Merging gst-devtools
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-base / ChangeLog
1 === release 1.19.2 ===
2
3 2021-09-23 01:33:08 +0100  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * RELEASE:
8         * gst-plugins-base.doap:
9         * meson.build:
10           Release 1.19.2
11
12 2021-09-21 22:39:46 +0100  Tim-Philipp Müller <tim@centricular.com>
13
14         * gst-libs/gst/pbutils/codec-utils.h:
15           pbutils: codec-utils: fix g-ir-scanner warning
16           Warning: GstPbutils: gst_codec_utils_h264_get_profile_flags_level:
17           unknown parameter 'codec_data' in documentation comment, should be 'codecs_data
18           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1279>
19
20 2021-08-24 15:27:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21
22         * ext/alsa/gstalsasink.c:
23           alsasink: Allow stop() function to happen during failing writes
24           In ALSA, there is possible temporary failures that may require a retry,
25           though in certain situation, this may leak to the write() function
26           holding on a lock forever preventing the pipeline from going to pause
27           or stop. Fix this by shortly dropping the lock between retries.
28           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1261>
29
30 2021-08-24 15:26:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31
32         * ext/alsa/gstalsasink.c:
33           alsasink: Improve logging in write() function
34           This moves the "written X frames" lower so that we don't trace
35           confusing negative values on errors and add the error code in the
36           "Write error" log.
37           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1261>
38
39 2021-09-10 15:10:46 +0300  Sebastian Dröge <sebastian@centricular.com>
40
41         * gst-libs/gst/video/gstvideodecoder.c:
42         * gst-libs/gst/video/gstvideodecoder.h:
43         * gst-libs/gst/video/meson.build:
44           videodecoder: Add properties to automatically request sync points and vfunc to allow subclasses to handle packet loss / missing data
45           Subclasses could use the new vfunc to activate packet loss concealment,
46           for example.
47           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1274>
48
49 2021-09-10 16:12:51 +0200  Havard Graff <havard@pexip.com>
50
51         * gst-libs/gst/video/gstvideodecoder.c:
52           videodecoder: Fix min-force-key-unit-interval logic and logging
53           The new keyframe is needed when the deadline of the buffer has exeeded
54           the waiting time, not while it is within it.
55           Also, since we look at the deadline of the frame, log that instead of PTS.
56           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1278>
57
58 2021-08-18 19:40:55 -0400  Olivier Crête <olivier.crete@collabora.com>
59
60         * gst-libs/gst/rtp/gstrtpbasepayload.c:
61         * gst-libs/gst/rtp/gstrtphdrext.c:
62         * gst-libs/gst/rtp/gstrtphdrext.h:
63         * tests/check/libs/rtpdummyhdrextimpl.c:
64         * tests/check/libs/rtphdrext.c:
65           rtphdrext: Make write function return a signed value
66           Since the return value is documented to possibly be smaller than 0,
67           then it needs to be signed.
68           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1258>
69
70 2021-06-16 15:07:13 -0400  Olivier Crête <olivier.crete@collabora.com>
71
72         * tests/check/elements/videorate.c:
73           videorate: Add unit test for closing a segment and opening a separate one
74           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/767>
75
76 2021-06-16 15:06:57 -0400  Olivier Crête <olivier.crete@collabora.com>
77
78         * gst/videorate/gstvideorate.c:
79           videorate: Drop incoming buffers that are outside of the segment
80           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/767>
81
82 2020-07-24 17:41:57 -0400  Olivier Crête <olivier.crete@collabora.com>
83
84         * gst/videorate/gstvideorate.c:
85         * tests/check/elements/videorate.c:
86           videorate: Only "close" the segment if it is discontinous
87           Otherwise, it will drop valid buffers on a simple segment update
88           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/767>
89
90 2020-07-24 17:38:58 -0400  Olivier Crête <olivier.crete@collabora.com>
91
92         * tests/check/elements/videorate.c:
93           videorate: Add test for segment update
94           Continue as-is on segment update.
95           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/767>
96
97 2020-07-24 16:35:04 -0400  Olivier Crête <olivier.crete@collabora.com>
98
99         * gst/videorate/gstvideorate.c:
100           videorate: Update the base time on segment updates
101           Dropping it to 0 makes videorate push buffers from timestamp 0 again.
102           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/767>
103
104 2021-09-12 10:07:49 +0100  Philippe Normand <philn@igalia.com>
105
106         * gst-libs/gst/pbutils/gstdiscoverer.c:
107           discoverer: Prevent stream tags from leaking in global tags
108           The PrivateStream should keep track of stream tags only. Likewise, the
109           GstDiscovererInfo should keep track of global tags only.
110           This patch fixes the issue where the discoverer would report duplicated tag
111           titles, especially for Matroska media files. The Matroska demuxer emits
112           correctly-scoped tags, but downstream was making no distinction of them.
113           Fixes #598, #836, https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/827
114           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1275>
115
116 2021-09-09 15:44:55 +1000  Matthew Waters <matthew@centricular.com>
117
118         * gst-libs/gst/gl/glprototypes/buffer_storage.h:
119           gl/buffer_storage: re-enable GL_ARB_buffer_storage
120           The extension version doesn't have the ARB suffix.
121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1273>
122
123 2021-09-07 13:55:08 +0200  Tobias Ronge <tobiasr@axis.com>
124
125         * gst-libs/gst/rtsp/gstrtspconnection.c:
126           rtspconnection: Only reset timeout when socket is unused
127           After sending or retrieving data, gstrtspconnection resets the socket's
128           timeout to 0 (infinite). This could cause problems if sending and
129           receiving at the same time. For example, if RTCP data is sent from the
130           streaming thread while gstrtspsrc is already retrieving data.
131           With this patch, timeout is only reset to 0 if there is no other
132           thread using the socket.
133           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1260>
134
135 2021-09-02 11:55:09 +0200  Ludvig Rappe <ludvigr@axis.com>
136
137         * gst-libs/gst/pbutils/codec-utils.c:
138         * tests/check/libs/pbutils.c:
139           pbutils: Add mjpg to MIME codecs
140           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1270>
141
142 2021-08-01 18:20:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
143
144         * gst/playback/gstdecodebin3-parse.c:
145           decodebin3: fix unblocking on input gap events
146           Initial gap events should not be discarded on the input streams,
147           but instead cause unblocking just as buffers do.
148           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1239>
149
150 2021-06-24 16:00:03 +0100  Philippe Normand <philn@igalia.com>
151
152         * gst/playback/gstparsebin.c:
153           parsebin: Guess subtitle/ caps as text streams
154           The subtitles in ogg/kate are identified using subtitle/ caps names.
155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1213>
156
157 2021-08-31 15:31:23 +1000  Matthew Waters <matthew@centricular.com>
158
159         * gst-libs/gst/rtp/gstrtcpbuffer.c:
160         * gst-libs/gst/rtp/gstrtcpbuffer.h:
161         * tests/check/libs/rtp.c:
162           rtp: add some additional rtcp sdes values
163           Matches the current list at
164           https://www.iana.org/assignments/rtp-parameters/rtp-parameters.xhtml#rtp-parameters-5
165           as of 2021-September.
166           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1267>
167
168 2021-08-25 17:03:49 +0200  Ludvig Rappe <ludvigr@axis.com>
169
170         * gst-libs/gst/pbutils/codec-utils.c:
171         * gst-libs/gst/pbutils/codec-utils.h:
172         * tests/check/libs/pbutils.c:
173           pbutils: Add function to convert caps to MIME codec
174           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1265>
175
176 2021-08-25 17:01:19 +0200  Ludvig Rappe <ludvigr@axis.com>
177
178         * gst-libs/gst/pbutils/codec-utils.c:
179         * gst-libs/gst/pbutils/codec-utils.h:
180         * tests/check/libs/pbutils.c:
181           pbutils: Add function for parsing H.264 extradata
182           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1265>
183
184 2021-08-24 18:14:22 +0200  Olivier Blin <olivier.blin@softathome.com>
185
186         * gst-libs/gst/gl/egl/gsteglimage.c:
187           eglimage: fix redefinition of EGLuint64KHR
188           It is already defined in gst/gl/egl/gstegl.h
189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1262>
190
191 2021-08-05 19:59:38 +0900  Seungha Yang <seungha@centricular.com>
192
193         * gst-libs/gst/video/video-converter.c:
194         * gst-libs/gst/video/video-orc-dist.c:
195         * gst-libs/gst/video/video-orc-dist.h:
196         * gst-libs/gst/video/video-orc.orc:
197           video-converter: Add support for A420 to RGB fast path
198           Add fast path for A420 -> RGB format conversion
199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1245>
200
201 2021-07-19 22:11:41 +0900  Seungha Yang <seungha@centricular.com>
202
203         * gst/compositor/blend.c:
204           compositor: Fix crash while drawing background and/or blending for subsampled YUV
205           Fix crash caused by out-of-bounds memory accesses when drawing
206           background and/or blending. This fix is conceptually identical to the
207           approach as the commit of 8ff5079e5eef37b9bd5b212350f0cefbd9546b1b
208           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1229>
209
210 2021-08-15 01:27:39 +0200  Mathieu Duponchelle <mathieu@centricular.com>
211
212         * gst-libs/gst/pbutils/encoding-profile.c:
213           encoding-profile: ignore more encoding private fields
214           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1249>
215
216 2021-08-09 21:24:34 -0400  Thibault Saunier <tsaunier@igalia.com>
217
218         * gst/encoding/gstencodebasebin.c:
219         * gst/encoding/gstsmartencoder.c:
220           smartencoder: Respect user `stream-format` when specified
221           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1249>
222
223 2021-08-10 02:09:09 +0200  Mathieu Duponchelle <mathieu@centricular.com>
224
225         * gst/encoding/gstencodebasebin.c:
226         * gst/encoding/gstsmartencoder.c:
227         * gst/encoding/gstsmartencoder.h:
228           smartencoder: clean up and extend accepted formats
229           * Add support for H265
230           * Don't overwrite original codec_data / streamheader in the output
231           caps, but instead allow them to change and send them to the
232           combiner at the right moment: encoder caps, reencoded GOP,
233           original caps, original GOP(s), and potentially encoder caps
234           and rencoded last GOP.
235           * For H264 / H265, force usage of a format with inband SPS / PPS
236           (avc3 / hev1), this is cleaner than misadvertising avc1, hvc1 and
237           some muxers like mp4mux will actually advertise both differently.
238           Unfortunately, while mp4 supports updating the codec_data and using
239           avc1 with no in-band SPS / PPS updates, it turns out some decoders
240           (eg chrome / firefox) don't handle this particularly well and stop
241           decoding after the reencoded GOP. We could expose a switch to
242           force usage of avc1 / hvc1 nevertheless, but for now stick to
243           requiring that the parser output SPS / PPS in-band with
244           config-interval=-1 (that has not changed)
245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1249>
246
247 2021-08-04 00:51:24 +0900  Seungha Yang <seungha@centricular.com>
248
249         * docs/plugins/gst_plugins_cache.json:
250         * gst/compositor/compositor.c:
251         * gst/compositor/compositor.h:
252           compositor: Add "max-threads" property
253           Adding new property for user to be able to set expected the maximum
254           number of blend task threads. This can be useful in case that user
255           wants to restrict the number of parallel task runners for system
256           resource management or debugging/development purpose.
257           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1242>
258
259 2021-07-01 12:41:11 +0300  Sebastian Dröge <sebastian@centricular.com>
260
261         * gst-libs/gst/pbutils/descriptions.c:
262         * gst-libs/gst/pbutils/descriptions.h:
263           pbutils: Expose functions for getting a file extension for caps and flags for describing the format of the caps
264           This information was available internally already but not available from
265           the outside.
266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1221>
267
268 2021-08-04 10:06:02 +0300  Sebastian Dröge <sebastian@centricular.com>
269
270         * gst/playback/gstplaybin2.c:
271         * gst/playback/gsturidecodebin.c:
272           playbin/uridecodebin: Emit source-setup signal early before doing the scheduling query
273           Some elements will require the source to be set up properly before the
274           scheduling query returns useful results, e.g. appsrc and giostreamsrc.
275           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1241>
276
277 2021-06-10 00:55:23 -0700  Devarsh Thakkar <devarsh.thakkar@xilinx.com>
278
279         * ext/alsa/gstalsasink.c:
280         * ext/alsa/gstalsasrc.c:
281           ext: alsa: Fix fallback paths for setting buffer and period times
282           Below fallback paths were introduced in
283           https://github.com/GStreamer/gst-plugins-base/commit/9759810d8206b5f1aa199f98599caec3630a1813
284           if setting period time after buffer time failed :
285           1) Set period time and then buffer time if it doesn't work
286           2) Set only buffer time
287           3) Set only period time
288           These all were not functioning properly since they were using old
289           copy of snd_pcm_hw_params_t which already had some fields set
290           as per previous try and this was causing issues as driver was
291           referring to that old value while trying to set them again in
292           fallback paths.
293           So now we always use the initial copy of snd_pcm_hw_params_t
294           for every fallback  and same is also being done at
295           https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/557c4295107dc7374c850b0bd5331dd35e8fdd0f
296           Also we change the sequence to set period time earlier than
297           buffer time since period bytes being the smaller unit, most of the times
298           if underlying alsa device has a dependency then it is of period bytes
299           to be a multiple of some value (as per underlying DMA constraint)
300           and rest of the parameters like buffer bytes need to be adjusted
301           as per period bytes.
302           The same sequence is also followed in alsa-utils at
303           https://github.com/alsa-project/alsa-utils/commit/9b621eeac4d55c4e881f093be5b163ca07d01b63
304           Fix 2) and 3) scenarios by returning success if the exclusive setting is passed
305           and not doing any further setting for buffer time or period time.
306           Add new fallback path of not setting any buffer time and period time
307           if all above fallback paths fail. The same is also being
308           followed at aforementioned pulseaudio commit.
309           In case of alsasink, remove the retry goto label, since it is not
310           required anymore as fallback paths take care of setting default
311           values if driver is not accepting any of the fallback paths.
312           Use separate label for exit to free params structs and return err
313           code. This also fixes leak in no_rate goto path in alsasink
314           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1212>
315
316 2021-05-25 21:16:48 +0200  Jakub Adam <jakub.adam@collabora.com>
317
318         * gst-libs/gst/video/gstvideoencoder.c:
319         * tests/check/libs/videoencoder.c:
320           videoencoder: pass upstream HDR information through codec state
321           Don't copy HDR metadata from sink pad, because its caps may not have
322           been set yet if GstVideoEncoder::negotiate is called from
323           GstVideoEncoder::set_format, as e.g. vpx encoder does.
324           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1175>
325
326 2021-05-25 21:15:53 +0200  Jakub Adam <jakub.adam@collabora.com>
327
328         * gst-libs/gst/video/gstvideoutils.c:
329         * gst-libs/gst/video/gstvideoutils.h:
330           videoutils: add HDR metadata fields to GstVideoCodecState
331           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1175>
332
333 2021-08-16 10:19:07 +0300  Sebastian Dröge <sebastian@centricular.com>
334
335         * gst-libs/gst/video/video-overlay-composition.c:
336           video-overlay-composition: Allow empty overlay compositions
337           Allowing to pass NULL to the constructor removes the need to
338           special-case the first rectangle in calling code and generally
339           simplifies application code.
340           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1256>
341
342 2021-06-01 15:27:31 +0200  Per Förlin <perfn@axis.com>
343
344         * gst-libs/gst/rtsp/gstrtspconnection.c:
345         * gst-libs/gst/rtsp/gstrtspconnection.h:
346           gstrtspconnection: Add support to ignore x-server header reply
347           When connecting to an RTSP server in tunnled mode (HTTP) the server
348           usually replies with a x-server header. This contains the address
349           of the intended streaming server. However some servers return an
350           "invalid" address. Here follows two examples when it might happen.
351           1. A server use Apache combined with a separate RTSP process to handle
352           Https request on port 443. In this case Apache handle TLS and
353           connects to the local RTSP server, which results in a local
354           address 127.0.0.1 or ::1 in the x-server reply. This address is
355           returned to the actual RTSP client in the x-server header.
356           The client will receive this address and try to  connect to it
357           and fail.
358           2. The client use a ipv6 link local address with a specified scope id
359           fe80::aaaa:bbbb:cccc:dddd%eth0 and connects via Http on port 80.
360           The RTSP server receives the connection and returns the address
361           in the x-server header. The client will receive this address and
362           try to connect to it "as is" without the scope id and fail.
363           In the case of streaming data from RTSP servers like 1. and 2. it's
364           useful to have the option to simply ignore the x-server header reply
365           and continue using the original address.
366           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1192>
367
368 2021-08-13 19:35:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
369
370         * gst-libs/gst/sdp/gstmikey.c:
371           sdp: Avoid using g_memdup() since it is deprecated
372           g_memdup() is deprecated since GLib 2.68 and we want to avoid
373           deprecation warnings with recent versions of GLib. Instead of using
374           g_memdup2(), we can simply use the new gst_buffer_new_memdup() added
375           in 1.19.x
376           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1254>
377
378 2021-06-04 18:32:07 +1000  Matthew Waters <matthew@centricular.com>
379
380         * gst-libs/gst/gl/glprototypes/all_functions.h:
381         * gst-libs/gst/gl/glprototypes/buffer_storage.h:
382         * gst-libs/gst/gl/gstglbuffer.c:
383         * gst-libs/gst/gl/gstglfuncs.h:
384         * gst-libs/gst/gl/gstglmemorypbo.c:
385         * gst-libs/gst/gl/meson.build:
386           glbuffer: support persistent buffer mappings
387           Requires OpenGL 4.4 or EXT_buffer_storage
388           Current mesa exposes GL_ARB_buffer_storage when retrieving the relevant
389           functions returns no-ops and causes failures.
390           Improves throughput of uploads by roughly 30%-60% and download throughput by
391           roughly 10-30% across depending on the exact scenario and hardware.
392           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1191>
393
394 2021-07-30 23:57:20 +0900  Seungha Yang <seungha@centricular.com>
395
396         * tests/examples/overlay/win32-videooverlay.c:
397           examples: win32-videooverlay: Add support for testing gst_video_overlay_set_render_rectangle
398           Add keyboard handler to test gst_video_overlay_set_render_rectangle()
399           API for Windows video elements
400           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1235>
401
402 2021-07-30 23:04:57 +0900  Seungha Yang <seungha@centricular.com>
403
404         * tests/examples/overlay/win32-videooverlay.c:
405           examples: win32-videooverlay: Use d3d11videosink by default
406           d3d11videosink was promoted to have primary rank and
407           it's recommended videosink element on Windows
408           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1235>
409
410 2021-07-08 17:47:28 +0900  Seungha Yang <seungha@centricular.com>
411
412         * tests/check/elements/appsink.c:
413           tests: appsink: Add reverse stepping test case
414           To demonstrate reverse stepping issue of
415           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/848
416           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1223>
417
418 2021-06-03 19:15:22 +0900  Seungha Yang <seungha@centricular.com>
419
420         * tests/examples/overlay/win32-videooverlay.c:
421           examples: win32-videooverlay: Add test option for threading scenario
422           Add an option to test the case where window thread and pipeline handling
423           thread are different. Mainly to test the HWND leak fixed by
424           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2302
425           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1188>
426
427 2021-07-27 17:44:02 +1000  Matthew Waters <matthew@centricular.com>
428
429         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
430           rtpbasedepayload: remove object locking an extension
431           Doing that is fraught with danger of deadlocks and is not conceptually
432           part of the API contract.  The object lock is generally intended for
433           internal-object-use only.
434           If another lock is needed, that should be added separately.
435           This lock was erronously added as part of:
436           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1118
437           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1233>
438
439 2021-07-27 13:30:56 +1000  Matthew Waters <matthew@centricular.com>
440
441         * ext/gl/gstgldownloadelement.c:
442           gldownload: use the GstGLSyncMeta in all cases
443           fixes qmlglsrc ! gldownload ! videoconvert in some cases.
444           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1232>
445
446 2021-07-22 17:11:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
447
448         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
449         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
450           glcontext: egl: Stop comparing native surface pointer
451           This was noticed with wayland, sometimes the newly create native
452           handle can have the same pointer (even though its new). This lead
453           to unwanted errors or crash.
454           Fixes #927
455           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1231>
456
457 2021-07-22 17:02:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
458
459         * gst-libs/gst/gl/gstglwindow.c:
460           glwindow: Add "window-handle-changed" signal
461           This allow other objects to clear any wrapper object that depends
462           on the previous handle, and properly re-create the new wrappers without
463           having to resort into doing pointer comparison.
464           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1231>
465
466 2021-07-23 13:39:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
467
468         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
469           Revert "glwindow: wayland: Skip redoing surfaces if window haven't changed"
470           This reverts commit aba6bd7822f4c0f572765bfaada76f454a594317.
471           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1231>
472
473 2021-02-22 13:17:18 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
474
475         * gst-libs/gst/app/gstappsrc.c:
476         * tests/check/elements/appsrc.c:
477           appsrc: serialize custom events with buffers flow
478           Application may want to inject events to the pipeline and keep them
479           synchronized with the buffers flow.
480           Fix #247
481           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1046>
482
483 2021-02-19 13:32:48 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
484
485         * docs/plugins/gst_plugins_cache.json:
486         * gst-libs/gst/app/gstappsink.c:
487         * gst-libs/gst/app/gstappsink.h:
488         * tests/check/elements/appsink.c:
489           appsink: add API to catch events
490           There is currently no way for users to receive incoming events from
491           appsink while keeping them properly serialized with the buffers flow.
492           This can be especially useful when application is injecting custom
493           downstream events into the pipeline and needs to know when they reached
494           appsink.
495           Solving this by adding a new signal notifying about new incoming events
496           and a set of action signals and method to pull those events.
497           The API is actually pulling the samples and events all together as they
498           are actually fetched from the same queue.
499           Having a specific API to pull only events would have the side effect of
500           discarding samples (and pulling samples would discard events) making
501           this API not convenient for users.
502           Partially fix #247
503           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1046>
504
505 2021-02-19 14:45:08 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
506
507         * gst-libs/gst/app/gstappsink.c:
508           appsink: factor out dequeue_object()
509           No semantic change, will be used to implement new event API.
510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1046>
511
512 2021-07-20 09:37:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
513
514         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
515           glwindow: wayland: Skip redoing surfaces if window haven't changed
516           The problem is that EGLNativeWindowSurface and wl_egl_surface are the
517           same object underneath, so we must recreate both together. As an
518           optimization, the EGLNativeWindowSurface wrapper is only re-created
519           if the window_handle changed.
520           On Mesa, this would cause crash, which will be fixed by:
521           https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11979
522           And will lead to proper errors in the future or on other GL stack. This
523           issue was encounter using a permanent GstGLDisplay after cycling one of
524           multiple independent pipelines through NULL state.
525           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1230>
526
527 2021-07-20 09:36:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
528
529         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
530           glwindow: wayland: Remove redundant create_surfaces call
531           The surfaces will be created in _roundtrip_async, so no need to call
532           this early. This should cause no functional difference.
533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1230>
534
535 2021-06-11 09:02:29 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
536
537         * gst/playback/gstdecodebin3.c:
538           decodebin3: improve decoder selection
539           Currently the decoder selection is very naive: The type with the highest
540           rank that matches the current caps is used. This works well for software
541           decoders. The exact supported caps are always known and the static caps are
542           defined accordingly.
543           With hardware decoders, e.g. vaapi, the situation is different. The decoder
544           may reject the caps later during a caps query. At that point, a new decoder
545           is created. However, the same type is chosen an after several tries,
546           decodebin fails.
547           To avoid this, do the caps query while adding the decoder and try again
548           with other decoder types if the query fails:
549           1. create the decoder from the next matching type
550           2. add and link the decoder
551           3. change the decoder state to READY
552           4. do the caps query
553           if it fails then remove the decoder again and go back to 1.
554           5. expose the source pad
555           6. sync the decoder state with the parent.
556           This way, the decoder is already part of the pipeline when the state change
557           to READY happens. So context handling should work as before.
558           Exposing the source pad after the query was successful is important:
559           Otherwise the thread from the decoder source pad may block in a blocked pad
560           downstream in the playsink waiting for other pads to be ready.
561           The thread now blocks trying to set the state back to NULL while holding
562           the SELECTION_LOCK. Other streams may block on the SELECTION_LOCK and the
563           playsink never unblocks the pad. The result is a deadlock.
564           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1201>
565
566 2021-07-14 16:09:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
567
568         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
569           gl: x11: Issue XSync to close our top level window
570           This is similar action as when the window handle is modified, we now issue
571           XSync whenever we destroy our internal window. This ensure that the window is
572           properly closed before the connecgtion is dropped.
573           Fixes #815
574           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1226>
575
576 2021-07-14 11:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
577
578         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
579           gl: wayland: Fix hinding the window on close()
580           When the window is called, we properly destroy all surfaces, which effectively
581           will unmap that surface and should make it disapear on screen, but we also
582           destroy the wl_source, a GSource that is resposibble of dispatching and executing
583           messages to/from the Wayland server.
584           As a side effect, the server never gets the message and the surfaces are
585           "leaked" on the server. We fix this using wl_display_flush() before destroying
586           the wl_source.
587           Fixes #815
588           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1226>
589
590 2021-07-15 11:09:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
591
592         * tests/examples/gl/sdl/meson.build:
593           tests: example: Add missing glx_dep when building sdlshare
594           Might be realted to some recent Mesa cleanup, but GLX is not longer visible
595           through libOpenGL, so add the missing deps now.
596           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1227>
597
598 2021-05-17 12:04:50 +1000  Matthew Waters <matthew@centricular.com>
599
600         * tests/examples/gl/qt/qglwtextureshare/meson.build:
601           examples/qt/textureshare: add explicit dep on glx_dep
602           Fixes linking:
603           /usr/bin/ld: subprojects/gst-plugins-base/tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.p/qglrenderer.cpp.o: undefined reference to symbol 'glXGetCurrentContext'
604           /usr/bin/ld: /usr/lib64/libGLX.so.0: error adding symbols: DSO missing from command line
605           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1143>
606
607 2021-05-14 14:10:55 +0200  Haelwenn (lanodan) Monnier <contact@hacktivis.me>
608
609         * gst-libs/gst/gl/meson.build:
610           gl: Try GLVND 'opengl' and 'glx' first
611           This fixes targetting desktop OpenGL without libGL.so
612           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1143>
613
614 2021-07-12 09:37:24 +0300  Sebastian Dröge <sebastian@centricular.com>
615
616         * gst-libs/gst/audio/gstaudioaggregator.c:
617           audioaggregator: Only post QoS messages if the property is enabled
618           Previously one of the branches did not check for the property value. To
619           avoid this in the future, check inside the QoS calculation function
620           instead.
621           As a side effect this now always prints the debug messages into the logs
622           when samples are dropped, which is useful information even without the
623           QoS messages.
624           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1224>
625
626 2021-07-09 09:49:15 +0300  Sebastian Dröge <sebastian@centricular.com>
627
628         * gst-libs/gst/audio/gstaudioaggregator.c:
629         * tests/check/elements/audiomixer.c:
630           audioaggregator: Resync on the next buffer when dropping a buffer on discont resyncing
631           If a buffer is dropped during resyncing on a discont because either its
632           end offset is already before the current output offset of the
633           aggregator or because it fully overlaps with the part of the current
634           output buffer that was already filled, then don't just assume that the
635           next buffer is going to start at exactly the expected offset. It might
636           still require some more dropping of samples.
637           This caused the input to be mixed with an offset to its actual position
638           in the output stream, causing additional latency and wrong
639           synchronization between the different input streams.
640           Instead consider each buffer after a discont as a discont until the
641           aggregator actually resynced and starts mixing samples from the input
642           again.
643           Also update the start output offset of a new input buffer if samples
644           have to be dropped at the beginning. Otherwise it might be mixed too
645           early into the output and overwrite part of the output buffer that
646           already took samples from this input into account.
647           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/912
648           which is a regression introduced by https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1180/
649           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1224>
650
651 2021-05-26 18:20:02 -0400  Olivier Crête <olivier.crete@collabora.com>
652
653         * tests/check/elements/audiomixer.c:
654           audiomixer: Add test for QoS message posting
655           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1209>
656
657 2021-05-26 10:38:18 -0400  Olivier Crête <olivier.crete@collabora.com>
658
659         * gst-libs/gst/audio/gstaudioaggregator.c:
660           audio aggregator: Post QoS message when dropping audio
661           Post a QoS message every time some audio samples are dropped.
662           Also print log messages to make it easier to debug
663           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1209>
664
665 2021-05-25 18:05:05 -0400  Olivier Crête <olivier.crete@collabora.com>
666
667         * gst-libs/gst/audio/gstaudioaggregator.c:
668           audio aggregator: Count samples that are dropped or processed
669           Keep a count of samples that are dropped or processed as statistics
670           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1209>
671
672 2021-05-21 16:16:50 -0400  Olivier Crête <olivier.crete@collabora.com>
673
674         * gst-libs/gst/audio/gstaudioaggregator.c:
675           audio aggregator: Add QoS property to pad
676           Add a property to emit a QoS message whenever any data is dropped.
677           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1209>
678
679 2021-05-21 16:10:06 -0400  Olivier Crête <olivier.crete@collabora.com>
680
681         * gst-libs/gst/audio/gstaudioaggregator.c:
682           audio aggregator: Rename property enum to match class name
683           Add "CONVERT" into the property enum as we're going to add an
684           enum specifically for the base pad.
685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1209>
686
687 2019-09-24 17:14:10 +0200  Stéphane Cerveau <scerveau@collabora.com>
688
689         * gst-libs/gst/video/gstvideodecoder.c:
690         * gst-libs/gst/video/gstvideodecoder.h:
691         * gst-libs/gst/video/gstvideoutils.h:
692         * tests/check/libs/videodecoder.c:
693           videodecoder: add API to receive subframes
694           A video decoder can now receive subframes and start decoding
695           instead of waiting for the full frame to be complete.
696           Subframe support will reduce latency as described in the
697           video encoder base class.
698           A unit test illustrating this API is available in
699           tests/check/libs/videodecoder.c.
700           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/454>
701
702 2021-07-03 19:36:06 +0900  Seungha Yang <seungha@centricular.com>
703
704         * gst-libs/gst/gl/wgl/gstglcontext_wgl.c:
705           gl/context/wgl: Add missing NULL init
706           The value of uninitialized local variable is varying depending
707           on compiler and not guaranteed to be NULL initialized.
708           That results in pointing random address instead of expected function pointer.
709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1222>
710
711 2021-03-12 13:55:38 +0100  Francisco Javier Velázquez-García <francisco.velazquez@ltnglobal.com>
712
713         * docs/plugins/gst_plugins_cache.json:
714         * gst/videotestsrc/gstvideotestsrc.c:
715         * gst/videotestsrc/gstvideotestsrc.h:
716         * gst/videotestsrc/videotestsrc.c:
717         * gst/videotestsrc/videotestsrc.h:
718           videotestsrc: Add SMPTE75 RP-219 color bars conformant
719           Implement 8-bit values of SMPTE RP 2019-1:2014.  The bar widths and
720           heights are the result of fractions as integers.  The remainders of
721           widths are distributed in a way that they match the values in Table
722           C.1 (a) in the specification.
723           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1063>
724
725 2021-03-12 20:58:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
726
727         * gst/videotestsrc/videotestsrc.c:
728           videotestsrc: Add a start parameter to _blend_line
729           Makes it easier to paint part of a line.
730           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1063>
731
732 2021-03-12 20:57:13 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
733
734         * gst/videotestsrc/videotestsrc.c:
735           videotestsrc: Keep tmpline unchanged in_convert_tmpline
736           This will allow us to repeatedly
737           call it to render subsequent lines.
738           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1063>
739
740 2021-06-15 13:22:55 -0700  Michael de Gans <47511965+mdegans@users.noreply.github.com>
741
742         * gst-libs/gst/app/gstappsink.c:
743           appsink: fix incorrect return nullability
744           This commit fixes the annoations for return nullability on several
745           GstAppSink functions. This was causing bindings to be generated
746           incorrectly.
747           Fixes #914
748           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1203>
749
750 2021-05-19 16:22:46 +0900  Seungha Yang <seungha@centricular.com>
751
752         * docs/plugins/gst_plugins_cache.json:
753         * gst/compositor/compositor.c:
754         * gst/compositor/compositor.h:
755           compositor: Add scaling policy to support PAR-aware scaling
756           Adding "sizing-policy" property for user to be able to specify
757           scaling policy (aspect-ratio for example).
758           At the moment, supported mode is only keep-aspect-ratio, but we might
759           be able to add more policies such as cropping, etc.
760           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/696
761           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1156>
762
763 2021-05-19 20:11:15 +0900  Seungha Yang <seungha@centricular.com>
764
765         * gst-libs/gst/video/gstvideosink.c:
766         * gst-libs/gst/video/gstvideosink.h:
767           video: Deprecate gst_video_sink_center_rect()
768           ... and add gst_video_center_rect() method as a replacement.
769           The method is useful for outside of videosink subclasses as well
770           but the old naming might be able to mislead people.
771           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1156>
772
773 2021-05-24 19:11:51 +0200  Jakub Adam <jakub.adam@ktknet.cz>
774
775         * gst-libs/gst/rtp/gstrtpbasepayload.c:
776           rtpbasepayload: don't write empty extension header
777           When some header extensions are present but none decides to write any
778           data to the currently processed RTP buffer, remove the extension data
779           section.
780           Resulting RTP buffer wasn't formatted correctly.
781           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1173>
782
783 2021-05-24 19:02:42 +0200  Jakub Adam <jakub.adam@ktknet.cz>
784
785         * gst-libs/gst/rtp/gstrtpbuffer.c:
786         * gst-libs/gst/rtp/gstrtpbuffer.h:
787         * tests/check/libs/rtp.c:
788           rtpbuffer: Add gst_rtp_buffer_remove_extension_data()
789           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1173>
790
791 2021-05-24 19:01:24 +0200  Jakub Adam <jakub.adam@ktknet.cz>
792
793         * gst-libs/gst/rtp/gstrtpbasepayload.c:
794           rtpbasepayload: map RTP buffer READWRITE when setting headers
795           GstRTPHeaderExtension::write can map the RTP buffer for reading. If that
796           happens on a buffer that is already mapped WRITE-only by the payloader,
797           the payloader's mapping gets invalidated (GstRTPBuffer::map will point
798           to a different instance of GstMemory).
799           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1173>
800
801 2021-06-24 14:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
802
803         * gst-libs/gst/rtp/gstrtphdrext.c:
804         * gst-libs/gst/rtp/gstrtphdrext.h:
805           rtphdrext: Make all fields private
806           The presence of a method and a field with the same name confuses the C#
807           binding generator. As there are accessor functions for all the fields,
808           let's just make them private.
809           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1218>
810
811 2021-06-26 12:50:58 -0400  Olivier Crête <olivier.crete@collabora.com>
812
813         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
814           gst: don't use volatile to mean atomic
815           volatile is not sufficient to provide atomic guarantees and real atomics
816           should be used instead.  GCC 11 has started warning about using volatile
817           with atomic operations.
818           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
819           Discovered in gst-plugins-good#868
820           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1219>
821
822 2021-06-25 23:42:34 +1000  Jan Schmidt <jan@centricular.com>
823
824         * gst-libs/gst/video/video-converter.c:
825           video-converter: Set up matrix tables only once.
826           When configuring a multi-thread converter, only allocate the
827           shared colour conversion matrices once for the first thread,
828           to avoid allocating multiple times and leaking memory.
829           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1216>
830
831 2021-05-06 19:01:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
832
833         * gst-libs/gst/video/video-converter.c:
834           video-converter: Set up gamma tables only once
835           When the video converter is using multiple threads, the gamma tables
836           were created multiple times, leaking the tables set up for the previous
837           thread.
838           Only calculate the tables once.
839           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1140>
840
841 2021-05-06 18:22:45 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
842
843         * gst-libs/gst/audio/audio-converter.c:
844           audio-converter: Free config when gst_audio_converter_new fails
845           The config got leaked when parameter validation fails.
846           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1140>
847
848 2021-06-25 15:24:21 +0900  Seungha Yang <seungha@centricular.com>
849
850         * gst-libs/gst/gl/glprototypes/sync.h:
851           glprototypes: Add GST_GL_API_OPENGL to available version of sync
852           Make sync APIs usable if supported, even when GST_GL_API_OPENGL3 is
853           not selected
854           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1215>
855
856 2021-04-23 18:03:20 +0200  Per Förlin <perfn@axis.com>
857
858         * gst-libs/gst/rtsp/gstrtspconnection.c:
859           gstrtspconnection: Add IPv6 support for tunneled mode
860           An IPv6 address must be specified within [] brackets.
861           Add brackets for IPv6 address used for tunneled mode,
862           for non-tunneled this is already supported.
863           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1145>
864
865 2021-06-16 14:49:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
866
867         * gst-libs/gst/video/gstvideodecoder.c:
868           videodecoder: Call drain() rather then finish() on segment-done
869           The finish() virtual function documentation state that "Sub-classes can refuse
870           to decode new data after." Though, it is very common to issue a non-flushing
871           seek after that event in gapless playback uses case. This fixes potential
872           stalls with code using segment seeks, by using drain() virtual funciton
873           instead.
874           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1206>
875
876 2021-06-08 14:55:36 +1000  Matthew Waters <matthew@centricular.com>
877
878         * ext/ogg/gstoggdemux.c:
879           oggdemux: fix a race in push mode when performing the duration seek
880           There may be two or more threads involved here however the important
881           interaction is the use of ogg->seeK_event_drop_till value that was only
882           set in the push-mode seek-event thread and could race with upstream
883           sending e.g. and EOS (or data).
884           Scenario is this:
885           1. oggdemux performs a seek to near the end of the file to try and find
886           the duration. ogg->push_state is set to PUSH_DURATION.
887           2. Seek is picked up by the dedicated seek event thread and sets
888           ogg->seek_event_drop_till to the seek event's seqnum.
889           3. Most operations are blocked or dropped waiting on the duration to
890           be determined and processing continues until a duration is found.
891           4. Two branching options for how this ultimately plays out
892           4a. The source is too fast and we receive an EOS event which is dropped
893           because ogg->push_state == PUSH_DURATION.  In this case everything
894           works.
895           4b. We hit our 'almost at the end' check in
896           gst_ogg_pad_handle_push_mode_state() and attempt to seek back to the
897           beginning (or to a user-provided seek).  This seek is marshalled to
898           the seek event thread without setting ogg->seek_event_drop_till but
899           with change ogg->push_state = PUSH_PLAYING.  If an EOS event or
900           e.g. buffers arrive from upstream before the seek event thread has
901           picked up the seek event, then the EOS/data is processed as if it
902           came as a result of the seek event.  This is the case that fails.
903           The fix is two-fold:
904           1. Preemptively set ogg->seek_event_drop_till when setting the seek
905           event so that data and other events can be dropped correctly.
906           2. In addition to dropping and EOS events while ogg->push_state ==
907           PUSH_DURATION, also drop any EOS events that are received before the
908           seek event has been processed by also tracking the seqnum of the seek.
909           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1196>
910
911 2021-06-21 14:06:14 +0000  Sergei Kovalev <sergei@pexip.com>
912
913         * gst-libs/gst/audio/gstaudiobasesink.c:
914           audiobasesink: Fix of double lock release
915           Add missing "return;" which prevents double lock release.
916           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1208>
917
918 2021-06-21 08:34:07 +0000  Corentin Damman <c.damman@intopix.com>
919
920         * COPYING:
921           Update COPYING
922           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1207>
923
924 2021-06-16 15:55:49 +1000  Matthew Waters <matthew@centricular.com>
925
926         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
927         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
928         * gst-libs/gst/gl/gstglcontext.c:
929         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
930         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
931           gl/context: fill a GError on platform-specific fill_info() error
932           Fixes bindings assuming that GError is always set on error:
933           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809#note_957493
934           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809#note_957494
935           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809#note_957498
936           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1204>
937
938 2021-06-16 12:13:21 +0200  François Laignel <fengalin@free.fr>
939
940         * gst-libs/gst/audio/gstaudiobasesink.c:
941         * gst-libs/gst/audio/gstaudiodecoder.c:
942         * gst-libs/gst/audio/gstaudioencoder.c:
943         * gst-libs/gst/audio/gstaudiostreamalign.c:
944         * gst-libs/gst/pbutils/gstdiscoverer.c:
945           Check mandatory ClockTime arguments
946           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1205>
947
948 2021-06-11 09:27:46 -0600  Scott Moreau <oreaus@gmail.com>
949
950         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
951           gl/wayland: Use consistent wl_display when creating work queue for proxy wrapper
952           Without this, glimagesink since wayland 727c7903 fails with
953           gst-launch-1.0: ../src/wayland-client.c:2181: wl_proxy_set_queue:
954           Assertion 'proxy->display == queue->display' failed.
955           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1200>
956
957 2021-06-07 17:54:46 +0800  Haihua Hu <jared.hu@nxp.com>
958
959         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
960         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
961         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
962           gl/viv-fb: fix gl plugin hang when run with viv-fb backend
963           below commit change the window resize thread and cause viv-fb backend
964           hang, need move resize code after window->open is called. Otherwise,
965           the resize message will send to a thread that not start running and
966           window resize call will waiting forever.
967           Commit:        b887db1efe816c0c28b60a6842fa9005a26c1502
968           glwindow: fix racy resize updates
969           Take locks around resize handling and marshall all resizes to the
970           windowing thread by default.
971           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1195>
972
973 2021-06-10 12:41:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
974
975         * gst-libs/gst/gl/egl/gsteglimage.c:
976           eglimage: Add AV12 DMABuf import support
977           The per plane format mapping for AV12 was missing, which would force
978           raw upload.
979           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1199>
980
981 2021-06-10 12:39:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
982
983         * gst-libs/gst/gl/egl/gsteglimage.c:
984           eglimage: Fix wrong stride when importing DMABuf
985           When the code was ported to use component index instead of plane
986           index, the call to GST_VIDEO_INFO_PLANE_STRIDE() was accidently ported
987           to use component index, but this macro takes a plane index.
988           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1199>
989
990 2021-06-08 17:27:55 +0300  Sebastian Dröge <sebastian@centricular.com>
991
992         * gst-libs/gst/app/gstappsrc.c:
993           appsrc: When dropping buffers before handling the initial segment use the latest input segment
994           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1198>
995
996 2021-06-08 13:05:46 +0300  Sebastian Dröge <sebastian@centricular.com>
997
998         * gst-libs/gst/app/gstappsrc.c:
999           appsrc: Correctly check if this is the first buffer that was queued
1000           By checking the queue length this would also count events and caps. We
1001           already keep track of the number of buffers separately so just use that.
1002           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1197>
1003
1004 2021-06-05 02:35:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1005
1006         * gst-libs/gst/app/gstappsrc.c:
1007           appsrc: signal enough-data even when leaking
1008           this is convenient for application that wish to monitor whether
1009           the appsrc is leaking.
1010           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1193>
1011
1012 2021-06-03 21:14:42 +0200  Marijn Suijten <marijns95@gmail.com>
1013
1014         * gst-libs/gst/rtp/gstrtphdrext.c:
1015           rtp/header: Add missing `array length` annotation to read/write methods
1016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1190>
1017
1018 2021-06-03 13:40:33 +0300  Sebastian Dröge <sebastian@centricular.com>
1019
1020         * docs/plugins/gst_plugins_cache.json:
1021         * gst-libs/gst/video/video-format.h:
1022           video: Sort video formats correctly
1023           AV12 should be right after A420 because it is the same format with just
1024           one plane less, instead of being next to I420/NV12 which don't have an
1025           alpha channel.
1026           RGBP should be before GBR because it's the same format except for the
1027           more canonical component order.
1028           See https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/790
1029           which actually checks on the CI if the algorithm defined in
1030           video-format.h is implemented correctly.
1031           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1189>
1032
1033 2021-06-03 15:57:39 +1000  Matthew Waters <matthew@centricular.com>
1034
1035         * ext/gl/gstglvideomixer.c:
1036           glvideomixer: hold extra pad ref while calling parent
1037           Our subsequent cleanup needs a ref on the pad and calling the parent may
1038           release the last reference and could cause a use-after-free.
1039           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1187>
1040
1041 2021-06-03 15:57:17 +1000  Matthew Waters <matthew@centricular.com>
1042
1043         * ext/gl/gstglstereomix.c:
1044         * ext/gl/gstglstereosplit.c:
1045           gl/stereo: fix a coupld of caps leaks
1046           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1187>
1047
1048 2021-05-22 15:42:17 +1000  Matthew Waters <matthew@centricular.com>
1049
1050         * gst-libs/gst/gl/gstgldisplay.c:
1051           gl/display: remove choosing egl fallback from GST_GL_PLATFORM
1052           If GST_GL_WINDOW is unset but GST_GL_PLATFORM=egl, then we were choosing
1053           to create an GstGLDisplayEGL directly instead of going through the any
1054           more specific windowing system implementation (X11, Wayland).
1055           The 'create an GstGLDisplayEGL when GST_GL_PLATFORM=egl' was a fallback
1056           as we did not have entries for all EGL-using window systems previously.
1057           Now that we do, the fallback can be removed.  An EGLDisplay can still
1058           be created by setting GST_GL_WINDOW=egl or as one option.
1059           Fixup of https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1154
1060           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1169>
1061
1062 2021-05-23 23:51:27 +0100  Tim-Philipp Müller <tim@centricular.com>
1063
1064         * ext/alsa/gstalsamidisrc.c:
1065         * ext/ogg/gstoggdemux.c:
1066         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
1067         * gst-libs/gst/riff/riff-read.c:
1068         * gst-libs/gst/rtp/gstrtcpbuffer.c:
1069         * gst-libs/gst/rtp/gstrtpbuffer.c:
1070         * gst-libs/gst/rtsp/gstrtspconnection.c:
1071         * gst-libs/gst/rtsp/gstrtspmessage.c:
1072         * gst-libs/gst/sdp/gstmikey.c:
1073         * gst-libs/gst/video/video-anc.c:
1074         * meson.build:
1075           Use g_memdup2() where available and add fallback for older GLib versions
1076           g_memdup() is deprecated since GLib 2.68 and we want to avoid
1077           deprecation warnings with recent versions of GLib.
1078           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1171>
1079
1080 2021-06-01 15:28:24 +0100  Tim-Philipp Müller <tim@centricular.com>
1081
1082         * meson.build:
1083           Back to development
1084
1085 === release 1.19.1 ===
1086
1087 2021-06-01 00:09:54 +0100  Tim-Philipp Müller <tim@centricular.com>
1088
1089         * ChangeLog:
1090         * NEWS:
1091         * README:
1092         * RELEASE:
1093         * gst-plugins-base.doap:
1094         * meson.build:
1095           Release 1.19.1
1096
1097 2021-05-26 16:57:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1098
1099         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
1100           glcontext: Ask for an alpha channel and fallback
1101           While this was already possible through the GLContext machinary, this simply
1102           request an alpha channel by default and fallback if this is not possible. This
1103           obsolete some RPi Dispmanx hack, since this is near equivalent will allow see
1104           through when playgin WebM Alpha or other transparent files.
1105           Application are still free to pass their own EGLContext attribute, this is
1106           specially for the case the application let GStreamer chose (e.g. gst-launch).
1107           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1176>
1108
1109 2021-05-31 09:14:53 +0200  Daniel Knobe <daniel-knobe@web.de>
1110
1111         * gst/rawparse/gstrawbaseparse.c:
1112           rawbaseparse: check destination format correctly
1113           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1181>
1114
1115 2021-05-26 22:50:22 -0400  Olivier Crête <olivier.crete@collabora.com>
1116
1117         * tests/check/elements/audiomixer.c:
1118           audiomixer: Add test for discont going backwards
1119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1180>
1120
1121 2021-05-27 16:05:04 -0400  Olivier Crête <olivier.crete@collabora.com>
1122
1123         * gst-libs/gst/audio/gstaudioaggregator.c:
1124           audioaggregator: Don't overwrite already written samples
1125           On re-sync, don't forget what has already been written. Instead, just
1126           drop any samples that overlap with parts that were already filled.
1127           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1180>
1128
1129 2021-05-27 16:20:09 +0900  Seungha Yang <seungha@centricular.com>
1130
1131         * gst-libs/gst/audio/gstaudiobasesrc.c:
1132           audiobasesrc: Fix divide by zero assertion
1133           GstAudioRingBufferSpec can be cleared from other thread, then
1134           rate value will be zero
1135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1179>
1136
1137 2021-05-26 23:22:45 +0200  Marijn Suijten <marijns95@gmail.com>
1138
1139         * gst-libs/gst/audio/audio-format.c:
1140         * gst-libs/gst/video/video-format.c:
1141           audio,video-format: Make generate_raw_formats idempotent for assertions
1142           When compiling without assertions `g_assert` and its contents disappear
1143           resulting in no list being deserialized at all and the
1144           `gst_{audio,video}_formats_raw` functions to return an empty collection.
1145           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1177>
1146
1147 2021-05-23 23:48:39 +0100  Tim-Philipp Müller <tim@centricular.com>
1148
1149         * ext/ogg/gstoggstream.c:
1150         * tests/check/libs/rtp.c:
1151           Use new gst_buffer_new_memdup()
1152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1170>
1153
1154 2021-05-24 14:25:55 +0300  Sebastian Dröge <sebastian@centricular.com>
1155
1156         * gst/compositor/compositor.c:
1157           compositor: Consider the converter-config when deciding whether one pad obscures another
1158           If the converter configuration is set to not fill any borders, or if the
1159           border fill color is not full opaque, then the pad has to be handled
1160           as potentially transparent and can't be considered to obscure another
1161           one.
1162           This prevents pads from being wrongly skipped and doing alpha-blending
1163           with uninitialized memory.
1164           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1172>
1165
1166 2021-05-21 15:04:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1167
1168         * docs/plugins/gst_plugins_cache.json:
1169           doc: Update cache for AV12 pixel format
1170           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1152>
1171
1172 2021-05-21 13:28:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1173
1174         * gst-libs/gst/video/video-orc-dist.c:
1175         * gst-libs/gst/video/video-orc-dist.h:
1176           video: Update video-orc-dist
1177           This adds the new symbols needed for AV12 support.
1178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1152>
1179
1180 2021-05-18 16:20:36 -0300  Daniel Almeida <daniel.almeida@collabora.com>
1181
1182         * gst-libs/gst/gl/gstglcolorconvert.c:
1183         * gst-libs/gst/gl/gstglcolorconvert.h:
1184         * gst-libs/gst/gl/gstglformat.c:
1185         * gst-libs/gst/gl/gstglmemory.h:
1186           gl: add support for AV12
1187           AV12 is an internally conceived format that is actually the
1188           combination of NV12 and an alpha plane.
1189           This format is to add to gstreamer's webM transparency support for
1190           vp8 and vp9. To this end, two I420 streams are independently decoded
1191           simultaneously for the actual content and the alpha plane respectively
1192           and these are then combined into A420.
1193           This patch adds GL conversion support so that it is possible to convert
1194           from AV12 to RGBA for the purposes of rendering it on a display.
1195           The reverse conversion is also supplied.
1196           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1152>
1197
1198 2021-05-21 12:24:37 -0300  Daniel Almeida <daniel.almeida@collabora.com>
1199
1200         * gst-libs/gst/video/video-converter.c:
1201         * gst-libs/gst/video/video-format.c:
1202         * gst-libs/gst/video/video-format.h:
1203         * gst-libs/gst/video/video-info.c:
1204         * gst-libs/gst/video/video-orc.orc:
1205           video: add support for AV12
1206           AV12 is an internally conceived format that is actually
1207           the combination of NV12 and an alpha plane.
1208           This format is to add to gstreamer's webM
1209           transparency support for vp8 and vp9. To this end, two
1210           I420 streams are independently decoded simultaneously for
1211           the actual content and the alpha plane respectively
1212           and these are then combined into A420.
1213           Since most hardware decoders output NV12, this patch adds
1214           NV12+A to make the same workflow possible.
1215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1152>
1216
1217 2021-05-21 12:24:00 -0300  Daniel Almeida <daniel.almeida@collabora.com>
1218
1219         * gst-libs/gst/video/video-orc.orc:
1220           video: video-orc: remove trailing spaces
1221           Remove unnecessary trailing spaces at the end of some orc functions.
1222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1152>
1223
1224 2021-05-20 11:16:30 -0400  Thibault Saunier <tsaunier@igalia.com>
1225
1226         * tests/validate/audiotestsrc/reverse/flow-expectations/log-asink-sink-expected:
1227         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-sink-expected:
1228         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-src-expected:
1229         * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-sink-expected:
1230         * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-src-expected:
1231         * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-sink-expected:
1232         * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-src-expected:
1233         * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-sink-expected:
1234         * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-src-expected:
1235         * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-sink-expected:
1236         * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-src-expected:
1237         * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-sink-expected:
1238         * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-src-expected:
1239         * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-sink-expected:
1240         * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-src-expected:
1241         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected:
1242         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected:
1243         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-sink-expected:
1244         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-src-expected:
1245         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-sink-expected:
1246         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-src-expected:
1247         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-sink-expected:
1248         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-src-expected:
1249         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-sink-expected:
1250         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-src-expected:
1251           tests: Update expectation files with sorted structure fields
1252
1253 2021-05-20 11:24:15 -0400  Thibault Saunier <tsaunier@igalia.com>
1254
1255         * gst-libs/gst/sdp/meson.build:
1256           meson: Fix the name of the `sdp_deps` variable
1257           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1167>
1258
1259 2021-05-20 22:52:56 +1000  Matthew Waters <matthew@centricular.com>
1260
1261         * gst-libs/gst/gl/wgl/gstglcontext_wgl.c:
1262           gl/context/wgl: implement a better get_proc_address()
1263           Look in opengl32.dll first, then wglGetProcAddress(), and only then
1264           possibly from any linked in libraries.
1265           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1165>
1266
1267 2021-05-20 22:50:23 +1000  Matthew Waters <matthew@centricular.com>
1268
1269         * gst-libs/gst/gl/gstglcontext.c:
1270           gl/context: add opengl32.dll as a library to dlopen() on windows
1271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1165>
1272
1273 2021-05-20 23:27:21 +0100  Tim-Philipp Müller <tim@centricular.com>
1274
1275         * gst/overlaycomposition/gstoverlaycomposition.c:
1276           overlaycomposition: fix cut-off example code in docs
1277           Include everything to the end.
1278           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1164>
1279
1280 2021-05-06 17:26:50 -0300  Daniel Almeida <daniel.almeida@collabora.com>
1281
1282         * docs/plugins/gst_plugins_cache.json:
1283         * gst-libs/gst/gl/gstglcolorconvert.c:
1284         * gst-libs/gst/gl/gstglcolorconvert.h:
1285         * gst-libs/gst/gl/gstglformat.c:
1286         * gst-libs/gst/gl/gstglmemory.h:
1287           gl: add support for A420 conversion
1288           A420 is a four planar format similar to I420 but with an extra buffer
1289           for alpha values.
1290           A common use of the gl stack is for GPU format conversions using
1291           shaders, in which case one can use glupload, glcolorconvert and
1292           gldownload elements to upload their buffer to the GPU context, perform
1293           the conversion on the GPU itself and then retrieve the data to CPU
1294           context.
1295           A420 was not supported. This patch adds said support mainly by adding
1296           the corresponding shader to perform the conversion and updating the
1297           supported caps.
1298           Both A420->RGBA and RGBA->A420 conversions are supported.
1299           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1153>
1300
1301 2021-05-19 19:44:29 +0200  Enrique Ocaña González <eocanha@igalia.com>
1302
1303         * ext/gl/gstglcolorbalance.c:
1304           glcolorbalance: Error out on unsupported texture target types
1305           The issue can be reproduced on a computer with a Radeon graphics card
1306           when trying to force GStreamer Editing Services to use GL for video
1307           mixing in GESSmartMixer, instead of the GstCompositor that smart mixer
1308           would normally use. This change causes the resulting video stream to
1309           have "video/x-raw(memory:GLMemory) ... texture-target: 2D" caps (instead
1310           of "video/x-raw ..." caps). At the PlaySink stage of the pipeline, a
1311           GstGLImageSinkBin is plugged, with a GstGLColorBalance on it. For some
1312           reason that is still to be debugged (and out of the scope of this
1313           patch), gst_gl_filter_set_caps() is never called on that color balance
1314           element, leaving filter->in_texture_target set to its default
1315           GST_GL_TEXTURE_TARGET_NONE value. The incomplete _create_shader() logic
1316           does the rest and silently generates a shader code that doesn't build.
1317           This is the command I use to reproduce the issue (I'm not sure if I
1318           would be able to isolate the issue in a simple pipeline, though):
1319           GST_PLUGIN_FEATURE_RANK=vaapih265enc:NONE,vaapih264enc:NONE,vaapisink:NONE,vaapidecodebin:NONE,vaapipostproc:NONE,vaapih265dec:NONE,vaapivc1dec:NONE,vaapih264dec:NONE,vaapimpeg2dec:NONE,vaapijpegdec:NONE,glvideomixer:260
1320           ges-launch-1.0 +clip /tmp/video.mp4
1321           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1159>
1322
1323 2021-05-19 16:35:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1324
1325         * gst/compositor/blend.c:
1326           compositor: Fix NV12 blend operation
1327           The full src_height/width was being used instead of the remaining
1328           width/height for the current band. As a side effect, that value would
1329           get erroneously reset and would cause overrun.
1330           Fixes #887
1331           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1160>
1332
1333 2021-05-18 15:36:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1334
1335         * gst-libs/gst/gl/egl/gsteglimage.c:
1336         * gst-libs/gst/gl/gstglmemory.c:
1337         * gst-libs/gst/gl/gstglutils.c:
1338         * gst-libs/gst/video/video-converter.c:
1339         * gst-libs/gst/video/video-frame.c:
1340         * gst-libs/gst/video/video-info.c:
1341         * gst/compositor/compositor.c:
1342         * gst/rawparse/gstrawvideoparse.c:
1343           video: Pass component index not plane index
1344           While so far it worked, we are about to introduce a format that break this
1345           assuming. We have a format which consist of NV12 with alpha, and this format
1346           does not have a direct mapping of the component against their plane indexes.
1347           Fix this by using gst_video_format_info_component() introduced in 1.18 for
1348           this purpose.
1349           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1151>
1350
1351 2021-05-18 20:00:01 +1000  Matthew Waters <matthew@centricular.com>
1352
1353         * gst-libs/gst/gl/gstglcontext.c:
1354           gl/context: move egl creation lower in priority on _new()
1355           e.g. if running a dual wgl/egl built library, then egl will always
1356           succeed in creating the GstGLContext because almost anything could
1357           support egl, as long as eglGetDisplay() works.
1358           wgl, however has a check for the correct display type so should move
1359           earlier in the tried list.
1360           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1154>
1361
1362 2021-05-18 19:56:13 +1000  Matthew Waters <matthew@centricular.com>
1363
1364         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
1365         * gst-libs/gst/gl/gstgldisplay.c:
1366         * gst-libs/gst/gl/gstgldisplay.h:
1367           gl/display: provide a gst_gl_display_new_with_type()
1368           Allows more fine-grained control over the exact display type that is
1369           created.
1370           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1154>
1371
1372 2021-05-19 16:23:43 +0900  Seungha Yang <seungha@centricular.com>
1373
1374         * gst-libs/gst/video/gstvideoaggregator.c:
1375           videoaggregator: Don't try to return void
1376           warning C4098: 'gst_video_aggregator_parallel_convert_pad_finalize':
1377           'void' function returning a value
1378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1155>
1379
1380 2021-05-16 13:31:56 +0100  Tim-Philipp Müller <tim@centricular.com>
1381
1382         * gst-libs/gst/video/video-hdr.c:
1383         * gst-libs/gst/video/video-hdr.h:
1384           Revert video HDR10+ support
1385           This reverts commit f76b731cbf76aa59ef462e4fd761cceda1f50a6d.
1386           This reverts commit 631489de230d5e1c43f8ded596e220561824ca1e.
1387           This reverts commit a1ed7a8f49568094f79fd76d7842d67e723229d1.
1388           This reverts commit 7d6f72e956e63a0e8c4998c730d67c52e2b69a8d.
1389           Back this out again for now for the release. Needs more discussion.
1390           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/865
1391           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1148>
1392
1393 2021-05-17 00:33:44 +0100  Tim-Philipp Müller <tim@centricular.com>
1394
1395         * gst-libs/gst/gl/meson.build:
1396         * meson.build:
1397         * scripts/meson-pkg-config-file-fixup.py:
1398           meson: fix up wrong escaping of variables in gl and plugins-base .pc file
1399           Workaround for pkg.generate() escaping spaces in pc variables
1400           that shouldn't be escaped. Perhaps going back to configure_file()
1401           would be a better option though. Really needs a fix in Meson.
1402           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/884
1403           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1150>
1404
1405 2021-05-17 11:10:49 +0100  Tim-Philipp Müller <tim@centricular.com>
1406
1407         * gst-libs/gst/gl/meson.build:
1408         * meson.build:
1409           meson: add custom pkg-config variables also to uninstalled .pc files
1410           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1150>
1411
1412 2021-05-16 19:10:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1413
1414         * ext/pango/gstbasetextoverlay.c:
1415           basetextoverlay: add debug category
1416           All logs were using 'default' category which is not handy for debugging.
1417           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1149>
1418
1419 2021-04-02 16:43:02 +1100  Matthew Waters <matthew@centricular.com>
1420
1421         * docs/plugins/gst_plugins_cache.json:
1422         * gst/compositor/compositor.c:
1423         * gst/compositor/compositor.h:
1424           compositor: perform conversions in parallel
1425           Improves throughput of the total convert and blend process and allows
1426           for higher performance across slightly more threads.
1427           Also make use of video aggregator's task pool for blending as well in
1428           order to reduce the number of threads.
1429           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1129>
1430
1431 2021-04-02 16:40:37 +1100  Matthew Waters <matthew@centricular.com>
1432
1433         * gst-libs/gst/video/gstvideoaggregator.c:
1434         * gst-libs/gst/video/gstvideoaggregator.h:
1435           video/aggregator: add parallel convert pad class
1436           Each required conversion will be performed concurrently
1437           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1129>
1438
1439 2021-04-02 16:39:08 +1100  Matthew Waters <matthew@centricular.com>
1440
1441         * gst-libs/gst/video/video-converter.c:
1442         * gst-libs/gst/video/video-converter.h:
1443           video/converter: add support for async conversion operation
1444           Allows for users to start up multiple conversions concurrently.
1445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1129>
1446
1447 2021-03-26 16:34:20 +0200  Jordan Petridis <jordan@centricular.com>
1448
1449         * ext/gl/meson.build:
1450           ext/gl: change graphene default options
1451           The type was changed upstream from a boolean to an autofeature
1452           https://github.com/ebassi/graphene/commit/41ebe5fa61d4bdb6c75f677942d19c6c976fd17b
1453           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1087>
1454
1455 2021-05-14 23:16:32 +0100  Jose Quaresma <quaresma.jose@gmail.com>
1456
1457         * tests/check/meson.build:
1458           tests: use the real name of the videoscale test in GST_REGISTRY
1459           The videoscale tests uses the same name as the one used in base tests.
1460           Fix this and use the name of the videoscale test on the test environment GST_REGISTRY
1461           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1146>
1462
1463 2021-04-21 22:40:35 -0400  Thibault Saunier <tsaunier@igalia.com>
1464
1465         * gst/playback/gsturisourcebin.c:
1466           playback: Handle sources with dynamic pads and pads already present
1467           In case we already have a pad but more might be added later we were
1468           ignoring the new pads added later, we should track the element
1469           new pads and expose them as they are added.
1470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1120>
1471
1472 2021-04-21 22:19:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1473
1474         * gst/playback/gsturisourcebin.c:
1475           playback: Stop giving "source" as name to sources
1476           This makes it very hard to understand what source we are talking about
1477           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1120>
1478
1479 2020-09-08 16:27:03 +1000  Matthew Waters <matthew@centricular.com>
1480
1481         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
1482         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
1483         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
1484         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
1485         * gst-libs/gst/gl/gl.h:
1486         * gst-libs/gst/gl/gstglcontext.c:
1487         * gst-libs/gst/gl/gstglcontext.h:
1488         * gst-libs/gst/gl/gstglcontext_private.h:
1489         * gst-libs/gst/gl/gstglcontextconfig.c:
1490         * gst-libs/gst/gl/gstglcontextconfig.h:
1491         * gst-libs/gst/gl/meson.build:
1492         * gst-libs/gst/gl/wgl/gstglcontext_wgl.c:
1493         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
1494         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
1495           glcontext: add support for influencing the backing configuration
1496           New API:
1497           - gst_gl_context_get_config()
1498           - gst_gl_context_request_config()
1499           A GL context configuration is a GstStructure that has some well-known
1500           names for common values that can also be extended in platform-specific
1501           ways if necessary.
1502           Wrapped OpenGL contexts may be able to retrieve the GL context
1503           configuration depending on the platform.  If that information is
1504           available, GstGLContext will attempt to create an context that matches
1505           the shared OpenGL context config unless gst_gl_context_request_config()
1506           has been called.
1507           A new environment variable 'GST_GL_CONFIG' will be read to influence the
1508           configuration chosen.  The environment variable will only be used as a
1509           fallback if gst_gl_context_request_config() has not been called.
1510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809>
1511
1512 2021-05-13 15:55:37 +1000  Matthew Waters <matthew@centricular.com>
1513
1514         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
1515           gl/context/egl: change header guard to be unique
1516           The header guard in gst/gl/egl/gstglcontext_egl.h was the same as
1517           gst/gl/egl/egl.h
1518           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809>
1519
1520 2020-09-08 15:53:27 +1000  Matthew Waters <matthew@centricular.com>
1521
1522         * gst-libs/gst/gl/gstglapi.c:
1523         * tests/check/libs/gstglapi.c:
1524         * tests/check/meson.build:
1525           gl/api: improve the to/from string for GstGLAPI/GstGLPlatform
1526           With unit tests now!
1527           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809>
1528
1529 2020-09-08 15:09:18 +1000  Matthew Waters <matthew@centricular.com>
1530
1531         * gst-libs/gst/gl/gstglframebuffer.c:
1532           gl/framebuffer: expand documentation on valid usage
1533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809>
1534
1535 2021-05-11 14:31:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1536
1537         * docs/plugins/gst_plugins_cache.json:
1538         * ext/opus/gstopusdec.c:
1539           opusdec: Add Converter class to hint gst-validate
1540           opusdec have minimal conversion capability, adding the Converter class allow
1541           gst-validate to behave properly and not spit an error when it notice that the
1542           number of channels or rate miss-match in and out.
1543           Related to https://gitlab.freedesktop.org/gstreamer/gst-integration-testsuites/-/merge_requests/102
1544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1142>
1545
1546 2021-05-11 10:34:16 +0800  Haihao Xiang <haihao.xiang@intel.com>
1547
1548         * docs/plugins/gst_plugins_cache.json:
1549           doc: update gst_plugins_cache.json
1550           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1141>
1551
1552 2021-05-10 14:43:23 +0800  Haihao Xiang <haihao.xiang@intel.com>
1553
1554         * gst-libs/gst/gl/gstglcolorconvert.c:
1555         * gst-libs/gst/gl/gstglcolorconvert.h:
1556         * gst-libs/gst/gl/gstglformat.c:
1557         * gst-libs/gst/gl/gstglmemory.h:
1558           gl: add support for RGBP and BGRP formats
1559           gst-launch-1.0 videotestsrc ! video/x-raw,format=RGBP ! glimagesink
1560           gst-launch-1.0 videotestsrc ! video/x-raw,format=BGRP ! glimagesink
1561           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1141>
1562
1563 2021-05-10 14:21:51 +0800  Haihao Xiang <haihao.xiang@intel.com>
1564
1565         * gst-libs/gst/video/video-converter.c:
1566         * gst-libs/gst/video/video-format.c:
1567         * gst-libs/gst/video/video-format.h:
1568         * gst-libs/gst/video/video-info.c:
1569           video: add support for RGBP and BGRP formats
1570           The two RGB planar formats are used in OpenVino [1]
1571           gst-launch-1.0 videotestsrc ! video/x-raw,format=BGRP ! fakesink
1572           gst-launch-1.0 videotestsrc ! video/x-raw,format=RGBP ! fakesink
1573           [1] https://docs.openvinotoolkit.org/latest/openvino_docs_optimization_guide_dldt_optimization_guide.html
1574           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1141>
1575
1576 2021-05-11 12:01:03 +0800  Haihao Xiang <haihao.xiang@intel.com>
1577
1578         * tests/check/libs/video.c:
1579           test: enlarge the number
1580           This is to make sure the case can pass after adding new video formats.
1581           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1141>
1582
1583 2021-03-02 20:09:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1584
1585         * gst-libs/gst/video/gstvideocodecalphameta.c:
1586         * gst-libs/gst/video/gstvideocodecalphameta.h:
1587         * gst-libs/gst/video/meson.build:
1588         * gst-libs/gst/video/video.h:
1589           codec: Introduce GstVideoCodecAlphaMeta
1590           This meta hold one buffer of the same codec data as the parent memory. This
1591           extra frame luma will be used as the alpha values for the final combined
1592           frame. This is notably used to support VP8/VP9 alpha as defined in WebM and
1593           matroska specification.
1594           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1128>
1595
1596 2021-03-30 14:38:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1597
1598         * gst-libs/gst/video/video.h:
1599           video: Sort includes in video.h
1600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1128>
1601
1602 2021-05-04 18:09:07 +0300  Sebastian Dröge <sebastian@centricular.com>
1603
1604         * gst/tcp/gstmultifdsink.c:
1605         * gst/tcp/gstmultihandlesink.c:
1606         * gst/tcp/gstmultihandlesink.h:
1607         * gst/tcp/gstmultisocketsink.c:
1608           multihandlesink: Use the monotonic clock for detecting timeouts and connection durations
1609           Otherwise real-time clock changes can wrongly trigger timeouts, or not
1610           cause timeouts to happen in time.
1611           Unfortunately real-time clock times still have to be kept track inside
1612           the elements for the statistics. Switching those over to the monotonic
1613           clock would cause behaviour changes from the application point of view.
1614           The statistics are extended with fields with monotonic times though.
1615           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1137>
1616
1617 2021-05-03 17:10:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1618
1619         * tests/check/elements/appsrc.c:
1620           appsrc: Add test for testing the max-* and leaky-type properties
1621           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1133>
1622
1623 2021-05-02 20:46:00 +0300  Sebastian Dröge <sebastian@centricular.com>
1624
1625         * docs/plugins/gst_plugins_cache.json:
1626         * gst-libs/gst/app/gstappsrc.c:
1627         * gst-libs/gst/app/gstappsrc.h:
1628           appsrc: Implement a leaky property similar to the queue element
1629           This allows dropping the newest or oldest buffer when the internal queue
1630           is full instead of blocking or continuing to grow.
1631           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1133>
1632
1633 2021-04-30 19:22:46 +0300  Sebastian Dröge <sebastian@centricular.com>
1634
1635         * docs/plugins/gst_plugins_cache.json:
1636         * gst-libs/gst/app/gstappsrc.c:
1637         * gst-libs/gst/app/gstappsrc.h:
1638           appsrc: Add new max-buffers / max-time / current-level-buffers / current-level-time properties
1639           These work the same way as the corresponding properties on queue and
1640           allow to control the internal buffer size of the appsrc in a more
1641           flexible way.
1642           Unlike in queue the max-buffers and max-time properties are 0 (i.e.
1643           disabled) by default for backwards compatibility reasons.
1644           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1133>
1645
1646 2021-04-20 19:53:01 +0200  François Laignel <fengalin@free.fr>
1647
1648         * gst/playback/gstdecodebin2.c:
1649         * gst/playback/gstdecodebin3.c:
1650         * gst/playback/gstplaybin2.c:
1651         * gst/playback/gstplaybin3.c:
1652         * gst/playback/gstplaysink.c:
1653         * gst/playback/gsturidecodebin3.c:
1654         * tests/check/elements/adder.c:
1655         * tests/check/elements/audiointerleave.c:
1656         * tests/check/elements/audiomixer.c:
1657         * tests/check/elements/compositor.c:
1658         * tests/check/elements/encodebin.c:
1659         * tests/check/elements/streamsynchronizer.c:
1660         * tests/check/elements/textoverlay.c:
1661         * tests/check/pipelines/oggmux.c:
1662         * tests/examples/compositor/crossfade.c:
1663         * tests/examples/compositor/mosaic.c:
1664         * tests/examples/decodebin_next/decodebin3.c:
1665         * tests/examples/dynamic/codec-select.c:
1666         * tests/examples/dynamic/sprinkle.c:
1667         * tests/examples/dynamic/sprinkle2.c:
1668         * tests/examples/dynamic/sprinkle3.c:
1669         * tests/icles/output-selector-test.c:
1670           Use gst_element_request_pad_simple...
1671           Instead of the deprecated gst_element_get_request_pad.
1672
1673 2021-05-04 15:38:18 +1000  Matthew Waters <matthew@centricular.com>
1674
1675         * gst-libs/gst/rtp/gstrtphdrext.c:
1676           rtp/hdrext: correct gst_rtp_get_header_extension_list() docs
1677           The return value is a list of GstElementFactory's that when
1678           gst_element_factory_create()ed will create a GstRTPHeaderExtension.
1679           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/897
1680           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1136>
1681
1682 2021-05-02 20:45:01 +0300  Sebastian Dröge <sebastian@centricular.com>
1683
1684         * gst-libs/gst/app/gstappsrc.c:
1685           appsrc: Don't leak buffer list while wrongly unreffing buffer on EOS/flushing
1686           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1134>
1687
1688 2021-05-02 20:45:36 +0300  Sebastian Dröge <sebastian@centricular.com>
1689
1690         * gst-libs/gst/app/meson.build:
1691           app: Add gstappsrc.h to the enum headers in meson.build
1692           It's already indirectly included but let's better be explicit here.
1693           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1134>
1694
1695 2021-04-27 10:30:15 +0200  Stéphane Cerveau <scerveau@collabora.com>
1696
1697         * tools/gst-play.c:
1698           gst-play: add --start-position command line argument
1699           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1126>
1700
1701 2021-04-30 20:42:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1702
1703         * gst/videotestsrc/gstvideotestsrc.c:
1704           videotestsrc: Fix a leak when computing alpha caps
1705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1131>
1706
1707 2021-04-23 14:45:07 +0200  Stéphane Cerveau <scerveau@collabora.com>
1708
1709         * tests/examples/playback/playback-test.c:
1710           playback-test: add window title
1711           If playbin mode, display the current uri
1712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1122>
1713
1714 2021-04-29 21:16:10 +1000  Matthew Waters <matthew@centricular.com>
1715
1716         * gst-libs/gst/sdp/gstsdpmessage.c:
1717           sdp/caps: support translating transport-cc rtcp-fb from caps to sdp attributes
1718           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1130>
1719
1720 2021-04-11 18:43:06 -0400  Doug Nazar <nazard@nazar.ca>
1721
1722         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
1723         * gst-libs/gst/rtp/gstrtpbasepayload.c:
1724           rtp: Fix request-extension signal call
1725           Signal is registered as taking a guint however was being passed a
1726           guint64 which fails on 32-bit.
1727           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1102>
1728
1729 2021-04-16 18:10:38 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1730
1731         * sys/xvimage/xvimagesink.c:
1732           xvimagesink: Handle cropping when copying frames.
1733           Cropping was not handled properly when frames have to be copied to
1734           xvimage's buffer pool, first because the crop meta were dropped, and
1735           second because the allocated frame size in xvimage's buffer pool were
1736           smaller than the incoming frame.
1737           This patch updates xvimagesink's video info when propose_allocation()
1738           is called, and copies the GstVideoCropMeta from source frame to
1739           destination one.
1740           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1088>
1741
1742 2021-04-01 15:30:41 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1743
1744         * sys/xvimage/xvimagesink.c:
1745           xvimagesink: Delay pool creation until it's needed.
1746           Buffer pool is created every time setcaps() is called, but it's
1747           required only when upstream doesn't use it, so it's only needed to
1748           copy frames onto XV buffers.
1749           This patch delay the creation of the buffer pool until it's frame copy
1750           is required.
1751           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1088>
1752
1753 2021-03-17 13:56:16 +1100  Matthew Waters <matthew@centricular.com>
1754
1755         * ext/gl/gstgldownloadelement.c:
1756         * ext/gl/gstgldownloadelement.h:
1757         * ext/gl/meson.build:
1758         * gst-libs/gst/gl/meson.build:
1759           gl/download: add support for output memory:NVMM buffers
1760           Currently RGBA-only.
1761           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1071>
1762
1763 2021-03-17 13:54:17 +1100  Matthew Waters <matthew@centricular.com>
1764
1765         * gst-libs/gst/gl/gstglbufferpool.c:
1766         * gst-libs/gst/gl/gstglbufferpool.h:
1767           gl/bufferpool: add api for retrieving the configure gl allocation params
1768           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1071>
1769
1770 2021-02-26 18:48:09 +1100  Matthew Waters <matthew@centricular.com>
1771
1772         * gst-libs/gst/gl/gstglupload.c:
1773         * gst-libs/gst/gl/meson.build:
1774           glupload: add support for uploading memory:NVMM buffers
1775           Currently RGBA-only.
1776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1071>
1777
1778 2021-03-18 14:20:34 +1100  Matthew Waters <matthew@centricular.com>
1779
1780         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
1781         * gst-libs/gst/gl/gstglupload.c:
1782           glupload: guard against glEGLImageTexture2D not existing
1783           e.g. if targetting EGL/opengl, we would attempt to use this GLES
1784           function when wrapping EGLImage's.
1785           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1071>
1786
1787 2021-04-26 14:25:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1788
1789         * gst-libs/gst/gl/meson.build:
1790           gstgl: Fix build when Meson >= 0.58.0rc1
1791           "implicit_include_directories: false" now also means that current build
1792           directory is not added to include paths by default any more. We have to
1793           add it manually because we have some custom_target() that generate
1794           headers in current build directory.
1795           See https://github.com/mesonbuild/meson/issues/8700.
1796           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1125>
1797
1798 2021-04-23 14:05:45 -0400  Doug Nazar <nazard@nazar.ca>
1799
1800         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
1801         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
1802         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
1803         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
1804         * gst-libs/gst/gl/gstglfuncs.h:
1805         * gst-libs/gst/gl/meson.build:
1806         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
1807         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
1808           opengl: Silence macOS OpenGL deprecations
1809           As of macOS 10.14 the entire OpenGL system is deprecated. No need to
1810           log the general warnings about it. Specific warnings are still enabled.
1811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1123>
1812
1813 2021-04-06 14:55:39 +0200  Stéphane Cerveau <scerveau@collabora.com>
1814
1815         * tests/examples/playback/playback-test.c:
1816           playback-test: fix seek crash
1817           check that app->seek_format exists before seeking.
1818           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1095>
1819
1820 2021-04-20 23:20:19 -0400  Doug Nazar <nazard@nazar.ca>
1821
1822         * gst/tcp/gsttcpclientsink.c:
1823         * gst/tcp/gsttcpclientsrc.c:
1824         * gst/tcp/gsttcpelements.c:
1825           tcp: Rework client start error handling.
1826           Ensure errors are cleaned up properly at the right level.
1827           Abort connection attempts if we're cancelled.
1828           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1115>
1829
1830 2021-04-21 17:18:51 +0200  Jakub Adam <jakub.adam@collabora.com>
1831
1832         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
1833           rtpbasedepay: fix locking of GstRTPHeaderExtension
1834           'ext' object unlocked if gst_rtp_header_extension_read() fails was never
1835           locked in the first place.
1836           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1118>
1837
1838 2021-04-21 10:27:10 +0200  Stéphane Cerveau <scerveau@collabora.com>
1839
1840         * ext/vorbis/gstivorbisdec.c:
1841         * ext/vorbis/gstvorbisdec.c:
1842         * ext/vorbis/gstvorbiselement.c:
1843         * ext/vorbis/gstvorbisenc.c:
1844         * ext/vorbis/gstvorbisparse.c:
1845         * ext/vorbis/gstvorbistag.c:
1846           vorbis: avoid duplicate symbols
1847           Use TREMOR define to avoid duplicate symbols
1848           of ivodebis and vorbis plugins when
1849           static linking GStreamer.
1850           Rearrange debug category init.
1851           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1116>
1852
1853 2021-04-21 02:05:36 +0900  Seungha Yang <seungha@centricular.com>
1854
1855         * gst/playback/gsturidecodebin.c:
1856           uridecodebin: Don't force floating reference for future reusable decodebin
1857           uridecodebin assumes that refcount of decodebins stored in pending_decodebins
1858           are floating but it might not be true in case that refcount of the decodebin
1859           was touched in other places. To avoid the floating refcount issue,
1860           hold strong reference.
1861           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1113>
1862
1863 2021-04-21 02:02:48 +0900  Seungha Yang <seungha@centricular.com>
1864
1865         * gst/playback/gsturidecodebin.c:
1866           uridecodebin: Use gst_object_ref instead of g_object_ref
1867           It's more debugging friendly (tracer for example)
1868           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1113>
1869
1870 2021-04-20 11:06:09 +0300  Jordan Petridis <jordan@centricular.com>
1871
1872         * gst-libs/gst/video/gstvideoencoder.c:
1873           gstvideoencoder: make sure the buffer is writable before modifying metadata
1874           Similar to ae8d0cf3acfaf79d8479647a55bd44b8453d07df
1875           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1112>
1876
1877 2021-04-19 15:54:18 -0400  Doug Nazar <nazard@nazar.ca>
1878
1879         * gst/tcp/gsttcpclientsink.c:
1880           tcp: Convert tcpclientsink to new helpers.
1881           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
1882
1883 2021-04-19 15:54:04 -0400  Doug Nazar <nazard@nazar.ca>
1884
1885         * gst/tcp/gsttcpclientsrc.c:
1886           tcp: Convert tcpclientsrc to new helpers.
1887           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
1888
1889 2021-04-19 15:53:36 -0400  Doug Nazar <nazard@nazar.ca>
1890
1891         * gst/tcp/gsttcpserversink.c:
1892           tcp: Convert tcpserversink to new helpers.
1893           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
1894
1895 2021-04-19 15:52:35 -0400  Doug Nazar <nazard@nazar.ca>
1896
1897         * gst/tcp/gsttcpserversrc.c:
1898           tcp: Convert tcpserversrc to new helpers.
1899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
1900
1901 2021-04-19 15:48:18 -0400  Doug Nazar <nazard@nazar.ca>
1902
1903         * gst/tcp/gsttcpelements.c:
1904         * gst/tcp/gsttcpelements.h:
1905           tcp: Add helper functions to lookup hostnames and create sockets.
1906           Lookup will now maintain the full list of possible IP address(es).
1907           We can now iterate over all available addresses in case certain
1908           address families (IPv6) are disabled or try connecting to additional
1909           addresses for the clients.
1910           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
1911
1912 2021-04-19 11:53:10 -0400  Doug Nazar <nazard@nazar.ca>
1913
1914         * tests/check/pipelines/tcp.c:
1915           tests/tcp: Fail if unable to start pipelines.
1916           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
1917
1918 2021-04-19 13:22:16 -0400  Doug Nazar <nazard@nazar.ca>
1919
1920         * gst/tcp/gstsocketsrc.c:
1921         * gst/tcp/gsttcp.h:
1922         * gst/tcp/gsttcpclientsink.c:
1923         * gst/tcp/gsttcpclientsink.h:
1924         * gst/tcp/gsttcpclientsrc.c:
1925         * gst/tcp/gsttcpelements.c:
1926         * gst/tcp/gsttcpelements.h:
1927         * gst/tcp/gsttcpserversink.c:
1928         * gst/tcp/gsttcpserversrc.c:
1929         * gst/tcp/gsttcpserversrc.h:
1930         * gst/tcp/meson.build:
1931           tcp: cleanup files
1932           consolidate gsttcp.h & gsttcpelements.h
1933           rename gsttcpelement.c to match header
1934           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
1935
1936 2021-04-19 13:28:39 +0200  Stéphane Cerveau <scerveau@collabora.com>
1937
1938         * gst-libs/gst/video/gstvideodecoder.c:
1939           videodecoder: use DTS if PTS unknown
1940           The buffer should be set according to DTS if exists
1941           when we are guessin the PTS instead of segment start.
1942           The decoder can receive buffers which are before the segment
1943           in case of seek for example.
1944           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1111>
1945
1946 2021-03-30 11:18:17 +0200  Marijn Suijten <marijns95@gmail.com>
1947
1948         * gst-libs/gst/audio/gstaudiobasesink.h:
1949         * gst-libs/gst/video/gstvideoutils.h:
1950         * gst-libs/gst/video/video-color.c:
1951         * gst/rawparse/gstrawbaseparse.c:
1952           Drop `@` documentation references from functions and external types
1953           `@` references are used to reference function parameters, struct members
1954           or enum variants _within_ the current type/function.  It cannot and
1955           should not be used to reference to types outside that.
1956           Since C has no notion of member functions it makes little sense to
1957           prefix these with `@`; most of the documentation here was referencing
1958           functions on _different_ types anyway.
1959           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1090>
1960
1961 2021-04-12 14:02:46 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1962
1963         * gst/playback/gstplaybin2.c:
1964         * gst/playback/gstplaybin3.c:
1965           playbin{2,3}: fix base_time selection when flush seeking live
1966           This is a direct translation of
1967           <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/429>,
1968           as playbin{2,3} insulates its sub groups state changes from the pipeline
1969           base class, it needs to track whether the subgroup is live itself,
1970           and handle RESET_TIME the same way GstPipeline does.
1971           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1104>
1972
1973 2021-04-11 14:29:30 -0400  Doug Nazar <nazard@nazar.ca>
1974
1975         * tests/check/elements/overlaycomposition.c:
1976           overlaycomposition: Fix test for big endian.
1977           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1103>
1978
1979 2021-04-11 23:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
1980
1981         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
1982         * gst-libs/gst/gl/gstglbuffer.h:
1983         * gst-libs/gst/gl/gstglmemory.h:
1984         * gst-libs/gst/gl/gstglmemorypbo.h:
1985         * gst-libs/gst/gl/gstglrenderbuffer.h:
1986           gl: fix up Since markers for newly-added _get_type() functions
1987           Follow-up to !999 which wasn't backported into 1.18 in the end
1988           after all.
1989           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/857
1990           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1101>
1991
1992 2021-04-06 13:22:15 +0200  Robin Burchell <robin.burchell@crimson.no>
1993
1994         * gst/gio/gstgiobasesink.c:
1995           gstgiobasesink: Handle incomplete writes in gst_gio_base_sink_render()
1996           As the comment asked, yes, incomplete writes can happen.
1997           I have encountered this with an sshfs mount, for example.
1998           It seems like g_output_stream_write_all() is designed to handle this case,
1999           by not returning until the requested buffer has been completely written,
2000           or an error occurs, which seems to match up with the desired behaviour.
2001           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/885
2002           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1100>
2003
2004 2021-04-05 00:34:21 +0900  Seungha Yang <seungha@centricular.com>
2005
2006         * ext/pango/gstclockoverlay.c:
2007         * ext/pango/gstclockoverlay.h:
2008           clockoverlay: Fix broken string formatting by strftime() on Windows
2009           Like other foobarA variant APIs on Windows, formatted string
2010           by strftime() is ANSI string, not unicode encoded one.
2011           It would be problematic for non-english locale systems.
2012           We should use unicode version API (wcsftime in this case)
2013           whenever it's possible on Windows.
2014           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1093>
2015
2016 2021-04-07 04:25:47 -0400  Doug Nazar <nazard@nazar.ca>
2017
2018         * ext/alsa/gstalsasink.c:
2019         * gst-libs/gst/audio/gstaudiosink.c:
2020           audio/alsa: Exit write loop if underlying device is already paused.
2021           If the alsasink thread starts the write loop but another thread pauses
2022           the underlying alsa device, the sink thread will endlessly loop.
2023           snd_pcm_writei() will return 0 if the state is SND_PCM_STATE_PAUSED
2024           and the loop will never make any progress.
2025           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1097>
2026
2027 2021-04-07 08:28:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2028
2029         * gst-libs/gst/gl/meson.build:
2030           meson: Fix gstreamer-gl-prototypes-1.0.pc
2031           This fix a warning because we were generating 2 pc files for gstgl
2032           library. Also fix missing glesv2 in Requires.
2033           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1099>
2034
2035 2020-06-01 12:45:36 +0200  Matej Knopp <matej.knopp@gmail.com>
2036
2037         * gst-libs/gst/pbutils/codec-utils.c:
2038           codec-utils: properly determine AAC Level
2039           Table 1.10 – "Levels for the AAC Profile" only goes to 5 max channels
2040           / 7 max channel post amendmend, so I assume the number of channels
2041           should not include LFE, otherwise there's no valid level for 5.1 resp.
2042           7.1 (post amendmend)
2043           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/680>
2044
2045 2021-04-04 21:18:59 +0700  Binh Truong <crziter@gmail.com>
2046
2047         * gst-libs/gst/gl/gl_mkenum.py:
2048           Fix build issue on MinGW64
2049           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1094>
2050
2051 2021-03-18 20:13:21 +0100  Jakub Adam <jakub.adam@collabora.com>
2052
2053         * gst-libs/gst/rtp/gstrtpbasepayload.c:
2054         * gst-libs/gst/rtp/gstrtpbuffer.c:
2055           rtpbuffer: make sure header extension buffer is initialized
2056           Based upon valgrind finding:
2057           Conditional jump or move depends on uninitialised value(s)
2058           at 0x4AFF589: read_rtp_header_extensions (gstrtpbasedepayload.c:1197)
2059           by 0x4AFF9E5: gst_rtp_base_depayload_set_headers
2060           (gstrtpbasedepayload.c:1298)
2061           by 0x4AFFEE0: gst_rtp_base_depayload_do_push
2062           (gstrtpbasedepayload.c:1413)
2063           by 0x4AFFF53: gst_rtp_base_depayload_push
2064           (gstrtpbasedepayload.c:1448)
2065           by 0x4AFDEBA: gst_rtp_base_depayload_handle_buffer
2066           (gstrtpbasedepayload.c:801)
2067           by 0x4AFE41E: gst_rtp_base_depayload_chain_list
2068           (gstrtpbasedepayload.c:899)
2069           by 0x48F262C: gst_pad_chain_data_unchecked (gstpad.c:4414)
2070           by 0x48F3333: gst_pad_push_data (gstpad.c:4655)
2071           by 0x48F3DF8: gst_pad_push_list (gstpad.c:4814)
2072           by 0x4AFAD87: gst_rtp_base_payload_push_list
2073           (gstrtpbasepayload.c:1978)
2074           by 0x72B3154: gst_rtp_vp8_pay_handle_buffer (gstrtpvp8pay.c:672)
2075           by 0x4AF7031: gst_rtp_base_payload_chain (gstrtpbasepayload.c:868)
2076           Uninitialised value was created by a heap allocation
2077           at 0x483C77F: malloc (in
2078           /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
2079           by 0x4B8BA78: g_malloc (gmem.c:106)
2080           by 0x4BA3A9D: g_slice_alloc (gslice.c:1069)
2081           by 0x488D777: _sysmem_new_block (gstallocator.c:413)
2082           by 0x488DB28: default_alloc (gstallocator.c:512)
2083           by 0x488D3E8: gst_allocator_alloc (gstallocator.c:310)
2084           by 0x4AE97E3: gst_rtp_buffer_set_extension_data (gstrtpbuffer.c:856)
2085           by 0x4AF9EC6: set_headers (gstrtpbasepayload.c:1757)
2086           by 0x489FE4D: gst_buffer_list_foreach (gstbufferlist.c:287)
2087           by 0x4AFA87A: gst_rtp_base_payload_prepare_push
2088           (gstrtpbasepayload.c:1915)
2089           by 0x4AFAD06: gst_rtp_base_payload_push_list
2090           (gstrtpbasepayload.c:1970)
2091           by 0x72B3154: gst_rtp_vp8_pay_handle_buffer (gstrtpvp8pay.c:672)
2092           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1075>
2093
2094 2021-04-01 21:44:10 -0400  Chris White <cxwembedded@gmail.com>
2095
2096         * gst/typefind/gsttypefindfunctions.c:
2097           typefind: use new gst_type_find_suggest_empty_simple()
2098           gst_type_find_suggest_simple() now requires a NULL terminator.
2099           Use the new, simpler API for no-parameter calls.
2100           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774#note_861492
2101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1092>
2102
2103 2021-03-03 18:28:54 +1100  Matthew Waters <matthew@centricular.com>
2104
2105         * gst-libs/gst/video/gstvideoaggregator.c:
2106           videoaggregator: allow selecting an alpha output from non-alpha inputs
2107           e.g. if we have:
2108           video-x/raw,format=I420 ! compositor ! video/x-raw,format=BGRA
2109           This will currently produce a warning as the alpha-ness of the chosen
2110           'best' format (I420) will be different from the value restricted by the
2111           downstream caps filter.
2112           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1059>
2113
2114 2021-03-29 14:10:12 +0200  Stéphane Cerveau <scerveau@collabora.com>
2115
2116         * sys/xvimage/xvcontext.c:
2117         * sys/xvimage/xvimage.c:
2118         * sys/xvimage/xvimagepool.c:
2119         * sys/xvimage/xvimagesink.c:
2120         * sys/xvimage/xvimagesink.h:
2121           xvimage: allow per feature registration
2122           Split plugin into features including
2123           dynamic types which can be indiviually
2124           registered during a static build.
2125           More details here:
2126           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2127           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1089>
2129
2130 2021-03-29 14:09:16 +0200  Stéphane Cerveau <scerveau@collabora.com>
2131
2132         * sys/ximage/ximage.c:
2133         * sys/ximage/ximagepool.c:
2134         * sys/ximage/ximagesink.c:
2135         * sys/ximage/ximagesink.h:
2136           ximage: allow per feature registration
2137           Split plugin into features including
2138           dynamic types which can be indiviually
2139           registered during a static build.
2140           More details here:
2141           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2142           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1089>
2144
2145 2021-03-29 14:07:00 +0200  Stéphane Cerveau <scerveau@collabora.com>
2146
2147         * gst/audiotestsrc/gstaudiotestsrc.c:
2148         * gst/audiotestsrc/gstaudiotestsrc.h:
2149           audiotestsrc: allow per feature registration
2150           Split plugin into features including
2151           dynamic types which can be indiviually
2152           registered during a static build.
2153           More details here:
2154           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2155           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2156           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1089>
2157
2158 2021-03-29 14:06:30 +0200  Stéphane Cerveau <scerveau@collabora.com>
2159
2160         * gst/audioresample/gstaudioresample.c:
2161         * gst/audioresample/gstaudioresample.h:
2162           audioresample: allow per feature registration
2163           Split plugin into features including
2164           dynamic types which can be indiviually
2165           registered during a static build.
2166           More details here:
2167           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2168           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2169           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1089>
2170
2171 2021-03-29 14:06:00 +0200  Stéphane Cerveau <scerveau@collabora.com>
2172
2173         * gst/audiorate/gstaudiorate.c:
2174         * gst/audiorate/gstaudiorate.h:
2175           audiorate: allow per feature registration
2176           Split plugin into features including
2177           dynamic types which can be indiviually
2178           registered during a static build.
2179           More details here:
2180           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2181           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2182           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1089>
2183
2184 2021-03-19 10:31:58 +0200  Sebastian Dröge <sebastian@centricular.com>
2185
2186         * gst/playback/gstdecodebin2.c:
2187         * gst/playback/gstdecodebin3.c:
2188         * gst/playback/gstparsebin.c:
2189         * gst/playback/gsturidecodebin.c:
2190         * gst/playback/gsturidecodebin3.c:
2191           playback: Don't special-case G_SIGNAL_RUN_CLEANUP stage in signal accumulators
2192           All these signals don't run the class handler in the CLEANUP stage.
2193           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1076>
2194
2195 2021-03-25 09:35:31 +1100  Luke Yelavich <themuso@themuso.com>
2196
2197         * tools/gst-device-monitor-1.0.1:
2198           tools: Fix incorrect argument in gst-device-monitor-1.0 manpage
2199           The --include-hidden argument was --show-hidden in a previous iteration of
2200           commit ddf3e6669fcfcaeb3205af698d66c8ec1648f4b3, and I forgot to change the
2201           example.
2202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1080>
2203
2204 2021-03-25 10:29:41 +0100  Edward Hervey <edward@centricular.com>
2205
2206         * gst/playback/gstdecodebin3.c:
2207           decodebin3: Don't insert duplicated streams in collection
2208           Filter out the ones which are already present. Can happen with several input
2209           stream which have identical collections
2210           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1083>
2211
2212 2020-12-11 10:15:32 +0100  Edward Hervey <edward@centricular.com>
2213
2214         * gst/playback/gstparsebin.c:
2215           parsebin: Put stream flags in GstStream
2216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1082>
2217
2218 2020-11-19 10:49:01 +0100  Edward Hervey <edward@centricular.com>
2219
2220         * gst/playback/gstdecodebin3.c:
2221           decodebin3: Make input activation "atomic"
2222           When adding inputs dynamically, we need to make sure the new parsebin are
2223           added *and* activated by the same thread (by taking the state change lock).
2224           The rationale for this is that the calling thread might be an upstream streaming
2225           thread and when activating parsebin it might call back upstream. If we don't use
2226           the same thread (ex: when the application does a state change on decodebin3
2227           between the moment we add parsebin to decodebin3 and we synchronize the state of
2228           parsebin) then we would end up in different threads trying to take upstream
2229           recursive locks.
2230           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/932>
2231
2232 2021-03-20 11:16:51 +1100  Luke Yelavich <themuso@themuso.com>
2233
2234         * tools/gst-device-monitor-1.0.1:
2235         * tools/gst-device-monitor.c:
2236           device-monitor: Add argument to include devices from hidden providers
2237           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1077>
2238
2239 2021-03-22 13:59:39 +1100  Matthew Waters <matthew@centricular.com>
2240
2241         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
2242           gl/wayland: provide a dummy global_remove function
2243           Even if we don't care about any global objects being removed, wayland
2244           will still error if globals are removed without a corresponding listener
2245           set up for them.  e.g. wl_output hotplugging
2246           Discovered by: Matthias Clasen
2247           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1079>
2248
2249 2021-03-21 16:46:54 +1100  Jan Schmidt <jan@centricular.com>
2250
2251         * gst/gio/gstgiosrc.c:
2252           gstgiosrc: Don't leak scheme string in gst_gio_src_query()
2253           Add a g_free() in the code path that forwards the query to the parent
2254           handler.
2255           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1078>
2256
2257 2021-03-15 14:35:29 +0800  Bing Song <bing.song@nxp.com>
2258
2259         * gst/encoding/gstencodebasebin.c:
2260           encodebin: handle video encoder preset fail.
2261           Check video encoder preset before request muxer pad as MOV/MP4 don't
2262           support addition/removal of tracks at random times.
2263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1064>
2264
2265 2021-03-18 19:18:36 +1100  Matthew Waters <matthew@centricular.com>
2266
2267         * ext/gl/gstgleffects.c:
2268         * ext/gl/gstglimagesink.h:
2269         * ext/opus/gstopusenc.c:
2270         * gst-libs/gst/audio/gstaudiodecoder.c:
2271         * gst-libs/gst/audio/gstaudiometa.c:
2272         * gst-libs/gst/audio/streamvolume.c:
2273         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
2274         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
2275         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
2276         * gst-libs/gst/gl/gl_mkenum.py:
2277         * gst-libs/gst/gl/gstglbasememory.c:
2278         * gst-libs/gst/gl/gstglbuffer.c:
2279         * gst-libs/gst/gl/gstglcontext.c:
2280         * gst-libs/gst/gl/gstgldebug.c:
2281         * gst-libs/gst/gl/gstgldisplay.c:
2282         * gst-libs/gst/gl/gstglfeature.c:
2283         * gst-libs/gst/gl/gstglmemory.c:
2284         * gst-libs/gst/gl/gstglmemorypbo.c:
2285         * gst-libs/gst/gl/gstglquery.c:
2286         * gst-libs/gst/gl/gstglrenderbuffer.c:
2287         * gst-libs/gst/gl/gstglsl.c:
2288         * gst-libs/gst/gl/gstglsyncmeta.c:
2289         * gst-libs/gst/gl/gstglutils.c:
2290         * gst-libs/gst/gl/gstglwindow.c:
2291         * gst-libs/gst/gl/wayland/wayland_event_source.c:
2292         * gst-libs/gst/pbutils/encoding-profile.c:
2293         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
2294         * gst-libs/gst/rtp/gstrtpmeta.c:
2295         * gst-libs/gst/rtsp/gstrtspextension.c:
2296         * gst-libs/gst/tag/gsttagmux.c:
2297         * gst-libs/gst/tag/xmpwriter.c:
2298         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
2299         * gst-libs/gst/video/gstvideoaggregator.c:
2300         * gst-libs/gst/video/gstvideodecoder.c:
2301         * gst-libs/gst/video/gstvideoencoder.c:
2302         * gst-libs/gst/video/gstvideometa.c:
2303         * gst-libs/gst/video/video-anc.c:
2304         * gst-libs/gst/video/video-hdr.c:
2305         * gst-libs/gst/video/video-multiview.c:
2306         * gst-libs/gst/video/video-overlay-composition.c:
2307         * gst/adder/gstadder.h:
2308         * gst/encoding/gstencodebasebin.c:
2309         * gst/playback/gstplay-enum.c:
2310         * gst/videorate/gstvideorate.h:
2311         * gst/videoscale/gstvideoscale.c:
2312           gst: don't use volatile to mean atomic
2313           volatile is not sufficient to provide atomic guarantees and real atomics
2314           should be used instead.  GCC 11 has started warning about using volatile
2315           with atomic operations.
2316           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
2317           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
2318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1073>
2319
2320 2021-03-18 15:58:01 +0100  Stéphane Cerveau <scerveau@collabora.com>
2321
2322         * ext/vorbis/gstvorbiselement.c:
2323           vorbis: fix debug category init
2324           During the element splitting process,
2325           the debug category initialization has
2326           been dropped accidently.
2327           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1074>
2328
2329 2021-03-17 14:26:54 +0100  Stéphane Cerveau <scerveau@collabora.com>
2330
2331         * gst/audioconvert/gstaudioconvert.c:
2332           audioconvert: update doc for mix-matrix
2333           No need for specific cast in mix-matrix
2334           syntax.
2335           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1072>
2336
2337 2021-03-16 17:53:54 +0100  Stéphane Cerveau <scerveau@collabora.com>
2338
2339         * ext/ogg/gstoggdemux.c:
2340           ogg: element_init returns void
2341           no need to return boolean as it will
2342           be always TRUE.
2343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
2344
2345 2021-03-16 12:59:14 +0100  Stéphane Cerveau <scerveau@collabora.com>
2346
2347         * gst/playback/gstplaybackelement.c:
2348         * gst/playback/gstplaybackelements.h:
2349         * gst/playback/gstplaybin3.c:
2350           playback: element_init returns void
2351           no need to return boolean as it will
2352           be always TRUE.
2353           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
2354
2355 2021-03-16 12:56:53 +0100  Stéphane Cerveau <scerveau@collabora.com>
2356
2357         * ext/ogg/gstoggaviparse.c:
2358         * ext/ogg/gstoggmux.c:
2359         * ext/ogg/gstoggparse.c:
2360         * ext/ogg/gstogmparse.c:
2361           ogg: element_init returns void
2362           no need to return boolean as it will
2363           be always TRUE.
2364           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
2365
2366 2021-03-16 12:55:55 +0100  Stéphane Cerveau <scerveau@collabora.com>
2367
2368         * ext/alsa/gstalsaelement.c:
2369         * ext/alsa/gstalsaelements.h:
2370         * ext/alsa/gstalsamidisrc.c:
2371         * ext/alsa/gstalsasink.c:
2372         * ext/alsa/gstalsasrc.c:
2373           alsa: element_init returns void
2374           no need to return boolean as it will
2375           be always TRUE.
2376           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
2377
2378 2021-02-11 11:15:10 +0100  Stéphane Cerveau <scerveau@collabora.com>
2379
2380         * gst/volume/gstvolume.c:
2381         * gst/volume/gstvolume.h:
2382           volume: allow per feature registration
2383           Split plugin into features including
2384           dynamic types which can be indiviually
2385           registered during a static build.
2386           More details here:
2387           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2388           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
2390
2391 2021-02-11 11:14:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
2392
2393         * gst/videotestsrc/gstvideotestsrc.c:
2394         * gst/videotestsrc/gstvideotestsrc.h:
2395           videotestsrc: allow per feature registration
2396           Split plugin into features including
2397           dynamic types which can be indiviually
2398           registered during a static build.
2399           More details here:
2400           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2401           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2402           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
2403
2404 2021-02-11 11:11:25 +0100  Stéphane Cerveau <scerveau@collabora.com>
2405
2406         * gst/videoscale/gstvideoscale.c:
2407         * gst/videoscale/gstvideoscale.h:
2408           videoscale: allow per feature registration
2409           Split plugin into features including
2410           dynamic types which can be indiviually
2411           registered during a static build.
2412           More details here:
2413           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2414           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
2416
2417 2021-02-11 10:59:42 +0100  Stéphane Cerveau <scerveau@collabora.com>
2418
2419         * gst/videorate/gstvideorate.c:
2420         * gst/videorate/gstvideorate.h:
2421           videorate: allow per feature registration
2422           Split plugin into features including
2423           dynamic types which can be indiviually
2424           registered during a static build.
2425           More details here:
2426           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2427           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2428           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
2429
2430 2021-02-11 10:55:25 +0100  Stéphane Cerveau <scerveau@collabora.com>
2431
2432         * gst/videoconvert/gstvideoconvert.c:
2433         * gst/videoconvert/gstvideoconvert.h:
2434           videoconvert: allow per feature registration
2435           Split plugin into features including
2436           dynamic types which can be indiviually
2437           registered during a static build.
2438           More details here:
2439           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2440           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2441           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
2442
2443 2021-02-11 10:49:48 +0100  Stéphane Cerveau <scerveau@collabora.com>
2444
2445         * gst/overlaycomposition/gstoverlaycomposition.c:
2446         * gst/overlaycomposition/gstoverlaycomposition.h:
2447           overlaycomposition: allow per feature registration
2448           Split plugin into features including
2449           dynamic types which can be indiviually
2450           registered during a static build.
2451           More details here:
2452           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2453           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
2455
2456 2021-02-11 10:43:14 +0100  Stéphane Cerveau <scerveau@collabora.com>
2457
2458         * gst/encoding/gstencodebin.c:
2459         * gst/encoding/gstencodebin2.c:
2460         * gst/encoding/gstencodingelements.c:
2461         * gst/encoding/gstencodingelements.h:
2462         * gst/encoding/meson.build:
2463         * gst/encoding/plugin.c:
2464           encoding: allow per feature registration
2465           Split plugin into features including
2466           dynamic types which can be indiviually
2467           registered during a static build.
2468           More details here:
2469           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2470           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2471           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
2472
2473 2021-02-11 09:58:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
2474
2475         * gst/compositor/compositor.c:
2476         * gst/compositor/compositor.h:
2477           compositor: allow per feature registration
2478           Split plugin into features including
2479           dynamic types which can be indiviually
2480           registered during a static build.
2481           More details here:
2482           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2483           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
2485
2486 2021-02-11 09:37:02 +0100  Stéphane Cerveau <scerveau@collabora.com>
2487
2488         * gst/adder/gstadder.c:
2489         * gst/adder/gstadder.h:
2490           adder: allow per feature registration
2491           Split plugin into features including
2492           dynamic types which can be indiviually
2493           registered during a static build.
2494           More details here:
2495           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2496           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2497           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
2498
2499 2021-02-11 09:34:13 +0100  Stéphane Cerveau <scerveau@collabora.com>
2500
2501         * ext/cdparanoia/gstcdparanoiasrc.c:
2502         * ext/cdparanoia/gstcdparanoiasrc.h:
2503           cdparanoiasrc: allow per feature registration
2504           Split plugin into features including
2505           dynamic types which can be indiviually
2506           registered during a static build.
2507           More details here:
2508           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2509           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
2511
2512 2020-12-11 17:54:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
2513
2514         * gst/audioconvert/gstaudioconvert.c:
2515         * gst/audioconvert/gstaudioconvert.h:
2516         * gst/audioconvert/plugin.c:
2517           audioconvert: allow per feature registration
2518           Split plugin into features including
2519           dynamic types which can be indiviually
2520           registered during a static build.
2521           More details here:
2522           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2523           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2524           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
2525
2526 2020-12-11 18:47:41 +0100  Stéphane Cerveau <scerveau@collabora.com>
2527
2528         * ext/pango/gstbasetextoverlay.c:
2529         * ext/pango/gstclockoverlay.c:
2530         * ext/pango/gstpangoelement.c:
2531         * ext/pango/gstpangoelements.h:
2532         * ext/pango/gstpangoplugin.c:
2533         * ext/pango/gsttextoverlay.c:
2534         * ext/pango/gsttextrender.c:
2535         * ext/pango/gsttimeoverlay.c:
2536         * ext/pango/meson.build:
2537           pango: allow per feature registration
2538           Split plugin into features including
2539           dynamic types which can be indiviually
2540           registered during a static build.
2541           More details here:
2542           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2543           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
2545
2546 2020-12-11 18:46:20 +0100  Stéphane Cerveau <scerveau@collabora.com>
2547
2548         * ext/theora/gsttheora.c:
2549         * ext/theora/gsttheoradec.c:
2550         * ext/theora/gsttheoradec.h:
2551         * ext/theora/gsttheoraenc.c:
2552         * ext/theora/gsttheoraenc.h:
2553         * ext/theora/gsttheoraparse.c:
2554         * ext/theora/gsttheoraparse.h:
2555           theora: allow per feature registration
2556           Split plugin into features including
2557           dynamic types which can be indiviually
2558           registered during a static build.
2559           More details here:
2560           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2561           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2562           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
2563
2564 2020-12-11 17:56:13 +0100  Stéphane Cerveau <scerveau@collabora.com>
2565
2566         * ext/vorbis/gstivorbisdec.c:
2567         * ext/vorbis/gstvorbis.c:
2568         * ext/vorbis/gstvorbisdec.c:
2569         * ext/vorbis/gstvorbiselement.c:
2570         * ext/vorbis/gstvorbiselements.h:
2571         * ext/vorbis/gstvorbisenc.c:
2572         * ext/vorbis/gstvorbisparse.c:
2573         * ext/vorbis/gstvorbistag.c:
2574         * ext/vorbis/meson.build:
2575           vorbis: allow per feature registration
2576           Split plugin into features including
2577           dynamic types which can be indiviually
2578           registered during a static build.
2579           More details here:
2580           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2581           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
2583
2584 2020-12-11 16:59:50 +0100  Stéphane Cerveau <scerveau@collabora.com>
2585
2586         * ext/opus/gstopus.c:
2587         * ext/opus/gstopusdec.c:
2588         * ext/opus/gstopuselement.c:
2589         * ext/opus/gstopuselements.h:
2590         * ext/opus/gstopusenc.c:
2591         * ext/opus/meson.build:
2592           opus: allow per feature registration
2593           Split plugin into features including
2594           dynamic types which can be indiviually
2595           registered during a static build.
2596           More details here:
2597           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2598           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2599           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
2600
2601 2020-12-11 15:42:32 +0100  Stéphane Cerveau <scerveau@collabora.com>
2602
2603         * ext/gl/caopengllayersink.m:
2604         * ext/gl/gstglalpha.c:
2605         * ext/gl/gstglbumper.c:
2606         * ext/gl/gstglcolorbalance.c:
2607         * ext/gl/gstglcolorconvertelement.c:
2608         * ext/gl/gstglcolorscale.c:
2609         * ext/gl/gstgldeinterlace.c:
2610         * ext/gl/gstgldifferencematte.c:
2611         * ext/gl/gstgldownloadelement.c:
2612         * ext/gl/gstgleffects.c:
2613         * ext/gl/gstglelement.c:
2614         * ext/gl/gstglelements.h:
2615         * ext/gl/gstglfilterapp.c:
2616         * ext/gl/gstglfilterbin.c:
2617         * ext/gl/gstglfiltercube.c:
2618         * ext/gl/gstglfilterglass.c:
2619         * ext/gl/gstglfilterreflectedscreen.c:
2620         * ext/gl/gstglfiltershader.c:
2621         * ext/gl/gstglimagesink.c:
2622         * ext/gl/gstglmixerbin.c:
2623         * ext/gl/gstglmosaic.c:
2624         * ext/gl/gstgloverlay.c:
2625         * ext/gl/gstgloverlaycompositorelement.c:
2626         * ext/gl/gstglsinkbin.c:
2627         * ext/gl/gstglsrcbin.c:
2628         * ext/gl/gstglstereomix.c:
2629         * ext/gl/gstglstereosplit.c:
2630         * ext/gl/gstgltestsrc.c:
2631         * ext/gl/gstgltransformation.c:
2632         * ext/gl/gstgluploadelement.c:
2633         * ext/gl/gstglvideoflip.c:
2634         * ext/gl/gstglvideomixer.c:
2635         * ext/gl/gstglviewconvert.c:
2636         * ext/gl/gstopengl.c:
2637         * ext/gl/meson.build:
2638           gl: allow per feature registration
2639           Split plugin into features including
2640           dynamic types which can be indiviually
2641           registered during a static build.
2642           More details here:
2643           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2644           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2645           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
2646
2647 2020-12-11 15:12:29 +0100  Stéphane Cerveau <scerveau@collabora.com>
2648
2649         * gst/gio/gstgio.c:
2650         * gst/gio/gstgiobasesink.c:
2651         * gst/gio/gstgiobasesink.h:
2652         * gst/gio/gstgiobasesrc.c:
2653         * gst/gio/gstgiobasesrc.h:
2654         * gst/gio/gstgioelement.c:
2655         * gst/gio/gstgioelements.h:
2656         * gst/gio/gstgiosink.c:
2657         * gst/gio/gstgiosink.h:
2658         * gst/gio/gstgiosrc.c:
2659         * gst/gio/gstgiosrc.h:
2660         * gst/gio/gstgiostreamsink.c:
2661         * gst/gio/gstgiostreamsink.h:
2662         * gst/gio/gstgiostreamsrc.c:
2663         * gst/gio/gstgiostreamsrc.h:
2664         * gst/gio/meson.build:
2665           gio: allow per feature registration
2666           Split plugin into features including
2667           dynamic types which can be indiviually
2668           registered during a static build.
2669           More details here:
2670           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2671           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2672           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
2673
2674 2020-12-11 15:02:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
2675
2676         * gst/app/gstapp.c:
2677         * gst/app/gstappelements.h:
2678         * gst/app/gstappsink.c:
2679         * gst/app/gstappsrc.c:
2680         * gst/app/meson.build:
2681           app: allow per feature registration
2682           Split plugin into features including
2683           dynamic types which can be indiviually
2684           registered during a static build.
2685           More details here:
2686           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2687           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2688           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
2689
2690 2020-12-11 12:59:32 +0100  Stéphane Cerveau <scerveau@collabora.com>
2691
2692         * gst/audiomixer/gstaudiointerleave.c:
2693         * gst/audiomixer/gstaudiomixer.c:
2694         * gst/audiomixer/gstaudiomixerelement.c:
2695         * gst/audiomixer/gstaudiomixerelements.h:
2696         * gst/audiomixer/gstaudiomixerplugin.c:
2697         * gst/audiomixer/gstliveadder.c:
2698         * gst/audiomixer/meson.build:
2699           audiomixer: allow per feature registration
2700           Split plugin into features including
2701           dynamic types which can be indiviually
2702           registered during a static build.
2703           More details here:
2704           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2705           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2706           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
2707
2708 2020-12-11 12:42:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
2709
2710         * gst/tcp/gstmultifdsink.c:
2711         * gst/tcp/gstmultisocketsink.c:
2712         * gst/tcp/gstsocketsrc.c:
2713         * gst/tcp/gsttcpclientsink.c:
2714         * gst/tcp/gsttcpclientsrc.c:
2715         * gst/tcp/gsttcpelement.c:
2716         * gst/tcp/gsttcpelements.h:
2717         * gst/tcp/gsttcpplugin.c:
2718         * gst/tcp/gsttcpserversink.c:
2719         * gst/tcp/gsttcpserversrc.c:
2720         * gst/tcp/meson.build:
2721           tcp: allow per feature registration
2722           Split plugin into features including
2723           dynamic types which can be indiviually
2724           registered during a static build.
2725           More details here:
2726           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2727           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2728           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
2729
2730 2020-12-01 15:14:00 +0100  Stéphane Cerveau <scerveau@collabora.com>
2731
2732         * gst/rawparse/gstrawaudioparse.c:
2733         * gst/rawparse/gstrawparseelements.h:
2734         * gst/rawparse/gstrawvideoparse.c:
2735         * gst/rawparse/gstunalignedaudioparse.c:
2736         * gst/rawparse/gstunalignedvideoparse.c:
2737         * gst/rawparse/plugin.c:
2738           rawparse: allow per feature registration
2739           Split plugin into features including
2740           dynamic types which can be indiviually
2741           registered during a static build.
2742           More details here:
2743           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2744           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2745           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
2746
2747 2021-03-15 15:33:47 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2748
2749         * gst-libs/gst/audio/gstaudioaggregator.c:
2750           audioaggregator: Consider converting for equal audio formats
2751           The converter might have a non-passthrough mix-matrix. The converter
2752           can determine whether it should pass through, so let it, then remove it
2753           if it's indeed a passthrough.
2754           FIXME: Not converting when we need to but the config is invalid (e.g.
2755           because the mix-matrix is not the right size) produces garbage. An
2756           invalid config should cause a GST_FLOW_NOT_NEGOTIATED.
2757           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1070>
2758
2759 2021-03-16 12:27:31 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2760
2761         * gst-libs/gst/audio/gstaudioaggregator.c:
2762           audioaggregator: Clean up _convert_pad_update_converter
2763           No functional change.
2764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1070>
2765
2766 2021-03-15 19:05:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2767
2768         * gst-libs/gst/rtsp/gstrtspconnection.c:
2769           rtspconnection: Consistently translate GIOError to GstRTSPResult
2770           The users of this API need to be able to differentiate between EINTR
2771           and ERROR. For example, in rtspsrc, gst_rtsp_conninfo_connect()
2772           behaves differently when gst_rtsp_connection_connect_with_response_usec()
2773           returns an ERROR or EINTR. The former is an element error while the
2774           latter is simple a GST_ERROR since it was a user cancellation of the
2775           connection attempt.
2776           Due to this, rtspsrc was incorrectly emitting element errors while
2777           going to NULL, which would or would not reach the application in
2778           a racy manner.
2779           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1069>
2780
2781 2021-03-03 01:08:25 +0000  Tim-Philipp Müller <tim@centricular.com>
2782
2783         * gst-libs/gst/tag/id3v2frames.c:
2784           tag: id3v2: fix frame size check and potential invalid reads
2785           Check the right variable when checking if there's
2786           enough data left to read the frame size.
2787           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/876
2788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1065>
2789
2790 2021-02-09 22:09:52 +0100  Jakub Adam <jakub.adam@collabora.com>
2791
2792         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
2793         * tests/check/libs/rtpbasedepayload.c:
2794         * tests/check/libs/rtpdummyhdrextimpl.c:
2795           rtpbasedepayload: handle caps change partway through buffer list
2796           While preparing a blist for pushing, some RTP header extension may
2797           request caps change for a specific buffer in the list. When this
2798           happens, depayloader should immediately push those buffers from the list
2799           that precede the currently processed buffer (for which the caps change
2800           was requested) and only then apply the new caps to the src pad.
2801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1011>
2802
2803 2021-02-04 17:08:04 +0100  Jakub Adam <jakub.adam@collabora.com>
2804
2805         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
2806         * gst-libs/gst/rtp/gstrtphdrext.c:
2807         * gst-libs/gst/rtp/gstrtphdrext.h:
2808           rtphdrext: allow updating depayloader src caps
2809           Add overridable method that updates depayloader's src caps based on
2810           the data from RTP header.
2811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1011>
2812
2813 2021-01-12 22:11:46 +0100  Jakub Adam <jakub.adam@collabora.com>
2814
2815         * gst-libs/gst/rtp/gstrtpbasepayload.c:
2816         * gst-libs/gst/rtp/gstrtphdrext.c:
2817         * gst-libs/gst/rtp/gstrtphdrext.h:
2818           rtphdrext: allow the extension to inspect payloader's sink caps
2819           Some header extensions may need to read information from the payloader's
2820           sink caps. Introduce gst_rtp_header_extension_update_from_sinkcaps ()
2821           that passes the caps to the extension, which can then use it to update
2822           its internal state.
2823           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1011>
2824
2825 2021-02-09 05:16:34 -0800  Devarsh Thakkar <devarsh.thakkar@xilinx.com>
2826
2827         * ext/alsa/gstalsasink.c:
2828         * ext/alsa/gstalsasrc.c:
2829           ext: alsa: Set buffer time after period time
2830           This because underlying driver may have constraint on
2831           buffer size to be dependent on period size, so period
2832           time needs to be set first.
2833           For e.g. Xilinx ASoC driver requires
2834           buffer size to be multiple of period size for it's DMA
2835           operation.
2836           alsa-utils also set period time first as seen in below commit :
2837           https://github.com/alsa-project/alsa-utils/commit/9b621eeac4d55c4e881f093be5b163ca07d01b63
2838           Tested it on zcu106 board with HDMI based record and playback.
2839           Also tested on Intel PC using Logitech C920 Webcam mic and ALC887-VD
2840           Analog for playback.
2841           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1040>
2842
2843 2021-03-08 10:45:32 +0100  Stéphane Cerveau <scerveau@collabora.com>
2844
2845         * gst/playback/gstdecodebin2.c:
2846         * gst/playback/gstdecodebin3.c:
2847         * gst/playback/gstparsebin.c:
2848         * gst/playback/gstplaybackplugin.c:
2849         * gst/playback/gstplaybin2.c:
2850         * gst/playback/gstplaysink.c:
2851         * gst/playback/gststreamsynchronizer.c:
2852         * gst/playback/gstsubtitleoverlay.c:
2853         * gst/playback/gsturidecodebin.c:
2854         * gst/playback/gsturidecodebin3.c:
2855         * gst/playback/gsturisourcebin.c:
2856           playback: remove useless ret test
2857           Use GST_ELEMENT_REGISTER_DEFINE_CUSTOM instead
2858           of GST_ELEMENT_REGISTER_DEFINE_WITH_CODE if a specific
2859           init needs to be tested before registering the element.
2860           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1060>
2861
2862 2021-03-08 10:44:53 +0100  Stéphane Cerveau <scerveau@collabora.com>
2863
2864         * ext/ogg/gstoggdemux.c:
2865           ogg: remove useless ret test
2866           Use GST_ELEMENT_REGISTER_DEFINE_CUSTOM instead
2867           of GST_ELEMENT_REGISTER_DEFINE_WITH_CODE if a specific
2868           init needs to be tested before registering the element.
2869           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1060>
2870
2871 2021-03-08 10:44:42 +0100  Stéphane Cerveau <scerveau@collabora.com>
2872
2873         * ext/alsa/gstalsamidisrc.c:
2874         * ext/alsa/gstalsasink.c:
2875         * ext/alsa/gstalsasrc.c:
2876           alsa: remove useless ret test
2877           Use GST_ELEMENT_REGISTER_DEFINE_CUSTOM instead
2878           of GST_ELEMENT_REGISTER_DEFINE_WITH_CODE if a specific
2879           init needs to be tested before registering the element.
2880           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1060>
2881
2882 2021-03-10 14:26:22 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2883
2884         * gst-libs/gst/audio/gstaudioaggregator.c:
2885           audioaggregator: fix input_buffer ownership
2886           The way pad->priv->input_buffer reference was managed was pretty
2887           spurious:
2888           - it was overridden without unrefing it, which could potentially lead to
2889           leaks.
2890           - we were unreffing it while keeping the pointer around, which could
2891           potentially lead to use-after-free or double-free.
2892           As priv->input_buffer is actually no longer used outside of the
2893           aggregate() method, remove it from pad->priv to simplify the code and
2894           prevent the issues desribed above.
2895           Fix a single buffer leak when shutting down the pipeline as the buffer
2896           returned from gst_aggregator_pad_drop_buffer() was never unreffed.
2897           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1061>
2898
2899 2021-03-10 16:22:14 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2900
2901         * gst-libs/gst/audio/gstaudioaggregator.c:
2902           audioaggregator: fix input buffer when converting
2903           This code path is meant to convert the current buffer to the new format
2904           on update. It was using priv->input_buffer as input which is either
2905           priv->buffer or a converted version of it.
2906           Use priv->buffer instead as priv->input_buffer may no longer be a valid
2907           reference.
2908           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1061>
2909
2910 2021-01-22 22:24:24 +0100  david <davidventura27@gmail.com>
2911
2912         * sys/ximage/ximagesink.c:
2913         * sys/xvimage/xvcontext.c:
2914           Set _NET_WM_NAME property for xvimagesink and ximagesink
2915           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1017>
2916
2917 2021-03-02 14:16:23 +0800  He Junyan <junyan.he@intel.com>
2918
2919         * ext/gl/gstgldownloadelement.c:
2920           gl: download: Fix a caps memory leak in _try_export_dmabuf().
2921           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1058>
2922
2923 2021-03-02 13:07:04 +0800  He Junyan <junyan.he@intel.com>
2924
2925         * ext/gl/gstgldownloadelement.c:
2926           gl: download: Fix a caps memory leak in prepare_output_buffer().
2927           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1058>
2928
2929 2021-03-01 23:33:29 +0800  He Junyan <junyan.he@intel.com>
2930
2931         * ext/gl/gstgldownloadelement.c:
2932           gl: download: Fix the wrong transformed result from src direction in transform_caps().
2933           The current manner in transform_caps() for src direction is not very correct. For example,
2934           when the src caps is:
2935           video/x-raw(memory:DMABuf); video/x-raw; video/x-raw(memory:GLMemory)
2936           this function returns:
2937           video/x-raw(memory:DMABuf); video/x-raw; video/x-raw(memory:GLMemory)
2938           as the sink caps. This is not correct, because DMABuf feature is not even in the sink pad's
2939           caps template. The correct answer should be:
2940           video/x-raw(memory:GLMemory); video/x-raw
2941           only.
2942           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1058>
2943
2944 2021-03-01 12:23:25 +0100  Alexander Vandenbulcke <av@telecom-it.be>
2945
2946         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
2947           gl/dispmanx: assign render_rect to window before window_resize
2948           If the `render_rect` for a dispmanx display is set after calling
2949           `window_resize` the resize defaults to the dp_width and dp_height to
2950           determine the location of the render rectangle instead of the correct
2951           dimensions that should be set on the window_egl.
2952           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1056>
2953
2954 2021-02-18 16:16:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2955
2956         * gst/compositor/compositor.c:
2957           compositor: fix drawing of transparent background
2958           When drawing the background multithreaded, y_start needs to be
2959           scaled to obtain the correct byte offset from which to start
2960           memsetting (yoffset).
2961           Fixes #871
2962           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1042>
2963
2964 2021-02-25 11:03:31 +0100  Kristofer Björkström <kristofb@axis.com>
2965
2966         * gst-libs/gst/rtsp/gstrtspconnection.c:
2967           gstrtspconnection: correct data_size when tunneled mode
2968           gst_rtsp_connection_send_messages_usec in tunneled mode does base64
2969           encode messages. When calculating data_size 1 bytes is added, which
2970           results in ending the base64 with a NULL.
2971           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1051>
2972
2973 2021-02-24 13:46:04 +0100  Robert Rosengren <robertr@axis.com>
2974
2975         * gst-libs/gst/audio/audio.c:
2976         * gst-libs/gst/audio/gstaudiobasesink.c:
2977         * gst-libs/gst/audio/gstaudiobasesrc.c:
2978         * gst-libs/gst/audio/gstaudiocdsrc.c:
2979         * gst-libs/gst/audio/gstaudiodecoder.c:
2980         * gst-libs/gst/audio/gstaudioencoder.c:
2981           audio: Use GST_BUFFER_PTS instead of deprecated GST_BUFFER_TIMESTAMP
2982           GST_BUFFER_PTS already used in audio code base (e.g. gstaudiodecoder),
2983           so migrate completely from deprecated GST_BUFFER_TIMESTAMP for better
2984           readability, as gstcompat.h defines GST_BUFFER_TIMESTAMP directly to PTS
2985           anyway.
2986           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1048>
2987
2988 2021-02-24 19:51:40 +0200  Sebastian Dröge <sebastian@centricular.com>
2989
2990         * gst-libs/gst/audio/gstaudioaggregator.c:
2991           audioaggregator: Log if the sample rate of one sinkpad is not accepted
2992           Otherwise this can silently cause not-negotiated errors without any
2993           direct hint about what went wrong.
2994           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1049>
2995
2996 2021-02-23 14:40:02 +0100  Francisco Javier Velázquez-García <francisco.velazquez@ltnglobal.com>
2997
2998         * gst/videotestsrc/videotestsrc.c:
2999           videotestsrc.c: Correct left shift operator
3000           Use the left shift operator '<<' instead of the mistakenly typed less
3001           than operator '<'.
3002           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1047>
3003
3004 2021-02-19 16:44:35 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3005
3006         * gst-libs/gst/video/video-converter.c:
3007           video-converter: Don't upsample/downsample/dither invalid lines
3008           This is a fallout from the conversion to support multiple threads.
3009           convert->upsample_p is never NULL now, it's always an allocated array of
3010           n_threads potentially-null pointers.
3011           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1043>
3012
3013 2021-02-22 15:36:53 +0900  Jeongki Kim <jeongki.kim@jeongki.kim>
3014
3015         * gst/audioresample/gstaudioresample.c:
3016           audioresample: Respect buffer layout when drain
3017           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1045>
3018
3019 2021-02-19 02:27:07 +1100  Jan Schmidt <jan@centricular.com>
3020
3021         * gst/videoconvert/gstvideoconvert.c:
3022           videoconvert: Only prefer upstream chroma-site with same subsampling.
3023           If converting YUV formats with different chroma-subsampling, there's
3024           probably no good reason to prefer the upstream chroma-siting so just use
3025           the default for the output format.
3026           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033>
3027
3028 2021-02-16 01:24:15 +1100  Jan Schmidt <jan@centricular.com>
3029
3030         * gst/videoconvert/gstvideoconvert.c:
3031           videoconvert: Implement more sophisticated colorimetry caps transfer
3032           Implement a more sophisticated transfer of colorimetry and
3033           chroma-site fields to output caps when fixating.
3034           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033>
3035
3036 2021-02-15 18:34:33 +1100  Jan Schmidt <jan@centricular.com>
3037
3038         * gst/videoconvert/gstvideoconvert.c:
3039           videoconvert: Forward colorimetry and chroma-site from upstream.
3040           If downstream has expressed no preference for particular colorimetry
3041           and chroma-site configuration, transfer them from the input caps.
3042           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/614
3043           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033>
3044
3045 2021-01-19 15:56:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
3046
3047         * gst/playback/gstdecodebin3.c:
3048           decodebin3: change stream selection message owner
3049           In order to select the streams on GST_MESSAGE_STREAM_COLLECTION,
3050           the app needs to send the select-streams event
3051           to the decodebin and not to the parsebin.
3052           The message should be always owned by the decodebin.
3053           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1014>
3054
3055 2021-02-17 12:41:06 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3056
3057         * gst-libs/gst/audio/audio.c:
3058         * tests/check/libs/audio.c:
3059           libs: audio: Handle meta changes in gst_audio_buffer_truncate
3060           Set timestamp and duration to GST_CLOCK_TIME_NONE unless trim==0,
3061           because that function doesn't know the rate and therefore can't
3062           calculate them. Set offset and offset_end to appropriate values. Make it
3063           clear in the documentation that the caller is responsible for setting
3064           the timestamp and duration.
3065           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/869
3066           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1039>
3067
3068 2021-02-15 16:05:30 +0000  Tim-Philipp Müller <tim@centricular.com>
3069
3070         * gst/playback/gsturidecodebin3.c:
3071           uridecodebin3: make caps property work
3072           The caps set on uridecodebin3 via the "caps" property
3073           were never passed to the internal decodebin3, so did
3074           absolutely nothing.
3075           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/837
3076           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1034>
3077
3078 2021-02-13 00:27:04 +0100  Alicia Boya García <ntrrgc@gmail.com>
3079
3080         * gst-libs/gst/video/gstvideodecoder.c:
3081           videodecoder: Fix racy critical when pool negotiation occurs during flush
3082           I found a rather reproducible race in a WebKit LayoutTest when a player
3083           was intantiated and a VP8/9 video was loaded, then torn down after
3084           getting the video dimensions from the caps.
3085           The crash occurs during the handling of the first frame by gstvpxdec.
3086           The following actions happen sequentially leading to a crash.
3087           (MT=Main Thread, ST=Streaming Thread)
3088           MT: Sets pipeline state to NULL, which deactivates vpxdec's srcpad,
3089           which in turn sets its FLUSHING flag.
3090           ST: gst_vpx_dec_handle_frame() -- which is still running -- calls
3091           gst_video_decoder_allocate_output_frame(); this in turn calls
3092           gst_video_decoder_negotiate_unlocked() which fails because the
3093           srcpad is FLUSHING. As a direct consequence of the negotiation
3094           failure, a pool is NOT set.
3095           gst_video_decoder_negotiate_unlocked() still assumes there is a
3096           pool, crashing in a critical in gst_buffer_pool_acquire_buffer()
3097           a couple statements later.
3098           This patch fixes the bug by returning != GST_FLOW_OK when the
3099           negotiation fails. If the srcpad is FLUSHING, GST_FLOW_FLUSHING is
3100           returned, otherwise GST_FLOW_ERROR is used.
3101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1031>
3102
3103 2021-02-15 17:22:47 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3104
3105         * gst-libs/gst/audio/audio.c:
3106           libs: audio: Fix gst_audio_buffer_truncate meta handling
3107           In the non-interleaved case, it made `buffer` writable but then changed
3108           the meta of the non-writable buffer.
3109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1035>
3110
3111 2021-02-13 21:25:18 +0000  Alejandro González <alejandro.gonzalez.correo@gmail.com>
3112
3113         * gst-libs/gst/audio/gstaudioencoder.c:
3114           audioencoder: Fix gst_audio_encoder_get_audio_info return ownership GTK-Doc
3115           GTK-Doc specifies that, by default, the caller owns returned objects, so that the caller should free them when it is done. However, in the case of this function, the returned GstAudioInfo is owned by the decoder, so this default choice is incorrect. This creates double free problems when using GStreamer Rust bindings, because they are generated using the information contained in the docs.
3116           Fix this by correctly specifying that the caller does not own the returned object.
3117           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1032>
3118
3119 2021-02-13 17:24:37 +0000  Alejandro González <alejandro.gonzalez.correo@gmail.com>
3120
3121         * gst-libs/gst/audio/gstaudiodecoder.c:
3122           audiodecoder: Fix gst_audio_decoder_get_audio_info return ownership GTK-Doc
3123           GTK-Doc specifies that, by default, the caller owns returned objects, so that the caller should free it when it is done. However, in the case of this function, the returned GstAudioInfo is owned by the decoder, so this default choice is incorrect. This creates double free problems when using GStreamer Rust bindings, because they are generated using the information contained in the docs.
3124           Fix this by correctly specifying that the caller does not own the returned object.
3125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1032>
3126
3127 2021-01-08 08:39:32 -0300  Thibault Saunier <tsaunier@igalia.com>
3128
3129         * gst-libs/gst/pbutils/encoding-profile.c:
3130           encoding-profile: Plug a leak of factory list
3131           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1002>
3132
3133 2020-11-20 18:35:49 -0300  Thibault Saunier <tsaunier@igalia.com>
3134
3135         * gst-libs/gst/pbutils/encoding-profile.c:
3136         * gst-libs/gst/pbutils/encoding-profile.h:
3137         * gst/encoding/gstencodebasebin.c:
3138         * tests/validate/encodebin/set-encoder-properties.validatetest:
3139         * tests/validate/meson.build:
3140           encodebin: Add APIs to set element properties on encoding profiles
3141           User often want to set encoder properties on encoding profiles,
3142           this introduces a way to easily 'preset' properties when defining the
3143           profile. This uses GstStructure to define those properties the same
3144           way it is done in `splitmux` for example as it makes simple to handle.
3145           This also defines a more complex structure type where we can map a set
3146           of properties to set depending on the muxer/encoder factory that has
3147           been picked by EncodeBin so it is quite flexible.
3148           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1002>
3149
3150 2020-11-20 18:35:49 -0300  Thibault Saunier <tsaunier@igalia.com>
3151
3152         * gst-libs/gst/pbutils/encoding-profile.c:
3153           encoding-profile: Cleanup profile serialization documentation
3154           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1002>
3155
3156 2021-01-08 11:51:36 +0100  Alexander Vandenbulcke <av@telecom-it.be>
3157
3158         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
3159           gl/dispmanx: fix deadlock triggered by `set_render_rectangle`
3160           When the gstglimagesink is started with the option `glimagesink
3161           render-rectangle="<0,0,1920,1080>"`, the pipeline reaches a deadlock.
3162           The reason the deadlock occurs is that the
3163           `gst_gl_window_set_render_rectangle` takes locks on the window, in
3164           addition it calls `window_class->set_render_rectangle(...)` which
3165           executes the `_on_resize` function. Since the `_on_resize` function also
3166           takes locks on the window the deadlock is achieved.
3167           By scheduling the adjustment of the render rectangle through an async
3168           message for `gst_gl_window_dispmanx_set_render_rectangle`, the actual
3169           resize happens in another context and therefore doesn't suffers from the
3170           lock taken in `gst_gl_window_set_render_rectangle`.
3171           This solution follows the same approach as gl/wayland. The problem was
3172           introduced by b887db1. For the full discussion check #849.
3173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1030>
3174
3175 2021-02-04 18:51:27 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3176
3177         * tests/check/elements/videoconvert.c:
3178         * tests/check/elements/videoscale.c:
3179           videoconvert,videoscale: Add alternate-field negotiation tests
3180           Make sure buffers with alternate-field interlacing mode can be
3181           negotiated
3182           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1027>
3183
3184 2021-02-04 18:22:15 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3185
3186         * gst/videoscale/gstvideoscale.c:
3187           videoscale: Support for alternate-field interlacing
3188           Accept the negotiation, video-converter.c is aware of the half-height
3189           already
3190           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1027>
3191
3192 2021-02-02 20:33:27 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3193
3194         * gst-libs/gst/video/video-converter.c:
3195         * gst/videoconvert/gstvideoconvert.c:
3196           videoconvert: Support for alternate-field interlacing
3197           Treat the data just like normal data with half the height. Also treat it
3198           as progressive when converting from/to I420 because it requires
3199           different handling for chroma subsampling.
3200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1027>
3201
3202 2018-04-05 11:59:52 +0200  Havard Graff <havard.graff@gmail.com>
3203
3204         * gst-libs/gst/audio/gstaudiometa.c:
3205         * gst-libs/gst/audio/gstaudiometa.h:
3206           audio: add GstAudioLevelMeta
3207           Will be used to implement RTP extension https://tools.ietf.org/html/rfc6464
3208           Co-authored-by: Guillaume Desmottes <guillaume.desmottes@collabora.com>
3209           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/706>
3210
3211 2021-01-26 09:37:44 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3212
3213         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
3214           rtpbasedepayload: add auto-header-extension property
3215           Same property as the one I just added on rtpbasepayload.
3216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1022>
3217
3218 2021-01-26 09:37:44 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3219
3220         * gst-libs/gst/rtp/gstrtpbasepayload.c:
3221           rtpbasepayload: add auto-header-extension property
3222           Using RTP header extensions is currently not convenient. Users have to
3223           handle signals from the RTP payloader and instantiate the extension
3224           element themselves, making it impossible to use with gst-launch.
3225           Adding a property allowing the payloader to automatically try creating
3226           extensions. This should help simple use cases and testing using
3227           gst-launch.
3228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1022>
3229
3230 2021-01-19 10:23:12 +0200  Sebastian Dröge <sebastian@centricular.com>
3231
3232         * gst/typefind/gsttypefindfunctions.c:
3233           typefindfunctions: Consider the number and types of atoms found in a row for suggesting a probability
3234           If there are 3 or more known atoms in a row, it's likely that this is
3235           actually MOV/MP4 even if we don't find any other known atoms. If 5 or
3236           more are found then this is most certainly MOV/MP4 and we can return.
3237           Also if a moov and mdat atom is found, this is definitely a MOV/MP4 file
3238           and can be used as such, independent of anything else following the
3239           mdat.
3240           Fixes typefinding of various MOV files that have no `ftyp` atom but
3241           otherwise a valid file structure followed by some garbage.
3242           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1013>
3243
3244 2021-01-29 21:40:33 +0100  Marijn Suijten <marijns95@gmail.com>
3245
3246         * gst-libs/gst/audio/gstaudiostreamalign.c:
3247         * gst-libs/gst/audio/gstaudiostreamalign.h:
3248           gstaudiostreamalign: Pass self as const pointer in getter functions
3249           It was noticed in [1] that `GstAudioStreamAlign` is a simple boxed type
3250           that is passed as const in the copy function, but not as such in the
3251           getters. These functions turn out to be the only users of `const = true`
3252           overrides in `gstreamer-rs`. Since there is no locking or other advanced
3253           caching/sharing going on (as happens with miniobjects) these functions
3254           can safely take self as const pointer.
3255           [1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/683#note_783129
3256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1025>
3257
3258 2020-04-27 20:52:34 +0200  Jakub Adam <jakub.adam@collabora.com>
3259
3260         * gst-libs/gst/video/video-hdr.c:
3261         * gst-libs/gst/video/video-hdr.h:
3262           video-hdr: Add API to check content light level equality
3263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/969>
3264
3265 2021-01-26 10:39:34 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3266
3267         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
3268         * tests/check/libs/rtpbasedepayload.c:
3269           rtpbasedepayload: set attributes on newly requested extensions
3270           Users were supposed to configure the extension themselves but it was
3271           impossible to do so as they didn't have access to the caps.
3272           Fix #864
3273           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1021>
3274
3275 2021-01-26 10:39:34 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3276
3277         * gst-libs/gst/rtp/gstrtpbasepayload.c:
3278         * tests/check/libs/rtpbasepayload.c:
3279         * tests/check/libs/rtpdummyhdrextimpl.c:
3280           rtpbasepayload: set attributes on newly requested extensions
3281           Users were supposed to configure the extension themselves but it was
3282           impossible to do so as they didn't have access to the caps.
3283           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1021>
3284
3285 2021-01-25 14:25:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3286
3287         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
3288           rtpbasedepayload: fix clear-extensions signal definition
3289           Typo as we were using the wrong enum.
3290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1021>
3291
3292 2021-01-26 14:05:48 +0100  Knobe, Daniel <daniel.knobe@miele.com>
3293
3294         * tests/examples/overlay/meson.build:
3295           overlay/example: added qt core dependency for qt overlay example
3296           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1020>
3297
3298 2021-01-25 14:25:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3299
3300         * gst-libs/gst/rtp/gstrtpbasepayload.c:
3301           rtp: fix clear-extensions signal definition
3302           Typo as we were using the wrong enum.
3303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1018>
3304
3305 2021-01-22 10:10:05 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3306
3307         * gst-libs/gst/rtp/gstrtphdrext.c:
3308           rtphdrext: fix typo in doc
3309           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1018>
3310
3311 2021-01-22 14:02:29 +1100  Matthew Waters <matthew@centricular.com>
3312
3313         * tests/examples/gl/generic/recordgraphic/main.cpp:
3314           gl/examples: fix recordgraphic example
3315           Not ported to proper modern OpenGL though but that is the case for a lot
3316           of the GL examples.
3317           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/859
3318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1016>
3319
3320 2021-01-04 23:25:10 +0100  Marijn Suijten <marijns95@gmail.com>
3321
3322         * ext/gl/gltestsrc.c:
3323         * ext/gl/gltestsrc.h:
3324         * ext/gl/gstglimagesink.c:
3325         * gst-libs/gst/gl/egl/gsteglimage.c:
3326         * gst-libs/gst/gl/egl/gsteglimage.h:
3327         * gst-libs/gst/gl/egl/gsteglimage_private.h:
3328         * gst-libs/gst/gl/gstglbasememory.c:
3329         * gst-libs/gst/gl/gstglbasememory.h:
3330         * gst-libs/gst/gl/gstglbuffer.c:
3331         * gst-libs/gst/gl/gstglbuffer.h:
3332         * gst-libs/gst/gl/gstglbufferpool.c:
3333         * gst-libs/gst/gl/gstglbufferpool.h:
3334         * gst-libs/gst/gl/gstglcolorconvert.c:
3335         * gst-libs/gst/gl/gstglformat.c:
3336         * gst-libs/gst/gl/gstglformat.h:
3337         * gst-libs/gst/gl/gstglmemory.c:
3338         * gst-libs/gst/gl/gstglmemory.h:
3339         * gst-libs/gst/gl/gstglmemorypbo.c:
3340         * gst-libs/gst/gl/gstglrenderbuffer.c:
3341         * gst-libs/gst/gl/gstglrenderbuffer.h:
3342         * gst-libs/gst/gl/gstglutils.c:
3343         * gst-libs/gst/gl/gstglutils.h:
3344         * gst-libs/gst/gl/gstglviewconvert.c:
3345         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
3346         * gst-libs/gst/video/gstvideopool.c:
3347         * gst-libs/gst/video/gstvideopool.h:
3348         * gst-libs/gst/video/video-converter.c:
3349         * gst-libs/gst/video/video-converter.h:
3350         * gst-libs/gst/video/video-frame.c:
3351         * gst-libs/gst/video/video-frame.h:
3352         * gst-libs/gst/video/video-info.c:
3353         * gst-libs/gst/video/video-info.h:
3354         * gst-libs/gst/video/video-overlay-composition.c:
3355         * gst/compositor/compositor.c:
3356         * gst/videoscale/gstvideoscale.c:
3357         * sys/xvimage/xvcontext.c:
3358         * sys/xvimage/xvcontext.h:
3359         * tests/check/libs/gstglmemory.c:
3360           gl,video: Make ptrs to VideoInfo and (GL)AllocationParams immutable
3361           These parameters are incorrectly regarded as mutable in G-IR making them
3362           "incompatible" with languages that are explicit about mutability like
3363           Rust. In order to clean up the code and expected API there, update the
3364           signatures here, right at the source (instead of overriding them in
3365           Gir.toml and hoping for the best).
3366           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1005>
3367
3368 2021-01-14 10:09:40 +0100  Marijn Suijten <marijns95@gmail.com>
3369
3370         * gst-libs/gst/audio/audio-buffer.c:
3371           audio/audio-buffer: @buffer in audio_buffer_map is out caller-allocates
3372           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1005>
3373
3374 2021-01-13 11:07:47 +0100  Marijn Suijten <marijns95@gmail.com>
3375
3376         * gst-libs/gst/video/video-frame.c:
3377           video/video-frame: @frame in video_frame_map is out caller-allocates
3378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1005>
3379
3380 2021-01-12 10:34:41 +0100  Marijn Suijten <marijns95@gmail.com>
3381
3382         * gst-libs/gst/audio/audio-info.c:
3383         * gst-libs/gst/video/video-info.c:
3384           audio,video: Add `out caller-allocates` to init and from_caps
3385           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1005>
3386
3387 2021-01-11 12:25:33 +0200  Sebastian Dröge <sebastian@centricular.com>
3388
3389         * gst-libs/gst/video/gstvideosink.c:
3390         * gst-libs/gst/video/gstvideosink.h:
3391           videosink: Add new GstVideoSink::set_info() virtual method
3392           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/986>
3393
3394 2020-12-26 14:16:34 +0200  Sebastian Dröge <sebastian@centricular.com>
3395
3396         * gst-libs/gst/video/gstvideosink.c:
3397           videosink: Implement more complete BaseSink::get_times() based on the framerate
3398           This will only make use of the framerate if the subclass is chaining up
3399           BaseSink::set_caps(). Otherwise it will have the same behaviour as the
3400           basesink default.
3401           Doing so is useful if video buffers don't contain a duration to
3402           calculate a default duration, and various video sinks already implement
3403           a custom version of this.
3404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/986>
3405
3406 2021-01-12 10:36:34 +0100  Marijn Suijten <marijns95@gmail.com>
3407
3408         * gst-libs/gst/video/video-info.c:
3409         * gst-libs/gst/video/video-info.h:
3410           video: Convert info_to_caps to take self as const ptr
3411           This requires a slight modification to the function itself because it
3412           was overwriting a member locally.
3413           However, now this side-effect cannot be observed outside the function
3414           anymore.
3415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1008>
3416
3417 2021-01-06 11:16:18 +1100  Matthew Waters <matthew@centricular.com>
3418
3419         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
3420         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
3421         * gst-libs/gst/gl/gstglbuffer.c:
3422         * gst-libs/gst/gl/gstglbuffer.h:
3423         * gst-libs/gst/gl/gstglmemory.c:
3424         * gst-libs/gst/gl/gstglmemory.h:
3425         * gst-libs/gst/gl/gstglmemorypbo.c:
3426         * gst-libs/gst/gl/gstglmemorypbo.h:
3427         * gst-libs/gst/gl/gstglrenderbuffer.c:
3428         * gst-libs/gst/gl/gstglrenderbuffer.h:
3429           gl: add get_type() implementations for all of our memory types
3430           Otherwise, various bindings can't really know the type of an object as
3431           required.
3432           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/999>
3433
3434 2021-01-12 22:08:14 +0100  Jakub Adam <jakub.adam@collabora.com>
3435
3436         * gst-libs/gst/rtp/gstrtpbasepayload.c:
3437           rtpbasepayload: fix header extension length calculation
3438           Since ternary operator has the lowest precedence in the expressions at
3439           hand, wordlen would always incorrectly yield 0 or 1.
3440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1009>
3441
3442 2021-01-07 16:27:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3443
3444         * gst/gio/gstgiosrc.c:
3445           giosrc: Ensure that an error is posted when underlying file is deleted
3446           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1001>
3447
3448 2020-07-14 20:44:18 +0200  Jakub Adam <jakub.adam@collabora.com>
3449
3450         * gst-libs/gst/video/video-blend.c:
3451           video-blend: fix blending 8-bit and 16-bit frames together
3452           Replace hardcoded 255s with the correct max value for the given color
3453           depth. Use 64-bit integer in calculations where overflow may occur.
3454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1000>
3455
3456 2020-12-07 11:23:49 -0300  Thibault Saunier <tsaunier@igalia.com>
3457
3458         * gst/encoding/gstencodebasebin.c:
3459           encodebasebin: Ensure that parsers are compatible with selected encoders
3460           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/845
3461           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/963>
3462
3463 2021-01-05 20:18:24 +1100  Matthew Waters <matthew@centricular.com>
3464
3465         * gst-libs/gst/gl/gstgl_enums.h:
3466         * gst-libs/gst/gl/gstglmemory.c:
3467         * gst-libs/gst/gl/gstglutils.c:
3468           gl: document some GL caps specifics
3469           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/854
3470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/996>
3471
3472 2021-01-04 13:40:20 +0000  Tim-Philipp Müller <tim@centricular.com>
3473
3474         * gst-libs/gst/tag/gsttagdemux.c:
3475           tagdemux: resize and trim buffer in place to fix interaction with oggdemux
3476           Elements operating in pull mode may optionally pass a buffer to
3477           pull_range that should be filled with the data. The only element
3478           that does that at the moment is oggdemux operating in pull mode.
3479           tagdemux currently creates a sub-buffer whenever a buffer pulled
3480           from upstream (filesrc, usually) needs to be trimmed. This creates
3481           a new buffer, however, so disregards any passed-in buffer from a
3482           downstream oggdemux.
3483           This would cause assertion failures and playback problems for
3484           ogg files that contain ID3 tags at the end.
3485           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/848
3486           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/994>
3487
3488 2020-12-31 17:25:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3489
3490         * gst-libs/gst/app/gstappsrc.c:
3491           appsrc: fix signal documentation
3492           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/992>
3493
3494 2020-12-30 14:56:54 +0100  Edward Hervey <edward@centricular.com>
3495
3496         * gst-libs/gst/video/gstvideoaggregator.c:
3497           videoaggregator: Pop out old buffers on timeout
3498           This situation happens in the situation where an input stream has a framerate
3499           exceeding the timeout latency (Ex: 1fps with a latency of 500ms) and an input
3500           stream greater than output framerate (ex: 60fps in, 30 fps out).
3501           The problem that would happen is that we would timeout, but then buffers from
3502           the fast input stream would only be popped out one by one.... until a buffer
3503           reaches the low-framerate input stream at which point they would quickly be
3504           popped out/used. The resulting output would be "slow ... fast ... slow ... fast"
3505           of that input fast stream.
3506           In order to avoid this situation, whenever we detect a late buffer, check if
3507           there's a next one and re-check with that one.
3508           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/990>
3509
3510 2020-12-29 23:44:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3511
3512         * gst/compositor/blend.c:
3513           compositor/blend.c: fix MT checker pattern
3514           When filling the checker pattern from multiple threads, y_start
3515           needs to be taken into account to determine the shade of the
3516           current pixel.
3517           Example pipeline:
3518           gst-launch-1.0 videotestsrc ! video/x-raw, width=1920, height=1080, format=I420 ! \
3519           queue ! compositor sink_0::xpos=200 ! video/x-raw, format=I420 ! videoconvert ! \
3520           xvimagesink
3521           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/988>
3522
3523 2020-12-29 23:42:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3524
3525         * gst/compositor/blend.c:
3526           compositor/blend.c: fix MT fill_checker for YUY2
3527           The initial byte offset should be calculated from the stride,
3528           not from the dest_add variable
3529           Example pipeline:
3530           gst-launch-1.0 videotestsrc ! video/x-raw, width=1920, height=1080, format=YUY2 ! \
3531           queue ! compositor sink_0::xpos=200 ! video/x-raw, format=YUY2 ! xvimagesink
3532           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/988>
3533
3534 2020-12-29 20:24:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3535
3536         * gst/compositor/blend.c:
3537           compositor/blend: fix blending of subsampled components
3538           The correct way to determine the byte offset at a certain yoffset
3539           in a subsampled component is to shift the yoffset by the component's
3540           hsub
3541           This fixes out-of-bounds memory accesses and visible artefacts,
3542           example pipeline with the samples from #802:
3543           gst-launch-1.0 compositor name=vmixer sink_1::xpos=1910 sink_1::ypos=1080 ! \
3544           videoconvert ! videorate ! xvimagesink \
3545           filesrc location=VID_20200723_203606.mp4 ! decodebin name=demux1 ! \
3546           queue ! videoflip method=vertical-flip ! vmixer. \
3547           filesrc location=bridgeoverstubbledwater.mp4 ! decodebin name=demux2 ! \
3548           queue ! vmixer.
3549           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/988>
3550
3551 2020-12-24 11:44:27 +0200  Sebastian Dröge <sebastian@centricular.com>
3552
3553         * gst/playback/gstdecodebin3.c:
3554           decodebin3: When reconfiguring a slot make sure that the ghostpad is unlinked
3555           This was only taken care of previously if there was a decoder before.
3556           However if previously a decoder was not needed then the ghostpad
3557           would've been linked directly to the slot's srcpad.
3558           Reconfiguring the slot requires this to be undone so that linking can
3559           happen normally.
3560           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/985>
3561
3562 2020-12-20 22:35:45 +0900  Seungha Yang <seungha@centricular.com>
3563
3564         * tests/examples/overlay/meson.build:
3565         * tests/examples/overlay/win32-videooverlay-playbin.c:
3566           examples: overlay: Add an example for Win32 window handle with playbin
3567           Demonstrate video overlay handling on Windows when playbin is in use
3568           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/983>
3569
3570 2020-12-15 22:05:11 +0100  Stéphane Cerveau <scerveau@collabora.com>
3571
3572         * gst-libs/gst/video/video-hdr.c:
3573         * gst-libs/gst/video/video-hdr.h:
3574           hdr: update doc
3575           update GST_VIDEO_HDR10_PLUS_MAX_ROWS_MD_APL and
3576           GST_VIDEO_HDR10_PLUS_MAX_COLS_MD_APL
3577           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/979>
3578
3579 2020-07-03 12:06:14 +0200  Stéphane Cerveau <scerveau@collabora.com>
3580
3581         * gst-libs/gst/video/gstvideodecoder.c:
3582           videodecoder: Forward hdr-format info downstream
3583           By default the hdr-format detected by a parser should
3584           be passed to the downstream element.
3585           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/650>
3586
3587 2020-05-08 11:06:42 +0200  Stéphane Cerveau <scerveau@collabora.com>
3588
3589         * gst-libs/gst/video/video-hdr.c:
3590         * gst-libs/gst/video/video-hdr.h:
3591           video-hdr: add hdr formats
3592           Provide enum and helper method to set the hdr format
3593           name in caps by example.
3594           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/650>
3595
3596 2020-10-19 15:36:58 +0200  Stéphane Cerveau <scerveau@collabora.com>
3597
3598         * gst-libs/gst/video/video-hdr.c:
3599         * gst-libs/gst/video/video-hdr.h:
3600           video-hdr: introduce HDR10+ parser
3601           Video can now parse a HDR10+ data structure
3602           coming from a SEI message.
3603           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/650>
3604
3605 2020-01-27 10:12:05 +0100  Stéphane Cerveau <scerveau@collabora.com>
3606
3607         * gst-libs/gst/video/video-hdr.c:
3608         * gst-libs/gst/video/video-hdr.h:
3609           video-hdr: add HDR10+ structure
3610           Provides structure and GstVideoMeta
3611           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/650>
3612
3613 2020-12-15 15:07:31 +0200  Sebastian Dröge <sebastian@centricular.com>
3614
3615         * gst/audiorate/gstaudiorate.c:
3616           audiorate: Make buffer writable before changing its metadata
3617           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/977>
3618
3619 2020-12-14 07:42:55 +0100  Fabrice Fontaine <fontaine.fabrice@gmail.com>
3620
3621         * gst-libs/gst/video/gstvideoaggregator.c:
3622           gst-libs/gst/video/gstvideoaggregator.c: fix build with gcc 4.8
3623           Fix the following build failure with gcc 4.8 which has been added with
3624           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/commit/d268c193ad39fb970351ed62898be806ebd0a71e:
3625           ../gst-libs/gst/video/gstvideoaggregator.c: In function 'gst_video_aggregator_init':
3626           ../gst-libs/gst/video/gstvideoaggregator.c:2762:3: error: 'for' loop initial declarations are only allowed in C99 mode
3627           for (gint i = 0; i < gst_caps_get_size (src_template); i++) {
3628           ^
3629           Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
3630           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/974>
3631
3632 2020-12-10 19:06:00 +0200  Jordan Petridis <jordan@centricular.com>
3633
3634         * ext/libvisual/plugin.c:
3635           libvisual: workaround clang warning
3636           libvisual api expects a priv data pointer to be passed, though we know its
3637           going to be `GstDebugLevel`.
3638           ```
3639           ../subprojects/gst-plugins-base/ext/libvisual/plugin.c:33:39: error: cast to smaller integer type 'GstDebugLevel' from 'void *' [-Werror,-Wvoid-pointer-to-enum-cast]
3640           GST_CAT_LEVEL_LOG (libvisual_debug, (GstDebugLevel) (priv), NULL, "%s - %s",
3641           ```
3642           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/975>
3643
3644 2020-12-11 10:13:59 +0100  Edward Hervey <edward@centricular.com>
3645
3646         * gst/playback/gstdecodebin3-parse.c:
3647           decodebin3: Release selection lock when pushing EOS
3648           We can't keep the lock otherwise this would lock other actions. In order to keep
3649           it safe, we grab a list of peer pads to send EOS to with the lock taken, then
3650           send to the peer pads with the lock released.
3651           Also make sure the selection lock is taken for another call to this function
3652           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/847
3653           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/971>
3654
3655 2020-12-11 11:40:22 +0100  Edward Hervey <bilboed@bilboed.com>
3656
3657         * gst/typefind/gsttypefindfunctions.c:
3658         * gst/typefind/gsttypefindfunctionsplugin.c:
3659         * gst/typefind/gsttypefindfunctionsplugin.h:
3660         * gst/typefind/gsttypefindfunctionsstartwith.c:
3661           typefind: Fix debug category usage
3662           Only register it in one place and use it everywhere from the header. Also make
3663           sure it doesn't clash with the debug category from core.
3664           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/972>
3665
3666 2020-12-04 16:55:53 +0100  Stéphane Cerveau <scerveau@collabora.com>
3667
3668         * gst/typefind/gsttypefindfunctions.c:
3669         * gst/typefind/gsttypefindfunctionsdata.c:
3670         * gst/typefind/gsttypefindfunctionsdata.h:
3671         * gst/typefind/gsttypefindfunctionsplugin.c:
3672         * gst/typefind/gsttypefindfunctionsplugin.h:
3673         * gst/typefind/gsttypefindfunctionsriff.c:
3674         * gst/typefind/gsttypefindfunctionsstartwith.c:
3675         * gst/typefind/meson.build:
3676           typefindfunctions: allow per features registration
3677           Split plugin into features including
3678           typefind functions which can be indiviually
3679           registered during a static build.
3680           More details here:
3681           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3682           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3683           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900>
3684
3685 2020-12-01 13:34:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
3686
3687         * gst/pbtypes/gstpbtypes.c:
3688         * gst/pbtypes/gstpbtypes.h:
3689           pbtypes: allow per features registration
3690           Split plugin into features including
3691           dynamic types which can be indiviually
3692           registered during a static build.
3693           More details here:
3694           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3695           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900>
3697
3698 2020-11-30 11:00:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
3699
3700         * gst/subparse/gstssaparse.c:
3701         * gst/subparse/gstsubparse.c:
3702         * gst/subparse/gstsubparse.h:
3703         * gst/subparse/gstsubparseelement.c:
3704         * gst/subparse/gstsubparseelements.h:
3705         * gst/subparse/gstsubparseplugin.c:
3706         * gst/subparse/meson.build:
3707           subparse: allow per feature registration
3708           Split plugin into features including
3709           elements and device providers which
3710           can be indiviually registered during
3711           a static build.
3712           More details here:
3713           i
3714           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3715           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3716           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900>
3717
3718 2020-08-11 11:47:02 -0400  Julian Bouzas <julian.bouzas@collabora.com>
3719
3720         * ext/ogg/gstoggaviparse.c:
3721         * ext/ogg/gstoggdemux.c:
3722         * ext/ogg/gstoggdemux.h:
3723         * ext/ogg/gstoggelements.h:
3724         * ext/ogg/gstoggmux.c:
3725         * ext/ogg/gstoggparse.c:
3726         * ext/ogg/gstoggplugin.c:
3727         * ext/ogg/gstogmparse.c:
3728         * ext/ogg/meson.build:
3729           ogg: allow per feature registration
3730           Split plugin into features including
3731           elements and device providers which
3732           can be indiviually registered during
3733           a static build.
3734           More details here:
3735           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3736           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3737           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900>
3738
3739 2020-10-22 11:07:26 +0200  Stéphane Cerveau <scerveau@collabora.com>
3740
3741         * gst/playback/gstdecodebin2.c:
3742         * gst/playback/gstdecodebin3.c:
3743         * gst/playback/gstparsebin.c:
3744         * gst/playback/gstplaybackelement.c:
3745         * gst/playback/gstplaybackelements.h:
3746         * gst/playback/gstplaybackplugin.c:
3747         * gst/playback/gstplaybin2.c:
3748         * gst/playback/gstplaybin3.c:
3749         * gst/playback/gstplaysink.c:
3750         * gst/playback/gstplaysink.h:
3751         * gst/playback/gststreamsynchronizer.c:
3752         * gst/playback/gststreamsynchronizer.h:
3753         * gst/playback/gstsubtitleoverlay.c:
3754         * gst/playback/gstsubtitleoverlay.h:
3755         * gst/playback/gsturidecodebin.c:
3756         * gst/playback/gsturidecodebin3.c:
3757         * gst/playback/gsturisourcebin.c:
3758         * gst/playback/meson.build:
3759           playback: allow per feature registration
3760           Split plugin into features including
3761           elements and device providers which
3762           can be indiviually registered during
3763           a static build.
3764           More details here:
3765           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3766           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3767           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900>
3768
3769 2020-10-16 14:35:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
3770
3771         * ext/alsa/gstalsaelement.c:
3772         * ext/alsa/gstalsaelements.h:
3773         * ext/alsa/gstalsamidisrc.c:
3774         * ext/alsa/gstalsaplugin.c:
3775         * ext/alsa/gstalsasink.c:
3776         * ext/alsa/gstalsasrc.c:
3777         * ext/alsa/meson.build:
3778           alsa: allow per feature registration
3779           Split plugin into features including
3780           elements and device providers which
3781           can be indiviually registered during
3782           a static build.
3783           More details here:
3784           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3785           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3786           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900>
3787
3788 2020-12-09 10:40:40 -0300  Thibault Saunier <tsaunier@igalia.com>
3789
3790         * tests/validate/giosrc/read-growing-file.validatetest:
3791           tests: Fix races in the read-growing-file test
3792           First: the buffer is pushed on the encoding filesink only *after* the
3793           checkpoints, leading to wrong ordering in expectations.
3794           The second one is about EOS being posted on the bus *before* the
3795           stop action is executed, leading to the action never being executed.
3796           That action was plain useless as the default behavior of validate
3797           scenario is to internally create a "stop" action on EOS (unless
3798           disabled by user).
3799           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/968>
3800
3801 2020-11-19 19:17:18 -0300  Thibault Saunier <tsaunier@igalia.com>
3802
3803         * docs/plugins/gst_plugins_cache.json:
3804         * gst/gio/gstgio.h:
3805         * gst/gio/gstgiobasesrc.c:
3806         * gst/gio/gstgiobasesrc.h:
3807         * gst/gio/gstgiosrc.c:
3808         * gst/gio/gstgiosrc.h:
3809         * tests/validate/giosrc/read-growing-file.validatetest:
3810         * tests/validate/giosrc/read-growing-file/flow-expectations/log-filesink-sink-expected:
3811         * tests/validate/giosrc/read-growing-file/flow-expectations/log-growing-file-sink-sink-expected:
3812         * tests/validate/meson.build:
3813           giosrc: Add support for growing source files
3814           Add a way for applications to specify that the underlying file is
3815           growing which implies that the source won't EOS when reaching the end
3816           of the file but instead start monitoring it and start reading it again
3817           whenever a change is detected.
3818           Also add a validate test to check the behavior
3819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/937>
3820
3821 2020-11-26 04:04:48 +0900  Seungha Yang <seungha@centricular.com>
3822
3823         * gst-libs/gst/video/gstvideoaggregator.c:
3824         * gst-libs/gst/video/gstvideoencoder.c:
3825         * gst-libs/gst/video/video-info.c:
3826           video: Make use of gst_video_chroma_site_{from,to}_string() API
3827           Replace deprecated gst_video_chroma_{from,to}_string()
3828           to newly added gst_video_chroma_site_{from,to}_string()
3829           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/927>
3830
3831 2020-11-10 18:01:12 +0900  Seungha Yang <seungha@centricular.com>
3832
3833         * gst-libs/gst/video/video-chroma.c:
3834         * gst-libs/gst/video/video-chroma.h:
3835         * tests/check/libs/video.c:
3836           video-chroma: Add support for any combination of chroma-site flags
3837           We've been allowing only a few known chroma-site values such as
3838           jpeg (not co-sited), mpeg2 (horizontally co-sited) and
3839           dv (co-sited on alternate lines). That's insufficient for
3840           representing all possible chroma-site values. By this commit,
3841           we can represent any combination of chroma-site flags.
3842           But, an exception here is that any combination with
3843           GST_VIDEO_CHROMA_SITE_NONE will be considered as invalid value.
3844           For any combination of chroma-site flags,
3845           gst_video_chroma_to_string() method is deprecated in order to
3846           return newly allocated string via a new gst_video_chroma_site_to_string()
3847           method. And for consistent API naming, gst_video_chroma_from_string()
3848           is also deprecated. Newly written code should use
3849           gst_video_chroma_site_from_string() instead.
3850           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/927>
3851
3852 2020-11-30 21:38:08 +0100  Jakub Adam <jakub.adam@collabora.com>
3853
3854         * gst-libs/gst/rtp/gstrtpbasepayload.c:
3855         * gst-libs/gst/rtp/gstrtpbasepayload.h:
3856           rtpbasepayload: pass optional caps fields in a GstStructure
3857           For more flexibility, allow to pass the extra output caps fields as
3858           a GstStructure.
3859           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/952>
3860
3861 2019-12-05 20:08:36 +0700  Ratchanan Srirattanamet <ratchanan@ubports.com>
3862
3863         * gst-libs/gst/audio/gstaudiobasesrc.c:
3864           audiobasesrc: always acquire if not acquired in _setcaps
3865           audiobasesrc's setcaps contains an optimization that makes it not re-
3866           acquire the ringbuffer if the caps have not changed. However, it doesn't
3867           check if it has successfully acquired it or not. It's possible to have
3868           the caps set but not having ringbuffer acquired if the previous attempt
3869           to acquire fails.
3870           This commit replaces the caps existence check with whether the
3871           ringbuffer is acquired or not. There's no need to check for caps
3872           existence because 1.) it's unlikely to be NULL if the ringbuffer is
3873           acquired, and 2.) _setcaps shouldn't be called with a NULL caps.
3874           This should also let the element retry on acquiring ringbuffer after an
3875           error by re-setting the element's state to READY and back to PLAYING.
3876           Whether this behavior is correct is up for debate.
3877           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/512>
3878
3879 2020-11-06 14:05:39 +0800  He Junyan <junyan.he@intel.com>
3880
3881         * ext/gl/gstglimagesink.c:
3882           glimagesink: Avoid assert in query.
3883           The sink_query just uses context, other_context and display to query info.
3884           But all these objects can be changed or distroyed in state_change() func
3885           and other places.
3886           This patch is not very perfect. The condition race still exists in other
3887           places in this element. All the functions directly access these objects
3888           without protection. Most of them are executed when the data is pushing and
3889           draw context/window have already been established, so they should not have
3890           problems. But the sink_query and propose_allocation functions are the query
3891           -like functions and executed in query context, which can be called in any
3892           state of the element. So it can cause some crash issues because of destroyed
3893           context object.
3894           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/922>
3895
3896 2020-11-06 16:18:14 +0800  He Junyan <junyan.he@intel.com>
3897
3898         * ext/gl/gstglcolorconvertelement.c:
3899           glcolorconver: Return empty caps in transform_caps if fails.
3900           We should not return a NULL in transform_caps() function. The NULL
3901           will generate a assert of:
3902           "transform_caps returned caps which are not a real subset of the
3903           filter caps"
3904           in transform base class.
3905           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/922>
3906
3907 2020-11-06 15:36:01 +0800  He Junyan <junyan.he@intel.com>
3908
3909         * gst-libs/gst/gl/gstglbasefilter.c:
3910           glbasefilter: Need to check the display before lock it.
3911           In find_gl_context_unlocked(), the display of filter may be NULL
3912           and can cause crash if we directly access and lock it.
3913           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/922>
3914
3915 2020-11-06 15:36:21 +0800  He Junyan <junyan.he@intel.com>
3916
3917         * gst-libs/gst/gl/gstglbasefilter.c:
3918           glbasefilter: Delete the un-paired unlock in change_state().
3919           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/922>
3920
3921 2020-12-03 06:50:07 -0500  Arun Raghavan <arun@asymptotic.io>
3922
3923         * gst-libs/gst/audio/gstaudioencoder.c:
3924           audioencoder: Fix incorrect GST_LOG_OBJECT usage
3925           GstBuffer is not a GstObject, so this causes a warning to be emitted.
3926           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/956>
3927
3928 2020-07-10 15:33:46 +1000  Matthew Waters <matthew@centricular.com>
3929
3930         * gst-libs/gst/rtp/gstrtpbasepayload.c:
3931         * tests/check/libs/rtpbasepayload.c:
3932           rtp/basepayload: implement support for rtp header extensions
3933           New signals are added for managing the internal list of rtp header
3934           extension implementations read by a specific depayloader instance.
3935           If the 'extmap-$NUM' field is present in the src caps, then an
3936           extension implementation will be requested but is not required to be able
3937           to negotiate correctly.  An extension will be requested using the
3938           'request-extension' signal if none could be found internally.
3939           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/748>
3940
3941 2020-07-10 15:30:57 +1000  Matthew Waters <matthew@centricular.com>
3942
3943         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
3944         * tests/check/libs/rtpbasedepayload.c:
3945           rtp/basedepayload: implement support for rtp header extensions
3946           New signals are added for managing the internal list of rtp header
3947           extension implementations read by a specific depayloader instance.
3948           If the 'extmap-$NUM' field is present in the sink caps, then an
3949           extension implementation will be requested but is not requited to be
3950           able to negotiate correctly.  An extension will be requested using the
3951           'request-extension' signal if none could be found internally.
3952           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/748>
3953
3954 2020-07-10 15:14:09 +1000  Matthew Waters <matthew@centricular.com>
3955
3956         * gst-libs/gst/rtp/gstrtphdrext.c:
3957         * gst-libs/gst/rtp/gstrtphdrext.h:
3958         * tests/check/libs/rtpdummyhdrextimpl.c:
3959         * tests/check/libs/rtphdrext.c:
3960         * tests/check/meson.build:
3961           rtp: add base object for reading/writing rtp header extensions (RFC5285)
3962           Facilitates the creation of rtp header extension implementations that
3963           can be reused across applications.
3964           Implementations are registered into the GStreamer registry as elements
3965           (idea from GstRTSPExtension) and can be retrieved by URI or filtered
3966           manually.  RTP header extensions must have the classification
3967           "Network/Extension/RTPHeader" to be considered as a RTP Header
3968           extension.
3969           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/777
3970           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/748>
3971
3972 2020-11-26 14:52:26 +0200  Mart Raudsepp <mart@leio.tech>
3973
3974         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
3975           gl/eagl: Fix automatic resize behaviour
3976           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681
3977           added a layoutSubViews, which never gets called, because it should have been
3978           called layoutSubviews (non-capital "v"). However after fixing that, it still
3979           doesn't work correctly, because window_width/height values are immediately
3980           updated and then draw_cb will never trigger the resize path, because the
3981           values are already up to date.
3982           Update the values inside the resize path again instead, so the check for
3983           entering the resize path is logically always correct.
3984           This makes the layoutSubviews unnecessary, as it only updated the internal
3985           size values prematurely, so it is deleted instead of method naming fixed.
3986           These changes were originally done to avoid accessing UIKit objects on the
3987           main thread, but no additional accesses are added here, only internal
3988           private variable assignments under the same draw_lock, so there should be
3989           no threading issues reintroduced.
3990           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/945>
3991
3992 2020-11-26 14:45:05 +0200  Mart Raudsepp <mart@leio.tech>
3993
3994         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
3995           gl/eagl: Fix resize condition check in draw_cb to not get called unnecessarily
3996           A CGSize contains CGFloat values (a typedef to double or float), which means
3997           that the values aren't equal, despite it being equal after they are cast to
3998           int by assigning them to window_height/width private members. This leads to
3999           excessive gst_gl_window_resize calls on each frame, at least if the CGFloat
4000           value has a .5 decimal value, e.g. 103.5.
4001           Fix it by storing them as CGFloat instead of gint.
4002           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/945>
4003
4004 2020-11-20 16:51:09 +1100  Matthew Waters <matthew@centricular.com>
4005
4006         * gst-libs/gst/video/video-converter.c:
4007           video/converter: increase the number of cache lines for resampling
4008           The exising hardcoded max default does not account for the possible
4009           -1 offset when retrieving lines for resampling.  As a result, when
4010           another chain has the same number of cache lines (4), the resample
4011           operation would be attempting to generate 5 lines with a cache size
4012           of 4 and would overwrite the first cache line.
4013           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/821
4014           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/938>
4015
4016 2020-12-01 13:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
4017
4018         * gst/compositor/compositor.c:
4019           compositor: Don't crash in prepare_frame() if the pad was just removed
4020           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/950>
4021
4022 2020-12-01 09:31:48 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4023
4024         * gst-libs/gst/video/gstvideometa.c:
4025           videometa: gir annotate the size of plane array in new API
4026           Fix #838
4027           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/949>
4028
4029 2020-11-19 19:06:12 -0300  Thibault Saunier <tsaunier@igalia.com>
4030
4031         * gst/encoding/gstencodebasebin.c:
4032           encodebin: Enhance algorithm to check if profiles can be plugged to muxer
4033           In particular muxing sinks have specific set of sinkpads and we need
4034           to handle that.
4035
4036 2020-11-19 19:03:29 -0300  Thibault Saunier <tsaunier@igalia.com>
4037
4038         * gst/encoding/gstencodebasebin.c:
4039           encodebin: Ignore element classification when a muxer name specified
4040           Instead of going through the list of known muxers go ahead and
4041           instantiate the muxer specified as 'preset name' as this specifies
4042           the exact element factory name to use.
4043
4044 2020-11-13 16:32:45 -0300  Thibault Saunier <tsaunier@igalia.com>
4045
4046         * gst-libs/gst/pbutils/encoding-profile.c:
4047           pbutils: Add support for muxing sinks usage in encoding profiles
4048
4049 2020-11-13 16:32:45 -0300  Thibault Saunier <tsaunier@igalia.com>
4050
4051         * docs/plugins/gst_plugins_cache.json:
4052         * gst/encoding/gstencodebasebin.c:
4053         * gst/encoding/gstencodebasebin.h:
4054         * gst/encoding/gstencodebin2.c:
4055         * gst/encoding/gstencodebin2.h:
4056         * gst/encoding/meson.build:
4057         * gst/encoding/plugin.c:
4058           encoding: Implement encodebin2 with an ON_REQUEST src pad
4059           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/304
4060
4061 2020-11-13 13:06:32 -0300  Thibault Saunier <tsaunier@igalia.com>
4062
4063         * docs/plugins/gst_plugins_cache.json:
4064         * gst/encoding/gstencodebasebin.c:
4065         * gst/encoding/gstencodebasebin.h:
4066         * gst/encoding/gstencodebin.c:
4067         * gst/encoding/gstencodebin.h:
4068         * gst/encoding/meson.build:
4069         * gst/encoding/plugin.c:
4070           encodebin: Split implementation into a base class
4071           Create EncodeBaseBin as a base class for the existing
4072           encodebin to allow other implementations.
4073           Co-authored with Jan Schmidt <jan@centricular.com>
4074
4075 2020-11-28 04:14:14 +0900  Seungha Yang <seungha@centricular.com>
4076
4077         * gst-libs/gst/gl/wgl/gstglcontext_wgl.c:
4078           glcontext: wgl: Implement check_feature vfunc
4079           There are several WGL specific extenstions such as WGL_NV_DX_interop.
4080           Currently we have no WGL specific extension support and
4081           this commit is also only for debugging purpose.
4082           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/947>
4083
4084 2020-11-27 11:41:36 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
4085
4086         * gst-libs/gst/audio/gstaudiodecoder.c:
4087           audiodecoder: Move max_errors out of GstAudioDecoderContext
4088           Currently max-errors gets set during init to default or via property.
4089           However, if a decoder element calls gst_audio_decoder_reset with 'full'
4090           argument set to TRUE, it would result in all the fields of context being
4091           zeroed with memset. This effectively results in max-errors getting a
4092           value of 0 overriding the default or user requested value set during
4093           init.
4094           This would result in calls to GST_AUDIO_DECODER_ERROR which track error
4095           counts and allow max-errors, to be ineffective.
4096           To fix this move max-errors out of GstAudioDecoderContext, as changes to
4097           context should not affect this. The error_count is anyways also in
4098           GstAudioDecoderPrivate and not in context.
4099           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/946>
4100
4101 2020-11-26 17:37:01 +0100  Stéphane Cerveau <scerveau@collabora.com>
4102
4103         * ext/opus/meson.build:
4104           opus: disable docs option in meson fallback
4105           As the docs are not necessary, no need to keep it
4106           enabled.
4107           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/943>
4108
4109 2020-11-25 20:16:53 +0100  Marijn Suijten <marijns95@gmail.com>
4110
4111         * gst-libs/gst/video/video-color.c:
4112           video: Provide "deprecated in" version for gst_video_color_transfer fns
4113           As requested in [1].
4114           [1]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/940#note_706437
4115           Fixes: d0f36c7e1 ("video: Rename video_color_transfer to video_transfer_function")
4116
4117 2020-11-24 20:54:49 +0100  Marijn Suijten <marijns95@gmail.com>
4118
4119         * gst-libs/gst/audio/audio-converter.c:
4120         * gst-libs/gst/audio/audio-format.c:
4121         * gst-libs/gst/audio/audio-format.h:
4122         * gst-libs/gst/audio/gstaudioaggregator.c:
4123         * gst-libs/gst/audio/gstaudioringbuffer.c:
4124         * gst-libs/gst/audio/gstaudiosink.c:
4125         * gst-libs/gst/audio/gstaudiosrc.c:
4126         * gst/adder/gstadder.c:
4127         * gst/audioconvert/gstaudioconvert.c:
4128         * gst/audiorate/gstaudiorate.c:
4129         * tests/check/libs/audio.c:
4130           audio: Move fill_silence into audio_format_info
4131           With the function named gst_audio_format_fill_silence it would get
4132           associated to the GstAudioFormat type in .gir which is incorrect and
4133           confusing. See [1] for the discussion sparking this change.
4134           https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/630#note_694795
4135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/940>
4136
4137 2020-11-25 23:54:08 +1100  Jan Schmidt <jan@centricular.com>
4138
4139         * sys/xvimage/xvcontext.c:
4140         * sys/xvimage/xvcontext.h:
4141           xvimagesink: Add support for the XV_COLORSPACE attribute.
4142           The XV_COLORSPACE attribute exists on some Xv adapters, with the same
4143           semantics as the XV_ITURBT_709 attribute that was already supported.
4144           A value of 0 is bt601, and 1 is for bt709 colorspace.
4145           Fixes color shifting issues displaying bt709 content on some Xv
4146           adapters.
4147           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/941>
4148
4149 2020-11-13 17:45:12 +0100  Edward Hervey <edward@centricular.com>
4150
4151         * gst/playback/gstdecodebin3.c:
4152           decodebin3: Take into account decoder latency for interleave size
4153           Some decoders might introduce quite large latencies, which would result in
4154           multiqueue draining out on some streams. In order to avoid that, check the
4155           latency of decoders and adjust the minimum interleave time of multiqueue
4156           accordingly.
4157           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/800
4158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/931>
4159
4160 2020-11-19 14:35:32 +0100  Edward Hervey <edward@centricular.com>
4161
4162         * gst/playback/gstdecodebin3-parse.c:
4163           decodebin3: Don't leak filter caps
4164           Introduced by previous commit
4165           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/933
4166           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/934>
4167
4168 2020-11-14 09:43:59 +0100  Edward Hervey <edward@centricular.com>
4169
4170         * gst/playback/gstdecodebin3-parse.c:
4171           decodebin3: Properly handle caps query with no filter
4172           There's no guarantee that upstream elements will do queries with specified
4173           filter caps. If that's the case, just return GST_CAPS_ANY
4174           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/933>
4175
4176 2020-11-07 17:30:19 +0000  Tim-Philipp Müller <tim@centricular.com>
4177
4178         * ext/opus/meson.build:
4179           opus: add subproject fallback
4180           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/924>
4181
4182 2020-11-07 02:59:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4183
4184         * docs/plugins/gst_plugins_cache.json:
4185         * gst/compositor/compositor.c:
4186         * gst/compositor/compositor.h:
4187           compositor: expose zero-size-is-unscaled property
4188           When that property is left to its default, the width and height
4189           property considers frames from input pads with width or height <= 0
4190           should be left unscaled in that dimension.
4191           Setting this property to FALSE changes that behaviour to < 0, as when
4192           animating these properties, 0 should be a valid end value (eg. shrinking
4193           an input stream until it disappears).
4194           The default value of the width and height properties is set to -1, so that
4195           the default behaviour stays consistent whether that new property is set
4196           or not.
4197           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/923>
4198
4199 2020-10-28 00:01:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4200
4201         * gst-libs/gst/video/gstvideoaggregator.c:
4202         * gst-libs/gst/video/video-converter.c:
4203         * gst-libs/gst/video/video-converter.h:
4204         * tests/check/libs/video.c:
4205           video-converter: switch to using a task pool ..
4206           .. and make use of that API in videoaggregator.
4207           When setting certain properties, such as cropping or the scaled
4208           size of pads, a new converter is created by videoaggregator.
4209           Before that patch, this implied spawning new threads, potentially
4210           at each aggregate cycle when interpolating pad properties. This
4211           is obviously wasteful, and re-using a task pool removes that
4212           overhead.
4213           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/896>
4214
4215 2020-11-10 23:26:39 +0100  David Keijser <keijser@gmail.com>
4216
4217         * gst-libs/gst/pbutils/encoding-profile.c:
4218           Fix segfault when using invalid encoding profile
4219           Trying to use gst_encoding_profile_get_file_extension on a
4220           GstEncodingProfile with a cap containing a typo would result in strcmp
4221           being called with NULL. Instead use g_strcmp0 that handles this case.
4222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/929>
4223
4224 2020-11-03 17:00:53 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
4225
4226         * gst-libs/gst/video/gstvideoaggregator.c:
4227           videoaggregator: Fix locking around vagg->info
4228           Take `GST_OBJECT_LOCK` when writing `vagg->info`, so that reading in
4229           subclasses is protected against races, as documented in the struct.
4230           /*< public >*/
4231           /* read-only, with OBJECT_LOCK */
4232           GstVideoInfo                  info;
4233           `gst_video_aggregator_default_negotiated_src_caps` should take the
4234           `GST_VIDEO_AGGREGATOR_LOCK` to avoid racing with
4235           `gst_video_aggregator_reset` called by
4236           `gst_video_aggregator_release_pad` of the last sinkpad. Otherwise it can
4237           happen that `latency = gst_util_uint64_scale (...` gets called with a
4238           zero framerate.
4239           There doesn't seem to be any reason not to use the local `info` instead
4240           of `vagg->info`, so do that.
4241           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/915>
4242
4243 2020-10-26 08:59:34 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4244
4245         * gst-libs/gst/video/gstvideodecoder.h:
4246           video: fix doc warning
4247           @mode has been renamed to
4248           gst_video_decoder_set_interlaced_output_state() but not in the header
4249           file, raising a doc warning.
4250           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/894>
4251
4252 2020-11-05 04:43:47 +1100  Jan Schmidt <jan@centricular.com>
4253
4254         * gst-libs/gst/video/video-converter.c:
4255           video-converter: Skip input lines where possible.
4256           There is a case where there are no lines in the temp cache, and
4257           it's possible to skip straight to the request line and not generate
4258           intermediate ones. This is really only beneficial when doing
4259           nearest-neighbour downscaling, as other methods generally require
4260           all input lines sequentially to generate the output. In that case,
4261           this change has no effect and all lines are generated and cached
4262           as before.
4263           As a side effect however, this fixes corruption when downscaling
4264           using nearest-neighbour, as interactions with the pass_alloc flag
4265           and reuse of temporary lines causes the unecessarily-generated
4266           cache lines to overwrite the final output.
4267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/919>
4268
4269 2020-11-04 02:11:30 +1100  Jan Schmidt <jan@centricular.com>
4270
4271         * tests/examples/compositor/meson.build:
4272         * tests/examples/compositor/mosaic.c:
4273           examples: Add a compositor mosaic example.
4274           Add an example of configuring compositor to display 2 videos
4275           side-by-side in a mosaic, and additionally configure some
4276           video-converter properties to demonstrate how that works..
4277           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/919>
4278
4279 2020-11-04 23:05:27 +0800  He Junyan <junyan.he@intel.com>
4280
4281         * ext/gl/gstgluploadelement.c:
4282           gluploadelement: Avoid race condition in propose_allocation().
4283           The inside upload and context may have race condition in the function
4284           of propose_allocation(). They may be destroyed while this function is
4285           stilling using it.
4286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/916>
4287
4288 2020-11-04 17:02:13 +0800  He Junyan <junyan.he@intel.com>
4289
4290         * ext/gl/gstgluploadelement.c:
4291           gluploadelement: Avoid race condition of base class' context.
4292           The base class' context may change, we should use the common API
4293           with lock to access it, rather than the just directly access the
4294           struct field.
4295           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/916>
4296
4297 2020-11-04 18:42:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4298
4299         * meson.build:
4300           meson: Enable some MSVC warnings for parity with GCC/Clang
4301           This makes it easier to do development with MSVC by making it warn
4302           on common issues that GCC/Clang error out for in our CI configuration.
4303           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
4304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/918>
4305
4306 2020-11-03 20:19:16 +0800  He Junyan <junyan.he@intel.com>
4307
4308         * ext/gl/gstgluploadelement.c:
4309           gluploadelement: Avoid race condition of inside upload creation.
4310           The operations for the inside GstGLUploadElement->upload have race
4311           condition. The _transform_caps() will creates this object if it does
4312           not exist, while the _stop() and change_state() can destroy this object.
4313           The _transform_caps() is called by the gst_base_transform_query(),
4314           so it does not hold the stream lock. It may use the upload while the
4315           _stop() and change_state() has already destroy that object, and then
4316           crash.
4317           Fix: #645
4318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/913>
4319
4320 2020-11-03 16:40:38 +0200  Sebastian Dröge <sebastian@centricular.com>
4321
4322         * gst-libs/gst/gl/glprototypes/sync.h:
4323           gl: Fix prototype of glGetSynciv()
4324           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/914>
4325
4326 2020-10-30 13:56:16 -0300  Thibault Saunier <tsaunier@igalia.com>
4327
4328         * docs/plugins/gst_plugins_cache.json:
4329         * gst-libs/gst/video/gstvideoaggregator.c:
4330         * gst/compositor/compositor.c:
4331         * tests/check/elements/compositor.c:
4332         * tests/validate/compositor/renogotiate_failing_unsupported_src_format.validatetest:
4333         * tests/validate/meson.build:
4334           videoaggregator: Guarantee that the output format is supported
4335           In the case `videoaggregator` is set as allowing format conversions,
4336           and as we convert only on the sinkpads, we should ensure that the
4337           chosen format is usable by the subclass. This in turns implies
4338           that the format is usable on the srcpad.
4339           When doing conversion *any* format can be used on the sinkpads, and this
4340           is the only way that we can avoid race conditions during renegotiations
4341           so we can not change that fact, we just need to ensure that the chosen
4342           intermediary format is usable, which was not actually ensured before
4343           that patch.
4344           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/834
4345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/909>
4346
4347 2020-10-31 03:14:20 +0900  Seungha Yang <seungha@centricular.com>
4348
4349         * gst-libs/gst/video/gstvideodecoder.c:
4350           videodecoder: Don't assume GstVideoChromaSite and GstVideoColorimetry
4351           Even if given GstVideoChromaSite and/or GstVideoColorimetry has unknown
4352           value(s), assumption for an unknown value should be done by subclass or
4353           downstream element, not a role of video decoder. And subclass might
4354           want to output unknown value as is.
4355           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/910>
4356
4357 2020-10-31 03:16:00 +0900  Seungha Yang <seungha@centricular.com>
4358
4359         * gst-libs/gst/video/gstvideodecoder.c:
4360           videodecoder: Remove trailing whitespace
4361           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/910>
4362
4363 2020-10-30 13:52:29 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
4364
4365         * gst/tcp/gsttcpserversink.c:
4366           tcpserversink: Don't assume g_socket_get_remote_address succeeds
4367           When the client disconnects immediately after connecting, the remote
4368           address is no longer available.
4369           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/908>
4370
4371 2020-10-29 16:38:44 -0300  Thibault Saunier <tsaunier@igalia.com>
4372
4373         * gst-libs/gst/video/gstvideoaggregator.c:
4374           video-aggregator: Fix renegotiation when using convert pads
4375           Since 23189c60f4cff998c7880e1768cee2f6d1b719d0 we started using the
4376           useless result of `modified_caps` which, was never used since it was
4377           introduced 7 years ago (in videomixer2). The intersection is useless and
4378           we should just avoid doing it at all (which was always the case before)
4379           as it can end up failing renegotiation for bad reasons.
4380           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/905>
4381
4382 2020-05-27 23:20:25 +0900  Seungha Yang <seungha@centricular.com>
4383
4384         * tools/gst-play.c:
4385           gst-play: Add support for audio mute control
4386           Assign 'm' keyboard input to control audio mute state
4387           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/674>
4388
4389 2020-10-28 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4390
4391         * tests/check/libs/allocators.c:
4392           tests: allocator: Fix FDMemory portability issue
4393           This fixes few issues in the test but mainly some portability issue reported
4394           on Ubutun. The test now uses a randomly name tempory file located into system
4395           default tempory location and uses glib wrappers when available.
4396           Fixes !895
4397           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/901>
4398
4399 2020-10-24 23:45:19 +0530  Dinesh Manajipet <saidinesh5@gmail.com>
4400
4401         * ext/gl/gstglcolorbalance.c:
4402         * ext/gl/gstglcolorbalance.h:
4403           gl: optimize glcolorbalance by precomputing shader math
4404           Precompute the rgb -> yuv conversion and color balance adjustment math
4405           so that the shader does minimal work per pixel.
4406           Merging these 15+ steps into 3 steps let us jump from choppy
4407           360p video to smooth 720p video on our underpowered embedded system.
4408           If we can remove the clamp() step inside the shader, or apply it after
4409           rgba
4410           conversion, there are more performance benefits to reap. But I am not
4411           sure
4412           what the side effects will be in that case.
4413           <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/893>
4414           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/893>
4415
4416 2020-10-28 23:26:27 +1100  Matthew Waters <matthew@centricular.com>
4417
4418         * gst-libs/gst/gl/meson.build:
4419           gl/build: use the brcm GL libraries on the rpi
4420           Upstream RPi has moved to a completely separate GL library names now due
4421           to conflicts.
4422           See https://github.com/RPi-Distro/repo/issues/134
4423           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/898>
4424
4425 2020-10-27 14:12:42 +0100  Tobias Ronge <tobiasr@lnxhplap16.se.axis.com>
4426
4427         * gst-libs/gst/allocators/gstfdmemory.c:
4428         * tests/check/libs/allocators.c:
4429           fdmemory: Allow for change of protection mode
4430           After a memory has been unmapped, protection mode can now be changed
4431           when mapping it again.
4432           See https://bugzilla.gnome.org/show_bug.cgi?id=789952.
4433           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/895>
4434
4435 2020-10-28 01:19:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4436
4437         * gst-libs/gst/video/gstvideoaggregator.c:
4438           videoaggregator: document and fix locking in convert pad
4439           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/897>
4440
4441 2020-10-28 13:22:09 +0000  Tim-Philipp Müller <tim@centricular.com>
4442
4443         * ext/gl/gstgldeinterlace.c:
4444           gldeinterlace: fix doc blurb
4445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/899>
4446
4447 2018-04-07 20:52:12 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4448
4449         * gst-libs/gst/allocators/meson.build:
4450         * gst-libs/gst/app/meson.build:
4451         * gst-libs/gst/audio/meson.build:
4452         * gst-libs/gst/fft/meson.build:
4453         * gst-libs/gst/gl/meson.build:
4454         * gst-libs/gst/pbutils/meson.build:
4455         * gst-libs/gst/riff/meson.build:
4456         * gst-libs/gst/rtp/meson.build:
4457         * gst-libs/gst/rtsp/meson.build:
4458         * gst-libs/gst/sdp/meson.build:
4459         * gst-libs/gst/tag/meson.build:
4460         * gst-libs/gst/video/meson.build:
4461         * meson.build:
4462         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
4463         * pkgconfig/gstreamer-allocators.pc.in:
4464         * pkgconfig/gstreamer-app-uninstalled.pc.in:
4465         * pkgconfig/gstreamer-app.pc.in:
4466         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
4467         * pkgconfig/gstreamer-audio.pc.in:
4468         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
4469         * pkgconfig/gstreamer-fft.pc.in:
4470         * pkgconfig/gstreamer-gl-egl-uninstalled.pc.in:
4471         * pkgconfig/gstreamer-gl-egl.pc.in:
4472         * pkgconfig/gstreamer-gl-prototypes-uninstalled.pc.in:
4473         * pkgconfig/gstreamer-gl-prototypes.pc.in:
4474         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
4475         * pkgconfig/gstreamer-gl-wayland-uninstalled.pc.in:
4476         * pkgconfig/gstreamer-gl-wayland.pc.in:
4477         * pkgconfig/gstreamer-gl-x11-uninstalled.pc.in:
4478         * pkgconfig/gstreamer-gl-x11.pc.in:
4479         * pkgconfig/gstreamer-gl.pc.in:
4480         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
4481         * pkgconfig/gstreamer-pbutils.pc.in:
4482         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
4483         * pkgconfig/gstreamer-plugins-base.pc.in:
4484         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
4485         * pkgconfig/gstreamer-riff.pc.in:
4486         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
4487         * pkgconfig/gstreamer-rtp.pc.in:
4488         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
4489         * pkgconfig/gstreamer-rtsp.pc.in:
4490         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
4491         * pkgconfig/gstreamer-sdp.pc.in:
4492         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
4493         * pkgconfig/gstreamer-tag.pc.in:
4494         * pkgconfig/gstreamer-video-uninstalled.pc.in:
4495         * pkgconfig/gstreamer-video.pc.in:
4496         * pkgconfig/meson.build:
4497           Meson: Use pkg-config generator
4498
4499 2020-10-22 19:16:42 +0900  Seungha Yang <seungha@centricular.com>
4500
4501         * gst/playback/gsturisourcebin.c:
4502           urisourcebin: Fix crash caused by use after free
4503           OutputSlotInfo doesn't hold ref of queue, so gst_bin_remove()
4504           will free the queue memory.
4505           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/888>
4506
4507 2020-10-21 14:55:40 -0500  Zebediah Figura <z.figura12@gmail.com>
4508
4509         * ext/theora/gsttheoradec.c:
4510           theoradec: Set telemetry options only if they are nonzero
4511           Setting telemetry options, even to zero, causes libtheora to enable an expensive code path. For large enough videos (e.g. 1920x1080) this can increase the time to decode each frame by 30-40 ms, which can be enough to cause noticeable stutter.
4512           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/887>
4513
4514 2020-10-21 11:42:54 +0200  Michael Tretter <m.tretter@pengutronix.de>
4515
4516         * gst-libs/gst/gl/gstglslstage.c:
4517           glslstage: delete shader on finalize of stage
4518           GLSLstage creates the glShader using glCreateShader, but never calls
4519           glDeleteShader if the glShader is not used anymore. This forces the GL
4520           library to keep the compiled shader around, because it might be used in
4521           the future. Therefore, the glShader is leaked whenever a GLSLStage is
4522           destroyed.
4523           Fix the leak by deleting the glShader when finishing the GLSLStage.
4524           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/886>
4525
4526 2020-10-20 12:44:21 +0300  Sebastian Dröge <sebastian@centricular.com>
4527
4528         * gst-libs/gst/audio/gstaudiodecoder.c:
4529         * gst-libs/gst/video/gstvideodecoder.c:
4530           audio/videodecoder: Initialize max_errors in instance_init()
4531           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/882>
4532
4533 2020-10-20 11:51:08 +0300  Sebastian Dröge <sebastian@centricular.com>
4534
4535         * gst-libs/gst/audio/gstaudiodecoder.c:
4536         * gst-libs/gst/video/gstvideodecoder.c:
4537           audio/videodecoder: Don't reset max-errors in reset()
4538           Otherwise setting the property on the elements has no effect at all
4539           because it's immediately reset during startup.
4540           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/881>
4541
4542 2020-10-13 03:34:07 +0900  Seungha Yang <seungha@centricular.com>
4543
4544         * tests/examples/decodebin_next/meson.build:
4545         * tests/examples/decodebin_next/uridecodebin3-select-all.c:
4546           examples: Add an uridecodebin3 example
4547           Demonstrate a way to select multiple streams
4548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/880>
4549
4550 2020-10-19 20:03:40 +0900  Seungha Yang <seungha@centricular.com>
4551
4552         * gst/playback/gstdecodebin3.c:
4553         * gst/playback/gsturidecodebin3.c:
4554           decodebin3: Store stream-start event on output pad before exposing it
4555           It's required for users to be able to figure out associated GstStream
4556           object with a pad on pad-added callback.
4557           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/880>
4558
4559 2020-10-17 12:35:16 +0300  Sebastian Dröge <sebastian@centricular.com>
4560
4561         * gst-libs/gst/app/gstappsink.c:
4562         * gst-libs/gst/app/gstappsrc.c:
4563           Add some missing nullable annotations
4564           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/876>
4565
4566 2020-10-17 10:42:49 +0300  Sebastian Dröge <sebastian@centricular.com>
4567
4568         * gst/typefind/gsttypefindfunctions.c:
4569           typefind/xdgmime: Validate mimetypes to be valid GstStructure names before using them
4570           On macOS, for example, "text/*" can be returned as mimetype for
4571           plaintext files but we don't allow '*' in structure names and this would
4572           cause critical warnings.
4573           It's a valid mimetype but not a valid structure name.
4574           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/616
4575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/875>
4576
4577 2020-10-15 18:20:37 +0200  Stéphane Cerveau <scerveau@collabora.com>
4578
4579         * gst-libs/gst/video/video-anc.c:
4580         * gst-libs/gst/video/video-hdr.c:
4581         * meson.build:
4582           meson: update glib minimum version to 2.56
4583           In order to support the symbol g_enum_to_string in various
4584           project using GStreamer ( gst-validate etc.), the glib minimum
4585           version should be 2.56.0.
4586           Remove compat code as glib requirement
4587           is now > 2.56
4588           Version used by Ubuntu 18.04 LTS
4589           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/874>
4590
4591 2020-09-20 19:47:08 +0900  Seungha Yang <seungha@centricular.com>
4592
4593         * gst/videoconvert/gstvideoconvert.c:
4594           videoconvert: Enhance debug message to be more human readable
4595           Numerical representation of GstVideoFormat is not debugging
4596           friendly
4597           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/822>
4598
4599 2020-10-13 17:57:53 +0900  Seungha Yang <seungha@centricular.com>
4600
4601         * gst/playback/gsturidecodebin3.c:
4602           uridecodebin3: Forward upstream events to decodebin3 directly
4603           Otherwise default handler will try to forward it to sink element
4604           or srcpad which might not be available at that moment.
4605           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/867>
4606
4607 2020-09-14 20:01:18 +0900  Seungha Yang <seungha@centricular.com>
4608
4609         * tests/check/elements/appsrc.c:
4610           tests: appsrc: Fix unstable test case
4611           Wait all buffers to be consumed before sending flush seek event,
4612           so that checking timestamp and segment as expected.
4613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/816>
4614
4615 2020-10-13 15:31:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
4616
4617         * gst-libs/gst/video/gstvideoaggregator.c:
4618           videoaggregator: Limit accepted caps by template caps
4619           This seems like an obvious mistake, since `modified_caps` was created
4620           but not used.
4621           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/868>
4622
4623 2020-10-13 15:28:54 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
4624
4625         * gst-libs/gst/video/gstvideoaggregator.c:
4626           videoaggregator: Log the format name instead of index
4627           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/868>
4628
4629 2020-10-12 12:21:17 +0100  Will Miller <will.miller@pexip.com>
4630
4631         * gst-libs/gst/rtp/gstrtpbuffer.c:
4632         * tests/check/libs/rtp.c:
4633           gstrtpbuffer: fix header extension length validation
4634           We validate the header extensions length of an RTP buffer by comparing
4635           it against the block size. Since we multiply the length in words by 4 to
4636           get the length in bytes, a suitably large length could cause a wrapround
4637           of the uint16, giving a lower length which erroneously passes the check
4638           and allows the buffer to be mapped.
4639           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/864>
4640
4641 2020-09-11 20:28:55 +0200  Marijn Suijten <marijns95@gmail.com>
4642
4643         * gst-libs/gst/gl/gstglslstage.c:
4644           gl: glslstage: Sync new_default_{fragment,vertex} documentation name
4645           Documentation for the parameter and return value don't show up when
4646           this header mismatches the function it tries to describe.
4647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/814>
4648
4649 2020-10-10 17:26:42 +0200  François Laignel <fengalin@free.fr>
4650
4651         * gst/playback/gstdecodebin3.c:
4652           decodebin3: only force streams-selected seqnum after a select-streams
4653           The initial streams-selected message might not match any select-streams,
4654           in which case it is currently overriden with GST_SEQNUM_INVALID.
4655           Related to:
4656           - https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/601
4657           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/860>
4658
4659 2020-10-09 17:15:37 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
4660
4661         * tests/examples/gl/gtk/meson.build:
4662           examples/gl/gtk: Add missing dependency on gstgl
4663           Occasionally, a clean build would fail like this:
4664           In file included from ../subprojects/gst-plugins-base/tests/examples/gl/gtk/gstgtk.c:24:
4665           ../subprojects/gst-plugins-base/gst-libs/gst/gl/gl.h:25:10: fatal error: gst/gl/gl-enumtypes.h: No such file or directory
4666           25 | #include <gst/gl/gl-enumtypes.h>
4667           |          ^~~~~~~~~~~~~~~~~~~~~~~
4668           Add the missing dependency so that the headers are generated beforehand.
4669           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/855>
4670
4671 2020-09-04 21:09:17 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4672
4673         * gst-libs/gst/rtsp/gstrtsptransport.c:
4674           rtsptransport: support single port for client_port and server_port
4675           This is explicitly specified as valid in the RFC, where the
4676           syntax for both parameters is:
4677           ";" "client_port" "=" port [ "-" port ]
4678           ";" "server_port" "=" port [ "-" port ]
4679           This is useful for applications where RTCP is either not necessary
4680           or not possible.
4681           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/846>
4682
4683 2020-10-09 12:02:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4684
4685         * gst-libs/gst/video/video-info.h:
4686           video-info: clarify GST_VIDEO_INTERLACE_MODE_ALTERNATE doc
4687           Fields really should alternate in this mode.
4688           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/852>
4689
4690 2020-10-05 12:07:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4691
4692         * gst-libs/gst/video/gstvideodecoder.c:
4693           videodecoder: fix output state interlace-mode
4694           When user is passing the actual interlace-mode when calling
4695           gst_video_decoder_set_interlaced_output_state() it should not be
4696           overidden by the input interlace-mode.
4697           Needed to fix #825 as we want to keep interlace-mode=interleaved from
4698           parsers and have the OMX decoder producing interlace-mode=alternate.
4699           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/852>
4700
4701 2020-10-05 11:38:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4702
4703         * gst-libs/gst/video/gstvideodecoder.c:
4704           videodecoder: add interlace-mode to debug output when setting output state
4705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/852>
4706
4707 2020-07-16 18:10:45 +1000  Matthew Waters <matthew@centricular.com>
4708
4709         * tests/check/libs/gstgl-public-headers.h:
4710         * tests/check/libs/gstglheaders.c:
4711         * tests/check/libs/libsabi.c:
4712         * tests/check/libs/struct_aarch64.h:
4713         * tests/check/libs/struct_arm.h:
4714         * tests/check/libs/struct_i386.h:
4715         * tests/check/libs/struct_ppc32.h:
4716         * tests/check/libs/struct_ppc64.h:
4717         * tests/check/libs/struct_x86_64.h:
4718         * tests/check/meson.build:
4719           tests: add gl structs to abi check
4720           Tested on x86, x86_64, armv7l, aarch64.
4721           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/854>
4722
4723 2020-10-09 12:25:21 +1100  Matthew Waters <matthew@centricular.com>
4724
4725         * meson.build:
4726           build: use cpu_family for arch checks
4727           e.g. on 32-bit arm, we may have armv6, armv7l, armv7hf, etc which all
4728           generally have the same layouts.  cpu_family() groups all of these into
4729           just 'arm' that the ABI check table is expecting.
4730           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/854>
4731
4732 2020-10-01 11:22:51 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
4733
4734         * gst/tcp/gstmultihandlesink.c:
4735           multihandlesink: Don't pass NULL caps to gst_caps_is_equal
4736           Apparently the sinkpad caps can get cleared when shutting down the
4737           pipeline while the sink is working, provoking a critical warning.
4738           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/842>
4739
4740 2020-10-08 17:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
4741
4742         * docs/plugins/gst_plugins_cache.json:
4743         * ext/pango/gsttimeoverlay.c:
4744         * ext/pango/gsttimeoverlay.h:
4745           timeoverlay: Add elapsed-running-time mode
4746           This takes the first running time and the first after each flush-stop as
4747           an offset for the running time that is rendered.
4748           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/737>
4749
4750 2020-10-08 13:52:33 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
4751
4752         * gst-libs/gst/audio/gstaudiofilter.c:
4753         * gst-libs/gst/video/gstvideofilter.c:
4754         * gst/videoscale/gstvideoscale.c:
4755           audio: video: Fix in/outbuf confusion of transform_meta
4756           There are three instances where in- and outbuf have been swapped. This
4757           didn't affect the correctness of the libs *filter code, but the
4758           videoscale implementation swapped the arguments of meta->transform_func.
4759           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/853>
4760
4761 2020-10-01 14:45:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4762
4763         * ext/pango/meson.build:
4764           pango: Add fallback dependency
4765           When we'll depend on Meson >=0.55 this can be replaced by [provide]
4766           section in gst-build's pango.wrap file. The dependency variable name can
4767           also be dropped when pango is updated to use override_dependency:
4768           https://gitlab.gnome.org/GNOME/pango/-/merge_requests/250
4769           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/844>
4770
4771 2020-09-16 04:30:40 +0900  Seungha Yang <seungha@centricular.com>
4772
4773         * meson.build:
4774           meson: Always wrap "prefix" option with join_paths() to make Windows happy
4775           Both "\" and "/" separators are allowed on Windows but the problem
4776           is that "\" is not converted to "\\" in this case.
4777           It will result to unknown/unrecognized character escape sequence.
4778           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/818>
4779
4780 2020-09-25 14:05:09 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4781
4782         * gst-libs/gst/gl/meson.build:
4783           meson: Add GL summary
4784           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/836>
4785
4786 2020-09-21 23:50:03 +1000  Matthew Waters <matthew@centricular.com>
4787
4788         * gst/compositor/blend.c:
4789           compositor: fix YUY2/UYVY/VYUY blending
4790           Don't overead memory.
4791           Fixup for https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/755
4792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/823>
4793
4794 2020-09-15 14:15:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4795
4796         * meson_options.txt:
4797         * tests/examples/gl/qt/meson.build:
4798         * tests/examples/overlay/meson.build:
4799           meson: Add a qt5 feature
4800           This allow opting out items of the builds the depends on QT5 library.
4801           Auto-detection of QT5 in cross-build requires host tools to match with the
4802           sysroot, and detection of mis-match is not fully reliable.
4803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/817>
4804
4805 2020-09-14 17:56:07 +0900  sohwan.park <sohwan.park@lge.com>
4806
4807         * meson.build:
4808           meson: add abi configuration for meson build
4809           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/815>
4810
4811 2020-07-15 15:46:56 +1000  Matthew Waters <matthew@centricular.com>
4812
4813         * gst/compositor/blend.c:
4814         * gst/compositor/blend.h:
4815         * gst/compositor/compositor.c:
4816         * gst/compositor/compositor.h:
4817           compositor: blend with multiple threads
4818           Increases the throughput of compositing by using more CPU cycles across
4819           multiple threads.  Simple cases (the output contains one pixel from at
4820           most one input) can have up to a 70% increase in throughput.  Not so
4821           simple cases are limited by the region with the most number of
4822           composite operations.
4823           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/755>
4824
4825 2020-09-11 20:15:14 +0200  Marijn Suijten <marijns95@gmail.com>
4826
4827         * gst-libs/gst/video/video-color.c:
4828         * gst-libs/gst/video/video-color.h:
4829         * gst-libs/gst/video/video-converter.c:
4830         * tests/check/libs/video.c:
4831           video: Rename video_color_transfer to video_transfer_function
4832           Rename remaining `gst_video_color_transfer_{encode,decode}` functions on
4833           the `GstVideoTransferFunction` enumeration to
4834           `gst_video_transfer_function_{encode,decode}` permitting
4835           gobject-introspection to turn these into associated functions and place
4836           them under the respective `<enumeration>` block in gir XML files.
4837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/805>
4838
4839 2020-09-11 21:40:26 +1000  Matthew Waters <matthew@centricular.com>
4840
4841         * gst-libs/gst/video/gstvideoaggregator.c:
4842           videoaggregator: ensure peek_next_sample() uses the correct caps
4843           gst_pad_get_current_caps() may be wrong when there is a renegotiation in
4844           progress for the pad and we have not yet received or selected the buffer
4845           with different caps yet.
4846           Fix by storing the caps through in a similar way to the existing code
4847           for buffer/video-info selection machinery.
4848           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/813>
4849
4850 2017-08-18 17:01:02 +0200  Stian Selnes <stian@pexip.com>
4851
4852         * gst-libs/gst/video/gstvideodecoder.c:
4853           videodecoder: Bump log level of marking a sync point
4854           Sync points are often important when debugging and deserves DEBUG
4855           level.
4856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/730>
4857
4858 2020-07-01 18:19:09 +0300  Sebastian Dröge <sebastian@centricular.com>
4859
4860         * gst-libs/gst/video/gstvideodecoder.c:
4861         * gst-libs/gst/video/gstvideodecoder.h:
4862           videodecoder: Add API for subclasses to request a new sync point
4863           This allows subclasses that notice missing reference frames to request a
4864           new sync point to allow seamless decoding again. While doing so the
4865           subclass can also signal whether it wants a) all following input frames
4866           until the sync point to be discarded or b) all output frames until the
4867           sync point to be marked as corrupt.
4868           Sending of force-keyunit events for this can be throttled by the
4869           application via the "min-force-keyunit-interval" property.
4870           This replaces custom behaviour for the same in various decoders, for
4871           example openh264dec.
4872           Based on patches by Haakon Sporsheim <haakon@pexip.com> and
4873           Stian Selnes <stian@pexip.com>.
4874           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/730>
4875
4876 2020-07-01 18:14:40 +0300  Sebastian Dröge <sebastian@centricular.com>
4877
4878         * gst-libs/gst/video/gstvideodecoder.c:
4879         * gst-libs/gst/video/gstvideodecoder.h:
4880           videodecoder: Add API for subclasses to signal that they need the stream to start with a sync point
4881           If the first frame(s) at the very beginning or after a flush are not a
4882           sync point then the base class would discard them before passing them to
4883           the subclass.
4884           This also fixes the previously broken distance_from_sync handling: it
4885           was never reset at sync points.
4886           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/730>
4887
4888 2020-07-01 18:11:25 +0300  Sebastian Dröge <sebastian@centricular.com>
4889
4890         * gst-libs/gst/video/gstvideodecoder.c:
4891           videodecoder: Add "discard-corrupted-frames" property
4892           This can be used by applications to configure decoders so that corrupted
4893           frames are directly discarded instead of being forwarded inside the
4894           pipeline. It is a replacement for the "output-corrupt" property of the
4895           ffmpeg decoders.
4896           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/730>
4897
4898 2020-07-01 18:09:22 +0300  Sebastian Dröge <sebastian@centricular.com>
4899
4900         * gst-libs/gst/video/gstvideodecoder.c:
4901         * gst-libs/gst/video/gstvideoutils.h:
4902           videodecoder: Add API for marking output frames as corrupted
4903           This can be used by subclasses to mark output frames as known to be
4904           corrupted, for example if reference frames were missing. ffmpeg's
4905           decoders can signal this.
4906           In addition this flag is propagated downstream if the input frame had it
4907           set.
4908           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/730>
4909
4910 2020-06-23 18:40:07 +0300  Sebastian Dröge <sebastian@centricular.com>
4911
4912         * gst-libs/gst/video/gstvideodecoder.c:
4913           videodecoder: Remove unused reorder_depth variable
4914           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/730>
4915
4916 2020-07-01 19:18:36 +0300  Mikhail Fludkov <misha@pexip.com>
4917
4918         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
4919           rtpbasedepayload: Mark GAP events sent because of packet loss as such
4920           This allows downstream to distinguish packet loss from normal GAP events
4921           that are sent simply because of gaps in the timeline.
4922           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/731>
4923
4924 2020-09-08 15:41:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4925
4926         * gst-libs/gst/gl/meson.build:
4927           meson: Actually build gstgl without implicit include dirs
4928           Fixes a typo from https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/800
4929           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/810>
4930
4931 2020-09-10 14:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
4932
4933         * tests/check/elements/glmixer.c:
4934           glmixer: Fix unit test to actually work reliably
4935           Don't run the harness in live mode, or otherwise it would output frames
4936           already in the very beginning before a buffer was provided to it due to
4937           timeout.
4938           Also send EOS/a second buffer before pulling a buffer as videoaggregator
4939           has one frame of latency.
4940           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/812>
4941
4942 2020-08-13 12:49:19 +0800  Haihao Xiang <haihao.xiang@intel.com>
4943
4944         * docs/plugins/gst_plugins_cache.json:
4945         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
4946         * gst-libs/gst/gl/gstglcolorconvert.c:
4947         * gst-libs/gst/gl/gstglcolorconvert.h:
4948         * gst-libs/gst/gl/gstglformat.c:
4949         * gst-libs/gst/gl/gstglmemory.h:
4950           gl: add support for GBR and GBRA
4951           example pipeline:
4952           gst-launch-1.0 videotestsrc ! video/x-raw,format=GBR ! glimagesink
4953           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/789>
4954
4955 2020-08-20 09:06:04 +0300  Sebastian Dröge <sebastian@centricular.com>
4956
4957         * gst-libs/gst/video/gstvideoaggregator.c:
4958           videoaggregator: Don't require any pads to be configured for negotiating source pad caps
4959           This is not actually required (anymore?). Source pad caps can be
4960           negotiated at any time regardless of any configured (or existing) sink
4961           pads and videoaggregator comes up with some fixated caps based on the
4962           downstream caps.
4963           Subclasses can override this behaviour as needed by overriding
4964           update_src_caps().
4965           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/793>
4966
4967 2020-09-03 21:19:29 +0200  Marijn Suijten <marijns95@gmail.com>
4968
4969         * gst-libs/gst/gl/gstglmemory.c:
4970         * gst-libs/gst/gl/gstglmemory.h:
4971         * gst-libs/gst/gl/gstglmemorypbo.c:
4972         * gst-libs/gst/video/video-color.c:
4973           gst-libs: gl: Fix documentation typo and clarify gl_memory_texsubimage
4974           `gst_gl_memory_read_pixels` reads pixels from `GLMemory` into the
4975           pointer, effectively writing to it. This is opposite from
4976           `gst_gl_memory_texsubimage` which reads texture data from `read_pointer`
4977           into `GLMemory`.
4978           Both cases are clarified by changing `read_pointer` to `write_pointer`,
4979           and explaining what `gst_gl_memory_texsubimage` does in addition to
4980           referring back to `gst_gl_memory_read_pixels`.
4981           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/806>
4982
4983 2020-08-20 16:31:38 +0300  Sebastian Dröge <sebastian@centricular.com>
4984
4985         * gst-libs/gst/audio/gstaudioaggregator.c:
4986           audioaggregator: Reset offset if the output rate is renegotiated
4987           On next aggregation the new offset will be calculated based on the
4988           segment position.
4989           Without this a rate change would cause a jump forwards or backwards in
4990           the output timeline.
4991           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/794>
4992
4993 2020-08-18 10:42:09 +0300  Sebastian Dröge <sebastian@centricular.com>
4994
4995         * gst-libs/gst/video/video-anc.c:
4996           video-anc: Implement transform functions for AFD/Bar metas
4997           If the transformation is just a copy, copy over the metadata. For AFD
4998           also copy over the metadata if the aspect ratio stays the same in
4999           scaling transformations. In all other cases fail the transformation.
5000           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/791>
5001
5002 2020-08-24 19:37:15 +0300  Sebastian Dröge <sebastian@centricular.com>
5003
5004         * gst-libs/gst/app/gstappsrc.c:
5005           appsrc: Wake up the create() function on caps changes
5006           This allows the new caps to be sent downstream as soon as possible
5007           instead of having to wait for the next buffer/buffer list.
5008           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/798>
5009
5010 2020-09-08 20:45:53 -0300  Thibault Saunier <tsaunier@igalia.com>
5011
5012         * gst/encoding/gstencodebin.c:
5013           encodebin: Be less restrictive on muxer caps when preset name is specified
5014           This way the user can simply define its caps by only providing the
5015           structure name which is what we do in the encoding profile
5016           deserialization function for example.
5017           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/811>
5018
5019 2020-07-30 18:49:52 -0400  Thibault Saunier <tsaunier@igalia.com>
5020
5021         * gst/encoding/gstsmartencoder.c:
5022           encodebin: Add vp8 and vp9 smart encoding support
5023           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/770>
5024
5025 2020-07-30 18:49:18 -0400  Thibault Saunier <tsaunier@igalia.com>
5026
5027         * gst/encoding/gstencodebin.c:
5028           encodebin: Fix refcount mishandling
5029           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/770>
5030
5031 2020-08-21 03:06:04 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5032
5033         * gst-libs/gst/rtp/gstrtpbasepayload.c:
5034           rtpbasepayload: do not forget delayed segment when forwarding gaps
5035           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/797>
5036
5037 2020-08-04 12:53:18 +0300  Sebastian Dröge <sebastian@centricular.com>
5038
5039         * gst-libs/gst/video/video-converter.c:
5040           video-converter: Add fast paths from v210 to I420/YV12, Y42B, UYVY and YUY2
5041           These then don't require going through the generic code path via AYUV64
5042           first but can be converted directly.
5043           This speeds up processing of
5044           videotestsrc ! v210 ! videoconvert ! other_format ! fakesink
5045           by a factor of 1.55 for I420/YV12 and 1.40 for the other destination
5046           formats and reduces memory pressure considerably.
5047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/775>
5048
5049 2020-09-08 17:30:31 +0100  Tim-Philipp Müller <tim@centricular.com>
5050
5051         * .gitlab-ci.yml:
5052           ci: include template from gst-ci master branch again
5053
5054 2020-09-08 16:58:29 +0100  Tim-Philipp Müller <tim@centricular.com>
5055
5056         * meson.build:
5057           Back to development
5058
5059 === release 1.18.0 ===
5060
5061 2020-09-08 00:03:33 +0100  Tim-Philipp Müller <tim@centricular.com>
5062
5063         * .gitlab-ci.yml:
5064         * ChangeLog:
5065         * NEWS:
5066         * README:
5067         * RELEASE:
5068         * gst-plugins-base.doap:
5069         * meson.build:
5070           Release 1.18.0
5071
5072 2020-09-07 22:36:54 +0100  Tim-Philipp Müller <tim@centricular.com>
5073
5074         * meson.build:
5075         * scripts/dist-translations.py:
5076         * scripts/meson.build:
5077           meson: dist pot file in tarball
5078           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/808>
5079
5080 2020-09-07 12:10:16 +0300  Sebastian Dröge <sebastian@centricular.com>
5081
5082         * gst-libs/gst/video/video-color.c:
5083         * gst-libs/gst/video/video-color.h:
5084         * gst-libs/gst/video/video-converter.c:
5085         * gst/videoconvert/gstvideoconvert.c:
5086         * tests/check/libs/video.c:
5087           video: Rename gst_video_color_transfer_*() to gst_video_transfer_function_*() in new API
5088           The type is called GstVideoTransferFunction so the function names should
5089           match, otherwise gobject-introspection is keeping the functions as
5090           global functions instead of methods on the type.
5091           The same mistake was also made in lots of other APIs over the years, but
5092           here we can at least fix it for 1.18 still.
5093           Thanks to Marijn Suijten for noticing.
5094           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/807>
5095
5096 2020-09-02 21:53:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5097
5098         * pkgconfig/meson.build:
5099           meson: Fix gstreamer-gl-prototypes pkgconfig file on Windows
5100           When we're using wgl, we have to link to `-lopengl32`, not `-lGL`.
5101           Fixes building of anything that uses this pc file, such as the nvcodec
5102           plugin.
5103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/803>
5104
5105 2020-08-28 12:56:38 +0300  Sebastian Dröge <sebastian@centricular.com>
5106
5107         * gst-libs/gst/audio/gstaudiodecoder.c:
5108         * gst-libs/gst/audio/gstaudioencoder.c:
5109         * gst-libs/gst/video/gstvideodecoder.c:
5110         * gst-libs/gst/video/gstvideoencoder.c:
5111           audio/video: Copy more metas by default in the codec base classes
5112           For audio we copy metas that have no tags at all, or that only have the
5113           "audio" and/or "audio-channels" tag. Audio codecs don't change the
5114           audio aspect of the stream and in almost all cases don't change the
5115           number of channels. They might however change the sample rate (e.g.
5116           Opus). Subclasses that change the number of channels will have to
5117           override ::transform_meta() accordingly.
5118           For video we copy metas that have no tags at all, or that only have the
5119           "video" and/or "video-size" and/or "video-orientation" tag. Video codecs
5120           don't change the "video" aspect of the stream and in almost all cases
5121           don't change the resolution or orientation. Subclasses that rescale or
5122           change the orientation will have to override ::transform_meta()
5123           accordingly.
5124           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/576#note_610581
5125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/801>
5126
5127 2020-08-28 12:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
5128
5129         * gst/videoscale/gstvideoscale.c:
5130           videoscale: make local quark vars static
5131           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/802>
5132
5133 2020-08-26 19:15:19 +1000  Matthew Waters <matthew@centricular.com>
5134
5135         * gst-libs/gst/gl/gl_mkenum.py:
5136         * gst-libs/gst/gl/meson.build:
5137           gl/build: build with implicit_include_directories : false
5138           Fixes case-insensitive file systems confusing gst-libs/gst/gl/egl/egl.h
5139           with EGL/egl.h when the source directory gst-libs/gst/gl is automatically
5140           added to the compiler's search path.
5141           Due to https://github.com/mesonbuild/meson/issues/7582 we also need to
5142           perform manual enumtype generation.
5143           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/814
5144
5145 2020-08-20 05:44:46 +1000  Jan Schmidt <jan@centricular.com>
5146
5147         * gst/compositor/compositororc-dist.c:
5148         * gst/compositor/compositororc.orc:
5149           compositor: fix off-by-1 error in blending ARGB
5150           Use a more naive blend formulation that avoids off-by-one errors
5151           at the 0x00 and 0xff alpha endpoints.
5152           Fixes #810
5153           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796>
5154
5155 2020-08-25 12:56:21 +0300  Sebastian Dröge <sebastian@centricular.com>
5156
5157         * gst/audioresample/gstaudioresample.c:
5158         * gst/videorate/gstvideorate.c:
5159         * gst/videoscale/gstvideoscale.c:
5160           videorate/videoscale/audioresample: Ensure that the caps returned from fixate_caps() are actually fixated
5161           If there is some other field than the ones we care about left and not
5162           fixated yet then basetransform will just error out. So instead just pass
5163           the result through gst_caps_fixate() in the very end.
5164           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/799>
5165
5166 2019-04-16 12:08:30 +0100  Marcin Kolny <marcin.kolny@gmail.com>
5167
5168         * gst-libs/gst/pbutils/encoding-profile.c:
5169           encoding-profile: minor fix in documentation
5170           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/212>
5171
5172 === release 1.17.90 ===
5173
5174 2020-08-20 16:10:18 +0100  Tim-Philipp Müller <tim@centricular.com>
5175
5176         * ChangeLog:
5177         * NEWS:
5178         * RELEASE:
5179         * gst-plugins-base.doap:
5180         * meson.build:
5181           Release 1.17.90
5182
5183 2020-08-18 10:26:48 +0300  Sebastian Dröge <sebastian@centricular.com>
5184
5185         * gst/videoscale/gstvideoscale.c:
5186           videoscale: Don't call NULL GstMeta transform function
5187           It's optional and if it does not exist then no transformation is
5188           possible.
5189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/790>
5190
5191 2020-08-11 22:54:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5192
5193         * gst-libs/gst/tag/lang-tables.dat:
5194         * gst-libs/gst/tag/lang.c:
5195         * gst-libs/gst/tag/mklangtables.c:
5196           tags: update to latest iso-code and support more languages
5197           Some languages have an ISO 639-2 representation but no 639-1
5198           representation, for example where "eng" has a two-letter
5199           equivalent in "en", "enm" doesn't have one.
5200           Discarding those languages from our static table caused functions
5201           such as gst_tag_get_language_code_iso_639_2T() or
5202           gst_tag_get_language_code_iso_639_2B() to return NULL for
5203           valid language codes such as "enm", potentially causing users
5204           of these API such as mpegtsmux to discard language code tags
5205           as invalid.
5206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/785>
5207
5208 2020-08-11 17:15:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5209
5210         * gst-libs/gst/pbutils/codec-utils.c:
5211           pbutils: Add latest H.264 level values
5212           The spec now list 6, 6.1 and 6.2.
5213           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/786>
5214
5215 2020-08-11 03:45:32 +1000  Jan Schmidt <jan@centricular.com>
5216
5217         * gst-libs/gst/app/gstappsrc.c:
5218           appsrc: Post a bus error if a segment can't be applied
5219           When applying segments from the input samples, post a bus
5220           error and fail loudly if the segment fails to configure, instead of
5221           just posting debug output.
5222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/783>
5223
5224 2020-08-11 16:53:51 +1000  Matthew Waters <matthew@centricular.com>
5225
5226         * gst-libs/gst/gl/egl/egl.h:
5227         * gst-libs/gst/gl/meson.build:
5228         * gst-libs/gst/gl/wayland/wayland.h:
5229         * gst-libs/gst/gl/x11/x11.h:
5230           build/gl: add top-level include files for sub-libraries
5231           Makes gir happy
5232           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/809
5233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/784>
5234
5235 2020-08-10 16:18:31 +0000  Josh Matthews <josh@joshmatthews.net>
5236
5237         * tests/examples/gl/cocoa/meson.build:
5238           Add required dependencies of cocoa GL example for linking.
5239           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/782>
5240
5241 2020-08-10 09:59:09 +0300  Sebastian Dröge <sebastian@centricular.com>
5242
5243         * pkgconfig/gstreamer-gl-egl-uninstalled.pc.in:
5244         * pkgconfig/gstreamer-gl-wayland-uninstalled.pc.in:
5245         * pkgconfig/gstreamer-gl-x11-uninstalled.pc.in:
5246           pkg-config: Fix dependency typo in uninstalled gstreamer-gl-* pc files
5247           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/781>
5248
5249 2020-08-07 10:18:34 +0300  Sebastian Dröge <sebastian@centricular.com>
5250
5251         * gst-libs/gst/audio/gstaudioaggregator.c:
5252           audioaggregator: Add support for new sample selection API
5253           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/805
5254           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/780>
5255
5256 2020-08-07 09:34:37 +0300  Sebastian Dröge <sebastian@centricular.com>
5257
5258         * gst-libs/gst/video/gstvideoaggregator.c:
5259         * tests/check/elements/compositor.c:
5260         * tests/examples/compositor/signals.c:
5261           videoaggregator: Update for additional info parameter to the "samples-selected" signal
5262           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/590
5263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/780>
5264
5265 2020-08-06 14:22:27 +0000  Josh Matthews <josh@joshmatthews.net>
5266
5267         * pkgconfig/gstreamer-gl-egl.pc.in:
5268           Fix incorrect pkgconfig description.
5269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/779>
5270
5271 2020-07-23 19:48:55 +1000  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5272
5273         * docs/libs/gl-egl/index.md:
5274         * docs/libs/gl-egl/sitemap.txt:
5275         * docs/libs/gl-wayland/index.md:
5276         * docs/libs/gl-wayland/sitemap.txt:
5277         * docs/libs/gl-x11/index.md:
5278         * docs/libs/gl-x11/sitemap.txt:
5279         * docs/meson.build:
5280         * ext/gl/meson.build:
5281         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
5282         * gst-libs/gst/gl/gstgl_fwd.h:
5283         * gst-libs/gst/gl/meson.build:
5284         * pkgconfig/gstreamer-gl-egl-uninstalled.pc.in:
5285         * pkgconfig/gstreamer-gl-egl.pc.in:
5286         * pkgconfig/gstreamer-gl-prototypes-uninstalled.pc.in:
5287         * pkgconfig/gstreamer-gl-prototypes.pc.in:
5288         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
5289         * pkgconfig/gstreamer-gl-wayland-uninstalled.pc.in:
5290         * pkgconfig/gstreamer-gl-wayland.pc.in:
5291         * pkgconfig/gstreamer-gl-x11-uninstalled.pc.in:
5292         * pkgconfig/gstreamer-gl-x11.pc.in:
5293         * pkgconfig/gstreamer-gl.pc.in:
5294         * pkgconfig/meson.build:
5295         * tests/check/meson.build:
5296         * tests/examples/gl/generic/cube/meson.build:
5297         * tests/examples/gl/generic/cubeyuv/meson.build:
5298         * tests/examples/gl/generic/doublecube/meson.build:
5299         * tests/examples/gl/generic/recordgraphic/meson.build:
5300         * tests/examples/gl/qt/meson.build:
5301         * tests/examples/gl/qt/mousevideooverlay/meson.build:
5302         * tests/examples/gl/qt/qglwidgetvideooverlay/meson.build:
5303         * tests/examples/gl/qt/qglwtextureshare/meson.build:
5304           gl: move each gl platform specific API to its own gir
5305           With contributions from:
5306           Thibault Saunier <tsaunier@igalia.com>
5307           Matthew Waters <matthew@centricular.com>
5308           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/651
5309           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/661>
5310
5311 2020-05-13 10:08:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5312
5313         * gst-libs/gst/gl/egl/gsteglimage.c:
5314           gl: egl: add missing gir annotations
5315           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/661>
5316
5317 2020-08-05 16:54:19 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5318
5319         * gst-libs/gst/video/gstvideoaggregator.c:
5320         * tests/check/elements/compositor.c:
5321         * tests/examples/compositor/signals.c:
5322           videoaggregator: update to new samples selection API
5323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/778>
5324
5325 2020-08-03 19:53:58 +0300  Jordan Petridis <jordan@centricular.com>
5326
5327         * tests/check/elements/audioresample.c:
5328           tests/check/elements/audioresample.c: avoid implict int ot float conversion
5329           Also use doubles instead so the calculation won't overflow
5330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/773>
5331
5332 2020-08-04 15:17:35 +0300  Jordan Petridis <jordan@centricular.com>
5333
5334         * ext/alsa/gstalsamidisrc.c:
5335           alsamidisrc: fix compiler warning with clang 10
5336           ```
5337           ../subprojects/gst-plugins-base/ext/alsa/gstalsamidisrc.c:201:54: error: converting the result of '<<' to a boolean always evaluates to false [-Werror,-Wtautological-constant-compare]
5338           snd_seq_ev_schedule_real (&ev, alsamidisrc->queue, SND_SEQ_TIME_MODE_ABS,
5339           ^
5340           /usr/include/alsa/seq_event.h:215:34: note: expanded from macro 'SND_SEQ_TIME_MODE_ABS'
5341           ```
5342           The ALSA API expects 0 or 1 here and will then add the flags accordingly,
5343           and that's also what other code using this API does.
5344           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/777>
5345
5346 2020-08-04 07:11:54 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5347
5348         * tests/validate/meson.build:
5349           Meson: find_program() will return gst-tester from subproject
5350           gstreamer now use override_find_program() so it won't return the system
5351           version.
5352           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/776>
5353
5354 2020-08-04 05:32:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5355
5356         * meson.build:
5357           meson: Only look for Objective-C compiler on macOS/iOS
5358           On Windows, MinGW-GCC Objective-C compilers can be in PATH and mess up
5359           the build since they may not match the CPU family of the C/C++
5360           compilers we are using.
5361           Also require them on macOS/iOS, because they should always be present.
5362           Fixes https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/88
5363           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/774>
5364
5365 2020-08-01 00:22:28 +0100  Tim-Philipp Müller <tim@centricular.com>
5366
5367         * tests/examples/compositor/signals.c:
5368           examples: compositor: fix build with older GLib versions
5369           Don't use g_hash_table_steal_extended() which was only
5370           added in 2.58.
5371           Fixes #801
5372           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/772>
5373
5374 2020-07-16 21:56:47 -0400  Thibault Saunier <tsaunier@igalia.com>
5375
5376         * gst/compositor/compositor.c:
5377           compositor: Frames where we introduce alpha can't obscure anything
5378           When a pad has alpha != 1.0 it means that the resulting frames will
5379           contain alpha and thus can't fully obscure with a lower zorder.
5380           Also simplifies the other checks as blending with an OVER or on a
5381           transparent is not a no-op as previously assumed.
5382           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/764>
5383
5384 2020-07-01 03:47:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5385
5386         * gst-libs/gst/video/gstvideoaggregator.c:
5387         * tests/check/elements/compositor.c:
5388         * tests/examples/compositor/meson.build:
5389         * tests/examples/compositor/signals.c:
5390           videoaggregator: implement samples selection API
5391           Call gst_aggregator_selected_samples() after filling the queues
5392           (but before preparing frames).
5393           Implement GstAggregator.peek_next_sample.
5394           Add an example that demonstrates usage of the new API in combination
5395           with the existing buffer-consumed signal.
5396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/728>
5397
5398 2020-07-24 08:33:23 -0400  Thibault Saunier <tsaunier@igalia.com>
5399
5400         * gst-libs/gst/pbutils/encoding-profile.c:
5401           encoding: Support more topologies in profile_from_discoverer()
5402           Previous implementation was only working when the stream was inside a
5403           container, this refactoring allows using virtually any stream as input.
5404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/766>
5405
5406 2020-07-30 19:16:06 +0900  Seungha Yang <seungha@centricular.com>
5407
5408         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
5409           glwindow/winrt: Increase timeout value to 15 seconds
5410           5 seconds might not be enough value for timeout in case an application
5411           is running on a device with very limited computing power.
5412           Note that ANGLE uses 10 seconds timeout value. So even if a timeout
5413           happens here, it's also ANGLE's timeout condition as well
5414           (meaning that bad things will happen either way)
5415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/769>
5416
5417 2020-07-27 18:55:35 +0300  Sebastian Dröge <sebastian@centricular.com>
5418
5419         * gst-libs/gst/audio/gstaudioaggregator.c:
5420           audioaggregator: Only check downstream caps when handling CAPS events if we didn't negotiate with downstream yet
5421           If we already negotiated with downstream there is not point in checking
5422           if the caps are supported. We already know that this is the case.
5423           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/768>
5424
5425 2020-07-27 18:49:48 +0300  Sebastian Dröge <sebastian@centricular.com>
5426
5427         * gst-libs/gst/audio/gstaudioaggregator.c:
5428           audioaggregator: Check all downstream allowed caps structures if they support the upstream rate
5429           Otherwise it might happen that downstream prefers a different rate (i.e.
5430           puts it into the first structure) and also supports other rates, but
5431           audioaggregator would then fail negotiation.
5432           Also this now correctly handles downstream returning a range of
5433           supported rates.
5434           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/795
5435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/768>
5436
5437 2020-07-23 16:52:11 +0200  Stéphane Cerveau <scerveau@collabora.com>
5438
5439         * meson.build:
5440           meson: add a plugin summary
5441           This summary displays a list of plugins which
5442           have been enabled.
5443           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/765>
5444
5445 2020-07-04 12:33:20 -0400  Thibault Saunier <tsaunier@igalia.com>
5446
5447         * gst-libs/gst/pbutils/encoding-profile.c:
5448         * gst/encoding/gstencodebin.c:
5449         * gst/encoding/gstsmartencoder.c:
5450         * gst/encoding/gstsmartencoder.h:
5451           encodebin: Fix and refactor smart encoding
5452           It was not working properly and the implementation of the smartencoder
5453           element was weird. This introduce a number of changes (which are all
5454           in one single commit because they basically all work together and lead
5455           to basically reimplementing the element):
5456           * Make smartencoder a bin so that the reencoding chain of elements are
5457           inside of it instead of not having any parent. Those elements were not
5458           be visible when dumping the pipeline which was very confusing.
5459           * Make encodebin create the right encoder with a capsfilter (and parser)
5460           to properly enforce the format specified by the user, and so that the
5461           encoder properties specified in the encoding profile are respected.
5462           * Use `decodebin` to do the decoding instead of selecting a decoder
5463           ourself and not plug any parser etc...
5464           * Ensure that negotiated format in the sinkpad of smart encoder is fixed
5465           through time when the user requested a non dynamic output
5466           * Add a parser at the beginning of the smart encoder
5467           * Handle errors when reencoding
5468           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
5469
5470 2020-07-04 12:32:26 -0400  Thibault Saunier <tsaunier@igalia.com>
5471
5472         * gst/encoding/gststreamsplitter.c:
5473           streamsplitter: Forward STREAM_START to all branchs
5474           Otherwise the branch that get selected later won't receive it ever.
5475           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
5476
5477 2020-07-04 12:29:06 -0400  Thibault Saunier <tsaunier@igalia.com>
5478
5479         * gst/encoding/gststreamcombiner.c:
5480         * gst/encoding/gststreamcombiner.h:
5481         * gst/encoding/gststreamsplitter.c:
5482           streamsplitter/combiner: Drain encoder before switching branch
5483           Otherwise we miht have frames queued in the encoder from the old branch
5484           that do not get encoded/muxed when they should.
5485           The implementation is a bit 'weird' but the rational and solution
5486           is documented in the code.
5487           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
5488
5489 2020-07-04 12:20:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5490
5491         * gst/encoding/gstencodebin.c:
5492           encodebin: Rebuilt internal state when swicthing to avoid-reencoding
5493           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
5494
5495 2020-07-15 17:51:18 +1000  Matthew Waters <matthew@centricular.com>
5496
5497         * gst-libs/gst/rtp/gstrtpbasepayload.c:
5498         * tests/check/libs/rtpbasepayload.c:
5499           rtpbasepayload: place twcc-ext-id behind environment variable
5500           Adding properties for each and every rtp header extension is not
5501           scalable and a new interface will be implemented for the general case
5502           (https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/777).
5503           Set the environment variable "GST_RTP_ENABLE_EXPERIMENTAL_TWCC_PROPERTY"
5504           to any value to reenable the short-lived twcc-ext-id property.
5505           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/761
5506           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/756>
5507
5508 2020-07-16 16:25:15 -0400  Olivier Crête <olivier.crete@collabora.com>
5509
5510         * gst/videorate/gstvideorate.c:
5511         * tests/check/elements/videorate.c:
5512           videorate: Error out on streams with no way to guess framerate
5513           This is better than going into an infinite loop.
5514           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/761>
5515
5516 2020-07-16 16:04:23 -0400  Olivier Crête <olivier.crete@collabora.com>
5517
5518         * gst/videorate/gstvideorate.c:
5519           videorate: Assert on invalid result from internal code
5520           Letting this through instead results in an infinite loop where
5521           the exact same buffer gets pushed out ad infinitum.
5522           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/761>
5523
5524 2020-07-15 22:54:55 -0400  Olivier Crête <olivier.crete@collabora.com>
5525
5526         * tests/check/elements/videorate.c:
5527           videorate: Add test that reproduces infinite loop
5528           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/761>
5529
5530 2020-07-06 14:46:33 -0400  Olivier Crête <olivier.crete@collabora.com>
5531
5532         * ext/alsa/gstalsadeviceprovider.c:
5533           alsadeviceprovider: Remove redundant start function
5534           The ALSA provider doesn't provider live monitoring, so don't
5535           pretend otherwise.
5536           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/735>
5537
5538 2020-07-16 16:31:28 +1000  Matthew Waters <matthew@centricular.com>
5539
5540         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
5541         * gst-libs/gst/gl/gstgldisplay.c:
5542         * gst-libs/gst/gl/gstgldisplay.h:
5543         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
5544         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
5545           Revert "gstgldisplay: Add public foreign_display property"
5546           This introduced a possible regression where the EGL display connection
5547           could be leaked when a foreign native display (x11, wayland, etc) could
5548           create a non-foreign EGL display that would never be destroyed.
5549           The underlying problem needed to be solved in a different way.  See
5550           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/640
5551           for more details.
5552           This reverts commit 2e686b0dad9700b10d91da5e91f34849fa7d32ae.
5553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/758>
5554
5555 2020-07-16 14:34:51 +0200  Silvio Lazzeretti <silviola@amazon.com>
5556
5557         * gst-libs/gst/audio/gstaudiosink.c:
5558         * gst-libs/gst/audio/gstaudiosrc.c:
5559         * gst-libs/gst/audio/gstaudioutilsprivate.c:
5560         * gst-libs/gst/audio/gstaudioutilsprivate.h:
5561           audioutilsprivate: restore thread priority before ending
5562           The priority of the thread that executes audioringbuffer_thread_func
5563           is incremented on Windows by the usage of the AvSetMmThreadCharacteristics
5564           API. This change has to be restored, as described on the documentation
5565           of the API (https://docs.microsoft.com/en-us/windows/win32/api/avrt/nf-avrt-avsetmmthreadcharacteristicsw#remarks),
5566           with a call to the AvRevertMmThreadCharacteristics. If this is not done,
5567           a handle will be leaked.
5568           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/760>
5569
5570 2020-07-17 18:48:15 +0900  Seungha Yang <seungha@centricular.com>
5571
5572         * gst-libs/gst/audio/gstaudioutilsprivate.c:
5573           audioutilsprivate: Don't try to load avrt for UWP application
5574           All APIs in avrt.h are desktop only.
5575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/763>
5576
5577 2020-07-16 18:07:34 +1000  Matthew Waters <matthew@centricular.com>
5578
5579         * gst-libs/gst/gl/meson.build:
5580           build/gl: remove unused cocoa/win32 header variables
5581           We don't install any cocoa/win32 specific headers.
5582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/759>
5583
5584 2020-04-07 11:00:39 +0200  Havard Graff <havard@pexip.com>
5585
5586         * tests/check/libs/rtp.c:
5587           test/rtp: use the proper _INIT for initializing rtp/rtcp buffer structs.
5588           Fixes -Wmissing-field-initializers in Clang.
5589           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/757>
5590
5591 2020-02-12 14:48:36 +0100  Havard Graff <havard@pexip.com>
5592
5593         * tests/check/libs/rtpbasedepayload.c:
5594           rtpbasedepayload: test warning fixes
5595           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/757>
5596
5597 2020-07-14 22:03:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5598
5599         * docs/plugins/gst_plugins_cache.json:
5600           doc: Update cache with new raw pixel format
5601           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754>
5602
5603 2020-07-14 21:43:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5604
5605         * gst-libs/gst/video/video-converter.c:
5606         * gst-libs/gst/video/video-format.c:
5607         * gst-libs/gst/video/video-format.h:
5608         * gst-libs/gst/video/video-info.c:
5609         * tests/check/elements/videoscale.c:
5610         * tests/check/libs/video.c:
5611           video: Add support for linear 32x32 NV12 tiles
5612           This adds linear 32x32 NV12 based tiles. This format is notably used by
5613           Allwinner VCU and exposed in V4L2 as being "SUNXI Tiled" format. In this
5614           patch we generalize the plane info calculation so we can share this part
5615           with the 4L4 variant.
5616           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754>
5617
5618 2020-07-14 11:29:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5619
5620         * docs/plugins/gst_plugins_cache.json:
5621           doc: Update cache after adding a new pixel format
5622           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753>
5623
5624 2020-07-14 10:42:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5625
5626         * gst/rawparse/gstrawvideoparse.c:
5627           rawvideoparse: Fix tiling support
5628           When using tile format, the stride has a different meaning. It used
5629           the MSB and LSB 16bits to encode respectively the width and height in
5630           number of tiles.
5631           This issue was introduce with commit e5b70d384c which was fixing
5632           missing size recalculation when strides and offset is updated.
5633           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753>
5634
5635 2020-07-13 16:18:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5636
5637         * gst-libs/gst/video/video-converter.c:
5638         * gst-libs/gst/video/video-format.c:
5639         * gst-libs/gst/video/video-format.h:
5640         * gst-libs/gst/video/video-info.c:
5641         * gst-libs/gst/video/video-tile.c:
5642         * gst-libs/gst/video/video-tile.h:
5643         * tests/check/elements/videoscale.c:
5644         * tests/check/libs/video.c:
5645           video: Add NV12_4L4 tile format
5646           This format is produced by Verisillicon VC8000D VPU decoder, it is a simple 4x4
5647           tiling layout in a linear way.
5648           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753>
5649
5650 2020-06-16 11:44:08 -0400  Aaron Boxer <aaron.boxer@collabora.com>
5651
5652         * gst-libs/gst/video/video-frame.c:
5653           video: allow frame copy destination to have dimensions smaller than source
5654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/707>
5655
5656 2020-07-14 14:06:58 +1000  Matthew Waters <matthew@centricular.com>
5657
5658         * tests/examples/gl/qt/gl-compat-defines.h:
5659         * tests/examples/gl/qt/meson.build:
5660         * tests/examples/gl/qt/mousevideooverlay/meson.build:
5661         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
5662         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
5663         * tests/examples/gl/qt/qglwidgetvideooverlay/meson.build:
5664         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
5665         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h:
5666         * tests/examples/gl/qt/qglwtextureshare/meson.build:
5667         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
5668         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h:
5669           examples/gl/qt: silence compiler warnings
5670           -Waggregate-return: used by some Qt clases extensively and not super
5671           useful for this example. Supress it.
5672           warning: "GL_GLEXT_VERSION" redefined: Perform the same workaround as
5673           qmlglsink by defining the old gl/GL.h header guard if the new GL/gl.h
5674           guard exists.
5675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/752>
5676
5677 2019-11-27 16:51:55 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
5678
5679         * gst-libs/gst/rtp/gstrtcpbuffer.c:
5680         * tests/check/libs/rtp.c:
5681           rtcpbuffer: Notify error in case packet can not be added to an RTCP compound packet
5682           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/476>
5683
5684 2020-07-10 14:57:53 +0300  Sebastian Dröge <sebastian@centricular.com>
5685
5686         * gst-libs/gst/video/video-converter.c:
5687           video-converter: Add scaling fast-path for GBRA format
5688           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/684
5689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/749>
5690
5691 2020-07-10 19:49:56 +0900  Seungha Yang <seungha@centricular.com>
5692
5693         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
5694           glwindow/winrt: Add warning message if window is being closed from a UI thread
5695           All UI elements will follow Single-Threaded Apartments (STA) model.
5696           As a result, we should access them from dedicated UI thread.
5697           Due to the nature of the threading model, ANGLE will wait the UI
5698           thread while closing internal window/swapchain objects.
5699           A problem here is that when destroying GstGLWindow from the UI thread,
5700           it will wait GstGLContext's internal thread. Meanwhile, the GstGLContext's
5701           internal thread will be blocked because ANGLE wants to access the UI thread.
5702           That will cause a deadlock or exceptions.
5703           In short, application should not try to call
5704           gst_element_set_state(pipeline, GST_STATE_NULL) from a UI thread.
5705           That's a limitation of current implementation.
5706           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/745>
5707
5708 2020-07-09 22:23:33 +0900  Seungha Yang <seungha@centricular.com>
5709
5710         * gst-libs/gst/gl/meson.build:
5711         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
5712         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.h:
5713           glwindow/winrt: Add window resize event handler
5714           GstGLWindow implmentaion should be able to report native window size
5715           and also it need to handle resize event for glimagesink.
5716           Note that GstD3D11Window implementation was referenced for this change.
5717           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/745>
5718
5719 2020-07-09 19:51:57 +0900  Seungha Yang <seungha@centricular.com>
5720
5721         * gst-libs/gst/gl/meson.build:
5722         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
5723           glwindow/winrt: Move to c++
5724           For native window size query, c++ API is much convenient than c API
5725           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/745>
5726
5727 2020-07-10 02:46:56 +0900  Seungha Yang <seungha@centricular.com>
5728
5729         * gst-libs/gst/app/gstappsrc.c:
5730           appsrc: Fix annotations
5731           Don't put double ':' there
5732           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/663>
5733
5734 2020-05-17 02:44:42 +0900  Seungha Yang <seungha@centricular.com>
5735
5736         * tests/check/elements/appsrc.c:
5737           tests: appsrc: Add unit test for custom segment
5738           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/663>
5739
5740 2020-05-17 02:29:39 +0900  Seungha Yang <seungha@centricular.com>
5741
5742         * docs/plugins/gst_plugins_cache.json:
5743         * gst-libs/gst/app/gstappsrc.c:
5744           appsrc: Add support for custom GstSegment
5745           Add property "handle-segment-change" for user to allow pushing
5746           custom segment event. For now, this property can work only for
5747           time format GstSegment.
5748           This property can be useful in case application controls timeline
5749           of stream such as there is timestamp discontinuity but playback is
5750           expected to be continuous. Multi-period scenario of MPEG-DASH is an
5751           example of this use case.
5752           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/663>
5753
5754 2020-07-09 11:05:35 -0400  Thibault Saunier <tsaunier@igalia.com>
5755
5756         * gst-libs/gst/pbutils/encoding-profile.c:
5757           pbutils: Do not restrict number of similar profiles in a container
5758           We have the notion of presence, and when the user want to be in control
5759           it is totally legitimate for him to have several occurrences of a
5760           similar profile
5761           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/746>
5762
5763 2020-07-09 13:13:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5764
5765         * gst-libs/gst/video/video-converter.c:
5766           videoconverter: Relax frame size checks
5767           Since we are using VideoMeta, the converter (similarly to the video_frame_copy
5768           utility) should have no issue dealing with frames that are slightly larger.
5769           This situation occure as some element will use padded width/height for
5770           allocation, which results in a VideoMeta width/height being larger then the
5771           display width/height found in the negotiated caps.
5772           Fixes #790
5773           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/747>
5774
5775 2020-07-09 12:45:27 +0300  Sebastian Dröge <sebastian@centricular.com>
5776
5777         * gst-libs/gst/audio/gstaudioaggregator.c:
5778           audioaggregator: Fix negotiation with downstream if there is no peer yet
5779           get_allowed_caps() will return NULL, which is not a problem in itself.
5780           Just take the template caps for negotiation in that case instead of
5781           erroring out.
5782           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/744>
5783
5784 2020-07-08 16:48:30 +0100  Tim-Philipp Müller <tim@centricular.com>
5785
5786         * gst-plugins-base.doap:
5787         * meson.build:
5788         * scripts/extract-release-date-from-doap-file.py:
5789           meson: set release date from .doap file for releases
5790           And fix up DOAP file XML. Parser would complain about
5791           unknown entity &excl; here.
5792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/743>
5793
5794 2020-07-08 15:15:34 +0100  Tim-Philipp Müller <tim@centricular.com>
5795
5796         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
5797         * pkgconfig/gstreamer-plugins-base.pc.in:
5798         * pkgconfig/meson.build:
5799           pkgconfig: fix gstreamer-plugins-base-1.0 .pc files for no OpenGL case
5800           Don't put gl into the libraries list if the gst-gl library isn't
5801           being built, and also don't include it in the list of linker flags
5802           then.
5803           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/613
5804           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/742>
5805
5806 2020-07-02 22:33:44 +0900  Seungha Yang <seungha@centricular.com>
5807
5808         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
5809           glwindow/win32: Fix possible deadlock around key/mouse event handling
5810           Calling gst_gl_window_send_{key,mouse}_event() from GstGLContext
5811           thread might cause a deadlock. Instead, use the dedicated event handling
5812           thread in GstGLDisplay.
5813           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/721>
5814
5815 2020-06-23 16:41:31 +0900  Seungha Yang <seungha@centricular.com>
5816
5817         * tests/examples/overlay/win32-videooverlay.c:
5818           examples: win32-videooverlay: Add test for fullscreen mode switch
5819           Add test option "--fullscreen" for testing fullscreen mode switch.
5820           When enabled, user can switch fullscreen mode via SPACE key or
5821           right mouse button click.
5822           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/721>
5823
5824 2020-07-08 09:53:42 +0100  Tim-Philipp Müller <tim@centricular.com>
5825
5826         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
5827         * pkgconfig/gstreamer-gl.pc.in:
5828           pkgconfig: fix meson warnings about GL_CFLAGS in gstreamer-gl .pc files
5829           We added GL_CFLAGS in autotools because we unconditionally included OpenGL
5830           headers. We do not do that anymore for a standard #include <gst/gl/gl.h>.
5831           OpenGL headers are only included for the platform specific files
5832           e.g. #include <gst/gl/x11/gstgldisplay_x11.h> which must always be hidden
5833           behind a #if GST_GL_HAVE_WINDOW_X11, or #include <gst/gl/gstglfuncs.h> to
5834           gain access to the contents of the GstGLFuncs object.
5835           Users of our headers must include the necessary include paths for the
5836           platforms they are intending to support.
5837           We might introduce extra .pc files for what GstGL was built against though.
5838           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/735
5839           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/741>
5840
5841 2020-07-08 04:08:33 +0900  Seungha Yang <seungha@centricular.com>
5842
5843         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
5844           examples/gl/qt: Don't include GL/glx.h unconditionally
5845           The header file might not be available on non-*nix platform.
5846           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/740>
5847
5848 2020-07-07 20:01:33 +0100  Tim-Philipp Müller <tim@centricular.com>
5849
5850         * tests/validate/meson.build:
5851           tests: validate: fix meson warning
5852           meson.build:4: WARNING: Trying to compare values of different types (ExecutableHolder, bool) using ==.
5853           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/739>
5854
5855 2020-07-07 14:55:06 +0200  Edward Hervey <edward@centricular.com>
5856
5857         * docs/plugins/gst_plugins_cache.json:
5858           docs: Update cache for removed properties
5859           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738>
5860
5861 2020-07-07 10:57:38 +0200  Edward Hervey <edward@centricular.com>
5862
5863         * docs/plugins/gst_plugins_cache.json:
5864         * gst/playback/gstplay-enum.c:
5865           playback: Clarify flag usage for playbin3
5866           Forcing software-decoder has no effect on playbin3 now.
5867           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738>
5868
5869 2020-07-07 10:52:40 +0200  Edward Hervey <bilboed@bilboed.com>
5870
5871         * gst/playback/gstdecodebin3.c:
5872         * gst/playback/gstplaybin3.c:
5873         * gst/playback/gsturidecodebin3.c:
5874           Revert "playbin3: handle GST_PLAY_FLAG_FORCE_SW_DECODERS"
5875           This reverts commit f4bcf8290b3568690dacf0dac95af7f7036f7110.
5876           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738>
5877
5878 2020-07-02 14:25:27 +0200  Edward Hervey <edward@centricular.com>
5879
5880         * gst/playback/gstdecodebin3.c:
5881         * gst/playback/gstplaybin3.c:
5882         * gst/playback/gsturidecodebin3.c:
5883           decodebin3: Only override the selection if needed
5884           Whenever a new collection is calculated, the internal `select_streams_seqnum`
5885           variable is reset. This ensures that we reliably know whether a select-streams
5886           event has been received for that new collection.
5887           Use that to decide whether we should add previously un-selected streams or new
5888           streams in the current selection
5889           Fixes #784
5890           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/733>
5891
5892 2020-06-29 18:21:23 -0400  Olivier Crête <olivier.crete@collabora.com>
5893
5894         * ext/alsa/gstalsaplugin.c:
5895           alsadeviceprovider: Rank down to secondary so PulseAudio can hide it
5896           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/727>
5897
5898 2020-07-04 12:13:14 +0100  Tim-Philipp Müller <tim@centricular.com>
5899
5900         * gst/compositor/compositororc-dist.c:
5901           Update disted generated orc backup files
5902           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/734>
5903
5904 2020-07-04 00:31:49 +0100  Tim-Philipp Müller <tim@centricular.com>
5905
5906         * gst-libs/gst/audio/meson.build:
5907         * gst-libs/gst/video/meson.build:
5908         * gst/adder/meson.build:
5909         * gst/audiomixer/meson.build:
5910         * gst/compositor/meson.build:
5911         * gst/videotestsrc/meson.build:
5912         * gst/volume/meson.build:
5913         * meson.build:
5914         * scripts/update-orc-dist-files.py:
5915           meson: add update-orc-dist target
5916           Add target to update backup orc -dist.[ch] files.
5917           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/734>
5918
5919 2020-07-04 00:39:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5920
5921         * gst-libs/gst/video/video-color.h:
5922           video-color.h: fix comment syntax
5923
5924 2020-06-26 12:22:08 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5925
5926         * gst-libs/gst/video/video-color.c:
5927         * gst-libs/gst/video/video-color.h:
5928         * gst-libs/gst/video/video-converter.c:
5929         * gst/videoconvert/gstvideoconvert.c:
5930           video-converter: Make fast path work for equivalent transfer functions
5931           For example, BT709, BT601, and BT2020_10 all have theoretically
5932           different transfer functions, but the same function in practice. In
5933           these cases, we should use the fast path for negotiating. Also,
5934           BT2020_12 is essentially the same as the other three, just with one more
5935           decimal point, so it gives the same result for fewer bits. This is now
5936           also aliased to the former three.
5937           Also make videoconvert do passthrough if the caps have equivalent
5938           transfer functions but are otherwise matching.
5939           As of the previous commit, we write the correct transfer function for
5940           BT601, instead of the (functionally identical but different ISO code)
5941           transfer function for BT709. Files created using GStreamer prior to that
5942           commit write the wrong transfer function for BT601 and are, strictly
5943           speaking, 2:4:5:4 instead. However, this commit takes care of
5944           negotiation, so that conversions from/to the same transfer function are
5945           done using the fast path.
5946           Fixes #783
5947           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724>
5948
5949 2020-06-25 20:56:48 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5950
5951         * gst-libs/gst/video/video-color.c:
5952         * gst-libs/gst/video/video-color.h:
5953         * gst-libs/gst/video/video-info.c:
5954         * tests/check/libs/video.c:
5955           video-color: Add bt601 transfer function
5956           Functionally the same as 709 but technically has a different value, and
5957           external software (e.g. ffmpeg) finds "wrong" values produced by
5958           GStreamer.
5959           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724>
5960
5961 2020-07-03 02:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
5962
5963         * meson.build:
5964           Back to development
5965
5966 === release 1.17.2 ===
5967
5968 2020-07-03 00:24:57 +0100  Tim-Philipp Müller <tim@centricular.com>
5969
5970         * ChangeLog:
5971         * NEWS:
5972         * RELEASE:
5973         * gst-plugins-base.doap:
5974         * meson.build:
5975           Release 1.17.2
5976
5977 2020-07-01 20:14:57 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5978
5979         * gst-libs/gst/video/video-anc.h:
5980           video-anc: Fix gst_buffer_get_video_(afd|bar)_meta
5981           The macros were not passing the meta GType to gst_buffer_get_meta,
5982           rendering them unusable.
5983           Also, the doc comments were specifying parameters meant for the
5984           add_video_X_meta functions.
5985           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/732>
5986
5987 2020-06-24 15:59:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5988
5989         * docs/plugins/gst_plugins_cache.json:
5990         * ext/pango/gstbasetextoverlay.c:
5991           basetextoverlay: mark valign and halign props as DOC_SHOW_DEFAULT
5992           To document it, we instantiate a subclass and inspect the properties
5993           on the created object. Subclasses (in that case textrender) may
5994           initialize those properties with a different default, we do not
5995           want to expose that in the base class documentation.
5996           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/723>
5997
5998 2019-06-14 10:14:23 +0200  Havard Graff <havard.graff@gmail.com>
5999
6000         * gst-libs/gst/audio/gstaudiodecoder.c:
6001         * gst-libs/gst/audio/gstaudioencoder.c:
6002         * gst-libs/gst/audio/gstaudiofilter.c:
6003         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
6004         * gst-libs/gst/video/gstvideodecoder.c:
6005         * gst-libs/gst/video/gstvideoencoder.c:
6006         * gst-libs/gst/video/gstvideofilter.c:
6007         * gst/audioconvert/gstaudioconvert.c:
6008         * gst/audioresample/gstaudioresample.c:
6009           audio: video: Optimize by using cached quark for meta tag
6010           Avoid taking the global quark lock for every single buffer.
6011           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/295>
6012
6013 2020-05-14 15:49:54 +0200  Havard Graff <havard.graff@gmail.com>
6014
6015         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
6016           rtpbasedepayload: improve logging around negative gaps
6017           When warning, it is important that the log will contain information to
6018           help debug the problem. Sequence-numbers are crucial here.
6019           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/725>
6020
6021 2020-06-20 00:37:09 +0530  Ayush Mittal <ayush.mittal9398@gmail.com>
6022
6023         * gst-libs/gst/pbutils/encoding-target.c:
6024         * gst-libs/gst/pbutils/encoding-target.h:
6025           Added the path property in encoding-target
6026           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/714>
6027
6028 2020-06-23 17:31:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6029
6030         * docs/plugins/gst_plugins_cache.json:
6031           docs: add GstVisual to plugins cache
6032
6033 2020-06-23 02:49:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6034
6035         * ext/libvisual/visual.c:
6036           docs: mark more plugin API
6037
6038 2020-06-22 20:10:10 -0400  Thibault Saunier <tsaunier@igalia.com>
6039
6040         * gst/tcp/gstmultifdsink.c:
6041         * gst/tcp/gstmultihandlesink.c:
6042         * gst/tcp/gstmultisocketsink.c:
6043           doc: Fix link in tcp multi*sinks.
6044
6045 2020-06-23 00:01:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6046
6047         * docs/plugins/gst_plugins_cache.json:
6048           plugins_cache: add base classes
6049
6050 2020-06-23 00:00:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6051
6052         * docs/meson.build:
6053           meson: mark plugins cache target as always stale
6054
6055 2020-06-21 01:33:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6056
6057         * ext/gl/gstglbasemixer.c:
6058         * ext/gl/gstgleffects.c:
6059         * ext/gl/gstglmixer.c:
6060         * ext/ogg/gstogmparse.c:
6061         * ext/pango/gstbasetextoverlay.c:
6062         * gst/gio/gstgiobasesink.c:
6063         * gst/gio/gstgiobasesrc.c:
6064         * gst/rawparse/gstrawbaseparse.c:
6065         * gst/tcp/gstmultihandlesink.c:
6066           docs: mark more types as plugin API
6067
6068 2020-06-19 22:49:44 -0400  Thibault Saunier <tsaunier@igalia.com>
6069
6070         * docs/plugins/gst_plugins_cache.json:
6071           doc: Stop documenting properties from parents
6072
6073 2020-06-24 01:57:57 +0900  Seungha Yang <seungha@centricular.com>
6074
6075         * gst-libs/gst/video/gstvideometa.h:
6076           videometa: Fix documentation
6077           Fix gst_video_region_of_interest_meta_add_params to
6078           gst_video_region_of_interest_meta_add_param and add newline to be
6079           more readable.
6080           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/722>
6081
6082 2020-06-22 21:43:44 +0300  Sebastian Dröge <sebastian@centricular.com>
6083
6084         * docs/plugins/gst_plugins_cache.json:
6085         * gst-libs/gst/audio/gstaudiodecoder.c:
6086           audiodecoder: Add max-errors property
6087           The number of consecutive decode errors that should be tolerated before
6088           returning flow error should be up to the application, not the element.
6089           Hence max-error should be exposed as a property.
6090           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/720>
6091
6092 2020-06-22 21:36:02 +0300  Haakon Sporsheim <haakon@pexip.com>
6093
6094         * gst-libs/gst/video/gstvideodecoder.c:
6095           videodecoder: Add max-errors property
6096           The number of consecutive decode errors that should be tolerated before
6097           returning flow error should be up to the application, not the element.
6098           Hence max-error should be exposed as a property.
6099           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/720>
6100
6101 2020-06-22 19:35:57 +0900  Seungha Yang <seungha@centricular.com>
6102
6103         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
6104           glwindow/win32: Chain up mouse event to parent window
6105           Fix a regression of the commit 940c9998e5cfffd90fade8a7f39f29a426e20460
6106           Unlike key event, mouse event will not be chained up to parent window
6107           by DefWindowProc
6108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/718>
6109
6110 2020-06-22 12:32:03 +0300  Sebastian Dröge <sebastian@centricular.com>
6111
6112         * ext/gl/gstglvideomixer.c:
6113         * gst/playback/gstdecodebin2.c:
6114         * gst/playback/gstparsebin.c:
6115           Don't call gst_ghost_pad_construct() anymore
6116           It's deprecated, unneeded and doesn't do anything anymore.
6117           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/717>
6118
6119 2020-06-22 12:19:28 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
6120
6121         * tools/gst-discoverer.c:
6122           tools:discoverer: Remove short name for use-cache
6123           There is no need to add short name for 'use-cache'.
6124           The 'async' option already has 'a' short name.
6125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/716>
6126
6127 2020-06-17 09:03:51 +0900  Hosang Lee <hosang10.lee@lge.com>
6128
6129         * gst/subparse/gstsubparse.c:
6130           subparse: lower text buffer threshold
6131           It is possible for subtitle files to have a string length less than 30.
6132           WebVTT for example may contain only the 'WEBVTT' string in the file
6133           without any cues.
6134           As an example in hls streams, since WEBVTT files can be segmented
6135           like video/audio, some subtitle segments may only contain just the
6136           header string.
6137           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/708>
6138
6139 2020-06-20 00:28:04 +0100  Tim-Philipp Müller <tim@centricular.com>
6140
6141         * meson.build:
6142           Back to development
6143
6144 === release 1.17.1 ===
6145
6146 2020-06-19 19:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
6147
6148         * ChangeLog:
6149         * NEWS:
6150         * RELEASE:
6151         * docs/plugins/gst_plugins_cache.json:
6152         * gst-plugins-base.doap:
6153         * meson.build:
6154           Release 1.17.1
6155
6156 2020-06-19 12:17:55 +0300  Sebastian Dröge <sebastian@centricular.com>
6157
6158         * gst-libs/gst/audio/audio-converter.c:
6159         * gst-libs/gst/audio/audio-converter.h:
6160         * gst-libs/gst/audio/audio-resampler.c:
6161         * gst-libs/gst/audio/audio-resampler.h:
6162         * gst-libs/gst/pbutils/install-plugins.c:
6163         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6164         * gst-libs/gst/rtsp/gstrtspmessage.h:
6165           Fix up and add various "Since" markers and other related docs fixes
6166           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/713>
6167
6168 2020-06-18 12:15:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6169
6170         * gst-libs/gst/sdp/gstsdpmessage.c:
6171           sdp: fix gst_sdp_message_new_from_text() doc
6172           Arguments were in the wrong order in the doc.
6173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/711>
6174
6175 2020-06-18 10:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
6176
6177         * tests/validate/meson.build:
6178           tests: validate: Add workaround for older meson versions
6179           subproject.get_variable() only has fallback since 0.51
6180           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/710>
6181
6182 2020-06-18 09:01:34 +0900  Hosang Lee <hosang10.lee@lge.com>
6183
6184         * tests/check/elements/subparse.c:
6185           tests: subparse: add test for webvtt without hour component
6186           Test for webvtt without hour component.
6187           mm:ss.000
6188
6189 2020-06-15 13:22:38 -0400  Thibault Saunier <tsaunier@igalia.com>
6190
6191         * gst/videotestsrc/gstvideotestsrc.c:
6192           videotestsrc: Do not try to answer the duration query before negotiation
6193           We have no idea at that moment and this code was trying to divide by 0!
6194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/705>
6195
6196 2020-06-15 09:46:17 -0400  Aaron Boxer <boxerab@gmail.com>
6197
6198         * gst-libs/gst/video/video-frame.c:
6199           video: allow frame copy where destination dimensions are smaller than source
6200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/695>
6201
6202 2020-06-12 13:04:23 +1000  Matthew Waters <matthew@centricular.com>
6203
6204         * tests/examples/gl/meson.build:
6205         * tests/examples/gl/qt/meson.build:
6206         * tests/examples/gl/qt/mousevideooverlay/meson.build:
6207         * tests/examples/gl/qt/qglwidgetvideooverlay/meson.build:
6208         * tests/examples/gl/qt/qglwtextureshare/meson.build:
6209         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
6210         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
6211         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp:
6212         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp:
6213         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp:
6214         * tests/examples/gl/qt/videooverlay/meson.build:
6215         * tests/examples/gl/qt/videooverlay/videooverlay.pri:
6216         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
6217           gl/examples/qt: hook up to meson build
6218           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/702>
6219
6220 2020-06-06 01:22:21 +1000  Jan Schmidt <jan@centricular.com>
6221
6222         * gst-libs/gst/video/video-converter.c:
6223         * tests/check/libs/video.c:
6224           video-converter: Add checks for configuration sanity.
6225           If the cropping or scaling input or output rects put us completely
6226           outside the input/output frame respectively, we can't draw anything
6227           except black safely. Check for those conditions and don't set up a
6228           configuration that attempts to access out of bounds memory outside
6229           the input/output framebuffers.
6230           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/696>
6231
6232 2020-06-05 23:34:44 +1000  Jan Schmidt <jan@centricular.com>
6233
6234         * gst-libs/gst/video/video-converter.c:
6235         * tests/check/libs/video.c:
6236           video-converter: Guard against invalid frame input
6237           If the frames passed in to gst_video_converter_frame()
6238           have a different layout than was configured for, the
6239           conversion code might go out of bounds and crash.
6240           Do a sanity check on each frame passed in, and in the
6241           absence of a return value in the API, just
6242           refuse the conversion in invalid cases and leave the
6243           destination frame untouched so it's obvious to
6244           users that it was broken.
6245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/696>
6246
6247 2020-06-12 00:21:56 +0200  David Bender <benderdave@gitlab.fdo>
6248
6249         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
6250           gstglwindow_x11: fix resize
6251           This patch was taken from #629#note_178766, the comment made
6252           at the time was:
6253           The root issue is a mismatch between the initialization of render_rect
6254           in GstGLWindowX11Private and what's expected in the draw_cb function.
6255           Because render_rect is not explicitly initialized to a width and height
6256           of -1 (unlike gstglwindow_wayland_egl.c which does initialize to -1),
6257           the less-than check for explicitly-set render_rect at gstglwindow_x11.c:453-454
6258           always fails, even when the parent_win has been set and the render rectangle
6259           has never been set.
6260           Maybe this came from copying the similar check in the wayland code? Regardless,
6261           I think the correct inequality should be '<= 0' (on both lines).
6262           Alternatively initialization could be changed, but other sinks, e.g.
6263           xvimagesink don't appear to use -1 to mean "unset" render_rect this way.
6264           The issue can be reproduced by running the example in
6265           tests/examples/gl/qt/videooverlay/ on X11, and resizing the output
6266           window
6267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/701>
6268
6269 2020-06-12 00:17:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6270
6271         * gst-libs/gst/video/videooverlay.c:
6272           videooverlay: chevrons don't need to be escaped in code examples
6273           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/700>
6274
6275 2020-06-11 16:39:23 -0400  Thibault Saunier <tsaunier@igalia.com>
6276
6277         * gst/playback/gstdecodebin3.c:
6278           decodebin3: Lower error message to debug
6279           Debugging leftover
6280           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/699>
6281
6282 2020-06-11 20:57:58 +0300  Jordan Petridis <jpetridis@gnome.org>
6283
6284         * ext/libvisual/visual.c:
6285           libvisual: use gst_element_class_set_metadata when passing dynamic strings
6286           gst_element_class_set_metadata is meant to only be used with
6287           static or inlined strings, which isn't the case for this element
6288           resulting in use-after-free later on.
6289           https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c#gst_element_class_set_static_metadata
6290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/698>
6291
6292 2020-06-11 13:16:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6293
6294         * meson_options.txt:
6295         * tests/meson.build:
6296         * tests/validate/meson.build:
6297           meson: Use the tests option for validate
6298           This is what gstreamer core does too, and avoids a configure error
6299           when tests are disabled globally. Also print a useful error when
6300           gst_tester is not found from the gstreamer subproject.
6301           This broke in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/667
6302           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/697>
6303
6304 2020-06-09 15:18:43 -0400  Thibault Saunier <tsaunier@igalia.com>
6305
6306         * docs/plugins/gst_plugins_cache.json:
6307           docs: Update plugins cache
6308
6309 2020-06-10 10:43:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6310
6311         * gst-libs/gst/audio/audio-format.h:
6312           audio: add missing space in GST_AUDIO_FORMATS_ALL
6313           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/694>
6314
6315 2020-06-08 10:40:15 -0400  Thibault Saunier <tsaunier@igalia.com>
6316
6317         * docs/plugins/gst_plugins_cache.json:
6318           docs: Update plugins cache
6319
6320 2020-06-04 16:40:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6321
6322         * gst-libs/gst/video/video-format.h:
6323           video: sort formats by quality
6324           Will ensure that we pick the "best" format when negotiating caps.
6325           Fix #649
6326           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/689>
6327
6328 2020-06-04 16:40:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6329
6330         * gst-libs/gst/audio/audio-format.h:
6331           audio: sort formats by quality
6332           Will ensure that we pick the "best" format when negotiating caps.
6333           Fix #649
6334           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/689>
6335
6336 2020-06-05 15:26:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6337
6338         * tests/check/elements/compositor.c:
6339         * tests/validate/videorate/change_rate_reverse_playback.validatetest:
6340         * tests/validate/videorate/change_rate_while_playing.validatetest:
6341         * tests/validate/videorate/check-rate-prop.meta:
6342           tests: enforce I420 format
6343           Tests are assuming video is I420 but are not actually enforcing it.
6344           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/689>
6345
6346 2020-05-22 00:35:03 -0400  Thibault Saunier <tsaunier@igalia.com>
6347
6348         * gst/playback/gsturidecodebin3.c:
6349           uridecodebin3: Let decodebin do its stream selection if no one answers
6350           If no one answers our `select-stream` signal, uridecodebin3 should
6351           behave the same way as `decodebin3` and let decodebin do its own stream
6352           selection.
6353           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/666>
6354
6355 2020-05-22 00:32:15 -0400  Thibault Saunier <tsaunier@igalia.com>
6356
6357         * gst/playback/gstdecodebin3.c:
6358           decodebin3: Avoid overriding explicit user selection
6359           In case the user set a list of streams to select or answer explicitly
6360           to all 'select-stream' event, we should respect his choice and not
6361           try to add a stream per type.
6362           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/666>
6363
6364 2020-06-08 08:11:00 +0200  Edward Hervey <edward@centricular.com>
6365
6366         * tests/check/elements/decodebin.c:
6367           tests: Avoid hang with decodebin test
6368           When adding elements dynamically to a pipeline one should never guess what the
6369           curren/target state is, and instead use `gst_element_sync_state_with_parent()`.
6370           Fixes racy hang when running within valgrind
6371           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/692>
6372
6373 2020-06-06 20:22:28 +0900  Seungha Yang <seungha@centricular.com>
6374
6375         * gst/playback/gstplaybin2.c:
6376         * gst/playback/gstplaybin3.c:
6377           playbin: Fix wrong AV element pair selection when rank is very large value
6378           If user set very high rank to an element (e.g., integer max),
6379           integer overflow can happen while multiplication operation
6380           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/690>
6381
6382 2020-06-06 00:41:17 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6383
6384         * ext/cdparanoia/gstcdparanoiasrc.c:
6385         * ext/gl/gstglalpha.c:
6386         * ext/gl/gstgldeinterlace.c:
6387         * ext/gl/gstgleffects.c:
6388         * ext/gl/gstglimagesink.c:
6389         * ext/gl/gstglmixer.c:
6390         * ext/gl/gstglmixerbin.c:
6391         * ext/gl/gstglstereomix.c:
6392         * ext/gl/gstgltestsrc.c:
6393         * ext/gl/gstglvideoflip.c:
6394         * ext/gl/gstglvideomixer.c:
6395         * ext/opus/gstopusenc.c:
6396         * ext/pango/gstbasetextoverlay.c:
6397         * ext/pango/gsttextrender.c:
6398         * ext/pango/gsttimeoverlay.c:
6399         * ext/theora/gsttheoraenc.c:
6400         * gst/audiomixer/gstaudiointerleave.c:
6401         * gst/audiomixer/gstaudiomixer.c:
6402         * gst/audioresample/gstaudioresample.c:
6403         * gst/audiotestsrc/gstaudiotestsrc.c:
6404         * gst/compositor/compositor.c:
6405         * gst/encoding/gstencodebin.c:
6406         * gst/playback/gstdecodebin2.c:
6407         * gst/playback/gstplaybin2.c:
6408         * gst/playback/gstplaysink.c:
6409         * gst/rawparse/gstrawaudioparse.c:
6410         * gst/tcp/gstmultihandlesink.c:
6411         * gst/videoscale/gstvideoscale.c:
6412         * gst/videotestsrc/gstvideotestsrc.c:
6413           plugins: uddate gst_type_mark_as_plugin_api() calls
6414
6415 2020-06-04 16:25:12 +0300  Sebastian Dröge <sebastian@centricular.com>
6416
6417         * tests/check/libs/videoencoder.c:
6418           videoencoder: Add test for min-force-key-unit-interval property
6419           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
6420
6421 2020-06-04 15:19:18 +0300  Sebastian Dröge <sebastian@centricular.com>
6422
6423         * gst-libs/gst/video/gstvideoencoder.c:
6424         * tests/check/libs/videoencoder.c:
6425           videoencoder: Also don't request a new key-unit if we already got one after the requested running time
6426           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
6427
6428 2020-06-04 15:10:12 +0300  Sebastian Dröge <sebastian@centricular.com>
6429
6430         * gst-libs/gst/video/gstvideoencoder.c:
6431           videoencoder: Don't request another keyunit if another one is pending or we requested one for a future time already
6432           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
6433
6434 2020-06-03 21:46:38 +0300  Sebastian Dröge <sebastian@centricular.com>
6435
6436         * gst-libs/gst/video/gstvideoencoder.c:
6437         * gst-libs/gst/video/gstvideoencoder.h:
6438           videoencoder: Add min-force-key-unit-interval property
6439           This allows configuring the minimum interval between subsequent
6440           force-key-unit requests and prevents a big bitrate increase if a lot of
6441           key-units are requested.
6442           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
6443
6444 2020-06-03 20:49:12 +0300  Sebastian Dröge <sebastian@centricular.com>
6445
6446         * tests/check/libs/videoencoder.c:
6447           videoencoder: Add test for correct force-keyunit event handling
6448           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
6449
6450 2020-06-03 20:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
6451
6452         * tests/check/libs/videoencoder.c:
6453           videoencoder: Fix force-keyunit handling in test
6454           This now behaves according to the videoencoder API instead of some other
6455           signalling.
6456           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
6457
6458 2020-06-03 22:38:07 +0300  Sebastian Dröge <sebastian@centricular.com>
6459
6460         * gst-libs/gst/video/gstvideoencoder.c:
6461           videoencoder: When pushing headers as part of a keyframe mark the first header as keyframe
6462           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
6463
6464 2020-06-03 20:17:06 +0300  Sebastian Dröge <sebastian@centricular.com>
6465
6466         * gst-libs/gst/video/gstvideoencoder.c:
6467           videoencoder: Handle all matching force-keyunit events at once
6468           Previously we only handled one event at a time, which could lead to the
6469           following two suboptimal situations:
6470           - frame 0 at 20ms, frame 1 at 40ms and two force-keyunit events at 10ms
6471           and 15ms. We would create a new keyframe for both of the frames.
6472           - 100 force-keyunit events with running-time NONE would cause all
6473           following 100 frames to be made into a keyframe.
6474           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
6475
6476 2020-06-03 19:59:03 +0300  Sebastian Dröge <sebastian@centricular.com>
6477
6478         * gst-libs/gst/video/gstvideoencoder.c:
6479           videoencoder: Sort force-keyunit-events by their running time
6480           That way we can more easily work with the whole list without iterating
6481           over all of the elements.
6482           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
6483
6484 2020-06-03 11:29:09 +0200  Edward Hervey <edward@centricular.com>
6485
6486         * gst/playback/gsturidecodebin.c:
6487           uridecodebin: Dont link random pads
6488           When linking source pads to decodebin, make sure we use the *specified* new
6489           source pad and not some random one.
6490           This avoids ending up with source pads being unlinked.
6491           Main cause of random timeouts with rtsp change_state_intensive validate tests
6492           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/687>
6493
6494 2020-06-04 10:41:13 +0200  Stéphane Cerveau <scerveau@collabora.com>
6495
6496         * gst-libs/gst/video/video-hdr.c:
6497           video-hdr: fix memset warning
6498           Fix warning on fedora arm64 target
6499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/685>
6500
6501 2020-06-04 11:22:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6502
6503         * gst-libs/gst/video/video-format.c:
6504           video: Fix NV12_64Z32 number of component
6505           This format has 3 components, just like NV12.
6506           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/686>
6507
6508 2020-06-03 20:50:05 -0400  Thibault Saunier <tsaunier@igalia.com>
6509
6510         * gst-libs/gst/video/video-multiview.h:
6511           doc: Add a minimal GstVideoMultiviewFlagsSet documentation
6512
6513 2020-06-03 18:38:38 -0400  Thibault Saunier <tsaunier@igalia.com>
6514
6515         * docs/meson.build:
6516           doc: Require hotdoc >= 0.11.0
6517
6518 2020-05-27 16:00:48 +0300  Sebastian Dröge <sebastian@centricular.com>
6519
6520         * docs/plugins/gst_plugins_cache.json:
6521           docs: Update gst_plugins_cache.json
6522
6523 2020-05-29 02:43:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6524
6525         * ext/cdparanoia/gstcdparanoiasrc.c:
6526         * ext/gl/gstglalpha.c:
6527         * ext/gl/gstgldeinterlace.c:
6528         * ext/gl/gstgleffects.c:
6529         * ext/gl/gstglimagesink.c:
6530         * ext/gl/gstglmixer.c:
6531         * ext/gl/gstglmixerbin.c:
6532         * ext/gl/gstglstereomix.c:
6533         * ext/gl/gstgltestsrc.c:
6534         * ext/gl/gstglvideoflip.c:
6535         * ext/gl/gstglvideomixer.c:
6536         * ext/opus/gstopusenc.c:
6537         * ext/pango/gstbasetextoverlay.c:
6538         * ext/pango/gsttextrender.c:
6539         * ext/pango/gsttimeoverlay.c:
6540         * ext/theora/gsttheoraenc.c:
6541         * gst/audiomixer/gstaudiointerleave.c:
6542         * gst/audiomixer/gstaudiomixer.c:
6543         * gst/audioresample/gstaudioresample.c:
6544         * gst/audiotestsrc/gstaudiotestsrc.c:
6545         * gst/compositor/compositor.c:
6546         * gst/encoding/gstencodebin.c:
6547         * gst/playback/gstdecodebin2.c:
6548         * gst/playback/gstplaybin2.c:
6549         * gst/playback/gstplaysink.c:
6550         * gst/rawparse/gstrawaudioparse.c:
6551         * gst/rawparse/gstrawaudioparse.h:
6552         * gst/tcp/gstmultihandlesink.c:
6553         * gst/videoscale/gstvideoscale.c:
6554         * gst/videotestsrc/gstvideotestsrc.c:
6555           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
6556
6557 2020-06-03 15:06:08 +0300  Sebastian Dröge <sebastian@centricular.com>
6558
6559         * gst-libs/gst/video/gstvideoencoder.c:
6560           videoencoder: Simplify header buffer metadata updating
6561           Instead of doing a shallow copy of the list just to call make_writable()
6562           on each buffer, do that inline in the same loop and modify the list
6563           contents.
6564           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/683>
6565
6566 2020-06-03 14:37:00 +0300  Sebastian Dröge <sebastian@centricular.com>
6567
6568         * gst-libs/gst/video/gstvideodecoder.c:
6569         * gst-libs/gst/video/gstvideoencoder.c:
6570         * gst-libs/gst/video/gstvideoutils.h:
6571           video: Use GQueue instead of plain GList in a few places
6572           Also not optimal but at least simplifies the code a bit and doesn't
6573           require g_list_length() and g_list_append() in a few places.
6574           For 2.0 there are some more candidates to change but unfortunately
6575           they're currently part of the API.
6576           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/683>
6577
6578 2020-06-02 16:56:44 +0300  Sebastian Dröge <sebastian@centricular.com>
6579
6580         * gst-libs/gst/video/video-format.c:
6581           video-format: RGB16/15 are not 16 bit per component but only 5.333 and 5
6582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/682>
6583
6584 2020-05-27 15:41:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6585
6586         * gst-libs/gst/audio/audio-format.c:
6587         * gst-libs/gst/audio/audio-format.h:
6588         * gst-libs/gst/audio/audio-info.h:
6589         * tests/check/libs/audio.c:
6590           audio: add gst_audio_make_raw_caps()
6591           More binding friendly version of GST_AUDIO_CAPS_MAKE().
6592           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
6593
6594 2020-06-01 15:24:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6595
6596         * gst-libs/gst/audio/audio-format.h:
6597           audio-format: remove empty space prefix from GST_AUDIO_FORMATS_ALL
6598           This space prevent deserialization using gst_value_deserialize().
6599           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
6600
6601 2020-05-27 15:05:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6602
6603         * gst-libs/gst/audio/audio-format.c:
6604         * gst-libs/gst/audio/audio-format.h:
6605           audio-format: add gst_audio_formats_raw()
6606           The existing GST_AUDIO_FORMATS_ALL macro is not binding friendly.
6607           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
6608
6609 2020-05-27 15:41:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6610
6611         * gst-libs/gst/video/video-format.c:
6612         * gst-libs/gst/video/video-format.h:
6613         * tests/check/libs/video.c:
6614           video: add gst_video_make_raw_caps()
6615           More binding friendly version of GST_VIDEO_CAPS_MAKE().
6616           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
6617
6618 2020-05-27 15:05:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6619
6620         * gst-libs/gst/video/video-format.c:
6621         * gst-libs/gst/video/video-format.h:
6622           video-format: add gst_video_formats_raw()
6623           The existing GST_VIDEO_FORMATS_ALL macro is not binding friendly.
6624           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
6625
6626 2020-05-29 19:08:51 +1000  Matthew Waters <matthew@centricular.com>
6627
6628         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
6629           glcontext/eagl: handle sending one message during shutdown
6630           gst_gl_window_quit() will attempt to send a message but will be called
6631           from GstGLContext's finalize handler and so the weak ref that backs
6632           gst_gl_window_get_context will return NULL as it has already been
6633           cleared.  We need that context in send_message_async to decide whether
6634           to run the provided callback immediately or queue in GCD
6635           This is the equivalent commit for iOS as:
6636           7f59cefafb1cd733cf527fb935b2cd32418fcbe2
6637           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/618
6638           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681>
6639
6640 2020-05-29 15:44:55 +1000  Matthew Waters <matthew@centricular.com>
6641
6642         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
6643         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
6644         * gst-libs/gst/gl/eagl/gstglios_utils.h:
6645         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
6646         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
6647         * gst-libs/gst/gl/meson.build:
6648           gl/eagl: don't access UIkit objects on the main thread
6649           This means we cannot access [view layer] or view.bounds from the OpenGL
6650           thread.  This also means that we need to call the main thread when
6651           setting the window handle.  However, we cannot perform that
6652           synchronously as that may deadlock with the application performing the
6653           set_window_handle() call.
6654           We need to defer the actual update and run it asynchronously and wait
6655           for the window handle update internally at each point it is needed.
6656           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/372
6657           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681>
6658
6659 2020-05-29 14:12:38 +1000  Matthew Waters <matthew@centricular.com>
6660
6661         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
6662         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
6663         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
6664         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
6665           gl/ios: fix typo GS_GL -> GST_GL
6666           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681>
6667
6668 2020-05-29 16:21:11 -0400  Thibault Saunier <tsaunier@igalia.com>
6669
6670         * gst/videorate/gstvideorate.c:
6671         * tests/validate/meson.build:
6672         * tests/validate/videorate/check-rate-prop.meta:
6673         * tests/validate/videorate/rate_0_5.validatetest:
6674         * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-sink-expected:
6675         * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-src-expected:
6676         * tests/validate/videorate/rate_0_5_with_decoder.validatetest:
6677         * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-sink-expected:
6678         * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-src-expected:
6679         * tests/validate/videorate/rate_2_0.validatetest:
6680         * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-sink-expected:
6681         * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-src-expected:
6682         * tests/validate/videorate/rate_2_0_with_decoder.validatetest:
6683         * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-sink-expected:
6684         * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-src-expected:
6685           videorate: Update QoS events taking into account our rate
6686           Otherwise there is a mismatch between the QoS values and what upstream
6687           would expect, leading to too much buffer dropping in video decoders in
6688           case rate < 1.0 or not enough buffer dropping in case rate > 1.0
6689           Adding validate tests with and without decoders.
6690           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/679>
6691
6692 2020-05-31 00:27:14 -0400  Thibault Saunier <tsaunier@igalia.com>
6693
6694         * gst/videorate/gstvideorate.c:
6695         * gst/videorate/gstvideorate.h:
6696         * tests/validate/meson.build:
6697         * tests/validate/videorate/change_rate_reverse_playback.validatetest:
6698         * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-sink-expected:
6699         * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-src-expected:
6700         * tests/validate/videorate/change_rate_while_playing.validatetest:
6701         * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-sink-expected:
6702         * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-src-expected:
6703           videorate: Fix changing `rate` property during playback
6704           We need to take into account the base_ts to compute next_ts and it needs
6705           to be updated on rate change.
6706           This introduces `pending_rate` so that change rate is properly handled
6707           in the streaming thread in a safe way.
6708           Added tests
6709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/679>
6710
6711 2020-05-28 13:42:22 -0400  Thibault Saunier <tsaunier@igalia.com>
6712
6713         * tests/validate/meson.build:
6714         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-sink-expected:
6715         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-src-expected:
6716         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected:
6717         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected:
6718         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-sink-expected:
6719         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-src-expected:
6720         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-sink-expected:
6721         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-src-expected:
6722         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-sink-expected:
6723         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-src-expected:
6724         * tests/validate/videorate/reverse.variable_to_10fps.validatetest:
6725         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-sink-expected:
6726         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-src-expected:
6727         * tests/validate/videorate/videorate-test.meta:
6728           tests:validate: Run all test using a simple fakesink
6729           `fakevideosink` is in -bad and thus not available here.
6730           Update the expectation files as video metas are not negotiated anymore.
6731           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/677>
6732
6733 2020-05-29 11:39:57 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6734
6735         * gst-libs/gst/gl/gstglcolorconvert.h:
6736         * gst-libs/gst/gl/gstglmemory.h:
6737         * gst-libs/gst/gl/gstglupload.h:
6738           libs: gl: silence gir compiler
6739           There were a couple complains of the gir compiler on these gstgl
6740           files.
6741           * Added namespace to public macros, even if they are helpers.
6742           * Removed a misused private tag
6743           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/678>
6744
6745 2020-01-23 12:38:44 -0600  Michael Gruner <michael.gruner@ridgerun.com>
6746
6747         * gst/videoscale/gstvideoscale.c:
6748           videoscale: reorder code to avoid indent missmatches
6749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/548>
6750
6751 2020-01-23 11:02:52 -0600  Michael Gruner <michael.gruner@ridgerun.com>
6752
6753         * gst/videoscale/gstvideoscale.c:
6754           videoscale: transform size sensitive metas
6755           Currently, videoscale just drops all metas that have other tags
6756           besides video. However videoscale wont change the colorspace or
6757           the orientation of the video so metas tagged as such may be
6758           copied safely. Additionaly, given that videoscale will change
6759           the frame size, we invoke the meta transform implementation
6760           to give it the opportunity to scale accordingly.
6761           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/548>
6762
6763 2020-01-22 22:30:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
6764
6765         * tests/check/libs/audiosink.c:
6766         * tests/check/meson.build:
6767           tests: audiosink: Test class extension struct
6768           Test a vfunc which belongs to GstAudioSinkExtension struct.
6769           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/547>
6770
6771 2020-01-22 00:14:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
6772
6773         * gst-libs/gst/audio/gstaudiosink.c:
6774         * gst-libs/gst/audio/gstaudiosink.h:
6775           audiosink: Keep baseclass extensible
6776           Add a structure for future extension.
6777           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/716
6778           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/547>
6779
6780 2020-05-27 15:11:17 +0200  uno20001 <regisztralo111@gmail.com>
6781
6782         * gst/playback/gstdecodebin2.c:
6783           decodebin: only emit 'drained' signal when top chain is drained
6784           Without this, decodebin emits 'drained' multiple times which then
6785           causes (uri)playbin to emit 'about-to-finish' multiple times for
6786           for file types.
6787           Fixes #751
6788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/673>
6789
6790 2020-05-27 19:59:56 +0300  Sebastian Dröge <sebastian@centricular.com>
6791
6792         * tests/check/elements/audioresample.c:
6793           audioresample: Add new test that checks for downstream renegotiation
6794           This test always consumes 48kHz and outputs different sample rates based
6795           on downstream renegotiation. Previously this would produce completely
6796           wrong timestamps and not output all samples.
6797           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
6798
6799 2020-05-27 19:08:45 +0300  Sebastian Dröge <sebastian@centricular.com>
6800
6801         * tests/check/elements/audioresample.c:
6802           audioresample: Fix up test_live_switch
6803           Actually check that we get back all samples, which we didn't before
6804           because no draining was happening. Also remove commented out 0.10 code
6805           and related comments.
6806           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
6807
6808 2020-05-26 22:51:06 +0300  Sebastian Dröge <sebastian@centricular.com>
6809
6810         * gst/audioresample/gstaudioresample.c:
6811           audioresample: Drain resampler on discontinuities
6812           Otherwise we would lose the last few samples when resetting the
6813           resampler.
6814           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
6815
6816 2020-05-26 22:49:44 +0300  Sebastian Dröge <sebastian@centricular.com>
6817
6818         * gst/audioresample/gstaudioresample.c:
6819           audioresample: Drain resampler and reset timestamp tracking on stream-start event too
6820           And also reset timestamp tracking on EOS events as more data might come
6821           afterwards with a new stream-start event. This keeps the code the same.
6822           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
6823
6824 2020-05-26 22:45:41 +0300  Sebastian Dröge <sebastian@centricular.com>
6825
6826         * gst/audioresample/gstaudioresample.c:
6827           audioresample: Drain the resampler and reset timestamp tracking on caps changes
6828           Especially when changing the sample rate our timestamp tracking will be
6829           completely off, but even otherwise we would usually lose the last few
6830           samples if we don't drain here as the resampler gets reset if anything
6831           but the sample rate changes.
6832           This is usually not a problem as the first buffer after a caps event
6833           usually has the discont flag set, but can cause problems if
6834           - the caps event is followed by a segment event, which then causes
6835           draining according to the new sample rate
6836           - the caps were changed because of rengotiation due to a reconfigure
6837           event and there is not discontinuity from upstream
6838           In both cases we would output buffers with completely wrong timestamps.
6839           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
6840
6841 2020-05-08 11:19:24 +0200  Stéphane Cerveau <scerveau@collabora.com>
6842
6843         * gst-libs/gst/video/video-anc.c:
6844           video-anc: init type before g_once_init_enter
6845           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/675>
6846
6847 2020-05-08 11:03:52 +0200  Stéphane Cerveau <scerveau@collabora.com>
6848
6849         * gst-libs/gst/video/video-hdr.c:
6850           video-hdr: fix typo
6851           fix typo in video_hdr_ascii_string_to_unsigned
6852           method name.
6853           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/675>
6854
6855 2020-05-26 18:51:03 +0200  Niels De Graef <nielsdegraef@gmail.com>
6856
6857         * ext/gl/gstglimagesink.c:
6858           glimagesink: Correct signals gtkdoc
6859           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/669>
6860
6861 2020-05-25 16:59:53 -0400  Thibault Saunier <tsaunier@igalia.com>
6862
6863         * gst/videorate/gstvideorate.c:
6864         * tests/validate/meson.build:
6865         * tests/validate/videorate/reverse.10_to_1fps.validatetest:
6866         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected:
6867         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected:
6868         * tests/validate/videorate/reverse.10_to_30fps.validatetest:
6869         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-sink-expected:
6870         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-src-expected:
6871         * tests/validate/videorate/reverse.1_to_10fps.validatetest:
6872         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-sink-expected:
6873         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-src-expected:
6874         * tests/validate/videorate/reverse.30fps.validatetest:
6875         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-sink-expected:
6876         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-src-expected:
6877         * tests/validate/videorate/reverse.variable_to_10fps.validatetest:
6878         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-sink-expected:
6879         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-src-expected:
6880           videorate: Fix buffer selection logic in reverse playback
6881           Stop comparing all timestamps from buffers that are before the segment
6882           with the segment.stop and compare with the actual end times.
6883           Comparing to segment.stop for all the buffers that where before
6884           the segment.stop was incorrect and leading to consuming wrong buffers
6885           and not respecting segment.stop, this is now properly tested.
6886           Expectations for `reverse.10_to_1fps.validatetest` have been fixed to
6887           take that into account and comparing the checksums of the sinkpad and
6888           srcpad expectations makes pretty clear how wrong that was.
6889           (we can see in the expectations that videotestsrc outputs an extra
6890           buffer with pts == segment.stop and this one is now properly dropped
6891           by videorate as bec7f4ad5ed4bb1abfb92db946e654338766562b aimed at
6892           doing)
6893           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
6894
6895 2020-05-25 16:29:15 -0400  Thibault Saunier <tsaunier@igalia.com>
6896
6897         * gst/videorate/gstvideorate.c:
6898           videorate: Factor out a method for the`max-duplication-time` property
6899           Sensibly simplifying gst_video_rate_transform_ip
6900           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
6901
6902 2020-05-25 14:48:04 -0400  Thibault Saunier <tsaunier@igalia.com>
6903
6904         * gst/videorate/gstvideorate.c:
6905           videorate: Use CLOCK_TIME_IS_VALID instead of checking CLOCK_TIME_NONE
6906           Making it more consistency with the rest of the code.
6907           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
6908
6909 2020-05-25 14:33:54 -0400  Thibault Saunier <tsaunier@igalia.com>
6910
6911         * gst/videorate/gstvideorate.c:
6912           videorate: Factor out a method to reset mode
6913           Working on simplifying gst_video_rate_transform_ip
6914           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
6915
6916 2020-05-25 12:31:32 -0400  Thibault Saunier <tsaunier@igalia.com>
6917
6918         * gst/videorate/gstvideorate.c:
6919         * tests/validate/meson.build:
6920         * tests/validate/videorate/10_to_1fps.validatetest:
6921         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-sink-expected:
6922         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-src-expected:
6923         * tests/validate/videorate/reverse.10_to_1fps.validatetest:
6924         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected:
6925         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected:
6926         * tests/validate/videorate/videorate-test.meta:
6927           videorate: Do not push an extra buffer on EOS when we are done pushing already
6928           There is no reason that when we have already pushed all the buffers in
6929           a segment we push a new one on EOS
6930           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
6931
6932 2020-05-22 23:24:55 -0400  Thibault Saunier <tsaunier@igalia.com>
6933
6934         * gst/audiotestsrc/gstaudiotestsrc.c:
6935         * meson_options.txt:
6936         * tests/check/meson.build:
6937         * tests/meson.build:
6938         * tests/validate/audiotestsrc/reverse.validatetest:
6939         * tests/validate/audiotestsrc/reverse/flow-expectations/log-asink-sink-expected:
6940         * tests/validate/meson.build:
6941           audiotestsrc: Fix the way we compute EOS in reverse playback
6942           In reverse playback we were not taking into account the current buffer
6943           samples to check if we had reached EOS which was leading to a buffer
6944           with PTS = CLOCK_TIME_NONE containing too many frames followed by a
6945           useless buffer with pts=0 duration=0, and a g_critical issue in
6946           gst_object_sync_values.
6947           Also add a validate based test case.
6948           Without that patch this is how the expectation fails:
6949           ``` diff
6950           --- log-asink-sink-expected       2020-05-22 23:22:42.654384579 -0400
6951           +++ log-asink-sink-actual  2020-05-22 23:29:35.671586380 -0400
6952           @@ -27,5 +27,6 @@
6953           buffer: pts=0:00:00.058820861, due=0:00:00.023219955, flags=discont
6954           buffer: pts=0:00:00.035600907, due=0:00:00.023219954, flags=discont
6955           buffer: pts=0:00:00.012380952, due=0:00:00.023219955, flags=discont
6956           -buffer: pts=0:00:00.000000000, due=0:00:00.012380952, flags=discont
6957           +buffer: due=0:00:00.012380953, flags=discont
6958           +buffer: pts=0:00:00.000000000, flags=discont
6959           event eos: (no structure)
6960           ```
6961           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/667>
6962
6963 2020-05-13 15:28:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6964
6965         * gst-libs/gst/gl/egl/gsteglimage.c:
6966           gl: egl: fix gtk-doc doc start code
6967           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
6968
6969 2020-05-13 14:50:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6970
6971         * gst-libs/gst/gl/gstglfilter.c:
6972         * gst-libs/gst/gl/gstglfilter.h:
6973           gl: workaround gir warning
6974           The gir generator wrongly assume that the vfunc
6975           GstGLFilterClass.filter() and the method gst_gl_filter_filter_texture()
6976           are related. As a result it complains about not matching argument names.
6977           Workaround this by naming both of their arguments input and output.
6978           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
6979
6980 2020-05-13 10:08:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6981
6982         * gst-libs/gst/gl/egl/gstegl.c:
6983         * gst-libs/gst/gl/egl/gsteglimage.c:
6984         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
6985           gl: egl: add missing gir annotations
6986           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
6987
6988 2020-05-13 10:13:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6989
6990         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
6991           gl: x11: skip gst_gl_display_x11_new_with_display() from gir
6992           The X11 Display type is not usable in gir.
6993           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
6994
6995 2019-01-25 22:48:17 +0100  Nicola Murino <nicola.murino@gmail.com>
6996
6997         * gst-libs/gst/riff/riff-media.c:
6998           riff-media: add H.265
6999           Closes #359
7000           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/43>
7001
7002 2020-05-05 17:39:04 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7003
7004         * ext/gl/gstglcolorscale.c:
7005           glcolorscale: fix documentation
7006           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/653>
7007
7008 2020-05-14 14:00:22 +1000  Matthew Waters <matthew@centricular.com>
7009
7010         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
7011           gl/display/egl: ensure debug category is initialized
7012           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/662>
7013
7014 2020-05-12 04:58:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7015
7016         * meson.build:
7017           meson: Pass native: false to add_languages()
7018           This is needed for cross-compiling without a build machine compiler
7019           available. The option was added in 0.54, but we only need this in
7020           Cerbero and it doesn't affect older versions so it should be ok.
7021           Will only cause a spurious warning.
7022           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/660>
7023
7024 2020-05-09 07:31:04 +0200  Edward Hervey <edward@centricular.com>
7025
7026         * tests/check/elements/glfilter.c:
7027         * tests/check/elements/glmixer.c:
7028           check: verify gst_gl_display_add_context()
7029           As is done almost everywhere else. Doesn't cost anything.
7030           CID #1462817
7031           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/657>
7032
7033 2020-05-08 15:10:17 +1000  Matthew Waters <matthew@centricular.com>
7034
7035         * tests/check/libs/gstglcontext.c:
7036           tests/gl: add test for GL context removal
7037           Tests functionality fixed by:
7038           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/654
7039           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/656>
7040
7041 2020-04-27 09:57:30 -0400  Thibault Saunier <tsaunier@igalia.com>
7042
7043         * gst/videorate/gstvideorate.c:
7044           videorate: Fix buffer timestamp underflow in reverse playback
7045           And fix reverse playback buffer duration computation as in reverse
7046           playback, buffer duration is prev_buffer.pts - buffer.pts not pts -
7047           next_pts (buffers are displayed from buffer.pts + buffer.duration for
7048           a duration of buffers.duration).
7049           This is now tested with the `validate.test.clock_sync.videorate.*`
7050           tests in the default integration testsuite where we check the exact
7051           data flow and the synchronization on the clock behaviour with a
7052           TestClock.
7053           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/646>
7054
7055 2020-04-23 20:35:39 -0400  Thibault Saunier <tsaunier@igalia.com>
7056
7057         * gst/videotestsrc/gstvideotestsrc.c:
7058           videotestsrc: Fix buffer duration in reverse playback
7059           In reverse playback, buffers have to be displayed at buffer.stop running
7060           time, meaning:
7061           buffer.pts + buffer.duration = prev_buffer.pts
7062           =>
7063           buffer.duration = prev_buffer.pts - buffer.pts
7064           We were setting buffer.duration = next_buffer.pts - buffer.pts which
7065           is not correct.
7066           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/646>
7067
7068 2020-05-06 16:13:11 +0300  Sebastian Dröge <sebastian@centricular.com>
7069
7070         * gst-libs/gst/gl/gstgldisplay.c:
7071           gldisplay: Fix context leak when removing a context from the display
7072           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/654>
7073
7074 2020-05-06 09:26:35 +0200  Edward Hervey <edward@centricular.com>
7075
7076         * gst-libs/gst/gl/gstgldisplay.c:
7077           gldisplay: Fix list iteration
7078           We were never moving past the first entry it seems...
7079           CID #1461275
7080           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/654>
7081
7082 2020-02-27 00:05:52 +0000  Tim-Philipp Müller <tim@centricular.com>
7083
7084         * tests/check/meson.build:
7085           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
7086           If core is built as a subproject (e.g. as in gst-build), make sure to use
7087           the gst-plugin-scanner from the built subproject. Without this, gstreamer
7088           might accidentally use the gst-plugin-scanner from the install prefix if
7089           that exists, which in turn might drag in gst library versions we didn't
7090           mean to drag in. Those gst library versions might then be older than
7091           what our current build needs, and might cause our newly-built plugins
7092           to get blacklisted in the test registry because they rely on a symbol
7093           that the wrongly-pulled in gst lib doesn't have.
7094           This should fix running of unit tests in gst-build when invoking
7095           meson test or ninja test from outside the devenv for the case where
7096           there is an older or different-version gst-plugin-scanner installed
7097           in the install prefix.
7098           In case no gst-plugin-scanner is installed in the install prefix, this
7099           will fix "GStreamer-WARNING: External plugin loader failed. This most
7100           likely means that the plugin loader helper binary was not found or
7101           could not be run. You might need to set the GST_PLUGIN_SCANNER
7102           environment variable if your setup is unusual." warnings when running
7103           the unit tests.
7104           In the case where we find GStreamer core via pkg-config we use
7105           a newly-added pkg-config var "pluginscannerdir" to get the right
7106           directory. This has the benefit of working transparently for both
7107           installed and uninstalled pkg-config files/setups.
7108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/582>
7109
7110 2020-02-26 23:46:57 +0000  Tim-Philipp Müller <tim@centricular.com>
7111
7112         * tests/check/meson.build:
7113           tests: don't look for plugins in -base installdir for tests
7114           -base plugins will always be found in the build directory, and
7115           core plugins will be found either also via the build directory
7116           (if both core and -base are a subproject) or by getting the
7117           pluginsdir via pkg-config if core is installed.
7118           The GST_PLUGIN_LOADING_WHITELIST env var will make sure we only
7119           pick up plugins from core/base and base plugins only from the
7120           builddir.
7121           There is no reason to look for -base plugins in the install dir.
7122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/582>
7123
7124 2020-03-12 09:38:58 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
7125
7126         * gst/tcp/gsttcpclientsrc.c:
7127         * gst/tcp/gsttcpserversrc.c:
7128         * gst/tcp/gsttcpserversrc.h:
7129         * gst/tcp/gsttcpsrcstats.c:
7130         * gst/tcp/gsttcpsrcstats.h:
7131         * gst/tcp/meson.build:
7132           tcpserversrc: Add stats property
7133           Like in tcpclientsrc
7134           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/651>
7135
7136 2020-05-06 11:52:20 +0300  Sebastian Dröge <sebastian@centricular.com>
7137
7138         * gst-libs/gst/pbutils/gstdiscoverer.c:
7139           discoverer: Check sinkpad existence before retrieving caps
7140           Otherwise we would error out without releasing the caps first.
7141           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/655>
7142
7143 2020-05-06 11:44:39 +0300  Sebastian Dröge <sebastian@centricular.com>
7144
7145         * gst-libs/gst/pbutils/gstdiscoverer.c:
7146           discoverer: Ensure that we have fixed, non-empty caps before passing passing to is_subtitle_caps()
7147           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/655>
7148
7149 2020-05-06 11:42:05 +0300  Sebastian Dröge <sebastian@centricular.com>
7150
7151         * gst-libs/gst/pbutils/gstdiscoverer.c:
7152           discoverer: Try to get negotiated caps first on pad-added and only then fall back to a caps query
7153           The negotiated caps will be more accurate and are fixed caps in any
7154           case.
7155           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/498
7156           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/655>
7157
7158 2020-05-05 17:17:57 +0200  Edward Hervey <edward@centricular.com>
7159
7160         * ext/gl/gstgloverlaycompositorelement.c:
7161           gloverlaycompositor: Don't leak caps feature
7162           Only copy it if we really are going to modify and use it
7163           CID #1439873
7164           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/652>
7165
7166 2020-05-01 11:27:46 +0300  Sebastian Dröge <sebastian@centricular.com>
7167
7168         * gst-libs/gst/video/gstvideoaggregator.c:
7169           videoaggregator: Don't crash when setting pad properties after the aggregator was finalized
7170           The application might still have a strong reference to a pad and change
7171           properties, which should work without crashing.
7172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/649>
7173
7174 2020-05-01 10:08:40 +0300  Sebastian Dröge <sebastian@centricular.com>
7175
7176         * gst-libs/gst/rtsp/gstrtspurl.c:
7177         * gst-libs/gst/video/video-anc.h:
7178           Add missing colons to Since markers in the docs
7179           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/648>
7180
7181 2020-04-30 17:59:45 +0100  Philippe Normand <philn@igalia.com>
7182
7183         * gst-libs/gst/gl/gstglbasesrc.c:
7184         * gst-libs/gst/gl/gstglbasesrc.h:
7185           gl: Add since tags for new glbasesrc base class
7186           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/647>
7187
7188 2020-04-30 17:59:24 +0100  Philippe Normand <philn@igalia.com>
7189
7190         * gst-libs/gst/gl/gstglwindow.c:
7191           gst/gl: Add documentation for new scroll API
7192           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/647>
7193
7194 2020-04-30 17:58:43 +0100  Philippe Normand <philn@igalia.com>
7195
7196         * gst-libs/gst/video/navigation.h:
7197           navigation: Add since tag for new API
7198           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/647>
7199
7200 2020-04-28 21:27:36 +0800  He Junyan <junyan.he@hotmail.com>
7201
7202         * tests/check/libs/pbutils.c:
7203           test: pbutils: Add check for high throughput scc.
7204           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
7205
7206 2020-04-28 21:14:07 +0800  He Junyan <junyan.he@hotmail.com>
7207
7208         * gst-libs/gst/pbutils/codec-utils.c:
7209           libs: pbutils: Add High throughput scc extensions profile idc(IDC 11)
7210           It is compitable with scc and we can use scc's function to identify it.
7211           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
7212
7213 2020-04-28 19:10:05 +0800  He Junyan <junyan.he@hotmail.com>
7214
7215         * gst-libs/gst/pbutils/codec-utils.c:
7216           libs: pbutils: select extension profile by profile idc.
7217           the old manner does not consider the profile idc. The profile idc should
7218           play an more important role in recognizing the profile than the other
7219           information. And there is no need to mix profiles of different extensions
7220           together to find the closest profile when the bits stream is not standard,
7221           different extensions support different features and should not be mixed.
7222           The correct way should be recognize the extension category by profile idc
7223           firstly, and then find the closest profile.
7224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
7225
7226 2020-04-28 18:17:30 +0800  He Junyan <junyan.he@hotmail.com>
7227
7228         * gst-libs/gst/pbutils/codec-utils.c:
7229           libs: pbutils: rename the GstH265FormatRangeExtensionProfile.
7230           GstH265FormatRangeExtensionProfile declares the common bits used
7231           for not only format range extensions profiles, but also for several
7232           different h265 extension profiles, such as high throughput, screen
7233           content coding extensions, etc. And So the old name is not proper.
7234           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
7235
7236 2020-04-27 09:40:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7237
7238         * gst-libs/gst/pbutils/codec-utils.c:
7239           opusdec: prevent 'channels=0' in caps
7240           gst_opus_channel_positions() should fail if caps contains "channels=0".
7241           Prevent index underflow when indexing gst_opus_channel_positions[] (CID 1462590).
7242           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/644>
7243
7244 2020-04-24 22:40:10 +1000  Matthew Waters <matthew@centricular.com>
7245
7246         * gst-libs/gst/gl/gstglbasesrc.c:
7247           glbasesrc: avoid deadlock when querying for OpenGL context
7248           Continuation of:
7249           a4e49ba8c9657e2230aad32b6988bbda7a755440
7250           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/642
7251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/643>
7252
7253 2020-04-24 22:38:32 +1000  Matthew Waters <matthew@centricular.com>
7254
7255         * ext/gl/gstglbasemixer.c:
7256         * ext/gl/gstglstereosplit.c:
7257         * gst-libs/gst/gl/gstglbasefilter.c:
7258           gl: fix application context querying between elements
7259           Fixes error introduced by:
7260           a4e49ba8c9657e2230aad32b6988bbda7a755440
7261           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/642
7262           Using the application GL context as the local GL context is not going to
7263           work very well.
7264           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/643>
7265
7266 2020-04-23 10:17:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7267
7268         * ext/opus/gstopusdec.c:
7269         * ext/opus/gstopusdec.h:
7270           opusdec: add 'stats' property
7271           Allow users to retrieve the number of samples, and their duration,
7272           generated using PLC.
7273           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/641>
7274
7275 2020-04-24 14:44:46 +1000  Matthew Waters <matthew@centricular.com>
7276
7277         * ext/gl/gstglbasemixer.c:
7278         * ext/gl/gstglmixerbin.c:
7279         * ext/gl/gstglstereosplit.c:
7280         * gst-libs/gst/gl/gstglbasefilter.c:
7281         * gst-libs/gst/gl/gstglbasesrc.c:
7282         * tests/check/elements/glmixer.c:
7283         * tests/check/meson.build:
7284           gl: avoid deadlock querying for OpenGL context
7285           If there are two elements and threads attempting to query each other for
7286           an OpenGL context. The locking may result in a deadlock.
7287           We need to unlock each element's context_lock when querying another
7288           element for the OpenGL context in order to allow any other element to
7289           take the lock when the other element is querying for an OpenGL context.
7290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/642>
7291
7292 2020-04-21 20:09:41 +1000  Matthew Waters <matthew@centricular.com>
7293
7294         * tests/check/elements/glstereo.c:
7295         * tests/check/meson.build:
7296           tests: add glviewconvert users integration unit test
7297           Catch all smoke test for ensuring a basic pipeline can negotiate
7298           successfully.
7299           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/638>
7300
7301 2020-04-21 22:56:49 +1000  Jan Schmidt <jan@centricular.com>
7302
7303         * ext/pango/gsttextrender.c:
7304           textrender: Don't calculate caps on every buffer
7305           Only renegotiate with downstream when the srcpad has a pending
7306           reconfigure flag, instead of querying, fixating and sending caps
7307           for every buffer.
7308           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/640>
7309
7310 2020-04-19 18:29:18 +0300  Sebastian Dröge <sebastian@centricular.com>
7311
7312         * gst-libs/gst/video/video-anc.c:
7313           video-anc: Register an init function for Bar meta
7314           The init function is mandatory and we keep around uninitialized memory
7315           otherwise.
7316           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/747
7317
7318 2020-04-10 14:08:15 +1000  Matthew Waters <matthew@centricular.com>
7319
7320         * ext/gl/gstglmixer.c:
7321           glvideomixer: fix black output after display changes
7322           Partial revert of 55e80b550e4ad02aaf44b30ec8b03da9ee485ac6
7323           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/743
7324
7325 2020-04-10 14:05:08 +1000  Matthew Waters <matthew@centricular.com>
7326
7327         * ext/gl/gstglvideomixer.c:
7328           glvideomixer: intersect with template caps when updating
7329           Downstream may provide extra things when we ask it for caps that we may
7330           need to remove.
7331           Fixes the following pipeline warning:
7332           gltestsrc ! glvideomixerelement ! glimagesinkelement
7333           ** (gst-launch-1.0:908581): WARNING **: 13:53:28.518: glvideomixer0: update_src_caps returned caps which are not a real subset of the filter caps
7334
7335 2020-04-10 22:45:26 +1000  Jan Schmidt <jan@centricular.com>
7336
7337         * gst/typefind/gsttypefindfunctions.c:
7338           typefind: Consider MPEG-PS PSM to be a PES type
7339           Include the Program Stream Map packet type 0xBC in the
7340           set of packets we treat as PES. This fixes typefinding
7341           on MPEG-PS streams with PSM, where the PSM would previously
7342           be considered a loss-of-sync and cause the typefind
7343           to require more data.
7344
7345 2019-08-12 10:41:31 +0100  Philippe Normand <philn@igalia.com>
7346
7347         * gst/playback/gsturidecodebin3.c:
7348           uridecodebin3: Activate suburi playback item
7349           The suburi playback item has to be activated after the main playback item so
7350           that playsink can properly enable text rendering.
7351           Fixes #451
7352
7353 2020-04-10 04:24:03 +1000  Jan Schmidt <jan@centricular.com>
7354
7355         * ext/pango/gsttextrender.c:
7356           textrender: Fix AYUV output.
7357           Fix the check for whether the element is operating in ARGB mode. It
7358           was incorrectly checking if the output format has an alpha channel,
7359           which is true for both ARGB and AYUV, leading to the element
7360           incorrectly outputting ARGB values into AYUV caps.
7361
7362 2020-04-08 15:26:23 +0800  He Junyan <junyan.he@hotmail.com>
7363
7364         * gst-libs/gst/gl/gstgldisplay.c:
7365           libs: gl: Fix a context leak when display_create_context failed
7366
7367 2020-04-03 10:36:02 -0300  Thibault Saunier <tsaunier@igalia.com>
7368
7369         * tools/gst-discoverer.c:
7370           discoverer: Enhance printed information when not verbose
7371           Basically print information about media tracks making without tags
7372           nor buffers in caps making still quite small but containing all
7373           information infos.
7374           Stop making 'Topology' section and just print the info
7375           before:
7376           ```
7377           Topology:
7378           container: MPEG-2 Transport Stream
7379           audio: AC-3 (ATSC A/52)
7380           video: H.264 (High Profile)
7381           Properties:
7382           Duration: 0:00:05.512394259
7383           Seekable: yes
7384           Live: no
7385           Tags:
7386           audio codec: AC-3 (ATSC A/52)
7387           bitrate: 192000
7388           video codec: H.264 (High Profile)
7389           minimum bitrate: 12947
7390           maximum bitrate: 12947
7391           ```
7392           After:
7393           ```
7394           Properties:
7395           Duration: 0:00:05.512394259
7396           Seekable: yes
7397           Live: no
7398           container: MPEG-2 Transport Stream
7399           audio: AC-3 (ATSC A/52)
7400           Stream ID: b076403d73e0c5fc13985832e8d585945603993437ba14b0799f422f9495e8ef:1/00001100
7401           Language: <unknown>
7402           Channels: 2 (front-left, front-right)
7403           Sample rate: 48000
7404           Depth: 32
7405           Bitrate: 192000
7406           Max bitrate: 0
7407           video: H.264 (High Profile)
7408           Stream ID: b076403d73e0c5fc13985832e8d585945603993437ba14b0799f422f9495e8ef:1/00001011
7409           Width: 1920
7410           Height: 1080
7411           Depth: 24
7412           Frame rate: 30000/1001
7413           Pixel aspect ratio: 1/1
7414           Interlaced: true
7415           Bitrate: 10363396
7416           Max bitrate: 12947
7417           ```
7418
7419 2020-04-06 15:20:39 +0300  Sebastian Dröge <sebastian@centricular.com>
7420
7421         * gst/typefind/gsttypefindfunctions.c:
7422           typefindfunctions: Fix otio typefinder to actually detect otio files
7423           The string "\"OTIO_SCHEMA\":" is 14 characters and not 15. Checking for
7424           15 characters would also check for the final '\0', which does not exist
7425           in any otio file as the string is the key of a JSON map.
7426
7427 2020-04-06 15:14:41 +0300  Sebastian Dröge <sebastian@centricular.com>
7428
7429         * gst/typefind/gsttypefindfunctions.c:
7430           typefindfunctions: Fix otio typefinder detecting anything with curly braces at the start
7431           memcmp() returns 0 (aka FALSE) on match and a difference otherwise.
7432           Previously the typefinder was matching on anything but otio files that
7433           happened to have some curly braces in the beginning of the file.
7434           Fixes a false positive with a MOV file.
7435
7436 2020-03-20 10:58:19 -0300  Thibault Saunier <tsaunier@igalia.com>
7437
7438         * gst-libs/gst/pbutils/encoding-profile.c:
7439           pbutils: Add EncodingProfile serialization support
7440
7441 2020-03-19 17:02:57 -0300  Thibault Saunier <tsaunier@igalia.com>
7442
7443         * gst-libs/gst/pbutils/encoding-profile.c:
7444           pbutils: Support for variable framerate in the encoding serialization
7445
7446 2020-04-02 23:30:57 +1100  Jan Schmidt <jan@centricular.com>
7447
7448         * gst-libs/gst/video/video-hdr.h:
7449           video-hdr: Fix a docs typo (x -> y)
7450
7451 2018-11-30 23:10:55 +1100  Jan Schmidt <jan@centricular.com>
7452
7453         * gst-libs/gst/audio/gstaudiodecoder.c:
7454           audiodecoder: Handle instant-rate-change event
7455           When receiving an instant-rate-change event, store the updated
7456           seek flags and replace the flags in any input segments with them
7457           to allow for instant switching between trickmodes and not.
7458
7459 2018-11-30 22:56:11 +1100  Jan Schmidt <jan@centricular.com>
7460
7461         * gst-libs/gst/video/gstvideodecoder.c:
7462           videodecoder: Handle instant-rate-change event
7463           When receiving an instant-rate-change event, store the updated
7464           seek flags and replace the flags in any input segments with them
7465           to allow for instant switching between trickmodes and not.
7466
7467 2018-09-29 00:49:46 +1000  Jan Schmidt <jan@centricular.com>
7468
7469         * gst-libs/gst/audio/gstaudiobasesink.c:
7470           audiobasesink: Handle an extra case of buffers being out of segment
7471           It's possible that a buffer might be within the segment proper,
7472           but not within the "valid" part we're playing, which is only
7473           things after the 'offset' part of the segment. In that case,
7474           the running-times of the buffer-start and buffer-stop will be
7475           GST_CLOCK_TIME_NONE, and we'd better not schedule playback that
7476           far in the future.
7477
7478 2018-08-21 02:21:23 +1000  Jan Schmidt <jan@centricular.com>
7479
7480         * tools/gst-play.c:
7481           gst-play: Add -i parameter for instant rate changes
7482           Add a command line flag that enables use of the
7483           instant rate changes flag when doing rate changes.
7484
7485 2018-08-18 03:37:09 +1000  Jan Schmidt <jan@centricular.com>
7486
7487         * tests/examples/seek/instant-rate-change.c:
7488         * tests/examples/seek/meson.build:
7489           tests/examples/seek/instant-rate-change: Add example app
7490           Add an example app to exercise instant rate changes in a few
7491           scenarios. Currently it deadlocks a lot sending rate changes to
7492           paused pipelines.
7493
7494 2018-06-18 08:51:05 +0300  Sebastian Dröge <sebastian@centricular.com>
7495
7496         * tests/examples/playback/playback-test.c:
7497           playback-test: Add support for start_type=stop_type=NONE seeks
7498
7499 2018-05-25 11:01:58 +0300  Sebastian Dröge <sebastian@centricular.com>
7500
7501         * tests/examples/playback/playback-test.c:
7502           playback-test: Add support for sending instant-rate-change seeks
7503
7504 2020-04-01 17:47:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
7505
7506         * gst-libs/gst/video/gstvideoencoder.c:
7507           videoencoder: subclass 'set_format' should be optional
7508           Aligns documentation with the code to make the subclass
7509           'set_format' call optional.
7510
7511 2020-03-10 20:36:16 +0900  Seungha Yang <seungha@centricular.com>
7512
7513         * gst-libs/gst/video/video-hdr.c:
7514         * gst-libs/gst/video/video-hdr.h:
7515         * tests/check/libs/video.c:
7516           video-hdr: Rework for GstVideoMasteringDisplayInfo and GstVideoContentLightLevel struct
7517           This commit modifies GstVideoMasteringDisplayInfo and GstVideoContentLightLevel
7518           structs so that each value is to be more like hdr_metadata_infoframe struct
7519           of linux drm header and DXGI_HDR_METADATA_HDR10 struct of Windows.
7520           So each value is no more fraction but normalized one as per CTA 861.G spec.
7521           Also the unit of each value will be consistent with H.264, H.265
7522           specifications, hdr_metadata_infoframe struct for linux and
7523           DXGI_HDR_METADATA_HDR10 struct for Windows.
7524
7525 2020-04-01 20:05:06 +1100  Matthew Waters <matthew@centricular.com>
7526
7527         * gst-libs/gst/video/gstvideoaggregator.c:
7528           videoaggregator: fix gir warning about invalid doc comment
7529           [38/1301] Generating GstVideo-1.0.gir with a custom command.
7530           ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideoaggregator.c:231: Error: GstVideo: identifier not found on the first line:
7531           *
7532           ^
7533
7534 2020-04-01 13:55:50 +0800  Haihao Xiang <haihao.xiang@intel.com>
7535
7536         * gst-libs/gst/gl/gstglcolorconvert.c:
7537         * gst-libs/gst/gl/gstglcolorconvert.h:
7538         * gst-libs/gst/gl/gstglformat.c:
7539         * gst-libs/gst/gl/gstglmemory.h:
7540           gl: add support for Y412_LE / Y412_BE format
7541           Reuse Y410 code for Y412_LE / Y412_BE except gl format. The gl format is
7542           RGBA16 for Y412_LE / Y412_BE.
7543           Sample pipeline:
7544           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y412_LE ! glimagesink
7545
7546 2020-03-30 14:37:26 +0800  Haihao Xiang <haihao.xiang@intel.com>
7547
7548         * gst-libs/gst/gl/gstglcolorconvert.c:
7549         * gst-libs/gst/gl/gstglcolorconvert.h:
7550         * gst-libs/gst/gl/gstglformat.c:
7551         * gst-libs/gst/gl/gstglmemory.h:
7552           gl: add support for Y212_LE / Y212_BE format
7553           Because the color value is stored in MSB, so we can reuse the
7554           Y210 code for P012_LE / P012_BE
7555           Sample pipeline:
7556           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y212_LE ! glimagesink
7557
7558 2020-03-27 02:48:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7559
7560         * gst-libs/gst/video/gstvideoaggregator.c:
7561           gstvideoaggregator: expose max-last-buffer-repeat property on pads
7562           This can be used to have compositor display either the background
7563           or a stream on a lower zorder after a live input stream freezes
7564           for a certain amount of time, for example because of network
7565           issues.
7566
7567 2020-03-20 19:09:17 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7568
7569         * gst/subparse/gstsubparse.c:
7570         * gst/subparse/gstsubparse.h:
7571         * tests/check/elements/subparse.c:
7572           subparse: convert from pango-markup to utf8 ..
7573           when downstream requires it
7574
7575 2020-03-12 10:27:34 +0800  Haihao Xiang <haihao.xiang@intel.com>
7576
7577         * gst-libs/gst/video/video-converter.c:
7578         * gst-libs/gst/video/video-format.c:
7579         * gst-libs/gst/video/video-format.h:
7580         * gst-libs/gst/video/video-info.c:
7581           video: add support for Y412 format
7582           Y412 is a packed 12 bits 4:4:4:4 format in the order U, Y, V, A, 2 bytes
7583           per component with the color value stored in the 12 most significant
7584           bits
7585           Refer to https://github.com/torvalds/linux/blob/master/include/uapi/drm/drm_fourcc.h#L182
7586           for the LE variant
7587
7588 2020-03-11 10:58:00 +0800  Haihao Xiang <haihao.xiang@intel.com>
7589
7590         * gst-libs/gst/video/video-converter.c:
7591         * gst-libs/gst/video/video-format.c:
7592         * gst-libs/gst/video/video-format.h:
7593         * gst-libs/gst/video/video-info.c:
7594           video: add support for Y212 format
7595           Y212 is a packed 12 bits 4:2:2 format in the order Y, U, Y, V, 2 bytes
7596           per component with the color value stored in the 12 most significant
7597           bits
7598           Refer to https://github.com/torvalds/linux/blob/master/include/uapi/drm/drm_fourcc.h#L174
7599           for the LE variant
7600
7601 2020-03-12 15:18:22 +0200  Sebastian Dröge <sebastian@centricular.com>
7602
7603         * gst-libs/gst/video/video-blend.c:
7604         * gst-libs/gst/video/video-overlay-composition.h:
7605           video-blend: Add support for blending on top of 16 bit per component formats
7606           With this we can support every currently supported video format for
7607           blending.
7608
7609 2020-03-26 13:51:24 +1100  Matthew Waters <matthew@centricular.com>
7610
7611         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
7612           glcontext/cocoa: handle sending one message during shutdown
7613           gst_gl_window_quit() will attempt to send a message but will be called
7614           from GstGLContext's finalize handler and so the weak ref that backs
7615           gst_gl_window_get_context will return NULL as it has already been
7616           cleared.  We need that context in send_message_async to decide whether
7617           to run the provided callback immediately or queue in GCD
7618
7619 2020-03-26 13:50:52 +1100  Matthew Waters <matthew@centricular.com>
7620
7621         * gst-libs/gst/gl/gstglcontext.c:
7622           glcontext: add context is valid precondition to get_thread()
7623
7624 2020-03-26 13:50:22 +1100  Matthew Waters <matthew@centricular.com>
7625
7626         * gst-libs/gst/gl/gstglwindow.c:
7627           glwindow: remove unused private alive variable
7628
7629 2020-03-26 13:46:56 +0800  Haihao Xiang <haihao.xiang@intel.com>
7630
7631         * gst-libs/gst/gl/gstglupload.c:
7632           glupload: fix segfault
7633           Without this fix, it is possible that outbuf is not initialized, which
7634           will result in segfault when call gst_buffer_replace (&outbuf, NULL). In
7635           addition, the patch fixes potential memory leak in restart path.
7636           The segfault can be reproduced by the pipeline below:
7637           GST_GL_PLATFORM=egl \
7638           gst-launch-1.0 videotestsrc ! msdkh265enc ! msdkh265dec ! \
7639           'video/x-raw(memory:DMABuf)' ! glimagesink
7640
7641 2020-03-24 12:39:50 +0800  Haihao Xiang <haihao.xiang@intel.com>
7642
7643         * gst-libs/gst/gl/egl/gsteglimage.c:
7644         * gst-libs/gst/gl/gstglcolorconvert.c:
7645         * gst-libs/gst/gl/gstglcolorconvert.h:
7646         * gst-libs/gst/gl/gstglformat.c:
7647         * gst-libs/gst/gl/gstglmemory.h:
7648           gl: add support for P012_LE / P012_BE format
7649           Because the color value is stored in MSB, so we can reuse the
7650           P016_LE / P016_BE code for P012_LE / P012_BE
7651
7652 2020-03-09 10:21:53 +0000  Chris Lord <clord@igalia.com>
7653
7654         * gst-libs/gst/gl/egl/gsteglimage.c:
7655         * gst-libs/gst/gl/egl/gsteglimage_private.h:
7656         * gst-libs/gst/gl/gstglupload.c:
7657           glupload: Fix fallback from direct dmabuf to dmabuf upload method
7658           In the situation that the direct dmabuf path is chosen, but with an
7659           unsupported texture format, this causes accept to fail rather than
7660           continue and fail at the upload stage. It is also possibly necessary to
7661           reconfigure after falling back from direct to non-direct dmabuf upload
7662           paths.
7663
7664 2020-03-23 18:42:19 +0900  Seungha Yang <seungha@centricular.com>
7665
7666         * gst/videorate/gstvideorate.c:
7667           videorate: Signalling reconfigure to upstream whenever updating downstream caps
7668           Previously configured bufferpool can be expired/inactivate by the
7669           updated caps. Therefore new reconfigure event should be signalled in order to
7670           do allocation query dancing between upstream and downstream again.
7671           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/730
7672
7673 2020-03-14 20:22:50 +0100  Loïc Minier <lool@dooz.org>
7674
7675         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
7676         * pkgconfig/gstreamer-audio.pc.in:
7677         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
7678         * pkgconfig/gstreamer-pbutils.pc.in:
7679           pkgconfig: fix missing gst-tag Requires
7680           Promote deps gstreamer-tag to Requires for pbutils and add missing
7681           gstreamer-tag Requires for gst-audio. Uninstalled builds would fail
7682           with:
7683           stage/usr/local/lib/x86_64-linux-gnu/libgstpbutils-1.0.so: undefined reference to `gst_tag_list_to_vorbiscomment_buffer'
7684           [...]
7685           stage/usr/local/lib/x86_64-linux-gnu/libgstaudio-1.0.so: undefined reference to `gst_tag_register_musicbrainz_tags'
7686
7687 2020-03-14 19:42:24 +0100  Loïc Minier <lool@dooz.org>
7688
7689         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
7690         * pkgconfig/gstreamer-sdp.pc.in:
7691           pkgconfig: add missing gst-rtp dep to gst-sdp
7692           Uninstalled builds using rtp would fail with:
7693           stage/usr/local/lib/x86_64-linux-gnu/libgstsdp-1.0.so: undefined reference to `gst_rtp_payload_info_for_pt'
7694
7695 2020-03-21 14:03:44 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7696
7697         * gst-libs/gst/video/gstvideodecoder.c:
7698           videodecoder: fix documentation
7699           Fix list indentation, othewise it is interpreted as verbatim.
7700
7701 2020-03-17 18:40:26 +0100  Niels De Graef <nielsdegraef@gmail.com>
7702
7703         * gst-libs/gst/video/navigation.c:
7704           navigation: Use G_DEFINE_INTERFACE
7705
7706 2020-03-17 18:20:59 +0100  Niels De Graef <nielsdegraef@gmail.com>
7707
7708         * gst-libs/gst/audio/streamvolume.h:
7709           streamvolume: Use G_DECLARE_INTERFACE
7710
7711 2020-03-17 17:51:36 +0100  Niels De Graef <nielsdegraef@gmail.com>
7712
7713         * gst-libs/gst/allocators/gstphysmemory.c:
7714         * gst-libs/gst/allocators/gstphysmemory.h:
7715           gstphysmemory: Use G_DECLARE_INTERFACE
7716
7717 2020-03-17 17:47:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
7718
7719         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
7720           audiovisualizer: Add support for g_autoptr()
7721           Ideally, we would use something like `G_DECLARE_DERIVABLE_TYPE`, but
7722           that would break API.
7723
7724 2020-02-20 17:25:19 +0100  Miguel Paris <mparisdiaz@gmail.com>
7725
7726         * gst-libs/gst/rtp/gstrtpbuffer.c:
7727         * tests/check/libs/rtp.c:
7728           rtpbuffer: add_extension_onebyte_header: fix the proper wordlen
7729           The wordlen ("length") MUST represent the total "number of 32-bit words
7730           in the extension, excluding the four-octet extension header" (rfc3550).
7731           There are cases where already existent padding is reused for adding
7732           the new extension. So the new wordlen should be updated if the new
7733           added extension makes it to increase.
7734
7735 2019-12-13 16:06:44 +0100  Miguel Paris <mparisdiaz@gmail.com>
7736
7737         * gst-libs/gst/rtp/gstrtpbuffer.c:
7738           rtpbuffer: get_onebyte_header_end_offset: allow 0 offset
7739           There are some cases where the full extension data could be padding.
7740           In order to make the GstRtpBuffer robust enough, this change supports
7741           this case.
7742
7743 2020-02-10 18:17:42 +0000  Philippe Normand <philn@igalia.com>
7744
7745         * ext/gl/gstglimagesink.c:
7746         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
7747           gl/wayland: Mouse events handling
7748
7749 2020-02-10 18:05:01 +0000  Philippe Normand <philn@igalia.com>
7750
7751         * ext/gl/gstglimagesink.c:
7752         * ext/gl/gstglimagesink.h:
7753         * gst-libs/gst/gl/gstglwindow.c:
7754         * gst-libs/gst/gl/gstglwindow.h:
7755           gl/navigation: Scroll events dispatch support
7756
7757 2020-02-10 17:55:24 +0000  Philippe Normand <philn@igalia.com>
7758
7759         * gst-libs/gst/video/navigation.c:
7760         * gst-libs/gst/video/navigation.h:
7761         * tests/check/libs/navigation.c:
7762           navigation: Mouse scroll events support
7763           This patch introduces a new API to send and parse mouse scroll events. Mouse
7764           event coordinates are sent relative to the display space of the related output
7765           area. This is usually the size in pixels of the window associated with the
7766           element implementing the GstNavigation interface.
7767
7768 2020-03-18 15:38:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7769
7770         * gst-libs/gst/audio/gstaudiodecoder.c:
7771         * gst-libs/gst/audio/gstaudioencoder.c:
7772           audio: annotate @buf in finish_frame methods
7773
7774 2020-02-27 17:52:20 +0800  Haihao Xiang <haihao.xiang@intel.com>
7775
7776         * gst-libs/gst/video/video-converter.c:
7777         * gst-libs/gst/video/video-format.c:
7778         * gst-libs/gst/video/video-format.h:
7779         * gst-libs/gst/video/video-info.c:
7780           video: add support for P012 format
7781           P012 is a semi-planar 4:2:0 format, 2bytes per component with the value
7782           stored in the 12 most significant bits
7783
7784 2020-03-12 13:32:23 +0100  Niels De Graef <nielsdegraef@gmail.com>
7785
7786         * gst/volume/gstvolume.h:
7787           volume: Use G_DECLARE_FINAL_TYPE
7788
7789 2020-03-12 13:31:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
7790
7791         * gst/videotestsrc/gstvideotestsrc.h:
7792           videotestsrc: Use G_DECLARE_FINAL_TYPE
7793
7794 2020-03-12 13:29:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
7795
7796         * gst/videoscale/gstvideoscale.h:
7797           videoscale: Use G_DECLARE_FINAL_TYPE
7798
7799 2020-03-12 13:27:40 +0100  Niels De Graef <nielsdegraef@gmail.com>
7800
7801         * gst/videorate/gstvideorate.h:
7802           videorate: Use G_DECLARE_FINAL_TYPE
7803
7804 2020-03-12 13:25:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
7805
7806         * gst/videoconvert/gstvideoconvert.c:
7807         * gst/videoconvert/gstvideoconvert.h:
7808           videoconvert: Use G_DECLARE_FINAL_TYPE
7809
7810 2020-03-12 13:23:36 +0100  Niels De Graef <nielsdegraef@gmail.com>
7811
7812         * gst/subparse/gstssaparse.h:
7813         * gst/subparse/gstsubparse.h:
7814           subparse: Use G_DECLARE_FINAL_TYPE
7815
7816 2020-03-12 13:20:51 +0100  Niels De Graef <nielsdegraef@gmail.com>
7817
7818         * gst/rawparse/gstrawaudioparse.h:
7819         * gst/rawparse/gstrawbaseparse.h:
7820         * gst/rawparse/gstrawvideoparse.h:
7821         * gst/rawparse/gstunalignedaudioparse.c:
7822         * gst/rawparse/gstunalignedaudioparse.h:
7823         * gst/rawparse/gstunalignedvideoparse.c:
7824         * gst/rawparse/gstunalignedvideoparse.h:
7825           rawparse: Use G_DECLARE_FINAL_TYPE
7826
7827 2020-03-12 13:20:31 +0100  Niels De Graef <nielsdegraef@gmail.com>
7828
7829         * gst/overlaycomposition/gstoverlaycomposition.h:
7830           overlaycomposition: Use G_DECLARE_FINAL_TYPE
7831
7832 2020-03-12 08:02:02 +0100  Niels De Graef <nielsdegraef@gmail.com>
7833
7834         * gst/gio/gstgiobasesink.h:
7835         * gst/gio/gstgiobasesrc.h:
7836         * gst/gio/gstgiosink.h:
7837         * gst/gio/gstgiosrc.h:
7838         * gst/gio/gstgiostreamsink.h:
7839         * gst/gio/gstgiostreamsrc.h:
7840           gio: Use G_DECLARE_FINAL_TYPE
7841
7842 2020-03-12 07:55:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
7843
7844         * gst/encoding/gstsmartencoder.h:
7845         * gst/encoding/gststreamcombiner.h:
7846         * gst/encoding/gststreamcombinerpad.h:
7847         * gst/encoding/gststreamsplitter.h:
7848           encoding: Use G_DECLARE_FINAL_TYPE
7849           Note that we didn't do it for encodebin, as it has a class struct. We
7850           _could_ techincally use `G_DECLARE_DERIVABLE_TYPE()` for that one, but
7851           that would mean also using a private struct, which is even more work for
7852           no gain.
7853
7854 2020-03-12 07:51:24 +0100  Niels De Graef <nielsdegraef@gmail.com>
7855
7856         * gst/adder/gstadder.h:
7857           adder: Use G_DECLARE_FINAL_TYPE
7858
7859 2020-03-12 07:49:45 +0100  Niels De Graef <nielsdegraef@gmail.com>
7860
7861         * gst/audioconvert/gstaudioconvert.c:
7862         * gst/audioconvert/gstaudioconvert.h:
7863         * gst/audioconvert/plugin.c:
7864         * gst/audioconvert/plugin.h:
7865           audioconvert: Use G_DECLARE_FINAL_TYPE
7866
7867 2020-03-12 07:46:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
7868
7869         * gst/audiomixer/gstaudiointerleave.h:
7870         * gst/audiomixer/gstaudiomixer.h:
7871           audiomixer: Use G_DECLARE_FINAL_TYPE
7872
7873 2020-03-12 07:44:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
7874
7875         * gst/audiorate/gstaudiorate.h:
7876           audiorate: Use G_DECLARE_FINAL_TYPE
7877
7878 2020-03-12 07:42:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
7879
7880         * gst/audioresample/gstaudioresample.h:
7881           audioresample: Use G_DECLARE_FINAL_TYPE
7882
7883 2020-03-12 07:41:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
7884
7885         * gst/audiotestsrc/gstaudiotestsrc.h:
7886           audiotestsrc: Use G_DECLARE_FINAL_TYPE
7887
7888 2020-03-12 07:39:09 +0100  Niels De Graef <nielsdegraef@gmail.com>
7889
7890         * gst/compositor/compositor.h:
7891           compositor: Use G_DECLARE_FINAL_TYPE
7892
7893 2020-03-14 14:42:12 +0100  Niels De Graef <nielsdegraef@gmail.com>
7894
7895         * gst-libs/gst/audio/gstaudioaggregator.h:
7896         * gst-libs/gst/video/gstvideoaggregator.h:
7897           *aggregator: Add g_autoptr support for *ConvertPad
7898
7899 2020-03-09 15:26:42 +0100  Tobias Ronge <tobiasr@axis.com>
7900
7901         * gst-libs/gst/rtp/gstrtpbasepayload.c:
7902           gstrtpbasepayloader: Add property for scaling RTP timestamp
7903           This patch introduces a property which, if set to FALSE, prevents RTP
7904           basepayloader from scaling the RTP time when a segment's rate is not
7905           equal to 1.0. The specification is ambiguous on this subject and some
7906           clients expect the timestamps not to be scaled.
7907
7908 2020-03-16 15:32:47 +1100  Matthew Waters <matthew@centricular.com>
7909
7910         * gst-libs/gst/video/gstvideometa.c:
7911         * gst-libs/gst/video/gstvideometa.h:
7912           videometa: constify tc argument to add_video_time_meta()
7913           We don't modify the argument.
7914
7915 2019-12-16 19:49:09 +0100  Peter Seiderer <ps.report@gmx.net>
7916
7917         * gst-libs/gst/gl/meson.build:
7918         * meson_options.txt:
7919           meson: add window system egl
7920
7921 2020-03-12 13:44:10 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7922
7923         * gst-libs/gst/rtsp/gstrtspconnection.c:
7924           rtsp: remove documentation link on GTimeVal
7925           Looks like it's been removed from glib.devhelp2 on Fedora 31.
7926           Fix #508
7927
7928 2020-03-05 12:29:49 +1100  Matthew Waters <matthew@centricular.com>
7929
7930         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
7931         * gst-libs/gst/gl/wayland/wayland_event_source.c:
7932         * gst-libs/gst/gl/wayland/wayland_event_source.h:
7933           gl/wayland: use wayland's roundtrip_queue()
7934           There's no need to roll our own anymore
7935
7936 2020-03-11 01:01:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7937
7938         * gst/subparse/gstsubparse.c:
7939           subparse: accept WebVTT timestamps without an hour component
7940           https://www.w3.org/TR/webvtt1/#webvtt-timestamp
7941           mm:ss,000 is a valid WebVTT timestamp
7942
7943 2020-03-09 20:16:47 +0200  Sebastian Dröge <sebastian@centricular.com>
7944
7945         * gst/compositor/blend.c:
7946           compositor: Create a square checkerboard for UYVY/YUY2/YVYU too
7947           Previously the "squares" were twice as wide.
7948           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/732
7949
7950 2020-03-09 20:12:12 +0200  Sebastian Dröge <sebastian@centricular.com>
7951
7952         * gst/compositor/blend.c:
7953         * gst/compositor/blend.h:
7954           compositor: Define a separate checker fill function for BGRx/RGBx than for xBGR/xRGB
7955           Otherwise we'll create a cyan or yellow checkerboard.
7956           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/736
7957
7958 2020-03-03 15:19:21 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
7959
7960         * gst/tcp/gsttcpclientsrc.c:
7961         * meson.build:
7962           tcpclientsrc: Fix compilation on FreeBSD
7963           The members of the tcp_info struct are prefixed with a double
7964           underscore, as reported in
7965           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/584#note_423487
7966
7967 2020-03-06 00:03:49 +0100  Philipp Zabel <philipp.zabel@gmail.com>
7968
7969         * gst-libs/gst/gl/gstglupload.c:
7970           glupload: dmabuf: only accept uploads to external-oes if supported by the context
7971           This keeps the DirectDmabufExternal uploader from accepting buffers if
7972           texture-target=external-oes is not supported by the GL context.
7973
7974 2019-11-28 17:31:57 +0100  Edward Hervey <edward@centricular.com>
7975
7976         * ext/gl/gstgloverlaycompositorelement.c:
7977           gloverlay: Fix various issues in allocation handling
7978           * A copy-paste error was getting the information from the wrong
7979           query
7980           * The 'allocation_meta' GstStructure was being leaked
7981           * No check was done on whether the query existed (to try to set the
7982           resulting allocation meta on)
7983           CID: 1439872
7984           CID: 1439873
7985           CID: 1439874
7986           CID: 1439875
7987           CID: 1439876
7988           CID: 1439877
7989
7990 2020-03-03 17:07:24 +0100  Peter Seiderer <ps.report@gmx.net>
7991
7992         * tools/meson.build:
7993           meson: static linkig of tools needs gmodule_dep
7994           Add gmodule_dep (analog to gstreamer/tools/meson.build).
7995           Fixes:
7996           .../bin/ld: .../usr/lib/libgstreamer-1.0.a(gstplugin.c.o): in function `gst_plugin_register_func':
7997           gstplugin.c:(.text+0x3bc): undefined reference to `g_module_make_resident'
7998           .../bin/ld: .../usr/lib/libgstreamer-1.0.a(gstplugin.c.o): in function `_priv_gst_plugin_load_file_for_registry':
7999           gstplugin.c:(.text+0x1228): undefined reference to `g_module_supported'
8000           .../bin/ld: gstplugin.c:(.text+0x126c): undefined reference to `g_module_open'
8001           .../bin/ld: gstplugin.c:(.text+0x1368): undefined reference to `g_module_symbol'
8002           .../bin/ld: gstplugin.c:(.text+0x1494): undefined reference to `g_module_supported'
8003           .../bin/ld: gstplugin.c:(.text+0x17f4): undefined reference to `g_module_close'
8004           .../bin/ld: gstplugin.c:(.text+0x1a2c): undefined reference to `g_module_error'
8005
8006 2020-03-03 11:53:53 +1100  Matthew Waters <matthew@centricular.com>
8007
8008         * gst-libs/gst/gl/meson.build:
8009         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
8010         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
8011         * gst-libs/gst/gl/wayland/gstgldisplay_wayland_private.h:
8012         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
8013         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
8014         * gst-libs/gst/gl/wayland/wayland_event_source.c:
8015         * gst-libs/gst/gl/wayland/wayland_event_source.h:
8016           gl/wayland: use a proxy wrapper for the wl_display
8017           This allows us to remove races when setting the wl_queue on wayland
8018           objects with wl_proxy_set_queue() as each created object is created with
8019           the queue already set.
8020           We can also move all our initilization code into the window as we
8021           can retrieve all wayland objects from each window instance.  This
8022           removes a possible race when integrating with external API's as we would
8023           always attempt to immediately retrieve a small set of wayland objects.
8024           That is no longer the case with the objects from each window instance.
8025
8026 2020-03-03 11:43:48 +1100  Matthew Waters <matthew@centricular.com>
8027
8028         * gst-libs/gst/gl/gstglfilter.c:
8029           glfilter: use gst_object_unref/ref functions
8030           Allows better visibility into ref/unref points with the leaks tracer
8031
8032 2020-03-03 11:42:11 +1100  Matthew Waters <matthew@centricular.com>
8033
8034         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
8035           gl/wayland: fix xdg shell close notification
8036           Don't segfault by not calling the appropriate callback that destroys
8037           resources in the correct order.
8038
8039 2020-02-12 12:44:54 +1100  Matthew Waters <matthew@centricular.com>
8040
8041         * ext/gl/gstglstereomix.c:
8042           glstereomix: support gl display changes
8043
8044 2020-02-05 12:26:54 +1100  Matthew Waters <matthew@centricular.com>
8045
8046         * ext/gl/gstglcolorconvertelement.c:
8047         * gst-libs/gst/gl/gstglbasefilter.c:
8048         * gst-libs/gst/gl/gstglbasefilter.h:
8049         * tests/check/elements/glfilter.c:
8050         * tests/check/meson.build:
8051           glbasefilter: add support for changing the display
8052           Each element will remove its usage of the old display and context and
8053           try to retrieve a new GL context.
8054
8055 2020-02-04 14:19:21 +1100  Matthew Waters <matthew@centricular.com>
8056
8057         * ext/gl/gstglstereosplit.c:
8058         * ext/gl/gstglstereosplit.h:
8059           glstereosplit: support gl display changes
8060
8061 2020-02-04 14:06:05 +1100  Matthew Waters <matthew@centricular.com>
8062
8063         * gst-libs/gst/gl/gstglbasesrc.c:
8064           glbasesrc: add support for changing display's
8065
8066 2020-02-04 14:04:21 +1100  Matthew Waters <matthew@centricular.com>
8067
8068         * gst-libs/gst/gl/gstgldisplay.c:
8069         * gst-libs/gst/gl/gstgldisplay.h:
8070           gldisplay: add support removing a context from the internal list
8071
8072 2020-02-04 13:58:06 +1100  Matthew Waters <matthew@centricular.com>
8073
8074         * ext/gl/gstglbasemixer.c:
8075         * ext/gl/gstglbasemixer.h:
8076         * ext/gl/gstglmixer.c:
8077         * ext/gl/gstglvideomixer.c:
8078           gl/mixer: support GstGLDisplay changes
8079
8080 2020-02-18 13:46:08 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8081
8082         * gst-libs/gst/gl/gstglupload.c:
8083           glupload: dmabuf: add DirectDmabufExternal uploader
8084           Automatic negotiation of texture-target=external-oes does not work
8085           without separating the external-oes support out of the DirectDmabuf
8086           uploader into a separate DirectDmabufExternal uploader.
8087
8088 2020-02-24 16:38:56 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8089
8090         * gst-libs/gst/gl/gstglupload.c:
8091           glupload: fix transform_caps NULL pointer dereference
8092           gst_gl_upload_transform_caps() is missing a NULL pointer check in case
8093           the current upload method's transform_caps returns a NULL pointer. In
8094           the following loop over all upload methods, NULL pointer return values
8095           are already handled correctly.
8096
8097 2020-02-12 18:25:54 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8098
8099         * gst-libs/gst/gl/gstglupload.c:
8100           glupload: dmabuf: support direct upload into external-oes textures
8101           Some drivers support directly importing DMA buffers in some formats into
8102           external-oes textures only, for example because the hardware contains
8103           native YUV samplers.
8104           Note that in these cases colorimetry can only be passed as hints and
8105           there is no feedback whether the driver supports the required YUV
8106           encoding matrix and quantization range.
8107
8108 2020-02-13 10:28:40 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8109
8110         * gst-libs/gst/gl/egl/gsteglimage.c:
8111         * gst-libs/gst/gl/egl/gsteglimage.h:
8112         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
8113           gl/egl: support direct dmabuf import with external-oes only formats
8114           Allow creating EGL images from DMA buffers in formats that the driver
8115           only supports for the external-oes texture target.
8116           Pass the intended texture target to gst_egl_image_from_dmabuf_direct so
8117           that _gst_egl_image_check_dmabuf_direct can decide whether to create an
8118           EGL image for a format that can only be targeted at external-oes
8119           textures by the driver. Allow creating GstGLMemoryEGL objects from these
8120           DMA buffers.
8121
8122 2020-03-02 19:35:16 +1100  Matthew Waters <matthew@centricular.com>
8123
8124         * gst-libs/gst/gl/gstglquery.c:
8125           glquery: fix a possible unintialized value
8126           A GL driver may not fill the resulting value so initialize it to 0
8127           ourselves.
8128
8129 2020-02-26 14:33:16 +1100  Matthew Waters <matthew@centricular.com>
8130
8131         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
8132           gl/context/glx: dump GLXFBConfig information to debug logs
8133
8134 2020-02-24 16:44:12 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
8135
8136         * gst/tcp/gsttcpclientsrc.c:
8137         * gst/tcp/gsttcpclientsrc.h:
8138         * meson.build:
8139           tcpclientsrc: Expose connection stats as property
8140           Unfortunately the OS takes care of bad connections for us, so we can't
8141           get the stats in a platform-independent way. Count total bytes received
8142           as well, platform-independently.
8143
8144 2020-02-10 10:29:25 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8145
8146         * gst-libs/gst/video/video-info.h:
8147           video-info: fix typo in doc
8148
8149 2020-02-07 11:18:24 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8150
8151         * gst-libs/gst/video/video-frame.h:
8152         * tests/check/libs/video.c:
8153           video: fix GST_VIDEO_FRAME_IS_BOTTOM_FIELD()
8154           GST_VIDEO_FRAME_FLAG_BOTTOM_FIELD is a subset of
8155           GST_VIDEO_FRAME_FLAG_TOP_FIELD so needs to be checked accordingly.
8156           Fix #726
8157
8158 2020-02-06 14:35:47 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8159
8160         * gst-libs/gst/video/video-frame.h:
8161         * tests/check/libs/video.c:
8162           video: add macros checking for GST_VIDEO_BUFFER_FLAG_TOP/BOTTOM_FIELD flags
8163           The GST_VIDEO_BUFFER_FLAG_TOP_FIELD flag is a superset of
8164           GST_VIDEO_BUFFER_FLAG_BOTTOM_FIELD as they are defined using other
8165           flags. As a result we can't use GST_BUFFER_FLAG_IS_SET() to check for
8166           those flags.
8167
8168 2020-02-06 09:52:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
8169
8170         * gst-libs/gst/video/gstvideoencoder.c:
8171           videoencoder: protect the use of num_subframes
8172           change stream lock location to protect the use of
8173           frame->abidata.ABI.num_subframes
8174
8175 2020-02-05 02:58:14 -0800  Devarsh Thakkar <devarsh.thakkar@xilinx.com>
8176
8177         * gst-libs/gst/video/gstvideoencoder.c:
8178           videoencoder: Release stream lock in finish_subframe before pad_push
8179           Derived from 780d635dadc0723e39a8ba90cfe0903a2de346fd for
8180           https://bugzilla.gnome.org/show_bug.cgi?id=715192
8181           which was for finish_frame.
8182
8183 2020-02-18 20:36:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
8184
8185         * gst-libs/gst/gl/meson.build:
8186           meson: gl: Update to support when egl and win32 window system are explicitly requested
8187
8188 2020-02-18 20:09:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
8189
8190         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
8191           glwindow/win32: Accept both win32 and egl display
8192           EGL would be the case where we use ANGLE.
8193
8194 2020-02-18 19:40:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
8195
8196         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
8197         * gst-libs/gst/gl/meson.build:
8198           glcontext: egl: Fix build with win32 window system
8199
8200 2020-02-18 19:33:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
8201
8202         * gst-libs/gst/gl/gstglcontext.c:
8203         * gst-libs/gst/gl/meson.build:
8204         * gst-libs/gst/gl/wgl/gstglcontext_wgl.c:
8205         * gst-libs/gst/gl/wgl/gstglcontext_wgl.h:
8206           gl: Decouple win32 window and wgl context
8207           With ANGLE, win32 window can be used with gles and egl
8208
8209 2020-02-18 13:03:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
8210
8211         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
8212         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
8213           glcontext/egl: Fix build with upstream ANGLE
8214           ANGLE_surface_d3d_render_to_back_buffer extension is only available
8215           with Microsoft fork of ANGLE. Note that Microsoft's ANGLE repository
8216           has been deprecated.
8217
8218 2020-02-13 21:33:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
8219
8220         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
8221           gl/window/win32: Handle mouse and key events
8222           This is at least useful for the gst-play-1.0 use case.
8223
8224 2020-02-15 01:19:29 +0800  He Junyan <junyan.he@hotmail.com>
8225
8226         * gst-libs/gst/allocators/gstdmabuf.c:
8227           libs: dmabuf: init the GST_CAT_DEFAULT in type define.
8228           To avoid `gst_debug_log_valist: assertion 'category != NULL' failed`
8229           if we do not call gst_dmabuf_allocator_new
8230
8231 2020-02-12 13:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
8232
8233         * gst-libs/gst/app/gstappsink.c:
8234         * gst-libs/gst/app/gstappsrc.c:
8235           appsrc/appsink: Make setting/replacing callbacks thread-safe
8236           Previously we would simply use them without any locking at all, while
8237           using the object lock for setting them. Nothing prevented new callbacks
8238           to be set in the meantime, potentially calling a callback with already
8239           freed user_data.
8240           To prevent this move the callbacks into a reference counted struct and
8241           use the appsrc/appsink mutex to protect access to it, which is used in
8242           all functions calling the callbacks already anyway.
8243           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/729
8244
8245 2020-02-14 09:40:59 +0000  Håvard Graff <havard.graff@gmail.com>
8246
8247         * gst-libs/gst/rtp/gstrtpbasepayload.c:
8248         * tests/check/libs/rtpbasepayload.c:
8249           rtpbasepayload: add property for embedding twcc sequencenumbers
8250           By setting the extension-ID for TWCC (Transport Wide Congestion Control),
8251           the payloader will embed sequencenumbers as a RTP header-extension
8252           according to https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01#section-2
8253           The negotiation of this being enabled with downstream elements
8254           is done with caps reflecting the way this is communicated using SDP.
8255
8256 2020-02-13 10:41:29 +1100  Matthew Waters <matthew@centricular.com>
8257
8258         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
8259           gl/window/win32: implement get_window_handle()
8260           Some other frameworks need the HWND to retrieve information from.
8261
8262 2020-02-10 17:39:57 +0100  Havard Graff <havard@pexip.com>
8263
8264         * tests/check/libs/rtpbasepayload.c:
8265           rtpbasepayload: fix test warnings
8266           Compiling with MSVC and Clang.
8267
8268 2020-01-23 16:11:28 +0100  Kristofer Björkström <kristofb@axis.com>
8269
8270         * gst-libs/gst/rtp/gstrtpbasepayload.c:
8271         * tests/check/libs/rtpbasepayload.c:
8272           rtpbasepayload: timestamp bug, if rate control=no
8273           With commit "basepayload: Expose onvif-no-rate-control property" the rtp
8274           timestamp changed behaviour when rate control is disabled.
8275           When disabling rate control, we must take care of the stream time to
8276           avoid the timestamps to begin from zero again.
8277
8278 2020-02-10 17:15:13 -0300  Thibault Saunier <tsaunier@igalia.com>
8279
8280         * gst-libs/gst/pbutils/gstdiscoverer.c:
8281           discoverer: Start discovering next URI from right thread
8282           When using the cache, we were not using the right GMainContext to setup
8283           next URI to discovery, fix that.
8284
8285 2020-02-04 14:14:38 +1100  Matthew Waters <matthew@centricular.com>
8286
8287         * gst-libs/gst/gl/gstglcolorconvert.c:
8288           glcolorconvert: error out if memory context is different than ours
8289
8290 2020-02-04 14:06:36 +1100  Matthew Waters <matthew@centricular.com>
8291
8292         * ext/gl/gstgltestsrc.c:
8293           gltestsrc: NULL out the functions used
8294           Fixes segfault when the display changes
8295
8296 2020-02-04 14:01:47 +1100  Matthew Waters <matthew@centricular.com>
8297
8298         * gst-libs/gst/gl/gstglviewconvert.c:
8299           glviewconvert: fix reset context for GL context change
8300           We need to remove GL resources from the old context instead of the new
8301           GL context.  The two GL context may not even be shared.
8302
8303 2020-02-04 14:00:48 +1100  Matthew Waters <matthew@centricular.com>
8304
8305         * gst-libs/gst/gl/gstglviewconvert.c:
8306           glviewconvert: fix a use-after-free with allocation params
8307           _free(params) followed by a params->align is a bad idea :)
8308
8309 2020-02-04 13:59:37 +1100  Matthew Waters <matthew@centricular.com>
8310
8311         * gst-libs/gst/gl/gstglviewconvert.c:
8312           glviewconvert: also remove GL buffers on a reset
8313           Fixes a possible memory leak on renegotiation
8314
8315 2019-12-12 18:59:10 +1100  Matthew Waters <matthew@centricular.com>
8316
8317         * gst-libs/gst/gl/gstglbasesrc.c:
8318           gl/basesrc: call gl_stop when shutting down
8319           Fixes multiple leaks
8320
8321 2020-01-28 18:17:47 +0100  Havard Graff <havard@pexip.com>
8322
8323         * gst-libs/gst/rtp/gstrtpbuffer.c:
8324         * gst-libs/gst/rtp/gstrtpbuffer.h:
8325           rtpbuffer: add gst_rtp_buffer_get_extension_onebyte_header_from_bytes
8326           So that one can parse the GBytes returned by gst_rtp_buffer_get_extension_bytes
8327
8328 2020-01-30 19:00:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8329
8330         * gst-libs/gst/video/gstvideoaggregator.c:
8331         * tests/check/elements/compositor.c:
8332           videoaggregator: handle gap buffers properly
8333           This simply implies not trying to "prepare" those buffers,
8334           as mapping an empty buffer to a video frame does not make
8335           much sense.
8336           This also adds a simple test in compositor that performs
8337           some trivial checking of the handling of gap events, the test
8338           was not failing before, but an error was logged, this is
8339           no longer the case.
8340           Fixes #717
8341
8342 2020-01-28 22:07:44 +0200  Sebastian Dröge <sebastian@centricular.com>
8343
8344         * gst-libs/gst/video/gstvideoaggregator.c:
8345           videoaggregator: Don't configure NULL chroma-site/colorimetry
8346           If there's no known value in the best caps then the functions to convert
8347           them to strings will return NULL. Having the fields not in the caps is
8348           not a problem, having them with a NULL value however will cause
8349           negotiation failures.
8350
8351 2020-01-17 14:26:29 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
8352
8353         * gst/playback/gstdecodebin3.c:
8354           decodebin3: Reset main group id on PAUSED->READY state change
8355           The main_input stream-id would not get reset when going to READY state.
8356           This would cause warnings when trying to reuse the same decodebin3, since
8357           you would get a new STREAM_START event with a new stream-id, which would
8358           collide with the now stale stream-id
8359
8360 2020-01-17 14:16:23 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
8361
8362         * gst/playback/gstdecodebin3.c:
8363           decodebin3: Reduced logging level of messages
8364           The logging is set to warning for a drain event, which is part of the
8365           normal functionality of the parsebin.
8366
8367 2020-01-23 18:03:13 +0000  Tim-Philipp Müller <tim@centricular.com>
8368
8369         * ext/pango/gstclockoverlay.c:
8370           clockoverlay: fix bogus time display caused by previous commit
8371           Fixes regression introduced by "clean-up" done as part of commit 98ebcb4.
8372           dummy must live as long as use the return value of localtime_r() since
8373           that's just a pointer to it, and by putting it inside the block we made
8374           dummy go out of scope right after localtime_r() returned, which messed
8375           up the time values since when we poked at the struct the contents might
8376           already have been overwritten.
8377           Fixes #722
8378
8379 2020-01-17 11:22:48 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
8380
8381         * gst/playback/gsturidecodebin3.c:
8382           uridecodebin3: Fixed defauts not being set on initialization
8383           The default values were not being set on element initialization. This
8384           was a problem for buffer_duration and buffer_size since they would be
8385           zero initialized, rather then being set to -1. This would cause the
8386           underlaying queue2 element to have no limits and depending on the
8387           streamed file, could cause queue2 to allocate massive amounts of memory.
8388
8389 2020-01-13 18:32:59 -0300  Thibault Saunier <tsaunier@igalia.com>
8390
8391         * gst-libs/gst/pbutils/encoding-profile.c:
8392           encodebin: Add missing 'Since' marker
8393
8394 2020-01-13 09:06:02 +0000  Philippe Normand <philn@igalia.com>
8395
8396         * ext/ogg/gstoggstream.c:
8397           oggstream: Workaround for broken PAR in VP8 BOS
8398           Similarily to the Theora mapping, process 0:N, N:0 and 0:0 pixel aspect ratios
8399           as 1:1.
8400           Fixes #719
8401
8402 2020-01-11 19:26:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8403
8404         * tests/check/libs/rtpbasedepayload.c:
8405           tests: rtpbasedepayload: Test flow return whith push/push_list
8406           This validate that the base class properly save and return the flow
8407           return value received when gst_rtp_base_depay_push/push_list() helper is
8408           being used.
8409
8410 2019-11-21 21:04:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8411
8412         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
8413           rtpbasepayload: Save and forward the push flow return
8414           Save push/push_list helper flow return and in case of failure, return it
8415           in the process function. This allow forwarding downstream flow return
8416           even if the subclass is using the push/push_list helper.
8417
8418 2019-11-03 15:52:28 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8419
8420         * gst/playback/gstdecodebin3.c:
8421         * gst/playback/gstplaybin3.c:
8422         * gst/playback/gsturidecodebin3.c:
8423           playbin3: handle GST_PLAY_FLAG_FORCE_SW_DECODERS
8424           In decodebin3 and uridecodebin3 the `force-sw-decoders` boolean property is
8425           added. In uridecodebin3 it is only a proxy property which will forward
8426           the value to decodebin3.
8427           When decodebin3 has `force-sw-decoders` disabled, it will filter out in its
8428           decoder and decodable factories those elements within the 'Hardware'
8429           class, at reconfiguring output stream.
8430           playbin3 adds by default GST_PLAY_FLAG_FORCE_SW_DECODERS, and sets
8431           `force-sw-decoders` property accordingly to its internal uridecodebin, also
8432           filters out the 'Hardware' class decoder elements when caps
8433           negotiation.
8434
8435 2019-11-03 15:37:44 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8436
8437         * gst/playback/gstdecodebin2.c:
8438         * gst/playback/gstplaybin2.c:
8439         * gst/playback/gsturidecodebin.c:
8440           playbin2: handle GST_PLAY_FLAG_FORCE_SW_DECODERS
8441           Added `force-sw-decoders` boolean property in decodebin2 and
8442           uridecodebin. By default the property is %FALSE and it bypass the new
8443           code. Otherwise the factory list is filtered removing decoders
8444           within 'Hardware' class.
8445           uridecodebin sets the `force-sw-decoders` property in its internal
8446           decodebin, and also filters out Hardware class in the
8447           autoplug-factories default signal handler.
8448           playbin2 adds by default GST_PLAY_FLAG_FORCE_SW_DECODERS it its flags
8449           property, and depending on it playbin2 sets the `force-sw-decoders`
8450           property on its internal uridecodebin, also filters out the Hardware
8451           class decoding decoders at the autoplug-factories signal handler.
8452
8453 2019-11-03 15:16:04 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8454
8455         * gst/playback/gstplay-enum.c:
8456         * gst/playback/gstplay-enum.h:
8457           playback: add GST_PLAY_FLAG_FORCE_SW_DECODERS enum
8458           This flag would be common either for playbin2 and playbin3.
8459
8460 2020-01-08 17:28:46 +0000  Tim-Philipp Müller <tim@centricular.com>
8461
8462         * ext/gl/meson.build:
8463         * subprojects/graphene.wrap:
8464           meson: add graphene subproject
8465           So we can build all the OpenGL elements.
8466
8467 2020-01-08 08:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
8468
8469         * gst/compositor/blend.c:
8470           compositor: memcpy() lines directly for alpha formats with SOURCE operator and alpha=1.0
8471
8472 2020-01-08 02:34:17 +0000  Randy Li <ayaka@soulik.info>
8473
8474         * gst/rawparse/gstrawvideoparse.c:
8475         * gst/rawparse/gstrawvideoparse.h:
8476           rawvideoparse: allow setting the colorimetry
8477           You can neither guess nor parse the colorimetry from the
8478           input stream.
8479           Signed-off-by: Randy Li <ayaka@soulik.info>
8480
8481 2020-01-07 20:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
8482
8483         * gst/compositor/compositor.c:
8484           compositor: Alpha inputs with the SOURCE operator can be considered opaque
8485           We don't have to look at each pixel's alpha component because we will
8486           directly write it over the background.
8487
8488 2019-12-30 23:08:05 -0800  Ryan Huang <NPN@users.noreply.github.com>
8489
8490         * gst-libs/gst/video/video-format.h:
8491           Fix link to raw video format design document
8492
8493 2019-08-11 11:25:50 +0100  Philippe Normand <philn@igalia.com>
8494
8495         * gst/playback/gstplaybin3.c:
8496           playbin3: Propagate sink context
8497           When the playsink's sink is activated its state is set to READY but it remains
8498           unlinked. So, in order for decodebin3 to potentially reuse the context later on,
8499           the whole playbin3 needs to have it internally stored.
8500
8501 2019-12-31 15:49:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
8502
8503         * gst/playback/gstplaybin2.c:
8504           playbin: Propagate sink context
8505           Any contexts created by sink during activation need to be propagated
8506           to whole elements of playbin.
8507
8508 2019-12-06 08:47:14 -0500  Aaron Boxer <aaron.boxer@collabora.com>
8509
8510         * gst-libs/gst/rtsp/gstrtspurl.c:
8511         * gst-libs/gst/rtsp/gstrtspurl.h:
8512         * tests/check/libs/rtsp.c:
8513           rtspurl: add API method to create request uri combined with control url
8514           code logic very similar to gst_rtsp_url_get_request_uri ()
8515
8516 2019-12-27 12:53:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8517
8518         * gst-libs/gst/video/gstvideoaggregator.c:
8519           gstvideoaggregator: always update converter when needed
8520           In prepare_frame, it is not enough for the target info
8521           (conversion_info) to not have changed to decide not to update
8522           the converter, as the vpad info may have changed as well.
8523           Fixes #714
8524
8525 2019-12-27 11:34:26 +0200  Sebastian Dröge <sebastian@centricular.com>
8526
8527         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
8528         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
8529         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
8530         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
8531         * gst-libs/gst/fft/kiss_fft_f32.c:
8532         * gst-libs/gst/fft/kiss_fft_f32.h:
8533         * gst-libs/gst/fft/kiss_fft_f64.c:
8534         * gst-libs/gst/fft/kiss_fft_f64.h:
8535         * gst-libs/gst/fft/kiss_fft_s16.c:
8536         * gst-libs/gst/fft/kiss_fft_s16.h:
8537         * gst-libs/gst/fft/kiss_fft_s32.c:
8538         * gst-libs/gst/fft/kiss_fft_s32.h:
8539         * gst-libs/gst/fft/kiss_fftr_f32.c:
8540         * gst-libs/gst/fft/kiss_fftr_f32.h:
8541         * gst-libs/gst/fft/kiss_fftr_f64.c:
8542         * gst-libs/gst/fft/kiss_fftr_f64.h:
8543         * gst-libs/gst/fft/kiss_fftr_s16.c:
8544         * gst-libs/gst/fft/kiss_fftr_s16.h:
8545         * gst-libs/gst/fft/kiss_fftr_s32.c:
8546         * gst-libs/gst/fft/kiss_fftr_s32.h:
8547         * gst-libs/gst/fft/kiss_version:
8548           fft: Update our kiss fft version
8549           This fixes thread-safety issues and various other minor issues. Our
8550           previous version was about 13 years old.
8551           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/715
8552
8553 2019-12-20 12:27:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
8554
8555         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
8556           glwindow/win32: Don't post any WinProc message to parent window
8557           Posting any message to parent seems to be pointless. That might break
8558           parent window.
8559           Regardless of the posting, parent window can catch mouse event
8560           and also any keyboard events will be handled by parent window by default.
8561           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/634
8562
8563 2019-12-19 14:48:43 -0500  Aaron Boxer <aaron.boxer@collabora.com>
8564
8565         * gst/playback/gstplaybin2.c:
8566         * gst/playback/gstplaybin3.c:
8567         * gst/playback/gstplaysink.c:
8568         * gst/playback/gstplaysink.h:
8569           playbin: remove deprecated raw audio and raw video sink flags
8570           These flags were deprecated in 2011 with commit
8571           105da803ade859fb299ed3c5265d6acdd168ca8f
8572           Removing these flags will simplify the logic in playbin.
8573
8574 2019-09-06 18:07:48 +0200  Stéphane Cerveau <scerveau@collabora.com>
8575
8576         * tests/check/libs/videoencoder.c:
8577           tests: add video encoder test with subframes API
8578
8579 2019-09-12 12:07:08 +0200  Stéphane Cerveau <scerveau@collabora.com>
8580
8581         * gst-libs/gst/video/gstvideoencoder.c:
8582           videoencoder: send new headers in finish_frame
8583           If headers have been set by subclass, this headers should be sent
8584           for a first time or on demand with a key-unit
8585
8586 2019-09-25 10:45:28 +0200  Stéphane Cerveau <scerveau@collabora.com>
8587
8588         * gst-libs/gst/video/gstvideoencoder.c:
8589         * gst-libs/gst/video/video-frame.h:
8590           videoencoder: Use video marker flag to signal end of frame
8591           This marker is optional, its name refer to RTP marker bit. This mark can
8592           be use to reduce latency in various use cases. With the split between
8593           finish_frame() and finish_subframe() we will now be able to identitfy
8594           the last subframe with no latency.
8595           In order to detail the use of GST_BUFFER_FLAG_MARKER in a video
8596           use case, the flag GST_VIDEO_BUFFER_FLAG_MARKER has been introduced
8597           with a proper documentation clarifying marker's role.
8598
8599 2018-08-31 12:09:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8600
8601         * gst-libs/gst/video/gstvideoencoder.c:
8602         * gst-libs/gst/video/gstvideoencoder.h:
8603         * gst-libs/gst/video/gstvideoutils.h:
8604           videoencoder: add API to push subframes
8605           Introduce a new API so encoders can split the encoding in subframes.
8606           This can be useful to reduce the overall latency as we no longer need to
8607           wait for the full frame to be encoded to start decoding or sending it.
8608
8609 2018-08-31 10:55:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8610
8611         * gst-libs/gst/video/gstvideoencoder.c:
8612           videoencoder: factor out logic from gst_video_encoder_finish_frame()
8613           No semantic change, I'm going to reuse all those functions in a new
8614           finish_slice() methods.
8615
8616 2019-12-20 13:35:53 +0100  Jonas Holmberg <jonashg@axis.com>
8617
8618         * gst-libs/gst/audio/gstaudioencoder.c:
8619           audioencoder: fix segment event leak
8620           Segment event was leaked if format != _TIME.
8621
8622 2019-12-19 17:52:12 -0500  Olivier Crête <olivier.crete@collabora.com>
8623
8624         * gst-libs/gst/video/gstvideoencoder.c:
8625         * gst-libs/gst/video/gstvideoencoder.h:
8626         * gst-libs/gst/video/gstvideoutils.h:
8627         * gst-libs/gst/video/video-frame.h:
8628         * tests/check/libs/videoencoder.c:
8629           Revert "videoencoder: factor out logic from gst_video_encoder_finish_frame()"
8630           This reverts commit b1ec312b8ed39ffaeeca1f5a8a014acd4b74d5f9.
8631
8632 2019-12-19 21:59:10 +0000  Stéphane Cerveau <scerveau@collabora.com>
8633
8634         * gst-libs/gst/video/gstvideoencoder.c:
8635         * gst-libs/gst/video/gstvideoencoder.h:
8636         * gst-libs/gst/video/gstvideoutils.h:
8637         * gst-libs/gst/video/video-frame.h:
8638         * tests/check/libs/videoencoder.c:
8639           videoencoder: factor out logic from gst_video_encoder_finish_frame()
8640           No semantic change, I'm going to reuse all those functions in a new
8641           finish_slice() methods.
8642
8643 2019-12-10 18:03:05 -0500  Olivier Crête <olivier.crete@collabora.com>
8644
8645         * gst-libs/gst/rtsp/gstrtspconnection.c:
8646         * gst-libs/gst/rtsp/gstrtspconnection.h:
8647         * tests/check/libs/rtspconnection.c:
8648           rtspconnection: Add functions without GTimeVal deprecate existing
8649           GTimeVal is now deprecated in GLib, so let's deprecate it here too
8650
8651 2019-12-10 17:09:57 -0500  Olivier Crête <olivier.crete@collabora.com>
8652
8653         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
8654         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
8655           tests: Remove deprecated GTimeVal
8656           GTimeVal won't work past 2038
8657
8658 2019-12-18 16:03:54 +0100  Stéphane Cerveau <scerveau@collabora.com>
8659
8660         * gst/tcp/gsttcpclientsink.c:
8661         * gst/tcp/gsttcpclientsrc.c:
8662         * gst/tcp/gsttcpserversink.c:
8663         * gst/tcp/gsttcpserversrc.c:
8664         * sys/xvimage/xvimagesink.c:
8665           base: use of g_value_dup_string
8666           Use helper method to get string from GValue.
8667
8668 2019-12-11 10:07:12 +0100  Stéphane Cerveau <scerveau@collabora.com>
8669
8670         * ext/alsa/gstalsamidisrc.c:
8671         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
8672         * gst-libs/gst/gl/gstglshader.c:
8673           remove various useless linefeed in logs
8674
8675 2019-12-08 01:17:31 +0000  Tim-Philipp Müller <tim@centricular.com>
8676
8677         * tests/check/meson.build:
8678           tests: actually define HAVE_VALGRIND
8679           This stuff should probably be done differently, but
8680           for now just define it like we used to.
8681
8682 2019-12-08 00:52:17 +0000  Tim-Philipp Müller <tim@centricular.com>
8683
8684         * sys/xvimage/meson.build:
8685           xvimage: remove unused HAVE_XVIDEO define
8686
8687 2019-12-08 00:50:03 +0000  Tim-Philipp Müller <tim@centricular.com>
8688
8689         * meson.build:
8690         * tests/examples/seek/jsseek.c:
8691           test: fix up HAVE_X11 / HAVE_X defines
8692           Only HAVE_X was defined, while both HAVE_X11 and HAVE_X were used.
8693
8694 2019-12-08 00:00:37 +0000  Tim-Philipp Müller <tim@centricular.com>
8695
8696         * gst/typefind/meson.build:
8697         * meson_options.txt:
8698           typefindfunctions: build gio xdgmime typefinder again
8699           And add gio-typefinder option to disable it. HAVE_GIO
8700           was never set, at least not in the Meson build.
8701
8702 2019-12-07 21:13:09 +0000  Tim-Philipp Müller <tim@centricular.com>
8703
8704         * tests/check/pipelines/simple-launch-lines.c:
8705           tests: simple-launch-lines: remove use of unused HAVE_LIBVISUAL define
8706           This is not set anywhere, and it's pretty clear the pipeline in
8707           question has not been tested in a long time. Disable test with
8708           a FIXME, test needs to be rewritten to not use real output devices.
8709
8710 2019-12-07 21:02:53 +0000  Tim-Philipp Müller <tim@centricular.com>
8711
8712         * tests/check/pipelines/gl-launch-lines.c:
8713           tests: gl-launch-lines: check for features at runtime
8714           Instead of using HAVE_PNG and HAVE_JPEG defines.
8715
8716 2019-12-07 20:47:01 +0000  Tim-Philipp Müller <tim@centricular.com>
8717
8718         * gst/tcp/gstmultifdsink.c:
8719         * tests/check/elements/multifdsink.c:
8720         * tests/check/elements/multisocketsink.c:
8721           multifdsink: remove defunct include guarded by unused HAVE_FIONREAD_IN_SYS_FILIO
8722           The configure check for this went away in 2012 in commit cd3eee.
8723
8724 2019-12-07 14:36:36 +0000  Tim-Philipp Müller <tim@centricular.com>
8725
8726         * ext/theora/meson.build:
8727         * tests/check/pipelines/oggmux.c:
8728           tests: oggmux: check vorbisenc + theoraenc availability at runtime
8729           HAVE_VORBIS was used but never set, so only 3 out of 7 tests
8730           actually ran. Drop now-unused HAVE_THEORA define.
8731
8732 2019-12-07 14:22:06 +0000  Tim-Philipp Müller <tim@centricular.com>
8733
8734         * meson.build:
8735         * tests/icles/playback/test4.c:
8736         * tests/icles/playback/test5.c:
8737         * tests/icles/playback/test6.c:
8738         * tests/icles/playback/test7.c:
8739           tests: playback: include stdlib.h unconditionally
8740           Like we do elsewhere. And drop the check for the header.
8741           Also remove some superfluous unistd.h includes.
8742
8743 2019-12-07 14:12:04 +0000  Tim-Philipp Müller <tim@centricular.com>
8744
8745         * ext/vorbis/gstvorbisdec.c:
8746         * ext/vorbis/meson.build:
8747           vorbis: drop unneeded check for vorbis_synthesis_restart()
8748           This was added in 1.0.1 more than 16 years ago, I think we
8749           can safely assume this is always present now. Also in tremor.
8750           While at it, bump vorbis requirement to 1.3.1 from 2010.
8751
8752 2019-12-07 14:04:00 +0000  Tim-Philipp Müller <tim@centricular.com>
8753
8754         * ext/pango/gstclockoverlay.c:
8755         * meson.build:
8756           pango: check if localtime_r is available
8757           HAVE_LOCALTIME_R was used, but never defined.
8758
8759 2019-12-08 18:13:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
8760
8761         * tests/examples/overlaycomposition/overlaycomposition.c:
8762           examples: overlaycomposition: Fix implicit declaration warning
8763           overlaycomposition.c:276:5: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration]
8764           overlaycomposition.c(263): warning C4090: 'initializing': different 'const' qualifiers
8765
8766 2019-12-08 18:12:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
8767
8768         * tests/examples/overlay/win32-videooverlay.c:
8769           examples: win32-videooverlay: Remove unused variable
8770           win32-videooverlay.c:34:20: warning: 'msg_io_channel' defined but not used [-Wunused-variable]
8771
8772 2019-12-03 23:35:23 +0000  Stéphane Cerveau <scerveau@collabora.com>
8773
8774         * gst-libs/gst/pbutils/codec-utils.c:
8775         * tests/check/libs/pbutils.c:
8776           codec-utils: add h264 constrained and progressive profiles
8777           Those profiles have been added in the version 2012-01
8778           and 2011-06 of the AVC spec.
8779           Aligned code with https://bugzilla.gnome.org/show_bug.cgi?id=794127
8780
8781 2019-12-03 14:16:06 +1100  Matthew Waters <matthew@centricular.com>
8782
8783         * meson.build:
8784           build: use -fvisibility=hidden for objc code
8785
8786 2019-12-03 14:15:58 +1100  Matthew Waters <matthew@centricular.com>
8787
8788         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
8789           gl/macos+ios: privatise _invoke_on_main()
8790           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1132
8791
8792 2019-11-27 20:42:34 +0200  Mart Raudsepp <mart@leio.tech>
8793
8794         * gst-libs/gst/video/gstvideoaggregator.c:
8795           videoaggregator: don't let a repeat-after-eos pad prevent EOS
8796           .. if there are pads present that are not repeating after EOS.
8797           Fixes #664
8798
8799 2019-11-27 15:54:57 +0200  Mart Raudsepp <mart@leio.tech>
8800
8801         * tests/check/elements/compositor.c:
8802           tests: expand compositor repeat-after-eos tests for multiple pads
8803           If there are any pads with repeat-after-eos NOT set, then the compositor
8804           should EOS after all of those pads have gone EOS, but not before all
8805           repeat-after-eos pads have as well.
8806           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/664
8807
8808 2019-06-04 10:05:54 -0400  Thibault Saunier <tsaunier@igalia.com>
8809
8810         * tools/gst-device-monitor.c:
8811           tools: Add support for CameraSource pipeline description
8812
8813 2019-11-08 15:13:59 +0100  Edward Hervey <edward@centricular.com>
8814
8815         * gst-libs/gst/video/video-converter.c:
8816           video-converter: Fix RGB-XYZ-RGB conversion
8817           The matrices were in the wrong order.
8818           Instead of the conversion matrix being
8819           _ XYZ_TO_RGB_output * RGB_TO_XYZ_input * input_RGB
8820           It was
8821           _ RGB_TO_XYZ_input * XYZ_TO_RGB_output * input_RGB
8822
8823 2019-05-21 21:59:23 +0900  Akinobu Mita <akinobu.mita@gmail.com>
8824
8825         * sys/ximage/meson.build:
8826         * sys/ximage/ximagesink.c:
8827         * sys/ximage/ximagesink.h:
8828         * sys/xvimage/meson.build:
8829         * sys/xvimage/xvcontext.c:
8830         * sys/xvimage/xvcontext.h:
8831         * sys/xvimage/xvimagesink.c:
8832           ximagesink, xvimagesink: don't use XkbKeycodeToKeysym if Xkb is unavailable
8833           ximagesink and xvimagesink use XkbKeycodeToKeysym when the key event is
8834           received. However, this function returns NoSymbol if Xkb is unavailable.
8835           This causes all key events to be translated to "unknown" key when running
8836           ximagsink under some VNC.
8837           Fix it by using XKeycodeToKeysym if Xkb is unavailable.
8838
8839 2019-09-27 20:08:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
8840
8841         * tools/gst-play-kb.c:
8842           gst-play: Handle KeyDown event instead of KeyUp on Win32 keyboard handler
8843           To handle long press case, KeyDown input should be handled instead of KeyUp.
8844           Note that OS will take care of the sensitivity of KeyDown event, so we can safely
8845           assume one KeyDown as one input. That will not break user experience.
8846
8847 2019-09-27 19:26:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
8848
8849         * tools/gst-play-kb.c:
8850           gst-play: Remove timer GSource from Win32 keyboard handler
8851           Use WaitForMultipleObjects to handle keyboard input only if pending
8852           keyboard input exists.
8853
8854 2019-11-13 19:37:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
8855
8856         * tests/examples/overlay/win32-videooverlay.c:
8857           examples: win32-videooverlay: Add an option for testing reuse of external window
8858           Adding "repeat" option to test a case where external window is reused.
8859
8860 2019-11-07 22:00:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
8861
8862         * gst/audiorate/gstaudiorate.c:
8863           audiorate: Update next_offset per rate change
8864           To support runtime audio samplerate change, re-calculate next target offset
8865           per caps. Calculating the next buffer offset using the previous
8866           offset seems to be tricky and rounding error prone.
8867           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/693
8868
8869 2019-11-07 21:42:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
8870
8871         * gst/audiorate/gstaudiorate.c:
8872         * gst/audiorate/gstaudiorate.h:
8873           Revert "audiorate: accumulate offset by time diff"
8874           This reverts commit 4fa850e3e6c039000fc7f648de238af6c2278469.
8875           The commit would break an constant rate audio stream with gap.
8876
8877 2019-11-08 17:28:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
8878
8879         * sys/xvimage/xvimagepool.c:
8880         * sys/xvimage/xvimagepool.h:
8881           xvimagepool: Update size, stride, and offset with allocated XvImage
8882           Memory layout of XvImage might be different from that of GstVideoInfo.
8883           If so, the image size, stride, and offset would be wrongly informed.
8884           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/677
8885
8886 2019-11-08 17:33:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
8887
8888         * sys/xvimage/xvimagepool.c:
8889           xvimagepool: Fix confusing debug message for padding size
8890
8891 2019-11-17 18:23:59 +0000  Ambareesh "Amby" Balaji <ambareeshbalaji@gmail.com>
8892
8893         * ext/opus/gstopusenc.c:
8894           opusenc: Add low delay option
8895           Fixes #681
8896
8897 2019-08-26 15:03:48 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
8898
8899         * gst-libs/gst/audio/gstaudioringbuffer.c:
8900           audioringbuffer: Reset reorder flag before check
8901           This function might be revisited with different channel position mapping
8902           while audio source goes into play so the reorder flag needs to be reset
8903           before the checks happen.
8904
8905 2019-11-15 18:06:13 +0900  Wonchul Lee <chul0812@gmail.com>
8906
8907         * gst-libs/gst/gl/gstglupload.c:
8908           glupload: Fix allocator leak
8909           It fixes allocator leak in failure case
8910
8911 2019-11-15 12:19:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
8912
8913         * tests/examples/overlaycomposition/overlaycomposition.c:
8914           examples: overlaycomposition: Fix typo
8915           Sorry for the noise. Default should be autovideosink
8916
8917 2019-11-13 15:28:20 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8918
8919         * gst-libs/gst/video/video-info.h:
8920           video-info: improve GST_CAPS_FEATURE_FORMAT_INTERLACED documentation
8921           Copied the description from gst-doc written by Tim.
8922           Fix #606
8923
8924 2019-11-12 12:17:44 +1100  Matthew Waters <matthew@centricular.com>
8925
8926         * gst-libs/gst/gl/gstglwindow.c:
8927           gl/window: marshall quit to the window thread
8928           Fixes a possible deadlock where we're waiting for the window thread to
8929           quit but it never does.
8930
8931 2019-11-14 12:37:58 +0100  Sebastian Dröge <sebastian@centricular.com>
8932
8933         * gst-libs/gst/audio/audio-buffer.c:
8934           audio-buffer: Don't fail to map buffers with zero samples
8935           Instead initialize the map infos, etc to NULL like gst_buffer_map()
8936           would be doing on a zero-sized buffer.
8937           This fixes a crash in audioresample if the first output buffer would
8938           contain zero samples.
8939
8940 2019-11-12 21:15:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
8941
8942         * tests/examples/overlaycomposition/overlaycomposition.c:
8943           examples: overlaycomposition: Add option for videosink element selection
8944           It would be useful for testing overlaycomposition with specific videosink element.
8945
8946 2019-11-13 17:31:29 +0900  Wonchul Lee <w.lee@lge.com>
8947
8948         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
8949           glcontext/egl: Fix window leak
8950           Fixed to do unref after use of window get by gst_gl_context_get_window()
8951
8952 2019-11-10 20:05:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8953
8954         * ext/gl/gstgldownloadelement.c:
8955         * ext/gl/gstgldownloadelement.h:
8956           gldownload: Fix renegotiation loop
8957           When DMABuf was tried, we would renegotiate back and fourth between
8958           DMABuf and system memory if the export failed. This would happen for
8959           every single frame.
8960           This patch introduces try_dmabuf_exports boolean, which is unset when
8961           an export failed. This boolean is then put back to TRUE when upstream
8962           pushes new caps, or downstream pushes a reconfigure event.
8963
8964 2019-11-10 20:02:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8965
8966         * ext/gl/gstgldownloadelement.c:
8967         * ext/gl/gstgldownloadelement.h:
8968           gldownload: Refactor download mode selection
8969           This introduces an enum in order to cleanup how we select the
8970           transfer mode. It also fixes the case where we callback to PBO but
8971           we didn't execute the PBO. That was not causing any issue, just that
8972           the processing latency would be delayed to the next element, which
8973           can be confusing.
8974
8975 2019-07-14 16:42:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8976
8977         * gst-libs/gst/gl/egl/gsteglimage.c:
8978           eglimage: Fix extension names in dmabuf import check
8979           There was a typo in the extension name which resulted in the modifiers
8980           to never be set when doing DMABuf import. That triggered the modifiers
8981           lookup in Intel driver, which was in fact hiding bugs in the gldownload
8982           to glupload path when doing DMABuf.
8983           Note, this changes breaks pipeline the following pipeline on Intel and
8984           some other drivers:
8985           gltestsrc ! gldownload ! video/x-raw\(memory:DMABuf\) ! glimagsink
8986           A fix for this was added to Mesa recently:
8987           Related to https://gitlab.freedesktop.org/mesa/mesa/merge_requests/1338
8988           Fixes 5d0e191710
8989
8990 2019-07-14 16:33:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8991
8992         * ext/gl/gstgldownloadelement.c:
8993         * gst-libs/gst/gl/egl/gsteglimage.c:
8994           eglimage: Fix exported DMABuf size
8995           All we know is the height and the stride, so make sure not to expose
8996           the DMABuf larger then the size we know about.
8997
8998 2018-04-25 13:09:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8999
9000         * gst-libs/gst/gl/egl/gsteglimage.c:
9001           eglimage: Fail exportation if a modififer is used
9002           We don't support modififers and that would result in bad image being
9003           displayed. Note that this was fixes recently in Mesa MR 1138, prior to
9004           that, the reported modifier is always 0, which makes this change a
9005           no-op.
9006           Fixes #441
9007           Related to https://gitlab.freedesktop.org/mesa/mesa/merge_requests/1338
9008
9009 2019-08-03 13:14:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9010
9011         * ext/gl/gstgldownloadelement.c:
9012           gldownload: Wait on sync meta if any
9013           This is possibly not strictly needed when pixels are being downloaded to
9014           CPU memory, but would cause issue when exporting DMABuf, as the data may
9015           not be yet ready when the DMABuf reaches the consumer.
9016
9017 2019-09-03 16:03:49 -0400  Thibault Saunier <tsaunier@igalia.com>
9018
9019         * gst/playback/gstplaybin2.c:
9020           playbin: Handle error message with redirection indication
9021           There are in the wild (mp4) streams that basically contain no tracks
9022           but do have a redirect info[0], in which case, qtdemux won't be able
9023           to expose any pad (there are no tracks) so can't post anything but
9024           an error on the bus, as:
9025           - it can't send EOS downstream, it has no pad,
9026           - posting an EOS message will be useless as PAUSED state can't be
9027           reached and there is no sink in the pipeline meaning GstBin will
9028           simply ignore it
9029           In that case, currently the application could try to handle that but it
9030           is pretty complex as it will get the REDIRECT message on the bus at
9031           which point it could set the URL but playbin will ignore it, as
9032           it will only be for the next EOS, it thus need to set the pipeline to
9033           NULL (READY won't do as it is already in READY at that point). And it
9034           needs to figure out the following ERROR message on the bus needs to be
9035           ignored, which is not really simple.
9036           The approach here is to allow element to add details to the ERROR
9037           message with a `redirect-location` field which elements like playbin handle
9038           and use right away.
9039           We could also use the element 'redirect' message in playbin, but the
9040           issue with that approach is that the element will still emit the ERROR
9041           message on the bus, leading to wrong behaviour. That can't be avoided
9042           since in the case the app/parent pipeline is not handling the redirect
9043           instruction, the ERROR message is necessary (and there is no way to
9044           detect that the message has been "handled" from the element emitting the
9045           redirect).
9046           [0]: http://movietrailers.apple.com/movies/paramount/terminator-dark-fate/terminator-dark-fate-trailer-2_480p.mov
9047
9048 2019-09-19 15:12:25 -0600  Aaron Boxer <aaron.boxer@collabora.com>
9049
9050         * gst/overlaycomposition/gstoverlaycomposition.c:
9051           overlaycomposition: set sink pad to proxy allocation queries
9052
9053 2019-11-03 00:46:49 +1100  Matthew Waters <matthew@centricular.com>
9054
9055         * gst-libs/gst/gl/gstgldisplay.c:
9056         * gst-libs/gst/gl/gstgldisplay.h:
9057           display: add a specific lock for the list of windows
9058           It's either this or replacing all the object lock usage in gldisplay
9059           with a recursive mutex which is not backwards compatible
9060           The failure case is effectively:
9061           1. The user has locked the display object lock
9062           2. a glcontext loses it's last ref and attempts to quit the window
9063           3. gst_gl_window_quit() attempts to remove the window from the display
9064           4. gst_gl_display_remove_window attempts to take the display object lock
9065           The only concern with changing the locking for the window list in the
9066           display is that gst_gl_display_create_window() has documentation requiring
9067           the object lock to be held which must continue to work correctly.
9068
9069 2019-03-08 17:43:40 +1100  Matthew Waters <matthew@centricular.com>
9070
9071         * gst-libs/gst/gl/gstglwindow.c:
9072           glwindow: fix racy resize updates
9073           Take locks around resize handling and marshall all resizes to the
9074           windowing thread by default.
9075
9076 2019-03-08 17:40:52 +1100  Matthew Waters <matthew@centricular.com>
9077
9078         * gst-libs/gst/gl/gstgldisplay.c:
9079         * gst-libs/gst/gl/gstglwindow.c:
9080           glwindow: remove window from display list on quit/finalize
9081           Fixes a possible use-after-free in the X11 backend.
9082
9083 2019-11-02 22:58:42 +1100  Matthew Waters <matthew@centricular.com>
9084
9085         * gst-libs/gst/gl/gstgldisplay.c:
9086         * gst-libs/gst/gl/gstgldisplay.h:
9087         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
9088           gl/display: Add thread-safe retrieve_window
9089           Returning a transfer none value for a value checked by a lock is not
9090           thread safe as the reference could disappear before the caller can take
9091           its reference.
9092
9093 2019-08-30 17:16:35 -0400  Thibault Saunier <tsaunier@igalia.com>
9094
9095         * gst-libs/gst/pbutils/encoding-profile.c:
9096         * gst-libs/gst/pbutils/encoding-profile.h:
9097         * gst/encoding/gstencodebin.c:
9098           encodebin: Ensure that a single segment is pushed into encoders
9099           Following the [design document] encodebin needs to handle sources that
9100           output multiple streams, for that purpose and to make it simpler,
9101           we ensure that a single segment is outputted to the encoders by using
9102           an `identity single-segment=true` at the beginning of streams chains.
9103           Added API to enable or disable the use of that new feature.
9104           Added support for the encoding profile parser for that new property,
9105           keeping backward compatibility
9106           [design document]: https://gstreamer.freedesktop.org/documentation/additional/design/encoding.html?gi-language=c#rendering-timelines
9107
9108 2019-03-19 16:20:01 +0100  Havard Graff <havard.graff@gmail.com>
9109
9110         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9111           rtcpbuffer: add RTPFB_TYPE_TWCC for Transport-Wide Congestion Control
9112
9113 2019-11-03 10:25:55 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
9114
9115         * gst/audioconvert/gstaudioconvert.c:
9116         * gst/audioconvert/gstaudioconvert.h:
9117           audioconvert: Fixed changing mix-matrix at runtime
9118           Setting the property again after it had already been set ran
9119           g_value_unset() but did not initialize it again to g_value_copy() failed
9120           afterwards. Removed the unset as cleanup is done implicitely from
9121           g_value_copy().
9122           Changing the mix-matrix property did not trigger reconfiguration of the
9123           caps, this has been added.
9124           If the matrix is set to an empty matrix, instead of copying this the
9125           matrix is simply disabled by setting mix_matrix_is_set (formerly
9126           mix_matrix_was_set) to FALSE so the mix-matrix is ignored from now on.
9127
9128 2019-10-28 14:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
9129
9130         * gst/videorate/gstvideorate.c:
9131         * tests/check/elements/videorate.c:
9132           videorate: Fix max-duplication-time handling
9133           Previously this would've only set discont=TRUE and then for all future
9134           buffers simply returned immediately.
9135           Instead we also need to
9136           a) drain previous input until its buffer time
9137           b) update next_ts and base_ts accordingly for the gap
9138           c) actually store the new buffer after the gap so it can be used in
9139           the future and so the old buffer before the gap is gone
9140           Also update the unit test accordingly so that it actually tests for this
9141           behaviour. Previously it only tested that after the gap we got no output
9142           at all.
9143
9144 2019-08-20 23:12:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
9145
9146         * gst/compositor/blend.c:
9147         * gst/compositor/blend.h:
9148         * gst/compositor/compositor.c:
9149         * tests/check/elements/compositor.c:
9150           compositor: Add support for VUYA format
9151           Reversed order of AYUV format. Most of core methods are prepared
9152           already.
9153
9154 2019-05-25 19:23:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9155
9156         * gst-libs/gst/video/gstvideometa.h:
9157           videometa: document how the meta can be used to negotiate buffers layout
9158           I'm going to use this new API in gst-omx so an encoder can request
9159           v4l2src to produce buffers matching the encoder stride and slice heights
9160           preventing copies of incoming buffers.
9161
9162 2019-11-04 00:38:18 +1100  Matthew Waters <matthew@centricular.com>
9163
9164         * ext/gl/gstglimagesink.c:
9165         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
9166           gl/gbm: ensure we call the resize callback before attempting to draw
9167           Without this, sinks will not be notified about size changes or even the
9168           initial size and would render at 0x0.
9169
9170 2019-11-02 16:24:39 +0100  Sebastian Dröge <sebastian@centricular.com>
9171
9172         * gst-libs/gst/video/video-scaler.c:
9173           video-scaler: Ensure we're always using the correct lines for scaling in gst_video_scaler_2d()
9174           Especially for interlaced input make sure to
9175           a) never mix both fields
9176           b) never read lines after the end of the input frame
9177           c) allocate enough space in the temporary lines to not write outside
9178           the allocated memory area
9179           This fixes various memory corruptions and rescaling artefacts.
9180
9181 2018-10-02 12:04:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9182
9183         * gst-libs/gst/video/gstvideodecoder.c:
9184           videodecoder: Add a property to disable dropping on QoS
9185
9186 2018-10-02 11:09:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9187
9188         * gst-libs/gst/video/gstvideodecoder.c:
9189           videodecoder: Post QoS when we drop because of QoS
9190           At the moment, we only posted QoS messages when frame_drop() was
9191           called, but not in finish_frame() when QoS triggered a late push.
9192           This should fix applications that tries to account the dropped
9193           frames. We also emit a warning on drops so it's more clear what is
9194           happening.
9195
9196 2019-07-23 11:49:07 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9197
9198         * ext/gl/gstgldownloadelement.c:
9199         * gst-libs/gst/gl/gstglmemory.c:
9200         * gst-libs/gst/gl/gstglviewconvert.c:
9201           gl: use gst_video_meta_set_alignment()
9202
9203 2019-07-22 16:55:04 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9204
9205         * sys/ximage/ximagepool.c:
9206         * sys/xvimage/xvimagepool.c:
9207           x(v)image: use gst_video_meta_set_alignment()
9208           Use the new API to tell buffer consumers about alignment details.
9209           This change is backward compatible as non ported elements can safely
9210           ignore the alignment information and keep processing buffers as they use
9211           to, copying if necessary.
9212
9213 2019-07-09 12:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9214
9215         * gst-libs/gst/video/gstvideometa.c:
9216         * gst-libs/gst/video/gstvideometa.h:
9217         * tests/check/libs/video.c:
9218           videometa: add alignment field
9219           By adding this field, buffer producers can now explicitly set the exact
9220           geometry of planes, allowing users to easily know the padded size and
9221           height of each plane.
9222           GstVideoMeta is always heap allocated by GStreamer itself so we can
9223           safely extend it.
9224
9225 2019-06-03 16:26:08 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9226
9227         * gst-libs/gst/video/video-info.c:
9228         * gst-libs/gst/video/video-info.h:
9229         * tests/check/libs/video.c:
9230           video-info: add gst_video_info_align_full()
9231           When using gst_video_info_align() user had no easy way to retrieve the
9232           padded size and height of each plane.
9233           This can easily be implemented in fill_planes() as it's already called
9234           in align() with the padded height.
9235           Ideally we'd add a plane_size field to GstVideoInfo but the remaining
9236           padding is too small so that would be an ABI break.
9237           Fix #618
9238
9239 2019-11-02 12:15:15 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9240
9241         * gst-libs/gst/video/video-info.h:
9242           video-info: fix GST_VIDEO_INFO_FIELD_HEIGHT() with frame odd height
9243           We want to round up when halfing height.
9244           I do have a test for this but it relies on my new video-align tests so
9245           it's part of the next commit. Recording the fix separately if we want to
9246           backport this fix to the stable branch.
9247
9248 2019-10-30 14:59:40 +0100  Nicola Murino <nicola.murino@gmail.com>
9249
9250         * ext/gl/gstglimagesink.c:
9251           glimagesink: fix upper-left and upper-right rotate matrices
9252
9253 2019-10-25 20:44:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
9254
9255         * tests/check/libs/audio.c:
9256           tests: audio: Add test for gst_audio_info_from_caps() method
9257           Test gst_audio_info_from_caps() with raw and encoded formats.
9258
9259 2019-10-25 12:05:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
9260
9261         * gst-libs/gst/audio/audio-info.c:
9262           audio-info: Allow from_caps() with encoded audio format
9263           Similar to gst_video_info_from_caps() which allows encoded video format,
9264           don't error gst_audio_info_from_caps() with encoded audio format.
9265           Because gst_audio_info_set_format() supports encoded format, current
9266           behavior does not seem to be consistent.
9267
9268 2019-10-21 16:43:32 +0300  Sebastian Dröge <sebastian@centricular.com>
9269
9270         * gst-libs/gst/video/video-converter.c:
9271           video-converter: Use G_N_ELEMENTS instead of writing it out manually
9272
9273 2019-10-21 17:40:35 +0300  Sebastian Dröge <sebastian@centricular.com>
9274
9275         * gst-libs/gst/video/video-converter.c:
9276           video-converter: Scaling-only fast-paths for planar formats are keeping interlacing
9277           So we can also use them for interlaced content and speed up scaling a
9278           bit.
9279
9280 2019-10-21 17:28:46 +0300  Sebastian Dröge <sebastian@centricular.com>
9281
9282         * gst-libs/gst/video/video-scaler.c:
9283           video-scaler: Correctly handle interlaced vertical scalers in gst_video_scaler_2d()
9284           We need to provide twice as many lines as usual to the scaling function
9285           as every second lines would be skipped.
9286           Without this we read from random memory and produce colorful output and
9287           crashes.
9288
9289 2019-10-21 16:43:02 +0300  Sebastian Dröge <sebastian@centricular.com>
9290
9291         * gst-libs/gst/video/video-converter.c:
9292           video-converter: Don't use fast-path halfing/doubling rescalers for interlaced planar formats
9293           They will mix lines from the top and bottom field and by that
9294           effectively deinterlace the video, badly.
9295
9296 2019-10-21 16:43:02 +0300  Sebastian Dröge <sebastian@centricular.com>
9297
9298         * gst-libs/gst/video/video-converter.c:
9299           video-converter: Use interlaced scalers for vertical scaling if needed
9300           Without this, scaling e.g. interlaced UYVY causes corrupted output with
9301           lines as follows: f1 f1 f2 f2, i.e. two lines of each field and only
9302           then the other field.
9303
9304 2019-10-03 12:03:09 +0200  Joakim Johansson <joakimj@axis.com>
9305
9306         * gst-libs/gst/rtsp/gstrtspconnection.c:
9307           gstrtspconnection: messages_bytes not decreased
9308           The watch->messages_bytes is not decreased when the write operation
9309           from the backlog is only partly successfull.
9310           This commit decreases the watch->messages_bytes for the successfully
9311           sent messages.
9312           Fixes #679
9313
9314 2019-10-17 20:06:24 +0100  Tim-Philipp Müller <tim@centricular.com>
9315
9316         * meson.build:
9317           meson: build gir even when cross-compiling if introspection was enabled explicitly
9318           This can be made to work in certain circumstances when
9319           cross-compiling, so default to not building g-i stuff
9320           when cross-compiling, but allow it if introspection was
9321           enabled explicitly via -Dintrospection=enabled.
9322           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
9323
9324 2019-10-12 12:00:46 +0800  Haihao Xiang <haihao.xiang@intel.com>
9325
9326         * gst-libs/gst/gl/gstglcolorconvert.c:
9327         * gst-libs/gst/gl/gstglcolorconvert.h:
9328         * gst-libs/gst/gl/gstglformat.c:
9329         * gst-libs/gst/gl/gstglmemory.h:
9330           glimagesink: add support for Y210 format
9331           Y210 is a 10-bit YUY2, so we may re-use the YUY2 shaders but gl format
9332           is set to RG16
9333           Sample pipeline:
9334           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y210 ! glimagesink
9335
9336 2019-10-11 10:14:49 +0200  David Trussel <david.truessel@gmail.com>
9337
9338         * gst-libs/gst/gl/gstglcolorconvert.c:
9339         * gst-libs/gst/gl/gstglcolorconvert.h:
9340         * gst-libs/gst/gl/gstglformat.c:
9341         * gst-libs/gst/gl/gstglmemory.h:
9342           glcolorconvert: add support for the NV16 and NV61 formats
9343           NV16/NV61 is basically the same as NV12/NV21 with a higher chroma resolution.
9344           Since only the size of the UV plane/texture is different, the same shaders are used as for NV12/NV21.
9345
9346 2019-10-11 22:54:02 +0800  Haihao Xiang <haihao.xiang@intel.com>
9347
9348         * gst-libs/gst/gl/gstglcolorconvert.c:
9349         * gst-libs/gst/gl/gstglcolorconvert.h:
9350         * gst-libs/gst/gl/gstglformat.c:
9351         * gst-libs/gst/gl/gstglmemory.h:
9352           glimagesink: add support for Y410 format
9353           Sample pipeline:
9354           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y410 ! glimagesink
9355
9356 2019-10-14 10:02:59 +0800  Haihao Xiang <haihao.xiang@intel.com>
9357
9358         * gst-libs/gst/gl/gstglcolorconvert.c:
9359           glcolorconvert: merge shaders for AYUV and VUYA formats
9360           The shaders can be used for AYUV and varieties.
9361
9362 2019-06-09 00:57:47 +0100  Tim-Philipp Müller <tim@centricular.com>
9363
9364         * .gitignore:
9365         * .gitmodules:
9366         * Makefile.am:
9367         * README:
9368         * autogen.sh:
9369         * common:
9370         * configure.ac:
9371         * docs/.gitignore:
9372         * ext/Makefile.am:
9373         * ext/alsa/Makefile.am:
9374         * ext/cdparanoia/Makefile.am:
9375         * ext/gl/Makefile.am:
9376         * ext/libvisual/Makefile.am:
9377         * ext/ogg/Makefile.am:
9378         * ext/opus/Makefile.am:
9379         * ext/pango/Makefile.am:
9380         * ext/theora/Makefile.am:
9381         * ext/vorbis/Makefile.am:
9382         * gst-libs/Makefile.am:
9383         * gst-libs/gst/Makefile.am:
9384         * gst-libs/gst/allocators/Makefile.am:
9385         * gst-libs/gst/app/Makefile.am:
9386         * gst-libs/gst/audio/.gitignore:
9387         * gst-libs/gst/audio/Makefile.am:
9388         * gst-libs/gst/fft/Makefile.am:
9389         * gst-libs/gst/gl/.gitignore:
9390         * gst-libs/gst/gl/Makefile.am:
9391         * gst-libs/gst/gl/android/Makefile.am:
9392         * gst-libs/gst/gl/cocoa/Makefile.am:
9393         * gst-libs/gst/gl/dispmanx/Makefile.am:
9394         * gst-libs/gst/gl/eagl/Makefile.am:
9395         * gst-libs/gst/gl/egl/Makefile.am:
9396         * gst-libs/gst/gl/gbm/Makefile.am:
9397         * gst-libs/gst/gl/glprototypes/Makefile.am:
9398         * gst-libs/gst/gl/viv-fb/Makefile.am:
9399         * gst-libs/gst/gl/wayland/Makefile.am:
9400         * gst-libs/gst/gl/win32/Makefile.am:
9401         * gst-libs/gst/gl/x11/Makefile.am:
9402         * gst-libs/gst/pbutils/.gitignore:
9403         * gst-libs/gst/pbutils/Makefile.am:
9404         * gst-libs/gst/pbutils/install-plugins.c:
9405         * gst-libs/gst/riff/Makefile.am:
9406         * gst-libs/gst/rtp/Makefile.am:
9407         * gst-libs/gst/rtsp/.gitignore:
9408         * gst-libs/gst/rtsp/Makefile.am:
9409         * gst-libs/gst/sdp/Makefile.am:
9410         * gst-libs/gst/tag/Makefile.am:
9411         * gst-libs/gst/video/.gitignore:
9412         * gst-libs/gst/video/Makefile.am:
9413         * gst/Makefile.am:
9414         * gst/adder/.gitignore:
9415         * gst/adder/Makefile.am:
9416         * gst/app/Makefile.am:
9417         * gst/audioconvert/.gitignore:
9418         * gst/audioconvert/Makefile.am:
9419         * gst/audiomixer/Makefile.am:
9420         * gst/audiorate/Makefile.am:
9421         * gst/audioresample/Makefile.am:
9422         * gst/audiotestsrc/Makefile.am:
9423         * gst/compositor/.gitignore:
9424         * gst/compositor/Makefile.am:
9425         * gst/encoding/Makefile.am:
9426         * gst/gio/Makefile.am:
9427         * gst/overlaycomposition/Makefile.am:
9428         * gst/pbtypes/Makefile.am:
9429         * gst/playback/.gitignore:
9430         * gst/playback/Makefile.am:
9431         * gst/rawparse/Makefile.am:
9432         * gst/subparse/Makefile.am:
9433         * gst/tcp/.gitignore:
9434         * gst/tcp/Makefile.am:
9435         * gst/typefind/Makefile.am:
9436         * gst/videoconvert/Makefile.am:
9437         * gst/videorate/Makefile.am:
9438         * gst/videoscale/.gitignore:
9439         * gst/videoscale/Makefile.am:
9440         * gst/videotestsrc/.gitignore:
9441         * gst/videotestsrc/Makefile.am:
9442         * gst/volume/.gitignore:
9443         * gst/volume/Makefile.am:
9444         * m4/.gitignore:
9445         * m4/Makefile.am:
9446         * m4/README:
9447         * m4/check-libheader.m4:
9448         * m4/gst-alsa.m4:
9449         * m4/gst-gl.m4:
9450         * m4/gst-ivorbis.m4:
9451         * m4/lrint.m4:
9452         * m4/lrintf.m4:
9453         * m4/ogg.m4:
9454         * m4/vorbis.m4:
9455         * pkgconfig/.gitignore:
9456         * pkgconfig/Makefile.am:
9457         * po/.gitignore:
9458         * po/Makevars:
9459         * po/POTFILES:
9460         * sys/Makefile.am:
9461         * sys/ximage/Makefile.am:
9462         * sys/xvimage/Makefile.am:
9463         * tests/Makefile.am:
9464         * tests/check/.gitignore:
9465         * tests/check/Makefile.am:
9466         * tests/check/elements/.gitignore:
9467         * tests/check/generic/.gitignore:
9468         * tests/check/gst/.gitignore:
9469         * tests/check/libs/.gitignore:
9470         * tests/check/pipelines/.gitignore:
9471         * tests/examples/Makefile.am:
9472         * tests/examples/app/.gitignore:
9473         * tests/examples/app/Makefile.am:
9474         * tests/examples/audio/.gitignore:
9475         * tests/examples/audio/Makefile.am:
9476         * tests/examples/compositor/Makefile.am:
9477         * tests/examples/decodebin_next/.gitignore:
9478         * tests/examples/decodebin_next/Makefile.am:
9479         * tests/examples/dynamic/.gitignore:
9480         * tests/examples/dynamic/Makefile.am:
9481         * tests/examples/encoding/.gitignore:
9482         * tests/examples/encoding/Makefile.am:
9483         * tests/examples/fft/.gitignore:
9484         * tests/examples/fft/Makefile.am:
9485         * tests/examples/gio/.gitignore:
9486         * tests/examples/gio/Makefile.am:
9487         * tests/examples/gl/Makefile.am:
9488         * tests/examples/gl/cocoa/.gitignore:
9489         * tests/examples/gl/cocoa/Makefile.am:
9490         * tests/examples/gl/generic/Makefile.am:
9491         * tests/examples/gl/generic/cube/.gitignore:
9492         * tests/examples/gl/generic/cube/Makefile.am:
9493         * tests/examples/gl/generic/cubeyuv/.gitignore:
9494         * tests/examples/gl/generic/cubeyuv/Makefile.am:
9495         * tests/examples/gl/generic/doublecube/.gitignore:
9496         * tests/examples/gl/generic/doublecube/Makefile.am:
9497         * tests/examples/gl/generic/recordgraphic/.gitignore:
9498         * tests/examples/gl/generic/recordgraphic/Makefile.am:
9499         * tests/examples/gl/gtk/3dvideo/.gitignore:
9500         * tests/examples/gl/gtk/3dvideo/Makefile.am:
9501         * tests/examples/gl/gtk/Makefile.am:
9502         * tests/examples/gl/gtk/filternovideooverlay/.gitignore:
9503         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
9504         * tests/examples/gl/gtk/filtervideooverlay/.gitignore:
9505         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
9506         * tests/examples/gl/gtk/fxtest/.gitignore:
9507         * tests/examples/gl/gtk/fxtest/Makefile.am:
9508         * tests/examples/gl/gtk/switchvideooverlay/.gitignore:
9509         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
9510         * tests/examples/gl/qt/.gitignore:
9511         * tests/examples/gl/qt/Makefile.am:
9512         * tests/examples/gl/qt/qglwtextureshare/.gitignore:
9513         * tests/examples/gl/sdl/.gitignore:
9514         * tests/examples/gl/sdl/Makefile.am:
9515         * tests/examples/overlay/.gitignore:
9516         * tests/examples/overlay/Makefile.am:
9517         * tests/examples/overlaycomposition/.gitignore:
9518         * tests/examples/overlaycomposition/Makefile.am:
9519         * tests/examples/playback/Makefile.am:
9520         * tests/examples/playrec/.gitignore:
9521         * tests/examples/playrec/Makefile.am:
9522         * tests/examples/seek/.gitignore:
9523         * tests/examples/seek/Makefile.am:
9524         * tests/examples/snapshot/.gitignore:
9525         * tests/examples/snapshot/Makefile.am:
9526         * tests/files/Makefile.am:
9527         * tests/icles/.gitignore:
9528         * tests/icles/Makefile.am:
9529         * tests/icles/playback/.gitignore:
9530         * tests/icles/playback/Makefile.am:
9531         * tools/.gitignore:
9532         * tools/Makefile.am:
9533           Remove autotools build system
9534
9535 2019-10-10 17:18:34 +0200  Edward Hervey <edward@centricular.com>
9536
9537         * gst/tcp/gstmultifdsink.c:
9538         * gst/tcp/gstmultihandlesink.c:
9539         * gst/tcp/gstmultisocketsink.c:
9540         * gst/videotestsrc/videotestsrc.c:
9541         * tests/examples/gl/generic/cube/main.cpp:
9542         * tests/examples/gl/generic/cubeyuv/main.cpp:
9543         * tests/examples/gl/generic/doublecube/main.cpp:
9544         * tests/examples/gl/generic/recordgraphic/main.cpp:
9545         * tests/examples/seek/scrubby.c:
9546           base: Avoid usage of deprecated API
9547           GTimeval and related functions are now deprecated in glib.
9548           Replacement APIs have been present since 2.26
9549
9550 2019-10-10 16:58:26 +0200  Edward Hervey <edward@centricular.com>
9551
9552         * tests/check/elements/adder.c:
9553         * tests/check/elements/audiomixer.c:
9554           check: Don't use real audio devices for tests
9555           When checking the behaviour of live seeking on audiomixer or
9556           adder we don't *really* need real audio devices. audiotestsrc
9557           in live mode is enough to test the behaviour of those elements.
9558           Also avoids people repeatedly wasting hours trying to figure out
9559           whether that failing behaviour is due to their code or not.
9560
9561 2019-10-08 19:35:49 +0100  Tim-Philipp Müller <tim@centricular.com>
9562
9563         * gst-libs/gst/pbutils/descriptions.c:
9564           pbutils: add description for CineForm codec
9565
9566 2019-10-08 19:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
9567
9568         * gst-libs/gst/riff/riff-media.c:
9569           riff: add mapping for CineForm codec
9570           Makes CineForm-in-AVI work.
9571
9572 2019-09-07 04:28:46 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9573
9574         * tests/examples/device-provider/example-device-provider.c:
9575         * tests/examples/device-provider/meson.build:
9576         * tests/examples/meson.build:
9577           examples: add device provider example
9578
9579 2019-10-02 23:21:09 +0300  Sebastian Dröge <sebastian@centricular.com>
9580
9581         * ext/gl/effects/gstgleffectblur.c:
9582         * ext/gl/gstglbumper.c:
9583         * ext/gl/gstglbumper.h:
9584         * ext/gl/gstglfiltercube.c:
9585         * ext/gl/gstglfiltercube.h:
9586         * ext/gl/gstglfilterglass.c:
9587         * ext/gl/gstglfilterglass.h:
9588         * ext/gl/gstglmosaic.c:
9589         * ext/gl/gstglmosaic.h:
9590           glfilters: Don't use static variables for storing per-element state
9591
9592 2019-09-27 11:10:43 -0300  Thibault Saunier <tsaunier@igalia.com>
9593
9594         * gst-libs/gst/gl/gstglupload.c:
9595         * tests/check/libs/gstglupload.c:
9596           glupload: Add VideoMetas and GLSyncMeta to the raw uploaded buffers
9597           This is done by reusing `gst_gl_memory_setup_buffer` avoiding to
9598           duplicate code.
9599           Without a VideoMeta, mapping those buffers lead to GstBuffer mapping the
9600           buffer in system memory even when specifying the GL flags (through the
9601           buffer merging mechanism) making the result totally broken.
9602
9603 2019-10-02 23:35:36 +1000  Matthew Waters <matthew@centricular.com>
9604
9605         * tests/examples/gl/sdl/sdlshare.c:
9606           examples/gl/sdlshare: port to OpenGL 3.0 core profile
9607
9608 2019-10-01 00:00:57 +1000  Matthew Waters <matthew@centricular.com>
9609
9610         * tools/gst-play-kb.c:
9611           build: fix werror build on windows
9612           _isatty() is in the io.h header
9613
9614 2019-09-30 16:11:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9615
9616         * tools/gst-device-monitor.c:
9617           device-monitor: fix device listing without --follow
9618           In !427, I removed the call to get_devices in order to always
9619           print added devices from the bus handler, however this requires
9620           the main loop to run until all pending messages have been consumed.
9621           This commit achieves this by always running the main loop, and
9622           simply adding an idle source to quit it in the non --follow case.
9623
9624 2019-09-30 10:27:03 +0800  Haihao Xiang <haihao.xiang@intel.com>
9625
9626         * gst-libs/gst/video/video-format.c:
9627           video-format: correct the pixel stride for Y410
9628           The stride for Y410 is 4 bytes, not 0 byte
9629
9630 2019-03-14 16:24:11 +0100  Sebastian Dröge <sebastian@centricular.com>
9631
9632         * tests/examples/gl/sdl/sdlshare.c:
9633           examples/sdlshare: Map video frames as early as possible and wait via GL sync meta before using texture ids
9634
9635 2019-03-13 08:28:58 +0100  Sebastian Dröge <sebastian@centricular.com>
9636
9637         * tests/examples/gl/sdl/sdlshare.c:
9638           examples/sdlshare: Initialize GL as part of the event loop
9639           And unref additional buffers we never use for rendering directly instead
9640           of going via the output queue.
9641
9642 2019-03-13 08:20:57 +0100  Sebastian Dröge <sebastian@centricular.com>
9643
9644         * tests/examples/gl/sdl/sdlshare.c:
9645         * tests/examples/gl/sdl/sdlshare2.c:
9646           examples/sdlshare: Activate and initialize our wrapped GL context
9647           This allows us to e.g. use the GL functions vtable on it later.
9648
9649 2019-03-13 07:31:43 +0100  Sebastian Dröge <sebastian@centricular.com>
9650
9651         * tests/examples/gl/sdl/sdlshare.c:
9652         * tests/examples/gl/sdl/sdlshare2.c:
9653           examples/sdlshare: Call gst_init() a bit earlier in main()
9654           Let's not accidentally call other GStreamer API before that.
9655
9656 2019-03-13 07:21:12 +0100  Sebastian Dröge <sebastian@centricular.com>
9657
9658         * tests/examples/gl/sdl/sdlshare.c:
9659         * tests/examples/gl/sdl/sdlshare2.c:
9660           examples/sdlshare: Create an OpenGL context for OpenGL 2.0
9661
9662 2019-03-12 22:37:48 +0100  Sebastian Dröge <sebastian@centricular.com>
9663
9664         * tests/examples/gl/sdl/sdlshare.c:
9665           examples/sdlshare: Switch from a GLib main loop to a normal SDL event loop
9666
9667 2019-03-12 22:09:18 +0100  Sebastian Dröge <sebastian@centricular.com>
9668
9669         * m4/gst-gl.m4:
9670         * tests/examples/gl/sdl/meson.build:
9671         * tests/examples/gl/sdl/sdlshare.c:
9672         * tests/examples/gl/sdl/sdlshare2.c:
9673           examples/sdlshare: Port to SDL2
9674
9675 2019-03-12 21:31:24 +0100  Sebastian Dröge <sebastian@centricular.com>
9676
9677         * tests/examples/gl/sdl/sdlshare.c:
9678           examples/sdlshare: Move from a fakesink to an appsink
9679
9680 2019-03-12 21:29:07 +0100  Sebastian Dröge <sebastian@centricular.com>
9681
9682         * tests/examples/gl/sdl/sdlshare.c:
9683           examples/sdlshare: Store buffer queues and loop in a global variable
9684           There's no point storing them in GObject data, we already have other
9685           global variables anyway.
9686
9687 2019-03-12 21:24:03 +0100  Sebastian Dröge <sebastian@centricular.com>
9688
9689         * tests/examples/gl/sdl/sdlshare.c:
9690         * tests/examples/gl/sdl/sdlshare2.c:
9691           examples/sdlshare: Bus sync handlers return no value
9692
9693 2019-03-12 21:20:24 +0100  Sebastian Dröge <sebastian@centricular.com>
9694
9695         * tests/examples/gl/sdl/sdlshare.c:
9696         * tests/examples/gl/sdl/sdlshare2.c:
9697           examples/sdlshare: Fix various memory leaks
9698
9699 2018-06-18 10:49:28 +0200  Axel Mårtensson <axelma@axis.com>
9700
9701         * ext/alsa/gstalsasink.c:
9702         * ext/alsa/gstalsasink.h:
9703           alsasink: pause/resume
9704           alsasink can now detect a resume, stop and pause. The sink is now
9705           properly paused using snd_pcm_pause(), and without losing any data
9706
9707 2018-06-18 10:44:55 +0200  Axel Mårtensson <axelma@axis.com>
9708
9709         * gst-libs/gst/audio/gstaudiosink.c:
9710         * gst-libs/gst/audio/gstaudiosink.h:
9711           audiosink: fix resuming after pause
9712           For resuming after paused, gst_audio_sink_ring_buffer_start() needs to
9713           be called to notify the ringbuffer to continue to play.
9714
9715 2017-10-10 20:41:31 +0200  Philippe Renon <philippe_renon@yahoo.fr>
9716
9717         * gst-libs/gst/audio/gstaudioringbuffer.c:
9718         * gst-libs/gst/audio/gstaudioringbuffer.h:
9719         * gst-libs/gst/audio/gstaudiosink.c:
9720         * gst-libs/gst/audio/gstaudiosink.h:
9721           audiosink: expose more audioringbuffer vmethods to child sinks
9722           The newly exposed vmethods are pause, resume, stop and clear_all.
9723           The existing reset vmethod is deprecated.
9724           The audio sink will fallback to calling reset if pause or stop
9725           are not provided and will fallback to calling start if
9726           resume is not provided. There is no default clear_all
9727           implementation.
9728           Existing audio sinks continue to work as before.
9729           This change is useful for sinks that need to distinguish
9730           between a pause and a stop (currently both are handled
9731           by a reset) and is needed for https://bugzilla.gnome.org/show_bug.cgi?id=788362
9732           https://bugzilla.gnome.org/show_bug.cgi?id=788361
9733
9734 2019-09-24 15:05:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
9735
9736         * tools/gst-play-kb.c:
9737           gst-play: Add support for interacting console input on Windows
9738           Add Windows keyboard input handler. This could make gst-play UX
9739           consistent between *nix and Windows.
9740
9741 2019-09-20 09:48:30 +0100  Charlie Turner <cturner@igalia.com>
9742
9743         * gst/playback/gststreamsynchronizer.c:
9744           streamsynchronizer: avoid pad destruction races.
9745           Due to the use of {set/get}-element_private methods being used to store
9746           the GstSyncStream in the src and sink pads, and the racey nature of pad
9747           destruction, there are numerous ways we can be bitten by race conditions
9748           in the stream synchronizer. Fix that by tying the pads toghether with
9749           references.
9750
9751 2019-05-10 07:32:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9752
9753         * gst-libs/gst/audio/gstaudioutilsprivate.c:
9754           audio: Use LoadPackagedLibrary when building for UWP
9755           Universal Windows Platform apps are not allowed to use LoadLibrary to
9756           load arbitrary DLLs from the filesystem. They can only use
9757           LoadPackagedLibrary to load DLLs that have been packaged with the app
9758           as assets.
9759           See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/190
9760
9761 2019-09-24 15:32:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
9762
9763         * tools/gst-play.c:
9764           gst-play: Use gst_print* to avoid broken stdout string on Windows
9765           Equvalant to https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/258
9766           When debug enabled, the debug string might be broken on Windows.
9767
9768 2019-09-23 15:39:55 +1000  Matthew Waters <matthew@centricular.com>
9769
9770         * gst-libs/gst/gl/gstglsl.c:
9771         * gst-libs/gst/tag/gsttageditingprivate.c:
9772         * gst-libs/gst/tag/gstxmptag.c:
9773         * tools/gst-discoverer.c:
9774           build: fix debug output werror build with newer gcc
9775           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
9776           from ../gst-libs/gst/tag/tag.h:25,
9777           from ../gst-libs/gst/tag/gsttageditingprivate.h:24,
9778           from ../gst-libs/gst/tag/gsttageditingprivate.c:23:
9779           ../gst-libs/gst/tag/gsttageditingprivate.c: In function ‘__exif_tag_capturing_white_balance_to_exif_value’:
9780           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
9781           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
9782           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9783           646 |         (GObject *) (object), __VA_ARGS__);    \
9784           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9785           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
9786           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
9787           |                           ^~~~~~~~~~~~~~~~~
9788           ../gst-libs/gst/tag/gsttageditingprivate.c:265:3: note: in expansion of macro ‘GST_WARNING’
9789           265 |   GST_WARNING ("Invalid white balance: %s", str);
9790           |   ^~~~~~~~~~~
9791           ../gst-libs/gst/tag/gsttageditingprivate.c:265:40: note: format string is defined here
9792           265 |   GST_WARNING ("Invalid white balance: %s", str);
9793           |                                        ^~
9794           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
9795           from ../gst-libs/gst/tag/tag.h:25,
9796           from ../gst-libs/gst/tag/gstxmptag.c:39:
9797           ../gst-libs/gst/tag/gstxmptag.c: In function ‘deserialize_exif_gps_direction’:
9798           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
9799           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
9800           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9801           646 |         (GObject *) (object), __VA_ARGS__);    \
9802           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9803           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
9804           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
9805           |                           ^~~~~~~~~~~~~~~~~
9806           ../gst-libs/gst/tag/gstxmptag.c:818:5: note: in expansion of macro ‘GST_WARNING’
9807           818 |     GST_WARNING ("Missing %s tag", dirref_str);
9808           |     ^~~~~~~~~~~
9809           ../gst-libs/gst/tag/gstxmptag.c:818:27: note: format string is defined here
9810           818 |     GST_WARNING ("Missing %s tag", dirref_str);
9811           |                           ^~
9812           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
9813           from ../gst-libs/gst/tag/tag.h:25,
9814           from ../gst-libs/gst/tag/gstxmptag.c:39:
9815           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
9816           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
9817           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9818           646 |         (GObject *) (object), __VA_ARGS__);    \
9819           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9820           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
9821           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
9822           |                           ^~~~~~~~~~~~~~~~~
9823           ../gst-libs/gst/tag/gstxmptag.c:814:5: note: in expansion of macro ‘GST_WARNING’
9824           814 |     GST_WARNING ("Missing %s tag", dir_str);
9825           |     ^~~~~~~~~~~
9826           ../gst-libs/gst/tag/gstxmptag.c:814:27: note: format string is defined here
9827           814 |     GST_WARNING ("Missing %s tag", dir_str);
9828           |                           ^~
9829           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
9830           from ../gst-libs/gst/gl/gstgl_fwd.h:24,
9831           from ../gst-libs/gst/gl/gl.h:24,
9832           from ../gst-libs/gst/gl/gstglsl.c:25:
9833           ../gst-libs/gst/gl/gstglsl.c: In function ‘gst_glsl_version_profile_from_string’:
9834           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
9835           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
9836           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9837           646 |         (GObject *) (object), __VA_ARGS__);    \
9838           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9839           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
9840           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
9841           |                           ^~~~~~~~~~~~~~~~~
9842           ../gst-libs/gst/gl/gstglsl.c:333:7: note: in expansion of macro ‘GST_WARNING’
9843           333 |       GST_WARNING ("Invalid preprocesser directive detected: %s", version_s);
9844           |       ^~~~~~~~~~~
9845           ../gst-libs/gst/gl/gstglsl.c:333:62: note: format string is defined here
9846           333 |       GST_WARNING ("Invalid preprocesser directive detected: %s", version_s);
9847           |                                                              ^~
9848           In function ‘print_stream_info’,
9849           inlined from ‘print_topology’ at ../tools/gst-discoverer.c:352:3:
9850           ../tools/gst-discoverer.c:316:3: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
9851           316 |   g_print ("%*s%s: %s\n", 2 * GPOINTER_TO_INT (depth), " ",
9852           |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9853           317 |       gst_discoverer_stream_info_get_stream_type_nick (info), desc);
9854           |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9855
9856 2019-09-11 01:29:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9857
9858         * tools/gst-device-monitor.c:
9859           gst-device-monitor: stop calling gst_device_monitor_get_devices()
9860           See https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/280
9861
9862 2019-09-17 21:33:49 +1000  Matthew Waters <matthew@centricular.com>
9863
9864         * tools/gst-device-monitor.c:
9865           device-monitor: print caps features in the caps
9866
9867 2019-09-16 11:03:59 +0800  Haihao Xiang <haihao.xiang@intel.com>
9868
9869         * gst-libs/gst/gl/egl/gsteglimage.c:
9870           glimagesink: Fix VUYA in memory:DMABuf
9871           Sample pipeline:
9872           gst-launch-1.0 videotestsrc ! msdkvpp ! \
9873           video/x-raw\(memory:DMABuf\),format=VUYA ! glimagesink
9874
9875 2019-08-28 14:50:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
9876
9877         * gst-libs/gst/gl/egl/gstgldisplay_egl_device.c:
9878           egldevice: Fix undeclared type build error
9879           Not all eglext.h defines EGLDeviceEXT type. That's implementation and
9880           egl extension version dependent.
9881
9882 2019-09-08 01:03:57 +0100  Tim-Philipp Müller <tim@centricular.com>
9883
9884         * tests/check/gst-plugins-base.supp:
9885           tests: fix up valgrind suppressions for glibc getaddrinfo leaks
9886           Make more flexible. There is an extra
9887           gethostbyname2_r@@GLIBC_2.2.5 (getXXbyYY_r.c:217)
9888           in the trace on the build bots (F30).
9889           Fixes the -base and -good valgrind jobs on the 1.16 branch CI.
9890
9891 2019-08-29 11:16:39 -0400  Thibault Saunier <tsaunier@igalia.com>
9892
9893         * ext/ogg/gstoggdemux.c:
9894         * ext/ogg/gstoggdemux.h:
9895           oggdemux: Move seeking in pull mode to the streaming thread
9896           Flushing and teering down the streaming thread from the seeking thread
9897           and simply letting the streaming thread handle the seek event in its
9898           loop function.
9899           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/639
9900
9901 2018-04-15 19:19:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
9902
9903         * gst/encoding/gststreamsplitter.c:
9904         * gst/encoding/gststreamsplitter.h:
9905           streamsplitter: Drop duplicated force-key-unit events
9906           Forward force-key-unit event only once for the corresponding sequence number.
9907
9908 2018-04-15 19:15:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
9909
9910         * gst/encoding/gststreamcombiner.c:
9911           streamcombiner: Forward upstream force-key-unit events to all sinkpads
9912           streamcombiner element forwards a upstream event only to one sinkpad.
9913           When the streamcombiner is used with encodebin, the sinkpad
9914           corresponding to pass-through path is configured before that of encoder,
9915           and therefore streamcombiner forwards upstream events only to
9916           the firstly configured one (i.e., pass-through path).
9917
9918 2019-09-02 16:20:07 -0400  Doug Nazar <nazard@nazar.ca>
9919
9920         * meson.build:
9921           meson: Reenable NEON support
9922
9923 2019-09-02 23:25:39 -0400  Doug Nazar <nazard@nazar.ca>
9924
9925         * gst-libs/gst/audio/audio-resampler-neon.h:
9926           audio-resampler: Update NEON to handle remainders not multiples of 4
9927           If the remainder is not evenly divisable by 4, we'd miss the check
9928           for zero and continue the loop until crashing. Change the branch
9929           to take into account negatives as well.
9930           This more closely matches the SSE loop.
9931
9932 2019-08-29 13:42:39 -0400  Thibault Saunier <tsaunier@igalia.com>
9933
9934         * configure.ac:
9935         * ext/alsa/gstalsasrc.c:
9936         * ext/gl/effects/gstgleffectxray.c:
9937         * ext/gl/gstglalpha.c:
9938         * ext/gl/gstglcolorbalance.c:
9939         * ext/gl/gstglfilterreflectedscreen.c:
9940         * ext/gl/gstglfiltershader.c:
9941         * ext/gl/gstglimagesink.c:
9942         * ext/gl/gstglstereomix.c:
9943         * ext/ogg/gstoggaviparse.c:
9944         * ext/ogg/gstoggdemux.c:
9945         * ext/ogg/gstoggdemux.h:
9946         * ext/pango/gstbasetextoverlay.c:
9947         * ext/theora/gsttheoradec.h:
9948         * ext/theora/gsttheoraenc.c:
9949         * ext/vorbis/gstvorbistag.c:
9950         * gst-libs/gst/allocators/gstdmabuf.h:
9951         * gst-libs/gst/app/gstappsink.c:
9952         * gst-libs/gst/app/gstappsrc.c:
9953         * gst-libs/gst/audio/audio-channels.h:
9954         * gst-libs/gst/audio/audio-converter.c:
9955         * gst-libs/gst/audio/audio-format.h:
9956         * gst-libs/gst/audio/audio-resampler.c:
9957         * gst-libs/gst/audio/audio-resampler.h:
9958         * gst-libs/gst/audio/gstaudioaggregator.c:
9959         * gst-libs/gst/audio/gstaudiobasesink.c:
9960         * gst-libs/gst/audio/gstaudiobasesrc.c:
9961         * gst-libs/gst/audio/gstaudiodecoder.c:
9962         * gst-libs/gst/audio/gstaudioencoder.c:
9963         * gst-libs/gst/audio/gstaudioringbuffer.c:
9964         * gst-libs/gst/audio/gstaudiosink.c:
9965         * gst-libs/gst/audio/gstaudiosrc.c:
9966         * gst-libs/gst/audio/gstaudiostreamalign.c:
9967         * gst-libs/gst/fft/kiss_fft_f32.c:
9968         * gst-libs/gst/fft/kiss_fft_f64.c:
9969         * gst-libs/gst/fft/kiss_fft_s16.c:
9970         * gst-libs/gst/fft/kiss_fft_s32.c:
9971         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9972         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
9973         * gst-libs/gst/gl/gstglapi.c:
9974         * gst-libs/gst/gl/gstglbasememory.c:
9975         * gst-libs/gst/gl/gstglbasememory.h:
9976         * gst-libs/gst/gl/gstglbufferpool.c:
9977         * gst-libs/gst/gl/gstglcolorconvert.c:
9978         * gst-libs/gst/gl/gstglcontext.c:
9979         * gst-libs/gst/gl/gstgldisplay.c:
9980         * gst-libs/gst/gl/gstglfeature.c:
9981         * gst-libs/gst/gl/gstglfilter.c:
9982         * gst-libs/gst/gl/gstglformat.c:
9983         * gst-libs/gst/gl/gstglframebuffer.c:
9984         * gst-libs/gst/gl/gstglmemory.c:
9985         * gst-libs/gst/gl/gstglmemorypbo.c:
9986         * gst-libs/gst/gl/gstglshader.c:
9987         * gst-libs/gst/gl/gstglsl.c:
9988         * gst-libs/gst/gl/gstglsl.h:
9989         * gst-libs/gst/gl/gstglslstage.c:
9990         * gst-libs/gst/gl/gstglupload.c:
9991         * gst-libs/gst/gl/gstglupload.h:
9992         * gst-libs/gst/gl/gstglutils.c:
9993         * gst-libs/gst/gl/gstglviewconvert.c:
9994         * gst-libs/gst/gl/gstglwindow.c:
9995         * gst-libs/gst/gl/gstglwindow.h:
9996         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
9997         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
9998         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
9999         * gst-libs/gst/pbutils/codec-utils.c:
10000         * gst-libs/gst/pbutils/encoding-profile.c:
10001         * gst-libs/gst/pbutils/encoding-profile.h:
10002         * gst-libs/gst/pbutils/encoding-target.c:
10003         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
10004         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
10005         * gst-libs/gst/pbutils/gstdiscoverer.c:
10006         * gst-libs/gst/pbutils/install-plugins.c:
10007         * gst-libs/gst/pbutils/install-plugins.h:
10008         * gst-libs/gst/riff/riff-ids.h:
10009         * gst-libs/gst/riff/riff-media.c:
10010         * gst-libs/gst/rtp/README:
10011         * gst-libs/gst/rtp/gstrtcpbuffer.c:
10012         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
10013         * gst-libs/gst/rtp/gstrtpbuffer.c:
10014         * gst-libs/gst/rtp/gstrtppayloads.c:
10015         * gst-libs/gst/rtsp/gstrtspconnection.c:
10016         * gst-libs/gst/rtsp/gstrtspconnection.h:
10017         * gst-libs/gst/rtsp/gstrtspdefs.h:
10018         * gst-libs/gst/rtsp/gstrtspextension.h:
10019         * gst-libs/gst/rtsp/gstrtspmessage.c:
10020         * gst-libs/gst/sdp/gstmikey.c:
10021         * gst-libs/gst/sdp/gstmikey.h:
10022         * gst-libs/gst/tag/gstexiftag.c:
10023         * gst-libs/gst/tag/gsttagdemux.h:
10024         * gst-libs/gst/tag/gstxmptag.c:
10025         * gst-libs/gst/tag/id3v2.3.0.txt:
10026         * gst-libs/gst/tag/lang.c:
10027         * gst-libs/gst/video/TODO:
10028         * gst-libs/gst/video/convertframe.c:
10029         * gst-libs/gst/video/gstvideodecoder.c:
10030         * gst-libs/gst/video/gstvideoencoder.c:
10031         * gst-libs/gst/video/gstvideosink.c:
10032         * gst-libs/gst/video/video-anc.h:
10033         * gst-libs/gst/video/video-blend.c:
10034         * gst-libs/gst/video/video-color.h:
10035         * gst-libs/gst/video/video-converter.c:
10036         * gst-libs/gst/video/video-dither.c:
10037         * gst-libs/gst/video/video-format.c:
10038         * gst-libs/gst/video/video-format.h:
10039         * gst-libs/gst/video/video-frame.h:
10040         * gst-libs/gst/video/video-hdr.c:
10041         * gst-libs/gst/video/video-info.c:
10042         * gst-libs/gst/video/video-overlay-composition.c:
10043         * gst-libs/gst/video/video-scaler.c:
10044         * gst-libs/gst/video/videooverlay.c:
10045         * gst/adder/gstadder.c:
10046         * gst/audiomixer/gstaudiointerleave.c:
10047         * gst/audiomixer/gstaudiomixer.c:
10048         * gst/audioresample/gstaudioresample.c:
10049         * gst/audiotestsrc/gstaudiotestsrc.c:
10050         * gst/compositor/compositor.c:
10051         * gst/encoding/gststreamcombiner.c:
10052         * gst/gio/gstgiobasesrc.c:
10053         * gst/overlaycomposition/gstoverlaycomposition.c:
10054         * gst/playback/gstdecodebin2.c:
10055         * gst/playback/gstdecodebin3.c:
10056         * gst/playback/gstparsebin.c:
10057         * gst/playback/gstplaybin2.c:
10058         * gst/playback/gstplaybin3.c:
10059         * gst/playback/gstplaysink.c:
10060         * gst/playback/gstsubtitleoverlay.c:
10061         * gst/playback/gsturidecodebin.c:
10062         * gst/playback/gsturidecodebin3.c:
10063         * gst/playback/gsturisourcebin.c:
10064         * gst/rawparse/gstrawaudioparse.h:
10065         * gst/rawparse/gstrawbaseparse.h:
10066         * gst/subparse/gstsubparse.c:
10067         * gst/subparse/samiparse.c:
10068         * gst/tcp/gstmultifdsink.c:
10069         * gst/tcp/gstmultihandlesink.c:
10070         * gst/tcp/gstmultisocketsink.c:
10071         * gst/typefind/gsttypefindfunctions.c:
10072         * gst/videoconvert/gstvideoconvert.c:
10073         * gst/videorate/gstvideorate.c:
10074         * gst/videotestsrc/gstvideotestsrc.c:
10075         * hooks/pre-commit.hook:
10076         * m4/ogg.m4:
10077         * m4/vorbis.m4:
10078         * sys/ximage/ximagepool.c:
10079         * sys/ximage/ximagesink.c:
10080         * sys/ximage/ximagesink.h:
10081         * sys/xvimage/xvcontext.h:
10082         * tests/check/Makefile.am:
10083         * tests/check/elements/decodebin.c:
10084         * tests/check/elements/glimagesink.c:
10085         * tests/check/elements/multifdsink.c:
10086         * tests/check/elements/rawvideoparse.c:
10087         * tests/check/elements/videorate.c:
10088         * tests/check/gst-plugins-base.supp:
10089         * tests/check/libs/gstglmatrix.c:
10090         * tests/check/libs/gstglupload.c:
10091         * tests/check/libs/rtpbasedepayload.c:
10092         * tests/check/libs/rtpbasepayload.c:
10093         * tests/check/libs/rtspconnection.c:
10094         * tests/check/libs/tag.c:
10095         * tests/check/libs/videodecoder.c:
10096         * tests/examples/decodebin_next/playbin-test.c:
10097         * tests/examples/dynamic/addstream.c:
10098         * tests/examples/playback/playback-test.c:
10099         * tests/examples/seek/jsseek.c:
10100         * tests/examples/snapshot/snapshot.c:
10101         * tests/icles/stress-playbin.c:
10102           Pass the code through codespell
10103
10104 2019-08-30 13:27:28 +1000  Matthew Waters <matthew@centricular.com>
10105
10106         * ext/ogg/gstoggdemux.c:
10107           oggdemux: fix werror build on macos
10108           ../ext/ogg/gstoggdemux.c:1071:7: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
10109           packet->granulepos);
10110           ^~~~~~~~~~~~~~~~~~~
10111           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1062:96: note: expanded from macro 'GST_DEBUG_OBJECT'
10112           #define GST_DEBUG_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG,   obj,  __VA_ARGS__)
10113           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
10114           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
10115           (GObject *) (object), __VA_ARGS__);                             \
10116           ^~~~~~~~~~~
10117           ../ext/ogg/gstoggdemux.c:1312:15: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
10118           packet.granulepos);
10119           ^~~~~~~~~~~~~~~~~~
10120           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1060:98: note: expanded from macro 'GST_WARNING_OBJECT'
10121           #define GST_WARNING_OBJECT(obj,...)     GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, obj,  __VA_ARGS__)
10122           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
10123           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
10124           (GObject *) (object), __VA_ARGS__);                             \
10125           ^~~~~~~~~~~
10126
10127 2019-08-30 13:13:54 +1000  Matthew Waters <matthew@centricular.com>
10128
10129         * ext/gl/meson.build:
10130           gl: also build plugin with -fobjc-arc
10131           Fixes macos werror build
10132           ../ext/gl/caopengllayersink.m:336:23: error: '__bridge_retained' casts have no effect when not using ARC [-Werror,-Warc-bridge-casts-disallowed-in-nonarc]
10133           ca_sink->layer = (__bridge_retained gpointer)layer;
10134           ^~~~~~~~~~~~~~~~~~
10135
10136 2019-08-30 13:00:14 +1000  Matthew Waters <matthew@centricular.com>
10137
10138         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
10139           glwindow/cocoa: silence unused-variable warning
10140           We are using ARC to cleanup after ourselves.
10141           ../gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:159:20: error: unused variable 'queue' [-Werror,-Wunused-variable]
10142           dispatch_queue_t queue = (__bridge_transfer dispatch_queue_t) window->priv->gl_queue;
10143           ^
10144
10145 2019-08-29 00:48:16 +1000  Jan Schmidt <jan@centricular.com>
10146
10147         * m4/gst-gl.m4:
10148           m4/gst-gl: Add dummy GST_GL_HAVE_WINDOW_WINRT
10149           Add a dummy define to make fix the autotools build for now. To
10150           actually build WinRT support, use the meson build.
10151
10152 2019-08-29 01:21:12 +1000  Matthew Waters <matthew@centricular.com>
10153
10154         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10155           glcontext/egl: fallback to WINDOW_BIT if PBUFFER_BIT fails
10156           There are some drivers that do not advertise any PBUFFER EGLConfig's.
10157
10158 2019-08-28 11:24:01 -0700  Jonas Larsson <ljonas@google.com>
10159
10160         * gst-libs/gst/gl/egl/gsteglimage.c:
10161           eglimage: Fix memory leak
10162           Also free the GstEGLImage struct allocated by g_new0.
10163           Fixes #661
10164
10165 2019-08-27 00:10:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10166
10167         * gst-libs/gst/audio/gstaudioaggregator.h:
10168         * gst-libs/gst/video/gstvideoaggregator.h:
10169           {audio,video}aggregator: define autoptr cleanup functions
10170
10171 2019-08-21 19:04:56 +0800  Hou Qi <qi.hou@nxp.com>
10172
10173         * gst-libs/gst/audio/gstaudiodecoder.c:
10174           audiodecoder: fix ctitical info assertion 'GST_IS_CAPS (dec->priv->ctx.caps)' failed
10175           Matroskademux will send gap event when lag of video and audio is over 3 seconds.
10176           audiodecoder needs to handle gap event and set default output caps.
10177           Only audio info is set, while output caps is ignored. This cause the assertion failed.
10178           Need to fill output caps in gst_audio_decoder_negotiate_default_caps() with
10179           negotiated caps to avoid critical info printed when check it later.
10180
10181 2019-05-21 11:44:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10182
10183         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10184         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
10185         * gst-libs/gst/gl/gstglconfig.h.meson:
10186         * gst-libs/gst/gl/gstglwindow.c:
10187         * gst-libs/gst/gl/meson.build:
10188         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.c:
10189         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.h:
10190         * meson_options.txt:
10191           gstgl: Add a new window type for WinRT
10192           This is needed for using GstGL with ANGLE as the GLES implementation
10193           in Universal Windows Platform apps that use the Windows Runtime
10194           (WinRT) instead of Win32, which is deprecated and not allowed in
10195           Windows Store apps.
10196           This has been tested with Servo on the Microsoft HoloLens 2, and seems
10197           to work quite well.
10198
10199 2019-08-27 01:03:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10200
10201         * gst-libs/gst/pbutils/encoding-target.c:
10202           encoding-target: fix SECTION comment syntax
10203           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/658
10204
10205 2019-08-26 07:54:48 +0200  Niels De Graef <nielsdegraef@gmail.com>
10206
10207         * ext/cdparanoia/gstcdparanoiasrc.c:
10208         * ext/gl/gstglfilterapp.c:
10209         * ext/gl/gstglfilterbin.c:
10210         * ext/gl/gstglfiltershader.c:
10211         * ext/gl/gstglimagesink.c:
10212         * ext/gl/gstglmixerbin.c:
10213         * ext/gl/gstglsinkbin.c:
10214         * ext/gl/gstglsrcbin.c:
10215         * gst-libs/gst/app/gstappsink.c:
10216         * gst-libs/gst/app/gstappsrc.c:
10217         * gst-libs/gst/gl/gstgldisplay.c:
10218         * gst-libs/gst/gl/gstglwindow.c:
10219         * gst-libs/gst/pbutils/gstdiscoverer.c:
10220         * gst-libs/gst/rtsp/gstrtspextension.c:
10221         * gst/encoding/gstencodebin.c:
10222         * gst/overlaycomposition/gstoverlaycomposition.c:
10223         * gst/playback/gstdecodebin2.c:
10224         * gst/playback/gstdecodebin3.c:
10225         * gst/playback/gstparsebin.c:
10226         * gst/playback/gstplaybin2.c:
10227         * gst/playback/gstplaybin3.c:
10228         * gst/playback/gstplaysink.c:
10229         * gst/playback/gsturidecodebin.c:
10230         * gst/playback/gsturidecodebin3.c:
10231         * gst/playback/gsturisourcebin.c:
10232         * gst/tcp/gstmultifdsink.c:
10233         * gst/tcp/gstmultihandlesink.c:
10234         * gst/tcp/gstmultisocketsink.c:
10235           Don't pass default GLib marshallers for signals
10236           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
10237           actually internally optimize the signal (if the marshaller is available
10238           in GLib itself) by also setting the valist marshaller. This makes the
10239           signal emission a bit more performant than the regular marshalling,
10240           which still needs to box into `GValue` and call libffi in case of a
10241           generic marshaller.
10242           Note that for custom marshallers, one would use
10243           `g_signal_set_va_marshaller()` with the valist marshaller instead.
10244
10245 2019-08-23 18:28:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10246
10247         * ext/theora/gsttheoradec.c:
10248         * ext/theora/gsttheoraenc.c:
10249         * ext/vorbis/gstvorbisdec.c:
10250         * ext/vorbis/gstvorbisenc.c:
10251           docstrings: port ulinks to markdown links
10252
10253 2019-08-21 14:50:12 +0000  Piotr Drąg <piotrdrag@gmail.com>
10254
10255         * po/POTFILES.in:
10256           po: update POTFILES
10257
10258 2019-04-04 17:41:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
10259
10260         * docs/meson.build:
10261         * gst-libs/gst/gl/Makefile.am:
10262         * gst-libs/gst/gl/egl/Makefile.am:
10263         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10264         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
10265         * gst-libs/gst/gl/egl/gstgldisplay_egl_device.c:
10266         * gst-libs/gst/gl/egl/gstgldisplay_egl_device.h:
10267         * gst-libs/gst/gl/gstgldisplay.c:
10268         * gst-libs/gst/gl/gstgldisplay.h:
10269         * gst-libs/gst/gl/meson.build:
10270           gl/egl/display: Add support EGLDevice display type
10271           Simple addition for supporting EXT_platform_device typed display.
10272           It's a kind of special display type (part of EGL specification)
10273           which has no window at all.
10274           To use EGLDevice explicitly, set environment "GST_GL_WINDOW=egl-device"
10275           See also https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_platform_device.txt
10276
10277 2019-04-05 00:43:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
10278
10279         * gst-libs/gst/gl/gstglwindow.c:
10280         * gst-libs/gst/gl/gstglwindow.h:
10281           glwindow: Introduce new vfunc for querying output surface availability
10282           Only dummy window will return FALSE for now.
10283
10284 2019-08-20 21:10:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
10285
10286         * gst-libs/gst/video/video-hdr.c:
10287         * gst-libs/gst/video/video-hdr.h:
10288           video-hdr: Update documentation
10289           * Fix typo
10290           s/nunormalized/normalized/g
10291           * Update GstVideoMasteringDisplayInfo description
10292           Each values are not array.
10293           * Add missing newline between arguments description and
10294           detailed comment.
10295
10296 2019-08-07 16:15:40 +0100  Philippe Normand <philn@igalia.com>
10297
10298         * ext/gl/gltestsrc.c:
10299         * ext/gl/gstgltestsrc.c:
10300         * ext/gl/gstgltestsrc.h:
10301         * gst-libs/gst/gl/Makefile.am:
10302         * gst-libs/gst/gl/gl.h:
10303         * gst-libs/gst/gl/gstgl_fwd.h:
10304         * gst-libs/gst/gl/gstglbasesrc.c:
10305         * gst-libs/gst/gl/gstglbasesrc.h:
10306         * gst-libs/gst/gl/meson.build:
10307           gl: New pushsrc-based glbasesrc base class
10308           The gltestsrc element was refactored to inherit from this base class which
10309           handles the GL context. The sub-class only needs to implement the gl_start,
10310           gl_stop and fill_gl_memory vfuncs, along with properly advertizing the GL APIs
10311           it supports through the supported_gl_api GstGLBaseSrc class attribute.
10312
10313 2019-08-16 11:58:28 +0300  Sebastian Dröge <sebastian@centricular.com>
10314
10315         * gst-libs/gst/video/video-frame.c:
10316           video-frame: Take TFF flag from the video info if it was set in there
10317           The caps and thus the video info have preference. If the field order is
10318           set in there then it applies to all frames.
10319           This works around issues where the tff field order is only set in the
10320           caps but not additionally in the buffer flags.
10321
10322 2019-08-12 18:00:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10323
10324         * gst-libs/gst/audio/gstaudioaggregator.c:
10325           audioaggregator: add missing Since tag
10326
10327 2019-08-09 16:04:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
10328
10329         * gst-libs/gst/gl/gstglcolorconvert.c:
10330           glcolorconvert: Fix external-oes shader
10331           The #extention must come before 'precision highp float;'.
10332           Closes: #650
10333
10334 2019-08-12 22:42:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
10335
10336         * gst-libs/gst/video/video-hdr.h:
10337           video-hdr: Fix document typo
10338           Fix missing document update. GstVideoContentLightMeta was changed to
10339           GstVideoContentLightLevel during code review.
10340
10341 2019-08-11 14:16:51 +0100  Tim-Philipp Müller <tim@centricular.com>
10342
10343         * gst-libs/gst/video/video-color.c:
10344           video-color: keep UNKNOWN colorimetry define automatically up-to-date
10345           Follow-up to !310 and helps with backport commits like !360
10346
10347 2019-08-08 11:43:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
10348
10349         * gst-libs/gst/gl/egl/gsteglimage.c:
10350         * gst-libs/gst/gl/gstglcolorconvert.c:
10351         * gst-libs/gst/gl/gstglcolorconvert.h:
10352         * gst-libs/gst/gl/gstglformat.c:
10353         * gst-libs/gst/gl/gstglmemory.h:
10354           gl: Add support for P016 format
10355           All implementation for P010_10LE/BE can be reused.
10356
10357 2019-08-08 01:06:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
10358
10359         * gst-libs/gst/video/video-converter.c:
10360         * gst-libs/gst/video/video-format.c:
10361         * gst-libs/gst/video/video-format.h:
10362         * gst-libs/gst/video/video-info.c:
10363           video: Add P016 LE/BE formats
10364           Add semi-planar 4:2:0 16 bits format.
10365
10366 2019-08-07 20:18:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10367
10368         * ext/pango/gsttimeoverlay.c:
10369           timeoverlay: chain up finalize
10370           Mistakenly forgot to amend this in for !325
10371
10372 2019-08-06 21:49:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
10373
10374         * gst-libs/gst/video/video-converter.c:
10375         * gst-libs/gst/video/video-format.c:
10376         * gst-libs/gst/video/video-format.h:
10377         * gst-libs/gst/video/video-info.c:
10378           video: Add Y444_16LE and Y444_16BE formats
10379           Add 16 bits planar 4:4:4 YUV formats.
10380
10381 2019-08-07 13:01:07 +0300  Sebastian Dröge <sebastian@centricular.com>
10382
10383         * gst-libs/gst/video/video-anc.c:
10384           video-anc: Fix ADF detection when trying to extract data from vanc
10385           Previously we were checking offset 1 twice, but the second check
10386           should've been for offset 2.
10387
10388 2019-07-10 14:00:56 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10389
10390         * ext/pango/gsttimeoverlay.c:
10391         * ext/pango/gsttimeoverlay.h:
10392           timeoverlay: add a property to show times as dates
10393           In this mode, buffer timestamps are displayed as an absolute date
10394           since a user-specifiable epoch. The format is also specifiable as
10395           a string property, that will be passed to g_date_time_format().
10396
10397 2019-08-02 10:26:24 -0400  Aaron Boxer <aaron.boxer@collabora.com>
10398
10399         * tests/examples/playback/playback-test.c:
10400           playback-test: plug some memory leaks
10401
10402 2019-07-30 04:01:55 +1000  Jan Schmidt <jan@centricular.com>
10403
10404         * gst-libs/gst/tag/gstexiftag.c:
10405           exiftag: Don't output rational numbers with denominator = 0
10406
10407 2019-05-28 17:43:25 +0200  Lucas Stach <l.stach@pengutronix.de>
10408
10409         * gst-libs/gst/gl/wayland/wayland_event_source.c:
10410           gl/wayland: fix wayland event source burning CPU
10411           Commit c71dd72b "gl/wayland: fix glib mainloop integration" was overeager
10412           in removing the poll result test from the check function. This caused
10413           dispatch to be called even if no new events are available on the
10414           Wayland connection, which in turn would wake up the glib mainloop,
10415           causing effectively a tight loop without ever blocking on the poll.
10416           Fixes #603
10417
10418 2019-07-24 10:12:17 +0200  Martin Liska <mliska@suse.cz>
10419
10420         * configure.ac:
10421           Add used attribute in order to make NEON detection working with -flto.
10422
10423 2019-07-24 14:25:19 +1000  Matthew Waters <matthew@centricular.com>
10424
10425         * ext/gl/gstgluploadelement.c:
10426           gluploadelement: don't passthrough on same caps
10427           If we do, then multiple disjoint OpenGL contexts will not perform the
10428           necessary download and reupload of data that is necessary to cross between
10429           each OpenGL context sharegroup.
10430
10431 2019-07-23 13:54:24 +0300  Sebastian Dröge <sebastian@centricular.com>
10432
10433         * gst/typefind/gsttypefindfunctions.c:
10434           typefindfunctions: Check for NULL return of gst_type_find_peek() instead of segfaulting in otio typefinder
10435           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/329#note_194943
10436
10437 2019-07-23 09:09:35 +0900  Wonchul Lee <w.lee@lge.com>
10438
10439         * gst-libs/gst/gl/gstgldisplay.c:
10440           gldisplay: fix g-i warning
10441
10442 2019-07-12 16:37:10 -0400  Thibault Saunier <tsaunier@igalia.com>
10443
10444         * gst/typefind/gsttypefindfunctions.c:
10445           typefind: Add typefind functions for fcpxml, xmel and otio file formats
10446
10447 2019-07-19 18:52:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10448
10449         * tests/check/elements/audiomixer.c:
10450         * tests/check/elements/compositor.c:
10451           aggregator tests: fix seek event seqnums
10452           In
10453           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/207,
10454           aggregator starts ignoring seek events with duplicate seqnums. We thus
10455           need to update the seqnum of events when reusing them multiple times.
10456
10457 2019-07-16 12:23:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10458
10459         * gst-libs/gst/video/video-format.c:
10460         * gst-libs/gst/video/video-format.h:
10461         * tests/check/libs/video.c:
10462           video-format: add gst_video_format_info_component()
10463           New API to find out which components are packed in a given plane.
10464           Will prevent us from assuming a 1-1 mapping between planes and
10465           components.
10466
10467 2019-07-12 16:56:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10468
10469         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
10470           basedepayload: do not create segment in onvif mode
10471           basedepayload generates its own segment in a pretty unconventional
10472           manner, relying on information in the caps such as npt-start or
10473           npt-stop, usually set by rtspsrc.
10474           In ONVIF mode, rtspsrc will generate the correct segment and this
10475           logic in rtpbasedepayload will not be needed, this commit allows
10476           rtspsrc to signal that through the caps.
10477
10478 2019-07-18 08:46:42 +0300  Sebastian Dröge <sebastian@centricular.com>
10479
10480         * gst-libs/gst/audio/gstaudioaggregator.c:
10481           audioaggregator: Split getcaps() function into two
10482           One for convert pads and one for normal sink pads.
10483
10484 2019-07-16 10:40:16 +0300  Sebastian Dröge <sebastian@centricular.com>
10485
10486         * gst-libs/gst/video/gstvideoaggregator.c:
10487           videoaggregator: We can only convert the format if a GstVideoAggregatorConvertPad is used
10488           Otherwise assume that we can at least support any framerate.
10489
10490 2019-07-16 10:34:24 +0300  Sebastian Dröge <sebastian@centricular.com>
10491
10492         * gst-libs/gst/audio/gstaudioaggregator.c:
10493           audioaggregator: Always take first configure pad's rate and downstream caps into account when calculating allow sink caps
10494           While we can convert between all formats apart from the rate, we
10495           actually need to make sure that we comply with a) the rate of the first
10496           configured pad and b) also all the allowed rates from downstream.
10497
10498 2019-07-16 10:02:08 +0300  Sebastian Dröge <sebastian@centricular.com>
10499
10500         * gst-libs/gst/audio/gstaudioaggregator.c:
10501           audioaggregator: If we don't have a GstAudioAggregatorConvertPad, don't assume that we can actually convert
10502
10503 2019-07-15 16:08:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10504
10505         * gst-libs/gst/audio/gstaudioaggregator.c:
10506           audioaggregator: always use downstream's rate requirements
10507           We were previously only fixating the rate in the getcaps
10508           implementation when downstream was requiring a discrete value,
10509           causing negotiation to fail when upstream was capable of rate
10510           conversion, but not made aware that it had to occur.
10511           Instead of fixating the rate, we can simply update our sink
10512           template caps with whatever GValue the downstream caps are holding
10513           as their rate field.
10514           Allows negotiation to successfully complete with pipelines such as:
10515           audiotestsrc ! audio/x-raw, rate=48000 ! audioresample ! audiomixer name=m ! \
10516           audio/x-raw, rate={800, 1000} ! autoaudiosink \
10517           audiotestsrc ! audio/x-raw, rate=44100 ! audioresample ! m.
10518
10519 2019-07-17 19:11:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10520
10521         * docs/meson.build:
10522           meson: Don't generate doc cache when no plugins are enabled
10523           Fixes gst-build with -Dauto-features=disabled
10524
10525 2019-07-17 02:44:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
10526
10527         * gst-libs/gst/video/video-color.c:
10528           video-color: Enhance documentation of gst_video_colorimetry_to_string()
10529           It could return null string. So need to clarify when it will be null.
10530
10531 2019-07-10 12:46:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
10532
10533         * tests/check/libs/video.c:
10534           tests: video: Add test conversion between colorimetry and ISO/IEC 23001-8 values
10535           Test forward/backword conversion of color{matrix,transfer,primaries}.
10536
10537 2019-07-10 00:16:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
10538
10539         * gst-libs/gst/video/video-color.c:
10540         * gst-libs/gst/video/video-color.h:
10541           video-color: Add util functions for conversion from/to ISO/IEC 23001-8
10542           ... and also as known as ITU-T H.273.
10543           The conversion has been handled per plugin for now. That causes
10544           code duplication a lot also some plugins might not be updated with newly introduced
10545           color{matrix,transfer,primaries} enum value(s).
10546           Instead of handling it per plugin, centralized handling can remove such
10547           code duplication and make plugins be up-to-dated.
10548
10549 2019-07-09 14:28:46 +0300  Sebastian Dröge <sebastian@centricular.com>
10550
10551         * gst-libs/gst/sdp/gstsdpmessage.c:
10552         * tests/check/libs/sdp.c:
10553           sdp: Add support for parsing the extmap attribute from caps and storing inside caps
10554           The extmap attribute allows mapping RTP extension header IDs to
10555           well-known RTP extension header specifications. See RFC8285 for details.
10556           We store the extmap attribute either as string in the caps
10557           extmap-X=extensionname
10558           where X is the integer extension header ID, or as 3-tuple of strings
10559           extmap-X=<direction,extensionname,extensionattributes>
10560           where direction or extensionattributes are allowed to be the empty
10561           string.
10562           Both formats are allowed because usually only the extension name is
10563           given and it's much simpler to handle in caps.
10564
10565 2019-07-10 21:57:13 +0000  Thibault Saunier <tsaunier@gnome.org>
10566
10567         * gst/typefind/gsttypefindfunctions.c:
10568           Revert "typefind: Hold off making suggestions too early for MPEG based formats"
10569           This reverts commit 36319169d06f778acee2b33d728d2089d15370d6
10570
10571 2019-06-26 15:53:11 -0600  Thomas Bluemel <tbluemel@control4.com>
10572
10573         * gst/typefind/gsttypefindfunctions.c:
10574           typefind: Hold off making suggestions too early for MPEG based formats
10575           By suggesting possible detection too early, it's possible that
10576           the wrong format is detected. Hold off making suggestions until one
10577           of the following conditions is met:
10578           * Probability > GST_TYPE_FIND_LIKELY
10579           * At least MPEG_MIN_PROBE_LENGTH bytes have been examined
10580           * EOS, in which case the best guess wins
10581           Fixes #628
10582
10583 2019-07-10 01:27:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
10584
10585         * tests/examples/overlay/win32-videooverlay.c:
10586           examples: win32-videooverlay: Fix C2440 build error
10587           Follow WNDPROC define to avoid implicit type conversion.
10588
10589 2019-06-25 19:15:29 -0700  Dylan McCall <dylan@endlessm.com>
10590
10591         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
10592         * gst-libs/gst/gl/gstgldisplay.c:
10593         * gst-libs/gst/gl/gstgldisplay.h:
10594         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
10595         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
10596           gstgldisplay: Add public foreign_display property
10597           We use this property in gst_gl_display_egl_from_gl_display, to set
10598           foreign_display for the new GstGLDisplayEGL instance. This fixes a
10599           problem where gst_gl_display_egl_finalize calls EglTerminate on a
10600           pre-existing EGL connection.
10601
10602 2019-07-05 20:14:34 +0530  Sumaid Syed <sumaidsyed@gmail.com>
10603
10604         * gst-libs/gst/tag/gstid3tag.c:
10605         * gst-libs/gst/tag/gstvorbistag.c:
10606         * gst-libs/gst/tag/tag.h:
10607         * gst-libs/gst/tag/tags.c:
10608         * tests/check/libs/tag.c:
10609           tag: Add tags for acoustid id & acoustid fingerprint
10610           Mapping followed: https://picard.musicbrainz.org/docs/mappings/
10611           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/612
10612
10613 2019-05-22 14:26:42 +0530  Sumaid <sumaidsyed@gmail.com>
10614
10615         * gst-libs/gst/tag/gstid3tag.c:
10616         * gst-libs/gst/tag/gstvorbistag.c:
10617         * gst-libs/gst/tag/tag.h:
10618         * gst-libs/gst/tag/tags.c:
10619         * tests/check/libs/tag.c:
10620           tag: Repair support for MusicBrainz IDs
10621           Add missing release group ID and track ID
10622           Mapping Followed:
10623           https://picard.musicbrainz.org/docs/mappings/
10624           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/612
10625
10626 2019-07-06 17:02:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
10627
10628         * tests/examples/overlay/meson.build:
10629         * tests/examples/overlay/win32-videooverlay.c:
10630           examples: Add a video overlay example for WIN32 videosink elements
10631           User can set the target WIN32 video element via "videosink" command line
10632           option. Default is glimagesink.
10633
10634 2019-07-03 09:07:06 +0000  Marc Leeman <marc.leeman@gmail.com>
10635
10636         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
10637           egl: wl_egl_window is not wl_proxy
10638           It seems that eglCreatePlatformWindowSurfaceEXT is failing (with
10639           EGL_BAD_ALLOC) because it thinks an EGL surface has already been created
10640           for the wl_egl_window. The reason is that the "driver_private" field of
10641           the wl_egl_window is getting clobbered by the function
10642           wl_proxy_set_queue().
10643           Since a wl_egl_window is not a wl_proxy, it shouldn't be passed to
10644           wl_proxy_set_queue(). It just wraps a wl_surface (which is a wl_proxy).
10645           And it looks like the queue for that surface is getting set earlier on
10646           in the function anyway.
10647           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/621#note_184582
10648
10649 2019-06-30 13:10:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
10650
10651         * tools/gst-play.c:
10652           gst-play: Handle "space" key event correctly on Windows
10653           The key name string given by GetKeyNameText() can have uppercase letter.
10654
10655 2019-06-28 07:22:17 +0200  Göran Jönsson <goranjn@axis.com>
10656
10657         * gst-libs/gst/rtsp/gstrtspconnection.c:
10658           rtspconnection: data-offset increase not set
10659
10660 2019-06-27 08:04:07 +0200  Göran Jönsson <goranjn@axis.com>
10661
10662         * gst-libs/gst/rtsp/gstrtspconnection.c:
10663           rtpsconnection: Fix number of n_vectors
10664           Body_offset mean that so much data have been written.
10665           Without this patch n_vectors somtimes  becomes one more than it should
10666           and then there will be an vector that have a random size causing
10667           writev_bytes to cause a "Bad address" error.
10668
10669 2019-06-26 17:05:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10670
10671         * gst-libs/gst/video/video-color.c:
10672           video-color: Add compile-time assert for ColorimetryInfo enum
10673           A comment is not sufficient because this will break when
10674           cherry-picking or backporting commits.
10675
10676 2019-06-26 03:39:54 -0400  Doug Nazar <nazard@nazar.ca>
10677
10678         * gst-libs/gst/audio/gstaudiodecoder.c:
10679           audiodecoder: Fix leak on failed audio gaps
10680           If we fail to process the gap event we need to unref the event or
10681           we end up with a leak.
10682
10683 2019-06-24 09:44:29 +0000  Tim-Philipp Müller <tim@centricular.com>
10684
10685         * gst/compositor/compositor.c:
10686           compositor: fix compiler warning due to c99-ism
10687
10688 2019-06-23 11:34:49 +0100  Philippe Normand <philn@igalia.com>
10689
10690         * gst-libs/gst/gl/gstglupload.c:
10691           glupload: Keep track of cached EGLImage texture format
10692           This patch fixes the following critical warning:
10693           CRITICAL **: 11:33:32.843: Unknown GL format 0x0 provided
10694           It would happen during the setup of a second pipeline involving the DMABuf
10695           uploader, typically with a v4l2src element. The warning was raised because the
10696           uploader had a cached EGLImage already filled but the formats were not
10697           synchronized accordingly.
10698
10699 2018-11-19 17:19:33 +0100  Marco Felsch <m.felsch@pengutronix.de>
10700
10701         * gst-libs/gst/video/video-info.c:
10702           video-info: parse field-order for all interleaved formats
10703           The "field-order" is related for all interlace_mode modes except the
10704           "progressive" mode. So instead of or'ing each mode we can use the
10705           already supported GST_VIDEO_INFO_IS_INTERLACED macro.
10706
10707 2019-06-13 13:07:06 +0800  Haihao Xiang <haihao.xiang@intel.com>
10708
10709         * gst-libs/gst/gl/egl/gsteglimage.c:
10710         * gst-libs/gst/gl/gstglcolorconvert.c:
10711         * gst-libs/gst/gl/gstglcolorconvert.h:
10712         * gst-libs/gst/gl/gstglformat.c:
10713         * gst-libs/gst/gl/gstglformat.h:
10714         * gst-libs/gst/gl/gstglmemory.h:
10715           glimagesink: add support for P010 variants
10716           This makes a pipeline below works:
10717           little endian:
10718           gst-launch-1.0 videotestsrc ! video/x-raw,format=P010_10LE ! glimagesink
10719           big endian:
10720           gst-launch-1.0 videotestsrc ! video/x-raw,format=P010_10BE ! glimagesink
10721
10722 2019-06-18 16:14:33 +0800  Haihao Xiang <haihao.xiang@intel.com>
10723
10724         * gst-libs/gst/gl/gstglcolorconvert.c:
10725           glcolorconvert: rename the NV12/NV12 shader to semi planar
10726           This shader can be used for other semi planar formats, e.g. P010_10LE
10727
10728 2019-06-17 16:46:21 -0700  Song Bing <bing.song@nxp.com>
10729
10730         * gst/playback/gstplaysink.c:
10731           playsink: Set ts-offset to text sink.
10732           Find right text sink to set the ts-offset.
10733
10734 2019-06-05 09:26:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
10735
10736         * gst-libs/gst/gl/egl/gsteglimage.c:
10737         * gst-libs/gst/gl/gstglcolorconvert.c:
10738         * gst-libs/gst/gl/gstglcolorconvert.h:
10739         * gst-libs/gst/gl/gstglformat.c:
10740         * gst-libs/gst/gl/gstglformat.h:
10741         * gst-libs/gst/gl/gstglmemory.h:
10742           glimagesink: add support for BGR10A2_LE / RGB10A2_LE
10743           This makes a pipeline below work:
10744           gst-launch-1.0 videotestsrc ! video/x-raw,format={BGR10A2_LE, \
10745           RGB10A2_LE} ! glimagesink
10746
10747 2019-06-14 14:53:56 +0800  Haihao Xiang <haihao.xiang@intel.com>
10748
10749         * gst-libs/gst/gl/gstglformat.c:
10750           glformat: removde dead break after return
10751
10752 2019-06-17 21:57:33 -0400  Roman Sivriver <roman@rsiv.net>
10753
10754         * gst-libs/gst/video/video-anc.c:
10755           video-and: Fix buffer overflow detected by asan
10756           gst_meta_api_type_register() assumes that the last tags element is null, but it wasn't
10757           ==17422==ERROR: AddressSanitizer: global-buffer-overflow on address 0x7f4e2a67c998 at pc 0x7f4e2a0c92ac bp 0x7ffcc41f80b0 sp 0x7ffcc41f80a0
10758           READ of size 8 at 0x7f4e2a67c998 thread T0
10759           #0 0x7f4e2a0c92ab in gst_meta_api_type_register ../subprojects/gstreamer/gst/gstmeta.c:94
10760           #1 0x7f4e2a5582c3 in gst_video_afd_meta_api_get_type ../subprojects/gst-plugins-base/gst-libs/gst/video/video-anc.c:1146
10761           #2 0x404c7c in invoke_get_type (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x404c7c)
10762           #3 0x406b5c in dump_irepository (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x406b5c)
10763           #4 0x407089 in main (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x407089)
10764           #5 0x7f4e295b4b6a in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x26b6a)
10765           #6 0x404479 in _start (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x404479)
10766           0x7f4e2a67c998 is located 40 bytes to the left of global variable 'tags' defined in '../subprojects/gst-plugins-base/gst-libs/gst/video/video-anc.c:1232:25' (0x7f4e2a67c9c0) of size 24
10767           0x7f4e2a67c998 is located 0 bytes to the right of global variable 'tags' defined in '../subprojects/gst-plugins-base/gst-libs/gst/video/video-anc.c:1141:25' (0x7f4e2a67c980) of size 24
10768           SUMMARY: AddressSanitizer: global-buffer-overflow ../subprojects/gstreamer/gst/gstmeta.c:94 in gst_meta_api_type_register
10769
10770 2018-10-15 22:35:09 +0900  Seungha Yang <seungha.yang@navercorp.com>
10771
10772         * tests/check/libs/pbutils.c:
10773           tests: pbutils: Add test parsing H265 profiles
10774
10775 2018-10-15 21:16:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
10776
10777         * gst-libs/gst/pbutils/codec-utils.c:
10778           codec-utils: Add parsing H265 range extensions profiles
10779           Add support all h265 profiles defined by ITU-T H.264 (02/2018) revision
10780
10781 2019-06-15 14:33:32 +0900  Wonchul Lee <chul0812@gmail.com>
10782
10783         * gst-libs/gst/app/gstappsrc.c:
10784           appsrc: Fix typo in documentation
10785
10786 2019-06-15 10:41:29 +0900  Wonchul Lee <chul0812@gmail.com>
10787
10788         * gst-libs/gst/video/gstvideodecoder.c:
10789           videodecoder: Fix typo in documentation
10790
10791 2017-10-10 15:45:14 +0200  Håvard Graff <havard.graff@gmail.com>
10792
10793         * pkgconfig/meson.build:
10794           meson.build: use join_paths() on prefix
10795           So that "/" are correct on Windows.
10796
10797 2019-05-29 13:24:04 +0300  Adrian Negreanu <adrian.negreanu@nxp.com>
10798
10799         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10800           glcontext_egl: check if eglChooseConfig has a matching config
10801           The specs recommends to also check the num_config parameter.
10802
10803 2019-06-14 02:32:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10804
10805         * gst/compositor/compositor.c:
10806           compositor: Copy frames as-is when possible
10807           The blend functions for alpha formats need to do more work than just
10808           doing a memcpy, so we can do a memcpy when we know that a blend is not
10809           actually needed.
10810           1080p AYUV ! compositor background=transparent ! fakesink - 56% faster
10811           Specifically, when we don't draw the background and the first pad we
10812           draw completely covers the output frame, we can just copy it as-is.
10813           The rest of the pads (if any) will get composited on top normally.
10814
10815 2019-06-13 10:36:05 +0200  Stian Selnes <stian@pexip.com>
10816
10817         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
10818         * tests/check/libs/rtpbasedepayload.c:
10819           rtpbasedepayload: Add max-reorder property
10820           Add max-reorder property to make the old hard coded reordering limit of
10821           100 configurable. It's particularly useful in some scenarios to set
10822           max-reorder=0 to disable the behavior that the depayloader will drop
10823           packets.
10824           Note that although the default value is 100, the default limit has
10825           increased with one because of the changed if-test. This was done to
10826           allow the max-reorder value to be more intuitive. See tests.
10827
10828 2019-06-13 20:30:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10829
10830         * gst/compositor/compositor.c:
10831           compositor: Sprinkle some const in prototypes
10832           These helper functions don't edit the rectangles passed in.
10833
10834 2019-05-26 17:47:20 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
10835
10836         * gst/compositor/compositor.c:
10837           compositor: Skip background if transparent and obscured
10838           If the background is transparent and obscured by a pad that may or may
10839           not have alpha, we can still skip drawing it entirely
10840           AYUV 1080p ! compositor background=transparent ! fakesink - 75% faster
10841
10842 2019-05-26 17:30:12 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
10843
10844         * gst/compositor/compositor.c:
10845           compositor: Skip the background when not visible
10846           We don't need to waste time drawing the background when one of the
10847           pads completely covers the output and there's no alpha on the pad or
10848           in the video format. Speedups:
10849           I420 1080p ! compositor ! fakesink - 72% faster
10850           I420 1080p ! compositor background=black ! fakesink - 45% faster
10851
10852 2019-05-26 18:28:18 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
10853
10854         * gst/compositor/blend.c:
10855           compositor: Don't log per-frame under GST_INFO
10856
10857 2019-05-26 17:29:23 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
10858
10859         * gst/compositor/compositor.c:
10860           compositor: Factor-out rectangle-obscuring check
10861           We're going to use this for checking if one of the pads obscures the
10862           background.
10863
10864 2019-05-26 15:23:25 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
10865
10866         * gst/compositor/compositor.c:
10867         * gst/compositor/compositor.h:
10868           compositor: Add some comments, remove outdated ones
10869
10870 2019-05-26 15:23:06 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
10871
10872         * gst/compositor/compositor.c:
10873           compositor: Remove unused function argument
10874
10875 2019-06-05 18:23:16 +1000  Matthew Waters <matthew@centricular.com>
10876
10877         * tests/check/pipelines/gl-launch-lines.c:
10878           tests/gl-launch-lines: gltestsrc works on gles2/opengl3 now
10879           There's no need to feature gate the gltestsrc pipelines anymore
10880
10881 2019-06-05 18:17:35 +1000  Matthew Waters <matthew@centricular.com>
10882
10883         * ext/gl/gstglvideomixer.c:
10884           glvideomixer: perform _get_highest_precision on the GL thread
10885           gst_gl_shader_string_get_highest_precision needs to make an OpenGL call
10886           so execution outside the OpenGL thread and context results in undefined
10887           behaviour.
10888
10889 2019-06-05 18:06:57 +1000  Matthew Waters <matthew@centricular.com>
10890
10891         * ext/gl/gstglmosaic.c:
10892         * ext/gl/gstglmosaic.h:
10893         * tests/check/pipelines/gl-launch-lines.c:
10894           glmosaic: port to opengl3/gles2
10895           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/543
10896
10897 2019-06-13 15:36:56 +1000  Matthew Waters <matthew@centricular.com>
10898
10899         * gst-libs/gst/gl/gstglcontext.c:
10900           glcontext: add a couple of preconditions of invalid usage
10901
10902 2019-06-12 17:20:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
10903
10904         * gst-libs/gst/gl/gstglcontext.c:
10905           gl: detect possible GL version prefix
10906           Instead of checking if the requested GL API is GLES2 (because ANY can
10907           be set) the string is matched with the GLES2 prefix, and if so, then
10908           the string is offset.
10909
10910 2018-10-16 16:56:26 +0200  Havard Graff <havard.graff@gmail.com>
10911
10912         * tests/check/meson.build:
10913           meson: add rtpmeta-tests
10914
10915 2019-06-12 14:32:03 +0200  Havard Graff <havard.graff@gmail.com>
10916
10917         * gst-libs/gst/rtp/gstrtpbasepayload.c:
10918           rtpbasepayload: don't use GINT_TO_POINTER with GType
10919           GType can (and will) be 64bit. GINT_TO_POINTER is not.
10920           This will result in the api-type checked for being a different one than
10921           it actually is...
10922
10923 2019-06-12 14:31:09 +0200  Havard Graff <havard.graff@gmail.com>
10924
10925         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
10926         * tests/check/libs/rtpbasedepayload.c:
10927           rtpbasedepayload: don't consider existing GstRTPSourceMeta
10928           The meta should always be generated based on what is present in the
10929           rtp-header.
10930
10931 2019-06-12 12:32:33 +0000  Marc Leeman <marc.leeman@gmail.com>
10932
10933         * gst-libs/gst/rtp/gstrtppayloads.c:
10934           gstrtppayloads: add vp8/vp9/opus encoding-name
10935           Adding these encoding names allows easy lookup of the caps based on the
10936           encoding-name.
10937
10938 2019-06-12 04:45:09 +0900  Eike Hein <hein@kde.org>
10939
10940         * gst-libs/gst/rtsp/gstrtspconnection.c:
10941           rtspconnection: Start CSeq at 1
10942           RFC 7826 recommends (but does not require) starting at 0,
10943           but at least one known server implementation fails to copy
10944           request sequence numbers <1 into responses due to an
10945           incorrect null check.
10946           The server known to exhibit this behavior is the Parrot
10947           Streaming Server, serving video from their UAV devices.
10948           A fix has been submitted upstream as well:
10949           https://github.com/Parrot-Developers/librtsp/pull/2
10950           The Parrot developers are known to have tested with LibVLC.
10951           In WireShark debugging, LibVLC appears to start with a CSeq
10952           of 2, which is likely why this bug went unnoticed.
10953           This reverts 487595a7d6e2d, which set this to 0 citing the
10954           RFC. The switch to 0 was thus a recent one; it's therefore
10955           possible server implementors relied on the previous
10956           GStreamer client behavior in their tests as well.
10957           Fixes #624.
10958
10959 2019-06-03 15:51:02 +0800  Haihua Hu <jared.hu@nxp.com>
10960
10961         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
10962           viv-fb: fix build break for GST_GL_API
10963           Need include config.h in gstglwindow_viv_fb_egl.c
10964
10965 2019-06-07 22:29:10 -0400  Thibault Saunier <tsaunier@igalia.com>
10966
10967         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
10968         * gst-libs/gst/pbutils/gstdiscoverer.c:
10969           discoverer: Plug some leaks in the cache loading path
10970
10971 2019-06-08 02:57:37 +1000  Matthew Waters <matthew@centricular.com>
10972
10973         * tests/check/libs/gstglheaders.c:
10974           gl/tests: fix shader creation tests part 2
10975           Continuation of 4fd7a2c783e96e5ebec513f8fd178ba34b2a527f
10976           We check the availability of the high precision floats in GLSL shaders
10977           which involves an OpenGL call and thus is required to be executed on the
10978           OpenGL thread.
10979           The tests were not respecting that and could fail on more strict
10980           drivers.
10981           Tests update for 675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc
10982           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/590
10983
10984 2019-06-07 20:51:39 +1000  Matthew Waters <matthew@centricular.com>
10985
10986         * tests/check/libs/gstglheaders.c:
10987         * tests/check/libs/gstglslstage.c:
10988           gl/tests: fix shader creation tests
10989           We check the availability of the high precision floats in GLSL shaders
10990           which involves an OpenGL call and thus is required to be executed on the
10991           OpenGL thread.
10992           The tests were not respecting that and could fail on more strict
10993           drivers.
10994           Tests update for 675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc
10995           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/590
10996
10997 2019-06-05 22:25:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10998
10999         * tests/check/gst-plugins-base.supp:
11000           valgrind: suppress incorrect conditional error in orc backup code
11001
11002 2019-06-05 22:20:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11003
11004         * gst-libs/gst/pbutils/gstdiscoverer.c:
11005           discoverer: unref "next" variant when parsing from variant
11006
11007 2019-06-05 22:10:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11008
11009         * tests/check/elements/audiorate.c:
11010           valgrind: free buffer list in audiorate test
11011
11012 2019-06-05 22:06:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11013
11014         * tests/check/gst-plugins-base.supp:
11015           valgrind: suppress conditional jump or move error
11016           valgrind gets confused with the following piece of code:
11017           var37.i = ORC_CLAMP_SL((orc_int64)var33.i + (orc_int64)var34.i);
11018           Where all variables are orc_int32
11019
11020 2019-06-05 13:25:34 +0100  Fernando Herrrera <fernando.herrera@oxsight.co.uk>
11021
11022         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
11023           wayland: set the event queue also for the xdg_wm_base object
11024
11025 2019-06-04 09:01:47 +0200  Niels De Graef <niels.degraef@barco.com>
11026
11027         * gst-libs/gst/allocators/gstdmabuf.h:
11028         * gst-libs/gst/allocators/gstfdmemory.h:
11029         * gst-libs/gst/app/gstappsink.h:
11030         * gst-libs/gst/app/gstappsrc.h:
11031         * gst-libs/gst/audio/audio-info.h:
11032         * gst-libs/gst/audio/gstaudiobasesink.h:
11033         * gst-libs/gst/audio/gstaudiobasesrc.h:
11034         * gst-libs/gst/audio/gstaudiocdsrc.h:
11035         * gst-libs/gst/audio/gstaudioclock.h:
11036         * gst-libs/gst/audio/gstaudiodecoder.h:
11037         * gst-libs/gst/audio/gstaudioencoder.h:
11038         * gst-libs/gst/audio/gstaudiofilter.h:
11039         * gst-libs/gst/audio/gstaudioringbuffer.h:
11040         * gst-libs/gst/audio/gstaudiosink.h:
11041         * gst-libs/gst/audio/gstaudiosrc.h:
11042         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
11043         * gst-libs/gst/gl/gstgl_fwd.h:
11044         * gst-libs/gst/gl/gstglframebuffer.h:
11045         * gst-libs/gst/pbutils/encoding-profile.h:
11046         * gst-libs/gst/pbutils/encoding-target.h:
11047         * gst-libs/gst/pbutils/gstdiscoverer.h:
11048         * gst-libs/gst/pbutils/install-plugins.h:
11049         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
11050         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
11051         * gst-libs/gst/rtp/gstrtpbasepayload.h:
11052         * gst-libs/gst/rtsp/gstrtspurl.h:
11053         * gst-libs/gst/sdp/gstmikey.h:
11054         * gst-libs/gst/sdp/gstsdpmessage.h:
11055         * gst-libs/gst/tag/gsttagdemux.h:
11056         * gst-libs/gst/tag/gsttagmux.h:
11057         * gst-libs/gst/video/colorbalancechannel.h:
11058         * gst-libs/gst/video/gstvideodecoder.h:
11059         * gst-libs/gst/video/gstvideoencoder.h:
11060         * gst-libs/gst/video/gstvideofilter.h:
11061         * gst-libs/gst/video/gstvideopool.h:
11062         * gst-libs/gst/video/gstvideosink.h:
11063         * gst-libs/gst/video/gstvideoutils.h:
11064         * gst-libs/gst/video/video-info.h:
11065         * gst-libs/gst/video/video-overlay-composition.h:
11066           Use G_DEFINE_AUTOPTR_CLEANUP_FUNC unconditionally
11067           Since we started depending on GLib 2.44, we can be sure this macro is
11068           defined (it will be a no-op on compilers that don't support it). For
11069           plugins we should just start using `G_DECLARE_FINAL_TYPE` which means we
11070           no longer need the macro there, but for most types in base/gst-libs we
11071           don't want to break ABI, which means it's better to just keep it like it
11072           is (and use the `#ifdef` instead).
11073
11074 2018-08-31 18:33:43 -0300  Thibault Saunier <tsaunier@igalia.com>
11075
11076         * ext/alsa/Makefile.am:
11077         * ext/alsa/gstalsadeviceprobe.c:
11078         * ext/alsa/gstalsadeviceprobe.h:
11079         * ext/alsa/gstalsadeviceprovider.c:
11080         * ext/alsa/gstalsadeviceprovider.h:
11081         * ext/alsa/gstalsaplugin.c:
11082         * ext/alsa/gstalsasink.c:
11083         * ext/alsa/gstalsasrc.c:
11084         * ext/alsa/meson.build:
11085           alsa: Implement a DeviceProvider
11086           Removing gstalsadeviceprobe.[ch] as it was a relique from the 0.10
11087           century.
11088           This doesn't implement device monitoring but only probing, monitoring
11089           should be implemented in its own commit.
11090
11091 2019-06-04 15:04:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11092
11093         * docs/meson.build:
11094           docs: override rtsp library project name
11095           .. to avoid conflicts with the rtsp plugin
11096
11097 2019-06-04 14:58:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11098
11099         * docs/meson.build:
11100           docs: override rtp library project name
11101           .. to avoid conflicts with the rtp plugin
11102
11103 2019-05-31 23:02:53 +0200  Niels De Graef <niels.degraef@barco.com>
11104
11105         * configure.ac:
11106         * meson.build:
11107           meson: Bump minimal GLib version to 2.44
11108           This means we can use some newer features and get rid of some boilerplate code using the G_DECLARE_* macros.
11109           As discussed on IRC, 2.44 is old enough by now to start depending on it.
11110
11111 2019-05-30 18:43:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11112
11113         * tests/check/elements/compositor.c:
11114           compositor: remove invalid test
11115           With https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/159,
11116           a single flush start on an aggregator sinkpad will start the flushing
11117           process if the aggregator isn't already flushing.
11118           The behaviour that this test was checking for is thus no longer correct
11119
11120 2019-05-28 17:04:51 +0200  Daniel Klamt <d.klamt@pengutronix.de>
11121
11122         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
11123           Added GI annotation for gstvideoaffinetransformationmeta apply_matrix
11124           The problem is that Gobject Introspections does not understand the const
11125           gfloat matrix[16] as an matrix but as an array of gfloasts but as just
11126           one gfloat.
11127           To fix this i added the annotation to the parameter
11128           descriptions.
11129
11130 2019-06-01 01:00:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11131
11132         * docs/meson.build:
11133           docs: unprefix subproject paths
11134           special case for app, renamed to applib to not conflict
11135           with the plugin
11136
11137 2019-05-30 01:12:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11138
11139         * gst-libs/gst/pbutils/encoding-target.c:
11140         * gst/audiotestsrc/gstaudiotestsrc.c:
11141         * gst/playback/gstdecodebin3.c:
11142         * gst/playback/gstparsebin.c:
11143         * gst/playback/gstplaybin3.c:
11144         * gst/playback/gsturisourcebin.c:
11145         * gst/rawparse/gstrawbaseparse.c:
11146           doc: remove xml from comments
11147
11148 2019-05-29 14:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
11149
11150         * gst/overlaycomposition/gstoverlaycomposition.c:
11151           overlaycompositor: Show the full example instead of a stripped down version
11152
11153 2019-05-29 11:14:05 +0100  Tim-Philipp Müller <tim@centricular.com>
11154
11155         * docs/plugins/gst_plugins_cache.json:
11156           docs: update plugin docs cache
11157
11158 2019-05-13 21:11:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11159
11160         * gst/overlaycomposition/meson.build:
11161           doc: Add gstoverlaycomposition to the plugins list
11162
11163 2019-05-25 19:43:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11164
11165         * docs/plugins/gst_plugins_cache.json:
11166           Update plugin cache
11167
11168 2019-05-25 17:26:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11169
11170         * ext/gl/gstglfiltershader.c:
11171           gstglfiltershader: don't try to link to "version" in doc
11172
11173 2019-05-25 16:54:39 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11174
11175         * ext/pango/gstclockoverlay.c:
11176         * ext/pango/gsttimeoverlay.c:
11177         * gst/audiomixer/gstaudiomixer.c:
11178         * gst/gio/gstgiostreamsink.c:
11179         * gst/playback/gstdecodebin3.c:
11180         * gst/rawparse/gstrawaudioparse.c:
11181         * gst/rawparse/gstrawvideoparse.c:
11182         * gst/tcp/gstmultisocketsink.c:
11183           doc: fix element section documentations
11184           Element sections were not rendered anymore after the hotdoc
11185           port, fixing this revealed a few incorrect links.
11186
11187 2019-05-24 15:54:50 +0200  Sebastian Dröge <sebastian@centricular.com>
11188
11189         * gst/compositor/compositororc.orc:
11190           compositor: Replace shift and conv opcodes by convh in BGRA SOURCE operator
11191           Potentially speeds up processing a bit.
11192
11193 2019-05-24 15:53:55 +0200  Sebastian Dröge <sebastian@centricular.com>
11194
11195         * gst/compositor/compositororc.orc:
11196           compositor: Remove unneeded left shift for ARGB/AYUV SOURCE operator
11197           The alpha value is already in the lower 8 bits from the beginning in
11198           this case.
11199           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/610
11200
11201 2019-05-24 15:22:58 +0200  Arun Raghavan <arun@arunraghavan.net>
11202
11203         * gst-libs/gst/video/video-color.c:
11204           video-color: Deal with NULL colorimetry while converting from string
11205           This came up in the case where v4l2 sets caps with colorimetry=NULL, and
11206           then tries to parse back the colorimetry, causing a crash in
11207           gst_video_get_colorimetry() because of g_str_equal(). We fix this by
11208           making sure the only caller of the function never calls it with a null
11209           colorimetry string.
11210
11211 2019-05-24 16:35:08 +0200  Arun Raghavan <arun@arunraghavan.net>
11212
11213         * gst-libs/gst/video/video-color.c:
11214           video-color: Fix unknown colorimetry checking
11215           Also drop some deadcode #defines.
11216
11217 2019-05-05 21:02:46 +0900  Seungha Yang <seungha.yang@navercorp.com>
11218
11219         * tests/check/libs/video.c:
11220           tests: video: Enable PQ and HLG transfer en/decode tests
11221
11222 2019-05-05 21:02:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
11223
11224         * gst-libs/gst/video/video-color.c:
11225         * gst-libs/gst/video/video-color.h:
11226           video-color: Add ARIB STD-B67 transfer chracteristic function
11227           It's known also as Rec. ITU-R BT.2100-1 hybrid log-gamma (HLG) used for
11228           both SDR and HDR rendering.
11229
11230 2019-05-05 19:22:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
11231
11232         * gst-libs/gst/video/video-color.c:
11233         * gst-libs/gst/video/video-color.h:
11234           video-color: Add SMPTE ST 2084 support and BT 2100 colorimetry
11235           SMPTE ST 2084 transfer characteristics (a.k.a ITU-R BT.2100-1 perceptual quantization, PQ)
11236           is used for various HDR standard.
11237           With ST 2084, we can represent BT 2100 (Rec. 2100). BT 2100 defines
11238           various aspect of HDR such as resolution, transfer functions, matrix, primaries
11239           and etc. It uses BT2020 color space (primaries and matrix) with PQ or HLG
11240           transfer functions.
11241
11242 2019-05-05 19:08:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
11243
11244         * gst-libs/gst/video/video-color.c:
11245         * gst-libs/gst/video/video-color.h:
11246           video-color: Define bt2020-10 transfer characteristics for clarity
11247           bt707, bt2020-10, and bt2020-12 transfer characteristics are functionally
11248           identical but have their own unique values by specification.
11249
11250 2019-05-16 08:53:51 +0100  Tim-Philipp Müller <tim@centricular.com>
11251
11252         * gst/playback/gsturidecodebin.c:
11253         * gst/playback/gsturisourcebin.c:
11254           uridecodebin, urisourcebin: fix buffering for ssh:// URIs
11255           Protocols that are in the stream_uris list should always
11256           be streams, no matter what they respond to the scheduling
11257           query. The flag in the scheduling query is just another
11258           way to declare something that needs buffering without the
11259           whitelist, the absence of the flag shouldn't make us ignore
11260           our known protocol list.
11261           Also set is_stream always to a boolean and not a mask value.
11262
11263 2019-05-20 11:14:27 +1000  Matthew Waters <matthew@centricular.com>
11264
11265         * docs/libs/gl/index.md:
11266         * docs/libs/gl/sitemap.txt:
11267         * docs/meson.build:
11268         * ext/gl/gstglalpha.h:
11269         * ext/gl/gstglcolorbalance.h:
11270         * ext/gl/gstgldownloadelement.h:
11271         * ext/gl/gstgloverlay.h:
11272         * ext/gl/gstgluploadelement.h:
11273         * ext/gl/gstglvideomixer.c:
11274         * gst-libs/gst/gl/egl/gstegl.c:
11275         * gst-libs/gst/gl/egl/gsteglimage.c:
11276         * gst-libs/gst/gl/egl/gsteglimage.h:
11277         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
11278         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
11279         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
11280         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
11281         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
11282         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.h:
11283         * gst-libs/gst/gl/gstglapi.c:
11284         * gst-libs/gst/gl/gstglbasefilter.c:
11285         * gst-libs/gst/gl/gstglbasememory.c:
11286         * gst-libs/gst/gl/gstglbasememory.h:
11287         * gst-libs/gst/gl/gstglbuffer.h:
11288         * gst-libs/gst/gl/gstglbufferpool.h:
11289         * gst-libs/gst/gl/gstglcolorconvert.h:
11290         * gst-libs/gst/gl/gstglcontext.c:
11291         * gst-libs/gst/gl/gstgldebug.c:
11292         * gst-libs/gst/gl/gstgldebug.h:
11293         * gst-libs/gst/gl/gstgldisplay.h:
11294         * gst-libs/gst/gl/gstglfeature.c:
11295         * gst-libs/gst/gl/gstglformat.c:
11296         * gst-libs/gst/gl/gstglframebuffer.h:
11297         * gst-libs/gst/gl/gstglmemory.c:
11298         * gst-libs/gst/gl/gstglmemory.h:
11299         * gst-libs/gst/gl/gstglmemorypbo.h:
11300         * gst-libs/gst/gl/gstgloverlaycompositor.h:
11301         * gst-libs/gst/gl/gstglquery.h:
11302         * gst-libs/gst/gl/gstglrenderbuffer.h:
11303         * gst-libs/gst/gl/gstglshader.c:
11304         * gst-libs/gst/gl/gstglsl.c:
11305         * gst-libs/gst/gl/gstglslstage.h:
11306         * gst-libs/gst/gl/gstglupload.h:
11307         * gst-libs/gst/gl/gstglviewconvert.h:
11308         * gst-libs/gst/gl/gstglwindow.c:
11309         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
11310         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
11311         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
11312         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
11313         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
11314           gl/docs: add to new docs system
11315
11316 2018-02-26 14:25:40 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
11317
11318         * ext/alsa/gstalsasrc.c:
11319           alsasrc: Don't use driver timestamp if it's zero
11320           Some alsa interfaces don't provide timestamps and thus always set the timestamp to zero.
11321           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/453
11322
11323 2019-05-17 16:35:40 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
11324
11325         * gst/audiotestsrc/gstaudiotestsrc.c:
11326           audiotestsrc: Max audio frequency is half the rate, not 1/4
11327           https://en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem
11328
11329 2019-05-17 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
11330
11331         * docs/meson.build:
11332           docs: don't build plugins doc cache by default
11333           https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
11334
11335 2019-05-13 22:53:24 -0400  Thibault Saunier <tsaunier@igalia.com>
11336
11337         * docs/plugins/gst_plugins_cache.json:
11338           docs: Update plugins documentation cache
11339           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
11340
11341 2019-05-14 01:56:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11342
11343         * gst-libs/gst/audio/gstaudioaggregator.c:
11344           gstaudioaggregator: expose output-buffer-duration-fraction
11345           The code for this is mostly lifted from audiobuffersplit, it
11346           allows use cases such as keeping the buffers output by compositor
11347           on one branch and audiomixer on another perfectly aligned, by
11348           requiring the compositor to output a n/d frame rate, and setting
11349           output-buffer-duration to d/n on the audiomixer.
11350           The old output-buffer-duration property now simply maps to its
11351           fractional counterpart, the last set property wins.
11352
11353 2019-05-14 13:34:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
11354
11355         * gst-libs/gst/gl/gstgloverlaycompositor.c:
11356           gloverlaycompositor: fix crash if buffer doesn't have video meta
11357           Fix #501
11358
11359 2019-05-12 18:33:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
11360
11361         * meson.build:
11362           meson: Don't try to find gio-unix on Windows
11363
11364 2019-04-23 17:51:25 -0400  Thibault Saunier <tsaunier@igalia.com>
11365
11366         * gst-libs/gst/video/gstvideoutils.c:
11367           video:doc: Remove duplicated gstvideoutils SECTION
11368
11369 2018-11-11 19:03:33 -0300  Thibault Saunier <tsaunier@igalia.com>
11370
11371         * docs/plugins/gst_plugins_cache.json:
11372         * ext/alsa/gstalsasink.c:
11373         * ext/alsa/gstalsasrc.c:
11374           Mark some properties as DOC_SHOW_DEFAULT
11375
11376 2018-09-21 13:54:39 -0300  Thibault Saunier <tsaunier@igalia.com>
11377
11378         * ext/gl/gstglsinkbin.c:
11379         * gst-libs/gst/audio/audio-converter.c:
11380         * gst-libs/gst/audio/audio-converter.h:
11381         * gst-libs/gst/gl/gstglquery.c:
11382         * gst-libs/gst/pbutils/encoding-profile.c:
11383         * gst-libs/gst/pbutils/encoding-target.c:
11384         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
11385         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
11386         * gst-libs/gst/tag/tags.c:
11387         * gst-libs/gst/video/gstvideoaggregator.c:
11388         * gst-libs/gst/video/gstvideodecoder.c:
11389         * gst-libs/gst/video/gstvideoencoder.c:
11390         * gst-libs/gst/video/video-converter.c:
11391         * gst-libs/gst/video/video-converter.h:
11392         * gst-libs/gst/video/video-info.h:
11393         * gst-libs/gst/video/video-scaler.c:
11394         * gst-libs/gst/video/video-scaler.h:
11395         * gst-libs/gst/video/videooverlay.c:
11396         * gst/playback/gstdecodebin2.c:
11397         * gst/playback/gstdecodebin3.c:
11398         * gst/playback/gstparsebin.c:
11399         * gst/playback/gstplayback.c:
11400         * gst/playback/gstplaybin2.c:
11401         * gst/playback/gstplaybin3.c:
11402         * gst/playback/gstplaysink.c:
11403         * gst/playback/gsturidecodebin.c:
11404         * gst/tcp/gstmultifdsink.c:
11405         * gst/tcp/gstmultisocketsink.c:
11406           doc: Fix some gtk-doc comments
11407
11408 2018-10-22 08:17:24 +0200  Thibault Saunier <tsaunier@igalia.com>
11409
11410         * docs/gst_api_version.in:
11411         * docs/index.md:
11412         * docs/libs/allocators/index.md:
11413         * docs/libs/allocators/sitemap.txt:
11414         * docs/libs/app/index.md:
11415         * docs/libs/app/sitemap.txt:
11416         * docs/libs/audio/index.md:
11417         * docs/libs/audio/sitemap.txt:
11418         * docs/libs/ext/sitemap.txt:
11419         * docs/libs/fft/index.md:
11420         * docs/libs/fft/sitemap.txt:
11421         * docs/libs/pbutils/index.md:
11422         * docs/libs/pbutils/sitemap.txt:
11423         * docs/libs/riff/index.md:
11424         * docs/libs/riff/sitemap.txt:
11425         * docs/libs/rtp/index.md:
11426         * docs/libs/rtp/sitemap.txt:
11427         * docs/libs/rtsp/index.md:
11428         * docs/libs/rtsp/sitemap.txt:
11429         * docs/libs/sdp/index.md:
11430         * docs/libs/sdp/sitemap.txt:
11431         * docs/libs/tag/index.md:
11432         * docs/libs/tag/sitemap.txt:
11433         * docs/libs/video/index.md:
11434         * docs/libs/video/sitemap.txt:
11435         * docs/meson.build:
11436         * docs/plugins/all_index.md:
11437         * docs/plugins/gst_plugins_cache.json:
11438         * docs/plugins/index.md:
11439         * docs/plugins/sitemap.txt:
11440         * docs/sitemap.txt:
11441         * docs/version.in:
11442         * ext/alsa/meson.build:
11443         * ext/cdparanoia/meson.build:
11444         * ext/gl/meson.build:
11445         * ext/libvisual/meson.build:
11446         * ext/ogg/meson.build:
11447         * ext/opus/meson.build:
11448         * ext/pango/meson.build:
11449         * ext/theora/gsttheoraenc.c:
11450         * ext/theora/meson.build:
11451         * ext/vorbis/meson.build:
11452         * gst-libs/gst/pbutils/encoding-profile.c:
11453         * gst/adder/meson.build:
11454         * gst/app/meson.build:
11455         * gst/audioconvert/meson.build:
11456         * gst/audiomixer/meson.build:
11457         * gst/audiorate/meson.build:
11458         * gst/audioresample/meson.build:
11459         * gst/audiotestsrc/meson.build:
11460         * gst/compositor/meson.build:
11461         * gst/encoding/meson.build:
11462         * gst/gio/meson.build:
11463         * gst/pbtypes/meson.build:
11464         * gst/playback/meson.build:
11465         * gst/rawparse/meson.build:
11466         * gst/subparse/meson.build:
11467         * gst/tcp/meson.build:
11468         * gst/typefind/meson.build:
11469         * gst/videoconvert/meson.build:
11470         * gst/videorate/meson.build:
11471         * gst/videoscale/meson.build:
11472         * gst/videotestsrc/meson.build:
11473         * gst/volume/meson.build:
11474         * meson.build:
11475         * meson_options.txt:
11476         * sys/ximage/meson.build:
11477         * sys/xvimage/meson.build:
11478           doc: Port to hotdoc
11479
11480 2018-09-14 09:33:35 -0300  Thibault Saunier <tsaunier@igalia.com>
11481
11482         * Makefile.am:
11483         * configure.ac:
11484         * docs/Makefile.am:
11485         * docs/libs/.gitignore:
11486         * docs/libs/Makefile.am:
11487         * docs/libs/compiling.sgml:
11488         * docs/libs/gst-plugins-base-libs-docs.sgml:
11489         * docs/libs/gst-plugins-base-libs-overrides.txt:
11490         * docs/libs/gst-plugins-base-libs-sections.txt:
11491         * docs/libs/gst-plugins-base-libs.types:
11492         * docs/libs/meson.build:
11493         * docs/meson.build:
11494         * docs/plugins/.gitignore:
11495         * docs/plugins/Makefile.am:
11496         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11497         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
11498         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11499         * docs/plugins/gst-plugins-base-plugins.args:
11500         * docs/plugins/gst-plugins-base-plugins.hierarchy:
11501         * docs/plugins/gst-plugins-base-plugins.interfaces:
11502         * docs/plugins/gst-plugins-base-plugins.prerequisites:
11503         * docs/plugins/gst-plugins-base-plugins.signals:
11504         * docs/plugins/gst-plugins-base-plugins.types:
11505         * docs/plugins/inspect/plugin-adder.xml:
11506         * docs/plugins/inspect/plugin-alsa.xml:
11507         * docs/plugins/inspect/plugin-app.xml:
11508         * docs/plugins/inspect/plugin-audioconvert.xml:
11509         * docs/plugins/inspect/plugin-audiomixer.xml:
11510         * docs/plugins/inspect/plugin-audiorate.xml:
11511         * docs/plugins/inspect/plugin-audioresample.xml:
11512         * docs/plugins/inspect/plugin-audiotestsrc.xml:
11513         * docs/plugins/inspect/plugin-cdparanoia.xml:
11514         * docs/plugins/inspect/plugin-compositor.xml:
11515         * docs/plugins/inspect/plugin-encoding.xml:
11516         * docs/plugins/inspect/plugin-gio.xml:
11517         * docs/plugins/inspect/plugin-ivorbisdec.xml:
11518         * docs/plugins/inspect/plugin-libvisual.xml:
11519         * docs/plugins/inspect/plugin-ogg.xml:
11520         * docs/plugins/inspect/plugin-opengl.xml:
11521         * docs/plugins/inspect/plugin-opus.xml:
11522         * docs/plugins/inspect/plugin-overlaycomposition.xml:
11523         * docs/plugins/inspect/plugin-pango.xml:
11524         * docs/plugins/inspect/plugin-pbtypes.xml:
11525         * docs/plugins/inspect/plugin-playback.xml:
11526         * docs/plugins/inspect/plugin-rawparse.xml:
11527         * docs/plugins/inspect/plugin-subparse.xml:
11528         * docs/plugins/inspect/plugin-tcp.xml:
11529         * docs/plugins/inspect/plugin-theora.xml:
11530         * docs/plugins/inspect/plugin-typefindfunctions.xml:
11531         * docs/plugins/inspect/plugin-videoconvert.xml:
11532         * docs/plugins/inspect/plugin-videorate.xml:
11533         * docs/plugins/inspect/plugin-videoscale.xml:
11534         * docs/plugins/inspect/plugin-videotestsrc.xml:
11535         * docs/plugins/inspect/plugin-volume.xml:
11536         * docs/plugins/inspect/plugin-vorbis.xml:
11537         * docs/plugins/inspect/plugin-ximagesink.xml:
11538         * docs/plugins/inspect/plugin-xvimagesink.xml:
11539         * docs/plugins/scanobj-build.stamp:
11540         * docs/version.entities.in:
11541           doc: Remove gtk-doc support
11542
11543 2018-10-22 11:44:37 +0200  Thibault Saunier <tsaunier@igalia.com>
11544
11545         * gst-libs/gst/allocators/meson.build:
11546         * gst-libs/gst/app/meson.build:
11547         * gst-libs/gst/audio/meson.build:
11548         * gst-libs/gst/pbutils/meson.build:
11549         * gst-libs/gst/rtp/meson.build:
11550         * gst-libs/gst/rtsp/meson.build:
11551         * gst-libs/gst/sdp/meson.build:
11552         * gst-libs/gst/tag/meson.build:
11553         * gst-libs/gst/video/meson.build:
11554           meson: Add variables for gir files
11555           And flatten list of sources for dependencies
11556
11557 2018-10-22 11:37:44 +0200  Thibault Saunier <tsaunier@igalia.com>
11558
11559         * gst-libs/gst/video/gstvideoutils.c:
11560         * gst-libs/gst/video/video-info.c:
11561         * gst-libs/gst/video/video-info.h:
11562         * gst/playback/gstplayback.c:
11563           docs: Add some missing sections documentation
11564
11565 2018-10-22 11:37:41 +0200  Thibault Saunier <tsaunier@igalia.com>
11566
11567         * gst-libs/gst/pbutils/encoding-profile.c:
11568         * gst-libs/gst/pbutils/encoding-target.c:
11569           docs: Enhance GstEncodingProfile and GstEncodingTarget doc
11570
11571 2019-05-07 18:36:01 +1000  Matthew Waters <matthew@centricular.com>
11572
11573         * gst-libs/gst/gl/gstglshaderstrings.c:
11574           glshader: fix default external-oes shaders
11575           In glsl, #extension directives need to before other non-preprocesser
11576           directives.  We were placing the precision qualifier before that.  Fix
11577           by moving the #extension to the first line in the shader.
11578           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/601
11579
11580 2019-05-06 13:23:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11581
11582         * tests/check/elements/subparse.c:
11583           test: add subparse test for SRT subtitles with no newline at the end
11584           Add a test to verify that SRT subtitles work even if the last chunk does
11585           not have an empty line after it.
11586
11587 2019-05-06 12:48:49 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11588
11589         * gst/subparse/gstsubparse.c:
11590         * tests/check/elements/subparse.c:
11591           subparse: fix pushing WebVTT cue when last is not an empty line
11592           If the last WebVTT cue does not have an empty line after it, or if it
11593           does not end with a newline at all, it does not get pushed out and it
11594           won't be displayed.
11595           gst_sub_parse_sink_event() already handles the issue for other subtitle
11596           formats, enable handling it for GST_SUB_PARSE_FORMAT_VTT too.
11597           While at it also add a test for this case.
11598
11599 2019-05-04 23:48:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
11600
11601         * gst-libs/gst/video/video-converter.c:
11602         * gst-libs/gst/video/video-format.c:
11603         * gst-libs/gst/video/video-format.h:
11604         * gst-libs/gst/video/video-info.c:
11605           video: Add RGB10A2_LE pixel format
11606           Packed 10 bits per each R, G and B channel with MSB 2bits alpha channel.
11607           This format is mapped to Windows' DXGI_FORMAT_R10G10B10A2_UNORM format which is
11608           required for 10bits HDR rendering.
11609           Note that this RGB10A2_LE format is R - B channel swapped version of BGR10A2_LE
11610
11611 2019-05-03 14:31:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
11612
11613         * meson_options.txt:
11614           Missing "android" choice in gl_winsys
11615
11616 2019-05-01 17:22:46 -0400  Thibault Saunier <tsaunier@igalia.com>
11617
11618         * gst-libs/gst/video/Makefile.am:
11619         * gst-libs/gst/video/meson.build:
11620           video: Generate GTypes for videotimecode enums
11621
11622 2019-05-01 17:22:24 -0400  Thibault Saunier <tsaunier@igalia.com>
11623
11624         * gst-libs/gst/video/gstvideotimecode.c:
11625           videotimecode: Mark latest_daily_jame as allow-none in init\()
11626
11627 2019-05-01 11:25:31 -0500  A. Wilcox <AWilcox@Wilcox-Tech.com>
11628
11629         * tests/check/libs/video.c:
11630           video test: Keep BE test inline with LE test
11631
11632 2019-04-30 17:21:38 -0400  Aaron Boxer <aaron.boxer@collabora.com>
11633
11634         * gst-libs/gst/video/video-anc.c:
11635         * gst-libs/gst/video/video-anc.h:
11636           video-anc: add AFD/Bar support
11637
11638 2019-05-01 15:44:44 -0400  Aaron Boxer <aaron.boxer@collabora.com>
11639
11640         * gst-libs/gst/video/video-frame.h:
11641           video-frame: update docs
11642           mention closed caption caps as valid caps for video buffer flags
11643
11644 2019-04-12 12:09:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
11645
11646         * gst/typefind/gsttypefindfunctions.c:
11647           typefindfunctions: Add support HEIF file format finding
11648           A HEIF compatiable file (i.e., mif1 brand) needs special concern
11649           since 'moov' atom is not mandatory for the file although HEIF is
11650           a variant of ISOBMFF
11651           See http://standards.iso.org/ittf/PubliclyAvailableStandards/c066067_ISO_IEC_23008-12_2017.zip
11652
11653 2019-05-02 14:24:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
11654
11655         * gst-libs/gst/video/gstvideoencoder.c:
11656           videoencoder: Forward upstream HDR information to downstream
11657           ... if subclass didn't update values. Note that the mastering-display-info
11658           and content-light-level might be updated by user defined value (e.g., encoding option).
11659
11660 2019-04-27 22:29:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
11661
11662         * gst-libs/gst/video/gstvideodecoder.c:
11663           videodecoder: Forward upstream HDR information to downstream
11664           The HDR related information is not part of GstVideoInfo but should be passed
11665           to downstream.
11666
11667 2019-02-18 19:54:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
11668
11669         * tests/check/libs/video.c:
11670           tests: video: Add test for video-hdr
11671
11672 2019-02-18 13:20:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
11673
11674           video: Add new APIs for HDR information representation
11675           Introduce HDR signalling methods
11676           * GstVideoMasteringDisplayInfo: Representing display color volume info.
11677           Defined by SMPTE ST 2086
11678           * GstVideoContentLightLevel: Representing content light level specified in
11679           CEA-861.3, Appendix A.
11680           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/400
11681
11682 2019-04-29 11:25:02 +0200  Robert Rosengren <robertr@axis.com>
11683
11684         * ext/alsa/gstalsasrc.c:
11685           alsasrc: driver timestamps only to be considered if system clock
11686           The system clock check when considering to use driver timestamp
11687           should not include sub-classes of system clock (such as the net clocks).
11688
11689 2018-06-08 11:03:03 +0200  Danny Smith <dannys@axis.com>
11690
11691         * ext/alsa/gstalsasrc.c:
11692         * ext/alsa/gstalsasrc.h:
11693           alsasrc: added option for chosing timestamps
11694           Added an option for chosing if driver or pipeline timestamps shall be
11695           used.
11696
11697 2019-04-26 09:44:07 +0300  Sebastian Dröge <sebastian@centricular.com>
11698
11699         * gst-libs/gst/tag/gstid3tag.c:
11700           id3tag: Correctly validate the year from v1 tags before passing to GstDateTime
11701           By using strtoul(), invalid values will get mapped to MAXULONG and we
11702           would have to check errno. They won't get mapped to 0.
11703           To solve this, use the signed g_ascii_strtoll(). This will map errors to
11704           0 or G_MAXINT64 or G_MININT64, and the valid range for GstDateTime is >
11705           0 and <= 9999 so we can directly check for this here.
11706           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/384
11707
11708 2019-04-24 10:41:24 +0200  Niels De Graef <niels.degraef@barco.com>
11709
11710         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
11711         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
11712         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
11713           gl/wayland: Don't prefix wl_shell struct field
11714           As part of commit 808e7127, we prefixed the `GstWlWindow`'s `shell`
11715           field with wl_, to differentiate it from the other types of shells a
11716           Wayland compositor might support. However, this is apparently a struct
11717           that we expose to our users, so changing it means we have an API break.
11718           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/592
11719
11720 2019-04-23 17:10:47 +0300  Sebastian Dröge <sebastian@centricular.com>
11721
11722         * gst-libs/gst/gl/egl/gsteglimage.c:
11723           eglimage: Add compatibility define for DRM_FORMAT_NV24
11724
11725 2019-04-23 15:05:43 +0300  Sebastian Dröge <sebastian@centricular.com>
11726
11727         * gst-libs/gst/audio/audio-channels.c:
11728         * gst-libs/gst/audio/gstaudiodecoder.h:
11729         * gst-libs/gst/audio/gstaudioencoder.h:
11730         * gst-libs/gst/audio/gstaudioringbuffer.h:
11731         * gst-libs/gst/pbutils/codec-utils.c:
11732         * gst-libs/gst/pbutils/encoding-profile.c:
11733         * gst-libs/gst/rtsp/gstrtspconnection.c:
11734         * gst-libs/gst/rtsp/gstrtspconnection.h:
11735         * gst-libs/gst/rtsp/gstrtspdefs.c:
11736         * gst-libs/gst/rtsp/gstrtspdefs.h:
11737         * gst-libs/gst/sdp/gstmikey.h:
11738         * gst-libs/gst/video/gstvideodecoder.h:
11739         * gst-libs/gst/video/gstvideoencoder.c:
11740         * gst-libs/gst/video/gstvideoencoder.h:
11741         * gst-libs/gst/video/navigation.h:
11742         * gst-libs/gst/video/video-format.h:
11743         * gst-libs/gst/video/video-info.h:
11744         * gst-libs/gst/video/video-resampler.h:
11745         * gst-libs/gst/video/videooverlay.c:
11746           libs: Fix various Since markers
11747
11748 2019-04-23 14:52:28 +0300  Sebastian Dröge <sebastian@centricular.com>
11749
11750         * gst-libs/gst/audio/gstaudioaggregator.h:
11751           audioaggregator: Add Since: 1.14 markers to all public structs
11752
11753 2019-04-23 14:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
11754
11755         * gst-libs/gst/video/video-anc.h:
11756           video-anc: Add Since: 1.16 marker
11757
11758 2019-04-23 14:42:03 +0300  Sebastian Dröge <sebastian@centricular.com>
11759
11760         * gst-libs/gst/video/gstvideoaggregator.h:
11761           videoaggregator: Add Since: 1.16 markers to all public structs
11762
11763 2019-04-23 14:31:45 +0300  Sebastian Dröge <sebastian@centricular.com>
11764
11765         * gst-libs/gst/gl/gstglformat.c:
11766         * gst-libs/gst/gl/gstglshaderstrings.c:
11767         * gst-libs/gst/gl/gstglsl.c:
11768         * gst-libs/gst/gl/gstglwindow.c:
11769           gl: Add various missing Since: 1.16 markers
11770           And add some missing function documentation.
11771
11772 2019-04-22 18:33:20 +0300  Sebastian Dröge <sebastian@centricular.com>
11773
11774         * gst-libs/gst/video/video-anc.h:
11775           video-anc: Add DID16 value for SMPTE 2016-3 AFD/Bar data
11776
11777 2019-04-22 17:06:09 +0300  Sebastian Dröge <sebastian@centricular.com>
11778
11779         * gst-libs/gst/video/video-anc.c:
11780         * tests/check/libs/videoanc.c:
11781           video-anc: Handle SD formats correctly
11782           VANC is stored linearly in SD formats instead of separating the Y and YV
11783           components from each other and having first all Y and then all UV
11784           values.
11785
11786 2019-03-27 12:30:00 +0100  Kristofer Bjorkstrom <kristofb@axis.com>
11787
11788         * gst-libs/gst/rtsp/gstrtspconnection.c:
11789         * gst-libs/gst/rtsp/gstrtspconnection.h:
11790         * tests/check/libs/rtspconnection.c:
11791           rtspconnection: add Content-Length limit
11792           Add the possible to limit the Content-Length
11793           Define an appropriate request size limit and reject requests exceeding
11794           the limit (413 Request Entity Too Large)
11795
11796 2019-04-19 10:24:36 +0100  Tim-Philipp Müller <tim@centricular.com>
11797
11798         * README:
11799         * RELEASE:
11800         * configure.ac:
11801         * docs/plugins/inspect/plugin-adder.xml:
11802         * docs/plugins/inspect/plugin-alsa.xml:
11803         * docs/plugins/inspect/plugin-app.xml:
11804         * docs/plugins/inspect/plugin-audioconvert.xml:
11805         * docs/plugins/inspect/plugin-audiomixer.xml:
11806         * docs/plugins/inspect/plugin-audiorate.xml:
11807         * docs/plugins/inspect/plugin-audioresample.xml:
11808         * docs/plugins/inspect/plugin-audiotestsrc.xml:
11809         * docs/plugins/inspect/plugin-cdparanoia.xml:
11810         * docs/plugins/inspect/plugin-compositor.xml:
11811         * docs/plugins/inspect/plugin-encoding.xml:
11812         * docs/plugins/inspect/plugin-gio.xml:
11813         * docs/plugins/inspect/plugin-libvisual.xml:
11814         * docs/plugins/inspect/plugin-ogg.xml:
11815         * docs/plugins/inspect/plugin-opengl.xml:
11816         * docs/plugins/inspect/plugin-opus.xml:
11817         * docs/plugins/inspect/plugin-overlaycomposition.xml:
11818         * docs/plugins/inspect/plugin-pango.xml:
11819         * docs/plugins/inspect/plugin-pbtypes.xml:
11820         * docs/plugins/inspect/plugin-playback.xml:
11821         * docs/plugins/inspect/plugin-rawparse.xml:
11822         * docs/plugins/inspect/plugin-subparse.xml:
11823         * docs/plugins/inspect/plugin-tcp.xml:
11824         * docs/plugins/inspect/plugin-theora.xml:
11825         * docs/plugins/inspect/plugin-typefindfunctions.xml:
11826         * docs/plugins/inspect/plugin-videoconvert.xml:
11827         * docs/plugins/inspect/plugin-videorate.xml:
11828         * docs/plugins/inspect/plugin-videoscale.xml:
11829         * docs/plugins/inspect/plugin-videotestsrc.xml:
11830         * docs/plugins/inspect/plugin-volume.xml:
11831         * docs/plugins/inspect/plugin-vorbis.xml:
11832         * docs/plugins/inspect/plugin-ximagesink.xml:
11833         * docs/plugins/inspect/plugin-xvimagesink.xml:
11834         * meson.build:
11835           Back to development
11836
11837 === release 1.16.0 ===
11838
11839 2019-04-19 00:19:55 +0100  Tim-Philipp Müller <tim@centricular.com>
11840
11841         * ChangeLog:
11842         * NEWS:
11843         * README:
11844         * RELEASE:
11845         * configure.ac:
11846         * gst-plugins-base.doap:
11847         * meson.build:
11848           Release 1.16.0
11849
11850 2019-04-19 00:19:55 +0100  Tim-Philipp Müller <tim@centricular.com>
11851
11852         * docs/plugins/inspect/plugin-adder.xml:
11853         * docs/plugins/inspect/plugin-alsa.xml:
11854         * docs/plugins/inspect/plugin-app.xml:
11855         * docs/plugins/inspect/plugin-audioconvert.xml:
11856         * docs/plugins/inspect/plugin-audiomixer.xml:
11857         * docs/plugins/inspect/plugin-audiorate.xml:
11858         * docs/plugins/inspect/plugin-audioresample.xml:
11859         * docs/plugins/inspect/plugin-audiotestsrc.xml:
11860         * docs/plugins/inspect/plugin-cdparanoia.xml:
11861         * docs/plugins/inspect/plugin-compositor.xml:
11862         * docs/plugins/inspect/plugin-encoding.xml:
11863         * docs/plugins/inspect/plugin-gio.xml:
11864         * docs/plugins/inspect/plugin-libvisual.xml:
11865         * docs/plugins/inspect/plugin-ogg.xml:
11866         * docs/plugins/inspect/plugin-opengl.xml:
11867         * docs/plugins/inspect/plugin-opus.xml:
11868         * docs/plugins/inspect/plugin-overlaycomposition.xml:
11869         * docs/plugins/inspect/plugin-pango.xml:
11870         * docs/plugins/inspect/plugin-pbtypes.xml:
11871         * docs/plugins/inspect/plugin-playback.xml:
11872         * docs/plugins/inspect/plugin-rawparse.xml:
11873         * docs/plugins/inspect/plugin-subparse.xml:
11874         * docs/plugins/inspect/plugin-tcp.xml:
11875         * docs/plugins/inspect/plugin-theora.xml:
11876         * docs/plugins/inspect/plugin-typefindfunctions.xml:
11877         * docs/plugins/inspect/plugin-videoconvert.xml:
11878         * docs/plugins/inspect/plugin-videorate.xml:
11879         * docs/plugins/inspect/plugin-videoscale.xml:
11880         * docs/plugins/inspect/plugin-videotestsrc.xml:
11881         * docs/plugins/inspect/plugin-volume.xml:
11882         * docs/plugins/inspect/plugin-vorbis.xml:
11883         * docs/plugins/inspect/plugin-ximagesink.xml:
11884         * docs/plugins/inspect/plugin-xvimagesink.xml:
11885           Update docs
11886
11887 2019-04-19 00:19:53 +0100  Tim-Philipp Müller <tim@centricular.com>
11888
11889         * po/zh_CN.po:
11890           Update translations
11891
11892 2019-01-23 12:50:40 +0100  Michael Tretter <m.tretter@pengutronix.de>
11893
11894         * gst-libs/gst/gl/gstglupload.c:
11895           glupload: prevent segfault when updating caps
11896           When the glupload element renegotiates the caps, set_caps will reset the
11897           method_impl to NULL, but the method will be kept. transform_caps tries
11898           to use the method_impl to transform the caps, because a method is set,
11899           but will segfault.
11900
11901 === release 1.15.90 ===
11902
11903 2019-04-11 00:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
11904
11905         * ChangeLog:
11906         * NEWS:
11907         * RELEASE:
11908         * configure.ac:
11909         * gst-plugins-base.doap:
11910         * meson.build:
11911           Release 1.15.90
11912
11913 2019-04-11 00:23:24 +0100  Tim-Philipp Müller <tim@centricular.com>
11914
11915         * docs/plugins/inspect/plugin-adder.xml:
11916         * docs/plugins/inspect/plugin-alsa.xml:
11917         * docs/plugins/inspect/plugin-app.xml:
11918         * docs/plugins/inspect/plugin-audioconvert.xml:
11919         * docs/plugins/inspect/plugin-audiomixer.xml:
11920         * docs/plugins/inspect/plugin-audiorate.xml:
11921         * docs/plugins/inspect/plugin-audioresample.xml:
11922         * docs/plugins/inspect/plugin-audiotestsrc.xml:
11923         * docs/plugins/inspect/plugin-cdparanoia.xml:
11924         * docs/plugins/inspect/plugin-compositor.xml:
11925         * docs/plugins/inspect/plugin-encoding.xml:
11926         * docs/plugins/inspect/plugin-gio.xml:
11927         * docs/plugins/inspect/plugin-libvisual.xml:
11928         * docs/plugins/inspect/plugin-ogg.xml:
11929         * docs/plugins/inspect/plugin-opengl.xml:
11930         * docs/plugins/inspect/plugin-opus.xml:
11931         * docs/plugins/inspect/plugin-overlaycomposition.xml:
11932         * docs/plugins/inspect/plugin-pango.xml:
11933         * docs/plugins/inspect/plugin-pbtypes.xml:
11934         * docs/plugins/inspect/plugin-playback.xml:
11935         * docs/plugins/inspect/plugin-rawparse.xml:
11936         * docs/plugins/inspect/plugin-subparse.xml:
11937         * docs/plugins/inspect/plugin-tcp.xml:
11938         * docs/plugins/inspect/plugin-theora.xml:
11939         * docs/plugins/inspect/plugin-typefindfunctions.xml:
11940         * docs/plugins/inspect/plugin-videoconvert.xml:
11941         * docs/plugins/inspect/plugin-videorate.xml:
11942         * docs/plugins/inspect/plugin-videoscale.xml:
11943         * docs/plugins/inspect/plugin-videotestsrc.xml:
11944         * docs/plugins/inspect/plugin-volume.xml:
11945         * docs/plugins/inspect/plugin-vorbis.xml:
11946         * docs/plugins/inspect/plugin-ximagesink.xml:
11947         * docs/plugins/inspect/plugin-xvimagesink.xml:
11948           Update docs
11949
11950 2019-04-10 16:09:19 -0400  Aaron Boxer <aaron.boxer@collabora.com>
11951
11952         * docs/libs/gst-plugins-base-libs-sections.txt:
11953         * gst-libs/gst/video/video-anc.c:
11954         * gst-libs/gst/video/video-anc.h:
11955           video-anc: revert "add support for Bar and AFD meta-data"
11956           This reverts commit 8759c368515464193b0b1e119667f64c214d2c49.
11957           GstMeta may not be the appropriate vehicle for this information
11958
11959 2019-04-10 15:08:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11960
11961         * gst-libs/gst/sdp/gstmikey.h:
11962           sdp: mikey: Add missing Since marker
11963           Two new enums value where added without a since mark, adding it.
11964           @GST_MIKEY_ENC_AES_GCM_128
11965           @GST_MIKEY_SP_SRTP_AEAD_AUTH_TAG_LEN
11966
11967 2019-04-10 08:45:53 +0200  Kristofer Bjorkstrom <kristofb@axis.com>
11968
11969         * gst-libs/gst/rtsp/gstrtspconnection.c:
11970           rtspconnection: CSeq initial value set to 0
11971           RFC 7826: "it is RECOMMENDED to start at 0.
11972
11973 2019-04-02 10:01:47 +0200  Kristofer Bjorkstrom <kristofb@axis.com>
11974
11975         * gst-libs/gst/rtsp/gstrtspconnection.c:
11976           rtspconnection: CSeq validation
11977           Make rtspconnection a little more strict to RFC2326.
11978           Make sure that CSeq is in every RTSP message and that CSeq is valid.
11979           Also break the build_next loop if any parsing fails, By acting on
11980           the builder->status code.
11981
11982 2019-04-03 08:51:16 +0200  Ulf Olsson <ulfo@axis.com>
11983
11984         * gst-libs/gst/sdp/gstmikey.c:
11985         * gst-libs/gst/sdp/gstmikey.h:
11986           mikey: Add support for GCM (RFC 7714)
11987           The MIKEY details can be found in RFC 7714 section "14.3. MIKEY"
11988
11989 2019-03-26 10:12:55 -0300  Thibault Saunier <tsaunier@igalia.com>
11990
11991         * gst-libs/gst/pbutils/encoding-target.c:
11992           encoding-target: Lower down some debugging
11993           We do try to load target with 'random' string internally to load EncodingProfiles
11994
11995 2019-03-25 19:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
11996
11997         * gst/playback/gsturidecodebin.c:
11998           decodebin: Protect ->source with the object lock
11999           As expected by the property getter.
12000           Basically there are cases where we can be getting the source from
12001           any thread and in another thread bring back the element from PAUSED
12002           to READY, which leads to a critical warning (or worse).
12003           The only place where we use `->source` outside the property getter is
12004           the change_state function so the current way of setting/reading it
12005           should be safe.
12006
12007 2019-03-25 13:49:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12008
12009         * gst-libs/gst/video/video-info.c:
12010           video-info: explain in logs why colorimetry are rejected
12011           It wasn't clear from the logs why some colorimetry format were rejected.
12012
12013 2019-04-08 21:52:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12014
12015         * gst-libs/gst/video/gstvideometa.c:
12016           gstvideometa: fix annotation
12017
12018 2019-04-03 18:52:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
12019
12020         * gst/playback/gsturisourcebin.c:
12021           urisourcebin: don't set watermarks when download
12022           downloadbuffer element doesn't handle the properties low-watermark and
12023           high-watermark, those are handled by queue2.
12024           Currently hi and low watermarks are set regardless queue2 or
12025           downloadbuffer are used. Thus, when the later is set, a warning is
12026           raised.
12027           This patch sets the watermark properties first, if no download.
12028
12029 2019-04-07 22:08:37 +0100  Tim-Philipp Müller <tim@centricular.com>
12030
12031           video-anc: fix g-i complaints
12032           video-anc.h:100: Error: GstVideo: identifier not found on the first line:
12033           *  Active Format Description (AFD) support
12034           ^
12035           video-anc.h:207: Error: GstVideo: identifier not found on the first line:
12036           *  Bar data support
12037           ^
12038           video-anc.h:228: Warning: GstVideo: "@top_bar_flag" parameter unexpected at this location:
12039           * @top_bar_flag : flag indicating presence of top bar field
12040           ^
12041
12042 2019-04-07 13:29:15 -0400  Aaron Boxer <aaron.boxer@collabora.com>
12043
12044         * docs/libs/gst-plugins-base-libs-sections.txt:
12045         * gst-libs/gst/video/video-anc.c:
12046         * gst-libs/gst/video/video-anc.h:
12047           video-anc: add support for Bar and AFD meta-data
12048
12049 2018-11-19 23:42:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12050
12051         * gst-libs/gst/rtp/gstrtpbasepayload.c:
12052           basepayload: Expose onvif-no-rate-control property
12053           The ONVIF spec mandates that when Rate-Control=no, the RTP timestamps
12054           match the original sampling times, as opposed to the intended playback
12055           time.
12056
12057 2018-11-19 23:40:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12058
12059         * gst-libs/gst/rtsp/gstrtspdefs.c:
12060         * gst-libs/gst/rtsp/gstrtspdefs.h:
12061           rtspdefs: Add Onvif Rate-Control header
12062
12063 2018-11-12 20:11:59 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12064
12065         * gst-libs/gst/rtsp/gstrtspdefs.c:
12066         * gst-libs/gst/rtsp/gstrtspdefs.h:
12067           rtspdefs: Add Onvif Frames header
12068
12069 2019-04-04 23:15:50 +1100  Matthew Waters <matthew@centricular.com>
12070
12071         * tests/examples/gl/sdl/meson.build:
12072           examples/gl/sdl: only build on glx/wgl systems
12073           The code will not work anywhere else.
12074           FIxes https://gitlab.freedesktop.org/gstreamer/gst-build/issues/22
12075
12076 2019-03-15 13:06:53 +0800  Haihao Xiang <haihao.xiang@intel.com>
12077
12078         * gst-libs/gst/video/video-converter.c:
12079         * gst-libs/gst/video/video-format.c:
12080         * gst-libs/gst/video/video-format.h:
12081         * gst-libs/gst/video/video-info.c:
12082           video: add BGR10A2_LE pixel format
12083           This pixel format is a packed 4:4:4 RGB with alpha channel (B-G-R-A),
12084           R/G/B channel has 10 bits and alpha channel is the MSB 2 bits.
12085
12086 2019-04-03 17:34:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12087
12088         * gst-libs/gst/video/gstvideometa.c:
12089           gstvideometa: do not emit criticals when adding timecode metas
12090           This is inconsistent with other add_meta methods such as
12091           gst_buffer_add_video_meta , which will return NULL without
12092           logging when gst_video_info_set_format fails.
12093           It is up to the caller to check the return value of the
12094           function, and log if appropriate.
12095
12096 2019-04-01 12:06:02 -0400  Aaron Boxer <aaron.boxer@collabora.com>
12097
12098         * tests/check/libs/discoverer.c:
12099           discoverer: set 30 second for long-running tests
12100
12101 2019-04-01 11:10:21 -0400  Aaron Boxer <aaron.boxer@collabora.com>
12102
12103         * gst-libs/gst/pbutils/gstdiscoverer.c:
12104           discoverer: async_timeout_cb: don't clean up timeout_source
12105           discoverer_collect() already does this. So, the second
12106           unref triggers an assert.
12107
12108 2019-04-01 09:53:19 -0400  Aaron Boxer <aaron.boxer@collabora.com>
12109
12110         * tests/check/libs/discoverer.c:
12111           discoverer: fix a race bug in disco test
12112
12113 2019-04-01 22:34:28 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
12114
12115         * tests/check/libs/rtpmeta.c:
12116           tests: rtpmeta: Avoid C99 declaration in 'for' loop
12117           Avoid C99 declaration in for loop
12118
12119 2019-03-31 17:39:07 +0900  Seungha Yang <seungha.yang@navercorp.com>
12120
12121         * tools/gst-play-1.0.1:
12122           tools: gst-play: Update man page
12123           Add some missing option descriptions including the newly introduced one by
12124           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/185
12125
12126 2019-03-29 13:17:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
12127
12128         * tools/gst-play.c:
12129           gst-play: Add wait-on-eos option for image file playback
12130           Since gst-play is stopping playback on EOS message, image file playback
12131           is almost impossible until now. Not only for image file, this option
12132           seems to helpful if an user wants to see the last frame.
12133
12134 2019-03-29 12:42:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
12135
12136         * ext/gl/gstgluploadelement.c:
12137           gluploadelement: Fix caps leak
12138           gst_event_new_caps() does not take ownership of the caps
12139           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/885
12140
12141 2019-03-25 15:05:48 +0800  Haihao Xiang <haihao.xiang@intel.com>
12142
12143         * gst-libs/gst/video/video-format.c:
12144           video: fix unpack_Y410
12145           It should handle data starting from x
12146
12147 2019-03-25 14:07:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
12148
12149         * gst-libs/gst/video/video-format.c:
12150           video: fix unpack_Y210
12151           It should handle data starting from x and width may be an odd
12152
12153 2018-12-11 11:37:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12154
12155         * gst-libs/gst/video/video-info.c:
12156         * tests/check/libs/video.c:
12157           video-info: check if alternate caps has the feature as well
12158           It's invalid to have a 'interlace-mode=alternate' without the Interlaced caps
12159           feature as well.
12160           Modify gst_video_info_from_caps() to reject such case so we can easily
12161           spot them in bugged elements.
12162
12163 2018-11-22 12:13:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12164
12165         * gst-libs/gst/video/video-info.c:
12166         * tests/check/libs/video.c:
12167           video-info: handle 'field-order' in alternate mode
12168           The alternate interlace mode may also use the 'field-order' field in caps.
12169
12170 2019-03-24 20:45:03 +0000  Tim-Philipp Müller <tim@centricular.com>
12171
12172         * gst/playback/gstdecodebin2.c:
12173           decodebin2: fix pad leak and problem with GWeakRef code
12174           Follow-up to !160 and commit 6a99ad2c.
12175           Firstly, don't leak the sinkpad. g_weak_ref_get() returns
12176           a strong reference (unless it returns NULL), so that must
12177           be unrefed, as detected by the playbin-complex and
12178           discoverer unit tests.
12179           Next, if we do that we get invalid memory access when the
12180           final pad ref is dropped a few lines below after the
12181           request pad is released. The reason for this is that
12182           GWeakRefs are not movable once they're in use, because
12183           their address will be stored inside the object. In this
12184           case the GWeakRef was embedded inside the GstDemuxerPad
12185           struct which in turn was embedded inside the GArray data
12186           section, and when the GArray gets resized, the structs
12187           move. Just KISS and use a list with individual allocations
12188           for each DemuxerPad instead.
12189
12190 2019-03-23 12:27:24 +0000  Tim-Philipp Müller <tim@centricular.com>
12191
12192         * tests/check/libs/video.c:
12193           tests: video: speed up test_video_color_convert
12194           This test takes a long time. It tests ca. 8900 conversion
12195           combinations, and then it also runs each conversion for
12196           at least 100ms in order to come up with some kind of benchmark.
12197           Remove the benchmarking from the unit test, we have a separate
12198           benchmarking tool for that now.
12199           Also split the conversions into groups and run those as
12200           separate checks, which allows better parallelisation at
12201           the runner level (normal runs and when using valgrind).
12202
12203 2019-03-23 12:25:37 +0000  Tim-Philipp Müller <tim@centricular.com>
12204
12205         * tests/check/libs/video.c:
12206           tests: video: reduce debug log spam
12207           This shouldn't be logged at info level.
12208
12209 2019-03-23 12:24:04 +0000  Tim-Philipp Müller <tim@centricular.com>
12210
12211         * tests/icles/.gitignore:
12212         * tests/icles/Makefile.am:
12213         * tests/icles/benchmark-video-conversion.c:
12214         * tests/icles/meson.build:
12215           tests: icles: add video conversion benchmark
12216           Split out the benchmarking code from the unit test
12217           and make it a bit more useful.
12218
12219 2019-03-23 23:46:28 +0000  Tim-Philipp Müller <tim@centricular.com>
12220
12221         * gst-libs/gst/gl/egl/gstegl.h:
12222         * gst-libs/gst/gl/gstglmemory.c:
12223           gl: suppress some g-i warnings
12224           gst_gl_memory_setup_buffer() was marked as introspectable=0
12225           anyway, so might just as well mark it as '(skip)' and suppress
12226           the warning. Reason is the (element-type gpointer) on wrapped_data.
12227           gstglmemory.c:1426: Warning: GstGL: gst_gl_memory_setup_buffer: argument wrapped_data: Missing (element-type) annotation
12228           gstglmemory.c:1426: Warning: GstGL: gst_gl_memory_setup_buffer: argument wrapped_data: Missing (element-type) annotation
12229           egl/gstegl.h:40: Warning: GstGL: symbol='EGL_EGLEXT_PROTOTYPES': Unknown namespace for symbol 'EGL_EGLEXT_PROTOTYPES'
12230
12231 2019-03-23 21:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
12232
12233         * gst-libs/gst/gl/meson.build:
12234           meson: gl: don't pass generated xdg shell header and source file to g-i
12235           They're private, g-i doesn't need to know about them.
12236           Avoids lots of spammy g-i warnings.
12237
12238 2019-03-23 20:08:56 +0000  Tim-Philipp Müller <tim@centricular.com>
12239
12240         * gst-libs/gst/audio/gstaudiometa.c:
12241           audiometa: fix g-i warning
12242           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)
12243
12244 2019-03-23 18:47:57 +0000  Tim-Philipp Müller <tim@centricular.com>
12245
12246         * meson.build:
12247           g-i: pass --quiet to g-ir-scanner
12248           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
12249           that we get even if everything works just fine.
12250           We still get g-ir-scanner warnings and compiler warnings if
12251           we pass this option.
12252
12253 2019-03-22 10:28:16 +0200  Sebastian Dröge <sebastian@centricular.com>
12254
12255         * gst-libs/gst/rtsp/gstrtspconnection.c:
12256           rtspconnection: Remove unneeded bytes_written >= 0 conditions
12257           It's unsigned and always >= 0.
12258           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/569
12259
12260 2019-03-21 12:35:06 +0800  Haihao Xiang <haihao.xiang@intel.com>
12261
12262         * gst-libs/gst/video/video-orc-dist.c:
12263         * gst-libs/gst/video/video-orc-dist.h:
12264           video: update orc generated files for new functions
12265
12266 2019-03-20 15:52:53 +0800  Haihao Xiang <haihao.xiang@intel.com>
12267
12268         * gst-libs/gst/gl/gstglcolorconvert.c:
12269         * gst-libs/gst/gl/gstglcolorconvert.h:
12270         * gst-libs/gst/gl/gstglformat.c:
12271         * gst-libs/gst/gl/gstglmemory.h:
12272           glimagesink: add support for VUYA format
12273
12274 2019-03-15 13:13:52 +0800  Haihao Xiang <haihao.xiang@intel.com>
12275
12276         * gst-libs/gst/video/video-converter.c:
12277         * gst-libs/gst/video/video-format.c:
12278         * gst-libs/gst/video/video-format.h:
12279         * gst-libs/gst/video/video-info.c:
12280         * gst-libs/gst/video/video-orc.orc:
12281           video: add VUYA pixel format
12282           AYUV in gstreamer was defined in A-Y-U-V order in memory[1], however
12283           Microsoft defined another AYUV format in V-U-Y-A order in memory[2]. Add
12284           VUYA format for the latter in order to distinguish the two formats
12285           [1] https://gstreamer.freedesktop.org/documentation/design/mediatype-video-raw.html#formats
12286           [2] https://docs.microsoft.com/en-us/windows/desktop/medfound/recommended-8-bit-yuv-formats-for-video-rendering#ayuv)
12287
12288 2019-03-21 17:50:34 +0100  Josep Torra <jtorra@oblong.com>
12289
12290         * gst-libs/gst/rtp/gstrtcpbuffer.c:
12291           rtcpbuffer: test for len instead of type
12292           The function rtcp_packet_min_length() returns a length for each known type
12293           and -1 for unknown types. This change fixes the test accordingly and silences
12294           the following warning.
12295           gstrtcpbuffer.c:567:12: error: comparison of constant -1 with expression of type 'GstRTCPType' is always false
12296           [-Werror,-Wtautological-constant-out-of-range-compare]
12297           if (type == -1)
12298
12299 2019-03-21 11:36:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12300
12301         * gst-libs/gst/pbutils/install-plugins.c:
12302         * gst-libs/gst/pbutils/pbutils.c:
12303         * gst-libs/gst/rtp/README:
12304         * tests/examples/dynamic/sprinkle2.c:
12305         * tests/examples/dynamic/sprinkle3.c:
12306           Remove some left over 0.10 references
12307
12308 2019-03-21 17:21:30 +0100  Josep Torra <jtorra@oblong.com>
12309
12310         * gst-libs/gst/pbutils/gstdiscoverer.c:
12311           discoverer: add casts to avoid warnings in osx builds
12312           Fix the following warnings by adding casts.
12313           gstdiscoverer.c:1801:17: error: format specifies type 'unsigned long' but the argument has type 'off_t' (aka 'long long') [-Werror,-Wformat]
12314           location, file_status.st_size, file_status.st_mtime);
12315           ^~~~~~~~~~~~~~~~~~~
12316           gstdiscoverer.c:1801:38: error: format specifies type 'long long' but the argument has type '__darwin_time_t' (aka 'long') [-Werror,-Wformat]
12317           location, file_status.st_size, file_status.st_mtime);
12318           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/570
12319
12320 2016-08-30 13:48:00 +0200  Stian Selnes <stian@pexip.com>
12321
12322         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
12323         * tests/check/libs/rtpbasedepayload.c:
12324           rtpbasedepayload: Drop gap events before first buffer
12325           Before a gap event is pushed downstream a segment event must be pushed
12326           since the gap event can cause packet concealment downstream and hence
12327           data flow. Since concealment before receiving any data packets usually
12328           doesn't make any sense, the gap event is not sent downstream.
12329           Alternatively one could generate a default caps and segment event, but
12330           no need to complicate things until it's proven necessary.
12331           https://bugzilla.gnome.org/show_bug.cgi?id=773104
12332           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/301
12333
12334 2019-03-20 18:44:12 +0700  Roman Shpuntov <roman.shpuntov@gmail.com>
12335
12336         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
12337           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.
12338           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/568
12339           Fixes #568
12340
12341 2019-03-15 18:21:37 -0300  Thibault Saunier <tsaunier@igalia.com>
12342
12343         * gst/playback/gstdecodebin2.c:
12344           decodebin2: Make sure to remove probes when free GstDecodeGroup
12345           Nothing guarantees that when we free a DecodeGroup the demuxer pads
12346           have already been freed and thus the probes have been removed meaning
12347           that in some case it is possible that the pad probes still get called
12348           *after* the GstDecodeGroup is freed, leading to segfaults (as we use
12349           the freed group in that function).
12350           Sample stack trace when that happens:
12351           #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
12352           3004          if (last_group->reqpads) {
12353           [Current thread is 1 (Thread 0x7fe69d8a0880 (LWP 24366))]
12354           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
12355           (gdb) bt
12356           #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
12357           #1  0x00007fe69e79815e in probe_hook_marshal (hook=0x7fe63003a840, data=0x7ffe433bf160) at ../subprojects/gstreamer/gst/gstpad.c:3565
12358           #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
12359           #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
12360           #4  0x00007fe69e7a25fd in gst_pad_peer_query (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4194
12361           #5  0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], data=data@entry=0x7ffe433bf3c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
12362           #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
12363           #7  0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6540273d0 [GstPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
12364           #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
12365           #9  0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6540273d0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12366           #10 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe648019620 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12367           #11 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe648019620 [GstPad], data=data@entry=0x7ffe433bf6f0) at ../subprojects/gstreamer/gst/gstpad.c:3376
12368           #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
12369           #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
12370           #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
12371           #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
12372           #16 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe62000a9b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12373           #17 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe630054300 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12374           #18 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe630054300 [GstProxyPad], data=data@entry=0x7ffe433bfa80) at ../subprojects/gstreamer/gst/gstpad.c:3376
12375           #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
12376           #20 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe660047810 [GstDecodePad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
12377           #21 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe660047810 [GstDecodePad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12378           #22 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe654076cf0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12379           #23 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe654076cf0 [GstProxyPad], data=data@entry=0x7ffe433bfce0) at ../subprojects/gstreamer/gst/gstpad.c:3376
12380           #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
12381           #25 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe668037720 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
12382           #26 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe668037720 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12383           #27 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa762c0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12384           #28 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa762c0 [GstPad], data=data@entry=0x7ffe433bff40) at ../subprojects/gstreamer/gst/gstpad.c:3376
12385           #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
12386           #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
12387           #31 0x00007fe68f7bd321 in gst_queue_handle_src_query (pad=0xa76510 [GstPad], parent=0x7fe67002b240 [GstQueue], query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1619
12388           #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
12389           #33 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa76510 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12390           #34 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa770a0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12391           #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
12392           #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
12393           #37 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa772f0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12394           #38 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa779e0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12395           #39 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa779e0 [GstPad], data=data@entry=0x7ffe433c0550) at ../subprojects/gstreamer/gst/gstpad.c:3376
12396           #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
12397           #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
12398           #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
12399           #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
12400           #44 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa77c30 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12401           #45 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa76760 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12402           #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
12403           #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
12404           #48 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa769b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12405           #49 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa76c00 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12406           #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
12407           #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
12408           #52 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa76e50 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12409           #53 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa77540 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12410           #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
12411           #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
12412           #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
12413           #57 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa77790 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12414           #58 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa82120 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12415           #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
12416           #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
12417           #61 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa82370 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12418           #62 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa44c70 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12419           #63 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa44c70 [GstProxyPad], data=data@entry=0x7ffe433c13a0) at ../subprojects/gstreamer/gst/gstpad.c:3376
12420           #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
12421           #65 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6700271e0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
12422           #66 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6700271e0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12423           #67 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa447b0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12424           #68 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa447b0 [GstProxyPad], data=data@entry=0x7ffe433c1600) at ../subprojects/gstreamer/gst/gstpad.c:3376
12425           #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
12426           #70 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe670026f60 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
12427           #71 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x7fe670026f60 [GstGhostPad], parent=0xa2a870 [NleSource], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
12428           #72 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe670026f60 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12429           #73 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe61c00ab30 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12430           #74 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe61c00ab30 [GstGhostPad], data=data@entry=0x7ffe433c18c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
12431           #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
12432           #76 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680ccab0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
12433           #77 0x00007fe68f54b6a9 in internalpad_query_function (internal=0x7fe6680ccab0 [GstProxyPad], parent=0x7fe61c00ab30 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:448
12434           #78 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680ccab0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12435           #79 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe66800e510 [GESSmartMixerPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12436           #80 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe66800e510 [GESSmartMixerPad], data=data@entry=0x7ffe433c1b80) at ../subprojects/gstreamer/gst/gstpad.c:3376
12437           #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
12438           #82 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680cc5f0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
12439           #83 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680cc5f0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12440           #84 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe66805ee60 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12441           #85 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe66805ee60 [GstGhostPad], data=data@entry=0x7ffe433c1de0) at ../subprojects/gstreamer/gst/gstpad.c:3376
12442           #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
12443           #87 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe654077d90 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
12444           #88 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe654077d90 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12445           #89 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe654027ac0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12446           #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
12447           #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
12448           #92 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe654026a90 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12449           #93 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6680cc850 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12450           #94 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6680cc850 [GstProxyPad], data=data@entry=0x7ffe433c22d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
12451           #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
12452           #96 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680374a0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
12453           #97 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680374a0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12454           #98 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6680c7e20 [GstCompositorPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12455           #99 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6680c7e20 [GstCompositorPad], data=data@entry=0x7ffe433c2530) at ../subprojects/gstreamer/gst/gstpad.c:3376
12456           #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
12457           #101 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xa24170 [GstAggregatorPad], parent=<optimized out>, query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
12458           #102 0x00007fe69e0e5512 in gst_aggregator_default_src_query (self=0xa21e90 [GstCompositor], query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstaggregator.c:1909
12459           #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
12460           #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
12461           #105 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa24170 [GstAggregatorPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12462           #106 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x9aac10 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12463           #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
12464           #108 0x00007fe68f79dfc4 in gst_identity_query (base=0xa28280 [GstIdentity], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstidentity.c:957
12465           #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
12466           #110 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aae60 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12467           #111 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99cc40 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12468           #112 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99cc40 [GstProxyPad], data=data@entry=0x7ffe433c2c00) at ../subprojects/gstreamer/gst/gstpad.c:3376
12469           #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
12470           #114 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9aee40 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
12471           #115 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aee40 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12472           #116 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99d100 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12473           #117 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99d100 [GstProxyPad], data=data@entry=0x7ffe433c2e60) at ../subprojects/gstreamer/gst/gstpad.c:3376
12474           #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
12475           #119 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9af0c0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
12476           #120 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x9af0c0 [GstGhostPad], parent=0x99ce70 [NleOperation], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
12477           #121 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9af0c0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12478           #122 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99c2c0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12479           #123 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99c2c0 [GstProxyPad], data=data@entry=0x7ffe433c3120) at ../subprojects/gstreamer/gst/gstpad.c:3376
12480           #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
12481           #125 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9ae1c0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
12482           #126 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x9ae1c0 [GstGhostPad], parent=0xa16290 [NleComposition], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
12483           #127 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9ae1c0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12484           #128 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x9aa080 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12485           #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
12486           #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
12487           #131 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aa9c0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12488           #132 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99c9e0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12489           #133 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99c9e0 [GstProxyPad], data=data@entry=0x7ffe433c3670) at ../subprojects/gstreamer/gst/gstpad.c:3376
12490           #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
12491           #135 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9aebc0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
12492           #136 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aebc0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12493           #137 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99d820 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12494           #138 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99d820 [GstProxyPad], data=data@entry=0x7ffe433c38d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
12495           #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
12496           #140 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9af840 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
12497           #141 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9af840 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12498           #142 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6780247d0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12499           #143 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6780247d0 [GstPad], data=data@entry=0x7ffe433c3b30) at ../subprojects/gstreamer/gst/gstpad.c:3376
12500           #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
12501           #145 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe684032780 [GstTeePad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
12502           #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
12503           #147 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe684032780 [GstTeePad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12504           #148 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe670026060 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12505           #149 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe670026060 [GstGhostPad], data=data@entry=0x7ffe433c3e60) at ../subprojects/gstreamer/gst/gstpad.c:3376
12506           #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
12507           #151 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x99dce0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
12508           #152 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x99dce0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12509           #153 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa8d6b0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12510           #154 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa8d6b0 [GstPad], data=data@entry=0x7ffe433c40c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
12511           #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
12512           #156 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xa8d900 [GstPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
12513           #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
12514           #158 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa8d900 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12515           #159 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xad5a80 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12516           #160 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xad5a80 [GstGhostPad], data=data@entry=0x7ffe433c43f0) at ../subprojects/gstreamer/gst/gstpad.c:3376
12517           #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
12518           #162 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680275b0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
12519           #163 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680275b0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12520           #164 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa39580 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12521           #165 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa39580 [GstPad], data=data@entry=0x7ffe433c4650) at ../subprojects/gstreamer/gst/gstpad.c:3376
12522           #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
12523           #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
12524           #168 0x00007fe68f7bd321 in gst_queue_handle_src_query (pad=0x7fe6780240e0 [GstPad], parent=0x7fe66800e7b0 [GstQueue], query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1619
12525           #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
12526           #170 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6780240e0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12527           #171 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xad5580 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12528           #172 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xad5580 [GstGhostPad], data=data@entry=0x7ffe433c49d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
12529           #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
12530           #174 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680270f0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
12531           #175 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680270f0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12532           #176 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6780255b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12533           #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
12534           #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
12535           #179 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025a50 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12536           #180 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe678025800 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12537           #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
12538           #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
12539           #183 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025360 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12540           #184 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe678024580 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12541           #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
12542           #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
12543           #187 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025110 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12544           #188 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa8d460 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12545           #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
12546           #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
12547           #191 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678024ec0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12548           #192 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe668027350 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12549           #193 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe668027350 [GstProxyPad], data=data@entry=0x7ffe433c5670) at ../subprojects/gstreamer/gst/gstpad.c:3376
12550           #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
12551           #195 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xad5800 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
12552           #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
12553           #197 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xad5800 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
12554           #198 0x00007fe69e7a263b in gst_pad_peer_query (pad=0xa380b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
12555           #199 0x00007fe69e10564c in default_element_query (element=0xa369f0 [GstFakeSink], query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasesink.c:5034
12556           #200 0x00007fe69e77f8f0 in gst_element_query (element=0xa369f0 [GstFakeSink], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
12557           #201 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c59d0, fold=0x7ffe433c5a60) at ../subprojects/gstreamer/gst/gstbin.c:4232
12558           #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
12559           #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
12560           #204 0x00007fe69e75e776 in gst_bin_query (element=0xa19d80 [GstBin], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
12561           #205 0x00007fe69e77f8f0 in gst_element_query (element=0xa19d80 [GstBin], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
12562           #206 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c5ba0, fold=0x7ffe433c5c30) at ../subprojects/gstreamer/gst/gstbin.c:4232
12563           #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
12564           #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
12565           #209 0x00007fe69e75e776 in gst_bin_query (element=0x9f42e0 [GstPlaySink], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
12566           #210 0x00007fe69e77f8f0 in gst_element_query (element=0x9f42e0 [GstPlaySink], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
12567           #211 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c5d70, fold=0x7ffe433c5e00) at ../subprojects/gstreamer/gst/gstbin.c:4232
12568           #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
12569           #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
12570           #214 0x00007fe69e75e776 in gst_bin_query (element=0x9ee0a0 [GESPipeline], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
12571           #215 0x00007fe69e77f8f0 in gst_element_query (element=0x9ee0a0 [GESPipeline], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
12572           #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
12573           #217 0x00007fe69e6b5d01 in execute_next_action (scenario=scenario@entry=0x9fe250 [GstValidateScenario]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-scenario.c:2107
12574           #218 0x00007fe69e587b31 in g_timeout_dispatch (source=0xaa7da0, callback=0x7fe69e6b5830 <execute_next_action>, user_data=0x9fe250) at gmain.c:4667
12575           #219 0x00007fe69e58706d in g_main_dispatch (context=0x71bc50) at gmain.c:3182
12576           #220 0x00007fe69e58706d in g_main_context_dispatch (context=context@entry=0x71bc50) at gmain.c:3847
12577           #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
12578           #222 0x00007fe69e5874d0 in g_main_context_iteration (context=context@entry=0x71bc50, may_block=may_block@entry=1) at gmain.c:3981
12579           #223 0x00007fe69e3dfd25 in g_application_run (application=0x71c1f0 [GESLauncher], argc=argc@entry=6, argv=argv@entry=0x7ffe433c61c8) at gapplication.c:2470
12580           #224 0x000000000040393c in main (argc=6, argv=0x7ffe433c61c8) at ../subprojects/gst-editing-services/tools/ges-launch.c:88
12581           (gdb) p last_group
12582           $1 = (GstDecodeGroup *) 0x52c
12583           (gdb) p group
12584           $2 = (GstDecodeGroup *) 0x7fe668076f80
12585           (gdb) p group->parent
12586           $3 = (GstDecodeChain *) 0x7fe6680774c0
12587           (gdb) p group->parent->next_group
12588           There is no member named next_group.
12589           (gdb) group->parent->next_groups
12590           Undefined command: "group->parent->next_groups".  Try "help".
12591           (gdb) p group->parent->next_groups
12592           $4 = 0x7fe660004280 = {0x528, 0x529, 0x52a, 0x52b, 0x52c}
12593           (gdb) p *group->parent->next_groups
12594           $5 = {data=0x528, next=0x7fe668077500, prev=0x7fe64c04ab80}
12595           (gdb) p *group
12596           $6 = {dbin = 0x52a, parent = 0x7fe6680774c0, multiqueue = 0x7fe668077500, overrunsig = 167503724544, overrun = 1, no_more_pads = 0, drained = 1745725152, children = 0xa19220 = {0x73d400, <error reading variable>
12597           (gdb)  Quit
12598           (gdb)
12599
12600 2019-03-16 14:57:56 +0000  Wonchul Lee <chul0812@gmail.com>
12601
12602         * gst-libs/gst/app/gstappsrc.c:
12603           appsrc: Fix docs typo
12604           Fix typo empty-percent to min-percent
12605
12606 2019-03-15 17:38:58 +0100  Antonio Ospite <antonio.ospite@collabora.com>
12607
12608         * gst-libs/gst/rtp/gstrtpbasepayload.c:
12609           rtpbasepayload: print list size in log output instead of -1
12610           It is weird to see "Preparing to push packet with size 4294967295" in
12611           the logs, so print the list length in case of a buffer list.
12612
12613 2019-03-14 10:12:27 +0100  Tobias Ronge <tobiasr@axis.com>
12614
12615         * gst-libs/gst/rtsp/gstrtspconnection.c:
12616           gstrtspconnection: Security loophole making heap overflow
12617           The former code allowed an attacker to create a heap overflow by
12618           sending a longer than allowed session id in a response and including a
12619           semicolon to change the maximum length. With this change, the parser
12620           will never go beyond 512 bytes.
12621
12622 2019-03-12 16:42:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12623
12624         * gst-libs/gst/video/video-color.c:
12625         * gst-libs/gst/video/video-color.h:
12626           video-color: add more color primaries formats
12627           They correspond to index 10, 11, 12 and 22 from ITU-T H.273,
12628           Table 2 – Interpretation of colour primaries (ColourPrimaries) value
12629
12630 2019-03-11 16:59:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12631
12632         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
12633           glwindow/win32: Don't use condition variables for message synchronization
12634           Using a single condition variable for synchronization across all GL
12635           messages is very slow on Windows and uses up to 20% CPU usage in some
12636           workloads due to lock contention and false broadcasts.
12637           Using per-message event handles reduces the CPU usage to negligible
12638           amounts despite having to allocate a new event handle for each
12639           message.
12640
12641 2019-03-11 18:09:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12642
12643         * gst-libs/gst/gl/gstglbasememory.c:
12644         * gst-libs/gst/gl/gstglmemory.c:
12645           glmemory: Disable GL timing queries when debugging
12646           This can be very expensive in some workloads, taking up to 11% of the
12647           total execution time.
12648
12649 2019-02-28 15:01:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12650
12651         * gst-libs/gst/gl/gstglcontext.c:
12652         * gst-libs/gst/gl/gstglcontext_private.h:
12653         * gst-libs/gst/gl/gstgldebug.c:
12654         * gst-libs/gst/gl/gstglframebuffer.c:
12655           glframebuffer: Don't do expensive checks with low gst debug levels
12656           Framebuffer checks can be very expensive, taking up to 3-5% of the
12657           total CPU consumed by the application.
12658
12659 2019-03-08 19:52:25 +0100  Lucas Stach <l.stach@pengutronix.de>
12660
12661         * gst-libs/gst/gl/wayland/wayland_event_source.c:
12662           gl/wayland: fix glib mainloop integration
12663           Implement the prepare and check functions according to the
12664           documentation by returning TRUE when events should be dispatched
12665           via the dispatch function.
12666           As wl_display_read_events never blocks we can call it unconditionally
12667           without looking at the poll status.
12668           This simplifies the implementation and gets rid of a race where the
12669           mainloop could get blocked due to nobody actually reading the events
12670           from the wayland connection.
12671
12672 2019-03-09 17:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
12673
12674         * tests/check/libs/audiodecoder.c:
12675           tests: audiodecoder: speed up audiodecoder_buffer_after_segment test
12676           We're creating buffers with one sample here for some reason. The
12677           actual value of the segment stop is irrelevant for what we're testing
12678           here, so lower it to 10ms so that we create fewer buffers which speeds
12679           things up on slow machines and in valgrind.
12680
12681 2019-03-07 18:55:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12682
12683         * gst-libs/gst/video/gstvideoaggregator.c:
12684           videoaggregator: fix buffer skipping with pad offsets
12685           The ->skip_buffer implementation in videoaggregator replicates
12686           the behaviour of the aggregate method to determine whether a
12687           buffer can be skipped
12688           (https://bugzilla.gnome.org/show_bug.cgi?id=781928).
12689           This fixes a typo that made it so the start time of the buffer
12690           was calculated against the output segment, not the segment of
12691           the relevant sinkpad, which caused buffers to be skipped when
12692           for example a sinkpad had received a segment which base had
12693           been modified by a pad offset somewhere along the way.
12694           This simply makes the calculation of the buffer start time
12695           identical to the calculation in aggregate()
12696
12697 2019-03-05 16:13:15 +1100  Matthew Waters <matthew@centricular.com>
12698
12699         * ext/gl/gstglimagesink.c:
12700         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
12701         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
12702         * gst-libs/gst/gl/gstglcolorconvert.c:
12703         * gst-libs/gst/gl/gstglframebuffer.c:
12704         * gst-libs/gst/gl/gstglviewconvert.c:
12705         * gst-libs/gst/gl/gstglwindow.c:
12706         * gst-libs/gst/gl/gstglwindow.h:
12707         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
12708         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
12709           gl: Don't restore the viewport on function exit
12710           Doing so involves retrieving the current viewport from OpenGL which as
12711           with any glGet operation, is expensive.
12712           This means that the various sinks need to reset the viewport on draw.
12713           In the process, fix resizing on cocoa.
12714
12715 2019-03-07 19:49:51 -0300  Thibault Saunier <tsaunier@igalia.com>
12716
12717         * gst-libs/gst/pbutils/gstdiscoverer.c:
12718           Revert "Revert "discoverer: Serialize/load "next" StreamInfo in GVariants""
12719           This reverts commit 747f5a75c391ef18a587a1c064d512340872f32d.
12720           This was never meant to be reverted in the first place but sliped in
12721           during developement
12722
12723 2019-02-20 14:58:36 -0300  Thibault Saunier <tsaunier@igalia.com>
12724
12725         * tools/gst-discoverer.c:
12726           tools:discoverer: Add an option to print the cache directory
12727
12728 2019-02-20 11:57:08 -0300  Thibault Saunier <tsaunier@igalia.com>
12729
12730         * gst-libs/gst/pbutils/gstdiscoverer.c:
12731           Revert "discoverer: Serialize/load "next" StreamInfo in GVariants"
12732           This reverts commit 6ca357f5b67590c694a95013f5eb5fdd04cf46a9.
12733
12734 2019-02-20 11:41:57 -0300  Thibault Saunier <tsaunier@igalia.com>
12735
12736         * gst-libs/gst/pbutils/pbutils-private.h:
12737           discoverer: Remove padding from private headers
12738
12739 2017-11-10 12:29:05 -0300  Thibault Saunier <tsaunier@gnome.org>
12740
12741         * gst-libs/gst/pbutils/gstdiscoverer.c:
12742           dicoverer: Do not add container infos to the stream list
12743           They are not added on actual discovery
12744           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
12745
12746 2017-11-08 13:25:08 -0300  Thibault Saunier <tsaunier@gnome.org>
12747
12748         * gst-libs/gst/pbutils/gstdiscoverer.c:
12749           discoverer: Serialize/load "next" StreamInfo in GVariants
12750           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
12751
12752 2017-11-08 10:38:57 -0300  Thibault Saunier <tsaunier@gnome.org>
12753
12754         * gst-libs/gst/pbutils/gstdiscoverer.c:
12755         * gst-libs/gst/pbutils/pbutils-private.h:
12756         * tools/gst-discoverer.c:
12757           discoverer: Implement GstDiscovererInfo caching
12758           This uses the gst_discoverer_info_from/to_variant API and saves
12759           the variants on disc (in the user data cache dir) allowing much
12760           faster retrieval of the information after the cache has been built.
12761           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
12762
12763 2019-03-07 14:43:06 -0500  Olivier Crête <olivier.crete@collabora.com>
12764
12765         * gst-libs/gst/video/gstvideoaggregator.c:
12766           video-aggregator: Sync property values to output timestamp
12767           The properties need to be change at every output frame based on the output
12768           time because they may change even though the input frame is not changing.
12769
12770 2019-03-07 02:01:09 +1100  Matthew Waters <matthew@centricular.com>
12771
12772         * ext/gl/gstgluploadelement.c:
12773         * gst-libs/gst/gl/gstglbasefilter.c:
12774           gl: fix a few other leaks when not getting to PAUSED
12775
12776 2019-03-06 23:29:56 +1100  Matthew Waters <matthew@centricular.com>
12777
12778         * ext/gl/gstglcolorconvertelement.c:
12779         * gst-libs/gst/gl/gstglcolorconvert.c:
12780           glcolorconvert: Ensure we free the internal convert object
12781           If we only ever make it to READY, transform_caps can create an
12782           internal convert object that will never be freed by basetransform's
12783           stop vmethod (PAUSED->READY).
12784
12785 2019-03-06 23:27:11 +1100  Matthew Waters <matthew@centricular.com>
12786
12787         * tests/check/elements/glbin.c:
12788           tests/glbin: setting a full reference means we need to unref
12789           Fixes the element leaks in the full variants of the glbin test.
12790
12791 2019-03-06 09:23:47 +0000  Tim-Philipp Müller <tim@centricular.com>
12792
12793         * tests/check/elements/vorbisdec.c:
12794           tests: vorbisec: fix leaks in unit test
12795
12796 2019-03-06 09:23:22 +0000  Tim-Philipp Müller <tim@centricular.com>
12797
12798         * tests/check/libs/gstglmatrix.c:
12799           tests: glmatrix: fix leaks in unit test
12800
12801 2019-03-06 09:23:15 +0000  Tim-Philipp Müller <tim@centricular.com>
12802
12803         * tests/check/libs/gstglmemory.c:
12804           tests: glmemory: fix leaks in unit test
12805
12806 2019-03-06 09:22:52 +0000  Tim-Philipp Müller <tim@centricular.com>
12807
12808         * tests/check/libs/videoencoder.c:
12809           tests: videoencoder: fix leaks in unit test
12810
12811 2019-03-06 09:22:44 +0000  Tim-Philipp Müller <tim@centricular.com>
12812
12813         * tests/check/libs/audio.c:
12814           tests: audio: fix leaks in unit test
12815
12816 2019-03-06 09:22:28 +0000  Tim-Philipp Müller <tim@centricular.com>
12817
12818         * tests/check/elements/audiomixer.c:
12819           tests: audiomixer: fix leaks in unit test
12820
12821 2019-03-06 09:22:17 +0000  Tim-Philipp Müller <tim@centricular.com>
12822
12823         * tests/check/elements/audioconvert.c:
12824           tests: audioconvert: fix leaks in unit test
12825
12826 2019-02-23 10:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
12827
12828         * gst-libs/gst/gl/.gitignore:
12829           gl: .gitignore generated wayland xdg shell files
12830
12831 2019-03-06 09:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
12832
12833         * gst-libs/gst/video/convertframe.c:
12834           video: fix pipeline leak in gst_video_convert_sample_async()
12835
12836 2019-03-06 09:14:04 +0000  Tim-Philipp Müller <tim@centricular.com>
12837
12838         * ext/vorbis/gstvorbisdec.c:
12839           vorbisdec: fix leak of header buffers
12840           handle_header_buffer() does no take ownership of
12841           the buffer passed.
12842           Fixes leaks in various unit tests.
12843
12844 2019-03-06 00:59:35 +1100  Matthew Waters <matthew@centricular.com>
12845
12846         * gst-libs/gst/gl/gstgloverlaycompositor.c:
12847           gloverlaycompositor: Also free the texcoord GL buffer
12848           Fix a typo that was attempting to free the position GL buffer twice
12849           (without any consequences as there was a if (buffer) check)
12850           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/561
12851
12852 2019-02-25 23:57:13 +0000  Tim-Philipp Müller <tim@centricular.com>
12853
12854         * docs/libs/gst-plugins-base-libs-sections.txt:
12855         * gst-libs/gst/audio/gstaudiodecoder.c:
12856         * gst-libs/gst/audio/gstaudiodecoder.h:
12857           audiodecoder: add _finish_subframe() method
12858           This allows us to output audio samples without discarding
12859           any input frames, which is useful for some formats/codecs
12860           (e.g. the MonkeysAudio decoder implementation in ffmpeg
12861           which will might return e.g. 16 output buffers for an
12862           input buffer for certain files).
12863           In the past decoder implementations just concatenated
12864           the returned audio buffers until a full frame had been
12865           decoded, but that's no longer possible to do efficiently
12866           when the decoder returns audio samples in non-interleaved
12867           layout.
12868           Allowing subframes to be output before the entire input
12869           frame is decoded can also be useful to decrease startup
12870           latency/delay.
12871           https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/49
12872
12873 2019-03-05 14:32:37 +0100  Marc Leeman <marc.leeman@gmail.com>
12874
12875         * gst-libs/gst/rtp/gstrtppayloads.c:
12876           rtp: add H265 to lookup for media info
12877
12878 2019-03-04 17:05:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12879
12880         * gst-libs/gst/video/videooverlay.c:
12881           videooverlay: Fix render-rectangle range
12882           The range was set to -1 to MAXINT, but the x,y value can be negative.
12883           Relax the restriction so that we can now have negative coordinates.
12884
12885 2019-03-04 22:49:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
12886
12887         * tests/check/elements/audiorate.c:
12888           tests: audiorate: Don't compare string with enum
12889           ../subprojects/gst-plugins-base/tests/check/elements/audiorate.c(192): warning C4047
12890           Meaningful validation at that point seems to checking output GstAudioFormat
12891           of gst_audio_format_from_string()
12892
12893 2019-03-04 09:05:02 +0000  Tim-Philipp Müller <tim@centricular.com>
12894
12895         * NEWS:
12896         * RELEASE:
12897         * configure.ac:
12898         * docs/plugins/inspect/plugin-adder.xml:
12899         * docs/plugins/inspect/plugin-alsa.xml:
12900         * docs/plugins/inspect/plugin-app.xml:
12901         * docs/plugins/inspect/plugin-audioconvert.xml:
12902         * docs/plugins/inspect/plugin-audiomixer.xml:
12903         * docs/plugins/inspect/plugin-audiorate.xml:
12904         * docs/plugins/inspect/plugin-audioresample.xml:
12905         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12906         * docs/plugins/inspect/plugin-cdparanoia.xml:
12907         * docs/plugins/inspect/plugin-compositor.xml:
12908         * docs/plugins/inspect/plugin-encoding.xml:
12909         * docs/plugins/inspect/plugin-gio.xml:
12910         * docs/plugins/inspect/plugin-libvisual.xml:
12911         * docs/plugins/inspect/plugin-ogg.xml:
12912         * docs/plugins/inspect/plugin-opengl.xml:
12913         * docs/plugins/inspect/plugin-opus.xml:
12914         * docs/plugins/inspect/plugin-overlaycomposition.xml:
12915         * docs/plugins/inspect/plugin-pango.xml:
12916         * docs/plugins/inspect/plugin-pbtypes.xml:
12917         * docs/plugins/inspect/plugin-playback.xml:
12918         * docs/plugins/inspect/plugin-rawparse.xml:
12919         * docs/plugins/inspect/plugin-subparse.xml:
12920         * docs/plugins/inspect/plugin-tcp.xml:
12921         * docs/plugins/inspect/plugin-theora.xml:
12922         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12923         * docs/plugins/inspect/plugin-videoconvert.xml:
12924         * docs/plugins/inspect/plugin-videorate.xml:
12925         * docs/plugins/inspect/plugin-videoscale.xml:
12926         * docs/plugins/inspect/plugin-videotestsrc.xml:
12927         * docs/plugins/inspect/plugin-volume.xml:
12928         * docs/plugins/inspect/plugin-vorbis.xml:
12929         * docs/plugins/inspect/plugin-ximagesink.xml:
12930         * docs/plugins/inspect/plugin-xvimagesink.xml:
12931         * meson.build:
12932           Back to development
12933
12934 2019-02-28 16:10:35 +0000  Tim-Philipp Müller <tim@centricular.com>
12935
12936         * subprojects/gl-headers.wrap:
12937           meson: subprojects: use gl-headers from gstreamer gitlab
12938
12939 2019-02-28 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.com>
12940
12941         * tests/meson.build:
12942           meson: don't build icles when tests are disabled
12943           They are manual tests, so let them be controlled
12944           via the tests option.
12945
12946 2019-02-28 23:38:45 +1100  Matthew Waters <matthew@centricular.com>
12947
12948         * gst-libs/gst/gl/gstglshaderstrings.c:
12949           gl: actually use the highp specifier
12950           675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc contained a typo that incorrectly
12951           used the mediump specifier instead of highp.
12952
12953 2019-02-28 16:17:37 +1100  Matthew Waters <matthew@centricular.com>
12954
12955         * docs/libs/gst-plugins-base-libs-sections.txt:
12956         * ext/gl/effects/gstgleffectssources.c:
12957         * ext/gl/gltestsrc.c:
12958         * ext/gl/gstglalpha.c:
12959         * ext/gl/gstglcolorbalance.c:
12960         * ext/gl/gstgldeinterlace.c:
12961         * ext/gl/gstgldifferencematte.c:
12962         * ext/gl/gstgleffects.c:
12963         * ext/gl/gstglfiltercube.c:
12964         * ext/gl/gstglimagesink.c:
12965         * ext/gl/gstgloverlay.c:
12966         * ext/gl/gstgltransformation.c:
12967         * ext/gl/gstglvideomixer.c:
12968         * gst-libs/gst/gl/glprototypes/gles.h:
12969         * gst-libs/gst/gl/gstglcolorconvert.c:
12970         * gst-libs/gst/gl/gstgloverlaycompositor.c:
12971         * gst-libs/gst/gl/gstglshaderstrings.c:
12972         * gst-libs/gst/gl/gstglshaderstrings.h:
12973         * gst-libs/gst/gl/gstglsl.c:
12974         * gst-libs/gst/gl/gstglsl.h:
12975         * gst-libs/gst/gl/gstglslstage.c:
12976         * gst-libs/gst/gl/gstglviewconvert.c:
12977           gl: try to use highp precision where supported
12978           The use of mediump as a specifier in GLSL shaders will have limited
12979           resolution and when used as texture coordinates may become inaccurate
12980           over texture sizes of 1024.
12981
12982 === release 1.15.2 ===
12983
12984 2019-02-26 11:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
12985
12986         * ChangeLog:
12987         * NEWS:
12988         * RELEASE:
12989         * configure.ac:
12990         * gst-plugins-base.doap:
12991         * meson.build:
12992           Release 1.15.2
12993
12994 2019-02-26 11:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
12995
12996         * docs/plugins/gst-plugins-base-plugins.args:
12997         * docs/plugins/inspect/plugin-adder.xml:
12998         * docs/plugins/inspect/plugin-alsa.xml:
12999         * docs/plugins/inspect/plugin-app.xml:
13000         * docs/plugins/inspect/plugin-audioconvert.xml:
13001         * docs/plugins/inspect/plugin-audiomixer.xml:
13002         * docs/plugins/inspect/plugin-audiorate.xml:
13003         * docs/plugins/inspect/plugin-audioresample.xml:
13004         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13005         * docs/plugins/inspect/plugin-cdparanoia.xml:
13006         * docs/plugins/inspect/plugin-compositor.xml:
13007         * docs/plugins/inspect/plugin-encoding.xml:
13008         * docs/plugins/inspect/plugin-gio.xml:
13009         * docs/plugins/inspect/plugin-libvisual.xml:
13010         * docs/plugins/inspect/plugin-ogg.xml:
13011         * docs/plugins/inspect/plugin-opengl.xml:
13012         * docs/plugins/inspect/plugin-opus.xml:
13013         * docs/plugins/inspect/plugin-overlaycomposition.xml:
13014         * docs/plugins/inspect/plugin-pango.xml:
13015         * docs/plugins/inspect/plugin-pbtypes.xml:
13016         * docs/plugins/inspect/plugin-playback.xml:
13017         * docs/plugins/inspect/plugin-rawparse.xml:
13018         * docs/plugins/inspect/plugin-subparse.xml:
13019         * docs/plugins/inspect/plugin-tcp.xml:
13020         * docs/plugins/inspect/plugin-theora.xml:
13021         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13022         * docs/plugins/inspect/plugin-videoconvert.xml:
13023         * docs/plugins/inspect/plugin-videorate.xml:
13024         * docs/plugins/inspect/plugin-videoscale.xml:
13025         * docs/plugins/inspect/plugin-videotestsrc.xml:
13026         * docs/plugins/inspect/plugin-volume.xml:
13027         * docs/plugins/inspect/plugin-vorbis.xml:
13028         * docs/plugins/inspect/plugin-ximagesink.xml:
13029         * docs/plugins/inspect/plugin-xvimagesink.xml:
13030           Update docs
13031
13032 2019-02-26 11:43:40 +0000  Tim-Philipp Müller <tim@centricular.com>
13033
13034         * po/af.po:
13035         * po/az.po:
13036         * po/bg.po:
13037         * po/ca.po:
13038         * po/cs.po:
13039         * po/da.po:
13040         * po/de.po:
13041         * po/el.po:
13042         * po/en_GB.po:
13043         * po/eo.po:
13044         * po/es.po:
13045         * po/eu.po:
13046         * po/fi.po:
13047         * po/fr.po:
13048         * po/fur.po:
13049         * po/gl.po:
13050         * po/hr.po:
13051         * po/hu.po:
13052         * po/id.po:
13053         * po/it.po:
13054         * po/ja.po:
13055         * po/lt.po:
13056         * po/lv.po:
13057         * po/nb.po:
13058         * po/nl.po:
13059         * po/or.po:
13060         * po/pl.po:
13061         * po/pt_BR.po:
13062         * po/ro.po:
13063         * po/ru.po:
13064         * po/sk.po:
13065         * po/sl.po:
13066         * po/sq.po:
13067         * po/sr.po:
13068         * po/sv.po:
13069         * po/tr.po:
13070         * po/uk.po:
13071         * po/vi.po:
13072         * po/zh_CN.po:
13073           Update translations
13074
13075 2019-02-19 16:59:34 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
13076
13077         * gst/videorate/gstvideorate.c:
13078         * gst/videorate/gstvideorate.h:
13079         * tests/check/elements/videorate.c:
13080           videorate: Add max-duplication-time property
13081           This will only duplicate buffers if the gap between two consecutive
13082           buffers is up to fill-until nsec. If it's larger, it will only output
13083           the new buffer and mark it as discont.
13084
13085 2019-02-21 19:18:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13086
13087         * ext/meson.build:
13088           meson: Remove outdated msvc-specific disabling code
13089           This was done ages ago when the meson build files were newly added
13090           but now we do the appropriate disabling in Cerbero instead since this
13091           does not apply to gst-build.
13092           https://gitlab.freedesktop.org/gstreamer/cerbero/issues/121
13093
13094 2019-02-20 09:46:30 +0000  Tim-Philipp Müller <tim@centricular.com>
13095
13096         * tests/check/libs/video.c:
13097           tests: video: add basic sanity check of pstrides for formats
13098           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/117
13099
13100 2019-02-09 17:21:13 +0000  James Cowgill <jcowgill@jcowgill.uk>
13101
13102         * gst-libs/gst/video/video-format.c:
13103           video-format: Fix GBRA_10/12 alpha channel pixel strides
13104           These formats have 4 components, so they should also have 4 components
13105           of pixel stride.
13106
13107 2019-01-17 15:38:40 +0100  Victor Toso <me@victortoso.com>
13108
13109         * tests/check/libs/video.c:
13110           tests: use GPOINTER_TO_INT to avoid warnings with mingw
13111           New casts to avoid the the warnings mentioned below. While at it, move
13112           some existing casts (introduced at 61bc9091894062b9) to use
13113           GPOINTER_TO_INT too.
13114           [458/673] Compiling C object 'tests/check/7d01337@@libs_video@exe/libs_video.c.obj'.
13115           ../tests/check/libs/video.c: In function 'fourcc_get_size':
13116           ../tests/check/libs/video.c:160:10: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
13117           return (unsigned long) p->endptr;
13118           ^
13119           In file included from ../tests/check/libs/video.c:32:
13120           ../tests/check/libs/video.c: In function 'test_video_formats':
13121           ../tests/check/libs/video.c:563:39: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
13122           fail_unless_equals_int (size, (unsigned long) paintinfo.endptr);
13123           ^
13124           And more.
13125           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/94
13126
13127 2019-01-17 15:25:58 +0100  Victor Toso <me@victortoso.com>
13128
13129         * tests/check/libs/profile.c:
13130           tests: fix compiler warnings on Windows with mingw
13131           With commit 3f184c3abc55, the gst_dir variable becomes unusable in
13132           windows build. Moving it to linux scope to avoid warning:
13133           [433/673] Compiling C object 'tests/check/7d01337@@libs_profile@exe/libs_profile.c.obj'.
13134           ../tests/check/libs/profile.c: In function 'profile_suite':
13135           ../tests/check/libs/profile.c:688:10: warning: unused variable 'gst_dir' [-Wunused-variable]
13136           gchar *gst_dir;
13137           ^~~~~~~
13138           Also fix a typo in the comment.
13139
13140 2019-02-18 15:24:18 +0100  Kristofer Bjorkstrom <kristofb@axis.com>
13141
13142         * gst-libs/gst/rtsp/gstrtspconnection.c:
13143           rtspconnection: Fix GError set over the top of a previous GError
13144           The function fill_bytes could sometimes return a value greater than zero
13145           and in the same time set the GError.
13146           Function read_bytes calls fill_bytes in a while loop. In the special
13147           case above it would call fill_bytes with error already set.
13148           Thus resulting in "GError set over the top of a previous GError".
13149           Solved this by clearing GError when return value is greater than zero.
13150           Actions are taken depending on error type by caller of read_bytes. Eg.
13151           with EWOULDBLOCK gst_rtsp_source_dispatch_read will try to read the
13152           missing bytes again (GST_RTSP_EINTR )
13153           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/445
13154
13155 2019-02-18 13:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
13156
13157         * gst-libs/gst/gl/egl/gsteglimage.c:
13158           gl: eglimage: fix build on RPi by adding more fallback defines for EGL_*_EXT
13159
13160 2018-11-16 23:51:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13161
13162         * tests/check/libs/video.c:
13163           tests: video: Test video format enum stability
13164           It is really easy to break the API and insert a new video format in the
13165           middle of the enum instead of at the end. This minimal test should catch
13166           the most obvious errors. Ideally, this test should be updated after new
13167           format have been added, so that it won't allow further modification to
13168           the enumeration API.
13169
13170 2019-02-16 15:29:57 +0000  Tim-Philipp Müller <tim@centricular.com>
13171
13172         * gst-libs/gst/pbutils/descriptions.c:
13173           pbutils: add description for AV1 codec
13174           Fixes #558
13175
13176 2019-02-15 16:45:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13177
13178         * ext/gl/gstglimagesink.c:
13179           glimagesink: Don't call set_property helper in get_property
13180
13181 2019-02-13 11:59:10 +0100  Edward Hervey <edward@centricular.com>
13182
13183         * gst-libs/gst/gl/wayland/Makefile.am:
13184           wayland: Also dist the private header
13185
13186 2019-02-11 10:01:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13187
13188         * gst-libs/gst/gl/egl/gsteglimage.c:
13189           eglimage: Add some more defines
13190           This allow building on advertised version of libdrm drm_fourcc.h files.
13191           Fixes #549
13192
13193 2019-02-11 10:01:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13194
13195         * gst-libs/gst/gl/egl/gsteglimage.c:
13196           Revert "fix issue"
13197           This reverts commit 5e0c458e0ef544f1afae13c5eb047bc0826b011a.
13198
13199 2019-02-11 16:13:15 +0800  yanle.zhang <yanle.zhang@hobot.cc>
13200
13201         * gst-libs/gst/gl/egl/gsteglimage.c:
13202           fix issue 549."https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/549".
13203
13204 2019-01-30 10:49:37 -0300  Thibault Saunier <tsaunier@igalia.com>
13205
13206         * tools/gst-device-monitor.c:
13207           tools: device-monitor: Add support for modified devices
13208
13209 2019-02-08 21:38:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
13210
13211         * gst-libs/gst/gl/gstglupload.c:
13212           glupload: Don't leak caps features
13213           Create caps features when it is required.
13214
13215 2018-12-14 16:33:50 +0100  Niels De Graef <niels.degraef@barco.com>
13216
13217         * gst-libs/gst/gl/meson.build:
13218         * gst-libs/gst/gl/wayland/Makefile.am:
13219         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
13220         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
13221         * gst-libs/gst/gl/wayland/gstgldisplay_wayland_private.h:
13222         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
13223         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
13224         * m4/gst-gl.m4:
13225           gl/wayland: add support for XDG-shell
13226           [wl_shell] is officially [deprecated], so provide support for the
13227           XDG-shell protocol should be provided by all desktop-like compositors.
13228           (In case they don't, we can of course fall back to wl_shell).
13229           Note that the [XML spec] is provided by the `wayland-protocols`
13230           git repository, which is provided by the Wayland project.
13231           [wl_shell]: https://people.freedesktop.org/~whot/wayland-doxygen/wayland/Client/group__iface__wl__shell.html
13232           [deprecated]: https://github.com/wayland-project/wayland/commit/698dde195837f3d0844b2725ba4ea8ce9ee7518c
13233           [XML spec]: https://github.com/wayland-project/wayland-protocols/blob/master/stable/xdg-shell/xdg-shell.xml
13234
13235 2018-12-14 14:54:24 +0100  Niels De Graef <niels.degraef@barco.com>
13236
13237         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
13238           gl/wayland: extract code to create wl_shell_surface
13239           This is just a cosmetic change that will make it easier to differentiate
13240           between wl_shell and xdg_wm_base later.
13241
13242 2018-12-14 14:28:26 +0100  Niels De Graef <niels.degraef@barco.com>
13243
13244         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
13245         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
13246         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
13247         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
13248           gl/wayland: prefix shell(_surface) with wl_
13249           This will help us make the distinction later with xdg-shell and other
13250           possible protocols that need to be supported.
13251
13252 2019-02-05 22:06:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13253
13254         * tests/check/elements/videoscale.c:
13255         * tests/check/libs/profile.c:
13256         * tests/check/libs/rtpbasedepayload.c:
13257           misc: Fix compiler warnings on Cerbero's MinGW
13258           rtpbasedepayload.c:126:5: error: unknown conversion type character 'z' in format [-Werror=format]
13259           profile.c:688:10: error: unused variable 'gst_dir' [-Werror=unused-variable]
13260
13261 2019-02-04 11:48:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13262
13263         * gst-libs/gst/video/gstvideodecoder.c:
13264           videodecoder: remove useless code in negotiate_default_caps()
13265           gst_video_decoder_negotiate_default_caps() is meant to pick a default output
13266           format when we need one earlier because of an incoming GAP.
13267           It tries to use the input caps as a base if available and fallback to a default
13268           format (I420 1280x720@30) for the missing fields.
13269           But the framerate and pixel-aspect were not explicitly passed to
13270           gst_video_decoder_set_output_state() which is solely relying on the input format
13271           as reference to get the framerate anx pixel-aspect-ratio.
13272           So there is no need to manually handling those two fields as
13273           gst_video_decoder_set_output_state() will already use the ones from
13274           upstream if available, and they will be ignored anyway if there are not.
13275           This also prevent confusing debugging output where we claim to use a
13276           specific framerate while actually none was set.
13277
13278 2019-01-31 15:22:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13279
13280         * tests/check/meson.build:
13281           meson: orc-test is not required
13282           This is especially never available on iOS.
13283
13284 2019-01-30 14:32:50 +0200  Sebastian Dröge <sebastian@centricular.com>
13285
13286         * gst-libs/gst/rtsp/gstrtspconnection.c:
13287           rtspconnection: Fix uninitialized variable warning when compiling with pre-2.59.1 GLib
13288           gstrtspconnection.c: In function ‘writev_bytes’:
13289           gstrtspconnection.c:1348:10: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
13290           return res;
13291           ^
13292
13293 2019-01-30 20:41:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
13294
13295         * gst-libs/gst/rtsp/gstrtspconnection.c:
13296           rtspconnection: Fix broken build on GLib 2.59.0
13297           GPollableReturn enum was introduced after GLib 2.59.0 release.
13298
13299 2019-01-29 10:38:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
13300
13301         * meson.build:
13302         * tests/check/meson.build:
13303           meson: Add support orc fallback
13304           Allow fallback to orc subproject if any.
13305           Additionally 'dependencies' keyword is removed from find_library,
13306           because it's invalid keyword for find_library.
13307
13308 2019-01-17 18:04:11 -0300  Thibault Saunier <tsaunier@igalia.com>
13309
13310         * gst/typefind/gsttypefindfunctions.c:
13311           typefindfunctions: Add a function to typefind xges files
13312
13313 2019-01-27 12:35:12 +0900  mrk501 <mrk501e@outlook.com>
13314
13315         * gst-libs/gst/audio/gstaudioringbuffer.c:
13316           audioringbuffer: Fix wrong memcpy address when reordering channels
13317           When using multichannel audio data and being needed to reorder channels,
13318           audio data is not copied correctly because destination address of
13319           memcpy is wrong.
13320           For example, the following command
13321           $ gst-launch-1.0 pulsesrc ! audio/x-raw,channels=6,format=S16LE ! filesink location=test.raw
13322           will reproduce this issue if there is 6-ch audio input device.
13323           This commit fixes that.
13324           The detailed process of this issue is as follows:
13325           1. gst-launch-1.0 calls gst_pulsesrc_prepare (gst-plugins-good/ext/pulse/pulsesrc.c)
13326           1466 gst_pulsesrc_prepare (GstAudioSrc * asrc, GstAudioRingBufferSpec * spec)
13327           1467 {
13328           (skip...)
13329           1480   {
13330           1481     GstAudioRingBufferSpec s = *spec;
13331           1482     const pa_channel_map *m;
13332           1483
13333           1484     m = pa_stream_get_channel_map (pulsesrc->stream);
13334           1485     gst_pulse_channel_map_to_gst (m, &s);
13335           1486     gst_audio_ring_buffer_set_channel_positions (GST_AUDIO_BASE_SRC
13336           1487         (pulsesrc)->ringbuffer, s.info.position);
13337           1488   }
13338           In my environment, after line 1485 is processed, position of spec and s are
13339           spec->info.position[0] = 0
13340           spec->info.position[1] = 1
13341           spec->info.position[2] = 2
13342           spec->info.position[3] = 6
13343           spec->info.position[4] = 7
13344           spec->info.position[5] = 8
13345           s.info.position[0] = 0
13346           s.info.position[1] = 6
13347           s.info.position[2] = 2
13348           s.info.position[3] = 1
13349           s.info.position[4] = 7
13350           s.info.position[5] = 8
13351           The values of spec->info.positions equal
13352           GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions.
13353           2. gst_audio_ring_buffer_set_channel_positions calls
13354           gst_audio_get_channel_reorder_map.
13355           3. Arguments of gst_audio_get_channel_reorder_map are
13356           from = s.info.position
13357           to = GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions
13358           At the end of this function, reorder_map is set to
13359           reorder_map[0] = 0
13360           reorder_map[1] = 3
13361           reorder_map[2] = 2
13362           reorder_map[3] = 1
13363           reorder_map[4] = 4
13364           reorder_map[5] = 5
13365           4. Go back to gst_audio_ring_buffer_set_channel_positions and
13366           2065       buf->need_reorder = TRUE;
13367           is processed.
13368           5. Finally, in gst_audio_ring_buffer_read,
13369           1821     if (need_reorder) {
13370           (skip...)
13371           1829           memcpy (data + i * bpf + reorder_map[j] * bps, ptr + j * bps, bps);
13372           is processed and makes this issue.
13373
13374 2019-01-24 17:52:50 +0200  Sebastian Dröge <sebastian@centricular.com>
13375
13376         * gst-libs/gst/rtsp/gstrtspconnection.c:
13377           rtspconnection: Update to merged GOutputStream::writev() API
13378
13379 2018-11-30 12:47:57 +0200  Sebastian Dröge <sebastian@centricular.com>
13380
13381         * gst-libs/gst/rtsp/gstrtspconnection.c:
13382           rtspconnection: Handle EOF on writev() after checking for all other error conditions
13383           Otherwise we would return EOF if nothing was written in any case, even
13384           if this was actually a case of TIMEOUT or EWOULDBLOCK for example.
13385           Thanks to Edward Hervey for debugging and finding this issue.
13386
13387 2018-10-24 11:32:22 +0200  Ognyan Tonchev <ognyan@axis.com>
13388
13389         * gst-libs/gst/rtsp/gstrtspconnection.c:
13390           rtspconnection: Fixes for corrupt RTP packets in dispatch_write()
13391           Fixes 2 problems:
13392           1) Number of unmapped memories does not always match number of mmaped ones in
13393           dispatch_write().
13394           2) When dispatch_write() is dispatched second time after an incomplete write,
13395           already set offsets will not be taken into account, thus corrupt RTP data will
13396           be sent.
13397
13398 2018-09-17 17:03:45 +0300  Sebastian Dröge <sebastian@centricular.com>
13399
13400         * docs/libs/gst-plugins-base-libs-sections.txt:
13401         * gst-libs/gst/rtsp/gstrtspconnection.c:
13402         * gst-libs/gst/rtsp/gstrtspconnection.h:
13403           rtsp-connection: Make use of new GstRTSPMessage API for directly storing a body buffer and add API for writing multiple messages
13404           By doing so we can send a whole GstBufferList and each memory in the
13405           contained buffers without copying into a single memory area and with a
13406           single writev() call. This improves performance considerably for
13407           high-packet-rate streams.
13408           This depends on https://gitlab.gnome.org/GNOME/glib/merge_requests/333
13409           to be efficient, otherwise each chunk of memory is a separate write()
13410           call.
13411           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370
13412
13413 2018-08-17 12:51:31 +0300  Sebastian Dröge <sebastian@centricular.com>
13414
13415         * docs/libs/gst-plugins-base-libs-sections.txt:
13416         * gst-libs/gst/rtsp/gstrtspmessage.c:
13417         * gst-libs/gst/rtsp/gstrtspmessage.h:
13418           rtsp-message: Add support for storing GstBuffers directly as body payload of messages
13419           This makes it unnecessary for callers to first merge together all
13420           memories, and it allows API like GstRTSPConnection to write them out
13421           without first copying all memories together or using writev()-style API
13422           to write multiple memories out in one go.
13423           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370
13424
13425 2019-01-28 15:16:06 +0100  Andrew Gall <a.gall@activevideo.com>
13426
13427         * gst-libs/gst/video/video-anc.c:
13428           video-anc: Fix glib version check for G_GNUC_CHECK_VERSION macro
13429           Fixes #544
13430
13431 2019-01-28 13:54:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
13432
13433         * tests/check/libs/discoverer.c:
13434           tests: discoverer: Add async API test cases
13435           Add more test cases for async APIs such as gst_discoverer_{start,stop},
13436           and gst_discoverer_discover_uri_async()
13437
13438 2019-01-28 18:13:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
13439
13440         * gst-libs/gst/pbutils/gstdiscoverer.c:
13441           discoverer: Hold GSource object instead of source id
13442           g_source_remove() works only for a GSource which was attached
13443           to default GMainContext, but the GSource might be attached to
13444           custom context depending on how gst_discoverer_start() was called.
13445           Whatever the attached context was, g_source_destroy() can clean it up.
13446
13447 2019-01-24 10:14:36 +0200  Sebastian Dröge <sebastian@centricular.com>
13448
13449         * ext/gl/gstglcolorbalance.c:
13450           glcolorbalance: Copy caps in transform_internal_caps()
13451           We don't get ownership of the caps that are passed in, and doing so
13452           causes crashes at a later time.
13453           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/546
13454
13455 2019-01-22 13:24:29 +0000  Tim-Philipp Müller <tim@centricular.com>
13456
13457         * gst-libs/gst/gl/meson.build:
13458           meson: opengl: fix enabled_gl_apis in pkg-config file
13459           Make consistent with what autotools puts into enabled_gl_apis
13460           variable. Autotools puts 'gl' in there instead of 'opengl'.
13461           This would cause problems when building -bad glmixers plugin
13462           in meson against a -base that was built with autotools.
13463           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
13464
13465 2018-12-19 10:59:09 +0800  Haihao Xiang <haihao.xiang@intel.com>
13466
13467         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
13468           gstglwindow_x11: require a resize event at once after XResizeWindow
13469           Otherwise surface_width/surface_height stored in GstGLWindowPrivate
13470           isn't changed, sometimes an unnecessary reconfigure event is sent on
13471           sinkpad, then result in upstream reconfiguring.
13472           Example pipeline:
13473           gst-launch-1.0 videotestsrc ! msdkvpp ! glimagesink
13474
13475 2019-01-18 11:39:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13476
13477         * ext/alsa/Makefile.am:
13478         * ext/alsa/gstalsadeviceprobe.c:
13479         * ext/alsa/gstalsadeviceprobe.h:
13480         * ext/alsa/gstalsadeviceprovider.c:
13481         * ext/alsa/gstalsadeviceprovider.h:
13482         * ext/alsa/gstalsaplugin.c:
13483         * ext/alsa/gstalsasink.c:
13484         * ext/alsa/gstalsasrc.c:
13485         * ext/alsa/meson.build:
13486           Revert "alsa: Implement a DeviceProvider"
13487           This reverts commit 69c3c31608ecebfadd9717e950d8c708988563e3.
13488           All devices have the same name, they are duplicated with pulseaudio one
13489           and the provided does not respond to HW being plugged/unplugged. I think
13490           it's not ready for 1.16.
13491
13492 2018-08-31 18:33:43 -0300  Thibault Saunier <tsaunier@igalia.com>
13493
13494         * ext/alsa/Makefile.am:
13495         * ext/alsa/gstalsadeviceprobe.c:
13496         * ext/alsa/gstalsadeviceprobe.h:
13497         * ext/alsa/gstalsadeviceprovider.c:
13498         * ext/alsa/gstalsadeviceprovider.h:
13499         * ext/alsa/gstalsaplugin.c:
13500         * ext/alsa/gstalsasink.c:
13501         * ext/alsa/gstalsasrc.c:
13502         * ext/alsa/meson.build:
13503           alsa: Implement a DeviceProvider
13504           Removing gstalsadeviceprobe.[ch] as it was a relique from the 0.10
13505           century.
13506
13507 2018-12-07 18:07:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
13508
13509         * gst-libs/gst/video/gstvideoaggregator.c:
13510           videoaggregator: remove broken rate adjustment
13511           The start_time and end_time in this context have already
13512           been adjusted for the input's rate by converting them to running
13513           time above. What is needed afterwards is to compare these
13514           with the output's start/stop running time, which also takes
13515           into account the rate, so we are comparing equal things.
13516           Multiplying these with the output's rate here is only breaking
13517           this logic. In most cases the input and output rate is the same,
13518           so this multiplication effectively reverses the rate adjustment
13519           that happened while converting to running time, which is why
13520           we see the video playing with the original rate in tests.
13521           Fixes #541
13522
13523 === release 1.15.1 ===
13524
13525 2019-01-17 01:50:25 +0000  Tim-Philipp Müller <tim@centricular.com>
13526
13527         * ChangeLog:
13528         * NEWS:
13529         * RELEASE:
13530         * configure.ac:
13531         * gst-plugins-base.doap:
13532         * meson.build:
13533           Release 1.15.1
13534
13535 2019-01-17 01:50:25 +0000  Tim-Philipp Müller <tim@centricular.com>
13536
13537         * docs/plugins/gst-plugins-base-plugins.args:
13538         * docs/plugins/gst-plugins-base-plugins.hierarchy:
13539         * docs/plugins/gst-plugins-base-plugins.interfaces:
13540         * docs/plugins/gst-plugins-base-plugins.signals:
13541         * docs/plugins/inspect/plugin-adder.xml:
13542         * docs/plugins/inspect/plugin-alsa.xml:
13543         * docs/plugins/inspect/plugin-app.xml:
13544         * docs/plugins/inspect/plugin-audioconvert.xml:
13545         * docs/plugins/inspect/plugin-audiomixer.xml:
13546         * docs/plugins/inspect/plugin-audiorate.xml:
13547         * docs/plugins/inspect/plugin-audioresample.xml:
13548         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13549         * docs/plugins/inspect/plugin-cdparanoia.xml:
13550         * docs/plugins/inspect/plugin-compositor.xml:
13551         * docs/plugins/inspect/plugin-encoding.xml:
13552         * docs/plugins/inspect/plugin-gio.xml:
13553         * docs/plugins/inspect/plugin-libvisual.xml:
13554         * docs/plugins/inspect/plugin-ogg.xml:
13555         * docs/plugins/inspect/plugin-opengl.xml:
13556         * docs/plugins/inspect/plugin-opus.xml:
13557         * docs/plugins/inspect/plugin-overlaycomposition.xml:
13558         * docs/plugins/inspect/plugin-pango.xml:
13559         * docs/plugins/inspect/plugin-pbtypes.xml:
13560         * docs/plugins/inspect/plugin-playback.xml:
13561         * docs/plugins/inspect/plugin-rawparse.xml:
13562         * docs/plugins/inspect/plugin-subparse.xml:
13563         * docs/plugins/inspect/plugin-tcp.xml:
13564         * docs/plugins/inspect/plugin-theora.xml:
13565         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13566         * docs/plugins/inspect/plugin-videoconvert.xml:
13567         * docs/plugins/inspect/plugin-videorate.xml:
13568         * docs/plugins/inspect/plugin-videoscale.xml:
13569         * docs/plugins/inspect/plugin-videotestsrc.xml:
13570         * docs/plugins/inspect/plugin-volume.xml:
13571         * docs/plugins/inspect/plugin-vorbis.xml:
13572         * docs/plugins/inspect/plugin-ximagesink.xml:
13573         * docs/plugins/inspect/plugin-xvimagesink.xml:
13574           Update docs
13575
13576 2019-01-17 01:50:16 +0000  Tim-Philipp Müller <tim@centricular.com>
13577
13578         * po/af.po:
13579         * po/az.po:
13580         * po/bg.po:
13581         * po/ca.po:
13582         * po/cs.po:
13583         * po/da.po:
13584         * po/de.po:
13585         * po/el.po:
13586         * po/en_GB.po:
13587         * po/eo.po:
13588         * po/es.po:
13589         * po/eu.po:
13590         * po/fi.po:
13591         * po/fr.po:
13592         * po/fur.po:
13593         * po/gl.po:
13594         * po/hr.po:
13595         * po/hu.po:
13596         * po/id.po:
13597         * po/it.po:
13598         * po/ja.po:
13599         * po/lt.po:
13600         * po/lv.po:
13601         * po/nb.po:
13602         * po/nl.po:
13603         * po/or.po:
13604         * po/pl.po:
13605         * po/pt_BR.po:
13606         * po/ro.po:
13607         * po/ru.po:
13608         * po/sk.po:
13609         * po/sl.po:
13610         * po/sq.po:
13611         * po/sr.po:
13612         * po/sv.po:
13613         * po/tr.po:
13614         * po/uk.po:
13615         * po/vi.po:
13616         * po/zh_CN.po:
13617           Update translations
13618
13619 2019-01-16 14:09:18 +0200  Sebastian Dröge <sebastian@centricular.com>
13620
13621         * ext/gl/caopengllayersink.m:
13622         * ext/gl/gltestsrc.c:
13623         * ext/gl/gstglfiltercube.c:
13624         * ext/gl/gstglimagesink.c:
13625         * ext/gl/gstgloverlay.c:
13626         * ext/gl/gstgltransformation.c:
13627         * ext/gl/gstglvideomixer.c:
13628         * gst-libs/gst/gl/gstglcolorconvert.c:
13629         * gst-libs/gst/gl/gstglfilter.c:
13630         * gst-libs/gst/gl/gstglviewconvert.c:
13631         * tests/check/libs/gstglcontext.c:
13632         * tests/check/libs/gstglupload.c:
13633           gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
13634           Binding the vertex array to 0 will unbind everything else already.
13635           In the previous order older versions of the Intel GL driver caused
13636           errors to be printed for every single call when disabling the vertex
13637           attrib arrays after binding the vertex array to 0.
13638
13639 2019-01-16 00:37:48 +0000  Tim-Philipp Müller <tim@centricular.com>
13640
13641         * tests/check/meson.build:
13642           meson: enable tests for orc code
13643
13644 2019-01-16 00:28:16 +0000  Tim-Philipp Müller <tim@centricular.com>
13645
13646         * gst-libs/gst/video/video-format.h:
13647           video-format: minor docs improvement
13648
13649 2019-01-11 17:43:03 +0200  Jordan Petridis <jordan@centricular.com>
13650
13651         * gst/subparse/gstsubparse.c:
13652         * tests/check/elements/subparse.c:
13653           subparse: do not assert when failing to parse subrip timestamp
13654           If a badly formatted was passed into `parse_subrip_time` it would
13655           assert instead of exiting gracefully. This is problematic since
13656           the input is provided by the user, and will trigger a crash.
13657           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/532
13658
13659 2019-01-09 14:39:11 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13660
13661         * tests/check/elements/videoscale.c:
13662           videoscale: Add a test to verify stepped dimensions work
13663
13664 2019-01-09 14:42:31 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13665
13666         * gst/videoscale/gstvideoscale.c:
13667           videoscale: Round when fixating to nearest ints to reduce error
13668
13669 2019-01-09 14:24:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13670
13671         * gst/videoscale/gstvideoscale.c:
13672           videoscale: Choose the best dimensions for fixed PAR
13673           We might not get an exact match for width or height if stepped ranges
13674           are involved.
13675
13676 2019-01-14 10:29:54 +0200  Sebastian Dröge <sebastian@centricular.com>
13677
13678         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
13679         * pkgconfig/gstreamer-pbutils.pc.in:
13680           pbutils: Add audio, base and video library to Requires line in the pkg-config file
13681           We use all those libraries internally and include headers from them in
13682           the public headers.
13683           And add the tag library to Requires.private as we use it internally and
13684           it would be needed when doing static linking.
13685           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/537
13686
13687 2018-12-30 18:01:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
13688
13689         * gst-libs/gst/gl/gstglmemory.c:
13690         * gst-libs/gst/gl/gstglmemorypbo.c:
13691           gl: Fix some type conversion warnings with MSVC
13692           MSVC complained about implicit conversion between GstGLFormat* and guint*
13693
13694 2019-01-12 12:27:27 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
13695
13696         * ext/gl/gstglsinkbin.c:
13697           glsinkbin: validate property in internal sink
13698           It might be the case that glgsinkbin would try to set a property to
13699           its internal sink which doesn't exist in it, leading to a glib's
13700           warning. For example, when playsink sets 'force-aspect-ratio' property
13701           and glsinkbin has, as internal sink, appsink, which doesn't handle
13702           that property.
13703           The patch validates the incoming property to forward to internal sink
13704           if it exists in the internal sink and both properties has the same
13705           type.
13706
13707 2019-01-11 16:37:40 +0100  Wim Taymans <wtaymans@redhat.com>
13708
13709         * gst-libs/gst/video/video-converter.c:
13710           video-converter: fix number of allocated lines
13711           We make an allocator for temporary lines and then use this for all
13712           the steps in the conversion that can do in-place processing.
13713           Keep track of the number of lines each step needs and use this to
13714           allocate the right number of lines.
13715           Previously we would not always allocate enough lines and we would
13716           end up with conversion errors as lines would be reused prematurely.
13717           Fixes #350
13718
13719 2018-07-05 13:45:14 +0100  Alex Ashley <alex.ashley@youview.com>
13720
13721         * gst-libs/gst/pbutils/codec-utils.c:
13722         * tests/check/libs/pbutils.c:
13723           codec-utils: support extension audio object type and sample rate
13724           ISO 14496-3 defines that audioObjectType 5 is a special case that
13725           indicates SBR is present and that an additional field has to be
13726           parsed to find the true audioObjectType.
13727           There are two ways of signaling SBR within an AAC stream - implicit
13728           and explicit (see [1] section 4.2). When explicit signaling is used,
13729           the presence of SBR data is signaled by means of the SBR
13730           audioObjectType in the AudioSpecificConfig data.
13731           Normally the sample rate is specified by an index into a
13732           table of common sample rates. However index 0x0f is a special case
13733           that indicates that the next 24 bits contain the real sample rate.
13734           [1] https://www.telosalliance.com/support/A-closer-look-into-MPEG-4-High-Efficiency-AAC
13735           Fixes #39
13736
13737 2019-01-11 11:26:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13738
13739         * ext/pango/gstbasetextoverlay.c:
13740         * gst/overlaycomposition/gstoverlaycomposition.c:
13741           Fix some typos in code comments
13742           And don't use gtk-doc chunk markers for internal functions.
13743
13744 2019-01-11 11:24:50 +0000  Tim-Philipp Müller <tim@centricular.com>
13745
13746         * gst-libs/gst/video/video-format.h:
13747           video: link to design docs in GstVideoFormat docs
13748           Which is where the memory layout of the various pixel formats
13749           is explained in detail.
13750           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/538
13751
13752 2018-12-29 11:28:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
13753
13754         * gst/audiotestsrc/gstaudiotestsrc.c:
13755         * gst/audiotestsrc/gstaudiotestsrc.h:
13756           audiotestsrc: Improvements to the "ticks" wave
13757           (Initially discussed in
13758           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/305)
13759           The ticks waveform can be useful for audio synchronization diagnostics
13760           and other cases where the time offset between waveforms is important.
13761           However, in its current form, it is too limited, and has problems with
13762           discontinuities, which result in severe artifacts when this waveform
13763           is output by a DAC.
13764           This patch fixes some discontinuities and considerably expand the ticks
13765           waveform's flexibility. They also introduce the notion of a "marker tick";
13766           every Nth tick can have a different amplitude (usually one that is larger
13767           than the others). This is useful for combining frequent oscilloscope
13768           triggering with large time offset detection. For example, without marker
13769           ticks, the tick intervals must not be too small, otherwise the maximum time
13770           offset that can be unambiguously detected is quite small (for example, if
13771           the interval is 50ms, then no time offset larger than 25ms can be
13772           unambiguously recognized). If the tick intervals are too far apart, then
13773           no sudden changes can be clearly observed, since the oscilloscope is not
13774           updated quickly enough. But with marker ticks, this is not an issue: If
13775           there's for example a tick every 100 ms, then the oscilloscope can be
13776           triggered every 100 ms. And, if every 20th tick is a marker tick, then
13777           time offsets of up to 1 second can be discovered, even though the time
13778           between ticks is 100 ms.
13779           The patch also applies some minor cleanup to the audiotestsrc documentation.
13780
13781 2019-01-05 00:16:36 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
13782
13783         * ext/gl/gstgloverlay.c:
13784           gl: fix build with more recent versions of MinGW
13785
13786 2019-01-06 16:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
13787
13788         * docs/libs/gst-plugins-base-libs-sections.txt:
13789           docs: add new interlaced video API to docs
13790
13791 2019-01-06 00:48:56 +0000  Tim-Philipp Müller <tim@centricular.com>
13792
13793         * gst-libs/gst/audio/gstaudiometa.h:
13794           audiometa: fix docs typo
13795
13796 2018-12-30 18:49:52 +0900  Seungha Yang <seungha.yang@navercorp.com>
13797
13798         * tests/check/meson.build:
13799           tests: Enable more tests on Windows
13800           Enable libs_rtp, libs_video and elements_compositor
13801
13802 2018-12-30 20:10:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
13803
13804         * tests/check/elements/compositor.c:
13805           tests: compositor: Drop needless unistd.h
13806
13807 2018-12-30 19:49:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
13808
13809         * gst-libs/gst/rtp/gstrtcpbuffer.c:
13810           rtcpbuffer: Remove invalid sanity check
13811           Checking the address distance between given begin/end sequence
13812           doesn't make sense. They are output params.
13813           This is to fix weird failure of libs_rtp on Windows
13814
13815 2018-12-30 18:05:18 +0000  Tim-Philipp Müller <tim@centricular.com>
13816
13817         * gst-libs/gst/rtp/gstrtcpbuffer.c:
13818         * gst-libs/gst/rtp/gstrtcpbuffer.h:
13819           rtcpbuffer: fix typo
13820
13821 2018-12-30 17:26:04 +0000  Tim-Philipp Müller <tim@centricular.com>
13822
13823         * gst-libs/gst/rtp/gstrtcpbuffer.c:
13824           rtcpbuffer: fix function guards with side effects
13825           Code in g_return_*() must not have side effects, as it
13826           might be compiled out if -DG_DISABLE_CHECKS is used, in
13827           which case we would read garbage off the stack.
13828
13829 2018-12-27 17:35:00 +0100  Tim-Philipp Müller <tim@centricular.com>
13830
13831         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13832         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13833         * ext/gl/Makefile.am:
13834         * ext/gl/gstopengl.c:
13835         * ext/gl/meson.build:
13836           gl: build gl mixer elements, moved from -base
13837
13838 2018-12-27 13:34:29 +0100  Tim-Philipp Müller <tim@centricular.com>
13839
13840         * .gitignore:
13841         * configure.ac:
13842         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13843         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13844         * docs/plugins/gst-plugins-base-plugins.hierarchy:
13845         * docs/plugins/gst-plugins-base-plugins.interfaces:
13846         * docs/plugins/inspect/plugin-compositor.xml:
13847         * gst/compositor/Makefile.am:
13848         * gst/compositor/meson.build:
13849         * gst/meson.build:
13850         * meson_options.txt:
13851         * tests/check/Makefile.am:
13852         * tests/check/elements/.gitignore:
13853         * tests/check/meson.build:
13854         * tests/examples/Makefile.am:
13855         * tests/examples/compositor/Makefile.am:
13856         * tests/examples/compositor/meson.build:
13857         * tests/examples/meson.build:
13858           compositor: add to build after move from -bad
13859           This replaces videomixer.
13860           Fixes #138
13861
13862 2018-12-26 18:02:42 +0100  Tim-Philipp Müller <tim@centricular.com>
13863
13864         * docs/libs/gst-plugins-base-libs-docs.sgml:
13865         * docs/libs/gst-plugins-base-libs-sections.txt:
13866         * docs/libs/gst-plugins-base-libs.types:
13867         * gst-libs/gst/video/Makefile.am:
13868         * gst-libs/gst/video/gstvideoaggregator.h:
13869         * gst-libs/gst/video/meson.build:
13870         * gst-libs/gst/video/video.h:
13871           video: build GstVideoAggregator which was moved from -bad
13872
13873 2018-12-28 12:15:39 +0100  Tim-Philipp Müller <tim@centricular.com>
13874
13875           Move GstVideoAggregator, compositor and OpenGL mixers from -bad
13876           Merge branch 'videoaggregator-compositor-glmixers-move'
13877           Fixes #137 and #138.
13878
13879 2018-12-27 11:41:54 +0200  Sebastian Dröge <sebastian@centricular.com>
13880
13881         * gst/typefind/gsttypefindfunctions.c:
13882           typefindfunctions: Extend MCC typefinder to also cover version 2.0
13883           Both versions are basically the same, but version 2.0 also allows
13884           60000/1001 as framerate and allows to specify the field and line number
13885           for each payload.
13886           Put the major version into the caps so that elements can limit via caps
13887           negotiation which versions they can support.
13888
13889 2018-12-27 14:55:28 +0100  Philippe Normand <philn@igalia.com>
13890
13891         * tests/examples/gl/gtk/meson.build:
13892         * tests/examples/gl/meson.build:
13893           examples/gl/gtk: Fix build on macOS
13894           The gdkquartz.h include pulls into Apple Obj-C frameworks so the compiler needs
13895           to handle the gstgtkhelper library as such.
13896           Fixes #518
13897
13898 2018-12-23 20:27:27 +0100  Philippe Normand <philn@igalia.com>
13899
13900         * tests/examples/gl/cocoa/meson.build:
13901         * tests/examples/gl/meson.build:
13902           examples/gl: Cocoa example Meson build definitions
13903
13904 2018-12-19 15:18:41 +0200  Jordan Petridis <jordan@centricular.com>
13905
13906         * gst/typefind/gsttypefindfunctions.c:
13907           typefind: Add SCC and MCC files support
13908
13909 2018-12-17 19:41:26 +0200  Sebastian Dröge <sebastian@centricular.com>
13910
13911         * gst-libs/gst/video/gstvideotimecode.c:
13912         * tests/check/libs/videotimecode.c:
13913           videotimecode: Set the DROP_FRAME flag when parsing timecodes with a ,/; from a string
13914           And also add a test for parsing a few valid and invalid timecodes
13915
13916 2018-12-14 21:24:27 +0200  Sebastian Dröge <sebastian@centricular.com>
13917
13918         * gst-libs/gst/video/gstvideotimecode.c:
13919           videotimecode: Allow serializing invalid timecodes
13920
13921 2018-12-14 21:18:34 +0200  Sebastian Dröge <sebastian@centricular.com>
13922
13923         * gst-libs/gst/video/gstvideotimecode.c:
13924           videotimecode: Allow deserializing invalid timecodes
13925           Timecode strings don't contain a framerate and that has to be provided
13926           first separately before it can be converted into a valid timecode.
13927
13928 2018-12-14 21:04:36 +0200  Sebastian Dröge <sebastian@centricular.com>
13929
13930         * gst-libs/gst/video/gstvideotimecode.c:
13931           videotimecode: Don't consider 0/1 a valid framerate for timecodes
13932           It breaks all the calculations. While it can make sense during
13933           initialization, there's very little API that can be called with such
13934           timecodes without ending up with wrong results.
13935
13936 2018-12-14 21:00:03 +0200  Sebastian Dröge <sebastian@centricular.com>
13937
13938         * gst-libs/gst/video/gstvideotimecode.c:
13939           videotimecode: Remove various unneeded checks
13940
13941 2018-12-14 20:59:11 +0200  Sebastian Dröge <sebastian@centricular.com>
13942
13943         * gst-libs/gst/video/gstvideotimecode.c:
13944           videotimecode: Fix handling of timecodes without daily jam in gst_video_time_code_to_date_time()
13945           So that it behaves according to documentation.
13946
13947 2018-12-14 20:58:40 +0200  Sebastian Dröge <sebastian@centricular.com>
13948
13949         * gst-libs/gst/video/gstvideotimecode.c:
13950           videotimecode: Various documentation and annotation fixes
13951
13952 2018-12-14 18:10:23 +0200  Sebastian Dröge <sebastian@centricular.com>
13953
13954         * gst-libs/gst/video/gstvideotimecode.c:
13955           videotimecode: Add some more guards for function parameters
13956
13957 2018-12-14 17:56:45 +0200  Sebastian Dröge <sebastian@centricular.com>
13958
13959         * docs/libs/gst-plugins-base-libs-sections.txt:
13960         * gst-libs/gst/video/gstvideotimecode.c:
13961         * gst-libs/gst/video/gstvideotimecode.h:
13962         * tests/check/libs/videotimecode.c:
13963           videotimecode: Add API for initializing from a GDateTime with validation
13964           The old API would only assert or return an invalid timecode, the new API
13965           returns a boolean or NULL. We can't change the existing API
13966           unfortunately but can at least deprecate it.
13967
13968 2018-12-14 14:13:18 +0200  Sebastian Dröge <sebastian@centricular.com>
13969
13970         * gst-libs/gst/video/gstvideotimecode.c:
13971           videotimecode: We only support 30000/1001 and 60000/1001 as drop-frame framerates
13972           24000/1001 is *not* a drop-frame framerate.
13973
13974 2018-12-14 13:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
13975
13976         * gst-libs/gst/video/gstvideotimecode.c:
13977           videotimecode: Fix division by zero in timecode validation function
13978           And add some comments about what exactly we're testing in the
13979           non-trivial cases.
13980
13981 2018-12-14 13:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
13982
13983         * gst-libs/gst/video/video-prelude.h:
13984           video: Add deprecation macros
13985
13986 2018-12-07 21:02:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
13987
13988         * tests/check/meson.build:
13989           tests: Disable some tests for Windows
13990           Disable some tests which are unstable on windows or need fix
13991
13992 2018-12-07 20:35:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
13993
13994         * tests/check/meson.build:
13995           tests: Use OS-specific seperator for whitelist
13996           ... instead of hardcoded ':', since G_SEARCHPATH_SEPARATOR_S
13997           varies depending on OS (e.g., ':' for *nix and ';' for Windows).
13998           Note that, when the seperator is not specified explicitly, Meson
13999           will use ';' for Windows and ':' for *nix respectively.
14000
14001 2018-12-07 20:30:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
14002
14003         * meson.build:
14004         * tests/check/meson.build:
14005           meson: Use join_paths() instead of '/'
14006           Let Meson decide correct seperator such as '\' for Windows and
14007           '/' for others
14008
14009 2018-12-07 20:10:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
14010
14011         * meson.build:
14012         * tests/meson.build:
14013           tests: Enable testing on Windows
14014
14015 2018-12-17 13:33:56 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14016
14017         * docs/libs/gst-plugins-base-libs-sections.txt:
14018         * gst-libs/gst/audio/audio-converter.c:
14019         * gst-libs/gst/audio/audio-converter.h:
14020         * gst/audioconvert/gstaudioconvert.c:
14021           audio-converter: add API to determine passthrough mode
14022           audioconvert's passthrough status can no longer be determined
14023           strictly from input / output caps equality, as a mix-matrix can
14024           now be specified.
14025           We now call gst_base_transform_set_passthrough dynamically, based
14026           on the return from the new gst_audio_converter_is_passthrough()
14027           API, which takes the mix matrix into account.
14028
14029 2018-12-16 21:19:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14030
14031         * gst/audioconvert/gstaudioconvert.c:
14032           audioconvert: disable passthrough_on_same_caps
14033           Now that audioconvert exposes a mix-matrix property, input and
14034           output caps may be equal, but the mix-matrix still needs to be
14035           applied.
14036           Fixes #521
14037
14038 2018-12-17 09:21:57 +0100  Edward Hervey <edward@centricular.com>
14039
14040         * gst-libs/gst/video/video-converter.c:
14041           video-converter: Remove unused variable/calculation
14042           Since the refactoring in cdd86d025a7c2e1c00e7a86731168793e6104276
14043           calculating the stride was no longer needed in setup_scale.
14044
14045 2018-12-17 09:10:36 +0100  Edward Hervey <edward@centricular.com>
14046
14047         * gst-libs/gst/video/gstvideodecoder.c:
14048           videodecoder: Remove dead assignment
14049           structure is never used afterwards
14050
14051 2018-12-17 09:07:26 +0100  Edward Hervey <edward@centricular.com>
14052
14053         * gst-libs/gst/sdp/gstsdpmessage.c:
14054           sdpmessage: Remove dead assignment
14055           p is overridden before being used (as the for() loop iterator)
14056
14057 2018-12-17 09:03:36 +0100  Edward Hervey <edward@centricular.com>
14058
14059         * gst-libs/gst/sdp/gstsdpmessage.c:
14060           sdpmessage: Remove dead assignment
14061           The presence of `key-mgmt` attribute will set the mikey appropriately.
14062           We therefore don't need to check the return value (which will
14063           be overwritten afterwards).
14064
14065 2018-12-17 08:58:21 +0100  Edward Hervey <edward@centricular.com>
14066
14067         * gst-libs/gst/rtsp/gstrtspconnection.c:
14068           rtspconnection: Properly exit infinite loop
14069           In the unlikeliness the builder state is invalid, exit the
14070           top-level while(TRUE) loop.
14071
14072 2018-12-17 08:50:44 +0100  Edward Hervey <edward@centricular.com>
14073
14074         * gst-libs/gst/audio/gstaudiobasesink.c:
14075           audiobasesink: Remove dead assignment
14076           out_samples is set and used in the 'no_align' block.
14077           Dead assignment since 3e312e6e162638d8e07f0edb3859980dabb089da
14078
14079 2018-12-16 11:14:47 +0100  Edward Hervey <edward@centricular.com>
14080
14081         * gst-libs/gst/pbutils/codec-utils.c:
14082           codec-utils: Don't leak bytewriter data
14083           In error cases, don't forget to reset it.
14084
14085 2018-12-16 23:15:57 +0000  Tim-Philipp Müller <tim@centricular.com>
14086
14087         * gst-libs/gst/rtp/gstrtpmeta.h:
14088           rtp: fix g-i warnings
14089           Use same variable name in function declaration as in function
14090           definition and gtk-doc/g-i blurb.
14091
14092 2018-12-11 14:10:36 +0200  Sebastian Dröge <sebastian@centricular.com>
14093
14094         * docs/libs/gst-plugins-base-libs-sections.txt:
14095         * gst-libs/gst/video/video-anc.c:
14096         * gst-libs/gst/video/video-anc.h:
14097           video-anc: Add API for converting GstVideoCaptionType from/to GstCaps
14098
14099 2018-12-10 15:55:49 +0200  Sebastian Dröge <sebastian@centricular.com>
14100
14101         * gst-libs/gst/video/video-anc.c:
14102         * gst-libs/gst/video/video-anc.h:
14103           video-anc: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
14104           CEA608_IN_CEA708_RAW is the same format as CEA708_RAW. It's only
14105           difference is that it must contain only CEA608 and a format like this
14106           does not exist in practice. In practice every element that handles raw
14107           cc_data triplets must check each triplet for their actual content and
14108           handle them accordingly.
14109           For CC-only streams a parser could signal the existence of CEA608 and/or
14110           CEA708 inside the caps but for metas this can only potentially be
14111           signalled via the ALLOCATION query for negotiation purposes.
14112           A separate format for this is not very useful and instead it should be a
14113           format qualifier.
14114           CEA608_S334_1A is the format defined by SMPTE S334-1 Annex A and which
14115           is used for transferring CEA608 over SDI instead of CEA708 CDP packets.
14116
14117 2018-12-14 14:07:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
14118
14119         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
14120           gl/wayland: destroy wl_shell instance at finalize
14121
14122 2018-12-14 12:04:43 +0900  Justin Kim <jeongseok.kim@sk.com>
14123
14124         * tests/examples/gl/meson.build:
14125           tests: examples: gl: gtk: Disabled on MacOS X
14126           It fails to build on MacOS X. This example should be disabled
14127           until fixed.
14128           Issue: #518
14129
14130 2018-12-14 12:03:07 +0900  Justin Kim <jeongseok.kim@sk.com>
14131
14132         * tests/examples/gl/generic/recordgraphic/main.cpp:
14133           examples: gl: generic: recordgraphic: Use gst/gl/gstglfuncs.h
14134           https://gitlab.freedesktop.org/gstreamer/gst-build/issues/11
14135
14136 2018-12-14 12:02:36 +0900  Justin Kim <jeongseok.kim@sk.com>
14137
14138         * gst-libs/gst/gl/meson.build:
14139           gl/meson: Add OpenGL dependency by OSX way
14140           Otherwise, it fails to link with the message below:
14141           ```
14142           ld: can't map file, errno=22 file '...'
14143           ```
14144           https://gitlab.freedesktop.org/gstreamer/gst-build/issues/13
14145
14146 2018-12-13 11:20:03 -0500  Olivier Crête <olivier.crete@collabora.com>
14147
14148         * gst-libs/gst/rtp/gstrtcpbuffer.c:
14149           rtcpbuffer: Validate the length of RTCP packets
14150
14151 2017-11-01 10:54:06 +0900  Justin Kim <justin.kim@collabora.com>
14152
14153         * docs/libs/gst-plugins-base-libs-sections.txt:
14154         * gst-libs/gst/rtp/gstrtcpbuffer.c:
14155         * gst-libs/gst/rtp/gstrtcpbuffer.h:
14156         * tests/check/libs/rtp.c:
14157           rtcpbuffer: add support XR packet parsing
14158           According to RFC3611, the extended report blocks in XR packet can
14159           have variable length. To visit each block, the iterator should look
14160           into block header. Once XR type is extracted, users can parse the
14161           detailed information by given functions.
14162           Loss/Duplicate RLE
14163           The Loss RLE and the Duplicate RLE have same format so
14164           they can share parsers. For unit test, randomly generated
14165           pseudo packet is used.
14166           Packet Receipt Times
14167           The packet receipt times report block has a list of receipt
14168           times which are in [begin_seq, end_seq).
14169           Receiver Reference Time paser for XR packet
14170           The receiver reference time has ntptime which is 64 bit type.
14171           DLRR
14172           The DLRR report block consists of sub-blocks which has ssrc, last RR,
14173           and delay since last RR. The number of sub-blocks should be calculated
14174           from block length.
14175           Statistics Summary
14176           The Statistics Summary report block provides fixed length
14177           information.
14178           VoIP Metrics
14179           VoIP Metrics consists of several metrics even though they are in
14180           a report block. Data retrieving functions are added per metrics.
14181           https://bugzilla.gnome.org/show_bug.cgi?id=789822
14182
14183 2018-12-12 15:48:09 +0100  Philipp Zabel <p.zabel@pengutronix.de>
14184
14185         * gst-libs/gst/gl/gstglupload.c:
14186           glupload: dmabuf: use out_info to create allocation params for non-direct dmabuf uploads as well
14187           Non-direct dmabuf uploads, just as direct dmabuf uploads, create EGL
14188           images and thus GL textures of the same width as the imported image.
14189           The input dmabuf line stride is not relevant to the resulting texture
14190           in both cases.
14191           This fixes the case where non-direct uploads of input dmabufs with line
14192           stride larger than the width will for example cause glcolorconvert to
14193           sample only the left part (width * bytes per pixel / stride) of the
14194           image, causing a horizontally stretched and cropped output image.
14195
14196 2018-12-12 23:25:58 +1100  Matthew Waters <matthew@centricular.com>
14197
14198         * gst-libs/gst/gl/gstglmemory.c:
14199           glmemory: normalize the internal format we pass into glTex* functions
14200           Passing unsized formats sometimes breaks on embedded platforms
14201           Take 2 at 694e30f858ebddae8c39cf934ff1b21ba7aa08e7,
14202           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
14203
14204 2018-12-12 23:14:56 +1100  Matthew Waters <matthew@centricular.com>
14205
14206         * gst-libs/gst/gl/gstglformat.c:
14207           Revert "glformat: return sized formats in from_video_info"
14208           This broke videotestsrc ! video/x-raw,format=NV12 ! glimagesink on
14209           the desktop
14210           Reverts: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
14211           This reverts commit 694e30f858ebddae8c39cf934ff1b21ba7aa08e7.
14212
14213 2018-12-07 19:13:59 +0200  Sebastian Dröge <sebastian@centricular.com>
14214
14215         * gst-libs/gst/video/video-overlay-composition.c:
14216           video-overlay-composition: Optimize premultiplication/unpremultiplication loops
14217           Pull in video frame fields into local variables. Without this the
14218           compiler must assume that they could've changed on every use and read
14219           them from memory again.
14220           This reduces the inner loop from 6 memory reads per pixels to 4, and the
14221           number of writes stays at 3.
14222
14223 2018-11-30 13:37:26 +0100  Per Forlin <per.forlin@axis.com>
14224
14225         * gst-libs/gst/rtsp/gstrtspconnection.c:
14226           rtspconnection: Replace Auth header instead of append
14227           gst_rtsp_connection_send() adds the Authorization header to the request.
14228           If this function is being called multiple times with the same request
14229           it will add one more Authorization header every time.
14230           To fix to this issue do not append a new Authorization header on
14231           top of an existing ones. Remove any existing Authorization headers first
14232           and then add the new one.
14233           Fixes gst-plugins-good#425
14234
14235 2018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14236
14237         * ext/ogg/gstoggmux.c:
14238           oggmux: Fix a maybe-uninitialized warning
14239           Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
14240
14241 2018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14242
14243         * gst/typefind/gsttypefindfunctions.c:
14244           typefind: Fix a maybe-uninitialized warning
14245           Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
14246
14247 2018-12-05 17:24:06 -0300  Thibault Saunier <tsaunier@igalia.com>
14248
14249         * common:
14250           Automatic update of common submodule
14251           From cd1dee0 to 59cb678
14252
14253 2018-12-05 12:11:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14254
14255         * ext/gl/gstgldeinterlace.c:
14256           gldeinterlace: Indentation fix
14257
14258 2018-12-01 20:45:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14259
14260         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
14261           gl: window-gbm: Restore CRTC on close
14262           This simply try and restore the state of the CRTC when the window
14263           is closed. This is a bit cosmetic, but it allow resuming fbcon
14264           when we exit.
14265
14266 2018-12-01 20:41:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14267
14268         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
14269           gl: window-gbm: Remove unused private class member
14270           The display class member is not used, not set and rather
14271           confusing.
14272
14273 2018-12-01 20:30:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14274
14275         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
14276           gl: window-gbm: Remove unneeded extra function
14277           The cleanup function was only called in _close() which was only
14278           calling that function. This indirection didn't make much sense.
14279
14280 2018-11-23 14:40:27 +0800  Wangfei <fei.w.wang@intel.com>
14281
14282         * gst-libs/gst/video/video-converter.c:
14283         * gst-libs/gst/video/video-format.c:
14284         * gst-libs/gst/video/video-format.h:
14285         * gst-libs/gst/video/video-info.c:
14286           video: add Y410 pixel format.
14287           This pixel format is packed format with 4:4:4 sample. And 10
14288           available bits of Y/U/V and 2 available bits of alpha stored
14289           in 4 Bytes.
14290           Format defined in:
14291           https://docs.microsoft.com/en-us/windows/desktop/medfound/10-bit-and-16-bit-yuv-video-formats
14292
14293 2018-10-04 00:27:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
14294
14295         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
14296           gl/gbm: Add GST_GL_GBM_DRM_CONNECTOR environment variable
14297           If multiple DRM connectors are connected, currently the first one is
14298           picked. Improve this by adding an environment variable that allows for
14299           choosing a connector by name. The connector name has been made so they
14300           are compatible with modetest/modeprint DRM utilities.
14301           Related to #490
14302
14303 2018-10-04 00:22:02 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
14304
14305         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
14306         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
14307           gl/gbm: Improve logging output
14308           * List all connectors, modes, and encoders, even after picking one
14309           * Add missing DRM_MODE_CONNECTOR_DPI string for logging and improve
14310           existing strings
14311           * Make sure the names matches modetest/modeprint from DRM utilities
14312           Related to #490
14313
14314 2018-11-30 12:40:19 +0200  Sebastian Dröge <sebastian@centricular.com>
14315
14316         * gst-libs/gst/video/convertframe.c:
14317           video: convertframe: Shut down pipeline asynchronously via the thread pool
14318           If we use the main loop it might happen that the caller (e.g. our unit
14319           test) already shut down the loop once the result was received and in
14320           that case the pipeline would never ever be shut down (and our unit test
14321           would hang).
14322
14323 2018-11-30 12:39:43 +0200  Sebastian Dröge <sebastian@centricular.com>
14324
14325         * tests/check/libs/video.c:
14326           video: Split the success and error convert_frame_async() test into two tests
14327           To make it more obvious which of the two is actually failing.
14328
14329 2018-11-29 12:55:28 +0100  Marouen Ghodhbane <marouen.ghodhbane@nxp.com>
14330
14331         * gst-libs/gst/audio/audio-converter.c:
14332           audio-convert: Fix endianness conversion function init
14333           Endianness conversion should be based on the sample width instead of the
14334           sample depth.
14335           Fixes #510
14336
14337 2018-11-30 17:50:14 +1100  Matthew Waters <matthew@centricular.com>
14338
14339         * gst-libs/gst/gl/gstglformat.c:
14340           glformat: return sized formats in from_video_info
14341           Fixes green output on e.g. Android when converting between YUV->RGBA
14342
14343 2018-11-23 16:41:38 +0300  Freyr666 <sky_rider_93@mail.ru>
14344
14345         * ext/gl/gstgldeinterlace.c:
14346           opengl: gldeinterlace: remove interlace-mode from srcpad's caps
14347           This fixes output caps format, so the output frames are not interlaced anymore
14348
14349 2018-11-28 11:13:39 +0000  Philippe Normand <philn@igalia.com>
14350
14351         * ext/gl/gstgltestsrc.c:
14352           gltestsrc: Run context query only during decide_allocation
14353           Running the context query in _start and during the NULL->READY state transition
14354           can fail because downstream elements might not be able to answer and thus the
14355           source element would not be able to reuse downstream GLContext and GLDisplay.
14356           This issue happened specifically when trying to use gltestsrc in playbin.
14357
14358 2018-11-29 20:51:18 +0000  Tim-Philipp Müller <tim@centricular.com>
14359
14360         * gst-libs/gst/video/video-anc.h:
14361           video: fix typo in GstVideoCaptionType docs
14362
14363 2018-11-28 20:46:05 +1100  Matthew Waters <matthew@centricular.com>
14364
14365         * gst-libs/gst/gl/meson.build:
14366           gl/meson: Allow for the use of libGL as well as OpenGL
14367           OpenGL.framework and libGL are two different providers of a GL
14368           implementation that can be linked into an application together.
14369
14370 2018-11-26 11:29:41 +0100  Sebastian Dröge <sebastian@centricular.com>
14371
14372         * gst-libs/gst/video/video-anc.c:
14373           video-anc: G_GNUC_CHECK_VERSION was added in GLib 2.42
14374           Define our own version if compiling with older versions. We currently
14375           only require GLib 2.40.
14376
14377 2018-11-19 15:09:25 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
14378
14379         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
14380         * gst-libs/gst/gl/gstgldebug.h:
14381         * gst-libs/gst/gl/gstglfuncs.h:
14382           gst-gl: Remove duplicate declarations
14383           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
14384
14385 2018-11-28 05:51:53 +0200  Jordan Petridis <jordan@centricular.com>
14386
14387         * ext/gl/gstgldownloadelement.c:
14388         * ext/opus/gstopusenc.c:
14389         * gst-libs/gst/audio/gstaudiodecoder.c:
14390         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
14391         * tests/check/elements/audioconvert.c:
14392         * tests/check/pipelines/simple-launch-lines.c:
14393           Run gst-indent through the files
14394           This is required before we enabled an indent test in the CI.
14395           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
14396
14397 2018-11-23 16:30:30 +0300  Freyr666 <sky_rider_93@mail.ru>
14398
14399         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
14400         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
14401           opengl: gbm: Adds missing unrefs for gl context and drm node release in finalizer
14402           This adds a few missing gst_object_unref calls for the opengl context in
14403           gstglwindow_gbm_egl.c, as well as the missing close call for the
14404           drm node fd in gst_gl_display_gbm_finalize.
14405
14406 2018-11-23 13:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
14407
14408         * gst-libs/gst/video/convertframe.c:
14409           convertframe: Error out directly in the sync variant if the state change to PAUSED failed
14410
14411 2018-11-23 13:22:44 +0200  Sebastian Dröge <sebastian@centricular.com>
14412
14413         * gst-libs/gst/video/convertframe.c:
14414           convertframe: Only go to PAUSED state for the async variant
14415           We only care for the pre-roll sample.
14416
14417 2018-11-23 13:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
14418
14419         * gst-libs/gst/video/convertframe.c:
14420           convertframe: Error out directly if changing the pipeline state to PLAYING failed
14421
14422 2018-11-23 13:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
14423
14424         * gst-libs/gst/video/convertframe.c:
14425           convertframe: Use refcounting for the context
14426           While this creates a circular reference between the pipeline and the
14427           context, this ensures that the context stays alive for as long as any
14428           callbacks could be called on it. The circular reference is broken once
14429           the conversion is finished (or error, or timeout), which will then cause
14430           everything to be freed.
14431           Previously it was possible that a callback could be called on the
14432           context right after it was freed already.
14433           Also use only a single context structure, the second structure does not
14434           simplify anything and duplicates storage.
14435
14436 2018-11-22 11:10:53 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
14437
14438         * gst-libs/gst/gl/gstgldebug.h:
14439         * gst-libs/gst/gl/gstglquery.h:
14440         * gst-libs/gst/gl/gstglshader.c:
14441           gl: libs: glib might not define G_HAVE_ISO_VARARGS
14442           This will fix the compiler warning
14443           "G_HAVE_ISO_VARARGS" is not defined, evaluates to 0 [-Wundef]
14444
14445 2018-11-21 15:08:42 -0500  Xavier Claessens <xavier.claessens@collabora.com>
14446
14447         * gst-libs/gst/tag/meson.build:
14448           Check for zlib header
14449
14450 2018-11-21 16:12:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
14451
14452         * tests/examples/gl/generic/meson.build:
14453           Disable gl examples when we don't have OpenGL
14454
14455 2018-11-19 16:31:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
14456
14457         * gst-libs/gst/tag/meson.build:
14458           Fix zlib detection when there is no pkg-config file
14459
14460 2018-11-13 17:40:23 +0100  Tomasz Andrzejak <andreiltd@gmail.com>
14461
14462         * docs/libs/gst-plugins-base-libs-sections.txt:
14463         * gst-libs/gst/audio/gstaudiodecoder.c:
14464         * gst-libs/gst/audio/gstaudiodecoder.h:
14465           audiodecoder: add API for setting caps on the source pad
14466           This patch adds API in the audio decoder base class for setting the arbitrary
14467           caps on the source pad.  Previously only caps converted from audio info were
14468           possible.  This is particularly useful when subclass wants to set caps features
14469           for audio decoder producing metadata.
14470
14471 2018-10-17 15:58:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
14472
14473         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
14474           gl: Fix subclassing of GstGLContextEGL
14475
14476 2018-11-15 11:28:11 +0200  Philippe Normand <philn@igalia.com>
14477
14478         * gst-libs/gst/video/video-format.c:
14479         * gst-libs/gst/video/video-format.h:
14480           video-format: Move Y210 format declaration to avoid ABI break
14481           The Y210 format was added in the middle of the formats enum and list,
14482           introducing an ABI break.
14483           This issue was detected thanks to the gstreamer-rs test harness.
14484
14485 2018-10-16 12:31:57 +0200  Linus Svensson <linussn@axis.com>
14486
14487         * gst-libs/gst/rtp/gstrtpbasepayload.c:
14488           rtpbasepayload: Update current seqnum for buffer lists
14489           The current sequence number will be the one from the first RTP buffer
14490           when a buffer list is pushed, but should be the last one.
14491           Fixes #495
14492
14493 2018-10-28 13:47:04 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
14494
14495         * gst-libs/gst/gl/meson.build:
14496           meson: Cleanup old FIXMEs that relied on meson bugfixes
14497
14498 2018-11-07 16:45:21 +0200  Sebastian Dröge <sebastian@centricular.com>
14499
14500         * tests/check/libs/videoanc.c:
14501           video-anc: Add test for VBI encoder
14502
14503 2018-11-07 15:12:13 +0200  Sebastian Dröge <sebastian@centricular.com>
14504
14505         * docs/libs/gst-plugins-base-libs-sections.txt:
14506         * gst-libs/gst/video/video-anc.c:
14507         * gst-libs/gst/video/video-anc.h:
14508           video-anc: Implement a VBI encoder
14509           This allows writing out data from caption meta and similar to VBI
14510
14511 2018-11-09 10:54:57 +0200  Sebastian Dröge <sebastian@centricular.com>
14512
14513         * gst-libs/gst/video/video-anc.c:
14514           video-anc: Add comment about our assumption of the ADF user data format
14515           We assume here the same data format for the user data as for the
14516           DID/SDID: 10 bits with parity in the upper 2 bits. In theory some
14517           standards could define this differently and even have full 10 bits of
14518           user data but there does not seem to be a single such standard after
14519           all these years.
14520
14521 2018-11-08 18:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
14522
14523         * gst-libs/gst/video/video-anc.c:
14524         * tests/check/libs/videoanc.c:
14525           video-anc: Add support for parsing composite ADF and check the packets' checksum
14526           And add the checksum to the data we test in the unit test.
14527
14528 2018-11-07 14:20:19 +0200  Sebastian Dröge <sebastian@centricular.com>
14529
14530         * gst-libs/gst/video/video-anc.h:
14531           video-anc: Fix documentation about SDID_block_number field
14532           It was giving type 2 for both variants.
14533
14534 2018-11-07 13:58:17 +0200  Sebastian Dröge <sebastian@centricular.com>
14535
14536         * gst-libs/gst/video/video-anc.c:
14537           video-anc: Add invalid-argument guards to public GstVideoVBIParser API
14538
14539 2018-11-12 13:55:24 +0200  Jordan Petridis <jordan@centricular.com>
14540
14541         * .gitlab-ci.yml:
14542           Add Gitlab CI configuration
14543           This commit adds a .gitlab-ci.yml file, which uses a feature
14544           to fetch the config from a centralized repository. The intent is
14545           to have all the gstreamer modules use the same configuration.
14546           The configuration is currently hosted at the gst-ci repository
14547           under the gitlab/ci_template.yml path.
14548           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
14549
14550 2018-11-11 08:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
14551
14552         * gst-libs/gst/gl/gstglsl.h:
14553           gl: Make sure that GST_GLSL_PROFILE_ANY gets the correct value in introspection
14554           Currently in Python it would become a signed 64 bit value but should
14555           actually be an unsigned 32 bit value with all bits set.
14556           This is the same problem as with GST_MESSAGE_TYPE_ANY.
14557           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
14558
14559 2018-11-09 09:32:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
14560
14561         * gst-libs/gst/gl/gstglupload.c:
14562           glupload: dmabuf: be explicit about gl formats used
14563           Rather then letting gst_gl_memory_setup_buffer guess the GL format used
14564           for an eglimage after importing a dmabuf be explicit about it. This
14565           fixes issues where dmabuf import may have used another format then
14566           gst_gl_format_from_video_info would guess on the basis of the available
14567           GL extensions.
14568           In particular on etnaviv the gst_gl_format_from_video_info would
14569           assuming a luminance + alpha GL format is used for YUY2, but the dmabuf
14570           import will always use RG88. Which causes images to end up somewhat pink when
14571           displayed on the screen.
14572
14573 2018-11-09 10:30:06 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
14574
14575         * gst-libs/gst/gl/egl/gsteglimage.c:
14576           gl/egl: Determine correct format on dmabuf import
14577           When importing an egl image from dmabuf gst_gl_format_from_video_info
14578           was used to work what the result GL format will be. Unfortunately that
14579           will only work if the conventional format and the choosen DRM fourcc for
14580           the format match up.
14581           On etnaviv platforms there is no support for GL_EXT_texture_rg, so the
14582           GL format chosen for YUY2 ends up being GST_GL_LUMINANCE_ALPHA. However
14583           DRM does not do luminance + alpha as it's a legacy GL thing, so the
14584           dmabuf import ends up using DRM_FORMAT_GR88.
14585           To fix this, tie the DRM_FORMAT and the GL format together so they
14586           always match up.
14587
14588 2018-11-09 12:22:31 +0100  Edward Hervey <edward@centricular.com>
14589
14590         * gst/playback/gsturisourcebin.c:
14591           urisourcebin: Avoid potential unitialized/wrong bitrate value
14592           Only calculate and set the bitrate if all conditions are met.
14593
14594 2018-11-07 16:28:28 +0100  Edward Hervey <edward@centricular.com>
14595
14596         * gst/playback/gsturisourcebin.c:
14597           urisourcebin: Fix previous commit
14598           rebase wasn't correct :)
14599
14600 2018-07-30 17:56:18 +1000  Matthew Waters <matthew@centricular.com>
14601
14602         * tests/check/elements/urisourcebin.c:
14603           tests/urisourcebin: add get/set watermark test
14604           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
14605
14606 2018-07-30 14:57:23 +1000  Matthew Waters <matthew@centricular.com>
14607
14608         * gst/playback/gsturisourcebin.c:
14609         * tests/check/Makefile.am:
14610         * tests/check/elements/.gitignore:
14611         * tests/check/elements/urisourcebin.c:
14612         * tests/check/meson.build:
14613           urisourcebin: add a statistics property for queueing
14614           It contains the minimum/maximum/average byte and time levels of the
14615           queues inside this urisourcebin
14616           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
14617
14618 2018-07-30 14:56:40 +1000  Matthew Waters <matthew@centricular.com>
14619
14620         * gst/playback/gsturisourcebin.c:
14621           uisourcebin: update forwarded properties on change
14622           Allows changing queueing properties at runtime
14623           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
14624
14625 2018-07-30 14:48:35 +1000  Matthew Waters <matthew@centricular.com>
14626
14627         * gst/playback/gsturisourcebin.c:
14628           urisourcebin: add low/high-watermark properties
14629           These are forwarded to the contained queues.
14630           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
14631
14632 2018-07-23 14:14:32 +1000  Matthew Waters <matthew@centricular.com>
14633
14634         * gst/playback/gsturisourcebin.c:
14635           urisourcebin: limit the byte size of the queue based on the buffer-size
14636           Use the bitrate advertised by queue2 to determine the limits to
14637           set across possibly multiple queue2/downloadbuffer elements.  e.g.
14638           with two queue2's and a max-bytes based on the ratio of the
14639           bitrate/cumulative_bitrate multiplied by the buffer_size set on urisourcebin.
14640           This allows finer grained control over the buffer used by all the queue
14641           elements inside urisourcebin.  Instead of a maximum of
14642           n_streams*buffer_size being used, only buffer_size will be used however
14643           we will fallback to n_streams*buffer_size if one of the queue2's does
14644           not have bitrate information.
14645           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
14646
14647 2018-06-27 20:17:08 +1000  Matthew Waters <matthew@centricular.com>
14648
14649         * gst/playback/gsturisourcebin.c:
14650           urisourcebin: remove unused instance variable streams
14651
14652 2018-11-05 12:00:55 +0100  Edward Hervey <edward@centricular.com>
14653
14654         * tests/examples/overlaycomposition/Makefile.am:
14655           examples: Fix libgstvideo linking
14656           Use the local libgstvideo (and not the system wide one)
14657
14658 2018-11-04 21:17:28 +0200  Sebastian Dröge <sebastian@centricular.com>
14659
14660         * gst-libs/gst/audio/audio-format.c:
14661         * gst-libs/gst/audio/audio-format.h:
14662           audio: const gpointer is not the same as gconstpointer/const void *
14663           See https://bugzilla.gnome.org/show_bug.cgi?id=664491
14664
14665 2018-11-05 05:35:12 +0000  Matthew Waters <matthew@centricular.com>
14666
14667         * .gitmodules:
14668           Update common submodule location without /git/ directory
14669
14670 2018-11-05 12:06:15 +0800  Haihao Xiang <haihao.xiang@intel.com>
14671
14672         * .gitmodules:
14673         * gst-plugins-base.doap:
14674           Clone the code from gitlab
14675           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/503
14676
14677 2018-11-02 20:31:54 +0000  Tim-Philipp Müller <tim@centricular.com>
14678
14679         * gst/compositor/compositororc-dist.c:
14680         * gst/compositor/compositororc-dist.h:
14681           compositor: update disted orc backup files
14682
14683 2018-11-01 19:19:51 +0200  Sebastian Dröge <sebastian@centricular.com>
14684
14685         * tests/check/Makefile.am:
14686         * tests/check/libs/.gitignore:
14687         * tests/check/libs/videoanc.c:
14688         * tests/check/meson.build:
14689           video-anc: Add unit tests for VBI parsing
14690           https://bugzilla.gnome.org/show_bug.cgi?id=797363
14691
14692 2018-11-01 19:19:03 +0200  Sebastian Dröge <sebastian@centricular.com>
14693
14694         * gst-libs/gst/video/video-anc.c:
14695           video-anc: Fix bounds checks when parsing VBI data
14696           We were reading more bytes than we allocated.
14697           https://bugzilla.gnome.org/show_bug.cgi?id=797363
14698
14699 2018-10-31 18:30:14 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14700
14701         * gst-libs/gst/gl/gstglupload.c:
14702           glupload: Only renegotiate if the caps are incompatible
14703           There is new code that ensures that we renegotiate after an
14704           uploader transition if the negotiated caps have changed.
14705           The problem is that the raw uploader will not really try and
14706           fixate the input caps, but instead of return a subset with the
14707           only the supported target texture.
14708           This had two effect, raw uploads was always done renegotiated
14709           once and the raw upload unit test was now failing as it didn't
14710           expect a renegotiation.
14711           As it's a valid check, simply relax the gst_caps_is_equal() check
14712           and use a gst_caps_is_subset() instead.
14713           https://bugzilla.gnome.org/show_bug.cgi?id=783521
14714
14715 2018-10-31 18:26:42 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14716
14717         * gst-libs/gst/gl/gstglupload.c:
14718           glupload: Do prepend the preferred caps
14719           The direct dmabuf upload does color conversion, so when it transforms
14720           the caps, it replaces the format with all formats found through the
14721           format query. When this uploader can't be used, it makes the upstream
14722           source pick a unsupported format.
14723           To fix this, we only append the caps with a list of format. So the
14724           source will only pick one of these formats if the downstream preferred
14725           format is not supported. A negotiation failure after this would be
14726           normal.
14727           This fixes pipelines without a glcolorconvert element.
14728           https://bugzilla.gnome.org/show_bug.cgi?id=783521
14729
14730 2018-10-31 18:24:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14731
14732         * tests/check/libs/gstglupload.c:
14733           glupload-test: Don't use gboolean to store enums
14734           The unit test makes mixed usage of ret value. Sometimes its does
14735           stores an enum and at other moment a boolean. Also fix test
14736           using boolean instead of the correct enum value.
14737           https://bugzilla.gnome.org/show_bug.cgi?id=783521
14738
14739 2018-10-28 14:46:15 +0000  Philippe Normand <philn@igalia.com>
14740
14741         * tests/examples/playback/playback-test.c:
14742           examples/playback-test: New entry for text-offset updates
14743           https://bugzilla.gnome.org/show_bug.cgi?id=797134
14744
14745 2018-10-28 14:45:26 +0000  Philippe Normand <philn@igalia.com>
14746
14747         * gst/playback/gstplaybin3.c:
14748           playbin3: New text-offset property
14749           This new property controls the synchronisation offset between the text and video
14750           streams. Positive values make the text ahead of the video and negative values
14751           make the text go behind the video.
14752           https://bugzilla.gnome.org/show_bug.cgi?id=797134
14753
14754 2018-10-28 14:43:01 +0000  Philippe Normand <philn@igalia.com>
14755
14756         * gst/playback/gstplaybin2.c:
14757           playbin: New text-offset property
14758           This new property controls the synchronisation offset between the text and video
14759           streams. Positive values make the text ahead of the video and negative values
14760           make the text go behind the video.
14761           https://bugzilla.gnome.org/show_bug.cgi?id=797134
14762
14763 2018-10-28 14:42:31 +0000  Philippe Normand <philn@igalia.com>
14764
14765         * gst/playback/gstplaysink.c:
14766         * gst/playback/gstplaysink.h:
14767           playsink: Add text-offset property
14768           When the playsink contains a text chain this property controls the
14769           synchronisation of the subtitles and video by controlling the underlying
14770           subtitleoverlay::subtitle-ts-offset property.
14771           https://bugzilla.gnome.org/show_bug.cgi?id=797134
14772
14773 2018-10-28 14:35:17 +0000  Philippe Normand <philn@igalia.com>
14774
14775         * gst/playback/gstsubtitleoverlay.c:
14776         * gst/playback/gstsubtitleoverlay.h:
14777           subtitleoverlay: Add a subtitle-ts-offset property
14778           This property controls the synchronisation offset between text and video in
14779           nanoseconds, by updating the parser src pad offset.
14780           https://bugzilla.gnome.org/show_bug.cgi?id=797134
14781
14782 2018-10-31 19:20:20 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
14783
14784         * gst/compositor/compositor.c:
14785           compositor: Fix enum type mismatch
14786           The variable blend_mode is GstCompositorBlendMode but it is
14787           assigned to a GstCompositorOperator enum value.
14788
14789 2018-10-09 15:25:37 +0800  Wangfei <fei.w.wang@intel.com>
14790
14791         * gst-libs/gst/video/video-converter.c:
14792         * gst-libs/gst/video/video-format.c:
14793         * gst-libs/gst/video/video-format.h:
14794         * gst-libs/gst/video/video-info.c:
14795           video: add Y210 pixel format.
14796           This pixel format is packed format with 4:2:2 sample and 10
14797           available bits of each channel.
14798           https://bugzilla.gnome.org/show_bug.cgi?id=797267
14799
14800 2018-10-30 10:05:03 +0100  Johan Bjäreholt <johanbj@axis.com>
14801
14802         * gst/compositor/compositororc-dist.h:
14803           compositor: fix undeclared functions
14804
14805 2018-10-17 17:22:10 +0200  Philipp Zabel <p.zabel@pengutronix.de>
14806
14807         * gst-libs/gst/gl/egl/gsteglimage.c:
14808           glupload: dmabuf-direct: report driver limitations to debug log
14809           Report in the DEBUG log if the driver does not support importing a given
14810           format with linear modifiers non-externally.
14811           https://bugzilla.gnome.org/show_bug.cgi?id=783521
14812
14813 2018-10-17 17:11:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
14814
14815         * gst-libs/gst/gl/egl/gsteglimage.c:
14816           glupload: dmabuf-direct: query formats before modifiers
14817           The EXT_image_dma_buf_import_modifiers extension [1] states regarding
14818           eglQueryDmaBufModifiersEXT:
14819           The format must be one of those returned by the
14820           eglQueryDmaBufFormatsEXT command.
14821           To comply with this requirement eglQueryDmaBufFormatsEXT must be called
14822           before eglQueryDmaBufModifiersEXT.
14823           [1] https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_image_dma_buf_import_modifiers.txt
14824           https://bugzilla.gnome.org/show_bug.cgi?id=783521
14825
14826 2018-10-17 17:09:26 +0200  Philipp Zabel <p.zabel@pengutronix.de>
14827
14828         * gst-libs/gst/gl/gstglupload.c:
14829           glupload: debug output from dmabuf and dmabuf_direct upload transform_caps
14830           https://bugzilla.gnome.org/show_bug.cgi?id=783521
14831
14832 2018-10-17 15:47:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
14833
14834         * gst-libs/gst/gl/egl/gsteglimage.c:
14835           glupload: calculate DRM fourcc once for direct dmabuf upload
14836           Calculate DRM fourcc and report to the DEBUG log about it only once
14837           instead of three times in gst_egl_image_from_dmabuf_direct().
14838           https://bugzilla.gnome.org/show_bug.cgi?id=783521
14839
14840 2018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
14841
14842         * gst-libs/gst/gl/gstglupload.c:
14843           glupload: Implement direct dmabuf uploader
14844           The idea is that some GPUs (like the Vivante series) can actually
14845           perform the YUV->RGB conversion internally, so no custom conversion
14846           shaders are needed. To make use of this feature, we need an additional
14847           uploader that can import DMABUF FDs and also directly pass the pixel
14848           format, relying on the GPU to do the conversion.
14849           Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
14850           Carlos Rafael Giani <dv@pseudoterminal.org>.
14851           https://bugzilla.gnome.org/show_bug.cgi?id=783521
14852
14853 2018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
14854
14855         * ext/gl/gstgluploadelement.c:
14856           gluploadelement: try to avoid dropping buffers
14857           Without this, a buffer is dropped if glupload indicates that it is
14858           necessary to reconfigure.
14859           Avoid this by explicitly reconfiguring immediately and uploading the buffer
14860           again.
14861           https://bugzilla.gnome.org/show_bug.cgi?id=783521
14862
14863 2018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
14864
14865         * gst-libs/gst/gl/gstglupload.c:
14866           glupload: handle upload methods with different caps
14867           If a upload method is selected then use it exclusively in transform_caps().
14868           Also, reconfigure if the current caps don't match the current upload
14869           method.
14870           https://bugzilla.gnome.org/show_bug.cgi?id=783521
14871
14872 2018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
14873
14874         * gst-libs/gst/gl/gstglupload.c:
14875           glupload: allow system memory for dmabuf in transform_caps
14876           This should not be necessary, but currently not all plugins that provide
14877           dmabuf memory announce this with caps features, e.g. v4l2.
14878           The static caps already contain the system memory. It didn't break before
14879           because other upload methods provide the necessary transformation.
14880           https://bugzilla.gnome.org/show_bug.cgi?id=783521
14881
14882 2018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
14883
14884         * gst-libs/gst/gl/gstglupload.c:
14885           glupload: try to use the last method after reconfigure
14886           Reconfigure will trigger a set_caps which clears the upload method.
14887           Remember the method in this case and start with it.
14888           Wrap around once to try all methods if necessary.
14889           https://bugzilla.gnome.org/show_bug.cgi?id=783521
14890
14891 2018-10-30 12:25:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
14892
14893         * gst-libs/gst/gl/egl/gstegl.h:
14894         * gst-libs/gst/gl/egl/gsteglimage.c:
14895         * gst-libs/gst/gl/egl/gsteglimage.h:
14896           gl/egl: Add gst_egl_image_from_dmabuf_direct() function
14897           The colorspace conversion happens during the upload so the necessary hints
14898           must be provided to ensure that the conversion works correctly.
14899           At least the Mesa Intel driver will create a texture without error but
14900           produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
14901           non-external upload is supported for the given format.
14902           Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
14903           https://bugzilla.gnome.org/show_bug.cgi?id=783521
14904
14905 2017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14906
14907         * gst-libs/gst/gl/gstglmemory.c:
14908           glmemory: Fix n_wrapped_pointers usage
14909           gst_gl_memory_setup_buffer() was not properly using the number
14910           of pointers to wrapped. This also fixes the validation, as we
14911           only support 1 wrapper per view, or num_planes * views wrapper.
14912           https://bugzilla.gnome.org/show_bug.cgi?id=783521
14913
14914 2018-10-29 09:18:35 +0100  Johan Bjäreholt <johanbj@axis.com>
14915
14916         * gst/overlaycomposition/gstoverlaycomposition.c:
14917           overlaycomposition: Fix implicit use of memset
14918           https://bugzilla.gnome.org/show_bug.cgi?id=797353
14919
14920 2018-10-28 17:41:38 +0000  Sebastian Dröge <sebastian@centricular.com>
14921
14922         * docs/plugins/inspect/plugin-overlaycomposition.xml:
14923           overlaycomposition: Add plugin inspect file
14924
14925 2018-10-28 17:21:08 +0000  Philippe Normand <philn@igalia.com>
14926
14927         * tests/examples/overlaycomposition/meson.build:
14928           examples: overlaycomposition: Fix Meson build
14929
14930 2018-10-27 16:44:27 +0100  Sebastian Dröge <sebastian@centricular.com>
14931
14932         * gst/compositor/blend.c:
14933         * gst/compositor/blend.h:
14934         * gst/compositor/compositor.c:
14935         * gst/compositor/compositor.h:
14936         * gst/compositor/compositororc.orc:
14937         * tests/examples/compositor/crossfade.c:
14938           compositor: Implement different operators via per-pad property
14939           This removes the crossfade-ratio property and replaces it with an
14940           operator property. Currently this implements the following operators:
14941           - SOURCE: Copy over the source and don't look at the destination
14942           - OVER: Default blending of the source over the destination
14943           - ADD: Like OVER but simply adding the alpha instead
14944           See the example for how to implement crossfading with this.
14945           https://bugzilla.gnome.org/show_bug.cgi?id=797169
14946
14947 2018-10-01 18:10:34 +0300  Sebastian Dröge <sebastian@centricular.com>
14948
14949         * configure.ac:
14950         * docs/plugins/Makefile.am:
14951         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14952         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14953         * gst/meson.build:
14954         * gst/overlaycomposition/Makefile.am:
14955         * gst/overlaycomposition/gstoverlaycomposition.c:
14956         * gst/overlaycomposition/gstoverlaycomposition.h:
14957         * gst/overlaycomposition/meson.build:
14958         * meson_options.txt:
14959         * tests/check/Makefile.am:
14960         * tests/check/elements/.gitignore:
14961         * tests/check/elements/overlaycomposition.c:
14962         * tests/check/meson.build:
14963         * tests/examples/Makefile.am:
14964         * tests/examples/meson.build:
14965         * tests/examples/overlaycomposition/.gitignore:
14966         * tests/examples/overlaycomposition/Makefile.am:
14967         * tests/examples/overlaycomposition/meson.build:
14968         * tests/examples/overlaycomposition/overlaycomposition.c:
14969           overlaycomposition: New element that allows applications to draw GstVideoOverlayComposition on a stream
14970           https://bugzilla.gnome.org/show_bug.cgi?id=797234
14971
14972 2018-08-08 17:35:08 +0200  Sebastian Dröge <sebastian@centricular.com>
14973
14974         * gst/playback/gstparsebin.c:
14975           parsebin: Add missing locks/unlocks of the chain mutex
14976           Before freeing pending pads it is required to hold the mutex, that's
14977           what is protecting the list of pending pads in other places.
14978           https://bugzilla.gnome.org/show_bug.cgi?id=796935
14979
14980 2018-10-27 15:48:13 +0200  Edward Hervey <edward@centricular.com>
14981
14982         * tests/check/pipelines/tcp.c:
14983           tests: Solidify tcp connection check
14984           The previous failure was a timeout which was due to the sending pipeline
14985           pushing test buffer *before* the remote client was accepted. We would
14986           therefore never get the buffer on the other side.
14987           While the client socket would indeed appear as "connected", this doesn't
14988           mean that the remote server side did "accept" it (which is where we then
14989           add it to the list of remote parties to which data will be sent).
14990           The problem isn't with the element implementation, but to the nature of
14991           TCP 3-way handshake.
14992           In order to make the test reliable, wait for the sink to have accepted
14993           the remote client (by checking the number of handles) before sending out
14994           test buffers.
14995
14996 2018-10-27 12:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
14997
14998         * gst/compositor/Makefile.am:
14999         * gst/compositor/compositor.c:
15000         * gst/compositor/compositor.h:
15001         * gst/compositor/compositorpad.h:
15002           compositor: Remove extra header for the pad declaration
15003           There's no reason for having this separate apart from making things less
15004           discoverable.
15005
15006 2018-07-24 18:40:36 +0800  Roland Jon <rlandjon@gmail.com>
15007
15008         * gst/playback/gstdecodebin3.c:
15009           decodebin3: fix eos event leak
15010           https://bugzilla.gnome.org/show_bug.cgi?id=796860
15011
15012 2018-10-17 19:43:51 +0300  Sebastian Dröge <sebastian@centricular.com>
15013
15014         * ext/ogg/gstoggdemux.c:
15015           oggdemux: Answer POSITION query
15016
15017 2018-10-17 21:09:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
15018
15019         * gst/compositor/meson.build:
15020           meson: Replace empty configuration_data() with copy keyword
15021           Use 'copy' keyword to avoid meson warning message.
15022           Note that 'copy' keyword in configure_file() is available
15023           since meson 0.47.0
15024           https://bugzilla.gnome.org/show_bug.cgi?id=797298
15025
15026 2018-09-27 21:21:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
15027
15028         * gst-libs/gst/audio/meson.build:
15029         * gst-libs/gst/video/meson.build:
15030         * gst/adder/meson.build:
15031         * gst/audiomixer/meson.build:
15032         * gst/videotestsrc/meson.build:
15033         * gst/volume/meson.build:
15034           meson: Replace empty configuration_data() with copy keyword
15035           Use 'copy' keyword to avoid meson warning message.
15036           Note that 'copy' keyword in configure_file() is available
15037           since meson 0.47.0
15038           https://bugzilla.gnome.org/show_bug.cgi?id=797298
15039
15040 2018-10-15 19:45:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15041
15042         * gst-libs/gst/video/gstvideometa.c:
15043           videometa: Log map errors with GST_ERROR, not DEBUG
15044           Otherwise it's very easy to miss them when gst_video_frame_map() fails
15045
15046 2018-10-10 23:15:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15047
15048         * gst-libs/gst/rtsp/gstrtspconnection.c:
15049           rtspconnection: do not duplicate authentication headers
15050           rtsp_connection_send takes care of adding those already,
15051           and some reverse proxies such as nginx will reject the request
15052           altogether if the Authorization header is present twice,
15053           even with the same value.
15054           https://bugzilla.gnome.org/show_bug.cgi?id=797272
15055
15056 2018-10-10 14:16:12 -0400  Stian Selnes <stian@pexip.com>
15057
15058         * docs/libs/gst-plugins-base-libs-docs.sgml:
15059         * docs/libs/gst-plugins-base-libs-sections.txt:
15060         * gst-libs/gst/rtp/Makefile.am:
15061         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
15062         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
15063         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
15064         * gst-libs/gst/rtp/gstrtpbasepayload.c:
15065         * gst-libs/gst/rtp/gstrtpbasepayload.h:
15066         * gst-libs/gst/rtp/gstrtpmeta.c:
15067         * gst-libs/gst/rtp/gstrtpmeta.h:
15068         * gst-libs/gst/rtp/meson.build:
15069         * gst-libs/gst/rtp/rtp.h:
15070         * tests/check/Makefile.am:
15071         * tests/check/libs/.gitignore:
15072         * tests/check/libs/rtpbasedepayload.c:
15073         * tests/check/libs/rtpbasepayload.c:
15074         * tests/check/libs/rtpmeta.c:
15075           rtpbasepayload: rtpbasedepayload: Add source-info property
15076           Add a source-info property that will read/write meta to the buffers
15077           about RTP source information. The GstRTPSourceMeta can be used to
15078           transport information about the origin of a buffer, e.g. the sources
15079           that is included in a mixed audio buffer.
15080           A new function gst_rtp_base_payload_allocate_output_buffer() is added
15081           for payloaders to use to allocate the output RTP buffer with the correct
15082           number of CSRCs according to the meta and fill it.
15083           RTPSourceMeta does not make sense on RTP buffers since the information
15084           is in the RTP header. So the payloader will strip the meta from the
15085           output buffer.
15086           https://bugzilla.gnome.org/show_bug.cgi?id=761947
15087
15088 2018-10-08 01:07:45 +0100  Tim-Philipp Müller <tim@centricular.com>
15089
15090         * meson.build:
15091           meson: use new 'python' module instead of deprecated
15092           https://github.com/mesonbuild/meson/pull/4169
15093
15094 2018-10-07 19:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
15095
15096         * configure.ac:
15097         * m4/gst-gl.m4:
15098         * tests/examples/gl/Makefile.am:
15099         * tests/examples/gl/clutter/.gitignore:
15100         * tests/examples/gl/clutter/Makefile.am:
15101         * tests/examples/gl/clutter/clutteractor.c:
15102         * tests/examples/gl/clutter/clutteractortee.c:
15103         * tests/examples/gl/clutter/cluttershare.c:
15104         * tests/examples/gl/clutter/cluttershare.cbp:
15105         * tests/examples/gl/clutter/meson.build:
15106         * tests/examples/gl/meson.build:
15107           examples: gl: remove bitrotten clutter examples
15108           https://bugzilla.gnome.org/show_bug.cgi?id=797173
15109
15110 2018-10-05 15:37:45 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
15111
15112         * tests/check/elements/audioconvert.c:
15113           tests: audioconvert: test caps fixate with layout conversion
15114           https://bugzilla.gnome.org/show_bug.cgi?id=797225
15115
15116 2018-09-29 10:39:46 +0200  Matej Knopp <matej.knopp@gmail.com>
15117
15118         * gst/audioconvert/gstaudioconvert.c:
15119           audioconvert: remove layout from structure when fixating caps
15120           otherwise caps intersection always fails when converting non-interleaved to interleaved audio
15121           https://bugzilla.gnome.org/show_bug.cgi?id=797225
15122
15123 2018-10-05 01:19:29 +1000  Matthew Waters <matthew@centricular.com>
15124
15125         * ext/gl/gstglimagesink.c:
15126         * ext/gl/gstgloverlay.c:
15127           Revert "Revert "gl: use correct blend functions for unpremultiplied alpha""
15128           This reverts commit 452d90a88c6e68a3daa38e02213782836788236a.
15129           This was actually correct. sorry for the noise!
15130
15131 2018-10-04 23:45:49 +1000  Matthew Waters <matthew@centricular.com>
15132
15133         * ext/gl/gstglvideomixer.c:
15134           glvideomixer: fix the default blend modes for unpremultipled alpha
15135           Alpha in GStreamer is unpremultiplied
15136
15137 2018-10-05 00:48:58 +1000  Matthew Waters <matthew@centricular.com>
15138
15139         * ext/gl/gstglimagesink.c:
15140           glimagesink: make multiview none equivalent to mono
15141           Fixes the internal viewconvert to not scale buffers for output with the
15142           following pipeline:
15143           gltestsrc ! glimagesink
15144           It also fixes overlay composition with a resized output with an OpenGL
15145           upstream:
15146           gltestsrc ! timeoverlay ! glimagesink
15147
15148 2018-10-05 00:03:09 +1000  Matthew Waters <matthew@centricular.com>
15149
15150         * ext/gl/gstglimagesink.c:
15151         * ext/gl/gstgloverlay.c:
15152           Revert "gl: use correct blend functions for unpremultiplied alpha"
15153           This reverts commit 779d028f27b7bc6eb7abe841fe2cda97de3be983.
15154
15155 2018-10-04 23:43:19 +1000  Matthew Waters <matthew@centricular.com>
15156
15157         * ext/gl/gstglimagesink.c:
15158         * ext/gl/gstgloverlay.c:
15159           gl: use correct blend functions for unpremultiplied alpha
15160           Fallback to the closest but incorrect values we had before if we can't
15161           do this correctly.
15162
15163 2018-10-04 23:23:03 +1000  Matthew Waters <matthew@centricular.com>
15164
15165         * gst-libs/gst/gl/gstgloverlaycompositor.c:
15166           gl/overlaycompositor: don't force unpremultiplied alpha
15167           Remove testing code from 23159365618409011745b554b4ad371700961121
15168
15169 2018-10-04 23:02:05 +1000  Matthew Waters <matthew@centricular.com>
15170
15171         * gst-libs/gst/gl/gstgloverlaycompositor.c:
15172           gl/overlaycompositor: support both (un)premultiplied alpha
15173           Using the correct blend modes for each case or converting to
15174           premultipled in the very unlikely case that separate blend modes are
15175           unavailable on ancient opengl hardware.
15176
15177 2018-10-04 14:50:43 +0300  Sebastian Dröge <sebastian@centricular.com>
15178
15179         * gst-libs/gst/gl/gstglapi.h:
15180           gl: GstGLAPI should be gst_gl_api_ in lower-case
15181
15182 2018-10-04 13:38:59 +0300  Sebastian Dröge <sebastian@centricular.com>
15183
15184         * gst-libs/gst/gl/gstglviewconvert.c:
15185         * gst-libs/gst/gl/gstglviewconvert.h:
15186           glviewconvert: Add backwards compatibility gst_gl_stereo_downmix_mode_get_type()
15187           It's proper new name is gst_gl_stereo_downmix_get_type().
15188
15189 2018-10-04 13:33:30 +0300  Sebastian Dröge <sebastian@centricular.com>
15190
15191         * gst-libs/gst/gl/Makefile.am:
15192           gl: Add gl-enumtypes.[ch] to CLEANFILES
15193
15194 2018-10-04 11:36:09 +0300  Sebastian Dröge <sebastian@centricular.com>
15195
15196         * gst-libs/gst/video/Makefile.am:
15197         * gst-libs/gst/video/meson.build:
15198         * gst-libs/gst/video/video-overlay-composition.h:
15199           video-overlay-composition: Correctly mark GstVideoOverlayFormatFlags as flags
15200           And register a GType for it.
15201
15202 2018-10-04 16:45:34 +1000  Matthew Waters <matthew@centricular.com>
15203
15204         * ext/gl/meson.build:
15205           gl/meson: fix wrong overlay filename
15206
15207 2018-09-27 16:37:28 +1000  Matthew Waters <matthew@centricular.com>
15208
15209         * ext/gl/gstglmixerbin.c:
15210           glmixerbin: add gloverlaycompositor to each input stream
15211           Flattens the overlay compositions into the stream before the mixer will
15212           mix them.
15213           https://bugzilla.gnome.org/show_bug.cgi?id=759867
15214
15215 2018-09-28 12:09:16 +1000  Matthew Waters <matthew@centricular.com>
15216
15217         * ext/gl/gstglimagesink.c:
15218           glimagesink: only update the output info iff there's a valid display_rect
15219           Attempting to use the MAX(1, display_rect) would result in the overlay
15220           composition attempting to draw into 1x1 buffer and calculate some
15221           grossly incorrect sizes.
15222           previously failing case:
15223           gltestsrc ! textoverlay text=GStreamer ! glimagesinkelement
15224
15225 2018-09-27 13:35:15 +1000  Matthew Waters <matthew@centricular.com>
15226
15227         * ext/gl/Makefile.am:
15228         * ext/gl/gstgloverlaycompositorelement.c:
15229         * ext/gl/gstgloverlaycompositorelement.h:
15230         * ext/gl/gstopengl.c:
15231         * ext/gl/meson.build:
15232           gl: add a new overlay compositor element
15233           Flattens all the overlays from the GstVideoOverlayCompositionMeta into
15234           the video stream.
15235           https://bugzilla.gnome.org/show_bug.cgi?id=759867
15236
15237 2018-09-27 13:31:09 +1000  Matthew Waters <matthew@centricular.com>
15238
15239         * gst-libs/gst/gl/gstgloverlaycompositor.c:
15240           gl/overlaycompositor: add support for flipping the output
15241           This is required to use gloverlaycompositor outside of glimagesink where
15242           the output is not automatically flipped
15243
15244 2018-09-27 13:30:35 +1000  Matthew Waters <matthew@centricular.com>
15245
15246         * gst-libs/gst/gl/gstgloverlaycompositor.c:
15247           gl/overlaycompositor: handle ANY caps features gracefully
15248
15249 2018-09-27 13:29:03 +1000  Matthew Waters <matthew@centricular.com>
15250
15251         * gst-libs/gst/gl/gstglfilter.c:
15252           glfilter: don't complete overwrite caps features from the subclass
15253           We can get away with ensuring that the memory:GLMemory caps feature is
15254           present in the output caps
15255
15256 2018-10-03 23:27:32 +0300  Sebastian Dröge <sebastian@centricular.com>
15257
15258         * gst-libs/gst/gl/Makefile.am:
15259           gl: Add gl-enumtypes.h to nodist_HEADERS
15260
15261 2018-10-03 23:17:56 +0300  Sebastian Dröge <sebastian@centricular.com>
15262
15263         * gst-libs/gst/gl/gstglviewconvert.h:
15264           glviewconvert: Create an anonymous enum for GstGLStereoDownmix
15265           Older glib-mkenums completely fails to parse it otherwise.
15266
15267 2018-10-03 16:00:23 +0300  Sebastian Dröge <sebastian@centricular.com>
15268
15269         * ext/gl/gstglstereomix.c:
15270           glstereomix: Fix build after deprecating misnamed GST_TYPE_GL_STEREO_DOWNMIX_MODE_TYPE
15271
15272 2018-10-03 14:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
15273
15274         * docs/libs/gst-plugins-base-libs-sections.txt:
15275         * ext/gl/gstglimagesink.c:
15276         * ext/gl/gstglstereomix.c:
15277         * ext/gl/gstglviewconvert.c:
15278         * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
15279           gl: Rename GST_TYPE_GL_STEREO_DOWNMIX GType macro everywhere
15280           The old one still exists but behind GST_DISABLE_DEPRECATED
15281
15282 2018-10-03 13:06:42 +0300  Sebastian Dröge <sebastian@centricular.com>
15283
15284         * gst-libs/gst/gl/Makefile.am:
15285         * gst-libs/gst/gl/gl.h:
15286         * gst-libs/gst/gl/gstglviewconvert.c:
15287         * gst-libs/gst/gl/gstglviewconvert.h:
15288         * gst-libs/gst/gl/meson.build:
15289         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
15290           gl: Generate enum GTypes via glib-mkenums
15291           https://bugzilla.gnome.org/show_bug.cgi?id=797240
15292           https://bugzilla.gnome.org/show_bug.cgi?id=797144
15293
15294 2018-10-02 21:01:31 +0300  Sebastian Dröge <sebastian@centricular.com>
15295
15296         * gst-libs/gst/gl/gstglsl.c:
15297           glsl: Fix error quark string to be more consistent
15298
15299 2018-10-02 20:59:01 +0300  Sebastian Dröge <sebastian@centricular.com>
15300
15301         * gst-libs/gst/gl/gstglbasememory.c:
15302         * gst-libs/gst/gl/gstglbasememory.h:
15303           glbasememory: Fix error quark string and move documentation to the right place
15304
15305 2018-10-01 17:51:26 -0700  Thiago Santos <thiagossantos@gmail.com>
15306
15307         * gst-libs/gst/pbutils/encoding-profile.c:
15308           encoding-profile: set_restriction should accept null as valid
15309           It was checking for GST_IS_CAPS only and that would fail if the new
15310           restriction caps was NULL and its documentation says it accepts NULL as
15311           valid input.
15312
15313 2018-10-01 19:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
15314
15315         * ext/pango/gstbasetextoverlay.c:
15316           basetextoverlay: Append our rectangle to the upstream composition, not the other way around
15317           Upstream is supposed to be painted first, and only then our rectangle.
15318
15319 2018-10-01 18:27:22 +0300  Sebastian Dröge <sebastian@centricular.com>
15320
15321         * ext/pango/gstbasetextoverlay.c:
15322           basetextoverlay: Minor cleanup of negotiation functions
15323
15324 2018-10-01 12:17:42 +0300  Sebastian Dröge <sebastian@centricular.com>
15325
15326         * gst-libs/gst/video/video-overlay-composition.c:
15327           video-overlay-composition: Handle miniobject writability correctly
15328           By tracking parents and using the proper GstMiniObject API for detecting
15329           writability instead of just the reference count.
15330           https://bugzilla.gnome.org/show_bug.cgi?id=797230
15331
15332 2018-09-29 11:26:27 +0300  Sebastian Dröge <sebastian@centricular.com>
15333
15334         * gst-libs/gst/video/gstvideometa.c:
15335           video: Fix annotations for gst_buffer_add_video_meta_full()
15336
15337 2018-09-27 15:03:10 +0200  Edward Hervey <edward@centricular.com>
15338
15339         * gst-libs/gst/tag/gsttagdemux.c:
15340           tagdemux: Use upstream GST_EVENT_STREAM_START if present
15341           If we have an upstream GST_EVENT_STREAM_START, use that one instead
15342           of creating a new one which could be completely different from the
15343           upstream one and drop information (like the stream flags and stream
15344           object).
15345           Only create a new event if we don't already have one from upstream
15346           https://bugzilla.gnome.org/show_bug.cgi?id=797215
15347
15348 2018-09-26 13:22:14 +1000  Matthew Waters <matthew@centricular.com>
15349
15350         * gst-libs/gst/gl/gstglviewconvert.c:
15351           glviewconvert: wait and set the gl sync meta on buffers
15352           This may be a cause of out-of-place frames when transforming multiview
15353           buffers.
15354
15355 2018-09-25 16:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
15356
15357         * gst-libs/gst/gl/gstglviewconvert.c:
15358           glviewconvert: Copy composition meta from the primary buffer to both outputs
15359           Without this, glviewconvert (and thus glimagesink) will drop all overlay
15360           composition metas.
15361
15362 2018-09-25 16:56:07 +0300  Sebastian Dröge <sebastian@centricular.com>
15363
15364         * gst-libs/gst/gl/gstglcolorconvert.c:
15365           glcolorconvert: Don't copy overlay composition meta over to NULL outbufs
15366
15367 2018-09-24 23:26:10 +0300  Sebastian Dröge <sebastian@centricular.com>
15368
15369         * ext/gl/gstglmixerbin.c:
15370           glmixerbin: "latency" property on aggregator is uint64, not int64
15371           Also update the property description and range with aggregator's values.
15372
15373 2018-09-24 19:25:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15374
15375         * gst-libs/gst/audio/gstaudioutilsprivate.c:
15376         * gst-libs/gst/audio/gstaudioutilsprivate.h:
15377           gstaudioutilsprivate: Fix warnings while setting thread priority
15378           Also use G_OS_WIN32 instead of _WIN32 for clarity.
15379
15380 2018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
15381
15382         * common:
15383         * configure.ac:
15384         * gst-libs/gst/allocators/Makefile.am:
15385         * gst-libs/gst/allocators/allocators-prelude.h:
15386         * gst-libs/gst/allocators/meson.build:
15387         * gst-libs/gst/app/Makefile.am:
15388         * gst-libs/gst/app/app-prelude.h:
15389         * gst-libs/gst/app/meson.build:
15390         * gst-libs/gst/audio/Makefile.am:
15391         * gst-libs/gst/audio/audio-prelude.h:
15392         * gst-libs/gst/audio/meson.build:
15393         * gst-libs/gst/fft/Makefile.am:
15394         * gst-libs/gst/fft/fft-prelude.h:
15395         * gst-libs/gst/fft/meson.build:
15396         * gst-libs/gst/gl/Makefile.am:
15397         * gst-libs/gst/gl/android/Makefile.am:
15398         * gst-libs/gst/gl/cocoa/Makefile.am:
15399         * gst-libs/gst/gl/dispmanx/Makefile.am:
15400         * gst-libs/gst/gl/eagl/Makefile.am:
15401         * gst-libs/gst/gl/egl/Makefile.am:
15402         * gst-libs/gst/gl/gbm/Makefile.am:
15403         * gst-libs/gst/gl/gl-prelude.h:
15404         * gst-libs/gst/gl/meson.build:
15405         * gst-libs/gst/gl/viv-fb/Makefile.am:
15406         * gst-libs/gst/gl/wayland/Makefile.am:
15407         * gst-libs/gst/gl/win32/Makefile.am:
15408         * gst-libs/gst/gl/x11/Makefile.am:
15409         * gst-libs/gst/pbutils/Makefile.am:
15410         * gst-libs/gst/pbutils/meson.build:
15411         * gst-libs/gst/pbutils/pbutils-prelude.h:
15412         * gst-libs/gst/riff/Makefile.am:
15413         * gst-libs/gst/riff/meson.build:
15414         * gst-libs/gst/riff/riff-prelude.h:
15415         * gst-libs/gst/rtp/Makefile.am:
15416         * gst-libs/gst/rtp/meson.build:
15417         * gst-libs/gst/rtp/rtp-prelude.h:
15418         * gst-libs/gst/rtsp/Makefile.am:
15419         * gst-libs/gst/rtsp/meson.build:
15420         * gst-libs/gst/rtsp/rtsp-prelude.h:
15421         * gst-libs/gst/sdp/Makefile.am:
15422         * gst-libs/gst/sdp/meson.build:
15423         * gst-libs/gst/sdp/sdp-prelude.h:
15424         * gst-libs/gst/tag/Makefile.am:
15425         * gst-libs/gst/tag/meson.build:
15426         * gst-libs/gst/tag/tag-prelude.h:
15427         * gst-libs/gst/video/Makefile.am:
15428         * gst-libs/gst/video/meson.build:
15429         * gst-libs/gst/video/video-prelude.h:
15430         * meson.build:
15431           libs: fix API export/import and 'inconsistent linkage' on MSVC
15432           For each lib we build export its own API in headers when we're
15433           building it, otherwise import the API from the headers.
15434           This fixes linker warnings on Windows when building with MSVC.
15435           The problem was that we had defined all GST_*_API decorators
15436           unconditionally to GST_EXPORT. This was intentional and only
15437           supposed to be temporary, but caused linker warnings because
15438           we tell the linker that we want to export all symbols even
15439           those from externall DLLs, and when the linker notices that
15440           they were in external DLLS and not present locally it warns.
15441           What we need to do when building each library is: export
15442           the library's own symbols and import all other symbols. To
15443           this end we define e.g. BUILDING_GST_FOO and then we define
15444           the GST_FOO_API decorator either to export or to import
15445           symbols depending on whether BUILDING_GST_FOO is set or not.
15446           That way external users of each library API automatically
15447           get the import.
15448           While we're at it, add new GST_API_EXPORT in config.h and use
15449           that for GST_*_API decorators instead of GST_EXPORT.
15450           The right export define depends on the toolchain and whether
15451           we're using -fvisibility=hidden or not, so it's better to set it
15452           to the right thing directly than hard-coding a compiler whitelist
15453           in the public header.
15454           We put the export define into config.h instead of passing it via the
15455           command line to the compiler because it might contain spaces and brackets
15456           and in the autotools scenario we'd have to pass that through multiple
15457           layers of plumbing and Makefile/shell escaping and we're just not going
15458           to be *that* lucky.
15459           The export define is only used if we're compiling our lib, not by external
15460           users of the lib headers, so it's not a problem to put it into config.h
15461           Also, this means all .c files of libs need to include config.h
15462           to get the export marker defined, so fix up a few that didn't
15463           include config.h.
15464           This commit depends on a common submodule commit that makes gst-glib-gen.mak
15465           add an #include "config.h" to generated enum/marshal .c files for the
15466           autotools build.
15467           https://bugzilla.gnome.org/show_bug.cgi?id=797185
15468
15469 2018-09-21 22:31:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
15470
15471         * meson.build:
15472           meson: Specify encoding to UTF-8 when building with MSVC
15473           Fix build on some non-US locale Windows systems
15474           Error:
15475           gst-plugins-base/tools/gst-device-monitor.c(278): error C2001
15476           https://bugzilla.gnome.org/show_bug.cgi?id=797186
15477
15478 2018-09-19 18:01:26 +1000  Matthew Waters <matthew@centricular.com>
15479
15480         * ext/gl/gstglvideomixer.c:
15481           glvideomixer: fix constant alpha enum value for constant alpha
15482
15483 2018-09-21 11:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
15484
15485         * gst-libs/gst/gl/meson.build:
15486         * gst-libs/gst/gl/win32/Makefile.am:
15487         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
15488         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
15489         * gst-libs/gst/gl/win32/win32_message_source.c:
15490         * gst-libs/gst/gl/win32/win32_message_source.h:
15491           gl/win32: Use g_io_channel_win32_new_messages() instead of our custom GSource
15492           Removes some unneeded code duplication between here and GLib.
15493           https://bugzilla.gnome.org/show_bug.cgi?id=797184
15494
15495 2018-09-20 14:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
15496
15497         * ext/vorbis/gstvorbisdec.c:
15498           vorbisdec: Initialize decoder directly once we have the 3 headers
15499           ... instead of waiting for the first non-header buffer.
15500           Also drop non-identification headers arriving after initialization or
15501           before the identification header. We don't do anything with them and
15502           they would just accumulate.
15503           https://bugzilla.gnome.org/show_bug.cgi?id=796980
15504
15505 2018-09-19 23:43:10 +0100  Tim-Philipp Müller <tim@centricular.com>
15506
15507         * tests/examples/gl/generic/recordgraphic/main.cpp:
15508           examples: gl: generic: recordgraphic: fix build with MSVC
15509
15510 2018-06-27 10:34:09 +0200  Johan Bjäreholt <johanbj@axis.com>
15511
15512         * gst/audioresample/gstaudioresample.c:
15513           Removed unused GST_CAT_PERFORMANCE
15514           https://bugzilla.gnome.org/show_bug.cgi?id=797175
15515
15516 2018-09-19 11:42:14 +0100  Tim-Philipp Müller <tim@centricular.com>
15517
15518         * meson.build:
15519         * meson_options.txt:
15520           meson: add glib-checks option to disable API guards and such
15521           We want this enabled by default, also in releases, but people
15522           may want to disable this for performance-critical workloads or
15523           on embedded devices.
15524
15525 2018-09-19 11:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
15526
15527         * meson_options.txt:
15528           meson: fix missing closing bracket in option descriptions
15529
15530 2018-09-19 11:16:17 +0100  Tim-Philipp Müller <tim@centricular.com>
15531
15532         * tests/examples/gl/clutter/meson.build:
15533         * tests/examples/gl/meson.build:
15534           meson: add clutter gl examples to Meson build
15535
15536 2018-09-19 10:52:40 +0100  Tim-Philipp Müller <tim@centricular.com>
15537
15538         * tests/examples/gl/generic/generic.sln:
15539         * tests/examples/gl/gtk/README:
15540         * tests/examples/gl/gtk/gtk.sln:
15541         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
15542         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
15543         * tests/examples/gl/qt/videooverlay/videooverlay.sln:
15544         * tests/examples/gl/sdl/sdl.sln:
15545           examples: gl: remove old and broken vs solution files
15546
15547 2018-09-19 10:49:56 +0100  Tim-Philipp Müller <tim@centricular.com>
15548
15549         * tests/examples/gl/generic/cube/meson.build:
15550         * tests/examples/gl/generic/cubeyuv/meson.build:
15551         * tests/examples/gl/generic/doublecube/meson.build:
15552         * tests/examples/gl/generic/meson.build:
15553         * tests/examples/gl/generic/recordgraphic/meson.build:
15554         * tests/examples/gl/meson.build:
15555           meson: add generic gl examples to Meson build
15556
15557 2018-09-19 10:28:56 +0300  Sebastian Dröge <sebastian@centricular.com>
15558
15559         * ext/gl/gstglvideomixer.c:
15560           glvideomixer: Fix typo in property description
15561
15562 2018-09-17 18:36:03 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
15563
15564         * gst-libs/gst/gl/egl/gsteglimage.c:
15565           gl/egl: fix annotation for gst_egl_image_new_wrapped()
15566           https://bugzilla.gnome.org/show_bug.cgi?id=797158
15567
15568 2018-09-17 17:45:42 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
15569
15570         * gst-libs/gst/gl/meson.build:
15571           gl: meson: add missing headers for gir generations
15572           There are a lot of symbols in GstGL-1.0.gir generated by automake that
15573           are not when it is generated by meson, because a lot of headers were
15574           not included in meson's gir generation.
15575           https://bugzilla.gnome.org/show_bug.cgi?id=797158
15576
15577 2018-09-03 16:20:33 +1000  Matthew Waters <matthew@centricular.com>
15578
15579         * docs/libs/Makefile.am:
15580         * gst-libs/gst/gl/Makefile.am:
15581         * gst-libs/gst/gl/meson.build:
15582           gl/build: don't pass OpenGL headers to GIR
15583           g-ir-scanner does not have a good enough C parser to parse the GL system
15584           headers
15585
15586 2018-09-03 16:06:45 +1000  Matthew Waters <matthew@centricular.com>
15587
15588         * gst-libs/gst/gl/gstglshader.c:
15589           glshader: macro out all the extremely similar uniform setting
15590
15591 2018-09-14 14:12:40 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
15592
15593         * gst-libs/gst/gl/gstglviewconvert.c:
15594           glviewconvert: fix GEnumValue declaration
15595           The purpose of value_name in GEnumValue structure is to express in
15596           text format the name of the enum, not a description of the value, so
15597           it can be use later for the gir file generation.
15598           https://bugzilla.gnome.org/show_bug.cgi?id=797144
15599
15600 2018-09-13 20:02:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15601
15602         * gst-libs/gst/gl/gstglmemory.c:
15603           Revert "glmemory: Fix n_wrapped_pointers usage"
15604           This reverts commit b1299c179bb185bc78df58dd3af9988e6e1f5490.
15605
15606 2018-09-13 20:02:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15607
15608         * gst-libs/gst/gl/gstglupload.c:
15609           Revert "glupload: allow system memory for dmabuf in transform_caps"
15610           This reverts commit d7eb48cce7ddb2b9f0d0bee84f66516c8113d167.
15611
15612 2018-09-13 20:02:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15613
15614         * gst-libs/gst/gl/gstglupload.c:
15615           Revert "glupload: handle upload methods with different caps"
15616           This reverts commit 87336b19577b7677c0574e8cb4c4914f6d934b81.
15617
15618 2018-09-13 20:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15619
15620         * gst-libs/gst/gl/egl/gstegl.h:
15621         * gst-libs/gst/gl/egl/gsteglimage.c:
15622         * gst-libs/gst/gl/egl/gsteglimage.h:
15623           Revert "gl/egl: Add gst_egl_image_from_dmabuf_direct() function"
15624           This reverts commit 8f0d75d4d6f622483302e689653ec1d8c90bcaa4.
15625
15626 2018-09-13 20:02:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15627
15628         * gst-libs/gst/gl/gstglupload.c:
15629           Revert "glupload: Implement direct dmabuf uploader"
15630           This reverts commit 3b1ae6262b99b45095c6aca02af0d7bbf88cfbbc.
15631
15632 2018-09-13 20:02:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15633
15634         * gst-libs/gst/gl/gstglupload.c:
15635           Revert "glupload: try to use the last method after reconfigure"
15636           This reverts commit c1053e17d58c44f5509aaf9949c02b82332cb193.
15637
15638 2018-09-13 20:02:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15639
15640         * ext/gl/gstgluploadelement.c:
15641           Revert "gluploadelement: try to avoid dropping buffers"
15642           This reverts commit 75f2532da784731190d44f118f01a12841ecb683.
15643
15644 2018-09-13 20:34:08 -0300  Marcos Kintschner <marcos.ktn@gmail.com>
15645
15646         * ext/opus/gstopusenc.c:
15647           opusenc: fix segmentation fault at x86 version
15648           The argument 0x0 is interpreted by the x86 compiler as a 32-bit int, but
15649           it is consumed as a 64-bit uint causing a segmentation fault. We need to
15650           explicit cast it to guint64 in order for the va_list to be built correctly.
15651           https://bugzilla.gnome.org/show_bug.cgi?id=797092
15652
15653 2018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
15654
15655         * ext/gl/gstgluploadelement.c:
15656           gluploadelement: try to avoid dropping buffers
15657           Without this, a buffer is dropped if glupload indicates that it is
15658           necessary to reconfigure.
15659           Avoid this by explicitly reconfiguring immediately and uploading the buffer
15660           again.
15661           https://bugzilla.gnome.org/show_bug.cgi?id=783521
15662
15663 2018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
15664
15665         * gst-libs/gst/gl/gstglupload.c:
15666           glupload: try to use the last method after reconfigure
15667           Reconfigure will trigger a set_caps which clears the upload method.
15668           Remember the method in this case and start with it.
15669           Wrap around once to try all methods if necessary.
15670           https://bugzilla.gnome.org/show_bug.cgi?id=783521
15671
15672 2018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
15673
15674         * gst-libs/gst/gl/gstglupload.c:
15675           glupload: Implement direct dmabuf uploader
15676           The idea is that some GPUs (like the Vivante series) can actually
15677           perform the YUV->RGB conversion internally, so no custom conversion
15678           shaders are needed. To make use of this feature, we need an additional
15679           uploader that can import DMABUF FDs and also directly pass the pixel
15680           format, relying on the GPU to do the conversion.
15681           Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
15682           Carlos Rafael Giani <dv@pseudoterminal.org>.
15683           https://bugzilla.gnome.org/show_bug.cgi?id=783521
15684
15685 2018-09-10 23:28:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15686
15687         * gst-libs/gst/gl/egl/gstegl.h:
15688         * gst-libs/gst/gl/egl/gsteglimage.c:
15689         * gst-libs/gst/gl/egl/gsteglimage.h:
15690           gl/egl: Add gst_egl_image_from_dmabuf_direct() function
15691           The colorspace conversion happens during the upload so the necessary hints
15692           must be provided to ensure that the conversion works correctly.
15693           At least the Mesa Intel driver will create a texture without error but
15694           produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
15695           non-external upload is supported for the given format.
15696           Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
15697           https://bugzilla.gnome.org/show_bug.cgi?id=783521
15698
15699 2018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
15700
15701         * gst-libs/gst/gl/gstglupload.c:
15702           glupload: handle upload methods with different caps
15703           If a upload method is selected then use it exclusively in transform_caps().
15704           Also, reconfigure if the current caps don't match the current upload
15705           method.
15706           https://bugzilla.gnome.org/show_bug.cgi?id=783521
15707
15708 2018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
15709
15710         * gst-libs/gst/gl/gstglupload.c:
15711           glupload: allow system memory for dmabuf in transform_caps
15712           This should not be necessary, but currently not all plugins that provide
15713           dmabuf memory announce this with caps features, e.g. v4l2.
15714           The static caps already contain the system memory. It didn't break before
15715           because other upload methods provide the necessary transformation.
15716           https://bugzilla.gnome.org/show_bug.cgi?id=783521
15717
15718 2017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15719
15720         * gst-libs/gst/gl/gstglmemory.c:
15721           glmemory: Fix n_wrapped_pointers usage
15722           gst_gl_memory_setup_buffer() was not properly using the number
15723           of pointers to wrapped. This also fixes the validation, as we
15724           only support 1 wrapper per view, or num_planes * views wrapper.
15725           https://bugzilla.gnome.org/show_bug.cgi?id=783521
15726
15727 2018-09-07 22:15:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15728
15729         * gst-libs/gst/video/gstvideodecoder.c:
15730           videodecoder: Delete the link before pushing
15731           The gst_video_decoder_clip_and_push_buf() now drops the internal stream
15732           lock while pushing. This means, the output_queued list could be modififed
15733           during that time. To make the code safe again, we delete the link before
15734           pushing the data. The walk pointer will later be updated with the list
15735           head, which makes it safe in case the list was modififed.
15736           https://bugzilla.gnome.org/show_bug.cgi?id=715192
15737
15738 2018-09-11 00:41:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15739
15740         * gst-libs/gst/audio/gstaudiosink.c:
15741         * gst-libs/gst/audio/gstaudiosrc.c:
15742         * gst-libs/gst/audio/gstaudioutilsprivate.c:
15743         * gst-libs/gst/audio/gstaudioutilsprivate.h:
15744           gstaudiosrc/sink: Set audio ringbuffer thread priority
15745           On Windows, the ringbuffer thread function must have the "Pro Audio"
15746           priority set, otherwise it sometimes doesn't get scheduled for
15747           200-300ms, which will immediately cause an underrun unless you set
15748           a very high latency-time and buffer-time.
15749           This has no compile-time deps since it tries to load avrt.dll at
15750           runtime to set the thread priority.
15751
15752 2018-09-10 22:22:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15753
15754         * ext/vorbis/gstivorbisdec.c:
15755         * ext/vorbis/meson.build:
15756         * meson_options.txt:
15757           meson: Add an option for the 'Tremor' Vorbis implementation
15758           It makes sense to control it explicitly to allow us to enable it on
15759           platforms that don't have hardware floating-point, and to allow people
15760           to enable the 'vorbis' plugin without having to also provide the
15761           Tremor dependency which is useless on most devices.
15762
15763 2018-09-05 18:34:06 +1000  Matthew Waters <matthew@centricular.com>
15764
15765         * gst-libs/gst/gl/meson.build:
15766           gl/meson: check for EGL headers before allowing use of EGL
15767           For distros that provide headers in seperate dev/devel packages this
15768           won't build egl support without the necessary EGL headers.
15769
15770 2018-09-04 11:55:03 +0300  Sebastian Dröge <sebastian@centricular.com>
15771
15772         * gst-libs/gst/pbutils/gstdiscoverer.c:
15773           discoverer: Consider closedcaption/ as subtitles and improve subtitle caps detection
15774           Generally all subtitle/, subpicture/, text/, closedcaption/ and
15775           application/x-subtitle caps instead of hardcoding a small set of caps.
15776           https://bugzilla.gnome.org/show_bug.cgi?id=797072
15777
15778 2013-11-25 20:49:50 +0400  Alexey Chernov <achernov@neosphere.com>
15779
15780         * gst-libs/gst/video/gstvideoencoder.c:
15781           videoencoder: Release STREAM_LOCK during gst_pad_push()
15782           Release STREAM_LOCK before calling gst_pad_push() and take it
15783           back afterward so that upstream isn't blocked while output
15784           buffer is being pushed downstream.
15785           https://bugzilla.gnome.org/show_bug.cgi?id=715192
15786
15787 2013-11-25 20:45:18 +0400  Alexey Chernov <achernov@neosphere.com>
15788
15789         * gst-libs/gst/video/gstvideodecoder.c:
15790           videodecoder: Release STREAM_LOCK during gst_pad_push()
15791           Release STREAM_LOCK before calling gst_pad_push() and take it
15792           back afterward so that upstream isn't blocked while output
15793           buffer is being pushed downstream.
15794           https://bugzilla.gnome.org/show_bug.cgi?id=715192
15795
15796 2018-08-31 14:36:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15797
15798         * gst-libs/gst/allocators/meson.build:
15799         * gst-libs/gst/app/meson.build:
15800         * gst-libs/gst/audio/meson.build:
15801         * gst-libs/gst/fft/meson.build:
15802         * gst-libs/gst/gl/meson.build:
15803         * gst-libs/gst/pbutils/meson.build:
15804         * gst-libs/gst/riff/meson.build:
15805         * gst-libs/gst/rtp/meson.build:
15806         * gst-libs/gst/rtsp/meson.build:
15807         * gst-libs/gst/sdp/meson.build:
15808         * gst-libs/gst/tag/meson.build:
15809         * gst-libs/gst/video/meson.build:
15810         * meson.build:
15811           meson: Maintain macOS ABI through dylib versioning
15812           Requires Meson 0.48, but the feature will be ignored on older versions
15813           so it's safe to add it without bumping the requirement.
15814           Documentation:
15815           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
15816
15817 2018-08-31 18:14:13 +1000  Matthew Waters <matthew@centricular.com>
15818
15819         * gst-libs/gst/gl/meson.build:
15820           gl/meson: fix gbm option to enable rather than disable
15821           This change matches what the other winsys/platforms are doing
15822
15823 2018-08-31 00:15:35 +1000  Matthew Waters <matthew@centricular.com>
15824
15825         * gst-libs/gst/gl/meson.build:
15826           gl/meson: add Android build definitions
15827
15828 2018-08-02 15:59:20 +1000  Matthew Waters <matthew@centricular.com>
15829
15830         * ext/gl/meson.build:
15831         * gst-libs/gst/gl/meson.build:
15832           gl/meson: add build for iOS
15833
15834 2018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
15835
15836         * gst-libs/gst/video/video-info.h:
15837           video: Add GST_VIDEO_INFO_FIELD_RATE_N() macro
15838           Add a new macro that gives you the rate of the fields, which is the
15839           numerator of the field-rate for ALTERNATE interlacing video and FPS for
15840           progressive and other interlacing formats.
15841           https://bugzilla.gnome.org/show_bug.cgi?id=796106
15842
15843 2018-07-06 15:48:35 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
15844
15845         * gst-libs/gst/video/gstvideodecoder.c:
15846         * gst-libs/gst/video/gstvideodecoder.h:
15847           video: Add gst_video_decoder_set_interlaced_output_state()
15848           Add a variant of gst_video_decoder_set_output_state() that allows the user
15849           to pass an interlacing mode as well. This is needed to ensure that
15850           gst_video_info_set_interlaced_format() is used instead so that
15851           GstVideoInfo.size is correctly initialized.
15852           https://bugzilla.gnome.org/show_bug.cgi?id=796106
15853
15854 2018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
15855
15856         * gst-libs/gst/video/video-info.c:
15857         * gst-libs/gst/video/video-info.h:
15858           video: Add GST_VIDEO_INFO_FIELD_HEIGHT() macro
15859           Add a new macro that gives you the height of a field. It returns the
15860           height of the full frame unless split-field (alternate) interlacing is
15861           in use. Also GST_VIDEO_INFO_COMP_HEIGHT macro now uses this new macro to
15862           get the height for its calculation.
15863           https://bugzilla.gnome.org/show_bug.cgi?id=796106
15864
15865 2018-07-02 17:51:06 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
15866
15867         * tests/check/libs/video.c:
15868           test: Ensure gst_video_info_set_format() calls succeed
15869           https://bugzilla.gnome.org/show_bug.cgi?id=796106
15870
15871 2018-07-02 16:48:30 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
15872
15873         * gst-libs/gst/video/video-info.c:
15874         * gst-libs/gst/video/video-info.h:
15875         * tests/check/libs/video.c:
15876           video: Add gst_video_info_set_interlaced_format()
15877           Add a helper to set the interlacing mode while creating the GstVideoInfo
15878           in addition to format and resolution. Using this helper will ensure that
15879           size is correctly calculated for split-field interlacing mode.
15880           https://bugzilla.gnome.org/show_bug.cgi?id=796106
15881
15882 2018-05-04 16:16:28 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
15883
15884         * gst-libs/gst/video/video-info.c:
15885         * gst-libs/gst/video/video-info.h:
15886         * tests/check/libs/video.c:
15887           video: Add GST_VIDEO_INTERLACE_MODE_ALTERNATE
15888           Add a new interlace mode enum to represent buffers containing a single
15889           field of an interlaced video in a buffer. The name is based on the
15890           equivalent video format in the V4L2 API, V4L2_FIELD_ALTERNATE:
15891           https://01.org/linuxgraphics/gfx-docs/drm/media/uapi/v4l/field-order.html
15892           Since caps fields are optional, we also introduce a new caps feature,
15893           "format:Interlaced" that always goes with "alternate" interlace mode to ensure
15894           that caps for this incompatible format are incompatible with other interlaced
15895           and progressive video caps.
15896           https://bugzilla.gnome.org/show_bug.cgi?id=796106
15897
15898 2018-05-04 15:19:11 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
15899
15900         * gst-libs/gst/video/video-frame.h:
15901           video: Add format for single fields of interlaced video in a buffer
15902           https://bugzilla.gnome.org/show_bug.cgi?id=796106
15903
15904 2018-08-29 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15905
15906         * gst-libs/gst/gl/gstglbasefilter.c:
15907           doc: glbasefilter: Add missing Since for gst_gl_base_filter_find_gl_context()
15908
15909 2018-08-16 19:37:33 +0300  Sebastian Dröge <sebastian@centricular.com>
15910
15911         * ext/vorbis/gstvorbisdec.c:
15912           vorbisdec: Always handle in-band header packets once the first non-header packet arrives
15913           And clean up any old pending headers if we receive a new identification
15914           header, or if we receive a new set of headers via caps.
15915           Otherwise it might happen that we receive one or more header but not
15916           all, and then afterwards all headers again, and libvorbis does not like
15917           getting headers passed multiple times and would error out.
15918           It only makes sense to pass the very latest headers to the decoder at
15919           the time we can actually make use of them.
15920           https://bugzilla.gnome.org/show_bug.cgi?id=796980
15921
15922 2018-08-28 13:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15923
15924         * gst-libs/gst/gl/meson.build:
15925           meson: Always define gstgl_dep to a valid dependency object
15926           Fixes configure error when gl support was auto-detected as not being
15927           available:
15928           ext/gl/meson.build:50:20: ERROR:  Unknown variable "gstgl_dep".
15929
15930 2017-09-21 14:03:28 +0900  Yuji Kuwabara <HHG01200@nifty.ne.jp>
15931
15932         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
15933           gl/dispmanx: fix removing foreign window handle
15934           gst_gl_window_dispmanx_egl_set_window_handle() removes native window handle
15935           (dispmanx element), regardless it was foreign window handle
15936           (set via gst_video_overlay_set_window_handle()) or not.
15937           This problem prevents glimagesink reusable.
15938           (PAUSED -> READY -> PAUSED does not work)
15939           This patch corrects it comparing the native window handle with foreign window
15940           handle. This behavior is same as gst_gl_window_dispmanx_egl_close().
15941           https://bugzilla.gnome.org/show_bug.cgi?id=785199
15942
15943 2018-08-28 14:31:43 +1000  Matthew Waters <matthew@centricular.com>
15944
15945         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
15946         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
15947           gl/wayland: correctly use the set_render_rectangle size first
15948           https://bugzilla.gnome.org/show_bug.cgi?id=789384
15949
15950 2017-10-24 17:39:50 +1030  memeka <mihailescu2m@gmail.com>
15951
15952         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
15953         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
15954           gl/wayland: add preferred window size, and set it according to video size
15955           The glimagesink wayland backend lacks the implementation of
15956           gst_gl_window_wayland_egl_set_preferred_size. Because of this, glimagesink windows on
15957           wayland are created with a fixed window size of 320x240.
15958           [Matthew Waters]: gst-indent sources
15959           https://bugzilla.gnome.org/show_bug.cgi?id=789384
15960
15961 2018-08-27 15:41:31 +0300  Sebastian Dröge <sebastian@centricular.com>
15962
15963         * ext/pango/gstbasetextoverlay.c:
15964         * ext/pango/gstbasetextoverlay.h:
15965         * ext/pango/gstclockoverlay.c:
15966         * ext/pango/gsttextrender.c:
15967         * ext/pango/gsttextrender.h:
15968         * ext/pango/gsttimeoverlay.c:
15969           pango: Create one context per instance and remove class mutex
15970           PangoCairo is thread-safe as long as the context and fontmap are not
15971           shared between threads. Previously each subclass had its own context and
15972           a class mutex for this reason, but apart from hurting performance this
15973           was also not completely safe yet: the same fontmap might've been used by
15974           different classes from different threads as the thread-default fontmap
15975           (at time of class initialization) was used.
15976
15977 2018-08-27 11:07:47 +0300  Sebastian Dröge <sebastian@centricular.com>
15978
15979         * ext/ogg/gstoggstream.c:
15980           oggdemux: Ensure that no pad values are set when setting up the mapper
15981           Otherwise we might have arbitrary values set that are used later and can
15982           cause undefined behaviour, as found by ossfuzz.
15983
15984 2018-08-26 01:52:41 +0200  Tim-Philipp Müller <tim@centricular.com>
15985
15986         * ext/gl/gstglcolorscale.c:
15987           glcolorscale: fix compiler warning
15988           gstglcolorscale.c(173): warning C4098: 'gst_gl_colorscale_gl_stop': 'void' function returning a value
15989
15990 2018-08-26 01:41:42 +0200  Tim-Philipp Müller <tim@centricular.com>
15991
15992         * gst-libs/gst/gl/gstglbasefilter.h:
15993           gl: use right export decorator
15994
15995 2018-08-26 01:40:57 +0200  Tim-Philipp Müller <tim@centricular.com>
15996
15997         * gst-libs/gst/audio/audio.h:
15998           audio: use right export decorator
15999
16000 2018-08-18 12:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
16001
16002         * gst-libs/gst/gl/meson.build:
16003         * tests/examples/meson.build:
16004           meson: gl: return not-found dependency instead of disabler if opengl is disabled
16005           This allows consumers of the gstgl dependency where gstgl is optional
16006           to do things like:
16007           config_data.set('HAVE_GST_GL', gstgl_dep.found())
16008           deps = [gstvideo_dep, gstgl_dep]
16009           meaning they can still use the dep unconditionally. With the
16010           disabler we would just disable the whole target even if the
16011           gstgl part was an optional extra. We can add an option to
16012           dependency() later to let users/consumers of the dep decide
16013           if they want a not-found dependency or a disabler instead.
16014
16015 2018-08-17 02:59:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16016
16017         * gst-libs/gst/gl/meson.build:
16018           meson: host_system is 'ios' when building for iOS
16019           The cross file sets this value, and we use 'ios' in Cerbero.
16020
16021 2018-06-16 14:27:20 +0100  Philippe Normand <philn@igalia.com>
16022
16023         * gst/playback/gstplaysink.c:
16024           playsink: audio visualization support fixes
16025           The queue between the audiotee and the audio chain wasn't properly added to the
16026           bin, leading to streamsynchronizer locks on EOS. Reconfiguration of the
16027           visualization chain wasn't working as expected either. It is now possible to
16028           dynamically enable/disable the audio visualization support.
16029           https://bugzilla.gnome.org/show_bug.cgi?id=796553
16030
16031 2018-08-16 18:03:37 +0300  Sebastian Dröge <sebastian@centricular.com>
16032
16033         * gst-libs/gst/audio/gstaudioaggregator.c:
16034           audioaggregator: Also run the audio-specific caps fixation for audio aggregator subclasses that can't convert
16035
16036 2018-08-16 17:54:00 +0300  Sebastian Dröge <sebastian@centricular.com>
16037
16038         * gst-libs/gst/audio/gstaudioaggregator.c:
16039           audioaggregator: Fixate to some meaningful values if no sinkpad is configured yet
16040           The default caps fixation code would select a rate of 1 for example,
16041           which is not really ideal.
16042
16043 2018-08-16 17:07:06 +0300  Sebastian Dröge <sebastian@centricular.com>
16044
16045         * gst/compositor/compositor.c:
16046           compositor: Define crossfade-ratio to have range [0.0,1.0]
16047           Previously negative values had the same effect as 0.0, which was
16048           confusing.
16049           https://bugzilla.gnome.org/show_bug.cgi?id=796845
16050
16051 2018-08-16 11:35:33 +0100  Tim-Philipp Müller <tim@centricular.com>
16052
16053         * ext/meson.build:
16054           meson: remove obsolete FIXME
16055
16056 2018-08-16 11:08:38 +0100  Tim-Philipp Müller <tim@centricular.com>
16057
16058         * ext/gl/meson.build:
16059           meson: gl: find libjpeg via pkg-config
16060           This effectively (but optionally) requires libjpeg-turbo which
16061           ships with a .pc file and is what pretty much everyone these days
16062           uses anyway for libjpeg, so shouldn't be a problem hopefully.
16063           https://bugzilla.gnome.org/show_bug.cgi?id=796947
16064
16065 2018-08-16 10:58:47 +0100  Tim-Philipp Müller <tim@centricular.com>
16066
16067         * gst-libs/gst/gl/meson.build:
16068         * meson.build:
16069           meson: move gmodule check to top-level
16070           It's also needed by the generic/states test and the variable
16071           is currently checked as part of the opengl lib tests so wouldn't
16072           be available if opengl was disabled.
16073
16074 2018-08-16 10:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
16075
16076         * ext/gl/meson.build:
16077         * gst-libs/gst/gl/meson.build:
16078         * meson_options.txt:
16079           meson: add option for opengl and the misc optional gl plugin deps
16080           Finer control over the opengl integration library dependencies
16081           is already implemented via the gl_api, gl_platform, and gl_winsys
16082           options.
16083           https://bugzilla.gnome.org/show_bug.cgi?id=796947
16084
16085 2018-08-16 10:13:39 +0100  Tim-Philipp Müller <tim@centricular.com>
16086
16087         * meson_options.txt:
16088           meson: options: move gl options into separate section
16089
16090 2018-08-16 10:02:42 +0300  Sebastian Dröge <sebastian@centricular.com>
16091
16092         * gst-libs/gst/video/gstvideoaggregator.c:
16093           videoaggregator: Make sure to hold object lock while iterating sink pads
16094           They might otherwise just change while we iterate.
16095
16096 2018-08-13 14:50:09 +0300  Sebastian Dröge <sebastian@centricular.com>
16097
16098         * gst-libs/gst/audio/gstaudioaggregator.c:
16099           audioaggregator: Properly propagate caps negotiation failures
16100           Otherwise we'll end up doing a division by zero when clipping buffers,
16101           and might even accept buffers for which we don't know the caps.
16102           https://bugzilla.gnome.org/show_bug.cgi?id=796951
16103
16104 2018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
16105
16106         * gst-libs/gst/audio/audio-quantize.c:
16107         * gst-libs/gst/audio/gstaudiobasesink.c:
16108         * gst-libs/gst/audio/gstaudiometa.c:
16109         * gst-libs/gst/audio/gstaudioringbuffer.c:
16110         * gst-libs/gst/audio/gstaudiosink.c:
16111         * gst-libs/gst/audio/gstaudiosrc.c:
16112         * gst-libs/gst/gl/egl/gstegl.c:
16113         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
16114         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
16115         * gst-libs/gst/rtp/gstrtcpbuffer.c:
16116         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
16117         * gst-libs/gst/rtp/gstrtpbuffer.c:
16118         * gst-libs/gst/rtp/gstrtphdrext.c:
16119         * gst-libs/gst/rtp/gstrtppayloads.c:
16120         * gst-libs/gst/rtsp/gstrtspmessage.c:
16121         * gst-libs/gst/rtsp/gstrtsprange.c:
16122         * gst-libs/gst/rtsp/gstrtsptransport.c:
16123         * gst-libs/gst/rtsp/gstrtspurl.c:
16124         * gst-libs/gst/sdp/gstmikey.c:
16125         * gst-libs/gst/tag/gsttageditingprivate.c:
16126         * gst-libs/gst/video/convertframe.c:
16127         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
16128         * gst-libs/gst/video/gstvideometa.c:
16129         * gst-libs/gst/video/gstvideopool.c:
16130         * gst-libs/gst/video/gstvideotimecode.c:
16131         * gst-libs/gst/video/video-dither.c:
16132         * gst-libs/gst/video/video-event.c:
16133         * gst-libs/gst/video/video-tile.c:
16134           gst-libs: include config.h in all source files
16135           This will be needed later when we get our export define from config.h
16136
16137 2018-04-29 00:18:58 +0100  Tim-Philipp Müller <tim@centricular.com>
16138
16139         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
16140         * gst-libs/gst/pbutils/gstdiscoverer.h:
16141         * gst-libs/gst/pbutils/pbutils-prelude.h:
16142         * gst-libs/gst/rtsp/gstrtsptransport.c:
16143         * gst-libs/gst/rtsp/gstrtsptransport.h:
16144         * gst-libs/gst/rtsp/rtsp-prelude.h:
16145           pbutils, rtsp: fix deprecation guards
16146           Function body must only be removed if compiling with
16147           GST_REMOVE_DEPRECATED. Function declaration must not
16148           be skipped if GST_DISABLE_DEPRECATED is defined, since
16149           it contains our export decorator and we wouldn't export
16150           the symbol as public API any more then since we compile
16151           with GST_DISABLE_DEPRECATED.
16152
16153 2018-04-28 13:41:11 +0100  Tim-Philipp Müller <tim@centricular.com>
16154
16155         * tests/check/Makefile.am:
16156           tests: remove unused build definition
16157
16158 2018-08-12 18:12:35 +0100  Tim-Philipp Müller <tim@centricular.com>
16159
16160         * meson.build:
16161         * meson_options.txt:
16162         * tests/meson.build:
16163           meson: add build options to disable tools and tests
16164
16165 2018-08-12 13:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
16166
16167         * gst-libs/gst/tag/lang-tables.dat:
16168         * gst-libs/gst/tag/mklangtables.c:
16169           tag: add license to generated backup language name table and update
16170           It's LGPL same as iso-codes
16171
16172 2018-08-12 12:55:00 +0100  Tim-Philipp Müller <tim@centricular.com>
16173
16174         * gst-libs/gst/tag/meson.build:
16175         * meson_options.txt:
16176           meson: use iso-codes in gsttag if available
16177
16178 2018-08-12 00:21:58 +0100  Tim-Philipp Müller <tim@centricular.com>
16179
16180         * pkgconfig/meson.build:
16181           meson: add zlib to gstreamer-1.0.pc if found
16182           https://bugzilla.gnome.org/show_bug.cgi?id=793995
16183
16184 2018-08-12 00:13:31 +0100  Tim-Philipp Müller <tim@centricular.com>
16185
16186         * meson.build:
16187         * meson_options.txt:
16188           meson: add options to disable gobject cast checks and glib asserts
16189           and define G_DISABLE_DEPRECATED for development versions,
16190           like we do in autotools.
16191
16192 2018-08-12 00:09:20 +0100  Tim-Philipp Müller <tim@centricular.com>
16193
16194         * meson_options.txt:
16195           meson: update available gl_winsys in options list
16196
16197 2018-08-11 18:49:10 +0100  Tim-Philipp Müller <tim@centricular.com>
16198
16199         * gst-libs/gst/tag/meson.build:
16200           meson: tag: check for zlib and support compressed id3v2 tag if found
16201           https://bugzilla.gnome.org/show_bug.cgi?id=793995
16202
16203 2018-08-10 22:44:12 +1000  Matthew Waters <matthew@centricular.com>
16204
16205         * gst-libs/gst/gl/gstglviewconvert.c:
16206           glviewconvert: fix output when a transformation matrix is used
16207           If we have a transformation matrix, we have no idea where in the output
16208           the video is going to endup.  It might also be different and not cover
16209           the entire output.
16210           We need to clear the output to remove any previous data in the backing
16211           texture.
16212           Found from
16213           https://stackoverflow.com/questions/51707229/python-gstreamer-for-dynamic-control-of-element-properties
16214
16215 2018-08-10 12:43:38 +0100  Bastian Köcher <gnome@kchr.de>
16216
16217         * gst-libs/gst/app/meson.build:
16218         * gst-libs/gst/audio/meson.build:
16219         * gst-libs/gst/pbutils/meson.build:
16220         * gst-libs/gst/rtp/meson.build:
16221         * gst-libs/gst/rtsp/meson.build:
16222         * gst-libs/gst/tag/meson.build:
16223         * gst-libs/gst/video/meson.build:
16224           meson: fix install dir for generated header files
16225           Nixos installs into a non-standard includedir, so need
16226           to take account of the 'includedir' option instead of
16227           just hard-coding 'include' here.
16228           https://bugzilla.gnome.org/show_bug.cgi?id=794856
16229
16230 2018-08-08 19:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
16231
16232         * tools/gst-play.c:
16233           gst-play: use Fisher-Yates shuffle for shuffling the playlist
16234
16235 2018-08-08 12:44:55 +0200  Sebastian Dröge <sebastian@centricular.com>
16236
16237         * gst-libs/gst/tag/gsttagdemux.c:
16238           tagdemux: Propagate flow returns from gst_type_find_helper_get_range() properly
16239           Instead of considering every failed typefinding as an error, even in
16240           case of e.g. GST_FLOW_FLUSHING.
16241
16242 2018-08-06 14:17:09 -0400  Thibault Saunier <tsaunier@igalia.com>
16243
16244         * gst-libs/gst/rtsp/Makefile.am:
16245           rtsp: Include gstreamer-base gir dir in autotools
16246
16247 2018-08-03 19:06:00 +1000  Matthew Waters <matthew@centricular.com>
16248
16249         * gst-libs/gst/gl/meson.build:
16250           gl/meson: fix macos additions for non-macos platforms
16251           "gst-libs/gst/gl/meson.build:655:20: ERROR:  Unknown variable "quartzcore_dep"."
16252
16253 2017-07-21 16:59:28 +1000  Alessandro Decina <alessandro.d@gmail.com>
16254
16255         * ext/gl/meson.build:
16256         * gst-libs/gst/gl/meson.build:
16257         * meson.build:
16258           gl/meson: OSX support (CGL and Cocoa)
16259           [Matthew Waters]: minor additions such as -fobjc-arc and relying on
16260           dependency rather than cc.find_library()
16261
16262 2018-08-01 13:59:45 +0200  Norbert Wesp <n.wesp@phytec.de>
16263
16264         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
16265         * m4/gst-gl.m4:
16266           Add GBM_CFLAGS and define EGL_PLATFORM_GBM_MESA
16267           Building an image with yocto for an 'am335x' processor will fail,
16268           because 'gbm.h' can not be found and 'EGL_PLATFORM_GBM_MESA' is not defined.
16269           So simply adding define of 'EGL_PLATFORM_GBM_MESA' in 'gstgldisplay_egl.c'
16270           and adding 'GBM_CFLAGS' in 'gst-gl.m4' to get rid of this errors and complete
16271           a full build process.
16272           ERRORs were:
16273           -----------
16274           gst-plugins-base-1.14.1/gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:24:10:
16275           fatal error: gbm.h: No such file or directory
16276           #include <gbm.h>
16277           ^~~~~~~
16278           gst-plugins-base-1.14.1/gst-libs/gst/gl/egl/gstgldisplay_egl.c:157:39:
16279           error: 'EGL_PLATFORM_GBM_MESA' undeclared (first use in this function);
16280           did you mean 'EGL_PLATFORM_WAYLAND'?
16281           ret = _gst_eglGetPlatformDisplay (EGL_PLATFORM_GBM_MESA, (gpointer) display,
16282           ^~~~~~~~~~~~~~~~~~~~~
16283           https://bugzilla.gnome.org/show_bug.cgi?id=796885
16284
16285 2018-07-31 22:41:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16286
16287         * ext/opus/gstopusdec.c:
16288         * ext/opus/gstopusdec.h:
16289           opusdec: Add property to control phase inversion
16290           When enabled, phase-inversion slightly increase stereo quality, but
16291           produce a stream that when downmixed to mono will present important
16292           audio distortion. This patch disables this feature by default and
16293           introduce a property that let user enable it if desired.
16294           https://bugzilla.gnome.org/show_bug.cgi?id=791771
16295
16296 2018-07-30 10:03:11 +0300  freyr <ciceromarcus@yandex.ru>
16297
16298         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
16299         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
16300           gl/gbm: allow headless mode
16301           Don't require an output for the GBM backend.
16302           https://bugzilla.gnome.org/show_bug.cgi?id=794716
16303
16304 2018-07-19 11:16:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
16305
16306         * m4/gst-gl.m4:
16307           gl: Add switches for explicitely enabling/disabling PNG and JPEG support
16308           https://bugzilla.gnome.org/show_bug.cgi?id=796833
16309
16310 2018-07-19 10:30:54 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
16311
16312         * m4/gst-gl.m4:
16313           gl: Add switch for explicitely enabling/disabling GBM support
16314           https://bugzilla.gnome.org/show_bug.cgi?id=796833
16315
16316 2018-07-31 23:32:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16317
16318         * meson.build:
16319           meson: Fix build with x11 dependency is disabled
16320           gtk_x11_dep is used unconditionally in tests/icles/meson.build
16321
16322 2018-07-31 13:28:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16323
16324         * ext/cdparanoia/meson.build:
16325           meson: Fix detection of cdparanoia library
16326           Without this the pkg-config file is required when the plugin is enabled.
16327
16328 2018-07-27 15:15:34 +0300  Sebastian Dröge <sebastian@centricular.com>
16329
16330         * gst-libs/gst/tag/gsttagdemux.c:
16331           tagdemux: Properly propagate gst_pad_pull_range() errors
16332           And don't consider FLUSHING an actual error, just stop in that case.
16333           https://bugzilla.gnome.org/show_bug.cgi?id=796883
16334
16335 2018-07-25 07:35:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16336
16337         * docs/libs/meson.build:
16338         * ext/alsa/meson.build:
16339         * ext/cdparanoia/meson.build:
16340         * ext/libvisual/meson.build:
16341         * ext/meson.build:
16342         * ext/ogg/meson.build:
16343         * ext/opus/meson.build:
16344         * ext/pango/meson.build:
16345         * ext/theora/meson.build:
16346         * ext/vorbis/meson.build:
16347         * gst-libs/gst/meson.build:
16348         * gst-libs/gst/rtsp/meson.build:
16349         * gst-libs/gst/tag/meson.build:
16350         * gst/meson.build:
16351         * meson.build:
16352         * meson_options.txt:
16353         * sys/meson.build:
16354         * sys/xvimage/meson.build:
16355         * tests/examples/gl/sdl/meson.build:
16356         * tests/examples/overlay/meson.build:
16357         * tests/meson.build:
16358           meson: Add feature options for all plugins
16359           GL dependency detection is still automagic.
16360           https://bugzilla.gnome.org/show_bug.cgi?id=795107
16361
16362 2018-07-26 00:20:02 +0300  Sebastian Dröge <sebastian@centricular.com>
16363
16364         * gst/compositor/compositor.c:
16365           compositor: Don't leak all buffers while crossfading and not all pads are crossfading
16366
16367 2018-07-25 15:03:59 +0300  Sebastian Dröge <sebastian@centricular.com>
16368
16369         * ext/gl/gstglfilterbin.c:
16370         * ext/gl/gstglmixerbin.c:
16371         * ext/gl/gstglsinkbin.c:
16372         * ext/gl/gstglsrcbin.c:
16373           gl: Also don't leak floating references to elements set via properties
16374           Fixup for 58ac815eae6ed468d1db60a54a1bd34d6324c28c. Floating references
16375           are such a mess.
16376
16377 2018-07-25 14:23:36 +0300  Sebastian Dröge <sebastian@centricular.com>
16378
16379         * ext/gl/gstglfilterbin.c:
16380         * ext/gl/gstglmixerbin.c:
16381         * ext/gl/gstglsinkbin.c:
16382         * ext/gl/gstglsrcbin.c:
16383           gl: Don't steal callers reference when setting non-floating elements via properties
16384           Introduced by fbef9220d3dc2f785081c4766901aab2ecfaed10. The code there
16385           is only correct for elements we get from signals.
16386
16387 2018-07-24 15:09:25 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
16388
16389         * gst-libs/gst/audio/audio-buffer.c:
16390           audio-buffer: fix typo in assignment that causes buggy behavior
16391
16392 2018-07-20 16:25:02 +0300  Sebastian Dröge <sebastian@centricular.com>
16393
16394         * gst/compositor/blend.c:
16395           compositor: Use 255 as maximum alpha instead of 256
16396           255 will easily become 0 in the blending function as they expect
16397           the maximum value to be 255.
16398           Can be reproduce with
16399           gst-launch-1.0 videotestsrc pattern=ball ! c.sink_0 \
16400           videotestsrc pattern=snow ! c.sink_1 \
16401           compositor name=c \
16402           sink_0::zorder=0 sink_1::zorder=1 sink_0::crossfade-ratio=0.5 \
16403           background=black ! \
16404           videoconvert ! xvimagesink
16405           crossfade-ratio +/- 0.001 makes it work correctly and the same happens
16406           at e.g. 0.25, 0.75, N*0.0625
16407           https://bugzilla.gnome.org/show_bug.cgi?id=796846
16408
16409 2018-02-14 13:55:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16410
16411         * gst-libs/gst/audio/gstaudiodecoder.c:
16412           gstaudiodecoder: take into account GstAudioMeta::samples on the output buffers
16413           This is useful if the output buffers are planar and have extra padding
16414           on each plane, in which case size/bpf does not represent the number of
16415           valid samples.
16416           https://bugzilla.gnome.org/show_bug.cgi?id=705977
16417
16418 2018-02-14 13:11:37 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16419
16420         * gst-libs/gst/audio/gstaudiodecoder.c:
16421           gstaudiodecoder: do not aggregate output if buffers are planar
16422           Aggregation will break the layout, as it concatenates buffers,
16423           and fixing it here would be much more inefficient than configuring
16424           the actual decoder implementation to output larger buffers.
16425           https://bugzilla.gnome.org/show_bug.cgi?id=705977
16426
16427 2018-07-21 09:13:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16428
16429         * tests/examples/gl/gtk/3dvideo/meson.build:
16430         * tests/examples/gl/gtk/filtervideooverlay/meson.build:
16431         * tests/examples/gl/gtk/fxtest/meson.build:
16432         * tests/examples/gl/gtk/meson.build:
16433         * tests/examples/gl/gtk/switchvideooverlay/meson.build:
16434           meson: gl/gtk tests: Add video_dep to the helper
16435           The gtk helper library includes videooverlay.h hence must have a
16436           dependency on video_dep, this allow removing the dep from the dependant
16437           executables.
16438
16439 2018-07-21 11:12:09 +0100  Tim-Philipp Müller <tim@centricular.com>
16440
16441         * tests/examples/gl/meson.build:
16442           meson: examples: fix wrong keyword for gtk examples
16443
16444 2018-07-20 22:07:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16445
16446         * tests/examples/gl/gtk/3dvideo/meson.build:
16447         * tests/examples/gl/gtk/filternovideooverlay/meson.build:
16448         * tests/examples/gl/gtk/filtervideooverlay/meson.build:
16449         * tests/examples/gl/gtk/fxtest/meson.build:
16450         * tests/examples/gl/gtk/meson.build:
16451         * tests/examples/gl/gtk/switchvideooverlay/meson.build:
16452         * tests/examples/gl/meson.build:
16453           meson: Build gl/gtk examples
16454
16455 2018-01-05 16:07:54 +0900  Justin Kim <justin.kim@collabora.com>
16456
16457         * gst/audiorate/gstaudiorate.c:
16458         * gst/audiorate/gstaudiorate.h:
16459         * tests/check/Makefile.am:
16460         * tests/check/elements/audiorate.c:
16461           audiorate: accumulate offset by time diff
16462           The fomula, 'offset = time / rate', is correct only if
16463           the rate is never changed. When the rate is changed,
16464           the offset should be re-calculated based on the previous
16465           offset.
16466           https://bugzilla.gnome.org/show_bug.cgi?id=791269
16467
16468 2018-07-18 19:53:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
16469
16470         * sys/xvimage/xvimage.c:
16471         * sys/xvimage/xvimagesink.c:
16472           xvimage: Fix symbol redefine build error
16473           https://bugzilla.gnome.org/show_bug.cgi?id=796827
16474
16475 2018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16476
16477         * gst-libs/gst/gl/gstglupload.c:
16478           glupload: Only offer DMABuf caps feature if using EGL
16479           This was miss-leading VAAPI which was not forcing linear back buffers,
16480           would still export DMABuf. That caused bad rendering as the buffers are
16481           tiled and most likely compressed.
16482           https://bugzilla.gnome.org/show_bug.cgi?id=796822
16483
16484 2018-07-18 20:05:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
16485
16486         * gst/compositor/compositor.c:
16487           compositor: Update conversion info in property setter
16488           ... not in getter. Otherwise, video-converter will not be updated
16489           with new width/height
16490           https://bugzilla.gnome.org/show_bug.cgi?id=796828
16491
16492 2016-09-01 15:14:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
16493
16494         * gst/playback/gsturisourcebin.c:
16495           urisourcebin: Rename urisourcebin variable and query functions
16496           https://bugzilla.gnome.org/show_bug.cgi?id=770693
16497
16498 2018-05-11 20:25:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
16499
16500         * gst/playback/gsturisourcebin.c:
16501           urisourcebin: Set streams-aware flag
16502           https://bugzilla.gnome.org/show_bug.cgi?id=777213
16503           https://bugzilla.gnome.org/show_bug.cgi?id=775132
16504
16505 2018-07-16 16:01:34 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
16506
16507         * gst-libs/gst/gl/egl/gsteglimage.c:
16508         * gst-libs/gst/gl/gstglconfig.h.meson:
16509         * gst-libs/gst/gl/meson.build:
16510         * m4/gst-gl.m4:
16511           gl/build: fixed failed compilation due to missing EGLuint64KHR typedef
16512           [Matthew Waters]: add meson differences
16513           https://bugzilla.gnome.org/show_bug.cgi?id=796820
16514
16515 2018-07-17 11:51:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16516
16517         * gst-libs/gst/gl/gstglupload.c:
16518           Revert "glupload: Only offer DMABuf caps feature if using EGL"
16519           This reverts commit bc9afe724360cbbe5489ca1e1ea44f077810aca4.
16520
16521 2018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16522
16523         * gst-libs/gst/gl/gstglupload.c:
16524           glupload: Only offer DMABuf caps feature if using EGL
16525           This was miss-leading VAAPI which was not forcing linear back buffers,
16526           would still export DMABuf. That caused bad rendering as the buffers are
16527           tiled and most likely compressed.
16528
16529 2018-07-16 17:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
16530
16531         * docs/libs/gst-plugins-base-libs-sections.txt:
16532           docs: libs: Add new symbols to section file
16533
16534 2018-07-16 13:12:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16535
16536         * gst/rawparse/gstrawvideoparse.c:
16537           rawvideoparse: fix typo in 'plane-offsets' description
16538           The property is 'plane-offsets', not 'plane-offset' so the example in
16539           the description was wrong.
16540           https://bugzilla.gnome.org/show_bug.cgi?id=796817
16541
16542 2018-07-09 14:03:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16543
16544         * gst-libs/gst/video/gstvideodecoder.c:
16545           videodecoder: Don't always drain on gaps/discont
16546           V4L2 and OMX decoder don't support draining and keeping reference
16547           frames. As a side effect, these decoder just stops working on
16548           gaps/discont. When this drain was introduced, the commit stated that
16549           this was for TRICKMODE_KEY_UNITS, so only drain if running in this mode.
16550           https://bugzilla.gnome.org/show_bug.cgi?id=796771
16551
16552 2018-02-13 15:04:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16553
16554         * tests/check/libs/audio.c:
16555           tests: audio: test gst_audio_buffer_reorder_channels() also with non-interleaved buffers
16556           https://bugzilla.gnome.org/show_bug.cgi?id=796743
16557
16558 2018-02-13 13:24:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16559
16560         * gst-libs/gst/audio/audio-channels.c:
16561           libs: audio: implement planar buffer support in gst_audio_buffer_reorder_channels()
16562           https://bugzilla.gnome.org/show_bug.cgi?id=796743
16563
16564 2018-02-12 14:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16565
16566         * gst/audiorate/gstaudiorate.c:
16567           audiorate: fix support for non-interleaved buffers
16568           https://bugzilla.gnome.org/show_bug.cgi?id=796741
16569
16570 2018-05-18 16:22:47 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
16571
16572         * gst-libs/gst/audio/audio.c:
16573         * gst-libs/gst/audio/audio.h:
16574           libs: audio: add a new gst_audio_buffer_truncate() function
16575           Essentially this moves the truncation logic out of gst_audio_buffer_clip()
16576           so that it can be used in other places, like in audiorate.
16577           https://bugzilla.gnome.org/show_bug.cgi?id=796740
16578
16579 2018-05-18 16:22:32 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
16580
16581         * tests/check/libs/audio.c:
16582           tests: audio: add unit tests for planar audio support in gst_audio_buffer_clip()
16583           https://bugzilla.gnome.org/show_bug.cgi?id=796740
16584
16585 2018-02-08 14:34:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16586
16587         * gst-libs/gst/audio/audio.c:
16588           libs: audio: implement support for non-interleaved audio in gst_audio_buffer_clip()
16589           https://bugzilla.gnome.org/show_bug.cgi?id=796740
16590
16591 2018-07-12 13:13:04 +1000  Matthew Waters <matthew@centricular.com>
16592
16593         * ext/gl/gstgluploadelement.c:
16594           gluploadelement: also set the context in decide_allocation
16595           If downstream doesn't perform allocation queries, the context would
16596           never be set and criticals would occur.
16597
16598 2018-07-12 12:48:39 +1000  Matthew Waters <matthew@centricular.com>
16599
16600         * ext/gl/gstglvideomixer.c:
16601           glvideomixer: fix default placement when different sized output
16602           i.e. when expanding from 320x240 to 800x600, the resulting frame should
16603           appear in the top left corner, not the middle.
16604           https://bugzilla.gnome.org/show_bug.cgi?id=794401
16605
16606 2018-04-25 16:36:21 +0200  Daniel Klamt <d.klamt@pengutronix.de>
16607
16608         * ext/gl/gstglvideomixer.c:
16609           glvideomixer: Moves the objects to zero on z axis
16610           Matches the output from a similar glimagesink pipeline when
16611           rotating from an upstream gltransformation passed through
16612           the affine transformation meta with xpos/ypos being set.
16613           https://bugzilla.gnome.org/show_bug.cgi?id=794401
16614
16615 2018-07-11 18:29:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
16616
16617         * tests/check/pipelines/simple-launch-lines.c:
16618           tests: simple-launch-lines: fixate audioconvert caps now that the layout is also convertable
16619           Because audioconvert can now convert between interleaved and non-interleaved,
16620           this pipeline fails on the upstream capsfilter not being able to fixate its
16621           output caps. This is unavoidable.
16622
16623 2018-02-12 15:33:49 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16624
16625         * gst/adder/gstadder.c:
16626           adder: remove non-interleaved layout from caps
16627           adder needs more than just trivial work to support planar buffers properly
16628           because it currently reads sub-buffers from GstCollectPads in order for all
16629           of them to have matching sizes. In planar mode, this means it would truncate
16630           some channels and mix them up in strange ways. It only works if all input
16631           buffers in all sink pads have matching sizes.
16632
16633 2018-02-07 18:17:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16634
16635         * gst/audioresample/gstaudioresample.c:
16636           audioresample: implement support for non-interleaved buffers
16637           https://bugzilla.gnome.org/show_bug.cgi?id=705986
16638
16639 2018-02-09 17:07:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16640
16641         * tests/check/elements/audioconvert.c:
16642           tests: audioconvert: add tests for planar audio
16643           https://bugzilla.gnome.org/show_bug.cgi?id=705986
16644
16645 2018-02-09 14:29:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16646
16647         * tests/check/elements/audioconvert.c:
16648           tests: audioconvert: add support for specifying the layout on tests
16649           https://bugzilla.gnome.org/show_bug.cgi?id=705986
16650
16651 2018-02-01 18:08:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16652
16653         * gst/audioconvert/gstaudioconvert.c:
16654           audioconvert: implement support for converting between interleaved and non-interleaved layouts
16655           https://bugzilla.gnome.org/show_bug.cgi?id=705986
16656
16657 2018-02-01 17:00:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16658
16659         * gst-libs/gst/audio/audio-converter.c:
16660           libs: audio-converter: complete code to support non-interleaved audio buffers
16661           https://bugzilla.gnome.org/show_bug.cgi?id=705986
16662
16663 2018-02-01 13:23:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16664
16665         * gst-libs/gst/audio/audio-resampler.c:
16666           libs: audio-resampler: add support for consuming non-interleaved input buffers
16667           https://bugzilla.gnome.org/show_bug.cgi?id=705986
16668
16669 2018-01-31 19:28:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16670
16671         * gst-libs/gst/audio/audio-channel-mixer.c:
16672           libs: audio-channel-mixer: add support for non-interleaved audio buffers
16673           https://bugzilla.gnome.org/show_bug.cgi?id=705986
16674
16675 2018-07-11 14:48:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
16676
16677         * tests/check/Makefile.am:
16678           tests/check/Makefile.am: link audiotestsrc test with libgstaudio
16679           Needed for the new planar audio unit test
16680
16681 2018-01-31 17:41:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16682
16683         * tests/check/elements/audiotestsrc.c:
16684           tests: audiotestsrc: add unit test for non-interleaved audio output
16685           https://bugzilla.gnome.org/show_bug.cgi?id=796739
16686
16687 2018-01-31 17:39:05 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16688
16689         * gst/audiotestsrc/gstaudiotestsrc.c:
16690           audiotestsrc: implement producing non-interleaved audio buffers
16691           https://bugzilla.gnome.org/show_bug.cgi?id=796739
16692
16693 2018-07-10 09:45:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16694
16695         * ext/gl/gstglvideomixer.c:
16696           glvideomixer: Fix coding style
16697
16698 2018-07-10 09:42:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16699
16700         * ext/gl/gstglvideomixer.c:
16701           glvideomixer: Add missing string.h include
16702
16703 2018-04-25 16:39:34 +0200  Daniel Klamt <d.klamt@pengutronix.de>
16704
16705         * ext/gl/gstglvideomixer.c:
16706           Moved the pad offset and aspect ratio to a matrix so it will be added in view space and not in world space
16707           https://bugzilla.gnome.org/show_bug.cgi?id=794401
16708
16709 2018-07-10 20:03:12 +1000  Matthew Waters <matthew@centricular.com>
16710
16711         * ext/gl/gstglutils.c:
16712         * gst-libs/gst/gl/gstglutils.c:
16713         * tests/check/libs/gstglmatrix.c:
16714           gl/utils: fixup matrix math again for column major
16715           e4bf9ed8f060021151cd57e2b00493ed696cb47b was not quite right and changed
16716           the wrong thing. Intead we needed to change the multiplication order
16717           and should have kept the previous to/from matrices as is done in this
16718           patch.
16719
16720 2018-07-09 10:48:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16721
16722         * gst-libs/gst/video/gstvideopool.c:
16723           videopool: display expected size in warning message
16724           Display the size computed from the caps when rejecting a pool
16725           configuration because the buffer size is too small.
16726           https://bugzilla.gnome.org/show_bug.cgi?id=796768
16727
16728 2017-10-20 18:36:55 +0200  Olivier Crête <olivier.crete@collabora.com>
16729
16730         * gst-libs/gst/video/gstvideosink.c:
16731           videosink: Set processing deadline to 15ms
16732           This roughly corresponds to one frame at 60fps, and leave 5ms
16733           of max_lateness to not change the existing behaviour.
16734           https://bugzilla.gnome.org/show_bug.cgi?id=640610
16735
16736 2018-07-06 10:51:37 +0300  Sebastian Dröge <sebastian@centricular.com>
16737
16738         * gst/playback/gstparsebin.c:
16739           parsebin: Don't try to continue autoplugging a parser if we got raw caps
16740           Otherwise we'll fail with an unhelpful message that no decoder for the
16741           raw caps was found if a container contains raw media.
16742
16743 2018-07-06 13:48:09 +0200  Edward Hervey <edward@centricular.com>
16744
16745         * gst/typefind/gsttypefindfunctions.c:
16746           typefindfunctions: Bail out on huge EBML chunks
16747           We can't handle/store more than guint32 anyway
16748
16749 2018-07-06 13:46:17 +0200  Edward Hervey <edward@centricular.com>
16750
16751         * gst/typefind/gsttypefindfunctions.c:
16752           typefindfunctions: Use guint32 for sizes
16753           This brings it in sync with the type used with gst_type_find_*() API
16754
16755 2018-07-06 13:12:51 +0200  Edward Hervey <edward@centricular.com>
16756
16757         * gst/typefind/gsttypefindfunctions.c:
16758           typefindfunctions: Use types of same size/signedness
16759           Where applicable/possible
16760
16761 2018-02-08 15:20:09 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16762
16763         * tests/check/libs/audio.c:
16764           tests: audio: add unit test for GstAudioBuffer & GstAudioMeta
16765           https://bugzilla.gnome.org/show_bug.cgi?id=751605
16766
16767 2018-02-07 14:36:01 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16768
16769         * gst-libs/gst/audio/Makefile.am:
16770         * gst-libs/gst/audio/audio-buffer.c:
16771         * gst-libs/gst/audio/audio-buffer.h:
16772         * gst-libs/gst/audio/audio.h:
16773         * gst-libs/gst/audio/gstaudiometa.c:
16774         * gst-libs/gst/audio/gstaudiometa.h:
16775         * gst-libs/gst/audio/meson.build:
16776           libs: audio: Implement GstAudioBuffer & GstAudioMeta
16777           Library bits to support non-interleaved audio
16778           https://bugzilla.gnome.org/show_bug.cgi?id=751605
16779
16780 2018-06-29 10:54:36 +0100  Tim-Philipp Müller <tim@centricular.com>
16781
16782         * gst-libs/gst/rtsp/meson.build:
16783           meson: rtsp now also depends on libgstbase
16784
16785 2018-06-29 08:53:48 +0200  Edward Hervey <edward@centricular.com>
16786
16787         * gst-libs/gst/rtsp/Makefile.am:
16788           rtsp: Also use libgstbase for introspection module
16789
16790 2018-06-29 08:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
16791
16792         * gst-libs/gst/rtsp/Makefile.am:
16793           rtsp: Link to libgstbase for GstDataQueue
16794
16795 2018-06-28 20:13:04 +0800  wangzq <qiang_jsj@live.cn>
16796
16797         * gst-libs/gst/audio/gstaudiobasesrc.c:
16798           audiobasesrc: Round down segsize to an integer number of samples
16799           https://bugzilla.gnome.org/show_bug.cgi?id=796704
16800
16801 2018-06-28 10:19:19 +0200  Sebastian Dröge <sebastian@centricular.com>
16802
16803         * gst-libs/gst/rtsp/gstrtspconnection.c:
16804           rtspconnection: Use GstQueueArray instead of GQueue for the queued messages
16805
16806 2018-06-26 12:18:27 +0930  memeka <mihailescu2m@gmail.com>
16807
16808         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
16809           gl: check for EGL_KHR_platform_gbm for non-MESA gbm implementations
16810           https://bugzilla.gnome.org/show_bug.cgi?id=796694
16811
16812 2018-06-24 13:35:20 +0200  Tim-Philipp Müller <tim@centricular.com>
16813
16814         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
16815           gl: fix build on iOS
16816
16817 2018-06-24 13:19:21 +0200  Tim-Philipp Müller <tim@centricular.com>
16818
16819         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
16820           gl: fix build on Windows
16821
16822 2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
16823
16824         * gst-libs/gst/video/gstvideoaggregator.c:
16825           videoaggregator: Update for g_type_class_add_private() deprecation in recent GLib
16826
16827 2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
16828
16829         * ext/gl/gstglbasemixer.c:
16830         * ext/gl/gstglmixer.c:
16831         * ext/gl/gstglmixerbin.c:
16832           gl: Update for g_type_class_add_private() deprecation in recent GLib
16833
16834 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
16835
16836         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16837         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16838         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
16839         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
16840         * gst-libs/gst/gl/gstglbasefilter.c:
16841         * gst-libs/gst/gl/gstglbufferpool.c:
16842         * gst-libs/gst/gl/gstglcolorconvert.c:
16843         * gst-libs/gst/gl/gstglcontext.c:
16844         * gst-libs/gst/gl/gstgldisplay.c:
16845         * gst-libs/gst/gl/gstglframebuffer.c:
16846         * gst-libs/gst/gl/gstglshader.c:
16847         * gst-libs/gst/gl/gstglslstage.c:
16848         * gst-libs/gst/gl/gstglupload.c:
16849         * gst-libs/gst/gl/gstglviewconvert.c:
16850         * gst-libs/gst/gl/gstglwindow.c:
16851         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
16852         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
16853         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
16854         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16855           gl: Update for g_type_class_add_private() deprecation in recent GLib
16856           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
16857
16858 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
16859
16860         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
16861         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
16862         * gst-libs/gst/rtp/gstrtpbasepayload.c:
16863           rtp: Update for g_type_class_add_private() deprecation in recent GLib
16864           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
16865
16866 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
16867
16868         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
16869         * gst-libs/gst/pbutils/gstdiscoverer.c:
16870           pbutils: Update for g_type_class_add_private() deprecation in recent GLib
16871           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
16872
16873 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
16874
16875         * gst-libs/gst/tag/gsttagdemux.c:
16876         * gst-libs/gst/tag/gsttagmux.c:
16877           tag: Update for g_type_class_add_private() deprecation in recent GLib
16878           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
16879
16880 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
16881
16882         * gst-libs/gst/video/gstvideodecoder.c:
16883         * gst-libs/gst/video/gstvideoencoder.c:
16884         * gst-libs/gst/video/gstvideopool.c:
16885         * gst-libs/gst/video/gstvideosink.c:
16886           video: Update for g_type_class_add_private() deprecation in recent GLib
16887           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
16888
16889 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
16890
16891         * gst-libs/gst/audio/gstaudioaggregator.c:
16892         * gst-libs/gst/audio/gstaudiobasesink.c:
16893         * gst-libs/gst/audio/gstaudiobasesrc.c:
16894         * gst-libs/gst/audio/gstaudiocdsrc.c:
16895         * gst-libs/gst/audio/gstaudiodecoder.c:
16896         * gst-libs/gst/audio/gstaudioencoder.c:
16897           audio: Update for g_type_class_add_private() deprecation in recent GLib
16898           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
16899
16900 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
16901
16902         * gst-libs/gst/app/gstappsink.c:
16903         * gst-libs/gst/app/gstappsrc.c:
16904           app: Update for g_type_class_add_private() deprecation in recent GLib
16905           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
16906
16907 2018-06-22 22:43:08 +1000  Matthew Waters <matthew@centricular.com>
16908
16909         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16910           glcontextegl: only dump configs once
16911
16912 2018-06-22 22:40:55 +1000  Matthew Waters <matthew@centricular.com>
16913
16914         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16915           glcontextegl: Fix android build without ES3 tokens
16916
16917 2018-06-20 04:41:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16918
16919         * docs/libs/gst-plugins-base-libs-sections.txt:
16920         * gst-libs/gst/rtsp/gstrtspdefs.c:
16921         * gst-libs/gst/rtsp/gstrtspdefs.h:
16922           rtspdefs: Add gst_rtsp_generate_digest_auth_response_from_md5
16923           Passwords are usually not stored in clear text, usually
16924           the A1 section of the response is stored as is in .htdigest
16925           files.
16926           https://bugzilla.gnome.org/show_bug.cgi?id=796636
16927
16928 2018-06-21 17:47:09 +1000  Matthew Waters <matthew@centricular.com>
16929
16930         * tests/check/libs/gstglmatrix.c:
16931           gl/tests: matrix use the affine matrix setter to convert matrices
16932           Removes some duplicated matrices that didn't really need to be
16933           hardcoded.
16934
16935 2018-06-21 17:36:39 +1000  Matthew Waters <matthew@centricular.com>
16936
16937         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16938           glcontextegl: dump the list of EGLConfig's available
16939
16940 2018-06-18 22:24:13 +1000  Matthew Waters <matthew@centricular.com>
16941
16942         * gst-libs/gst/gl/meson.build:
16943           gl: use dependency fallbacks to get at a possible gl-headers subproject
16944           We would make the subproject conditional on the wrap-mode=nodownload
16945           however get_option('wrap-mode') or similar is not available from
16946           meson.build files as the wrap-mode is meant to be used automatically.
16947           Instead use the dependency fallback mechanism to get at the subproject
16948           where possible i.e. when downloading is allows and only add the compat
16949           includes when we have a valid internal dependency from the gl-headers
16950           subproject.
16951           https://bugzilla.gnome.org/show_bug.cgi?id=796534
16952
16953 2018-06-18 13:28:15 +0300  Sebastian Dröge <sebastian@centricular.com>
16954
16955         * ext/ogg/gstoggdemux.c:
16956           oggdemux: Make sure that events are writable before changing their seqnum
16957
16958 2018-06-15 22:48:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
16959
16960         * gst-libs/gst/video/gstvideoaggregator.c:
16961           videoaggregator: Fix string leak
16962           gst_video_colorimetry_to_string() returns allocated memory which
16963           must be freed.
16964           https://bugzilla.gnome.org/show_bug.cgi?id=796596
16965
16966 2018-06-15 13:14:12 +1000  Matthew Waters <matthew@centricular.com>
16967
16968         * tests/check/Makefile.am:
16969         * tests/check/libs/.gitignore:
16970         * tests/check/libs/gstglfeature.c:
16971         * tests/check/meson.build:
16972           gl/tests: add extension/version parsing checks
16973
16974 2018-06-13 15:29:46 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16975
16976         * tools/gst-discoverer.c:
16977           discoverer: Don't crash when running with -v if channel-mask==0 and >7 channels
16978           For e.g. 16-channel audio, if the channel mask is 0 (which it usually
16979           is), gst_audio_channel_positions_from_mask would get confused,
16980           ultimately leading into a crash.
16981           https://bugzilla.gnome.org/show_bug.cgi?id=796578
16982
16983 2018-06-13 13:19:54 +0200  Edward Hervey <edward@centricular.com>
16984
16985         * gst-libs/gst/video/gstvideoencoder.c:
16986           videoencoder: Keep the segment position in sync
16987           If the start of the segment is modified, the position should be
16988           modified accordingly
16989           https://bugzilla.gnome.org/show_bug.cgi?id=796576
16990
16991 2018-06-11 18:32:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16992
16993         * docs/libs/gst-plugins-base-libs-sections.txt:
16994         * gst-libs/gst/sdp/gstsdpmessage.c:
16995         * gst-libs/gst/sdp/gstsdpmessage.h:
16996           sdp: Add new constructor, sdp_message_from_text
16997           Helper function for bindings, in python for example
16998           users can now replace:
16999           res, msg = GstSdp.SDPMessage.new()
17000           GstSdp.sdp_message_parse_buffer(bytes(text.encode()), msg)
17001           with:
17002           res, msg = GstSdp.SDPMessage.new_from_text(text)
17003           https://bugzilla.gnome.org/show_bug.cgi?id=796563
17004
17005 2018-06-11 13:51:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17006
17007         * gst-libs/gst/video/gstvideopool.c:
17008           videopool: Removed unused private caps member
17009
17010 2018-06-11 13:48:09 +0100  Tim-Philipp Müller <tim@centricular.com>
17011
17012         * gst-libs/gst/video/gstvideoaggregator.c:
17013           videoaggregator: log an ERROR if we're going to return a flow error
17014
17015 2018-06-07 17:42:35 +0100  Tim-Philipp Müller <tim@centricular.com>
17016
17017         * gst-libs/gst/gl/meson.build:
17018           Revert "gl/meson: add support for using bundled headers in a subproject"
17019           This reverts commit 82c43ff9a32f1c1d113cd6e1e8d046b7ab64422d.
17020           Reverting for the time being, since it trips up build bots
17021           that don't have network connectivity.
17022           We ideally shouldn't have a subproject that's used unconditionally.
17023
17024 2018-06-07 13:58:43 +1000  Matthew Waters <matthew@centricular.com>
17025
17026         * ext/gl/gstglalpha.c:
17027           glalpha: fix compilation with msvc
17028           It doesn't define M_PI
17029
17030 2018-06-06 17:27:15 +1000  Matthew Waters <matthew@centricular.com>
17031
17032         * gst-libs/gst/gl/meson.build:
17033           gl/meson: add support for using bundled headers in a subproject
17034           This is most useful when building on windows which does not ship the
17035           necessary OpenGL headers.
17036
17037 2018-06-07 13:48:10 +1000  Matthew Waters <matthew@centricular.com>
17038
17039         * subprojects/gl-headers.wrap:
17040           gl: add subproject for necessary GL headers for building
17041           Originally for windows with the GL/glext.h and GL/wglext.h but can be
17042           extended for other headers
17043
17044 2017-11-01 10:25:49 -0600  Thomas Bluemel <tbluemel@control4.com>
17045
17046         * gst-libs/gst/audio/gstaudiobasesink.c:
17047           audiobasesink: Improve clock skew corrections.
17048           The external time should be moved only as much as needed
17049           to get back to the ideal center point, so that the clock
17050           is still allowed to drift both directions after the correction.
17051           This reduces excessive back and forth corrections that were
17052           caused by the assumption of a linear drift.
17053           https://bugzilla.gnome.org/show_bug.cgi?id=788006
17054
17055 2018-06-06 17:24:26 +1000  Matthew Waters <matthew@centricular.com>
17056
17057         * gst-libs/gst/gl/meson.build:
17058           gl/meson: force the gl dependency to use pkg-config
17059           Meson has an internal override for dependency('gl') which we do not want
17060           to use as it assumes too many things.  Force meson to only search for
17061           gl.pc.
17062
17063 2018-06-04 22:34:04 +1000  Matthew Waters <matthew@centricular.com>
17064
17065         * gst-libs/gst/gl/meson.build:
17066           gl/meson: don't define GST_EXPORTS
17067           The intended use (msvc) doesn't currently like it and will fail to
17068           resolve symbols at runtime.
17069
17070 2018-06-04 22:32:03 +1000  Matthew Waters <matthew@centricular.com>
17071
17072         * ext/gl/gstgldownloadelement.c:
17073           gldownloadelement: fix build with msvc
17074           msvc doesn't like #ifdef inside macro expansion
17075
17076 2018-05-24 02:49:54 +1000  Matthew Waters <matthew@centricular.com>
17077
17078         * ext/gl/gstglutils.c:
17079         * gst-libs/gst/gl/gstglutils.c:
17080         * tests/check/libs/gstglmatrix.c:
17081           gl/utils: Fix NDC conversion matrices for column-majorness
17082           The matrices were converting the wrong values with non-diagonal-only matrices.
17083           e.g. a typical yflip matrix in [-1,1]^3 such as
17084           1  0  0  0
17085           0 -1  0  0
17086           0  0  1  0
17087           0  0  0  1
17088           Would have actually required a matrix like this in [0,1]^3
17089           1  0  0  0
17090           0 -1  0  0
17091           0  0  1  0
17092           0 -2  0  1
17093           Which is
17094           1. not consistent with our multiplication convention and would require
17095           transposing matrices or changing our multiplication order (from what is
17096           generally used on opengl matrix guides/tutorials).
17097           2. Produces incorrect values when input with actual vertices accounting for
17098           the difference in multiplication order.  e.g. some vertices multiplied by
17099           the yflip matrix using vertex * yflip(== transpose(yflip) * vertex):
17100           vertex:       -> result:           expected:
17101           vec4(1,0,1,1) -> vec4(1,-2,1,1)    vec4(1,1,1,1)
17102           vec4(1,1,1,1) -> vec4(1,-3,1,1)    vec4(1,0,1,1)
17103           With the updated values, we now get the expected values.
17104           Includes a test for this behaviour and the example above
17105
17106 2018-06-05 17:30:47 +0200  Edward Hervey <edward@centricular.com>
17107
17108         * gst/playback/gstplaysink.c:
17109           playsink: Properly propagate SEGMENT seqnum
17110           When flushing chains, make sure the FLUSH events have seqnum
17111           that are consistent with the current SEGMENT seqnum
17112
17113 2018-06-05 17:29:53 +0200  Edward Hervey <edward@centricular.com>
17114
17115         * gst/playback/gststreamsynchronizer.c:
17116           streamsynchronizer: Properly propagate seqnum on EOS event
17117
17118 2018-06-05 17:24:55 +0200  Edward Hervey <edward@centricular.com>
17119
17120         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
17121           rtpbasedepayload: Properly propagate segment seqnum
17122           This wasn't done previously and the outgoing SEGMENT events had
17123           seqnums which weren't consistent with the upstream ones
17124
17125 2018-06-05 17:24:05 +0200  Edward Hervey <edward@centricular.com>
17126
17127         * ext/ogg/gstoggdemux.c:
17128           oggdemux: Properly relay seqnum of segments
17129           Not all cases were handled regarding properly propagating the
17130           seqnum of SEGMENT events on all downstream segment-related events
17131
17132 2018-05-30 11:39:40 +0200  Edward Hervey <edward@centricular.com>
17133
17134         * gst/subparse/gstsubparse.c:
17135           subparse: Don't read beyond array
17136           If num_open_tags is 0, we shouldn't try to get the "last" open tag
17137           since there isn't any.
17138
17139 2018-05-30 10:56:12 +0200  Edward Hervey <edward@centricular.com>
17140
17141         * ext/ogg/gstoggstream.c:
17142           ogg: Avoid undefined granule shift
17143           A granule is a 64bit signed integer, shifting by 63 or more is
17144           undefined and most likely an indication that the stream is
17145           corrupted or invalid.
17146           Detected by oss-fuzz
17147
17148 2018-05-22 13:59:58 +0100  Tim-Philipp Müller <tim@centricular.com>
17149
17150         * gst-libs/gst/app/gstappsink.c:
17151         * gst/playback/gstparsebin.c:
17152         * gst/playback/gsturidecodebin.c:
17153           docs: Fix typos
17154
17155 2014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
17156
17157         * gst-libs/gst/gl/Makefile.am:
17158           libs: g-ir-scanner: do not hardcode libtool path
17159           https://bugzilla.gnome.org/show_bug.cgi?id=726571
17160
17161 2018-05-21 23:12:22 +0100  Tim-Philipp Müller <tim@centricular.com>
17162
17163         * meson.build:
17164         * meson_options.txt:
17165           meson: rename gtkdoc option to gtk_doc
17166
17167 2018-05-21 11:35:05 +0100  Tim-Philipp Müller <tim@centricular.com>
17168
17169         * meson.build:
17170         * meson_options.txt:
17171           meson: add install_plugins_helper option
17172
17173 2018-05-21 09:18:24 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17174
17175         * gst-libs/gst/video/video-color.c:
17176           video: fix some GIR array annotations
17177
17178 2018-05-21 09:18:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17179
17180         * gst-libs/gst/audio/audio-channels.c:
17181           audio: fix some GIR array annotations
17182
17183 2018-05-20 13:37:07 +0200  Christoph Reiter <reiter.christoph@gmail.com>
17184
17185         * gst-libs/gst/gl/meson.build:
17186           meson: gl: remove non-headers from gl_prototype_headers
17187           This made the meson build install those files, while they aren't
17188           installed with the autotools build.
17189           https://bugzilla.gnome.org/show_bug.cgi?id=796274
17190
17191 2018-05-20 14:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
17192
17193         * meson.build:
17194           meson: use cdata.set_quoted() in more places
17195
17196 2018-05-20 14:27:18 +0100  Tim-Philipp Müller <tim@centricular.com>
17197
17198         * meson.build:
17199         * meson_options.txt:
17200           meson: add 'nls' option to disable translations
17201           And enable by default. Was implicitly disabled because
17202           ENABLE_NLS was not defined.
17203
17204 2018-05-20 13:33:13 +0200  Christoph Reiter <reiter.christoph@gmail.com>
17205
17206         * gst-libs/gst/tag/meson.build:
17207           meson: install license-translations.dict and set LICENSE_TRANSLATIONS_PATH
17208           The autotools build installs the file and sets the LICENSE_TRANSLATIONS_PATH
17209           macro which licences.c uses as a fallback path. Do the same with meson.
17210           https://bugzilla.gnome.org/show_bug.cgi?id=796274
17211
17212 2018-05-20 13:35:52 +0200  Christoph Reiter <reiter.christoph@gmail.com>
17213
17214         * tools/meson.build:
17215           meson: install the man pages for the command line tools
17216           https://bugzilla.gnome.org/show_bug.cgi?id=796274
17217
17218 2018-04-28 20:22:31 -0400  ayaka <ayaka@soulik.info>
17219
17220         * gst-libs/gst/video/video-converter.c:
17221         * gst-libs/gst/video/video-format.c:
17222         * gst-libs/gst/video/video-format.h:
17223         * gst-libs/gst/video/video-info.c:
17224           video: Add NV12_10LE40 pixel format
17225           This pixel format is a fully packed variant of NV12_10LE32,
17226           a luma pixel would take 10bits in memory, without any
17227           filled bits between pixels in a stride. The color range
17228           follows the BT.2020 standard.
17229           In order to get a better performance in hardware memory
17230           operation, it may expend the stride, append zero data at the
17231           end of echo lines.
17232           Pack function by Nicolas Dufresne.
17233           https://bugzilla.gnome.org/show_bug.cgi?id=795462
17234           Signed-off-by: Nicolas Dufresne <nicolas@ndufresne.ca>
17235           Signed-off-by: ayaka <ayaka@soulik.info>
17236
17237 2014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
17238
17239         * gst-libs/gst/allocators/Makefile.am:
17240         * gst-libs/gst/app/Makefile.am:
17241         * gst-libs/gst/audio/Makefile.am:
17242         * gst-libs/gst/pbutils/Makefile.am:
17243         * gst-libs/gst/riff/Makefile.am:
17244         * gst-libs/gst/rtp/Makefile.am:
17245         * gst-libs/gst/rtsp/Makefile.am:
17246         * gst-libs/gst/sdp/Makefile.am:
17247         * gst-libs/gst/tag/Makefile.am:
17248         * gst-libs/gst/video/Makefile.am:
17249           libs: g-ir-scanner: do not hardcode libtool path
17250           https://bugzilla.gnome.org/show_bug.cgi?id=726571
17251
17252 2018-05-17 13:54:35 +0900  hoonhee.lee <hoonhee.lee@lge.com>
17253
17254         * gst/playback/gstplaybin3.c:
17255           playbin3: Collect appropriate stream-type when doing stream selection
17256           https://bugzilla.gnome.org/show_bug.cgi?id=796193
17257
17258 2018-04-23 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
17259
17260         * gst-libs/gst/video/gstvideoaggregator.c:
17261           videoaggregator: Remove custom get_next_time implementation
17262           GstAggregator now has the same thing in the simple implementation.
17263           https://bugzilla.gnome.org/show_bug.cgi?id=795486
17264
17265 2018-04-23 13:27:39 -0400  Olivier Crête <olivier.crete@collabora.com>
17266
17267         * gst-libs/gst/audio/gstaudioaggregator.c:
17268           audioaggregator: Remove custom get_next_time implementation
17269           GstAggregator now offers  same thing in a common implementation.
17270           https://bugzilla.gnome.org/show_bug.cgi?id=795486
17271
17272 2017-12-13 12:30:54 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
17273
17274         * gst-libs/gst/video/gstvideotimecode.c:
17275           videotimecode: Allow 24000/1001 frame rate
17276           https://bugzilla.gnome.org/show_bug.cgi?id=796107
17277
17278 2018-05-13 23:33:14 +0100  Tim-Philipp Müller <tim@centricular.com>
17279
17280         * tests/examples/gl/Makefile.am:
17281           examples: gl: subdirs can be built independently in parallel
17282
17283 2018-05-13 23:31:22 +0100  Pierre Labastie <pierre.labastie@neuf.fr>
17284
17285         * tests/examples/gl/sdl/Makefile.am:
17286           examples: gl: sdl: link to the right in-tree libgstvideo
17287           https://bugzilla.gnome.org/show_bug.cgi?id=796082
17288
17289 2018-05-12 17:19:50 +0100  Philippe Normand <philn@igalia.com>
17290
17291         * gst/subparse/gstsubparse.c:
17292           subparse: follow-up build fix after d871b1205
17293
17294 2018-05-12 13:53:02 +0100  Philippe Normand <philn@igalia.com>
17295
17296         * gst/subparse/gstsubparse.c:
17297         * tests/check/elements/subparse.c:
17298           subparse: support for more than 32 unclosed markup tags
17299           https://bugzilla.gnome.org/show_bug.cgi?id=796043
17300
17301 2018-05-12 10:05:38 +0800  Roland Jon <rlandjon@gmail.com>
17302
17303         * gst/playback/gstparsebin.c:
17304           parsebin: remove unused macro definitions
17305           https://bugzilla.gnome.org/show_bug.cgi?id=796039
17306
17307 2018-05-11 09:44:58 +0200  Edward Hervey <bilboed@bilboed.com>
17308
17309         * tests/examples/gl/gtk/3dvideo/Makefile.am:
17310         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
17311         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
17312         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
17313           examples: Disable a specific warning
17314           gcc 8 checks more cases in the "parentheses" checks, and unfortunately
17315           upstream gtk headers fails with that warning.
17316           Make that warning non-fatal
17317
17318 2018-05-10 01:54:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
17319
17320         * gst/playback/gstdecodebin3-parse.c:
17321         * gst/playback/gstdecodebin3.c:
17322           decodebin3: Do not modify structure of EOS event
17323           https://bugzilla.gnome.org/show_bug.cgi?id=795981
17324
17325 2018-05-10 01:33:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
17326
17327         * gst/playback/gsturisourcebin.c:
17328           urisourcebin: Do not modify structure of EOS event
17329           https://bugzilla.gnome.org/show_bug.cgi?id=795981
17330
17331 2018-05-09 10:39:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
17332
17333         * gst/playback/gsturidecodebin3.c:
17334           uridecodebin3: Fix GList leak
17335           https://bugzilla.gnome.org/show_bug.cgi?id=795937
17336
17337 2018-05-08 23:44:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
17338
17339         * gst/playback/gsturidecodebin3.c:
17340           uridecodebin3: Fix string leak
17341           uri and suburi should be free'd
17342           https://bugzilla.gnome.org/show_bug.cgi?id=795932
17343
17344 2018-05-07 17:53:32 +0300  Sebastian Dröge <sebastian@centricular.com>
17345
17346         * gst-libs/gst/video/gstvideoaggregator.c:
17347           videoaggregator: Set video-meta option on buffer pool configuration correctly
17348           CID 1435451
17349
17350 2018-05-07 09:17:16 +0200  Sebastian Dröge <sebastian@centricular.com>
17351
17352         * gst-libs/gst/video/gstvideoaggregator.c:
17353           videoaggregator: First override set/get_property vfuncs, then install properties
17354           Gives assertions otherwise.
17355
17356 2016-02-02 18:19:30 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
17357
17358         * gst-libs/gst/tag/gsttagdemux.c:
17359           tagdemux: avoid timestamp field initialisation for tag event
17360           This field is not used and will be removed in 2.0 API.
17361           https://bugzilla.gnome.org/show_bug.cgi?id=761462
17362
17363 2018-02-27 23:22:24 +1100  Jan Schmidt <jan@centricular.com>
17364
17365         * ext/gl/gstglcolorbalance.c:
17366           glcolorbalance: Support OES textures for input/passthrough
17367           glcolorbalance is in the default GL path inside glimagesink,
17368           so has been causing an possibly-unnecessary extra texture copy
17369           on Android for a while now. If we're just doing passthrough,
17370           we can support OES directly. If not, they'll be transformed
17371           to 2D textures and colourbalanced.
17372
17373 2018-05-06 16:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
17374
17375         * gst-libs/gst/video/gstvideoaggregator.h:
17376           videoaggregator: Some more documentation fixes
17377
17378 2018-05-06 16:44:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17379
17380         * gst-libs/gst/video/gstvideoaggregator.c:
17381           videoaggregator: expose converter-config on convert pads
17382           This in order to allow users control over the conversion
17383           process, for example the scaling method.
17384
17385 2018-05-06 16:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
17386
17387         * gst-libs/gst/video/gstvideoaggregator.c:
17388           videoaggregator: Fix up documentation some more
17389
17390 2017-04-25 16:35:45 +0900  hoonhee.lee <hoonhee.lee@lge.com>
17391
17392         * gst/playback/gstdecodebin3.c:
17393           decodebin3: Re-order all streams and add to collection
17394           Sort all streams from parsebins by stream type and SELECT flag
17395           and stream-id. First video, then audio, then others.
17396           https://bugzilla.gnome.org/show_bug.cgi?id=775615
17397
17398 2018-05-06 16:22:01 +0200  Sebastian Dröge <sebastian@centricular.com>
17399
17400         * gst-libs/gst/video/gstvideoaggregator.c:
17401         * gst-libs/gst/video/gstvideoaggregator.h:
17402           videoaggregator: Clean up header and update docs a bit
17403
17404 2018-05-06 16:05:28 +0200  Sebastian Dröge <sebastian@centricular.com>
17405
17406         * ext/gl/gstglstereomix.c:
17407         * gst-libs/gst/video/gstvideoaggregator.c:
17408         * gst-libs/gst/video/gstvideoaggregator.h:
17409           videoaggregator: Rename get_output_buffer() to create_output_buffer()
17410           For consistency with GstAudioAggregator.
17411
17412 2018-05-06 15:49:36 +0200  Sebastian Dröge <sebastian@centricular.com>
17413
17414         * gst-libs/gst/video/gstvideoaggregator.c:
17415           videoaggregator: Validate pool configuration and create a new pool if it just does not work
17416           Also pass the given allocator to the pool if one is set.
17417
17418 2018-05-06 15:21:24 +0200  Sebastian Dröge <sebastian@centricular.com>
17419
17420         * ext/gl/gstglbasemixer.c:
17421         * ext/gl/gstglmixer.c:
17422         * gst-libs/gst/video/gstvideoaggregator.c:
17423         * gst-libs/gst/video/gstvideoaggregator.h:
17424         * gst/compositor/compositor.c:
17425         * gst/compositor/compositorpad.h:
17426           videoaggregator: Switch to a GstVideoAggregatorConvertPad subclass
17427           This moves all the conversion related code to a single place, allows
17428           less code-duplication inside compositor and makes the glmixer code less
17429           awkward. It's also the same pattern as used by GstAudioAggregator.
17430
17431 2018-05-06 11:09:45 +0200  Tim-Philipp Müller <tim@centricular.com>
17432
17433         * gst/typefind/gsttypefindfunctions.c:
17434           typefindfunctions: fix tap typefinder
17435           If we memcmp() 12 bytes we should make sure to get
17436           at least 12 bytes as well, and not just 8 bytes.
17437           Thanks oss-fuzz!
17438
17439 2018-05-06 18:51:10 +1000  Matthew Waters <matthew@centricular.com>
17440
17441         * gst-libs/gst/gl/gstglcolorconvert.c:
17442           glcolorconvert: fix negotiation for a non list video format in caps
17443           For a single format in the caps, we were returning some weird answers,
17444           like only RGB formats for a RGB input when we can also support YUV from
17445           RGB.
17446           Fixup of 3cfff727b19d450898dbe7931c53ea05bc2a9ac3 where I thought my
17447           previous (~6month) self had got this right.  Don't trust your previous
17448           self people!
17449
17450 2018-05-05 18:02:16 +0200  Tim-Philipp Müller <tim@centricular.com>
17451
17452         * gst/tcp/gsttcpclientsink.c:
17453         * gst/tcp/gsttcpclientsrc.c:
17454         * gst/tcp/gsttcpserversink.c:
17455         * gst/tcp/gsttcpserversrc.c:
17456           tcp: fix markup for example pipelines in docs
17457           gtk-doc doesn't like the # it seems.
17458           https://bugzilla.gnome.org/show_bug.cgi?id=795548
17459
17460 2018-05-05 17:47:55 +0200  Sebastian Dröge <sebastian@centricular.com>
17461
17462         * ext/gl/gstglmixer.c:
17463           glmixer: Include string.h for memset()
17464           gstglmixer.c:143:5: error: implicit declaration of function ‘memset’ [-Werror=implicit-function-declaration]
17465           memset (prepared_frame, 0, sizeof (GstVideoFrame));
17466           ^~~~~~
17467           gstglmixer.c:143:5: error: incompatible implicit declaration of built-in function ‘memset’ [-Werror]
17468
17469 2013-11-16 16:13:00 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
17470
17471         * gst/typefind/gsttypefindfunctions.c:
17472           typefind: Add TAP and DMP files support
17473           https://bugzilla.gnome.org/show_bug.cgi?id=661137
17474
17475 2018-05-05 19:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17476
17477         * gst-libs/gst/gl/meson.build:
17478         * meson.build:
17479         * meson_options.txt:
17480         * tests/check/meson.build:
17481         * tests/meson.build:
17482           meson: Update option names to omit disable_ and with- prefixes
17483           Also yield common options to the outer project (gst-build in our case)
17484           so that they don't have to be set manually and use array types for some
17485           options.
17486
17487 2018-05-05 11:29:05 +0200  Sebastian Dröge <sebastian@centricular.com>
17488
17489         * gst-libs/gst/audio/gstaudioaggregator.c:
17490           audioaggregator: Update converters after updating with the new audioinfo/caps
17491           Otherwise subclasses might accidentially use the old audioinfo/caps.
17492           None of the subclasses currently uses the audioinfo/caps, but future
17493           subclasses might.
17494           https://bugzilla.gnome.org/show_bug.cgi?id=795827
17495
17496 2018-05-05 16:31:13 +0200  Sebastian Dröge <sebastian@centricular.com>
17497
17498         * gst-libs/gst/video/gstvideoaggregator.c:
17499         * gst-libs/gst/video/gstvideoaggregator.h:
17500           videoaggregator: Remove sink_non_alpha_caps class field
17501           This is only used for caching reasons and should never actually be in
17502           the public API. If this is ever a bottleneck later, caching around a
17503           class private struct could be implemented.
17504
17505 2018-05-05 16:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
17506
17507         * gst-libs/gst/video/gstvideoaggregator.c:
17508         * gst-libs/gst/video/gstvideoaggregator.h:
17509         * gst/compositor/compositor.c:
17510           videoaggregator: Move needs_alpha pad field to the private struct
17511           And also trigger renegotiation if the value has changed.
17512           https://bugzilla.gnome.org/show_bug.cgi?id=795836
17513
17514 2018-05-05 15:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
17515
17516         * ext/gl/gstglmixer.c:
17517         * ext/gl/gstglstereomix.c:
17518         * ext/gl/gstglvideomixer.c:
17519         * gst-libs/gst/video/gstvideoaggregator.c:
17520         * gst-libs/gst/video/gstvideoaggregator.h:
17521         * gst/compositor/compositor.c:
17522           videoaggregator: Move aggregated_frame and the pad buffer into the private struct
17523           The aggregated_frame is now called prepared_frame and passed to the
17524           prepare_frame and cleanup_frame virtual methods directly. For the
17525           currently queued buffer there is a method on the video aggregator pad
17526           now.
17527
17528 2018-03-16 18:57:36 +1100  Matthew Waters <matthew@centricular.com>
17529
17530         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
17531           gl: allow for high resolution EAGLLayer's
17532
17533 2018-05-05 21:29:40 +1000  Matthew Waters <matthew@centricular.com>
17534
17535         * tests/check/Makefile.am:
17536         * tests/check/libs/.gitignore:
17537         * tests/check/libs/gstglformat.c:
17538         * tests/check/meson.build:
17539           glformat: add test for formats
17540
17541 2018-05-05 21:21:13 +1000  Matthew Waters <matthew@centricular.com>
17542
17543         * gst-libs/gst/gl/gstglcolorconvert.c:
17544         * gst-libs/gst/gl/gstglcolorconvert.h:
17545         * gst-libs/gst/gl/gstglformat.c:
17546         * gst-libs/gst/gl/gstglformat.h:
17547         * gst-libs/gst/gl/gstglmemory.h:
17548           glcolorconvert: add support for ARGB64 conversion
17549
17550 2018-05-05 21:03:25 +1000  Matthew Waters <matthew@centricular.com>
17551
17552         * docs/libs/gst-plugins-base-libs-sections.txt:
17553         * gst-libs/gst/gl/gstglformat.c:
17554         * gst-libs/gst/gl/gstglformat.h:
17555           gl/format: add a function to retrieve if a format is supported
17556
17557 2018-05-03 13:59:07 +1000  Matthew Waters <matthew@centricular.com>
17558
17559         * ext/gl/gstglcolorconvertelement.c:
17560         * ext/gl/gstglcolorconvertelement.h:
17561         * ext/gl/gstgluploadelement.c:
17562         * ext/gl/gstgluploadelement.h:
17563         * gst-libs/gst/gl/gstglbasefilter.c:
17564         * gst-libs/gst/gl/gstglbasefilter.h:
17565           glbasefilter: expose finding the local GL context
17566           And use it to attempt to find the GL context sooner for upload and color
17567           conversion caps transformations.
17568
17569 2018-03-14 18:12:21 +1100  Matthew Waters <matthew@centricular.com>
17570
17571         * gst-libs/gst/gl/gstglformat.c:
17572         * gst-libs/gst/gl/gstglformat.h:
17573         * gst-libs/gst/gl/gstglmemory.c:
17574         * gst-libs/gst/gl/gstglmemorypbo.c:
17575           gl/memory: store the internal format as the texture format
17576           Instead of having special cases at each GL texture creation, upload,
17577           readback or copy for all non-8-bits-per-components.
17578           Simply store the more specific format and retrieve the generic
17579           component/type tuple from that.
17580           Introduce a helper function for retrieving the generic GL format (RGBA,
17581           RGB, RG, R, L, A) and type (BYTE, SHORT, SHORT_5_6_5) from a sized
17582           GL format enum (RGBA8, RGB565, RG8, etc).
17583
17584 2018-03-14 18:20:54 +1100  Matthew Waters <matthew@centricular.com>
17585
17586         * tests/check/libs/gstglmemory.c:
17587           gl/memory/tests: split test into separate subtests
17588           Allows for more fine-grained notification of failures
17589
17590 2018-03-05 17:58:11 +1100  Matthew Waters <matthew@centricular.com>
17591
17592         * ext/gl/Makefile.am:
17593         * ext/gl/gstglalpha.c:
17594         * ext/gl/gstglalpha.h:
17595         * ext/gl/gstopengl.c:
17596         * ext/gl/meson.build:
17597           gl: add glalpha element that is similar to the alpha element
17598           It performs similarly to the existing alpha element however performs
17599           calculations in floating point rather than with small (guint8) integers
17600           so some differences are to be expected.
17601           https://bugzilla.gnome.org/show_bug.cgi?id=794070
17602
17603 2018-05-05 12:16:35 +0200  Sebastian Dröge <sebastian@centricular.com>
17604
17605         * ext/gl/gstglmixer.c:
17606           glmixer: Move frame/texture mapping/unmapping into prepare/clean_frame
17607           Previously we assumed that the texture ID is going to be valid even
17608           after unmapping the frame, as it was immediately unmapped before even
17609           being used. Now we only unmap once we're done with the texture.
17610
17611 2018-05-04 10:35:36 +0200  Edward Hervey <edward@centricular.com>
17612
17613         * gst-libs/gst/video/video-chroma.c:
17614         * gst-libs/gst/video/video-converter.c:
17615           video: Silence "restrict" issues with ORC code
17616           The problem is that even though the functions we are calling are
17617           in-place transformation, orc automatically puts the restrict keyword
17618           on all arguments. To silence that warning just create yet-another
17619           variable containing the same value.
17620           https://bugzilla.gnome.org/show_bug.cgi?id=795765
17621
17622 2018-05-04 17:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
17623
17624         * gst-libs/gst/video/gstvideoaggregator.c:
17625         * gst-libs/gst/video/gstvideoaggregator.h:
17626           videoaggregator: Move property storage to private pad struct
17627
17628 2018-05-04 16:46:00 +0200  Sebastian Dröge <sebastian@centricular.com>
17629
17630         * ext/gl/gstglvideomixer.c:
17631         * gst-libs/gst/video/gstvideoaggregator.c:
17632         * gst-libs/gst/video/gstvideoaggregator.h:
17633         * tests/check/elements/compositor.c:
17634           videoaggregator: Rename ignore-eos pad property to repeat-after-eos
17635           What it does is to repeat the last frame forever after EOS, it does not
17636           literally ignore EOS.
17637
17638 2018-05-04 16:13:16 +0200  Sebastian Dröge <sebastian@centricular.com>
17639
17640         * ext/gl/gstglmosaic.c:
17641         * ext/gl/gstglstereomix.c:
17642         * ext/gl/gstglvideomixer.c:
17643         * gst-libs/gst/video/gstvideoaggregator.c:
17644         * gst/compositor/compositor.c:
17645           videoaggregator: Move GstChildProxy implementations into leaf classes
17646           Not every subclass will want to expose the pads via the interface.
17647           https://bugzilla.gnome.org/show_bug.cgi?id=739011
17648
17649 2018-05-04 14:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
17650
17651         * gst-libs/gst/video/gstvideoaggregator.c:
17652         * gst-libs/gst/video/gstvideoaggregator.h:
17653           videoaggregator: Get rid of separate header for the aggregator pad
17654
17655 2018-05-04 13:36:36 +0200  Olivier Crête <olivier.crete@collabora.com>
17656
17657         * COPYING:
17658         * COPYING.LIB:
17659         * Makefile.am:
17660           COPYING: Put LGPLv2 in there
17661           There is no GPLv2 code in this repo.
17662           https://bugzilla.gnome.org/show_bug.cgi?id=674852
17663
17664 2018-05-02 18:39:31 +0300  Sebastian Dröge <sebastian@centricular.com>
17665
17666         * gst-libs/gst/app/gstappsink.c:
17667           appsink: Handle unlock in drain query handling too
17668           And also handle flushing, we might otherwise wait here forever when
17669           flushing too.
17670
17671 2018-05-02 18:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
17672
17673         * gst-libs/gst/app/gstappsink.c:
17674           appsink: Make sure to also handle unlock when waiting for EOS to be handled
17675           Otherwise shutting down during EOS waiting will cause a deadlock.
17676           https://bugzilla.gnome.org/show_bug.cgi?id=795551
17677
17678 2018-05-02 18:11:58 +0300  Sebastian Dröge <sebastian@centricular.com>
17679
17680         * gst-libs/gst/app/gstappsink.c:
17681         * gst-libs/gst/app/gstappsrc.c:
17682           appsrc/sink: Fix optimization for only signalling waiters if someone is actually waiting
17683           It is possible that both application and the stream are waiting
17684           currently, if for example the following happens:
17685           1) app is waiting because no buffer in appsink
17686           2) appsink providing a buffer and waking up app
17687           3) appsink getting another buffer and waiting because it's full now
17688           4) app thread getting back control
17689           Previously step 4 would overwrite that the appsink is currently waiting,
17690           so it would never be signalled again.
17691           https://bugzilla.gnome.org/show_bug.cgi?id=795551
17692
17693 2018-04-30 17:17:22 +0200  Thibault Saunier <tsaunier@igalia.com>
17694
17695         * gst-libs/gst/pbutils/descriptions.c:
17696           pbutils: Avoid assertion describing raw audio caps without format
17697           We used to get:
17698           gst_audio_format_from_string: assertion 'format != NULL' failed
17699
17700 2018-04-23 16:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
17701
17702         * gst-libs/gst/pbutils/encoding-profile.c:
17703           encoding-profile: Fix deserialization of a single profile
17704           Instead of trying to guess what profile to build, just get the possible
17705           elements to use with the specified caps and determine the
17706           EncodingProfile from it.
17707           https://bugzilla.gnome.org/show_bug.cgi?id=795490
17708
17709 2018-04-22 10:49:29 -0300  Thibault Saunier <tsaunier@igalia.com>
17710
17711         * gst/encoding/gstencodebin.c:
17712           encodebin: Also lock input caps when dynamic output is disabled
17713           With the way caps negotiation work in encoders, the only way to ensure
17714           that no downstream renegotiation is done in the encoder is to also lock
17715           upstream caps. Anyway with the current behavior upstream of encoders
17716           *require* to handle any file format so locking upstream format should
17717           be safe.
17718           https://bugzilla.gnome.org/show_bug.cgi?id=795464
17719
17720 2018-04-30 19:49:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
17721
17722         * gst-libs/gst/tag/gsttagmux.c:
17723           tagmux: Reset final tags for reusing element
17724           If the output tag had been exposed, it never ever updated
17725           even if we reset the tagmux using state change.
17726           https://bugzilla.gnome.org/show_bug.cgi?id=795691
17727
17728 2018-04-25 09:28:53 +0900  hoonhee.lee <hoonhee.lee@lge.com>
17729
17730         * gst/playback/gsturidecodebin3.c:
17731           uridecodebin3: don't segfault if a pad is not a source pad when it is removed
17732           Ignore to handling a pad of decodebin3 which doesn't have corresponding output
17733           when it is removed.
17734           https://bugzilla.gnome.org/show_bug.cgi?id=795529
17735
17736 2018-04-20 12:30:22 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
17737
17738         * tests/check/libs/videodecoder.c:
17739           videodecoder: add test for event order
17740           When frames are dropped or reordered then the serialized events are
17741           collected and pushed with the next frame. This test verifies that the
17742           order is preserved.
17743           https://bugzilla.gnome.org/show_bug.cgi?id=794192
17744
17745 2018-03-08 11:28:58 +0100  Matthias Fend <matthias.fend@wolfvision.net>
17746
17747         * gst-libs/gst/video/gstvideodecoder.c:
17748           videodecoder: keep event order
17749           Since events are pushed out in reverse order, newer events need to
17750           be added at the front of event lists
17751           https://bugzilla.gnome.org/show_bug.cgi?id=794192
17752
17753 2018-03-30 15:41:15 +0900  Hyunjun Ko <zzoon@igalia.com>
17754
17755         * docs/libs/gst-plugins-base-libs-sections.txt:
17756         * gst-libs/gst/allocators/gstdmabuf.c:
17757         * gst-libs/gst/allocators/gstdmabuf.h:
17758           dmabufallocator: adds gst_dmabuf_allocator_alloc_with_flags
17759           If we can guarantee the lifetime of the fd is longer than
17760           the memory, we can use DONT_CLOSE flag not to close when release.
17761           But it's not provided in gstdmabuf yet while gstfdmemory does.
17762           For example, in case of using VA-API or MSDK, we would need this api.
17763           Otherwise we should call dup to duplicate the fd.
17764           https://bugzilla.gnome.org/show_bug.cgi?id=794829
17765
17766 2018-04-26 13:01:05 +0800  Haihua Hu <jared.hu@nxp.com>
17767
17768         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
17769           viv-fb: export viv-fb display api
17770           qmlgl plugin will use this api
17771           https://bugzilla.gnome.org/show_bug.cgi?id=795562
17772
17773 2018-04-24 13:48:53 +0800  Haihua Hu <jared.hu@nxp.com>
17774
17775         * gst-libs/gst/gl/viv-fb/Makefile.am:
17776           viv-fb: install gstgldisplay_viv_fb.h into build result
17777           gstgldisplay_viv_fb.h is need by qmlgl plugin in gst-good package
17778           https://bugzilla.gnome.org/show_bug.cgi?id=795499
17779
17780 2018-04-25 11:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
17781
17782         * gst/app/meson.build:
17783           meson: fix copy'n'paste-o in app plugin build description
17784
17785 2018-04-24 14:05:30 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17786
17787         * gst/compositor/meson.build:
17788           Meson: Generate pc file for all plugins in bad
17789           https://bugzilla.gnome.org/show_bug.cgi?id=794568
17790
17791 2018-04-24 14:05:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17792
17793         * ext/alsa/meson.build:
17794         * ext/cdparanoia/meson.build:
17795         * ext/gl/meson.build:
17796         * ext/libvisual/meson.build:
17797         * ext/ogg/meson.build:
17798         * ext/opus/meson.build:
17799         * ext/pango/meson.build:
17800         * ext/theora/meson.build:
17801         * ext/vorbis/meson.build:
17802         * gst/adder/meson.build:
17803         * gst/app/meson.build:
17804         * gst/audioconvert/meson.build:
17805         * gst/audiomixer/meson.build:
17806         * gst/audiorate/meson.build:
17807         * gst/audioresample/meson.build:
17808         * gst/audiotestsrc/meson.build:
17809         * gst/encoding/meson.build:
17810         * gst/gio/meson.build:
17811         * gst/pbtypes/meson.build:
17812         * gst/playback/meson.build:
17813         * gst/rawparse/meson.build:
17814         * gst/subparse/meson.build:
17815         * gst/tcp/meson.build:
17816         * gst/typefind/meson.build:
17817         * gst/videoconvert/meson.build:
17818         * gst/videorate/meson.build:
17819         * gst/videoscale/meson.build:
17820         * gst/videotestsrc/meson.build:
17821         * gst/volume/meson.build:
17822         * meson.build:
17823         * sys/ximage/meson.build:
17824         * sys/xvimage/meson.build:
17825           Meson: Generate pc file for all plugins in base
17826           https://bugzilla.gnome.org/show_bug.cgi?id=794568
17827
17828 2018-04-25 10:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
17829
17830         * meson.build:
17831           meson: use -Wl,-Bsymbolic-functions where supported
17832           Just like the autotools build.
17833
17834 2018-04-25 01:33:43 +0300  Sebastian Dröge <sebastian@centricular.com>
17835
17836         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17837           gl/cocoa: Let ARC clean up our dispatch queue if ARC is used, and otherwise do it manually
17838           Also don't use __bridge casts if ARC is not used, as is the case on 32
17839           bit systems.
17840
17841 2018-04-25 01:08:58 +0300  Sebastian Dröge <sebastian@centricular.com>
17842
17843         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17844           gl/cocoa: Use NSRect instead of CGRect
17845           On 64 bit systems they're typedefs of each other but on 32 bit systems
17846           not, and we pass the rect to an API that expects a NSRect
17847
17848 2018-04-24 17:05:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17849
17850         * gst-libs/gst/video/video-converter.c:
17851         * gst-libs/gst/video/video-format.c:
17852         * gst-libs/gst/video/video-format.h:
17853         * gst-libs/gst/video/video-info.c:
17854           Revert "video: Add NV12_10LE40 pixel format"
17855           This reverts commit 35d0783fca504997e1be30cfebfa8de042ea49ab.
17856
17857 2017-03-26 04:54:42 +0800  ayaka <ayaka@soulik.info>
17858
17859         * gst-libs/gst/video/video-converter.c:
17860         * gst-libs/gst/video/video-format.c:
17861         * gst-libs/gst/video/video-format.h:
17862         * gst-libs/gst/video/video-info.c:
17863           video: Add NV12_10LE40 pixel format
17864           This pixel format is a fully packed variant of NV12, a luma
17865           pixel would take 10bits in memory, without any filled bits
17866           between pixels in a stride. The color range follows
17867           the BT.2020 standard.
17868           In order to get a performance in hardware memory
17869           operation, it may expend the stride, append zero data at the
17870           end of echo lines.
17871           Signed-off-by: ayaka <ayaka@soulik.info>
17872           https://bugzilla.gnome.org/show_bug.cgi?id=795462
17873
17874 2018-04-20 21:54:23 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17875
17876         * gst-libs/gst/gl/gstgldisplay.c:
17877         * gst-libs/gst/gl/gstglmemory.c:
17878         * gst-libs/gst/gl/gstglslstage.c:
17879         * gst-libs/gst/gl/gstglupload.c:
17880           gl: fix some GIR annotations
17881           Mostly related to out and array parameters
17882
17883 2018-04-20 21:53:17 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17884
17885         * gst-libs/gst/pbutils/codec-utils.c:
17886           pbutils: fix some GIR annotations
17887           Mostly related to out and array parameters
17888
17889 2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17890
17891         * gst-libs/gst/video/gstvideometa.c:
17892         * gst-libs/gst/video/video-anc.c:
17893         * gst-libs/gst/video/video-color.c:
17894         * gst-libs/gst/video/video-event.c:
17895         * gst-libs/gst/video/video-info.c:
17896         * gst-libs/gst/video/videoorientation.c:
17897           video: fix some GIR annotations
17898           Mostly related to out and array parameters
17899
17900 2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17901
17902         * gst-libs/gst/audio/audio-converter.c:
17903         * gst-libs/gst/audio/audio-info.c:
17904         * gst-libs/gst/audio/gstaudiodecoder.c:
17905         * gst-libs/gst/audio/gstaudioringbuffer.c:
17906           audio: fix some GIR annotations
17907           Mostly related to out and array parameters
17908
17909 2018-04-20 21:53:15 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17910
17911         * gst-libs/gst/rtsp/gstrtspmessage.c:
17912         * gst-libs/gst/rtsp/gstrtsprange.c:
17913         * gst-libs/gst/rtsp/gstrtsptransport.c:
17914         * gst-libs/gst/rtsp/gstrtspurl.c:
17915           rtsp: fix some GIR annotations
17916           Mostly related to out and array parameters.
17917
17918 2018-04-20 21:53:10 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17919
17920         * gst-libs/gst/rtp/gstrtcpbuffer.c:
17921         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
17922         * gst-libs/gst/rtp/gstrtpbuffer.c:
17923         * gst-libs/gst/rtp/gstrtphdrext.c:
17924           rtp: fix some GIR annotations
17925           Mostly related to out and array parameters.
17926
17927 2018-04-23 16:32:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17928
17929         * gst-libs/gst/audio/gstaudioaggregator.c:
17930           audioaggregator: fix filtered getcaps
17931           In the situation described in
17932           https://bugzilla.gnome.org/show_bug.cgi?id=795397,
17933           downstream_caps consists of two structures, the first with
17934           the preferred rate, if at all possible (44100), the second
17935           containing the full range of allowed rates, as audioresample
17936           correctly tries to negotiate passthrough caps.
17937           As audioaggregator cannot perform rate conversion, it wants
17938           to return a fixated rate in its getcaps implementation,
17939           however it previously directly used the first structure in
17940           the caps allowed downstream, without taking the filter into
17941           consideration, to determine the rate to fixate to.
17942           With this, we first intersect our downstream caps with the
17943           filter, in order not to fixate to an unsupported rate.
17944
17945 2018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
17946
17947         * tests/check/libs/videodecoder.c:
17948           tests: videodecoder: Fix a minor c&p mistake
17949           This completes what commit 0de0f3b2c should have already done. :)
17950           https://bugzilla.gnome.org/show_bug.cgi?id=795483
17951
17952 2018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
17953
17954         * tests/check/libs/videodecoder.c:
17955           tests: videodecoder: Fix a minor c&p mistake
17956           https://bugzilla.gnome.org/show_bug.cgi?id=795483
17957
17958 2018-04-21 01:00:28 -0300  Thibault Saunier <tsaunier@igalia.com>
17959
17960         * gst-libs/gst/video/video-frame.c:
17961           video: Safe guard info->finfo when mapping a frame
17962           Not sure how that slept through but that case is possible and leads
17963           to segfaults in any code path of the function right now.
17964           https://bugzilla.gnome.org/show_bug.cgi?id=795436
17965
17966 2018-04-20 11:04:44 -0300  Thibault Saunier <tsaunier@igalia.com>
17967
17968         * gst-libs/gst/pbutils/encoding-profile.c:
17969           encoding-profile: Handle escaped '\:' in caps describing profiles
17970           Otherwise it won't be possible to specify some profiles such as
17971           video/x-h264,profile=(string)high-4:4:4
17972           With this patch, we can do
17973           video/x-h264,profile=(string)high-4\:4\:4
17974
17975 2018-04-20 11:42:16 +0100  Tim-Philipp Müller <tim@centricular.com>
17976
17977         * ext/gl/meson.build:
17978         * gst-libs/gst/gl/meson.build:
17979           meson: gl: fix 'invalid keyword argument' meson warnings
17980           Required is not a valid kwarg for cc.has_header()
17981
17982 2018-04-06 20:02:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17983
17984         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
17985         * tests/check/libs/rtpbasedepayload.c:
17986           rtpbasedepayload: condition the sending of gap events
17987           The default implementation for packet loss handling previously
17988           always sent a gap event.
17989           While this is correct as long as we know the packet that was
17990           lost was actually a media packet, with ULPFEC this becomes
17991           a bit more complicated, as we do not know whether the packet
17992           that was lost was a FEC packet, in which case it is better
17993           to not actually send any gap events in the default implementation.
17994           Some payloaders can be more clever about, for example VP8 can
17995           use the picture-id, and the M and S bits to determine whether
17996           the missing packet was inside an encoded frame or outside,
17997           and thus whether if it was a media packet or a FEC packet,
17998           which is why ulpfecdec still lets these lost events go through,
17999           though stripping them of their seqnum, and appending a new
18000           "might-have-been-fec" field to them.
18001           This is all a bit terrible, but necessary to have ULPFEC
18002           integrate properly with the rest of our RTP stack.
18003           https://bugzilla.gnome.org/show_bug.cgi?id=794909
18004
18005 2018-04-11 00:57:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18006
18007         * gst-libs/gst/app/gstappsink.c:
18008         * tests/check/elements/appsink.c:
18009           appsink: Reuse sample object in pull_sample if possible
18010           Simple optimization to reduce memory allocations.
18011           https://bugzilla.gnome.org/show_bug.cgi?id=795145
18012
18013 2018-04-18 16:06:07 -0300  Thibault Saunier <tsaunier@igalia.com>
18014
18015         * gst/playback/gstparsebin.c:
18016           parsebin: Post STREAM_COLLECTION on EVENT_STREAM_COLLECTION
18017           Otherwise decodebin won't get notified about STREAM_COLLECTION comming
18018           from the sources and thus will never get informored about it. Without
18019           being informed about the stream collection decodebin won't be able to
18020           select any streams. It ends up not creating any output for the streams
18021           defined from outside parserbin.
18022           https://bugzilla.gnome.org/show_bug.cgi?id=795364
18023
18024 2018-04-18 10:28:42 -0400  Omar Akkila <omar.akkila@collabora.co.uk>
18025
18026         * gst-libs/gst/gl/egl/gsteglimage.c:
18027           egl: fix build when using RPi EGL
18028           https://bugzilla.gnome.org/show_bug.cgi?id=795336
18029
18030 2018-04-18 17:22:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18031
18032         * meson.build:
18033         * tests/examples/meson.build:
18034           meson: move some dependency checks to the top level
18035           The newly-added build definitions for test/icles relied
18036           on dependencies that were only defined when the examples
18037           are enabled, thus breaking meson build -Ddisable_examples=true
18038
18039 2018-04-16 17:04:06 +0200  Edward Hervey <edward@centricular.com>
18040
18041         * gst-libs/gst/video/video-anc.c:
18042           video: Don't corrupt caption GstMeta
18043           the meta initialization function is provided *after* the base implementation
18044           fields have been set so do *NOT* reset them otherwise it would result
18045           in corrupted GstMeta.
18046           Instead explicitely set our fields to the default values we actually want.
18047
18048 2018-04-16 10:52:51 +0100  Tim-Philipp Müller <tim@centricular.com>
18049
18050         * README:
18051         * common:
18052           Automatic update of common submodule
18053           From f0c2dc9 to ed78bee
18054
18055 2018-04-16 11:10:45 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
18056
18057         * gst-libs/gst/gl/meson.build:
18058           gl: Define default value for GST_GL_HAVE_WINDOW_GBM
18059           Thus, silent compiler's warning:
18060           "GST_GL_HAVE_WINDOW_GBM" is not defined, evaluates to 0 [-Wundef]
18061
18062 2018-04-13 20:18:56 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18063
18064         * gst-libs/gst/tag/gstid3tag.c:
18065         * gst-libs/gst/tag/gstvorbistag.c:
18066         * gst-libs/gst/tag/gstxmptag.c:
18067         * gst-libs/gst/tag/tags.c:
18068           tag: fix some GIR annotations
18069           Mostly related to out and array parameters.
18070
18071 2018-04-13 01:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
18072
18073         * tests/check/gst-plugins-base.supp:
18074           tests: make getaddrinfo suppression more generic
18075           So it works for me on debian sid.
18076
18077 2018-04-13 01:05:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18078
18079         * tests/check/gst-plugins-base.supp:
18080           valgrind supps: ignore leaks where pango is the first frame
18081
18082 2018-04-13 01:02:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18083
18084         * tests/check/gst-plugins-base.supp:
18085           valgrind supps: ignore intentional leak in GL test
18086
18087 2018-04-12 22:34:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18088
18089         * tests/check/gst-plugins-base.supp:
18090           valgrind supps: conditional moves in nvidia-glcore
18091           Not much we can do here
18092
18093 2018-04-12 22:33:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18094
18095         * tests/check/gst-plugins-base.supp:
18096           valgrind supps: getaddrinfo leaks when resolving addresses
18097           https://lists.debian.org/debian-glibc/2016/03/msg00243.html
18098
18099 2018-04-12 22:24:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18100
18101         * gst-libs/gst/audio/gstaudioaggregator.c:
18102           audioaggregator: unref converted buffer after gst_buffer_replace
18103
18104 2018-04-12 22:23:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18105
18106         * ext/alsa/gstalsamidisrc.c:
18107           alsamidisrc: unref buffer_list before early return
18108
18109 2018-04-12 21:49:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18110
18111         * tests/check/elements/audiomixer.c:
18112           tests/audiomixer: fix caps leak
18113
18114 2018-04-12 20:15:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18115
18116         * tests/check/gst-plugins-base.supp:
18117           valgrind supps: ignore bash leaks
18118           gst_install_plugins_* can instantiate bash
18119
18120 2018-04-10 09:31:32 -0300  Thibault Saunier <tsaunier@igalia.com>
18121
18122         * gst/playback/gsturisourcebin.c:
18123           urisourcebin: Avoid unreffing a pad we are not owning
18124           expose_output_pad takes ownership of the pad.
18125
18126 2018-04-12 19:33:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18127
18128         * gst/playback/gsturidecodebin3.c:
18129           uridecodebin3: free_play_items when READY_TO_PAUSED failed.
18130           We will never go through the PAUSED_TO_READY transition if
18131           that is the case, and thus never free the play items.
18132
18133 2018-04-12 18:12:49 +0100  Tim-Philipp Müller <tim@centricular.com>
18134
18135         * gst/playback/gstplaybin3.c:
18136           playbin3: fix leak of recursive mutex
18137
18138 2018-04-12 18:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18139
18140         * tests/check/generic/states.c:
18141         * tests/check/gst-plugins-base.supp:
18142           valgrind suppressions: ignore XInitThreads leaks
18143           As we load that symbol dynamically, valgrind gets confused
18144           when it leaks and reports the leak against an unrelated library
18145           and an unknown (??) symbol.
18146           To address that, put the loading and calling of that symbol
18147           in a separate function, and ignore any malloc leak happening
18148           in that function.
18149
18150 2018-04-12 18:44:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18151
18152         * tests/check/gst-plugins-base.supp:
18153           valgrind supps: ignore leak in XextCreateExtension
18154           Searching for that specific function in other suppression files
18155           on the Internet shows a few projects ignoring it
18156           eg: https://github.com/XCSoar/XCSoar/blob/master/valgrind.suppressions
18157
18158 2018-04-11 22:56:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18159
18160         * ext/vorbis/gstvorbisenc.c:
18161           vorbisenc: do not map input buffer in WRITE mode
18162
18163 2018-04-12 15:02:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18164
18165         * tests/icles/meson.build:
18166         * tests/meson.build:
18167           meson: port tests/icles
18168           https://bugzilla.gnome.org/show_bug.cgi?id=795198
18169
18170 2018-04-11 21:40:23 +0200  Sebastian Dröge <sebastian@centricular.com>
18171
18172         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
18173           audiovisualizer: Only fixate pixel-aspect-ratio if the field exists
18174           It's optional.
18175
18176 2018-04-11 12:18:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18177
18178         * gst-libs/gst/app/gstappsrc.c:
18179           appsrc: Documentation fix in gst_app_src_push_sample_internal
18180           Make it clear that it doesn't take ownership of the sample.
18181           https://bugzilla.gnome.org/show_bug.cgi?id=795150
18182
18183 2018-04-10 21:18:11 +0200  Sebastian Dröge <sebastian@centricular.com>
18184
18185         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
18186           audiovisualizer: Fixate pixel-aspect-ratio to the closest value to 1/1
18187
18188 2018-03-12 10:53:05 +0100  Edward Hervey <edward@centricular.com>
18189
18190         * gst/playback/gstparsebin.c:
18191         * gst/playback/gstrawcaps.h:
18192         * gst/playback/gstsubtitleoverlay.c:
18193           playback: Add support for CEA 608/708 CC overlay elements
18194           https://bugzilla.gnome.org/show_bug.cgi?id=794901
18195
18196 2018-02-15 13:59:56 +0100  Edward Hervey <edward@centricular.com>
18197
18198           video: Add support for VANC and Closed Caption
18199           This commits add common elements for Ancillary Data and Closed
18200           Caption support in GStreamer:
18201           * A VBI (Video Blanking Interval) parser that supports detection
18202           and extraction of Ancillary data according to the SMPTE S291M
18203           specification. Currently supports the v210 and UYVY video
18204           formats.
18205           * A new GstMeta for Closed Caption : GstVideoCaptionMeta. This
18206           supports the two types of CC : CEA-608 and CEA-708, along with
18207           the 4 different ways they can be transported (other systems
18208           are super-set of those).
18209           https://bugzilla.gnome.org/show_bug.cgi?id=794901
18210
18211 2018-01-31 15:09:36 +0100  Edward Hervey <edward@centricular.com>
18212
18213         * gst-libs/gst/pbutils/descriptions.c:
18214           pbutils: Add Closed Caption caps description
18215           https://bugzilla.gnome.org/show_bug.cgi?id=794901
18216
18217 2018-04-09 17:24:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18218
18219         * gst-libs/gst/audio/gstaudiobasesrc.c:
18220           audiobasesrc: posting errors should be always be safe
18221           Don't try to signal an error in the ringbuffer if it hasn't been
18222           allocated yet.
18223           https://bugzilla.gnome.org/show_bug.cgi?id=794611
18224
18225 2018-04-07 11:07:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18226
18227         * gst-libs/gst/audio/gstaudioringbuffer.c:
18228           audioringbuffer: Don't spam INFO for every buffer
18229           This makes GST_DEBUG=4 outputs too spammy, and such frequent messages
18230           are meant to go into DEBUG or TRACE anyway.
18231
18232 2018-04-05 16:41:57 +0200  Zeeshan Ali <zeeshanak@gnome.org>
18233
18234         * tests/check/meson.build:
18235           tests: Enable tests for videodecoder
18236           The tests pass fine here so don't see any reason to keep them disabled.
18237           https://bugzilla.gnome.org/show_bug.cgi?id=795005
18238
18239 2018-04-04 19:30:55 -0300  Thibault Saunier <tsaunier@igalia.com>
18240
18241         * gst/encoding/gstencodebin.c:
18242           encodebin: Always respect encoding profile preset factory name
18243           And fail if it is not present.
18244
18245 2018-03-24 15:51:20 -0300  Thibault Saunier <tsaunier@igalia.com>
18246
18247         * gst/encoding/gstencodebin.c:
18248           encodebin: Inform about missing elements in the "text" error field
18249           Instead of the debug field, that information should be directly
18250           exposed to end users.
18251           https://bugzilla.gnome.org/show_bug.cgi?id=794663
18252
18253 2018-04-02 15:08:48 +0200  Edward Hervey <edward@centricular.com>
18254
18255         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
18256         * gst-libs/gst/video/gstvideoutils.c:
18257         * gst-libs/gst/video/video.c:
18258           video: Fix/Add section documentation
18259
18260 2018-04-02 08:45:04 +0200  Edward Hervey <edward@centricular.com>
18261
18262           docs/libs: The big spring cleanup
18263           * Explicitely specify which headers aren't to be included in gtkdoc-scan
18264           This is essentially all the headers that are not installed and only
18265           for internal/local usage. This also includes the orc-generated headers.
18266           * Remove all symbols/sections that are no longer present (due to accurately
18267           scanning only the headers we need).
18268           * Add or expose sections which weren't previously exposed
18269           * Make sure the "unified" library headers (ex: gst/video/video.h) are used
18270           everywhere applicable. Only use the specific headers where applicable
18271           (such as the GL-implementation-specific objects)
18272           * Add all documentation which was not previously exposed in the right sections
18273           * Update 'types' file to get as many runtime information as possible
18274           This brings down the number of unused symbols to 15 (from over 300).
18275
18276 2018-04-02 08:34:58 +0200  Edward Hervey <edward@centricular.com>
18277
18278         * gst-libs/gst/allocators/gstdmabuf.c:
18279         * gst-libs/gst/allocators/gstfdmemory.c:
18280         * gst-libs/gst/allocators/gstphysmemory.h:
18281         * gst-libs/gst/audio/audio-converter.c:
18282         * gst-libs/gst/audio/audio-format.h:
18283         * gst-libs/gst/audio/audio-resampler.c:
18284         * gst-libs/gst/audio/gstaudioaggregator.c:
18285         * gst-libs/gst/audio/gstaudioaggregator.h:
18286         * gst-libs/gst/audio/gstaudiodecoder.c:
18287         * gst-libs/gst/audio/gstaudioencoder.c:
18288         * gst-libs/gst/audio/gstaudiometa.c:
18289         * gst-libs/gst/audio/gstaudioringbuffer.h:
18290         * gst-libs/gst/audio/gstaudiostreamalign.c:
18291         * gst-libs/gst/gl/egl/gsteglimage.h:
18292         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
18293         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
18294         * gst-libs/gst/gl/gstglbasefilter.h:
18295         * gst-libs/gst/gl/gstglbasememory.h:
18296         * gst-libs/gst/gl/gstglbuffer.h:
18297         * gst-libs/gst/gl/gstglcolorconvert.c:
18298         * gst-libs/gst/gl/gstglcontext.c:
18299         * gst-libs/gst/gl/gstglfilter.h:
18300         * gst-libs/gst/gl/gstglmemory.h:
18301         * gst-libs/gst/gl/gstglmemorypbo.h:
18302         * gst-libs/gst/gl/gstgloverlaycompositor.h:
18303         * gst-libs/gst/gl/gstglrenderbuffer.h:
18304         * gst-libs/gst/gl/gstglutils.c:
18305         * gst-libs/gst/gl/gstglviewconvert.c:
18306         * gst-libs/gst/gl/wayland/Makefile.am:
18307         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
18308         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
18309         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
18310         * gst-libs/gst/rtp/gstrtcpbuffer.h:
18311         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
18312         * gst-libs/gst/rtp/gstrtpdefs.h:
18313         * gst-libs/gst/rtsp/gstrtspextension.h:
18314         * gst-libs/gst/rtsp/gstrtspmessage.h:
18315         * gst-libs/gst/sdp/gstmikey.c:
18316         * gst-libs/gst/sdp/gstmikey.h:
18317         * gst-libs/gst/sdp/gstsdpmessage.c:
18318         * gst-libs/gst/video/gstvideodecoder.c:
18319         * gst-libs/gst/video/gstvideoencoder.c:
18320         * gst-libs/gst/video/gstvideometa.c:
18321         * gst-libs/gst/video/gstvideotimecode.c:
18322         * gst-libs/gst/video/gstvideoutils.h:
18323         * gst-libs/gst/video/video-converter.h:
18324         * gst-libs/gst/video/video-frame.h:
18325         * gst-libs/gst/video/video-info.h:
18326         * gst-libs/gst/video/video-multiview.c:
18327         * gst-libs/gst/video/video-overlay-composition.c:
18328         * gst-libs/gst/video/video-scaler.c:
18329         * gst-libs/gst/video/video-tile.c:
18330         * gst-libs/gst/video/videooverlay.h:
18331           libs: Documentation cleanup
18332           * Fix wrong naming, wrong types and typos
18333           * Add missing sections
18334           * Add missing documentation for entries
18335           * Explicitely mark private structure entries
18336           * Remove items that never existed
18337
18338 2018-04-02 08:43:17 +0200  Edward Hervey <edward@centricular.com>
18339
18340         * tests/check/libs/discoverer.c:
18341         * tools/gst-discoverer.c:
18342           tools: Fix discoverer deprecation
18343           The only information provided by "misc" was the missing plugins which
18344           is already handled with another API
18345
18346 2018-04-02 08:42:01 +0200  Edward Hervey <edward@centricular.com>
18347
18348         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
18349         * gst-libs/gst/pbutils/gstdiscoverer.h:
18350         * gst-libs/gst/rtsp/gstrtsptransport.c:
18351         * gst-libs/gst/rtsp/gstrtsptransport.h:
18352           libs: Add deprecation guard
18353           Those functions have been marked as deprecated
18354
18355 2018-04-02 08:33:58 +0200  Edward Hervey <edward@centricular.com>
18356
18357         * tests/check/libs/struct_i386_osx.h:
18358           check: Remove old structures from ABI check
18359           Just in case someone still tries to run it on 32bit osx
18360
18361 2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
18362
18363         * gst/videorate/gstvideorate.c:
18364           videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
18365           Instead go backwards before segment.stop based on the framerate or the
18366           next buffers end timestamp. Otherwise the first buffer will usually be
18367           dropped because outside the segment.
18368           https://bugzilla.gnome.org/show_bug.cgi?id=781899
18369
18370 2018-03-27 10:43:16 +0100  Tim-Philipp Müller <tim@centricular.com>
18371
18372         * gst-libs/gst/gl/Makefile.am:
18373           gl: pick up GstVideo-1.0.gir from local build dir
18374           https://bugzilla.gnome.org/show_bug.cgi?id=794708
18375
18376 2018-03-22 11:12:20 +0100  Antonio Ospite <ao2@ao2.it>
18377
18378         * tools/gst-play-kb.c:
18379           tools: play: fix leaving STDIN in non-blocking mode after exit
18380           gst-play-1.0 sets STDIN to non-blocking mode to have the input
18381           characters read as soon as they arrive.
18382           However, when gst_play_kb_set_key_handler() gets called from
18383           restore_terminal() it forgets to restore the STDIN blocking status.
18384           This can result in broken behavior for cli command executed in the same
18385           terminal after gst-play-1.0 exited.
18386           It turns out that putting STDIN in non-blocking mode is not even the
18387           proper way to achieve the desired effect, instead VMIN and VTIME in
18388           struct termios should be set to 0.
18389           Let's do that, and don't mess with the STDIN blocking mode now that it's
18390           not necessary.
18391           https://bugzilla.gnome.org/show_bug.cgi?id=794591
18392
18393 2018-03-18 11:15:55 -0700  Thiago Santos <thiagossantos@gmail.com>
18394
18395         * gst-libs/gst/pbutils/encoding-profile.c:
18396           encoding-profile: fix gi annotation for gst_encoding_profile_find
18397
18398 2018-03-25 12:48:12 +0300  Sebastian Dröge <sebastian@centricular.com>
18399
18400         * ext/gl/Makefile.am:
18401           gl: Disable glmixerbin for the time being too
18402           Otherwise we have one copy in gst-plugins-bad and one (unused) here,
18403           which makes static linking unhappy.
18404
18405 2018-03-24 21:35:07 +0900  Seungha Yang <pudding8757@gmail.com>
18406
18407         * gst/encoding/gstencodebin.c:
18408           encodebin: Use gst_object_unref() instead of g_object_unref()
18409           ... for better debugging (e.g., tracing refcount)
18410           https://bugzilla.gnome.org/show_bug.cgi?id=794654
18411
18412 2018-03-23 14:24:38 +0100  Edward Hervey <edward@centricular.com>
18413
18414         * gst-libs/gst/audio/gstaudioaggregator.c:
18415           audio-aggregator: Check return values
18416           And copy over already-parsed information
18417           CID #1427140
18418
18419 2017-07-20 14:15:30 +1000  Alessandro Decina <alessandro.d@gmail.com>
18420
18421         * Makefile.am:
18422         * gst-libs/gst/app/app_mkenum.py:
18423         * gst-libs/gst/app/meson.build:
18424         * gst-libs/gst/audio/audio_mkenum.py:
18425         * gst-libs/gst/audio/meson.build:
18426         * gst-libs/gst/pbutils/meson.build:
18427         * gst-libs/gst/pbutils/pbutils_mkenum.py:
18428         * gst-libs/gst/rtp/meson.build:
18429         * gst-libs/gst/rtp/rtp_mkenum.py:
18430         * gst-libs/gst/rtsp/meson.build:
18431         * gst-libs/gst/rtsp/rtsp_mkenum.py:
18432         * gst-libs/gst/tag/meson.build:
18433         * gst-libs/gst/tag/tag_mkenum.py:
18434         * gst-libs/gst/video/meson.build:
18435         * gst-libs/gst/video/video_mkenum.py:
18436         * meson.build:
18437           meson: libs: use gnome.mkenums_simple() to generate enumtypes files
18438           This way we no longer need custom wrapper scripts or template files.
18439
18440 2018-03-04 16:41:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
18441
18442         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
18443         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
18444         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
18445           gl/gbm: Initialize window handle (= gbm surface) like other window systems
18446           https://bugzilla.gnome.org/show_bug.cgi?id=793997
18447
18448 2018-03-22 07:56:28 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
18449
18450         * gst-libs/gst/gl/gstglupload.c:
18451         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
18452           viv-fb: Include gstglfuncs.h to fix cross compilation errors
18453           https://bugzilla.gnome.org/show_bug.cgi?id=794589
18454
18455 2018-03-21 18:15:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18456
18457         * gst-libs/gst/allocators/gstdmabuf.c:
18458           dmabufallocator: Fix build if LINUX_DMA_BUF_H is missing
18459
18460 2018-03-09 21:24:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18461
18462         * configure.ac:
18463         * gst-libs/gst/allocators/gstdmabuf.c:
18464         * meson.build:
18465           allocators: Add DMABuf synchronization
18466           When doing CPU Access, some architecture may require caches to be
18467           synchronize before use. Otherwise, some visual artifact may be
18468           visible, as the CPU modification may still resides in cache.
18469           https://bugzilla.gnome.org/show_bug.cgi?id=794216
18470
18471 2018-03-21 10:27:04 +0200  Sebastian Dröge <sebastian@centricular.com>
18472
18473         * gst-libs/gst/video/video-tile.h:
18474           video: Set correct value in g-i annotations for tile related mask constants
18475
18476 2018-03-21 10:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
18477
18478         * gst-libs/gst/video/video.h:
18479           video: Include gstvideoaffinetransformationmeta.h in video.h
18480
18481 2018-03-21 10:21:41 +0200  Sebastian Dröge <sebastian@centricular.com>
18482
18483         * gst-libs/gst/pbutils/pbutils.h:
18484           pbutils: Include gstaudiovisualizer.h in pbutils.h
18485
18486 2018-03-20 09:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
18487
18488         * NEWS:
18489         * RELEASE:
18490         * configure.ac:
18491         * docs/plugins/inspect/plugin-adder.xml:
18492         * docs/plugins/inspect/plugin-alsa.xml:
18493         * docs/plugins/inspect/plugin-app.xml:
18494         * docs/plugins/inspect/plugin-audioconvert.xml:
18495         * docs/plugins/inspect/plugin-audiomixer.xml:
18496         * docs/plugins/inspect/plugin-audiorate.xml:
18497         * docs/plugins/inspect/plugin-audioresample.xml:
18498         * docs/plugins/inspect/plugin-audiotestsrc.xml:
18499         * docs/plugins/inspect/plugin-cdparanoia.xml:
18500         * docs/plugins/inspect/plugin-encoding.xml:
18501         * docs/plugins/inspect/plugin-gio.xml:
18502         * docs/plugins/inspect/plugin-libvisual.xml:
18503         * docs/plugins/inspect/plugin-ogg.xml:
18504         * docs/plugins/inspect/plugin-opengl.xml:
18505         * docs/plugins/inspect/plugin-opus.xml:
18506         * docs/plugins/inspect/plugin-pango.xml:
18507         * docs/plugins/inspect/plugin-pbtypes.xml:
18508         * docs/plugins/inspect/plugin-playback.xml:
18509         * docs/plugins/inspect/plugin-rawparse.xml:
18510         * docs/plugins/inspect/plugin-subparse.xml:
18511         * docs/plugins/inspect/plugin-tcp.xml:
18512         * docs/plugins/inspect/plugin-theora.xml:
18513         * docs/plugins/inspect/plugin-typefindfunctions.xml:
18514         * docs/plugins/inspect/plugin-videoconvert.xml:
18515         * docs/plugins/inspect/plugin-videorate.xml:
18516         * docs/plugins/inspect/plugin-videoscale.xml:
18517         * docs/plugins/inspect/plugin-videotestsrc.xml:
18518         * docs/plugins/inspect/plugin-volume.xml:
18519         * docs/plugins/inspect/plugin-vorbis.xml:
18520         * docs/plugins/inspect/plugin-ximagesink.xml:
18521         * docs/plugins/inspect/plugin-xvimagesink.xml:
18522         * meson.build:
18523           Back to development
18524
18525 === release 1.14.0 ===
18526
18527 2018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
18528
18529         * ChangeLog:
18530         * NEWS:
18531         * RELEASE:
18532         * configure.ac:
18533         * gst-plugins-base.doap:
18534         * meson.build:
18535           Release 1.14.0
18536
18537 2018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
18538
18539         * docs/plugins/inspect/plugin-adder.xml:
18540         * docs/plugins/inspect/plugin-alsa.xml:
18541         * docs/plugins/inspect/plugin-app.xml:
18542         * docs/plugins/inspect/plugin-audioconvert.xml:
18543         * docs/plugins/inspect/plugin-audiomixer.xml:
18544         * docs/plugins/inspect/plugin-audiorate.xml:
18545         * docs/plugins/inspect/plugin-audioresample.xml:
18546         * docs/plugins/inspect/plugin-audiotestsrc.xml:
18547         * docs/plugins/inspect/plugin-cdparanoia.xml:
18548         * docs/plugins/inspect/plugin-encoding.xml:
18549         * docs/plugins/inspect/plugin-gio.xml:
18550         * docs/plugins/inspect/plugin-libvisual.xml:
18551         * docs/plugins/inspect/plugin-ogg.xml:
18552         * docs/plugins/inspect/plugin-opengl.xml:
18553         * docs/plugins/inspect/plugin-opus.xml:
18554         * docs/plugins/inspect/plugin-pango.xml:
18555         * docs/plugins/inspect/plugin-pbtypes.xml:
18556         * docs/plugins/inspect/plugin-playback.xml:
18557         * docs/plugins/inspect/plugin-rawparse.xml:
18558         * docs/plugins/inspect/plugin-subparse.xml:
18559         * docs/plugins/inspect/plugin-tcp.xml:
18560         * docs/plugins/inspect/plugin-theora.xml:
18561         * docs/plugins/inspect/plugin-typefindfunctions.xml:
18562         * docs/plugins/inspect/plugin-videoconvert.xml:
18563         * docs/plugins/inspect/plugin-videorate.xml:
18564         * docs/plugins/inspect/plugin-videoscale.xml:
18565         * docs/plugins/inspect/plugin-videotestsrc.xml:
18566         * docs/plugins/inspect/plugin-volume.xml:
18567         * docs/plugins/inspect/plugin-vorbis.xml:
18568         * docs/plugins/inspect/plugin-ximagesink.xml:
18569         * docs/plugins/inspect/plugin-xvimagesink.xml:
18570           Update docs
18571
18572 2018-03-17 06:33:38 +0100  Edward Hervey <edward@centricular.com>
18573
18574         * ext/ogg/gstoggstream.c:
18575           oggstream: protect against out-of-bounds read
18576           We need at least 17 bytes of data for a valid flac header
18577           oss-fuzz #6974
18578
18579 2018-03-16 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.com>
18580
18581         * tests/check/elements/audiomixer.c:
18582           tests: audiomixer: remove unistd.h include
18583           Not needed and breaks the build with MVSC.
18584
18585 2018-03-15 09:58:11 +0200  Sebastian Dröge <sebastian@centricular.com>
18586
18587         * gst-libs/gst/audio/gstaudiostreamalign.h:
18588           audiostreamalign: Mark the whole type as new in 1.14
18589
18590 2018-03-13 23:09:58 +0200  Sebastian Dröge <sebastian@centricular.com>
18591
18592         * configure.ac:
18593         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
18594         * pkgconfig/gstreamer-audio.pc.in:
18595         * pkgconfig/gstreamer-video-uninstalled.pc.in:
18596         * pkgconfig/gstreamer-video.pc.in:
18597         * pkgconfig/meson.build:
18598           pkg-config: Add orc-0.4 to Requires.private of gstreamer-audio and gstreamer-video
18599           https://bugzilla.gnome.org/show_bug.cgi?id=794307
18600
18601 === release 1.13.91 ===
18602
18603 2018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
18604
18605         * ChangeLog:
18606         * NEWS:
18607         * RELEASE:
18608         * configure.ac:
18609         * gst-plugins-base.doap:
18610         * meson.build:
18611           Release 1.13.91
18612
18613 2018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
18614
18615         * docs/plugins/inspect/plugin-adder.xml:
18616         * docs/plugins/inspect/plugin-alsa.xml:
18617         * docs/plugins/inspect/plugin-app.xml:
18618         * docs/plugins/inspect/plugin-audioconvert.xml:
18619         * docs/plugins/inspect/plugin-audiomixer.xml:
18620         * docs/plugins/inspect/plugin-audiorate.xml:
18621         * docs/plugins/inspect/plugin-audioresample.xml:
18622         * docs/plugins/inspect/plugin-audiotestsrc.xml:
18623         * docs/plugins/inspect/plugin-cdparanoia.xml:
18624         * docs/plugins/inspect/plugin-encoding.xml:
18625         * docs/plugins/inspect/plugin-gio.xml:
18626         * docs/plugins/inspect/plugin-libvisual.xml:
18627         * docs/plugins/inspect/plugin-ogg.xml:
18628         * docs/plugins/inspect/plugin-opengl.xml:
18629         * docs/plugins/inspect/plugin-opus.xml:
18630         * docs/plugins/inspect/plugin-pango.xml:
18631         * docs/plugins/inspect/plugin-pbtypes.xml:
18632         * docs/plugins/inspect/plugin-playback.xml:
18633         * docs/plugins/inspect/plugin-rawparse.xml:
18634         * docs/plugins/inspect/plugin-subparse.xml:
18635         * docs/plugins/inspect/plugin-tcp.xml:
18636         * docs/plugins/inspect/plugin-theora.xml:
18637         * docs/plugins/inspect/plugin-typefindfunctions.xml:
18638         * docs/plugins/inspect/plugin-videoconvert.xml:
18639         * docs/plugins/inspect/plugin-videorate.xml:
18640         * docs/plugins/inspect/plugin-videoscale.xml:
18641         * docs/plugins/inspect/plugin-videotestsrc.xml:
18642         * docs/plugins/inspect/plugin-volume.xml:
18643         * docs/plugins/inspect/plugin-vorbis.xml:
18644         * docs/plugins/inspect/plugin-ximagesink.xml:
18645         * docs/plugins/inspect/plugin-xvimagesink.xml:
18646           Update docs
18647
18648 2018-03-13 13:49:42 +0000  Tim-Philipp Müller <tim@centricular.com>
18649
18650         * gst-libs/gst/audio/meson.build:
18651           meson: install new audio-prelude.h
18652
18653 2018-03-13 13:07:52 +0000  Tim-Philipp Müller <tim@centricular.com>
18654
18655         * gst-libs/gst/video/gstvideoaggregator.h:
18656           video: GST_EXPORT -> GST_URI_VIDEO_BAD_API
18657           We need different export decorators for the different libs.
18658           For now no actual change though, just rename before the release,
18659           and add prelude headers to define the new decorator to GST_EXPORT.
18660
18661 2018-03-13 11:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
18662
18663         * docs/libs/Makefile.am:
18664         * docs/libs/meson.build:
18665           docs: update api decorators to ignore
18666
18667 2018-03-13 11:48:31 +0000  Tim-Philipp Müller <tim@centricular.com>
18668
18669         * gst-libs/gst/video/Makefile.am:
18670         * gst-libs/gst/video/colorbalance.h:
18671         * gst-libs/gst/video/colorbalancechannel.h:
18672         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
18673         * gst-libs/gst/video/gstvideodecoder.h:
18674         * gst-libs/gst/video/gstvideoencoder.h:
18675         * gst-libs/gst/video/gstvideofilter.h:
18676         * gst-libs/gst/video/gstvideometa.h:
18677         * gst-libs/gst/video/gstvideopool.h:
18678         * gst-libs/gst/video/gstvideosink.h:
18679         * gst-libs/gst/video/gstvideotimecode.h:
18680         * gst-libs/gst/video/gstvideoutils.h:
18681         * gst-libs/gst/video/meson.build:
18682         * gst-libs/gst/video/navigation.h:
18683         * gst-libs/gst/video/video-blend.h:
18684         * gst-libs/gst/video/video-chroma.h:
18685         * gst-libs/gst/video/video-color.h:
18686         * gst-libs/gst/video/video-converter.h:
18687         * gst-libs/gst/video/video-dither.h:
18688         * gst-libs/gst/video/video-event.h:
18689         * gst-libs/gst/video/video-format.h:
18690         * gst-libs/gst/video/video-frame.h:
18691         * gst-libs/gst/video/video-info.h:
18692         * gst-libs/gst/video/video-multiview.h:
18693         * gst-libs/gst/video/video-overlay-composition.h:
18694         * gst-libs/gst/video/video-prelude.h:
18695         * gst-libs/gst/video/video-resampler.h:
18696         * gst-libs/gst/video/video-scaler.h:
18697         * gst-libs/gst/video/video-tile.h:
18698         * gst-libs/gst/video/video.h:
18699         * gst-libs/gst/video/video_mkenum.py:
18700         * gst-libs/gst/video/videodirection.h:
18701         * gst-libs/gst/video/videoorientation.h:
18702         * gst-libs/gst/video/videooverlay.h:
18703           video: GST_EXPORT -> GST_VIDEO_API
18704           We need different export decorators for the different libs.
18705           For now no actual change though, just rename before the release,
18706           and add prelude headers to define the new decorator to GST_EXPORT.
18707
18708 2018-03-13 11:32:02 +0000  Tim-Philipp Müller <tim@centricular.com>
18709
18710         * gst-libs/gst/tag/Makefile.am:
18711         * gst-libs/gst/tag/gsttagdemux.h:
18712         * gst-libs/gst/tag/gsttagmux.h:
18713         * gst-libs/gst/tag/id3v2.h:
18714         * gst-libs/gst/tag/meson.build:
18715         * gst-libs/gst/tag/tag-prelude.h:
18716         * gst-libs/gst/tag/tag.h:
18717         * gst-libs/gst/tag/tag_mkenum.py:
18718         * gst-libs/gst/tag/xmpwriter.h:
18719           tag: GST_EXPORT -> GST_TAG_API
18720           We need different export decorators for the different libs.
18721           For now no actual change though, just rename before the release,
18722           and add prelude headers to define the new decorator to GST_EXPORT.
18723
18724 2018-03-13 11:27:11 +0000  Tim-Philipp Müller <tim@centricular.com>
18725
18726         * gst-libs/gst/sdp/Makefile.am:
18727         * gst-libs/gst/sdp/gstmikey.h:
18728         * gst-libs/gst/sdp/gstsdpmessage.h:
18729         * gst-libs/gst/sdp/meson.build:
18730         * gst-libs/gst/sdp/sdp-prelude.h:
18731         * gst-libs/gst/sdp/sdp.h:
18732           sdp: GST_EXPORT -> GST_SDP_API
18733           We need different export decorators for the different libs.
18734           For now no actual change though, just rename before the release,
18735           and add prelude headers to define the new decorator to GST_EXPORT.
18736
18737 2018-03-13 11:23:21 +0000  Tim-Philipp Müller <tim@centricular.com>
18738
18739         * gst-libs/gst/rtsp/Makefile.am:
18740         * gst-libs/gst/rtsp/gstrtspconnection.h:
18741         * gst-libs/gst/rtsp/gstrtspdefs.h:
18742         * gst-libs/gst/rtsp/gstrtspextension.h:
18743         * gst-libs/gst/rtsp/gstrtspmessage.h:
18744         * gst-libs/gst/rtsp/gstrtsprange.h:
18745         * gst-libs/gst/rtsp/gstrtsptransport.h:
18746         * gst-libs/gst/rtsp/gstrtspurl.h:
18747         * gst-libs/gst/rtsp/meson.build:
18748         * gst-libs/gst/rtsp/rtsp-prelude.h:
18749         * gst-libs/gst/rtsp/rtsp.h:
18750         * gst-libs/gst/rtsp/rtsp_mkenum.py:
18751           rtsp: GST_EXPORT -> GST_RTSP_API
18752           We need different export decorators for the different libs.
18753           For now no actual change though, just rename before the release,
18754           and add prelude headers to define the new decorator to GST_EXPORT.
18755
18756 2018-03-13 11:17:58 +0000  Tim-Philipp Müller <tim@centricular.com>
18757
18758         * gst-libs/gst/rtp/Makefile.am:
18759         * gst-libs/gst/rtp/gstrtcpbuffer.h:
18760         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
18761         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
18762         * gst-libs/gst/rtp/gstrtpbasepayload.h:
18763         * gst-libs/gst/rtp/gstrtpbuffer.h:
18764         * gst-libs/gst/rtp/gstrtpdefs.h:
18765         * gst-libs/gst/rtp/gstrtphdrext.h:
18766         * gst-libs/gst/rtp/gstrtppayloads.h:
18767         * gst-libs/gst/rtp/meson.build:
18768         * gst-libs/gst/rtp/rtp-prelude.h:
18769         * gst-libs/gst/rtp/rtp_mkenum.py:
18770           rtp: GST_EXPORT -> GST_RTP_API
18771           We need different export decorators for the different libs.
18772           For now no actual change though, just rename before the release,
18773           and add prelude headers to define the new decorator to GST_EXPORT.
18774
18775 2018-03-13 11:13:08 +0000  Tim-Philipp Müller <tim@centricular.com>
18776
18777         * gst-libs/gst/riff/Makefile.am:
18778         * gst-libs/gst/riff/meson.build:
18779         * gst-libs/gst/riff/riff-ids.h:
18780         * gst-libs/gst/riff/riff-media.h:
18781         * gst-libs/gst/riff/riff-prelude.h:
18782         * gst-libs/gst/riff/riff-read.h:
18783         * gst-libs/gst/riff/riff.h:
18784           riff: GST_EXPORT -> GST_RIFF_API
18785           We need different export decorators for the different libs.
18786           For now no actual change though, just rename before the release,
18787           and add prelude headers to define the new decorator to GST_EXPORT.
18788
18789 2018-03-13 11:08:34 +0000  Tim-Philipp Müller <tim@centricular.com>
18790
18791         * gst-libs/gst/pbutils/Makefile.am:
18792         * gst-libs/gst/pbutils/codec-utils.h:
18793         * gst-libs/gst/pbutils/descriptions.h:
18794         * gst-libs/gst/pbutils/encoding-profile.h:
18795         * gst-libs/gst/pbutils/encoding-target.h:
18796         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
18797         * gst-libs/gst/pbutils/gstdiscoverer.h:
18798         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
18799         * gst-libs/gst/pbutils/install-plugins.h:
18800         * gst-libs/gst/pbutils/meson.build:
18801         * gst-libs/gst/pbutils/missing-plugins.h:
18802         * gst-libs/gst/pbutils/pbutils-prelude.h:
18803         * gst-libs/gst/pbutils/pbutils.h:
18804         * gst-libs/gst/pbutils/pbutils_mkenum.py:
18805           pbutils: GST_EXPORT -> GST_PBUTILS_API
18806           We need different export decorators for the different libs.
18807           For now no actual change though, just rename before the release,
18808           and add prelude headers to define the new decorator to GST_EXPORT.
18809
18810 2018-03-13 10:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
18811
18812         * gst-libs/gst/gl/Makefile.am:
18813         * gst-libs/gst/gl/egl/gstegl.h:
18814         * gst-libs/gst/gl/egl/gsteglimage.h:
18815         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
18816         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
18817         * gst-libs/gst/gl/gl-prelude.h:
18818         * gst-libs/gst/gl/gstglapi.h:
18819         * gst-libs/gst/gl/gstglbasefilter.h:
18820         * gst-libs/gst/gl/gstglbasememory.h:
18821         * gst-libs/gst/gl/gstglbuffer.h:
18822         * gst-libs/gst/gl/gstglbufferpool.h:
18823         * gst-libs/gst/gl/gstglcolorconvert.h:
18824         * gst-libs/gst/gl/gstglcontext.h:
18825         * gst-libs/gst/gl/gstgldebug.h:
18826         * gst-libs/gst/gl/gstgldisplay.h:
18827         * gst-libs/gst/gl/gstglfeature.h:
18828         * gst-libs/gst/gl/gstglfilter.h:
18829         * gst-libs/gst/gl/gstglformat.h:
18830         * gst-libs/gst/gl/gstglframebuffer.h:
18831         * gst-libs/gst/gl/gstglmemory.h:
18832         * gst-libs/gst/gl/gstglmemorypbo.h:
18833         * gst-libs/gst/gl/gstgloverlaycompositor.h:
18834         * gst-libs/gst/gl/gstglquery.h:
18835         * gst-libs/gst/gl/gstglrenderbuffer.h:
18836         * gst-libs/gst/gl/gstglshader.h:
18837         * gst-libs/gst/gl/gstglshaderstrings.h:
18838         * gst-libs/gst/gl/gstglsl.h:
18839         * gst-libs/gst/gl/gstglslstage.h:
18840         * gst-libs/gst/gl/gstglsyncmeta.h:
18841         * gst-libs/gst/gl/gstglupload.h:
18842         * gst-libs/gst/gl/gstglutils.h:
18843         * gst-libs/gst/gl/gstglviewconvert.h:
18844         * gst-libs/gst/gl/gstglwindow.h:
18845         * gst-libs/gst/gl/meson.build:
18846         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
18847         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
18848           gl: GST_EXPORT -> GST_GL_API
18849           We need different export decorators for the different libs.
18850           For now no actual change though, just rename before the release,
18851           and add prelude headers to define the new decorator to GST_EXPORT.
18852
18853 2018-03-13 10:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
18854
18855         * gst-libs/gst/fft/Makefile.am:
18856         * gst-libs/gst/fft/fft-prelude.h:
18857         * gst-libs/gst/fft/gstfft.h:
18858         * gst-libs/gst/fft/gstfftf32.h:
18859         * gst-libs/gst/fft/gstfftf64.h:
18860         * gst-libs/gst/fft/gstffts16.h:
18861         * gst-libs/gst/fft/gstffts32.h:
18862         * gst-libs/gst/fft/meson.build:
18863           fft: GST_EXPORT -> GST_FFT_API
18864           We need different export decorators for the different libs.
18865           For now no actual change though, just rename before the release,
18866           and add prelude headers to define the new decorator to GST_EXPORT.
18867
18868 2018-03-13 10:36:56 +0000  Tim-Philipp Müller <tim@centricular.com>
18869
18870         * gst-libs/gst/audio/Makefile.am:
18871         * gst-libs/gst/audio/audio-channel-mixer.h:
18872         * gst-libs/gst/audio/audio-channels.h:
18873         * gst-libs/gst/audio/audio-converter.h:
18874         * gst-libs/gst/audio/audio-format.h:
18875         * gst-libs/gst/audio/audio-info.h:
18876         * gst-libs/gst/audio/audio-prelude.h:
18877         * gst-libs/gst/audio/audio-quantize.h:
18878         * gst-libs/gst/audio/audio-resampler.h:
18879         * gst-libs/gst/audio/audio.h:
18880         * gst-libs/gst/audio/audio_mkenum.py:
18881         * gst-libs/gst/audio/gstaudioaggregator.h:
18882         * gst-libs/gst/audio/gstaudiobasesink.h:
18883         * gst-libs/gst/audio/gstaudiobasesrc.h:
18884         * gst-libs/gst/audio/gstaudiocdsrc.h:
18885         * gst-libs/gst/audio/gstaudioclock.h:
18886         * gst-libs/gst/audio/gstaudiodecoder.h:
18887         * gst-libs/gst/audio/gstaudioencoder.h:
18888         * gst-libs/gst/audio/gstaudiofilter.h:
18889         * gst-libs/gst/audio/gstaudioiec61937.h:
18890         * gst-libs/gst/audio/gstaudiometa.h:
18891         * gst-libs/gst/audio/gstaudioringbuffer.h:
18892         * gst-libs/gst/audio/gstaudiosink.h:
18893         * gst-libs/gst/audio/gstaudiosrc.h:
18894         * gst-libs/gst/audio/gstaudiostreamalign.h:
18895         * gst-libs/gst/audio/streamvolume.h:
18896           audio: GST_EXPORT -> GST_AUDIO_API
18897           We need different export decorators for the different libs.
18898           For now no actual change though, just rename before the release,
18899           and add prelude headers to define the new decorator to GST_EXPORT.
18900
18901 2018-03-13 10:28:21 +0000  Tim-Philipp Müller <tim@centricular.com>
18902
18903         * common:
18904         * gst-libs/gst/app/Makefile.am:
18905         * gst-libs/gst/app/app-prelude.h:
18906         * gst-libs/gst/app/app_mkenum.py:
18907         * gst-libs/gst/app/gstappsink.h:
18908         * gst-libs/gst/app/gstappsrc.h:
18909         * gst-libs/gst/app/meson.build:
18910           app: GST_EXPORT -> GST_APP_API
18911           We need different export decorators for the different libs.
18912           For now no actual change though, just rename before the release,
18913           and add prelude headers to define the new decorator to GST_EXPORT.
18914
18915 2018-03-13 10:19:16 +0000  Tim-Philipp Müller <tim@centricular.com>
18916
18917         * gst-libs/gst/allocators/Makefile.am:
18918         * gst-libs/gst/allocators/allocators-prelude.h:
18919         * gst-libs/gst/allocators/allocators.h:
18920         * gst-libs/gst/allocators/gstdmabuf.h:
18921         * gst-libs/gst/allocators/gstfdmemory.h:
18922         * gst-libs/gst/allocators/gstphysmemory.h:
18923         * gst-libs/gst/allocators/meson.build:
18924           allocators: GST_EXPORT -> GST_ALLOCATORS_API
18925           We need different export decorators for the different libs.
18926           For now no actual change though, just rename before the release,
18927           and add prelude headers to define the new decorator to GST_EXPORT.
18928
18929 2018-03-12 16:23:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18930
18931         * gst-libs/gst/audio/gstaudioaggregator.c:
18932           audioaggregator: fix channel-mask negotiation
18933           When outputting more than two channels, a channel-mask has to be
18934           specified in the output caps.
18935           We follow the same heuristic as other cases, when downstream
18936           does not specify a channel-mask, we use that of the first
18937           configured pad, and if there was none we generate a fallback
18938           mask.
18939           https://bugzilla.gnome.org/show_bug.cgi?id=794257
18940
18941 2018-03-12 13:38:07 +0100  Edward Hervey <edward@centricular.com>
18942
18943         * gst/playback/gsturidecodebin3.c:
18944           playback: Remove subtitle-encoding property on uridecodebin3
18945           For now, until we found a more future-proof solution
18946
18947 2018-03-11 22:57:02 +0000  Tim-Philipp Müller <tim@centricular.com>
18948
18949         * gst-libs/gst/video/video-format.h:
18950           docs: video: fix typo and add since marker
18951
18952 2018-03-11 22:45:32 +0000  Tim-Philipp Müller <tim@centricular.com>
18953
18954         * docs/libs/gst-plugins-base-libs-sections.txt:
18955           docs: libs: add another missing symbol
18956
18957 2018-03-11 19:06:45 +0000  Tim-Philipp Müller <tim@centricular.com>
18958
18959         * docs/libs/gst-plugins-base-libs-sections.txt:
18960           docs: add video region of interest add/get parameter api to docs
18961
18962 2018-03-11 12:13:32 -0300  Thibault Saunier <tsaunier@igalia.com>
18963
18964         * gst-libs/gst/audio/audio.h:
18965           audio: Add audioaggregator.h in audio.h
18966
18967 2018-03-08 01:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
18968
18969         * docs/libs/gst-plugins-base-libs-docs.sgml:
18970         * docs/libs/gst-plugins-base-libs-sections.txt:
18971         * gst-libs/gst/allocators/gstphysmemory.c:
18972           docs: add GstPhysMemoryAllocator to docs
18973
18974 2018-03-07 18:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
18975
18976         * ext/alsa/gstalsasrc.c:
18977         * ext/alsa/gstalsasrc.h:
18978           Revert "alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink"
18979           This reverts commit 4f88125b3ddc15367d528e850cc27739f5bb27fa.
18980           This seems to have undesirable side-effects and needs more
18981           investigation first.
18982           https://bugzilla.gnome.org/show_bug.cgi?id=746015
18983
18984 2018-03-05 19:57:55 +0000  Tim-Philipp Müller <tim@centricular.com>
18985
18986         * configure.ac:
18987         * m4/gst-gl.m4:
18988           gl: only enable gbm backend if gudev is available
18989           gudev/gudev.h is included unconditionally, so only enable
18990           the gbm backend if gudev was actually found. This also
18991           matches the meson build behaviour.
18992           Should fix build on GNOME SDK builder.
18993
18994 === release 1.13.90 ===
18995
18996 2018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
18997
18998         * ChangeLog:
18999         * NEWS:
19000         * RELEASE:
19001         * configure.ac:
19002         * gst-plugins-base.doap:
19003         * meson.build:
19004           Release 1.13.90
19005
19006 2018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
19007
19008         * docs/plugins/inspect/plugin-adder.xml:
19009         * docs/plugins/inspect/plugin-alsa.xml:
19010         * docs/plugins/inspect/plugin-app.xml:
19011         * docs/plugins/inspect/plugin-audioconvert.xml:
19012         * docs/plugins/inspect/plugin-audiomixer.xml:
19013         * docs/plugins/inspect/plugin-audiorate.xml:
19014         * docs/plugins/inspect/plugin-audioresample.xml:
19015         * docs/plugins/inspect/plugin-audiotestsrc.xml:
19016         * docs/plugins/inspect/plugin-cdparanoia.xml:
19017         * docs/plugins/inspect/plugin-encoding.xml:
19018         * docs/plugins/inspect/plugin-gio.xml:
19019         * docs/plugins/inspect/plugin-libvisual.xml:
19020         * docs/plugins/inspect/plugin-ogg.xml:
19021         * docs/plugins/inspect/plugin-opengl.xml:
19022         * docs/plugins/inspect/plugin-opus.xml:
19023         * docs/plugins/inspect/plugin-pango.xml:
19024         * docs/plugins/inspect/plugin-pbtypes.xml:
19025         * docs/plugins/inspect/plugin-playback.xml:
19026         * docs/plugins/inspect/plugin-rawparse.xml:
19027         * docs/plugins/inspect/plugin-subparse.xml:
19028         * docs/plugins/inspect/plugin-tcp.xml:
19029         * docs/plugins/inspect/plugin-theora.xml:
19030         * docs/plugins/inspect/plugin-typefindfunctions.xml:
19031         * docs/plugins/inspect/plugin-videoconvert.xml:
19032         * docs/plugins/inspect/plugin-videorate.xml:
19033         * docs/plugins/inspect/plugin-videoscale.xml:
19034         * docs/plugins/inspect/plugin-videotestsrc.xml:
19035         * docs/plugins/inspect/plugin-volume.xml:
19036         * docs/plugins/inspect/plugin-vorbis.xml:
19037         * docs/plugins/inspect/plugin-ximagesink.xml:
19038         * docs/plugins/inspect/plugin-xvimagesink.xml:
19039           Update docs
19040
19041 2018-03-02 15:21:25 +0100  Edward Hervey <edward@centricular.com>
19042
19043         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
19044         * pkgconfig/gstreamer-tag.pc.in:
19045           pkgconfig: Add private zlib dependency for libgsttag
19046           Fixes issues with static application builds (which might not know
19047           they need to link with zlib when using a libgsttag that was compiled
19048           with it).
19049           https://bugzilla.gnome.org/show_bug.cgi?id=793989
19050
19051 2018-03-01 18:07:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19052
19053         * meson.build:
19054           meson: enable more warnings
19055           https://bugzilla.gnome.org/show_bug.cgi?id=793960
19056
19057 2018-02-28 23:12:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19058
19059         * gst-libs/gst/video/gstvideodecoder.c:
19060           videodecoder: Reset QoS time after pushing segment
19061           This fixes playbin gapless playback. An ancient QoS time was used and
19062           would lead to all frames being dropped.
19063           https://bugzilla.gnome.org/show_bug.cgi?id=668995
19064
19065 2018-03-01 00:34:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19066
19067         * ext/gl/gstglmixer.c:
19068         * ext/gl/gstglstereomix.c:
19069         * gst-libs/gst/video/gstvideoaggregator.c:
19070         * gst/compositor/compositor.c:
19071           Port to latest GstAggregator segment API
19072           The aggregator segment is now exposed on the src pad
19073           https://bugzilla.gnome.org/show_bug.cgi?id=793946
19074
19075 2018-03-01 00:34:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19076
19077         * ext/gl/gstglmixer.c:
19078         * ext/gl/gstglstereomix.c:
19079         * gst-libs/gst/audio/gstaudioaggregator.c:
19080           Port to latest GstAggregator segment API
19081           The aggregator segment is now exposed on the src pad
19082           https://bugzilla.gnome.org/show_bug.cgi?id=793944
19083
19084 2018-02-28 22:12:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19085
19086         * gst-libs/gst/audio/gstaudioaggregator.c:
19087         * gst-libs/gst/audio/gstaudioaggregator.h:
19088         * gst/audiomixer/gstaudiointerleave.c:
19089         * gst/audiomixer/gstaudiomixer.c:
19090           audioaggregator: remove GstAudioAggregator->info
19091           As we now require subclasses to use a subclass of
19092           GstAudioAggregatorPad, we can reuse its info field
19093           https://bugzilla.gnome.org/show_bug.cgi?id=793943
19094
19095 2018-03-01 12:43:25 +0000  Tim-Philipp Müller <tim@centricular.com>
19096
19097         * tests/check/libs/tag.c:
19098           tests: tags: add unit test for ID3 v2.4 extended headers
19099           https://bugzilla.gnome.org/show_bug.cgi?id=792983
19100
19101 2018-02-12 16:26:01 +0100  Edward Hervey <edward@centricular.com>
19102
19103         * gst-libs/gst/tag/id3v2.c:
19104           id3v2: re-fix handling of v2.4 extended headers
19105           The various id3v2 specs handle the extended header sizes differently
19106           (because hey, it wouldn't be fun otherwise).
19107           http://id3.org/id3v2.3.0 states:
19108           "Where the 'Extended header size', currently 6 or 10 bytes, excludes
19109           itself."
19110           http://id3.org/id3v2.4.0-structure states:
19111           Extended header size   4 * %0xxxxxxx
19112           Number of flag bytes       $01
19113           Extended Flags             $xx
19114           Where the 'Extended header size' is the size of the whole extended
19115           header, stored as a 32 bit synchsafe integer. An extended header can
19116           thus never have a size of fewer than six bytes.
19117           So in id3v2.4.0 it's the *whole* extended header size (a-la ISOBMFF
19118           atom), whereas in id3v2.3.0 it's the extended header size *excluding*
19119           those 4 initial bytes.
19120           And for other versions, god knows..
19121           Fixes regression introduced in commit da607005.
19122           https://bugzilla.gnome.org/show_bug.cgi?id=792983
19123
19124 2018-02-28 18:13:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19125
19126         * gst-libs/gst/audio/gstaudioaggregator.c:
19127         * gst-libs/gst/audio/gstaudioaggregator.h:
19128         * gst/audiomixer/gstaudiointerleave.c:
19129         * gst/audiomixer/gstaudiomixer.c:
19130         * tests/check/elements/audiomixer.c:
19131           audioaggregator: refactor conversion API
19132           For the rationale, see:
19133           https://bugzilla.gnome.org/show_bug.cgi?id=793917
19134           Also test audiomixer conversion of current output buffer
19135
19136 2018-02-27 23:34:03 +1100  Jan Schmidt <jan@centricular.com>
19137
19138         * gst-libs/gst/gl/gstglcolorconvert.c:
19139           glcolorconvert: Fix a typo in a debug message
19140
19141 2018-02-27 18:28:16 +1100  Jan Schmidt <jan@centricular.com>
19142
19143         * gst-libs/gst/gl/gstglfilter.c:
19144         * gst-libs/gst/gl/gstglfilter.h:
19145           glfilter: Support non-2D texture targets
19146           Allow for sub-classes to change pad templates to
19147           support other texture targets, and bind input textures
19148           accordingly.
19149           When setting the caps, also store the texture target.
19150           By default, glfilter only reports 2D texture targets
19151           in the default caps, but sub-classes can change that
19152           and it would be nice if they could easily find out
19153           which texture targets were negotiated.
19154           This adds 2 fields to the public struct, but since
19155           it's unreleased -base API, it's not an ABI break.
19156
19157 2018-02-28 15:22:38 +0200  Sebastian Dröge <sebastian@centricular.com>
19158
19159         * gst-libs/gst/audio/gstaudioaggregator.h:
19160           audioaggregator: Document that the pad's audio info is read-only and needs the object lock
19161           Also fix indentation in the header a bit.
19162
19163 2018-02-27 14:07:33 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
19164
19165         * m4/gst-gl.m4:
19166           m4: fix variable value access
19167
19168 2018-02-27 09:48:23 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
19169
19170         * gst-libs/gst/video/gstvideometa.c:
19171           roi-meta: duplicate params when copying meta
19172           When copying the meta the params list should be copy too into the
19173           new meta.
19174           https://bugzilla.gnome.org/show_bug.cgi?id=793883
19175
19176 2018-02-27 13:14:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19177
19178         * gst-libs/gst/gl/meson.build:
19179           meson: Don't install GL GBM headers
19180
19181 2018-02-27 13:12:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19182
19183         * configure.ac:
19184         * gst-libs/gst/gl/Makefile.am:
19185         * m4/gst-gl.m4:
19186           gl: Move DRM_CFLAGS into gst-gl.m4
19187
19188 2018-02-26 07:46:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19189
19190         * gst-libs/gst/gl/Makefile.am:
19191           gl: Add missing gbm directory to dist dir
19192           This fixes make distcheck
19193
19194 2018-02-25 14:16:44 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
19195
19196         * gst-libs/gst/gl/Makefile.am:
19197           gl: Add DRM cflags
19198           This prevents cross compilation errors like:
19199           usr/include/xf86drm.h:40:10: fatal error: drm.h: No such file or directory
19200           These are caused because gstgldisplay_gbm.h includes xf86drm.h .
19201           https://bugzilla.gnome.org/show_bug.cgi?id=793837
19202
19203 2018-02-26 11:55:46 +0200  Sebastian Dröge <sebastian@centricular.com>
19204
19205         * gst-libs/gst/pbutils/encoding-target.c:
19206         * gst-libs/gst/pbutils/pbutils.c:
19207           pbutils: Fix compilation of last commit
19208
19209 2018-02-25 10:52:46 -0800  Thiago Santos <thiagossantos@gmail.com>
19210
19211         * gst-libs/gst/pbutils/descriptions.c:
19212         * gst-libs/gst/pbutils/encoding-target.c:
19213         * gst-libs/gst/pbutils/pbutils-private.h:
19214         * gst-libs/gst/pbutils/pbutils.c:
19215           pbutils: Move locale dir initialization to a separate function and do lazy initialization
19216           It is the only thing gst_pb_utils_init()  does and it could be
19217           automatically called from the places in pbutils it is needed.
19218           After 1.14 we should deprecate gst_pb_utils_init().
19219           https://bugzilla.gnome.org/show_bug.cgi?id=793611
19220
19221 2018-02-23 16:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19222
19223         * gst-libs/gst/gl/gstglconfig.h.meson:
19224         * gst-libs/gst/gl/meson.build:
19225           gl: Add meson support for GBM backend
19226           https://bugzilla.gnome.org/show_bug.cgi?id=782923
19227
19228 2018-02-23 19:59:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
19229
19230         * configure.ac:
19231         * gst-libs/gst/gl/Makefile.am:
19232         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
19233         * gst-libs/gst/gl/gbm/Makefile.am:
19234         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
19235         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.h:
19236         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
19237         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.h:
19238         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
19239         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
19240         * gst-libs/gst/gl/gstgldisplay.c:
19241         * gst-libs/gst/gl/gstgldisplay.h:
19242         * gst-libs/gst/gl/gstglwindow.c:
19243         * m4/gst-gl.m4:
19244           gl: Add Mesa3D GBM backend
19245           This makes it possible to use the GStreamer OpenGL elements without a
19246           windowing system if a libdrm- and Mesa3D-supported GPU is present
19247           https://bugzilla.gnome.org/show_bug.cgi?id=782923
19248
19249 2018-02-23 17:09:49 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
19250
19251         * configure.ac:
19252           configure: Add configure checks for libdrm and gudev
19253           https://bugzilla.gnome.org/show_bug.cgi?id=782923
19254
19255 2018-02-23 19:36:42 +1100  Jan Schmidt <jan@centricular.com>
19256
19257         * ext/gl/gstglimagesink.c:
19258           glimagesink: Correct PAR in output caps when transforming
19259           When doing a 3D/multiview transformation and rescaling to
19260           match the output window size, the resulting PAR may
19261           not match the input any more and needs recalculating,
19262           or else the GstSample reported to client-draw has the
19263           wrong PAR.
19264
19265 2018-02-22 16:11:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19266
19267         * gst-libs/gst/video/gstvideometa.c:
19268           roi-meta: Fix bad doc comment syntax
19269
19270 2018-02-09 14:45:08 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19271
19272         * gst-libs/gst/video/gstvideometa.c:
19273         * gst-libs/gst/video/gstvideometa.h:
19274           videometa: add support for downstream parameters to ROI meta
19275           The current GstVideoRegionOfInterestMeta API allows elements to detect
19276           and name ROI but doesn't tell anything about how this information is
19277           meant to be consumed by downstream elements.
19278           Typically, encoders may want to tweak their encoding settings for a
19279           given ROI to increase or decrease their quality.
19280           Each encoder has its own set of settings so that's not something that
19281           can be standardized.
19282           This patch adds encoder-specific parameters to the meta which can be
19283           used to configure the encoding of a specific ROI.
19284           A typical use case would be: source ! roi-detector ! encoder
19285           with a buffer probe on the encoder sink pad set by the application.
19286           Thanks to the probe the application will be able to tell to the encoder
19287           how this specific region should be encoded.
19288           Users could also develop their specific roi detectors meant to be used with a
19289           specific encoder and directly putting the encoder parameters when
19290           detecting the ROI.
19291           https://bugzilla.gnome.org/show_bug.cgi?id=793338
19292
19293 2017-11-17 02:05:33 +0100  Mikhail Fludkov <misha@pexip.com>
19294
19295         * gst-libs/gst/rtp/gstrtpbuffer.h:
19296           rtpbuffer.h: Add new RTPBuffer flags
19297           These flags will be used for Forward Error Correction purposes
19298           https://bugzilla.gnome.org/show_bug.cgi?id=792695
19299
19300 2018-02-20 11:52:43 +0000  Tim-Philipp Müller <tim@centricular.com>
19301
19302         * gst-libs/gst/gl/meson.build:
19303           meson: fix multi-line string
19304           https://bugzilla.gnome.org/show_bug.cgi?id=793629
19305
19306 2018-02-19 09:57:48 -0800  Thiago Santos <thiagossantos@gmail.com>
19307
19308         * gst-libs/gst/pbutils/encoding-profile.c:
19309         * gst-libs/gst/pbutils/encoding-target.c:
19310         * gst-libs/gst/pbutils/gstdiscoverer.c:
19311           pbutils: add some missing gi annotations
19312           For allow-none parameters
19313
19314 2018-02-19 17:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
19315
19316         * tests/check/elements/videoscale.c:
19317           tests: videoscale: simplify test and make it more robust
19318           test_negotiation would occasionally time out, for unknown reasons.
19319           Simplify the test setup and get rid of the main loop, busses, and
19320           notify signals. With this I can no longer easily reproduce the
19321           timeout. Fingers crossed.
19322
19323 2018-02-01 19:25:49 +0000  Tim-Philipp Müller <tim@centricular.com>
19324
19325         * gst-libs/gst/app/gstappsrc.c:
19326           appsrc: don't signal the GCond if no one is waiting on it
19327           Performance optimisation: Keep track whenever the streaming
19328           thread or the application thread are waiting on the GCond for
19329           more space or new data, and only signal on the GCond if someone
19330           is actually waiting. Avoids unnecessary syscalls and thus
19331           context switches.
19332
19333 2018-02-01 01:22:21 +0000  Tim-Philipp Müller <tim@centricular.com>
19334
19335         * gst-libs/gst/app/gstappsrc.c:
19336           appsrc: use GstQueueArray instead of GQueue for internal item queue
19337           Performance optimisation.
19338           Avoids alloc/free churn for the queue's list nodes.
19339           Depends on new API in GstQueueArray in core.
19340
19341 2018-01-31 20:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
19342
19343         * gst-libs/gst/app/gstappsink.c:
19344           appsink: don't signal the GCond if no one is waiting on it
19345           Performance optimisation: Keep track whenever the streaming
19346           thread or the application thread are waiting on the GCond
19347           for more space or new data, and only signal on the GCond if
19348           someone is actually waiting. Avoids unnecessary syscalls and
19349           thus context switches.
19350
19351 2018-01-31 20:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
19352
19353         * gst-libs/gst/app/gstappsink.c:
19354           appsink: use GstQueueArray instead of GQueue for internal item queue
19355           Performance optimisation.
19356           Avoids alloc/free churn for the queue's list nodes.
19357
19358 2018-01-31 20:07:06 +0000  Tim-Philipp Müller <tim@centricular.com>
19359
19360         * tests/icles/.gitignore:
19361         * tests/icles/Makefile.am:
19362         * tests/icles/benchmark-appsink.c:
19363         * tests/icles/benchmark-appsrc.c:
19364           icles: add appsink and appsrc benchmarks
19365           These are very much artificial of course, but got to
19366           measure something. appsink one contains lots of buffer
19367           creation/free overhead, while appsrc one does not.
19368
19369 2018-02-18 11:38:25 +0200  Sebastian Dröge <sebastian@centricular.com>
19370
19371         * m4/gst-gl.m4:
19372           m4: gmodule-no-export-2.0 is needed for everything using the g_module_*() API
19373           While it is pulled in via the GLib check, GLIB_LIBS is not pulled into
19374           any of the places using the API.
19375
19376 2018-02-17 18:34:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19377
19378         * ext/gl/Makefile.am:
19379           gl: Link to libgstallocators for the dmabuf allocator
19380
19381 2018-02-15 11:21:34 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
19382
19383         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
19384           gl/wayland: Memory leak when display couldn't connect
19385           When trying to create a wayland display, it may fail because there
19386           is not actually display to connect. It this case NULL is returned
19387           but the created instance is not freed.
19388           This patch unrefs the failed display.
19389           https://bugzilla.gnome.org/show_bug.cgi?id=793483
19390
19391 2018-02-15 21:08:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19392
19393         * gst-libs/gst/audio/audio-converter.c:
19394           audio-converter: fix declaration-after-statement
19395
19396 2018-02-15 20:00:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19397
19398         * docs/libs/gst-plugins-base-libs-sections.txt:
19399         * gst-libs/gst/audio/audio-converter.c:
19400         * gst-libs/gst/audio/audio-converter.h:
19401           audio-converter: add a convenience conversion method
19402           This is useful from python bindings
19403           https://bugzilla.gnome.org/show_bug.cgi?id=793492
19404
19405 2018-02-15 19:57:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19406
19407         * gst-libs/gst/audio/audio-converter.c:
19408           gst_audio_converter_new: update annotations
19409           https://bugzilla.gnome.org/show_bug.cgi?id=793492
19410
19411 2018-02-15 19:56:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19412
19413         * docs/libs/gst-plugins-base-libs-sections.txt:
19414         * gst-libs/gst/audio/audio-converter.c:
19415         * gst-libs/gst/audio/audio-converter.h:
19416           AudioConverter: register as boxed type
19417           https://bugzilla.gnome.org/show_bug.cgi?id=793492
19418
19419 2018-02-15 19:54:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19420
19421         * gst-libs/gst/audio/audio-info.c:
19422           audio-info: annotate gst_audio_info_set_format
19423           https://bugzilla.gnome.org/show_bug.cgi?id=793492
19424
19425 2018-02-15 19:44:17 +0000  Tim-Philipp Müller <tim@centricular.com>
19426
19427         * configure.ac:
19428         * docs/plugins/inspect/plugin-adder.xml:
19429         * docs/plugins/inspect/plugin-alsa.xml:
19430         * docs/plugins/inspect/plugin-app.xml:
19431         * docs/plugins/inspect/plugin-audioconvert.xml:
19432         * docs/plugins/inspect/plugin-audiomixer.xml:
19433         * docs/plugins/inspect/plugin-audiorate.xml:
19434         * docs/plugins/inspect/plugin-audioresample.xml:
19435         * docs/plugins/inspect/plugin-audiotestsrc.xml:
19436         * docs/plugins/inspect/plugin-cdparanoia.xml:
19437         * docs/plugins/inspect/plugin-encoding.xml:
19438         * docs/plugins/inspect/plugin-gio.xml:
19439         * docs/plugins/inspect/plugin-libvisual.xml:
19440         * docs/plugins/inspect/plugin-ogg.xml:
19441         * docs/plugins/inspect/plugin-opengl.xml:
19442         * docs/plugins/inspect/plugin-opus.xml:
19443         * docs/plugins/inspect/plugin-pango.xml:
19444         * docs/plugins/inspect/plugin-pbtypes.xml:
19445         * docs/plugins/inspect/plugin-playback.xml:
19446         * docs/plugins/inspect/plugin-rawparse.xml:
19447         * docs/plugins/inspect/plugin-subparse.xml:
19448         * docs/plugins/inspect/plugin-tcp.xml:
19449         * docs/plugins/inspect/plugin-theora.xml:
19450         * docs/plugins/inspect/plugin-typefindfunctions.xml:
19451         * docs/plugins/inspect/plugin-videoconvert.xml:
19452         * docs/plugins/inspect/plugin-videorate.xml:
19453         * docs/plugins/inspect/plugin-videoscale.xml:
19454         * docs/plugins/inspect/plugin-videotestsrc.xml:
19455         * docs/plugins/inspect/plugin-volume.xml:
19456         * docs/plugins/inspect/plugin-vorbis.xml:
19457         * docs/plugins/inspect/plugin-ximagesink.xml:
19458         * docs/plugins/inspect/plugin-xvimagesink.xml:
19459         * meson.build:
19460           Back to development
19461
19462 2018-02-15 18:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
19463
19464         * tests/examples/compositor/crossfade.c:
19465           Dist compositor crossfade example and pythons script for meson build
19466           And add to autotools build so it gets disted.
19467
19468 === release 1.13.1 ===
19469
19470 2018-02-15 17:01:15 +0000  Tim-Philipp Müller <tim@centricular.com>
19471
19472         * NEWS:
19473         * configure.ac:
19474         * gst-plugins-base.doap:
19475         * meson.build:
19476           Release 1.13.1
19477
19478 2018-02-15 16:58:17 +0000  Tim-Philipp Müller <tim@centricular.com>
19479
19480         * docs/plugins/inspect/plugin-adder.xml:
19481         * docs/plugins/inspect/plugin-alsa.xml:
19482         * docs/plugins/inspect/plugin-app.xml:
19483         * docs/plugins/inspect/plugin-audioconvert.xml:
19484         * docs/plugins/inspect/plugin-audiomixer.xml:
19485         * docs/plugins/inspect/plugin-audiorate.xml:
19486         * docs/plugins/inspect/plugin-audioresample.xml:
19487         * docs/plugins/inspect/plugin-audiotestsrc.xml:
19488         * docs/plugins/inspect/plugin-cdparanoia.xml:
19489         * docs/plugins/inspect/plugin-encoding.xml:
19490         * docs/plugins/inspect/plugin-gio.xml:
19491         * docs/plugins/inspect/plugin-libvisual.xml:
19492         * docs/plugins/inspect/plugin-ogg.xml:
19493         * docs/plugins/inspect/plugin-opengl.xml:
19494         * docs/plugins/inspect/plugin-opus.xml:
19495         * docs/plugins/inspect/plugin-pango.xml:
19496         * docs/plugins/inspect/plugin-pbtypes.xml:
19497         * docs/plugins/inspect/plugin-playback.xml:
19498         * docs/plugins/inspect/plugin-rawparse.xml:
19499         * docs/plugins/inspect/plugin-subparse.xml:
19500         * docs/plugins/inspect/plugin-tcp.xml:
19501         * docs/plugins/inspect/plugin-theora.xml:
19502         * docs/plugins/inspect/plugin-typefindfunctions.xml:
19503         * docs/plugins/inspect/plugin-videoconvert.xml:
19504         * docs/plugins/inspect/plugin-videorate.xml:
19505         * docs/plugins/inspect/plugin-videoscale.xml:
19506         * docs/plugins/inspect/plugin-videotestsrc.xml:
19507         * docs/plugins/inspect/plugin-volume.xml:
19508         * docs/plugins/inspect/plugin-vorbis.xml:
19509         * docs/plugins/inspect/plugin-ximagesink.xml:
19510         * docs/plugins/inspect/plugin-xvimagesink.xml:
19511           docs: update plugin docs
19512
19513 2018-02-15 12:51:10 +0000  Tim-Philipp Müller <tim@centricular.com>
19514
19515         * configure.ac:
19516           configure: fix build with --disable-external
19517
19518 2018-02-15 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.com>
19519
19520         * po/cs.po:
19521         * po/sv.po:
19522         * po/tr.po:
19523           po: update translations
19524
19525 2018-02-15 07:14:20 +0100  Edward Hervey <edward@centricular.com>
19526
19527         * gst-libs/gst/audio/gstaudiopack-dist.c:
19528         * gst/audiomixer/gstaudiomixerorc-dist.c:
19529           Update disted backup ORC files
19530
19531 2018-02-15 01:14:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19532
19533         * gst-libs/gst/audio/gstaudiopack.orc:
19534           gstaudiopack.orc: pack_u32be_swap: actually swap
19535           Fixes:
19536           gst-launch-1.0 audiotestsrc ! audio/x-raw, format=U32BE ! \
19537           audioconvert ! autoaudiosink
19538
19539 2018-02-14 14:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19540
19541         * gst/playback/gsturidecodebin.c:
19542           doc: Remove obsolete Since 0.10.X marks
19543
19544 2018-02-14 14:37:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19545
19546         * docs/libs/gst-plugins-base-libs-docs.sgml:
19547           doc: Add per version newly added API indexes
19548
19549 2018-02-14 14:16:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19550
19551         * gst-libs/gst/allocators/gstdmabuf.h:
19552           doc: Fix since marker in dmabuf to match a stable release
19553
19554 2018-02-14 14:11:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19555
19556         * gst-libs/gst/allocators/gstfdmemory.h:
19557         * gst-libs/gst/video/video-color.h:
19558           doc: Remove extra . after Since marker
19559
19560 2018-02-14 14:10:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19561
19562         * gst-libs/gst/video/video-format.h:
19563           doc: Fix Since 1.X marker on new video formats
19564
19565 2018-02-14 14:07:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19566
19567         * docs/libs/gst-plugins-base-libs-sections.txt:
19568           doc: Include new GstVideoOverlay API
19569
19570 2018-02-14 14:36:00 +0100  Edward Hervey <edward@centricular.com>
19571
19572         * gst/compositor/compositororc-dist.c:
19573           Update ORC fallback disted code
19574
19575 2018-02-14 10:21:49 +0000  Philippe Normand <philn@igalia.com>
19576
19577         * gst/playback/gstplaybin3.c:
19578           playbin3: fix source-setup signal emission
19579           Previous code would pass 0 as source element.
19580
19581 2018-02-14 00:22:38 +0000  Tim-Philipp Müller <tim@centricular.com>
19582
19583         * ext/vorbis/gstvorbisparse.c:
19584           vorbisparse: error out when headers are missing
19585           https://bugzilla.gnome.org/show_bug.cgi?id=791606
19586
19587 2018-02-13 17:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
19588
19589         * gst-libs/gst/audio/gstaudioaggregator.h:
19590           audioaggregator: remove declaration for function that doesn't exist
19591
19592 2018-02-13 17:10:22 +0000  Tim-Philipp Müller <tim@centricular.com>
19593
19594         * docs/libs/gst-plugins-base-libs-docs.sgml:
19595         * docs/libs/gst-plugins-base-libs-sections.txt:
19596         * docs/libs/gst-plugins-base-libs.types:
19597         * gst-libs/gst/audio/gstaudioaggregator.c:
19598           docs: add GstAudioAggregator to docs
19599
19600 2018-02-13 16:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
19601
19602         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19603         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19604         * docs/plugins/gst-plugins-base-plugins.args:
19605         * docs/plugins/gst-plugins-base-plugins.hierarchy:
19606         * docs/plugins/gst-plugins-base-plugins.interfaces:
19607         * docs/plugins/gst-plugins-base-plugins.signals:
19608         * docs/plugins/inspect/plugin-audiomixer.xml:
19609           docs: add audiomixer + audiointerleave to plugin docs
19610
19611 2018-02-13 16:40:19 +0000  Tim-Philipp Müller <tim@centricular.com>
19612
19613         * docs/plugins/gst-plugins-base-plugins.args:
19614         * docs/plugins/gst-plugins-base-plugins.hierarchy:
19615         * docs/plugins/gst-plugins-base-plugins.interfaces:
19616         * docs/plugins/gst-plugins-base-plugins.signals:
19617         * docs/plugins/inspect/plugin-pango.xml:
19618         * docs/plugins/inspect/plugin-playback.xml:
19619         * docs/plugins/inspect/plugin-rawparse.xml:
19620         * docs/plugins/inspect/plugin-videoconvert.xml:
19621         * docs/plugins/inspect/plugin-videoscale.xml:
19622         * docs/plugins/inspect/plugin-videotestsrc.xml:
19623           docs: update plugin docs for recent changes
19624
19625 2018-02-13 16:38:32 +0000  Tim-Philipp Müller <tim@centricular.com>
19626
19627         * configure.ac:
19628         * gst/audiomixer/Makefile.am:
19629         * gst/audiomixer/meson.build:
19630         * gst/meson.build:
19631         * tests/check/Makefile.am:
19632         * tests/check/elements/.gitignore:
19633         * tests/check/meson.build:
19634           audiomixer, audiointerleave: add to build
19635           https://bugzilla.gnome.org/show_bug.cgi?id=791218
19636
19637 2018-02-13 16:09:09 +0000  Tim-Philipp Müller <tim@centricular.com>
19638
19639         * docs/libs/gst-plugins-base-libs.types:
19640         * docs/plugins/gst-plugins-base-plugins.hierarchy:
19641         * gst-libs/gst/audio/Makefile.am:
19642         * gst-libs/gst/audio/gstaudioaggregator.h:
19643         * gst-libs/gst/audio/meson.build:
19644           GstAudioAggregator: hook up to build
19645           https://bugzilla.gnome.org/show_bug.cgi?id=791218
19646
19647 2018-02-13 15:56:49 +0000  Tim-Philipp Müller <tim@centricular.com>
19648
19649           audioaggregator, audiomixer, audiointerleave: move from -bad to -base
19650           https://bugzilla.gnome.org/show_bug.cgi?id=791218
19651
19652 2018-02-13 08:36:30 +0100  Edward Hervey <edward@centricular.com>
19653
19654         * ext/vorbis/gstvorbisdec.c:
19655         * ext/vorbis/gstvorbisdec.h:
19656           vorbisdec: Improve "new headers while initialized" handling
19657           If new headers arrive after we are initialized, we need to make
19658           sure that they are indeed valid.
19659           A vorbis bitstream always begins with three header packets and must
19660           be in order.
19661           Also some streams have unframed (invalid?) headers that might
19662           confuse and disrupt the decoding process.
19663           Therefore if ever we see new headers, we accumulate them and once
19664           we get a non-header packet we check them to make sure that:
19665           * We have at least 3 headers
19666           * They are the expected ones (identification, comments and setup)
19667           * They are in order
19668           * Any other "header" is ignored
19669           If those conditions are met, we reset and reconfigure the decoder
19670           https://bugzilla.gnome.org/show_bug.cgi?id=784530
19671
19672 2018-02-10 15:41:10 +0100  Edward Hervey <edward@centricular.com>
19673
19674         * gst/playback/gstplaybin3.c:
19675           playbin3: Re-enable buffering message handling
19676           Buffering messages are only sent for the active group (in case there
19677           is more than one).
19678           If the inactive group posts buffering messages we keep the last one
19679           around and will post it once it becomes the playing one.
19680
19681 2018-01-19 18:40:53 +0100  François Laignel <fengalin@free.fr>
19682
19683         * gst/playback/gstdecodebin3.c:
19684           decodebin3: high cpu usage after eos
19685           After eos, decodebin3 enters a loop sending eos events which causes high cpu usage.
19686           https://bugzilla.gnome.org/show_bug.cgi?id=792693
19687
19688 2017-12-08 16:46:21 +0100  Edward Hervey <edward@centricular.com>
19689
19690         * gst/playback/gstdecodebin3.c:
19691           decodebin3: Handle dual-output of STREAM_START/EOS
19692           In order to flush out multiqueue, we send again a STREAM_START and
19693           then a EOS event.
19694           The problem was that was that we might end up pushing out on the
19695           output of multiqueue (and therefore decodebin3) a series of:
19696           * EOS / STREAM_START / EOS
19697           Apart from the uglyness of such output, If decodebin3 is used with
19698           elements such as concat on their output, they might potentially
19699           block on that second STREAM_START.
19700           In order to make sure we don't end up in that situation we send
19701           a custom STREAM_START event when refreshing multiqueue (which we
19702           drop on the output) and we don't special case EOS events on streams
19703           on which we already got EOS.
19704           At worst we now end up sending at most two EOS on the output of
19705           multiqueue (and decodebin3).
19706
19707 2017-11-10 14:32:13 +0100  Edward Hervey <edward@centricular.com>
19708
19709         * gst/playback/gstplaybin3.c:
19710           playbin3: Implement gapless playback
19711           Similar in vein to the playbin2 architecture except that uridecodebin3
19712           are prerolled much earlier and all streams of the same type are
19713           fed through a 'concat' element.
19714           This keeps the philosphy of having all elements connected as soon
19715           as possible.
19716           The 'about-to-finish' signal is emitted whenever one of the uridecodebin
19717           is about to finish, allowing the users to set the next uri/suburi.
19718           The notion of a group being active has changed. It now means that the
19719           uridecodebin3 has been activated, but doesn't mean it is the one
19720           currently being outputted by the sinks (i.e. curr_group and next_group).
19721           This is done via detecting GST_MESSAGE_STREAM_START emission by playsink
19722           and figuring out which group is really playing.
19723           When the current group changes, a new thread is started to deactivate
19724           the previous one and optionnaly fire 'about-to-finish'.
19725
19726 2017-11-09 11:17:13 +0100  Edward Hervey <edward@centricular.com>
19727
19728         * gst/playback/gstplaybin3.c:
19729           playbin3: Use uridecodebin3 and link/reconfigure immediately
19730           Apologies for the big commit, but it wasn't really possible to split it
19731           in anything smaller.
19732           * Switch to uridecodebin3 instead of managing urisourcebin and decodebin3
19733           ourselves. No major architectural change with this.
19734           * Reconfigure sinks/outputs when needed. This is possible thanks to the
19735           various streams-related API. Instead of blocking new pads and waiting
19736           for a (fake) no-more-pads to decide what to connect, we instead reconfigure
19737           playsink and the combiners to whatever types are currently selected. All of
19738           this is done in reconfigure_output().
19739           New pads are immediately connected to (combiners and) sinks, allowing
19740           immediate negotiation and usage.
19741           * Since elements are always connected, the "cached-duration" feature is gone
19742           and queries can reach the target elements.
19743           * The auto-plugging related code is currently disabled entirely until
19744           we get the new proper API.
19745           * Store collections at the GstSourceGroup level and not globally
19746           * And more comments a bit everywhere
19747           NOTE: gapless is still not functional, but this opens the way to be able
19748           to handle it in a streams-aware fashion (where several uridecodebin3 can
19749           be active at the same time).
19750
19751 2017-11-09 10:53:24 +0100  Edward Hervey <edward@centricular.com>
19752
19753         * gst/playback/gsturisourcebin.c:
19754           urisourcebin: Add 'about-to-finish' signal
19755           With push-based sources, urisourcebin will emit this signal when
19756           the stream has been fully consumed.
19757           This signal can be used to know when the source is done providing
19758           data.
19759
19760 2017-11-09 10:45:37 +0100  Edward Hervey <edward@centricular.com>
19761
19762         * gst/playback/Makefile.am:
19763         * gst/playback/gstplayback.c:
19764         * gst/playback/gstplayback.h:
19765         * gst/playback/gsturidecodebin3.c:
19766         * gst/playback/meson.build:
19767           playback: New uridecodebin3 element
19768           In the same vein as old uridecodebin except that it also
19769           accepts a suburi and uses urisourcebin and decodebin3 internally
19770
19771 2017-11-09 11:16:20 +0100  Edward Hervey <edward@centricular.com>
19772
19773         * gst/playback/gstplaybin3.c:
19774           playbin3: Remove wrong 'notify'
19775           Those properties doesn't exist on playbin3, don't emit a notify for that
19776
19777 2017-11-09 11:14:29 +0100  Edward Hervey <edward@centricular.com>
19778
19779         * gst/playback/gstplaybin3.c:
19780           playbin3: Remove setting 'subtitle-encoding' on decodebin
19781           That property doesn't exist
19782
19783 2017-11-09 11:12:08 +0100  Edward Hervey <edward@centricular.com>
19784
19785         * gst/playback/gstplaybin3.c:
19786           playbin3: Clarify documentation of combiner properties
19787
19788 2017-11-09 11:11:12 +0100  Edward Hervey <edward@centricular.com>
19789
19790         * gst/playback/gstplaybin3.c:
19791           playbin3: Remove unused define
19792
19793 2017-12-07 15:23:17 +0100  Edward Hervey <bilboed@bilboed.com>
19794
19795         * gst/playback/gstdecodebin3-parse.c:
19796         * gst/playback/gstdecodebin3.c:
19797           decodebin3: Use GST_GROUP_ID_INVALID
19798
19799 2017-11-10 15:01:04 +0100  Edward Hervey <edward@centricular.com>
19800
19801         * gst/playback/gstdecodebin3.c:
19802           decodebin3: Don't forward already-handling SELECT_STREAMS
19803           Upstream might respond negatively to the event, whereas we actually
19804           handled it.
19805
19806 2017-12-08 17:01:05 +0100  Edward Hervey <edward@centricular.com>
19807
19808         * gst/playback/gstdecodebin3.c:
19809           decodebin3: Add new about-to-finish signal
19810
19811 2017-11-09 10:46:31 +0100  Edward Hervey <edward@centricular.com>
19812
19813         * gst/playback/gstdecodebin3.c:
19814           decodebin3: Remove unused definition
19815
19816 2017-10-04 17:42:45 +0200  Edward Hervey <edward@centricular.com>
19817
19818         * gst/playback/gstdecodebin3.c:
19819           decodebin3: Don't take the lock when creating a new input
19820           We only need to take the input lock when adding/removing
19821           inputs from the list.
19822
19823 2017-09-25 15:24:08 +0200  Edward Hervey <edward@centricular.com>
19824
19825         * gst/playback/gstplaybin3.c:
19826           playbin3: Remove unused variable
19827           The lock is never used
19828
19829 2017-11-09 10:52:38 +0100  Edward Hervey <edward@centricular.com>
19830
19831         * gst/playback/gsturisourcebin.c:
19832           urisourcebin: Remove auto-plugging signals
19833           They were never used and we need a better system
19834
19835 2017-11-09 10:50:30 +0100  Edward Hervey <edward@centricular.com>
19836
19837         * gst/playback/gsturisourcebin.c:
19838           urisourcebin: Remove ASYNC behaviour
19839           It is not needed in the new streams-aware world
19840
19841 2017-09-22 17:20:35 +0200  Edward Hervey <bilboed@bilboed.com>
19842
19843         * gst/playback/gsturisourcebin.c:
19844           urisourcebin: Remove 'unknown-type' signal
19845           It was never used and makes no sense in the new streams-based world
19846
19847 2017-09-22 17:13:14 +0200  Edward Hervey <edward@centricular.com>
19848
19849         * gst/playback/gstplaybin3.c:
19850           playbin3: Disable autoplug-related code
19851           The signals were never emitted from decodebin3. This needs
19852           switching to a new signalling system
19853
19854 2017-09-22 17:09:43 +0200  Edward Hervey <edward@centricular.com>
19855
19856         * gst/playback/gstplaybin3.c:
19857           playbin3: fix "no-more-pads" handling
19858           That signal is never emitted by decodebin3 and is handled differently
19859
19860 2017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
19861
19862         * gst/playback/gstplaybin3.c:
19863           playbin3: Remove duration caching
19864           This is now handled directly via sinks and queries through pads
19865
19866 2017-10-04 17:41:16 +0200  Edward Hervey <edward@centricular.com>
19867
19868         * gst/playback/gstparsebin.c:
19869           parsebin: Remove async behaviour
19870           There's no reason to do async changing
19871
19872 2018-02-02 13:02:14 +1100  Jan Schmidt <jan@centricular.com>
19873
19874         * ext/gl/gstglimagesink.c:
19875           glimagesink: Always display with requested stereo display mode
19876           Even if the input is monoscopic, the app might want to display
19877           it in a different layout, to do side-by-side for VR for example,
19878           so if the app changes the output-multiview-mode always use that.
19879
19880 2018-01-26 22:44:24 +1100  Jan Schmidt <jan@centricular.com>
19881
19882         * gst/tcp/gstmultihandlesink.c:
19883           tcp/multihandlesink: Handle the case of no caps
19884           Pass data with no caps and no streamheaders without
19885           throwing a bunch of criticals
19886
19887 2018-02-09 17:15:30 +1100  Matthew Waters <matthew@centricular.com>
19888
19889         * ext/gl/gstglfilterbin.c:
19890         * ext/gl/gstglmixerbin.c:
19891         * ext/gl/gstglsinkbin.c:
19892         * ext/gl/gstglsrcbin.c:
19893         * tests/check/Makefile.am:
19894         * tests/check/elements/.gitignore:
19895         * tests/check/elements/glbin.c:
19896         * tests/check/meson.build:
19897           gl*bin: fix transfer semantics for the create-element signal
19898           We can either receive an element that is floating or not and need to
19899           accomodate that in the signal return values.  Do so by removing the
19900           floating flag.
19901           https://bugzilla.gnome.org/show_bug.cgi?id=792597
19902
19903 2018-02-09 12:32:52 +1100  Matthew Waters <matthew@centricular.com>
19904
19905         * ext/gl/gstgldownloadelement.c:
19906           gldownload: remove texture-target field from dmabuf/sysmem caps
19907           https://bugzilla.gnome.org/show_bug.cgi?id=792342
19908
19909 2018-02-08 17:17:51 +0000  Tim-Philipp Müller <tim@centricular.com>
19910
19911         * meson.build:
19912           meson: make version numbers ints and fix int/string comparison
19913           WARNING: Trying to compare values of different types (str, int).
19914           The result of this is undefined and will become a hard error
19915           in a future Meson release.
19916
19917 2018-02-08 16:57:53 +0000  Tim-Philipp Müller <tim@centricular.com>
19918
19919         * gst-libs/gst/gl/Makefile.am:
19920           gl: g-i: expose platform-specific display API in bindings
19921           https://bugzilla.gnome.org/show_bug.cgi?id=786391
19922
19923 2018-02-02 00:00:23 +0000  Sebastian Cote <sebas642@yahoo.ca>
19924
19925         * gst-libs/gst/rtsp/gstrtspconnection.c:
19926           rtspconnection: also add Content-Type to HTTP POST request when tunnelling
19927           When the GstRTSPConnection class sends a RTSP over HTTP tunnelling
19928           request, the HTTP Content-Type header is missing from the HTTP POST
19929           request.
19930           This isn't a problem with most servers, but there are servers that
19931           rejects the request without there also being a Content-Type header.
19932           RFC 1945:
19933           Any HTTP/1.0 message containing an entity body should include a
19934           Content-Type header field defining the media type of that body.
19935           Apple Dispatch 28:
19936           QuickTime Streaming uses the "application/x-rtsp-tunnelled" MIME
19937           type in both the Content-Type and Accept headers. This reflects
19938           the data type that is expected and delivered by the client and server.
19939           https://bugzilla.gnome.org/show_bug.cgi?id=793110
19940
19941 2018-02-08 21:14:56 +1100  Matthew Waters <matthew@centricular.com>
19942
19943         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
19944         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
19945         * gst-libs/gst/gl/gstglshader.h:
19946         * gst-libs/gst/gl/gstglwindow.h:
19947         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
19948           gl: remove more deprecated type aliases
19949           Additions on top of
19950           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=32a17f313494cbadaf8ec4e337d742e8d7e1b67b
19951           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=c8b99139b1ef3f8891548b0f2607a135917c338e
19952
19953 2018-02-08 16:13:23 +1100  Matthew Waters <matthew@centricular.com>
19954
19955         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
19956           gl/display/egl: Fix precondition in display_egl_get_from_native
19957           We don't really want type=NONE as input and it was already impossible
19958           for that to occur with the other condtions.
19959           CID #1427144
19960
19961 2018-02-07 14:48:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19962
19963         * gst-libs/gst/video/video-format.c:
19964           video: Fix GRAY10_LE32 depth information
19965
19966 2018-02-07 18:40:49 +0200  Sebastian Dröge <sebastian@centricular.com>
19967
19968         * gst-libs/gst/video/gstvideodecoder.h:
19969         * gst-libs/gst/video/gstvideoencoder.h:
19970         * gst-libs/gst/video/gstvideoutils.h:
19971           video: Change struct padding from void* to gpointer
19972           gobject-introspection causes inconsistent type information for the
19973           former and we use gpointer everywhere else.
19974
19975 2018-02-06 16:29:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19976
19977         * tests/check/meson.build:
19978           meson: Enable libs_video unit test
19979           It does not timeout anymore, even though it's a very slow test. For the
19980           context, this test runs routines for a fixes amount of time and prints
19981           the throughput. Which means the test takes more time everytime a pixel
19982           format is added. If that becomes a problem again, we should disable the
19983           benchmarks by default.
19984
19985 2018-02-06 16:16:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19986
19987         * gst-libs/gst/video/video-format.c:
19988           video-format: Fix 10LE32 formats packing function
19989           The source offset (soff) was not incremented for each component and then
19990           each group of 3 components were inverted. This was causing a staircase
19991           effect combined with some noise.
19992           https://bugzilla.gnome.org/show_bug.cgi?id=789876
19993
19994 2018-02-06 16:13:07 +0000  Philippe Normand <philn@igalia.com>
19995
19996         * gst-libs/gst/gl/gstglcontext.h:
19997           glcontext: remove deprecated type alias
19998           Now for real without un-needed comments...
19999
20000 2018-02-06 16:08:47 +0000  Philippe Normand <philn@igalia.com>
20001
20002         * gst-libs/gst/gl/gstglcontext.h:
20003           glcontext: remove deprecated type alias
20004
20005 2018-02-04 11:22:36 +0100  Tim-Philipp Müller <tim@centricular.com>
20006
20007         * configure.ac:
20008           autotools: use -fno-strict-aliasing where supported
20009           https://bugzilla.gnome.org/show_bug.cgi?id=769183
20010
20011 2018-02-05 14:58:06 +1100  Matthew Waters <matthew@centricular.com>
20012
20013         * gst-libs/gst/gl/gstglbasememory.c:
20014         * gst-libs/gst/gl/gstglmemory.c:
20015         * gst-libs/gst/gl/gstglmemory.h:
20016         * gst-libs/gst/gl/gstglshader.c:
20017         * gst-libs/gst/gl/gstglshader.h:
20018         * gst-libs/gst/gl/gstglsl.h:
20019           gl: some annotation fixes
20020
20021 2018-02-05 14:56:07 +1100  Matthew Waters <matthew@centricular.com>
20022
20023         * gst-libs/gst/gl/meson.build:
20024           gl/build/meson: fix gl_api variable names
20025
20026 2017-02-22 10:48:55 +0000  Tim-Philipp Müller <tim@centricular.com>
20027
20028         * tests/check/libs/sdp.c:
20029           tests: sdp: relicense code snippet from GPLv3 to LGPLv2.1+
20030           Relicense with approval from Jose and Miguel. Code snippet
20031           was supposed to be LGPL from the beginning.
20032           https://bugzilla.gnome.org/show_bug.cgi?id=697808#c14
20033           https://bugzilla.gnome.org/show_bug.cgi?id=697808#c15
20034
20035 2018-01-17 15:24:20 +1100  Matthew Waters <matthew@centricular.com>
20036
20037         * gst-libs/gst/gl/gstglmemory.c:
20038           glmemory: fixup GL_RGB565 usage when performing texsubimage
20039           An additional change for the texsubimage use case on top of
20040           https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=c2b2c68beaddbea0ec4fe7b099507cc492f6dd7c
20041           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=ea6bed111bab9b394d787f7760c6a3b953630d3a
20042           https://bugzilla.gnome.org/show_bug.cgi?id=783066
20043           https://bugzilla.gnome.org/show_bug.cgi?id=792584
20044
20045 2018-02-01 11:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
20046
20047         * pkgconfig/Makefile.am:
20048           pkgconfig: only install gstreamer-gl-1.0.pc if OpenGL support was built
20049           https://bugzilla.gnome.org/show_bug.cgi?id=793039
20050
20051 2018-02-01 10:40:28 +0100  Edward Hervey <edward@centricular.com>
20052
20053         * ext/ogg/gstoggdemux.c:
20054           oggdemux: Handle invalid-sized packets
20055           On invalid packets there is the possibility we might end up wanting
20056           to trim/offset more than what is available.
20057           oss-fuzz issue #5866
20058
20059 2018-01-30 20:33:36 +0000  Tim-Philipp Müller <tim@centricular.com>
20060
20061         * meson.build:
20062           meson: use -fno-strict-aliasing if supported
20063           https://bugzilla.gnome.org/show_bug.cgi?id=769183
20064
20065 2018-01-30 20:32:44 +0000  Tim-Philipp Müller <tim@centricular.com>
20066
20067         * gst-libs/gst/audio/meson.build:
20068         * meson.build:
20069           meson: use built-in pic kwarg when building static helper libs
20070           instead of passing -fPIC manually.
20071
20072 2018-01-29 12:57:56 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20073
20074         * ext/gl/gstglimagesink.c:
20075         * gst-libs/gst/gl/gstglwindow.c:
20076           glimagesink: Allow resetting render rectangle
20077           As documented, passing -1 to x and/or y should reset the render
20078           rectangle to the window/display size.
20079           https://bugzilla.gnome.org/show_bug.cgi?id=792798
20080
20081 2018-01-29 12:45:06 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20082
20083         * ext/gl/gstglimagesink.c:
20084           glimagesink: Add render-rectangle property
20085           This allow controlling the render rectangle from gst-launch-1.0.
20086           https://bugzilla.gnome.org/show_bug.cgi?id=792798
20087
20088 2018-01-23 15:04:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20089
20090         * sys/xvimage/xvimagesink.c:
20091         * sys/xvimage/xvimagesink.h:
20092           xvimagesink: Allow changing render-rectangle through property
20093           This also enables setting the render rectangle before the window
20094           is provided or created.
20095           https://bugzilla.gnome.org/show_bug.cgi?id=792798
20096
20097 2018-01-22 15:40:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20098
20099         * gst-libs/gst/video/videooverlay.c:
20100         * gst-libs/gst/video/videooverlay.h:
20101           video-overlay: Add helpers for render-rectangle property
20102           This is a set of helper that makes it easy to enable the render
20103           rectangle to be controllable through a property.
20104           https://bugzilla.gnome.org/show_bug.cgi?id=792798
20105
20106 2017-11-03 12:18:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20107
20108         * gst-libs/gst/video/video-converter.c:
20109         * gst-libs/gst/video/video-format.c:
20110         * gst-libs/gst/video/video-format.h:
20111         * gst-libs/gst/video/video-info.c:
20112           video: Add NV16_10LE32 support
20113           This adds a 10 bit variant for NV16 packed into 32 bits little endian
20114           words. The MSB 2 bits are padding. This format is used on Xilinx SoC and
20115           identified with the FOURCC XV20.
20116           https://bugzilla.gnome.org/show_bug.cgi?id=789876
20117
20118 2017-11-03 12:11:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20119
20120         * gst-libs/gst/video/video-converter.c:
20121         * gst-libs/gst/video/video-format.c:
20122         * gst-libs/gst/video/video-format.h:
20123         * gst-libs/gst/video/video-info.c:
20124           video: Add GRAY10_LE32 support
20125           This add a 10bit variant of gray scale packed into 32bits little endian
20126           words. The MSB 2 bits are padding and should be ignored. This format is
20127           used on Xilinx SoC and is identified with the FOURCC XV10.
20128           https://bugzilla.gnome.org/show_bug.cgi?id=789876
20129
20130 2017-11-01 17:26:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20131
20132         * gst-libs/gst/video/video-converter.c:
20133         * gst-libs/gst/video/video-format.c:
20134         * gst-libs/gst/video/video-format.h:
20135         * gst-libs/gst/video/video-info.c:
20136           video: Add NV12_10LE32 support
20137           This adds a 10bit variant for NV12 which packs 3 10bit components
20138           into little endian 32bit words. The MSB 2 bits are padding and should be
20139           ignored. This format is used on Xilinx SoC and is identified with there
20140           with the FOURCC XV15
20141           https://bugzilla.gnome.org/show_bug.cgi?id=789876
20142
20143 2016-10-03 13:11:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20144
20145         * ext/gl/gstglvideomixer.c:
20146           glvideomixer: fix vertex_buffer leak
20147           We call the base class first as this will remove the pad from
20148           the aggregator, thus stopping misc callbacks from being called,
20149           one of which (process_textures) will recreate the vertex_buffer
20150           if it is destroyed
20151           https://bugzilla.gnome.org/show_bug.cgi?id=760873
20152
20153 2018-01-25 18:39:11 +0000  Tim-Philipp Müller <tim@centricular.com>
20154
20155         * gst/subparse/gstsubparse.c:
20156           subparse: fix pushing out of last chunk if last line has no newline
20157           With playbin the last subtitle chunk would not get displayed
20158           if the last chunk was missing a newline at the end. This is
20159           because streamsynchronizer will hold back the EOS event until
20160           the audio and video streams are finished too, so subparse
20161           would never forcefully push out the last chunk until the very
20162           end when it is too late.
20163           We get a STREAM_GROUP_DONE event from streamsynchronizer however,
20164           so handle that like EOS and force out any remaining text then.
20165           https://bugzilla.gnome.org/show_bug.cgi?id=771853
20166
20167 2017-04-07 10:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20168
20169         * tests/check/gst-plugins-base.supp:
20170           gst-plugins-base.supp: add gl suppressions for one off init allocations
20171           Add to valgrind suppressions file.
20172           https://bugzilla.gnome.org/show_bug.cgi?id=781021
20173
20174 2017-12-28 12:15:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
20175
20176         * gst-libs/gst/video/gstvideoaggregator.c:
20177           videoaggregatorpad: implement skip_buffer
20178           Skip buffers from sources with a framerate higher than the output
20179           framerate.
20180           https://bugzilla.gnome.org/show_bug.cgi?id=781928
20181
20182 2018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
20183
20184         * gst-libs/gst/audio/gstaudioaggregator.c:
20185           Update for renamed aggregator pad API
20186           https://bugzilla.gnome.org/show_bug.cgi?id=791204
20187
20188 2018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
20189
20190         * gst-libs/gst/video/gstvideoaggregator.c:
20191           Update for renamed aggregator pad API
20192           https://bugzilla.gnome.org/show_bug.cgi?id=791204
20193
20194 2015-03-20 09:41:05 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
20195
20196         * ext/alsa/gstalsasrc.c:
20197         * ext/alsa/gstalsasrc.h:
20198           alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink
20199           Alsasrc introduced delay_lock in commit 519f85a43e73efb8f3fb2c7be45226e
20200           because alsa-lib is not thread safe for the same handle.
20201           Alsasrc uses the same threading pattern, it should be locked too.
20202           https://bugzilla.gnome.org/show_bug.cgi?id=746015
20203
20204 2018-01-19 20:43:57 +0000  Tim-Philipp Müller <tim@centricular.com>
20205
20206         * gst-libs/gst/tag/id3v2.c:
20207           tag: id3v2: don't leak stack pointer outside of block where it's valid
20208           https://bugzilla.gnome.org/show_bug.cgi?id=788548
20209
20210 2018-01-19 18:50:07 +0000  Tim-Philipp Müller <tim@centricular.com>
20211
20212         * tests/check/elements/audioconvert.c:
20213           tests: audioconvert: fix up check for lost channel positions
20214           The caps field is channel-mask these days, so that code path
20215           was never active.
20216
20217 2017-06-05 14:08:33 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
20218
20219         * tests/check/elements/audioconvert.c:
20220           tests: audioconvert: Fix memory leak in failure path
20221           Don't set a bad example by leaking things, even if calling
20222           g_error() will make the process abort.
20223           https://bugzilla.gnome.org/show_bug.cgi?id=783418
20224
20225 2018-01-17 14:35:11 +0100  Edward Hervey <edward@centricular.com>
20226
20227         * ext/theora/gsttheoradec.c:
20228           theoradec: Check for valid width/height
20229           If width or height are zero ... there's no video :)
20230
20231 2017-10-31 15:04:47 +0530  Ashish Kumar <kr.ashish@samsung.com>
20232
20233         * gst/playback/gstplaybackutils.c:
20234           playback-utils: Fix caps leak on failure
20235           https://bugzilla.gnome.org/show_bug.cgi?id=789358
20236
20237 2018-01-16 20:13:45 +0000  Tim-Philipp Müller <tim@centricular.com>
20238
20239         * tests/check/libs/profile.c:
20240         * tests/check/libs/rtpbasepayload.c:
20241           tests: fix build on Windows with MSVC
20242
20243 2018-01-16 19:22:16 +0000  Tim-Philipp Müller <tim@centricular.com>
20244
20245         * tests/check/meson.build:
20246           meson: tests: fix build of tcp test on unix
20247           Need to add gio-unix-2.0 dep to pipelines/tcp test otherwise it
20248           won't find the gio/gunixfdmessage.h header which is not in the
20249           same dir as the other gio headers. This issue was masked before
20250           because we didn't include config.h so HAVE_GIO_UNIX_2_0
20251           wasn't defined.
20252
20253 2018-01-16 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.com>
20254
20255         * tests/check/meson.build:
20256           meson: tests: skip allocators dmabuf test on non-Linux
20257
20258 2018-01-16 18:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
20259
20260         * tests/check/elements/adder.c:
20261         * tests/check/elements/appsink.c:
20262         * tests/check/elements/audioconvert.c:
20263         * tests/check/elements/audioresample.c:
20264         * tests/check/elements/audiotestsrc.c:
20265         * tests/check/elements/decodebin.c:
20266         * tests/check/elements/libvisual.c:
20267         * tests/check/elements/multisocketsink.c:
20268         * tests/check/elements/opus.c:
20269         * tests/check/elements/playbin.c:
20270         * tests/check/elements/rawaudioparse.c:
20271         * tests/check/elements/rawvideoparse.c:
20272         * tests/check/elements/textoverlay.c:
20273         * tests/check/elements/videorate.c:
20274         * tests/check/elements/videotestsrc.c:
20275         * tests/check/elements/volume.c:
20276         * tests/check/elements/vorbisdec.c:
20277         * tests/check/elements/vorbistag.c:
20278         * tests/check/generic/clock-selection.c:
20279         * tests/check/generic/states.c:
20280         * tests/check/libs/audiocdsrc.c:
20281         * tests/check/libs/libsabi.c:
20282         * tests/check/libs/pbutils.c:
20283         * tests/check/libs/profile.c:
20284         * tests/check/libs/rtpbasedepayload.c:
20285         * tests/check/libs/rtpbasepayload.c:
20286         * tests/check/libs/rtspconnection.c:
20287         * tests/check/libs/video.c:
20288         * tests/check/meson.build:
20289         * tests/check/pipelines/capsfilter-renegotiation.c:
20290         * tests/check/pipelines/gio.c:
20291         * tests/check/pipelines/streamsynchronizer.c:
20292         * tests/check/pipelines/tcp.c:
20293         * tests/check/pipelines/theoraenc.c:
20294         * tests/check/pipelines/vorbisdec.c:
20295         * tests/check/pipelines/vorbisenc.c:
20296           tests: include config.h and don't include unix headers
20297           In many cases the unistd.h includes weren't actually needed.
20298           Don't build tests that need it on windows with MSVC
20299           (multifdsink, multisocketsink, pipelines/tcp).
20300           Preparation for making tests work on Windows with MSVC.
20301
20302 2018-01-16 13:59:08 +0000  Roland Peffer <gdevel@clixxun.com>
20303
20304         * gst-libs/gst/gl/meson.build:
20305           meson: gl: fix build on windows
20306           https://bugzilla.gnome.org/show_bug.cgi?id=791772
20307
20308 2018-01-16 11:25:29 +0000  Tim-Philipp Müller <tim@centricular.com>
20309
20310         * gst-libs/gst/gl/meson.build:
20311           meson: fix check whether both gles2 and opengl headers can be included
20312           cc.compiles() doesn't support the prefix: kwarg currently, so it
20313           never had any effect.
20314           https://github.com/mesonbuild/meson/issues/2364
20315           https://bugzilla.gnome.org/show_bug.cgi?id=787964
20316
20317 2017-01-23 14:30:20 +0000  Sam Thursfield <sam.thursfield@codethink.co.uk>
20318
20319         * gst/videotestsrc/gstvideotestsrc.c:
20320           videotestsrc: Document the num-buffers property
20321           It's not obvious from the existing docs that this option exists, nor
20322           that it can be used to give a pipeline an exact length in video frames.
20323           https://bugzilla.gnome.org/show_bug.cgi?id=777647
20324
20325 2018-01-08 14:21:29 +0000  Tim-Philipp Müller <tim@centricular.com>
20326
20327         * tests/examples/playback/playback-test.c:
20328           examples: playback: don't use deprecated font button API
20329           playback-test.c:2587:3: error: "gtk_font_button_get_font_name" is deprecated
20330
20331 2018-01-04 15:33:33 +1100  Matthew Waters <matthew@centricular.com>
20332
20333         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
20334         * gst-libs/gst/gl/wayland/wayland_event_source.c:
20335           gl/wayland: move roundtrip on show to window thread
20336           This makes it thread safe and fixes a possible deadlock.
20337           Keeping the roundtrip off the window thread will result in two different
20338           threads call wl_display_dispatch_queue() for the same queue which
20339           violates the assumption for _dispatch_queue()'s thread-safety
20340           guarantees.
20341           https://bugzilla.gnome.org/show_bug.cgi?id=788754
20342           https://bugzilla.gnome.org/show_bug.cgi?id=792156
20343           https://bugzilla.gnome.org/show_bug.cgi?id=758984
20344
20345 2018-01-03 15:31:04 +0100  Edward Hervey <edward@centricular.com>
20346
20347         * gst/typefind/gsttypefindfunctions.c:
20348           typefind: Fix mp3 typefinding with multiple different headers
20349           (yes, this has never worked since it was introduced, don't worry)
20350           If we want to actually detect layer/channels/samplerate changes,
20351           it would be better to:
20352           * not reset the various prev_* variables at every iteration.
20353           * and actually store the values when they change
20354           CID #206079
20355           CID #206080
20356           CID #206081
20357
20358 2018-01-03 23:11:54 +1100  Matthew Waters <matthew@centricular.com>
20359
20360         * tests/check/libs/gstglheaders.c:
20361           libs/glheaders: move object creation to the gl thread where necessary
20362           Some GL platforms (EGL, WGL) require deactivating the OpenGL context in
20363           one thread before it can be used in another thread which this test
20364           currently violates and would e.g. result in EGL_BAD_ACCESS errors from
20365           gst_gl_context_activate().
20366           Fix by moving the object creation into the GL thread instead and not
20367           requiring additional gst_gl_context_activate() calls.
20368           https://bugzilla.gnome.org/show_bug.cgi?id=792158
20369
20370 2018-01-03 23:09:20 +1100  Matthew Waters <matthew@centricular.com>
20371
20372         * tests/check/libs/gstglheaders.c:
20373           tests/glheaders: use #if for platform selection
20374           GST_GL_HAVE_* are always defined to 0 or 1 so an #ifdef will always
20375           succeed which is not the intention here.
20376
20377 2017-12-22 23:11:42 +0100  Tim-Philipp Müller <tim@centricular.com>
20378
20379         * configure.ac:
20380         * gst-libs/gst/gl/gstglcolorconvert.c:
20381           glcolorconvert: re-enable -Wformat-nonliteral warning
20382           We can pass string constants here to g_strdup_printf(),
20383           so do so and re-enable the -Wformat-nonliteral warning
20384           we had to disable when merging the opengl libs.
20385
20386 2018-01-03 09:15:34 +0000  Tim-Philipp Müller <tim@centricular.com>
20387
20388         * gst-libs/gst/gl/gstglcolorconvert.c:
20389           glcolorconvert: fix missing printf arg for apple rectangular texture case
20390           Found by -Wformat-nonliteral (to be re-enabled in a separate commit).
20391
20392 2018-01-03 08:47:58 +0100  Edward Hervey <edward@centricular.com>
20393
20394         * configure.ac:
20395         * m4/gst-gl.m4:
20396           configure: Fix build without gl plugins
20397           The AM_CONDITIONAL always need to be evaluated, regardless of
20398           whether we are building with or without gl plugins (the actual
20399           checks are only called in AG_GST_GL_PLUGIN_CHECKS).
20400
20401 2017-12-30 12:29:13 +0000  Philippe Normand <philn@igalia.com>
20402
20403         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20404           gl: cocoa: fix formatting for function definition
20405           This is a follow-up of 5d35e1fa15744b48c406fffa98695478fc8c9969
20406
20407 2017-12-26 13:23:11 +0000  Philippe Normand <philn@igalia.com>
20408
20409         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20410           gl: cocoa: Implement set_render_rectangle
20411           Resize the internal NSView according to the provided render rectangle.
20412           https://bugzilla.gnome.org/show_bug.cgi?id=791445
20413
20414 2017-12-26 15:35:35 +0100  Tim-Philipp Müller <tim@centricular.com>
20415
20416         * gst-libs/gst/gl/Makefile.am:
20417           gl: don't link to system gstallocators
20418           We already link to the in-tree gstallocators, no need
20419           to link to it again here, which also ends up being the
20420           system gstallocators lib.
20421           https://bugzilla.gnome.org/show_bug.cgi?id=791956
20422
20423 2017-12-26 13:49:25 +0100  Tim-Philipp Müller <tim@centricular.com>
20424
20425         * meson.build:
20426           meson: skip translations if gettext is not available
20427
20428 2017-12-22 22:28:20 +0100  Tim-Philipp Müller <tim@centricular.com>
20429
20430         * ext/gl/meson.build:
20431         * tests/check/meson.build:
20432           meson: gl: define HAVE_PNG etc. in config.h instead of c_args
20433           So that the tests have access to them as well (gl-launch-lines.c)
20434
20435 2017-06-05 18:11:42 +0200  Miguel Paris <mparisparis@gmail.com>
20436
20437         * gst-libs/gst/rtp/gstrtpbuffer.c:
20438         * tests/check/Makefile.am:
20439         * tests/check/libs/rtp.c:
20440           rtp: fix gst_rtp_buffer_ext_timestamp taking into account backwards
20441           If timestamp goes forwards more than allowed, we consider that the
20442           timestamp belongs to the previous counting, so the extended timestamp
20443           is unwrapped.
20444           https://bugzilla.gnome.org/show_bug.cgi?id=783443
20445
20446 2017-12-21 19:32:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
20447
20448         * tests/check/meson.build:
20449           tests: add missing comma
20450
20451 2017-12-21 19:28:00 +0100  Mathieu Duponchelle <mathieu@centricular.com>
20452
20453         * tests/check/meson.build:
20454           tests: conditionally define the glimagesink test as well
20455           Forgotten in previous commit
20456
20457 2017-12-21 19:24:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
20458
20459         * tests/check/meson.build:
20460           tests: fix build when not building gstgl
20461           gstgl_dep is only defined when build_gstgl is true
20462
20463 2017-12-20 23:47:33 +0000  Tim-Philipp Müller <tim@centricular.com>
20464
20465         * docs/libs/meson.build:
20466           meson: docs: link gtk-doc scanner with gstgl
20467
20468 2017-12-20 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
20469
20470         * m4/gst-gl.m4:
20471           gl: fix build if libjpeg is not available
20472           If libjpeg is not available, leave HAVE_JPEG undefined in
20473           config.h, instead of defining it to 0. Fixes mismatch between
20474           autotools conditional and ifdefs in the code.
20475
20476 2017-12-20 15:02:30 +0100  Edward Hervey <edward@centricular.com>
20477
20478         * gst-libs/gst/audio/gstaudioaggregator.c:
20479           audioaggregator: Don't leak pads
20480           all audioaggregator subclasses were leaking the first sink pad :)
20481
20482 2017-07-22 20:32:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
20483
20484         * gst-libs/gst/audio/gstaudioaggregator.c:
20485         * gst-libs/gst/audio/gstaudioaggregator.h:
20486         * gst/audiomixer/gstaudiointerleave.c:
20487         * gst/audiomixer/gstaudiomixer.c:
20488         * gst/audiomixer/gstaudiomixer.h:
20489         * tests/check/elements/audiomixer.c:
20490           audioaggregator: implement input conversion
20491           https://bugzilla.gnome.org/show_bug.cgi?id=786344
20492
20493 2017-12-19 16:51:24 +0000  Tim-Philipp Müller <tim@centricular.com>
20494
20495         * ext/gl/effects/gstgleffectssources.c:
20496         * ext/gl/gstopengl.c:
20497         * gst-libs/gst/gl/gstglcontext.c:
20498         * gst-libs/gst/gl/gstglwindow.c:
20499         * tests/check/pipelines/gl-launch-lines.c:
20500           gl: fix up a few more #if HAVE_FOO
20501           error: "HAVE_PNG" is not defined, evaluates to 0 [-Werror=undef]
20502
20503 2017-12-19 15:48:19 +0000  Tim-Philipp Müller <tim@centricular.com>
20504
20505         * m4/gst-gl.m4:
20506           autotools: gl: don't check for gstreamer-allocators via pkg-config
20507           It's in -base too after all, so this doesn't make sense and is no
20508           longer needed.
20509
20510 2017-12-19 12:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
20511
20512         * gst-libs/gst/allocators/meson.build:
20513           allocators: fix meson build after physmem move from -bad
20514
20515 2017-12-12 08:31:47 +0100  Josep Torra <jtorra@oblong.com>
20516
20517         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20518           gl: cocoa: fix a warning when building in MacOS 10.12
20519           gstglwindow_cocoa.m:186:60: error: incompatible pointer types sending 'GstGLContextCocoa *'
20520           (aka 'struct _GstGLContextCocoa *') to parameter of type 'GstGLContext *' (aka 'struct _GstGLContext *')
20521
20522 2017-12-08 14:46:35 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
20523
20524         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
20525         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
20526         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
20527           gl: display: demote error level at display creation error
20528           https://bugzilla.gnome.org/show_bug.cgi?id=791391
20529
20530 2017-12-17 20:48:11 +0000  Tim-Philipp Müller <tim@centricular.com>
20531
20532         * pkgconfig/meson.build:
20533           meson: set info variables in gstreamer-gl .pc file
20534
20535 2017-12-17 15:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
20536
20537         * docs/plugins/Makefile.am:
20538         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20539         * docs/plugins/gst-plugins-base-plugins-sections.txt:
20540         * docs/plugins/gst-plugins-base-plugins.args:
20541         * docs/plugins/gst-plugins-base-plugins.hierarchy:
20542         * docs/plugins/gst-plugins-base-plugins.interfaces:
20543         * docs/plugins/gst-plugins-base-plugins.prerequisites:
20544         * docs/plugins/gst-plugins-base-plugins.signals:
20545         * docs/plugins/inspect/plugin-opengl.xml:
20546           docs: plugins: add opengl plugin to docs
20547
20548 2017-12-17 15:18:49 +0000  Tim-Philipp Müller <tim@centricular.com>
20549
20550         * docs/plugins/inspect/plugin-adder.xml:
20551         * docs/plugins/inspect/plugin-alsa.xml:
20552         * docs/plugins/inspect/plugin-app.xml:
20553         * docs/plugins/inspect/plugin-audioconvert.xml:
20554         * docs/plugins/inspect/plugin-audiorate.xml:
20555         * docs/plugins/inspect/plugin-audioresample.xml:
20556         * docs/plugins/inspect/plugin-audiotestsrc.xml:
20557         * docs/plugins/inspect/plugin-cdparanoia.xml:
20558         * docs/plugins/inspect/plugin-encoding.xml:
20559         * docs/plugins/inspect/plugin-gio.xml:
20560         * docs/plugins/inspect/plugin-libvisual.xml:
20561         * docs/plugins/inspect/plugin-ogg.xml:
20562         * docs/plugins/inspect/plugin-opus.xml:
20563         * docs/plugins/inspect/plugin-pango.xml:
20564         * docs/plugins/inspect/plugin-pbtypes.xml:
20565         * docs/plugins/inspect/plugin-playback.xml:
20566         * docs/plugins/inspect/plugin-rawparse.xml:
20567         * docs/plugins/inspect/plugin-subparse.xml:
20568         * docs/plugins/inspect/plugin-tcp.xml:
20569         * docs/plugins/inspect/plugin-theora.xml:
20570         * docs/plugins/inspect/plugin-typefindfunctions.xml:
20571         * docs/plugins/inspect/plugin-videoconvert.xml:
20572         * docs/plugins/inspect/plugin-videorate.xml:
20573         * docs/plugins/inspect/plugin-videoscale.xml:
20574         * docs/plugins/inspect/plugin-videotestsrc.xml:
20575         * docs/plugins/inspect/plugin-volume.xml:
20576         * docs/plugins/inspect/plugin-vorbis.xml:
20577         * docs/plugins/inspect/plugin-ximagesink.xml:
20578         * docs/plugins/inspect/plugin-xvimagesink.xml:
20579           docs: update for git master
20580
20581 2017-12-15 00:40:25 +0000  Tim-Philipp Müller <tim@centricular.com>
20582
20583         * docs/libs/Makefile.am:
20584         * docs/libs/gst-plugins-base-libs-docs.sgml:
20585         * docs/libs/gst-plugins-base-libs-sections.txt:
20586         * docs/libs/gst-plugins-base-libs.types:
20587           docs: add moved gl lib to documentation
20588
20589 2017-12-11 11:59:57 +0000  Tim-Philipp Müller <tim@centricular.com>
20590
20591         * tests/check/Makefile.am:
20592         * tests/check/elements/.gitignore:
20593         * tests/check/generic/states.c:
20594         * tests/check/libs/.gitignore:
20595         * tests/check/libs/gstglheaders.c:
20596         * tests/check/meson.build:
20597         * tests/check/pipelines/.gitignore:
20598         * tests/check/pipelines/gl-launch-lines.c:
20599           gl: hook up tests
20600           Also move over simple gl launch line test.
20601
20602 2017-12-10 20:02:26 +0000  Tim-Philipp Müller <tim@centricular.com>
20603
20604         * .gitignore:
20605         * Makefile.am:
20606         * configure.ac:
20607         * ext/Makefile.am:
20608         * ext/gl/Makefile.am:
20609         * ext/gl/gstopengl.c:
20610         * ext/gl/meson.build:
20611         * ext/meson.build:
20612         * gst-libs/gst/Makefile.am:
20613         * gst-libs/gst/gl/Makefile.am:
20614         * gst-libs/gst/gl/meson.build:
20615         * gst-libs/gst/meson.build:
20616         * m4/gst-gl.m4:
20617         * meson_options.txt:
20618         * pkgconfig/Makefile.am:
20619         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
20620         * pkgconfig/gstreamer-gl.pc.in:
20621         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
20622         * pkgconfig/gstreamer-plugins-base.pc.in:
20623         * pkgconfig/meson.build:
20624         * po/POTFILES.in:
20625         * tests/check/Makefile.am:
20626         * tests/examples/Makefile.am:
20627         * tests/examples/gl/Makefile.am:
20628         * tests/examples/gl/clutter/Makefile.am:
20629         * tests/examples/gl/cocoa/Makefile.am:
20630         * tests/examples/gl/generic/cube/Makefile.am:
20631         * tests/examples/gl/generic/cubeyuv/Makefile.am:
20632         * tests/examples/gl/generic/doublecube/Makefile.am:
20633         * tests/examples/gl/generic/recordgraphic/Makefile.am:
20634         * tests/examples/gl/gtk/3dvideo/Makefile.am:
20635         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
20636         * tests/examples/gl/gtk/Makefile.am:
20637         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
20638         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
20639         * tests/examples/gl/gtk/fxtest/Makefile.am:
20640         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
20641         * tests/examples/gl/sdl/meson.build:
20642         * tests/examples/meson.build:
20643           gl: hook up to build system
20644           Tests and documentation will follow separately.
20645           The mixer elements in the opengl plugin need to stay
20646           in -bad for now since they use GstVideoAggregator.
20647           https://bugzilla.gnome.org/show_bug.cgi?id=754094
20648
20649 2017-12-11 00:26:36 +0000  Tim-Philipp Müller <tim@centricular.com>
20650
20651         * tests/examples/gl/generic/cubeyuv/main.cpp:
20652         * tests/examples/gl/generic/doublecube/main.cpp:
20653         * tests/examples/gl/generic/recordgraphic/main.cpp:
20654           gl: examples: fix c++ code for -Wreturn-aggregate
20655           .. and use #ifdef instead of #if
20656
20657 2017-12-10 22:27:31 +0000  Tim-Philipp Müller <tim@centricular.com>
20658
20659         * ext/gl/gstglfiltershader.c:
20660         * ext/gl/gstopengl.c:
20661           gl: use #ifdef HAVE_* instead of #if HAVE_FOO
20662
20663 2017-12-09 20:16:48 +0000  Tim-Philipp Müller <tim@centricular.com>
20664
20665         * ext/gl/meson.build:
20666         * gst-libs/gst/gl/Makefile.am:
20667         * gst-libs/gst/gl/gl.h:
20668         * gst-libs/gst/gl/meson.build:
20669         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
20670         * tests/examples/gl/sdl/meson.build:
20671           gl: remove GST_USE_UNSTABLE_API bits
20672
20673 2017-12-10 21:08:28 +0000  Tim-Philipp Müller <tim@centricular.com>
20674
20675         * ext/opus/Makefile.am:
20676           opus: remove unused build variable and define
20677
20678 2017-02-17 19:26:41 +0200  Sebastian Dröge <sebastian@centricular.com>
20679
20680         * gst-libs/gst/allocators/Makefile.am:
20681         * gst-libs/gst/allocators/allocators.h:
20682         * gst-libs/gst/allocators/gstphysmemory.c:
20683         * gst-libs/gst/allocators/gstphysmemory.h:
20684           allocators: move GstPhysMemoryAllocator abstraction from -bad to -base
20685           This can be used in a generic way as common interface by all platforms
20686           that, in one way or another, pass around physical memory addresses.
20687           This is used by the gl lib and seems useful enough, so might just as
20688           well move it next to the other allocators.
20689           https://bugzilla.gnome.org/show_bug.cgi?id=779067
20690
20691 2017-12-19 12:00:43 +0000  Tim-Philipp Müller <tim@centricular.com>
20692
20693           Move OpenGL library and plugin from -bad
20694           Merge branch 'opengl-move'
20695           https://bugzilla.gnome.org/show_bug.cgi?id=754094
20696
20697 2017-12-10 14:59:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20698
20699         * gst/videoconvert/gstvideoconvert.c:
20700           videoconvert: Filter-out crop meta
20701           To passthrough crop-meta, the converter would need to allocate and
20702           convert buffers of the size of the originating buffer. This is currently
20703           made difficult by GstBaseTransform since we cannot alter the caps passed
20704           though the allocation query. We would also need to wait for the first
20705           input buffer to be received in order to make the decision around that
20706           size.
20707           So the short and safe solution is just to stop pretending we can
20708           passthrought that meta.
20709           https://bugzilla.gnome.org/show_bug.cgi?id=791412
20710
20711 2017-12-15 10:50:44 +0900  Dongil Park <dongil.park@lge.com>
20712
20713         * gst/playback/gstplaybin3.c:
20714           playbin3: Fix accessing invalid index in GstStream when received select-stream event
20715           If select-stream event was send to playbin3 as missing any GstStream of ES type
20716           (V or A or TEX) of collection then, playbin will access to invalid address of
20717           GstStream due to invalid index limit. This caused SIGSEGV.
20718           https://bugzilla.gnome.org/show_bug.cgi?id=791638
20719
20720 2017-12-14 14:48:54 +1100  Matthew Waters <matthew@centricular.com>
20721
20722         * common:
20723           Automatic update of common submodule
20724           From e8c7a71 to 3fa2c9e
20725
20726 2017-12-11 11:45:37 +0800  Jun Xie <jun.xie@samsung.com>
20727
20728         * sys/xvimage/xvimagesink.c:
20729           xvimagesink: fix inaccurate error message
20730           It's about not being able to calculate the display size, not the display
20731           ratio.
20732           https://bugzilla.gnome.org/show_bug.cgi?id=791463
20733
20734 2017-12-05 10:37:40 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
20735
20736         * ext/gl/gstgldownloadelement.c:
20737           gldownload: fix wrong enum
20738           When compiling with clang, an enum conversion error is triggered
20739           since GstVideoFrameFlags are not GstVideoFlags.
20740           This patch sets GST_VIDEO_FRAME_FLAG_NONE to the added video meta.
20741           https://bugzilla.gnome.org/show_bug.cgi?id=791251
20742
20743 2017-12-02 19:28:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20744
20745         * ext/gl/gstgldownloadelement.c:
20746           gldownload: Add missing ifdef for dmabuf and egl
20747           This fixes the build for platforms that don't support one or the other.
20748
20749 2017-12-02 15:25:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20750
20751         * gst-libs/gst/gl/gstgldisplay.c:
20752           gldisplay: Prefer wayland over X11
20753           As most Wayland compositors supports XWayland, X11 backend get
20754           selected. This also realign better GStreamer decision to what
20755           happens with GTK and other stack out there.
20756
20757 2017-12-02 15:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20758
20759         * gst-libs/gst/gl/gstgldisplay.c:
20760           gldisplay: Add missing GL API to the doc
20761
20762 2017-01-10 19:23:58 -0600  Matt Fischer <matt.fischer@garmin.com>
20763
20764         * ext/gl/gstgldownloadelement.c:
20765         * ext/gl/gstgldownloadelement.h:
20766         * gst-libs/gst/gl/egl/gsteglimage.c:
20767         * gst-libs/gst/gl/egl/gsteglimage.h:
20768           gldownload: Add dmabuf exporting
20769           This patch adds code to gldownload to export the image as a
20770           dmabuf if requested.  The element now exposes memory:DMABuf as
20771           a cap feature, and if it is selected, the element exports the
20772           texture to an EGL image and then a dmabuf. It also implements a
20773           fallback to system memory download in case the exportation failed.
20774           https://bugzilla.gnome.org/show_bug.cgi?id=776927
20775
20776 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
20777
20778         * ext/gl/Makefile.am:
20779         * ext/gl/meson.build:
20780           Remove GstAggregator from -bad, moved to core
20781           https://bugzilla.gnome.org/show_bug.cgi?id=739010
20782
20783 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
20784
20785         * ext/gl/caopengllayersink.m:
20786         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
20787         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
20788           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
20789           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
20790           context/display/window.
20791
20792 2017-11-27 14:44:24 +1100  Matthew Waters <matthew@centricular.com>
20793
20794         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
20795           Revert "gl: cocoa: sprinkle some GST_EXPORT"
20796           This reverts commit 94d798c3337013bd902c0fd0a66f7f6842243eeb.
20797           cocoac headers don't need to be public as all the functionality can be
20798           provided by the base class
20799
20800 2017-11-26 22:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
20801
20802         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
20803           gl: cocoa: sprinkle some GST_EXPORT
20804           Undefined symbols for architecture x86_64:
20805           "_gst_gl_context_cocoa_get_type", referenced from:
20806           __create_layer in libgstopengl_la-caopengllayersink.o
20807           Might need some more in other headers, but first need to
20808           clarify what exactly should be exported, there are some
20809           inconsistencies (installed header files vs. funcs in docs).
20810
20811 2017-11-24 17:06:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20812
20813         * tests/examples/gl/sdl/sdlshare.c:
20814           sdlshare: Destroy GL backend buffer before the GL Context
20815           This was otherwise leading to a deadlock in the GL library.
20816
20817 2017-11-24 16:58:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20818
20819         * tests/examples/gl/sdl/sdlshare2.c:
20820           sdlshare2: Fix race conditions
20821           The client-draw callback is running on the GL Thread, which will
20822           be required to map the buffer. Map early, and pass the mapped
20823           frame instead. On top of that, make sure to signal any pending
20824           draw before trying to push EOS, as some pad locks might be taken.
20825           This is the cost of using the same thread to control GStreamer and
20826           to render GL.
20827
20828 2017-11-24 16:58:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20829
20830         * tests/examples/gl/meson.build:
20831         * tests/examples/gl/sdl/meson.build:
20832           meson: Build gl/sdl examples
20833
20834 2017-11-23 23:01:52 +1100  Jan Schmidt <jan@centricular.com>
20835
20836         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
20837           viv-fb: Don't destroy the native FB display
20838           It causes crashes in applications because the result of
20839           fbGetDisplay() might be in use elsewhere in the application
20840           and Vivante doesn't seem to do any refcounting
20841
20842 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
20843
20844         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
20845         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
20846         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
20847           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
20848           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
20849           This patch is incorrect. It doesn't actually compile, and causes a crash
20850           because the viv-fb window implementation needs a native EGL handle
20851           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
20852           an EGLDisplay now (and gets cast to the wrong type)
20853
20854 2017-11-24 01:37:48 +1100  Jan Schmidt <jan@centricular.com>
20855
20856         * tests/examples/gl/gtk/3dvideo/main.cpp:
20857           3dvideo example: Correct video overlay for HiDPI
20858           Use the GTK scaling factor to scale the video allocation
20859           so video displays correctly on hi-dpi screens
20860
20861 2017-11-23 11:15:49 +0100  Tim-Philipp Müller <tim@centricular.com>
20862
20863         * gst-libs/gst/gl/meson.build:
20864           meson: remove outdated comment in build file
20865
20866 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
20867
20868         * ext/gl/gstglbasemixer.c:
20869         * ext/gl/gstglmixer.c:
20870         * ext/gl/gstglstereomix.c:
20871         * ext/gl/gstglvideomixer.c:
20872           aggregator: Remove klass->sinkpads_type
20873           This posed problems for the python bindings (and possibly others).
20874           Instead, subclasses now use add_pad_template_with_gtype.
20875           https://bugzilla.gnome.org/show_bug.cgi?id=789986
20876
20877 2017-11-20 17:06:07 +0100  Edward Hervey <edward@centricular.com>
20878
20879         * gst-libs/gst/gl/gstglcontext.c:
20880           all: Fix left-shift undefined behaviour
20881           Cast to the target type before shifting (or use macro if available)
20882
20883 2017-11-07 15:21:43 +1100  Matthew Waters <matthew@centricular.com>
20884
20885         * tests/check/libs/gstglshader.c:
20886         * tests/check/libs/gstglslstage.c:
20887           gl/tests: add some simple shader testing
20888           Making sure that the default shaders compile and are usable
20889
20890 2017-11-07 12:39:58 +1100  Matthew Waters <matthew@centricular.com>
20891
20892         * ext/gl/gstgltestsrc.c:
20893           gltestsrc: guard stop in gl thread
20894           So we don't result in a critical when we've never created the GL context:
20895           gst_gl_context_thread_add: assertion 'GST_IS_GL_CONTEXT (context)' failed
20896
20897 2017-11-07 00:07:42 +1100  Matthew Waters <matthew@centricular.com>
20898
20899         * gst-libs/gst/gl/gstglbasefilter.c:
20900           glbasefilter: actually indicate start internally
20901           Otherwise when we stop, the necessary stop functions will not be called
20902           and things may be leaked.
20903           https://bugzilla.gnome.org/show_bug.cgi?id=788280
20904
20905 2017-11-06 23:19:15 +1100  Matthew Waters <matthew@centricular.com>
20906
20907         * ext/gl/gstgltestsrc.c:
20908           gltestsrc: free in the GL thread on stop
20909           Calling GL functions not on the GL thread may crash in some GL
20910           implementations.
20911           https://bugzilla.gnome.org/show_bug.cgi?id=789665
20912
20913 2017-11-02 12:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
20914
20915         * ext/gl/gstglmixer.c:
20916         * ext/gl/gstglvideomixer.c:
20917           gl: use new gst_element_foreach_sink_pad()
20918           Instead of gst_aggregator_iterate_sinkpads() which will
20919           soon be removed.
20920           https://bugzilla.gnome.org/show_bug.cgi?id=785679
20921
20922 2017-10-28 21:34:08 +1100  Matthew Waters <matthew@centricular.com>
20923
20924         * gst-libs/gst/gl/gstglshader.c:
20925         * gst-libs/gst/gl/gstglshader.h:
20926           gl/shader: allow setting non-square matrices as uniforms on gles platforms
20927           It is possible with GLES3
20928
20929 2017-10-28 18:33:44 +1100  Matthew Waters <matthew@centricular.com>
20930
20931         * gst-libs/gst/gl/gstglquery.c:
20932         * tests/check/libs/gstglquery.c:
20933           gl/query: split tests and fix some corresponding issues in usage
20934
20935 2017-10-01 19:04:15 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
20936
20937         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
20938         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20939         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
20940           Use value instead of version macro when testing for mac OS version
20941           https://bugzilla.gnome.org/show_bug.cgi?id=788404
20942
20943 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
20944
20945         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
20946         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
20947         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
20948           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
20949           This simplifies the code a lot without any functional changes apart from
20950           not closing the display connection. Closing the display connection is
20951           not safe to do as it is shared between all other code in the same
20952           process and no reference counting or anything happens at the platform
20953           layer.
20954
20955 2017-10-02 16:22:26 +0900  Justin Kim <justin.kim@collabora.com>
20956
20957         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
20958           glcontext_egl: Add gstglwindow header
20959           Otherwise, compiler complains implicit function declaration warning.
20960           https://bugzilla.gnome.org/show_bug.cgi?id=788413
20961
20962 2017-09-28 16:20:53 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
20963
20964         * gst-libs/gst/gl/gstglfilter.c:
20965           glfilter: Unmap video frame in error case
20966           https://bugzilla.gnome.org/show_bug.cgi?id=788194
20967
20968 2017-09-25 17:20:58 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
20969
20970         * ext/gl/gstglmixer.c:
20971           glmixer: Unmap video frame in error case
20972           https://bugzilla.gnome.org/show_bug.cgi?id=788127
20973
20974 2017-09-20 20:00:03 +0800  Haihua Hu <jared.hu@nxp.com>
20975
20976         * ext/gl/gstglvideomixer.c:
20977         * ext/gl/gstglvideomixer.h:
20978           glvidemixer: need reconfigure output gemotry after caps renegotiated
20979
20980 2017-09-21 11:59:22 +1000  Matthew Waters <matthew@centricular.com>
20981
20982         * ext/gl/gstglvideomixer.c:
20983         * ext/gl/gstglvideomixer.h:
20984           Revert "glvideomixer: need update output geometry after src caps reconfigure"
20985           This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
20986
20987 2017-09-18 15:42:00 +0800  Haihua Hu <jared.hu@nxp.com>
20988
20989         * ext/gl/gstglvideomixer.c:
20990         * ext/gl/gstglvideomixer.h:
20991           glvideomixer: need update output geometry after src caps reconfigure
20992           Need update output geometry when sink caps changed and use
20993           gst_structure_set to update caps if structure is fixed
20994           https://bugzilla.gnome.org/show_bug.cgi?id=787820
20995
20996 2017-09-11 16:00:24 +0800  Haihua Hu <jared.hu@nxp.com>
20997
20998         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
20999           gl/viv-fb: transform screen coordinate to viewport coordinate
21000           In y direction, screen coordinate are opposite to viewport coordinate.
21001           https://bugzilla.gnome.org/show_bug.cgi?id=787394
21002
21003 2017-09-11 15:12:53 +0800  Haihua Hu <jared.hu@nxp.com>
21004
21005         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
21006           gl/viv-fb: fix wrong pos (x,y) calculate in queue_resize
21007           queue_resize viewport coordinate calculate is wrong and
21008           force queue_resize when do _set_render_rectangle in case
21009           user input pos changed
21010           https://bugzilla.gnome.org/show_bug.cgi?id=787394
21011
21012 2017-09-11 16:11:19 +0800  Haihua Hu <jared.hu@nxp.com>
21013
21014         * ext/gl/gstglimagesink.c:
21015           glimagesink: expose should do redisplay all the time
21016           when using internal window, window resize should work
21017           when pause state, but expose only do redisplay when
21018           window_id is valid. So expose should do redisplay all
21019           the time.
21020           https://bugzilla.gnome.org/show_bug.cgi?id=787394
21021
21022 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21023
21024         * ext/gl/caopengllayersink.m:
21025         * ext/gl/gstglimagesink.c:
21026         * ext/gl/gstglmixer.c:
21027         * gst-libs/gst/gl/gstglfilter.c:
21028           Request minimum buffer even if need_pool is FALSE
21029           When tee is used, it will not request a pool, but still it wants to
21030           know how many buffers are required.
21031           https://bugzilla.gnome.org/show_bug.cgi?id=730758
21032
21033 2017-09-05 16:14:02 +1000  Matthew Waters <matthew@centricular.com>
21034
21035         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
21036           gl/wayland: call eglTerminate() before wl_display_disconnect()
21037           Calling these two functions in the wrong order will result in
21038           use-after-free inside wayland.
21039           https://bugzilla.gnome.org/show_bug.cgi?id=787293
21040
21041 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
21042
21043         * gst-libs/gst/gl/gstglutils.c:
21044         * gst-libs/gst/gl/gstglutils.h:
21045           gtkglsink: expose the created display and context correctly
21046           1. Propagate the GstGLDisplay we create
21047           2. Add the created GstGLContext to the propagated GstGLDisplay
21048           Otherwise with multi-branch GL pipelines involving gtkglsink, things
21049           will fall apart and errors will be genarated somewhere.
21050
21051 2017-08-30 15:18:58 +0100  Philippe Normand <philn@igalia.com>
21052
21053         * tests/examples/gl/gtk/3dvideo/main.cpp:
21054           examples/gl/gtk: build fix for the 3dvideo example on macOS
21055
21056 2017-08-30 15:16:39 +0100  Philippe Normand <philn@igalia.com>
21057
21058         * tests/examples/gl/gtk/gstgtk.c:
21059           examples/gl/gtk: fix overlay handling for macOS
21060           The GTK+ window requires a NSView sub-view, not an NSWindow.
21061
21062 2017-08-28 12:56:34 +1000  Matthew Waters <matthew@centricular.com>
21063
21064         * gst-libs/gst/gl/gstglcontext.c:
21065         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
21066           gl: fix build for ios/win32/android after 2fd84a6c
21067           Some missing GL includes.
21068
21069 2017-08-25 20:37:39 +0100  Tim-Philipp Müller <tim@centricular.com>
21070
21071         * gst-libs/gst/gl/Makefile.am:
21072         * gst-libs/gst/gl/meson.build:
21073           gl: install new glfuncs.h header
21074
21075 2017-08-24 01:18:40 +1000  Matthew Waters <matthew@centricular.com>
21076
21077         * tests/check/libs/gstglcolorconvert.c:
21078         * tests/check/libs/gstglcontext.c:
21079         * tests/check/libs/gstglupload.c:
21080           gl/checks: fix build
21081
21082 2017-08-23 16:36:09 +1000  Matthew Waters <matthew@centricular.com>
21083
21084         * gst-libs/gst/gl/meson.build:
21085           gl/meson: add build for the vivante fb backend
21086
21087 2017-08-23 16:32:57 +1000  Matthew Waters <matthew@centricular.com>
21088
21089         * gst-libs/gst/gl/meson.build:
21090           gl/meson: detect valid configuration from enabled apis/platform/winsys
21091
21092 2017-08-23 16:23:07 +1000  Matthew Waters <matthew@centricular.com>
21093
21094         * gst-libs/gst/gl/meson.build:
21095           gl/build: also check for the GL/gl.h header
21096           In order to successfully build against a detected libGL library we also need headers
21097
21098 2017-08-17 13:46:04 +1000  Matthew Waters <matthew@centricular.com>
21099
21100         * ext/gl/gstglimagesink.c:
21101         * ext/gl/gstgltransformation.c:
21102         * ext/gl/gstglutils.c:
21103         * ext/gl/gstglutils.h:
21104         * gst-libs/gst/gl/gstglutils.c:
21105         * gst-libs/gst/gl/gstglutils_private.h:
21106         * tests/check/libs/gstglmatrix.c:
21107           glutils: fix matrix operations everywhere
21108           - correct the matrix multiplication
21109           - Use column-major matrices
21110           - reverse order of matrix multiplications
21111           https://bugzilla.gnome.org/show_bug.cgi?id=785980
21112
21113 2017-08-17 13:42:21 +1000  Matthew Waters <matthew@centricular.com>
21114
21115         * ext/gl/gstgltransformation.c:
21116           gltransformation: draw with GL_TRIANGLES
21117           Drawing 5 vertices with GL_TRIANGLE_STRIP will draw an extra unneeded
21118           triangle.
21119
21120 2017-08-22 16:16:24 +0100  Philippe Normand <philn@igalia.com>
21121
21122         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
21123           gl/cocoa: fix build after commit 2fd84a6c
21124
21125 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
21126
21127         * ext/gl/caopengllayersink.h:
21128         * ext/gl/gstgltransformation.h:
21129           gl: fix broken build due to previous commit 2fd84a6c
21130           Can reproduce after installing libgraphene-dev
21131           Also fixes caopengllayersink.h to anticipate build error on osx.
21132           https://bugzilla.gnome.org/show_bug.cgi?id=784779
21133
21134 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
21135
21136         * ext/gl/gltestsrc.c:
21137         * ext/gl/gstglcolorbalance.c:
21138         * ext/gl/gstglcolorscale.c:
21139         * ext/gl/gstgldeinterlace.c:
21140         * ext/gl/gstgldifferencematte.c:
21141         * ext/gl/gstgleffects.c:
21142         * ext/gl/gstgleffects.h:
21143         * ext/gl/gstglfiltercube.h:
21144         * ext/gl/gstglfilterglass.c:
21145         * ext/gl/gstglfiltershader.c:
21146         * ext/gl/gstglimagesink.h:
21147         * ext/gl/gstglmixer.h:
21148         * ext/gl/gstgloverlay.h:
21149         * ext/gl/gstgltestsrc.c:
21150         * ext/gl/gstglutils.c:
21151         * ext/gl/gstglvideomixer.c:
21152         * ext/gl/gstglviewconvert.c:
21153         * ext/gl/gstglviewconvert.h:
21154         * gst-libs/gst/gl/egl/gsteglimage.c:
21155         * gst-libs/gst/gl/egl/gsteglimage.h:
21156         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21157         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
21158         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
21159         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
21160         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
21161         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
21162         * gst-libs/gst/gl/gl.h:
21163         * gst-libs/gst/gl/gstgl_fwd.h:
21164         * gst-libs/gst/gl/gstglapi.h:
21165         * gst-libs/gst/gl/gstglbasefilter.h:
21166         * gst-libs/gst/gl/gstglbasememory.c:
21167         * gst-libs/gst/gl/gstglbasememory.h:
21168         * gst-libs/gst/gl/gstglbuffer.c:
21169         * gst-libs/gst/gl/gstglbuffer.h:
21170         * gst-libs/gst/gl/gstglbufferpool.c:
21171         * gst-libs/gst/gl/gstglbufferpool.h:
21172         * gst-libs/gst/gl/gstglcolorconvert.c:
21173         * gst-libs/gst/gl/gstglcontext.c:
21174         * gst-libs/gst/gl/gstglcontext.h:
21175         * gst-libs/gst/gl/gstgldebug.c:
21176         * gst-libs/gst/gl/gstgldebug.h:
21177         * gst-libs/gst/gl/gstgldisplay.h:
21178         * gst-libs/gst/gl/gstglfeature.c:
21179         * gst-libs/gst/gl/gstglfilter.c:
21180         * gst-libs/gst/gl/gstglfilter.h:
21181         * gst-libs/gst/gl/gstglformat.c:
21182         * gst-libs/gst/gl/gstglframebuffer.c:
21183         * gst-libs/gst/gl/gstglframebuffer.h:
21184         * gst-libs/gst/gl/gstglfuncs.h:
21185         * gst-libs/gst/gl/gstglmemory.c:
21186         * gst-libs/gst/gl/gstglmemory.h:
21187         * gst-libs/gst/gl/gstglmemorypbo.c:
21188         * gst-libs/gst/gl/gstglmemorypbo.h:
21189         * gst-libs/gst/gl/gstgloverlaycompositor.c:
21190         * gst-libs/gst/gl/gstgloverlaycompositor.h:
21191         * gst-libs/gst/gl/gstglquery.c:
21192         * gst-libs/gst/gl/gstglquery.h:
21193         * gst-libs/gst/gl/gstglrenderbuffer.c:
21194         * gst-libs/gst/gl/gstglrenderbuffer.h:
21195         * gst-libs/gst/gl/gstglshaderstrings.h:
21196         * gst-libs/gst/gl/gstglsl_private.h:
21197         * gst-libs/gst/gl/gstglslstage.c:
21198         * gst-libs/gst/gl/gstglsyncmeta.c:
21199         * gst-libs/gst/gl/gstglupload.c:
21200         * gst-libs/gst/gl/gstglviewconvert.c:
21201         * gst-libs/gst/gl/gstglviewconvert.h:
21202         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
21203         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
21204         * tests/check/libs/gstglcontext.c:
21205         * tests/check/libs/gstglheaders.c:
21206         * tests/check/libs/gstglupload.c:
21207         * tests/examples/gl/generic/cube/main.cpp:
21208         * tests/examples/gl/generic/cubeyuv/main.cpp:
21209         * tests/examples/gl/generic/doublecube/main.cpp:
21210           gl: do not include GL headers in public gstgl headers
21211           Except for gst/gl/gstglfuncs.h
21212           It is up to the client app to include these headers.
21213           It is coherent with the fact that gstreamer-gl.pc does not
21214           require any egl.pc/gles.pc. I.e. it is the responsability
21215           of the app to search these headers within its build setup.
21216           For example gstreamer-vaapi includes explicitly EGL/egl.h
21217           and search for it in its configure.ac.
21218           For example with this patch, if an app includes the headers
21219           gst/gl/egl/gstglcontext_egl.h
21220           gst/gl/egl/gstgldisplay_egl.h
21221           gst/gl/egl/gstglmemoryegl.h
21222           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
21223           Which is good because the app might want to use the gstgl api only
21224           without the need to bother about gl headers.
21225           Also added a test: cd tests/check && make libs/gstglheaders.check
21226           https://bugzilla.gnome.org/show_bug.cgi?id=784779
21227
21228 2017-08-21 06:49:02 -0700  Jan Schmidt <jan@centricular.com>
21229
21230         * ext/gl/gstgldownloadelement.c:
21231         * ext/gl/gstgldownloadelement.h:
21232           gldownload: Micro-optimisation. Don't check output caps on every buffer
21233           The output caps will only change on a set_caps() call, so check if
21234           they contain the SystemMemory feature then and save some
21235           per-buffer CPU.
21236
21237 2017-08-14 12:12:34 +0100  Tim-Philipp Müller <tim@centricular.com>
21238
21239         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
21240         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
21241         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
21242         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
21243         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
21244           gl: fix build
21245           Include private headers for parent class debug categories.
21246
21247 2017-08-14 10:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
21248
21249         * gst-libs/gst/gl/gstglcontext_private.h:
21250         * gst-libs/gst/gl/gstglwindow_private.h:
21251           gl: add missing new header files
21252           https://bugzilla.gnome.org/show_bug.cgi?id=786170
21253
21254 2017-08-14 09:33:38 +0100  Tim-Philipp Müller <tim@centricular.com>
21255
21256         * gst-libs/gst/gl/Makefile.am:
21257         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21258         * gst-libs/gst/gl/gstglcontext.c:
21259         * gst-libs/gst/gl/gstglcontext.h:
21260         * gst-libs/gst/gl/gstgldebug.c:
21261         * gst-libs/gst/gl/gstglsyncmeta.c:
21262         * gst-libs/gst/gl/gstglwindow.c:
21263         * gst-libs/gst/gl/gstglwindow.h:
21264         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
21265         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
21266         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21267           gl: make some debug categories private
21268           They weren't supposed to be public.
21269           https://bugzilla.gnome.org/show_bug.cgi?id=786170
21270
21271 2017-08-11 18:38:41 +0100  Tim-Philipp Müller <tim@centricular.com>
21272
21273         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
21274         * gst-libs/gst/gl/gstglcontext.c:
21275         * gst-libs/gst/gl/gstglwindow.c:
21276         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
21277         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
21278         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
21279         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
21280         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21281         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
21282         * gst-libs/gst/gl/x11/xcb_event_source.c:
21283           gl: don't export symbols that are not supposed to be public
21284           Make a bunch of symbols private that are currently leaked
21285           accidentally because they have a gst_* prefix and are used
21286           internally. We mark those we can't make static with
21287           G_GNUC_INTERNAL so that they get hidden with the autotools
21288           build as well (although we could just pass -fvisibility=hidden
21289           there too).
21290
21291 2017-08-11 14:55:48 +0100  Tim-Philipp Müller <tim@centricular.com>
21292
21293         * gst-libs/gst/gl/gstglbasememory.h:
21294           gl: sprinkle more GST_EXPORT
21295
21296 2017-08-10 09:09:22 +0100  Tim-Philipp Müller <tim@centricular.com>
21297
21298         * gst-libs/gst/gl/egl/gsteglimage.h:
21299         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
21300         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
21301         * gst-libs/gst/gl/gstgldisplay.h:
21302         * gst-libs/gst/gl/gstglrenderbuffer.h:
21303         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
21304         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
21305           gl, wayland: mark more declared functions with GST_EXPORT
21306
21307 2017-08-01 10:21:51 +0100  Julien Isorce <jisorce@oblong.com>
21308
21309         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
21310           gl: return NULL mem if eglCreateImage failed
21311           Found on rpi when gpu_mem is too low so there is not enough memory to
21312           create the eglimage. But still gst_buffer_pool_acquire_buffer succeeded.
21313           And it leads to a CRITICAL assert:
21314           gst_egl_image_get_image: assertion 'GST_IS_EGL_IMAGE (image)' failed
21315           https://bugzilla.gnome.org/show_bug.cgi?id=785518
21316
21317 2017-07-28 16:58:38 +0100  Matthew Waters <matthew@centricular.com>
21318
21319         * gst-libs/gst/gl/gstglshader.c:
21320           gl: document missing GstGLShader functions
21321
21322 2017-07-28 11:00:12 +0100  Matthew Waters <matthew@centricular.com>
21323
21324         * gst-libs/gst/gl/egl/gsteglimage.h:
21325         * gst-libs/gst/gl/gstglapi.c:
21326         * gst-libs/gst/gl/gstglbasememory.c:
21327         * gst-libs/gst/gl/gstglbasememory.h:
21328         * gst-libs/gst/gl/gstglbuffer.h:
21329         * gst-libs/gst/gl/gstglcontext.c:
21330         * gst-libs/gst/gl/gstglcontext.h:
21331         * gst-libs/gst/gl/gstgldisplay.h:
21332         * gst-libs/gst/gl/gstglfilter.c:
21333         * gst-libs/gst/gl/gstglframebuffer.c:
21334         * gst-libs/gst/gl/gstglmemory.c:
21335         * gst-libs/gst/gl/gstglmemory.h:
21336         * gst-libs/gst/gl/gstglmemorypbo.h:
21337         * gst-libs/gst/gl/gstglsl.c:
21338         * gst-libs/gst/gl/gstglsl.h:
21339         * gst-libs/gst/gl/gstglupload.h:
21340         * gst-libs/gst/gl/gstglwindow.h:
21341           gl/docs: some documentation updates
21342           Add some missing/incomplete docs
21343
21344 2017-07-26 19:04:09 +1000  Matthew Waters <matthew@centricular.com>
21345
21346         * gst-libs/gst/gl/gstglapi.c:
21347         * gst-libs/gst/gl/gstglbasememory.c:
21348         * gst-libs/gst/gl/gstglbuffer.c:
21349         * gst-libs/gst/gl/gstglbufferpool.c:
21350         * gst-libs/gst/gl/gstglcolorconvert.c:
21351         * gst-libs/gst/gl/gstglfilter.c:
21352         * gst-libs/gst/gl/gstglformat.c:
21353         * gst-libs/gst/gl/gstglmemory.c:
21354           gl/docs: correctly name our objects in the documentation GstGl -> GstGL
21355
21356 2017-07-26 19:03:15 +1000  Matthew Waters <matthew@centricular.com>
21357
21358         * gst-libs/gst/gl/gstglformat.h:
21359           gl/docs: document GstGLFormat enum
21360
21361 2017-07-21 08:43:45 +0100  Tim-Philipp Müller <tim@centricular.com>
21362
21363         * gst-libs/gst/gl/gstglframebuffer.c:
21364           gl: fix g-i annotations for glframebuffer
21365           gstglframebuffer.c:176: Error: GstGL: annotations not supported for tag "Since:".
21366
21367 2017-07-20 17:49:59 +1000  Alessandro Decina <alessandro.d@gmail.com>
21368
21369         * gst-libs/gst/gl/meson.build:
21370           meson: specify fallback for libgmodule_dep
21371           Fixes build with glib built as a subproject.
21372
21373 2017-07-17 08:06:22 +0200  Edward Hervey <edward@centricular.com>
21374
21375         * gst-libs/gst/gl/meson.build:
21376           meson: Fix GLES2 check
21377           On systems without pkg-config, we have the the library present but
21378           not the headers
21379           https://bugzilla.gnome.org/show_bug.cgi?id=785010
21380
21381 2017-07-15 17:25:36 +0100  Philippe Normand <philn@igalia.com>
21382
21383         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21384           glwindow_cocoa: fix video overlay support
21385           Make sure the window handle is configured after the NSWindow was created.
21386           https://bugzilla.gnome.org/show_bug.cgi?id=767462
21387
21388 2017-07-16 01:17:04 +1000  Matthew Waters <matthew@centricular.com>
21389
21390         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
21391         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
21392         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21393           gl/cocoa: keep refs over async operations
21394           Avoids dereferencing dead objects
21395           What happens in the autovideosink case is that context 1 is created and
21396           destroyed before all the async operations hae executed on the associated
21397           window.  When the delayed operations execute, they then reference dead
21398           objects and crash.
21399           We fix this by keeping refs over all async operations so the object
21400           cannot be deleted while async operations are in flight.
21401           https://bugzilla.gnome.org/show_bug.cgi?id=782379
21402
21403 2017-07-15 01:24:52 +1000  Matthew Waters <matthew@centricular.com>
21404
21405         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21406           gl/window/x11: implement set_render_rectangle support
21407           https://bugzilla.gnome.org/show_bug.cgi?id=782959
21408
21409 2017-07-07 16:33:42 +0100  Julien Isorce <jisorce@oblong.com>
21410
21411         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
21412           pkgconfig: missing GL_CFLAGS in gstreamer-gl-uninstalled.pc.in
21413           Already present in gstreamer-gl.pc.in
21414           https://bugzilla.gnome.org/show_bug.cgi?id=784779
21415
21416 2017-07-06 21:09:50 +1000  Jan Schmidt <jan@centricular.com>
21417
21418         * ext/gl/gstglbumper.c:
21419         * ext/gl/gstglcolorbalance.c:
21420         * ext/gl/gstglcolorscale.c:
21421         * ext/gl/gstgldeinterlace.c:
21422         * ext/gl/gstgldifferencematte.c:
21423         * ext/gl/gstgleffects.c:
21424         * ext/gl/gstglfilterapp.c:
21425         * ext/gl/gstglfiltercube.c:
21426         * ext/gl/gstglfilterglass.c:
21427         * ext/gl/gstglfilterreflectedscreen.c:
21428         * ext/gl/gstglfiltershader.c:
21429         * ext/gl/gstgloverlay.c:
21430         * ext/gl/gstgltransformation.c:
21431         * ext/gl/gstglviewconvert.c:
21432         * gst-libs/gst/gl/gstglfilter.c:
21433         * gst-libs/gst/gl/gstglfilter.h:
21434           glfilter: Remove hard-coded pad templates
21435           Add a function to install the default RGBA pad templates,
21436           but don't make them required so that there can be
21437           GstGLFilter sub-classes with different input/output
21438           caps if they want. Remove the hard-coded RGBA restriction in
21439           the set_caps_features call, as it will be taken care
21440           of by intersecting with the pad templates.
21441           Update all the sub-classes to match
21442
21443 2017-07-07 14:41:17 +1000  Jan Schmidt <jan@centricular.com>
21444
21445         * gst-libs/gst/gl/gstglupload.c:
21446           glupload: Don't throw assertions on invalid allocation query
21447           basesrc can send an allocation query with no caps, in which
21448           case we should just fail it without throwing assertions.
21449
21450 2016-03-09 22:01:12 +0000  Julien Isorce <j.isorce@samsung.com>
21451
21452         * gst-libs/gst/gl/gstglupload.c:
21453           glupload: add GST_CAPS_FEATURE_MEMORY_DMABUF
21454           Insert before SystemMemory to advice upstream elements that it is
21455           preferable for them to push dmabuf with the caps feature.
21456           Examples:
21457           /* Discard memory:DMABuf caps feature */
21458           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
21459           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
21460           capsfilter caps="video/x-raw(memory:SystemMemory)" ! glimagesink
21461           /* Force memory:DMABuf caps feature. */
21462           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
21463           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
21464           capsfilter caps="video/x-raw(memory:DMABuf)" ! glimagesink
21465           /* Auto select memory:DMABuf caps feature.  */
21466           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
21467           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
21468           glimagesink
21469           https://bugzilla.gnome.org/show_bug.cgi?id=774649
21470
21471 2017-06-28 14:45:18 +1000  Matthew Waters <matthew@centricular.com>
21472
21473         * gst-libs/gst/gl/gstglcolorconvert.c:
21474         * gst-libs/gst/gl/gstglframebuffer.c:
21475         * gst-libs/gst/gl/gstglviewconvert.c:
21476           gl: reset gl->DrawBuffer to the necessary values
21477           GL_COLOR_ATTACHMENT0 when a framebuffer is bound
21478           GL_BACK if no framebuffer is bound
21479           https://bugzilla.gnome.org/show_bug.cgi?id=784210
21480
21481 2017-06-28 12:17:37 +0900  Hyunjun Ko <zzoon@igalia.com>
21482
21483         * gst-libs/gst/gl/gstglmemory.c:
21484           glmemory: reset the draw buffer to GL_BACK
21485           The draw buffer should be reset to GL_BACK since the framebuffer is already
21486           unbound.
21487           https://bugzilla.gnome.org/show_bug.cgi?id=784210
21488
21489 2017-06-22 10:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21490
21491         * gst-libs/gst/gl/meson.build:
21492           meson: Re-add pkg-config support for bcm_host
21493           Now we just fallback to find_library for Rasbian jessy and older.
21494           https://bugzilla.gnome.org/show_bug.cgi?id=784026
21495
21496 2017-06-21 11:18:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21497
21498         * gst-libs/gst/gl/meson.build:
21499           gl: meson: use cc.find_library() to detect 'bcm_host'
21500           On the raspberry pi no pkg-config file is provided for the bcm_host
21501           library. We are using AC_CHECK_LIB to detect this lib with autotools,
21502           cc.find_library() library is a closer meson equivalent.
21503           https://bugzilla.gnome.org/show_bug.cgi?id=784026
21504
21505 2017-06-20 19:19:51 +0300  Sebastian Dröge <sebastian@centricular.com>
21506
21507         * gst-libs/gst/gl/cocoa/Makefile.am:
21508           gl/cocoa: Put gstglwindow_cocoa.h into noinst_HEADERS again
21509           And remove gstgldisplay_cocoa.h instead, which got moved to the
21510           installed headers earlier.
21511
21512 2017-06-12 22:29:01 +0300  Sebastian Dröge <sebastian@centricular.com>
21513
21514         * gst-libs/gst/gl/gstglupload.c:
21515           glupload: Fix DirectVIV uploader for formats with a single plane
21516           We have to pass the "height" as height = vmeta->offset[1] / width to the
21517           API, which of course does not work well for formats with only a single
21518           plane. Use the whole memory size instead of the offset in that case.
21519
21520 2017-05-29 12:22:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21521
21522         * ext/gl/meson.build:
21523           gl: Add dependency to gstallocators
21524
21525 2017-06-01 01:15:05 +0000  Jeremy Hiatt <jeremy@brilliant.tech>
21526
21527         * gst-libs/gst/gl/gstglutils.c:
21528           glutils: Fix GValue leak in gst_gl_value_set_texture_target_from_mask()
21529
21530 2017-05-25 13:06:03 +0300  Sebastian Dröge <sebastian@centricular.com>
21531
21532         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
21533         * gst-libs/gst/gl/gstglframebuffer.c:
21534         * gst-libs/gst/gl/gstglmemory.c:
21535         * gst-libs/gst/gl/gstglshader.c:
21536           gl: Fix indentation
21537
21538 2017-05-25 13:05:23 +0300  Sebastian Dröge <sebastian@centricular.com>
21539
21540         * gst-libs/gst/gl/gstglframebuffer.c:
21541           glframebuffer: #define GL_READ_FRAMEBUFFER / GL_DRAW_FRAMEBUFFER if not defined yet
21542           Just like we do elsewhere already.
21543
21544 2017-05-25 11:05:47 +0800  Haihua Hu <jared.hu@nxp.com>
21545
21546         * gst-libs/gst/gl/gstglformat.c:
21547         * gst-libs/gst/gl/gstglmemory.c:
21548         * gst-libs/gst/gl/gstglmemorypbo.c:
21549         * gst-libs/gst/gl/gstglrenderbuffer.c:
21550           glformat: fix the usage of GST_GL_RGB565
21551           GL_RGB565 is sized internal glformat, the corresponding glformat
21552           should be GL_RGB and type is GL_UNSIGNED_SHORT_565. Otherwise will
21553           return GL_INVALID_ENUM when creating texture.
21554           https://bugzilla.gnome.org/show_bug.cgi?id=783066
21555
21556 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
21557
21558         * gst-libs/gst/gl/gstglcolorconvert.c:
21559         * gst-libs/gst/gl/gstglframebuffer.c:
21560         * gst-libs/gst/gl/gstglframebuffer.h:
21561         * gst-libs/gst/gl/gstglmemory.c:
21562           glframebuffer: check frame buffer status need use specific fbo target
21563           https://bugzilla.gnome.org/show_bug.cgi?id=783065
21564
21565 2017-05-22 13:46:36 +0200  Anders Jonsson <anders.jonsson@norsjovallen.se>
21566
21567         * ext/gl/gstgltestsrc.c:
21568           gltestsrc: Fix typo (occured->occurred)
21569           https://bugzilla.gnome.org/show_bug.cgi?id=782947
21570
21571 2017-05-21 18:31:59 +0200  Olivier Crête <olivier.crete@collabora.com>
21572
21573         * ext/gl/gstglbasemixer.c:
21574         * ext/gl/gstglbasemixer.h:
21575           glbasemixer: Remove unused negotiated member
21576           This is now all handled in GstAggregator, so this code is not
21577           called anymore.
21578
21579 2017-05-21 15:30:10 +0200  Olivier Crête <olivier.crete@collabora.com>
21580
21581         * ext/gl/gstglbasemixer.c:
21582         * ext/gl/gstglbasemixer.h:
21583         * ext/gl/gstglmixer.c:
21584         * ext/gl/gstglvideomixer.c:
21585           gl*mixer: Use propose_allocation from the GstAggregator base class
21586           https://bugzilla.gnome.org/show_bug.cgi?id=782918
21587
21588 2017-05-09 23:59:04 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
21589
21590         * gst-libs/gst/gl/gstgldisplay.c:
21591         * gst-libs/gst/gl/gstglwindow.c:
21592           gl/viv-fb: Fix user-choice string comparisons
21593           https://bugzilla.gnome.org/show_bug.cgi?id=782921
21594
21595 2017-05-20 17:35:43 +0200  Olivier Crête <olivier.crete@collabora.com>
21596
21597         * ext/gl/gstglbasemixer.c:
21598         * ext/gl/gstglbasemixer.h:
21599         * ext/gl/gstglmixer.c:
21600           glbasemixer: Remove own decide_allocation, use GstAggregator's
21601           https://bugzilla.gnome.org/show_bug.cgi?id=746529
21602
21603 2017-05-20 17:30:06 +0200  Olivier Crête <olivier.crete@collabora.com>
21604
21605         * ext/gl/gstglbasemixer.c:
21606           glbasemixer: Use aggregator for allocation handling
21607           https://bugzilla.gnome.org/show_bug.cgi?id=746529
21608
21609 2017-05-20 17:25:16 +0200  Olivier Crête <olivier.crete@collabora.com>
21610
21611         * ext/gl/gstglbasemixer.c:
21612         * ext/gl/gstglbasemixer.h:
21613         * ext/gl/gstglmixer.c:
21614           videoaggregator: Get the buffer from the pool if available
21615           https://bugzilla.gnome.org/show_bug.cgi?id=746529
21616
21617 2017-05-21 11:44:37 +0100  Tim-Philipp Müller <tim@centricular.com>
21618
21619         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21620           gl: x11: fix compiler warning
21621
21622 2017-05-21 12:03:01 +0200  Matthew Waters <matthew@centricular.com>
21623
21624         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
21625         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
21626         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
21627         * gst-libs/gst/gl/gstglcontext.c:
21628         * gst-libs/gst/gl/gstglcontext.h:
21629         * gst-libs/gst/gl/gstglwindow.c:
21630         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
21631         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
21632         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
21633         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21634           glcontext: add public swap_buffers function
21635           That simply calls the implementation
21636
21637 2017-05-21 10:57:18 +0100  Tim-Philipp Müller <tim@centricular.com>
21638
21639         * tests/examples/gl/generic/cube/cube.vcproj:
21640         * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
21641         * tests/examples/gl/generic/doublecube/doublecube.vcproj:
21642         * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
21643         * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
21644         * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
21645         * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
21646         * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
21647         * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
21648         * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
21649         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
21650         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
21651         * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
21652         * tests/examples/gl/sdl/sdlshare.vcproj:
21653           examples: gl: remove ancient bitrotten .vcproj files
21654
21655 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
21656
21657         * ext/gl/gstglbasemixer.c:
21658         * ext/gl/gstglmixer.c:
21659         * ext/gl/gstglstereomix.c:
21660         * ext/gl/gstglvideomixer.c:
21661           aggregator: add simple support for caps handling
21662           Modelled off the videoaggregator caps handling as that seems the most
21663           mature aggregtor-using implementation that has caps handling there is.
21664           https://bugzilla.gnome.org/show_bug.cgi?id=776931
21665
21666 2017-02-23 15:42:08 -0800  fvanzile <frank@fvanzile.com>
21667
21668         * gst-libs/gst/gl/gstglcontext.c:
21669           glcontext: keep a ref to the active thread
21670           With the macOS/iOS implementations, the active thread can change
21671           multiple times over the life of a pipeline which would expose a race in
21672           the thread tracking.
21673           Fix by taking a ref on the active thread while the context is active.
21674           https://bugzilla.gnome.org/show_bug.cgi?id=779202
21675
21676 2017-05-20 12:34:27 +0200  Josep Torra <jtorra@oblong.com>
21677
21678         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
21679           examples: fix macOS 9.12 deprecation warnings
21680           Add #defines to allow older versions of macOS to use the new constant names.
21681
21682 2017-05-20 12:19:08 +0200  Josep Torra <jtorra@oblong.com>
21683
21684         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
21685           cocoa: fix a recently introduced typo
21686           Fixes gstgldisplay_cocoa.m:175:26: error: use of undeclared identifier 'singletone'.
21687
21688 2017-05-20 12:16:50 +0200  Josep Torra <jtorra@oblong.com>
21689
21690         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
21691         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21692           cocoa: fix macOS 10.12 deprecation warnings
21693           Add #defines to allow older versions of macOS to use the new constant names.
21694
21695 2017-05-17 16:26:38 +0800  Haihua Hu <jared.hu@nxp.com>
21696
21697         * gst-libs/gst/gl/gstglformat.c:
21698           glformat: Add missing GST_GL_RGB565 in some switch statement
21699           https://bugzilla.gnome.org/show_bug.cgi?id=782736
21700
21701 2017-05-17 17:38:01 +0300  Sebastian Dröge <sebastian@centricular.com>
21702
21703         * gst-libs/gst/gl/cocoa/Makefile.am:
21704           cocoa: Install gstgldisplay_cocoa.h
21705           It's needed by e.g. qmlglsink.
21706
21707 2017-05-15 20:31:31 +0300  Sebastian Dröge <sebastian@centricular.com>
21708
21709         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
21710         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
21711         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
21712         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21713         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
21714         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
21715         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
21716         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21717         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
21718         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
21719         * gst-libs/gst/gl/gstglbuffer.c:
21720         * gst-libs/gst/gl/gstglbufferpool.c:
21721         * gst-libs/gst/gl/gstglcolorconvert.c:
21722         * gst-libs/gst/gl/gstglcontext.c:
21723         * gst-libs/gst/gl/gstgldisplay.c:
21724         * gst-libs/gst/gl/gstglframebuffer.c:
21725         * gst-libs/gst/gl/gstglmemory.c:
21726         * gst-libs/gst/gl/gstglmemorypbo.c:
21727         * gst-libs/gst/gl/gstgloverlaycompositor.c:
21728         * gst-libs/gst/gl/gstglrenderbuffer.c:
21729         * gst-libs/gst/gl/gstglshader.c:
21730         * gst-libs/gst/gl/gstglslstage.c:
21731         * gst-libs/gst/gl/gstglupload.c:
21732         * gst-libs/gst/gl/gstglviewconvert.c:
21733         * gst-libs/gst/gl/gstglwindow.c:
21734         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
21735         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
21736         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
21737         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
21738         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
21739         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
21740         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
21741         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
21742         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21743           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
21744           https://bugzilla.gnome.org/show_bug.cgi?id=743062
21745
21746 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21747
21748         * ext/gl/Makefile.am:
21749         * gst-libs/gst/gl/cocoa/Makefile.am:
21750         * gst-libs/gst/gl/eagl/Makefile.am:
21751           Remove plugin specific static build option
21752           Static and dynamic plugins now have the same interface. The standard
21753           --enable-static/--enable-shared toggle are sufficient.
21754
21755 2017-05-15 12:00:50 +0300  Sebastian Dröge <sebastian@centricular.com>
21756
21757         * gst-libs/gst/gl/gstglshader.c:
21758           glshader: Make reference counting of attach() consistent
21759           https://bugzilla.gnome.org/show_bug.cgi?id=747990
21760           https://bugzilla.gnome.org/show_bug.cgi?id=702960
21761
21762 2017-05-11 20:05:24 +1000  Matthew Waters <matthew@centricular.com>
21763
21764         * gst-libs/gst/gl/gstglconfig.h.meson:
21765         * gst-libs/gst/gl/meson.build:
21766           build/gl/meson: check for GLES3/gl3ext.h existence
21767           791e7522ebcb75beb31fcace271dee1342d3505d for meson
21768           https://bugzilla.gnome.org/show_bug.cgi?id=781885
21769
21770 2017-05-11 10:29:58 +0200  Jens Georg <mail@jensge.org>
21771
21772         * gst-libs/gst/gl/gstglapi.h:
21773           build: Check for GLES3/gl3ext.h existence
21774           Some OpenGL drivers do not ship this but use GLES2/gl2ext.h instead.
21775           This is also in line with Khronos's recommendations
21776           https://bugzilla.gnome.org/show_bug.cgi?id=781885
21777
21778 2017-05-09 11:25:20 +0200  Sebastian Dröge <sebastian@centricular.com>
21779
21780         * gst-libs/gst/gl/gstglmemory.c:
21781           glmemory: Only use glDrawBuffer if available
21782           Otherwise fall back to glDrawBuffers. Also check if glReadBuffer exists
21783           before using it.
21784           glDrawBuffer does not exist for GLES, only glDrawBuffers does.
21785           https://bugzilla.gnome.org/show_bug.cgi?id=782376
21786
21787 2017-05-07 11:47:40 +0100  Tim-Philipp Müller <tim@centricular.com>
21788
21789         * ext/gl/gstglvideomixer.c:
21790           glvideomixer: fix whole example launch line actually
21791
21792 2017-05-07 11:41:06 +0100  Tim-Philipp Müller <tim@centricular.com>
21793
21794         * ext/gl/gstglvideomixer.c:
21795           glvideomixer: remove extraneous \ from example launch line in docs
21796
21797 2017-05-02 13:24:30 +0800  Haihua Hu <jared.hu@nxp.com>
21798
21799         * gst-libs/gst/gl/gstglupload.c:
21800           glupload: passthrough composition caps features in directviv upload
21801           https://bugzilla.gnome.org/show_bug.cgi?id=782046
21802
21803 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21804
21805         * ext/gl/gstglbumper.c:
21806         * ext/gl/gstglcolorbalance.c:
21807         * ext/gl/gstglcolorscale.c:
21808         * ext/gl/gstgldeinterlace.c:
21809         * ext/gl/gstgldifferencematte.c:
21810         * ext/gl/gstgleffects.c:
21811         * ext/gl/gstglfilterapp.c:
21812         * ext/gl/gstglfiltercube.c:
21813         * ext/gl/gstglfilterglass.c:
21814         * ext/gl/gstglfilterreflectedscreen.c:
21815         * ext/gl/gstglfiltershader.c:
21816         * ext/gl/gstglimagesink.c:
21817         * ext/gl/gstglmosaic.c:
21818         * ext/gl/gstgloverlay.c:
21819         * ext/gl/gstglstereomix.c:
21820         * ext/gl/gstglstereosplit.c:
21821         * ext/gl/gstgltestsrc.c:
21822         * ext/gl/gstgltransformation.c:
21823         * ext/gl/gstglvideoflip.c:
21824         * ext/gl/gstglvideomixer.c:
21825         * ext/gl/gstglviewconvert.c:
21826         * ext/gl/gstopengl.c:
21827         * gst-libs/gst/gl/gstglapi.c:
21828         * gst-libs/gst/gl/gstglbasememory.c:
21829         * gst-libs/gst/gl/gstglbuffer.c:
21830         * gst-libs/gst/gl/gstglbufferpool.c:
21831         * gst-libs/gst/gl/gstglcolorconvert.c:
21832         * gst-libs/gst/gl/gstglcontext.c:
21833         * gst-libs/gst/gl/gstgldisplay.c:
21834         * gst-libs/gst/gl/gstglfilter.c:
21835         * gst-libs/gst/gl/gstglformat.c:
21836         * gst-libs/gst/gl/gstglmemory.c:
21837         * gst-libs/gst/gl/gstglmemorypbo.c:
21838         * gst-libs/gst/gl/gstgloverlaycompositor.c:
21839         * gst-libs/gst/gl/gstglquery.c:
21840         * gst-libs/gst/gl/gstglrenderbuffer.c:
21841         * gst-libs/gst/gl/gstglshader.c:
21842         * gst-libs/gst/gl/gstglsl.c:
21843         * gst-libs/gst/gl/gstglsyncmeta.c:
21844         * gst-libs/gst/gl/gstglupload.c:
21845         * gst-libs/gst/gl/gstglutils.c:
21846         * gst-libs/gst/gl/gstglviewconvert.c:
21847           docs: Port all docstring to gtk-doc markdown
21848
21849 2017-04-12 09:35:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21850
21851         * gst-libs/gst/gl/gstglsl.h:
21852           docs: Stop linking to inexistant symbols
21853
21854 2017-04-11 15:46:19 +0300  Claudio Saavedra <csaavedra@igalia.com>
21855
21856         * gst-libs/gst/gl/meson.build:
21857           meson: add missing gstglrenderbuffer.h header
21858           https://bugzilla.gnome.org/show_bug.cgi?id=781179
21859
21860 2017-04-07 12:19:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
21861
21862         * gst-libs/gst/gl/gstglconfig.h.meson:
21863         * gst-libs/gst/gl/meson.build:
21864           meson: gl: set default value of 0 for glconf vars
21865           meson's configure_file emits only a comment like /* #undef ... */
21866           for values which are unset in the configuration_data. For
21867           gstglconfig.h, this differs from the autotools build where the
21868           preprocessor definitions are always either 0 or 1. So loop over a
21869           list of variables to set to zero as default.
21870           Also sync up the gstglconfig.h.meson file with the additional
21871           macros defined by the autotools build.
21872           https://bugzilla.gnome.org/show_bug.cgi?id=781043
21873
21874 2017-04-07 10:30:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21875
21876         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21877           glcontext: fix display leak
21878           https://bugzilla.gnome.org/show_bug.cgi?id=781019
21879
21880 2017-04-07 10:24:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21881
21882         * gst-libs/gst/gl/gstgldisplay.c:
21883           gldisplay: fix list leak
21884           Windows aren't always removed in time, and it turns out to be
21885           very, very hard to remove a window in a way that's not racy and
21886           not deadlocky. Since the window itself doesn't leak, freeing
21887           the list on object destruction is enough.
21888           https://bugzilla.gnome.org/show_bug.cgi?id=781018
21889
21890 2017-04-08 21:28:58 +1000  Jan Schmidt <jan@centricular.com>
21891
21892         * gst-libs/gst/gl/gstglframebuffer.h:
21893           gl: Remove duplicate typedef of GstGLFramebufferClass
21894           The GstGLFramebufferClass struct is typedeffed in
21895           gstgl_fwd.h, and having a duplicate elsewhere is
21896           breaking the cerbero build on my OSX machine,
21897           even though it seems to be working in CI.
21898
21899 2017-04-01 16:49:15 +0200  Josep Torra <jtorra@oblong.com>
21900
21901         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21902           glwindow/cocoa: fix warnings reported by XCode 8.1.0
21903           gstglwindow_cocoa.m:345:16: error: unused variable 'window' [-Werror,-Wunused-variable]
21904           GstGLWindow *window = GST_GL_WINDOW (window_cocoa);
21905           ^
21906           gstglwindow_cocoa.m:445:11: error: unused variable 'external_view' [-Werror,-Wunused-variable]
21907           NSView *external_view = (__bridge NSView *)priv->external_view;
21908           ^
21909
21910 2017-03-29 23:45:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21911
21912         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
21913           gldisplay: Fix assert caused by missing debug category
21914
21915 2017-03-14 14:18:17 -0700  Scott D Phillips <scott.d.phillips@intel.com>
21916
21917         * gst-libs/gst/gl/gstglformat.c:
21918           gl/format: correct return enums in gst_gl_format_from_video_info
21919           In commit
21920           > 956c4d0 gl/format: use our own GL format enum's instead of gstvideo's
21921           the name and return type of gst_gl_format_from_video_info changed,
21922           but some returns of the old type were missed. Here they are
21923           updated to the correct type.
21924           https://bugzilla.gnome.org/show_bug.cgi?id=780064
21925
21926 2017-03-13 15:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
21927
21928         * gst-libs/gst/gl/gstglupload.c:
21929           glupload: adjust memory offset calculation for dmabuf buffers
21930           The data in the dmabuf fd may not start from byte 0, therefore
21931           we need to inform EGL about this additional offset.
21932           https://bugzilla.gnome.org/show_bug.cgi?id=779790
21933
21934 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
21935
21936         * ext/gl/caopengllayersink.m:
21937         * ext/gl/gltestsrc.c:
21938         * ext/gl/gstglfiltercube.c:
21939         * ext/gl/gstglimagesink.c:
21940         * ext/gl/gstgloverlay.c:
21941         * ext/gl/gstgltransformation.c:
21942         * gst-libs/gst/gl/gstglcolorconvert.c:
21943         * gst-libs/gst/gl/gstglfilter.c:
21944         * gst-libs/gst/gl/gstglviewconvert.c:
21945         * tests/check/libs/gstglcontext.c:
21946         * tests/check/libs/gstglupload.c:
21947           gl: GL_ARRAY_BUFFER is not a part of VAO state
21948           As a result we need to bind it on every draw in order to have the
21949           correct state in the GL state machine.
21950
21951 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
21952
21953         * ext/gl/gstgldifferencematte.c:
21954         * ext/gl/gstgleffects.c:
21955         * ext/gl/gstgloverlay.c:
21956         * gst-libs/gst/gl/egl/gsteglimage.c:
21957         * gst-libs/gst/gl/egl/gsteglimage.h:
21958         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
21959         * gst-libs/gst/gl/gstglcolorconvert.c:
21960         * gst-libs/gst/gl/gstglformat.c:
21961         * gst-libs/gst/gl/gstglformat.h:
21962         * gst-libs/gst/gl/gstglmemory.c:
21963         * gst-libs/gst/gl/gstglmemory.h:
21964         * gst-libs/gst/gl/gstglmemorypbo.c:
21965         * gst-libs/gst/gl/gstglmemorypbo.h:
21966         * gst-libs/gst/gl/gstgloverlaycompositor.c:
21967         * gst-libs/gst/gl/gstglrenderbuffer.c:
21968         * gst-libs/gst/gl/gstglrenderbuffer.h:
21969         * gst-libs/gst/gl/gstglupload.c:
21970         * gst-libs/gst/gl/gstglviewconvert.c:
21971         * tests/check/libs/gstglcolorconvert.c:
21972         * tests/check/libs/gstglcontext.c:
21973         * tests/check/libs/gstglmemory.c:
21974         * tests/check/libs/gstglupload.c:
21975           gl/format: use our own GL format enum's instead of gstvideo's
21976           They can describe in more detail (such as component sizes) the requested format.
21977
21978 2017-03-10 16:57:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21979
21980         * gst-libs/gst/gl/gstglupload.c:
21981           glupload: fix GValue leak
21982           https://bugzilla.gnome.org/show_bug.cgi?id=779869
21983
21984 2017-03-08 14:16:43 +0100  Nick Kallen <nickkallen@me.com>
21985
21986         * ext/gl/Makefile.am:
21987           applemedia/gl: Fix compile issues for OSX
21988           https://bugzilla.gnome.org/show_bug.cgi?id=778333
21989
21990 2017-03-08 15:13:45 +0200  Sebastian Dröge <sebastian@centricular.com>
21991
21992         * gst-libs/gst/gl/eagl/Makefile.am:
21993           gl/eagl: It's -fobjc-arc not -fobj-arc
21994
21995 2017-02-03 14:46:39 +0100  Nick Kallen <nickkallen@me.com>
21996
21997         * ext/gl/caopengllayersink.h:
21998         * ext/gl/caopengllayersink.m:
21999         * gst-libs/gst/gl/cocoa/Makefile.am:
22000         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
22001         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
22002         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
22003         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22004         * gst-libs/gst/gl/eagl/Makefile.am:
22005         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
22006         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
22007         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
22008         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
22009         * tests/examples/gl/cocoa/Makefile.am:
22010         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
22011           applemedia/gl: Update code to use ARC
22012           All code interacting with Objective-C objects should now use Automated
22013           Reference Counting rather than manual memory management or Garbage
22014           Collection. Because ARC prohibits C-structs from containing
22015           references to Objective-C objects, all such fields are now typed
22016           'gpointer'. Setting and gettings Objective-C fields on such a
22017           struct now uses explicit __bridge_* calls to tell ARC about
22018           object lifetimes.
22019           https://bugzilla.gnome.org/show_bug.cgi?id=777847
22020
22021 2017-03-06 17:51:32 +0530  Arun Raghavan <arun@arunraghavan.net>
22022
22023         * gst-libs/gst/gl/gstglcontext.h:
22024           gl: Missed one backwards compat define in GST_GL_TYPE_CONTEXT
22025           Continued from 296b4251e3042fe95a9cce1ad7674b708ba92599
22026
22027 2017-03-04 11:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
22028
22029         * gst-libs/gst/gl/gstglshader.h:
22030         * gst-libs/gst/gl/gstglwindow.h:
22031         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
22032           gl: Fixup for last commit
22033
22034 2017-03-04 11:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
22035
22036         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
22037         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
22038         * gst-libs/gst/gl/gstglcontext.h:
22039         * gst-libs/gst/gl/gstglshader.h:
22040         * gst-libs/gst/gl/gstglwindow.h:
22041         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
22042           gl: Fix backwards compat GST_GL_TYPE_* functions/macros
22043           These have to be macros instead of inline function as they must behave
22044           more or less like an integer literal, i.e. include the function call.
22045
22046 2017-03-04 11:09:39 +0200  Sebastian Dröge <sebastian@centricular.com>
22047
22048         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
22049         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
22050           gl/viv-fb: Don't use deprecated symbols and make macros more consistent
22051           https://bugzilla.gnome.org/show_bug.cgi?id=778825
22052
22053 2017-02-28 15:22:43 +0200  Sebastian Dröge <sebastian@centricular.com>
22054
22055         * ext/gl/gstgltestsrc.c:
22056           gltestsrc: Fix potential NULL pointer dereference if we fail without GError
22057           Which can happen here if we just propagate an error that happened
22058           elsewhere, e.g. FBO failed.
22059           CID 1364604
22060
22061 2017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22062
22063         * ext/gl/gstglvideomixer.c:
22064           glvideomixer/compositor: Correctly error out if calculating DAR fails
22065           CID 1320700
22066
22067 2017-02-28 12:34:30 +0200  Sebastian Dröge <sebastian@centricular.com>
22068
22069         * gst-libs/gst/gl/gstglcolorconvert.c:
22070           glcolorconvert: Check return value of gst_gl_context_check_framebuffer_status()
22071           CID 1401588
22072
22073 2017-02-28 12:31:54 +0200  Sebastian Dröge <sebastian@centricular.com>
22074
22075         * gst-libs/gst/gl/Makefile.am:
22076           gl: Add viv-fb to DIST_SUBDIRS to fix "make distcheck"
22077
22078 2017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
22079
22080         * ext/gl/gstglimagesink.c:
22081         * ext/gl/gstglutils.c:
22082         * ext/gl/gstglutils.h:
22083         * ext/gl/gstglvideomixer.c:
22084           gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
22085           The same symbol also exists in libgstgl, although marked as private and
22086           internal. This has no effect when doing static linking and there's a
22087           symbol conflict.
22088
22089 2017-02-28 10:50:23 +0200  Sebastian Dröge <sebastian@centricular.com>
22090
22091         * gst-libs/gst/gl/gstglutils_private.h:
22092           glutils: Mark private functions as G_GNUC_INTERNAL
22093
22094 2017-02-22 14:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
22095
22096         * gst-libs/gst/gl/Makefile.am:
22097         * gst-libs/gst/gl/gstglupload.c:
22098           glupload: Add support for Vivante DirectTexture uploads
22099           Together with the upcoming gstreamer-imx patch, this allows zerocopy
22100           between imxvpudec and other elements and glimagesink.
22101           This is losely based on a patch by Haihua Hu <b55597@freescale.com>
22102           from https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
22103           https://bugzilla.gnome.org/show_bug.cgi?id=779067
22104
22105 2017-02-17 12:24:58 +0200  Sebastian Dröge <sebastian@centricular.com>
22106
22107         * gst-libs/gst/gl/Makefile.am:
22108         * gst-libs/gst/gl/gstgldisplay.c:
22109         * gst-libs/gst/gl/gstgldisplay.h:
22110         * gst-libs/gst/gl/gstglwindow.c:
22111         * gst-libs/gst/gl/viv-fb/Makefile.am:
22112         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
22113         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
22114         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
22115         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
22116           gl: Add support for Vivante EGL FB windowing system
22117           This is very similar to how dispmanx on the Raspberry Pi works.
22118           Based on a patch by Haihua Hu <b55597@freescale.com> from
22119           https://github.com/Freescale/meta-freescale/tree/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad
22120           https://bugzilla.gnome.org/show_bug.cgi?id=778825
22121
22122 2017-02-22 14:09:45 +0200  Sebastian Dröge <sebastian@centricular.com>
22123
22124         * gst-libs/gst/gl/glprototypes/fbo.h:
22125         * gst-libs/gst/gl/gstglmemory.c:
22126           glmemory: Use glBlitFramebuffer() instead of glCopyTexImage2D() if available
22127           glBlitFramebuffer() is new GLES3/GL3 API. They are probably often
22128           implemented in terms of each other, and glBlitFramebuffer() can
22129           potentially be implemented more flexible. Let's use it if available.
22130           Also it actually works on imx6 with DirectVIV textures.
22131           Based on a patch by Haihua Hu <jared.hu@nxp.com> from
22132           https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
22133           https://bugzilla.gnome.org/show_bug.cgi?id=779070
22134
22135 2017-02-16 20:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
22136
22137         * gst-libs/gst/gl/meson.build:
22138           configure: Remove unused Mali EGL/fbdev_window support
22139           This existed a long time ago but there's no actual code for this
22140           anymore.
22141
22142 2017-02-10 10:29:49 -0300  Juan Pablo Ugarte <juanpablougarte@gmail.com>
22143
22144         * ext/gl/gstglsinkbin.c:
22145           GstGLSinkBin: fixed sink property leak
22146           No need to keep an extra reference to sink since an indirect one is added by gst_bin_add()
22147           https://bugzilla.gnome.org/show_bug.cgi?id=778452
22148
22149 2017-01-23 12:12:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
22150
22151         * gst-libs/gst/gl/meson.build:
22152           meson: Build GIR files
22153
22154 2017-01-18 15:03:48 +1100  Matthew Waters <matthew@centricular.com>
22155
22156         * ext/gl/gstglmixer.c:
22157           glmixer: ensure caps are writable after intersection
22158           gst_caps_intersect () may return an increased reference of one of the
22159           input caps.
22160           Fixes critical in the simple-launch-lines test:
22161           Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
22162
22163 2017-01-13 12:49:37 +1100  Matthew Waters <matthew@centricular.com>
22164
22165         * ext/gl/caopengllayersink.m:
22166         * gst-libs/gst/gl/Makefile.am:
22167           gl: update sys dependants for function removals
22168           4315a4b54d9 forgot to change the androidmedia/videotoolbox/caopengllayer
22169           sources as required.
22170
22171 2017-01-11 10:37:34 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
22172
22173         * gst-libs/gst/gl/gstglslstage.c:
22174           glslstage: define GL constants if needed instead of using #ifdef
22175           https://bugzilla.gnome.org/show_bug.cgi?id=777144
22176
22177 2017-01-13 11:08:10 +1100  Matthew Waters <matthew@centricular.com>
22178
22179         * ext/gl/gstglimagesink.c:
22180         * gst-libs/gst/gl/gstglfeature.c:
22181         * gst-libs/gst/gl/gstglutils.c:
22182           glutils: document functions
22183
22184 2017-01-13 11:06:39 +1100  Matthew Waters <matthew@centricular.com>
22185
22186         * ext/gl/gstglutils.c:
22187         * ext/gl/gstglutils.h:
22188         * gst-libs/gst/gl/gstglutils.c:
22189         * gst-libs/gst/gl/gstglutils.h:
22190         * gst-libs/gst/gl/gstglutils_private.h:
22191         * gst-libs/gst/gl/gstglviewconvert.c:
22192           glutils: privatise matrix multiplication/videoaffinetransformation retrieval
22193
22194 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
22195
22196         * ext/gl/gstglbasemixer.c:
22197         * ext/gl/gstglimagesink.c:
22198         * ext/gl/gstglstereosplit.c:
22199         * ext/gl/gstgltestsrc.c:
22200         * ext/gl/gstglutils.h:
22201         * gst-libs/gst/gl/gstglbasefilter.c:
22202         * gst-libs/gst/gl/gstglutils.c:
22203         * gst-libs/gst/gl/gstglutils.h:
22204         * gst-libs/gst/gl/gstglutils_private.h:
22205           gl/utils: also take care of the local GL context in query functions
22206           Simplifies a deduplicates a lot of code in elements retrieving/setting
22207           the local OpenGL context.
22208
22209 2017-01-12 01:57:29 +1100  Matthew Waters <matthew@centricular.com>
22210
22211         * ext/gl/gstglmixer.c:
22212         * gst-libs/gst/gl/gstglfilter.c:
22213         * gst-libs/gst/gl/gstglutils.c:
22214         * gst-libs/gst/gl/gstglutils.h:
22215           glutils: remove trivial helper function
22216           gst_gl_caps_replace_all_caps_features() is only used in two places and can
22217           be trivially reproduced.
22218
22219 2017-01-11 16:09:31 +1100  Matthew Waters <matthew@centricular.com>
22220
22221         * gst-libs/gst/gl/egl/gstegl.c:
22222         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
22223           gl/docs: add symbols from -unused.txt
22224
22225 2017-01-11 16:09:03 +1100  Matthew Waters <matthew@centricular.com>
22226
22227         * gst-libs/gst/gl/gstgl_fwd.h:
22228         * gst-libs/gst/gl/gstglformat.h:
22229         * gst-libs/gst/gl/gstglmemory.c:
22230           gl/docs: some type fixes of type names
22231
22232 2017-01-10 20:07:09 +1100  Matthew Waters <matthew@centricular.com>
22233
22234         * gst-libs/gst/gl/gstglwindow.h:
22235           glwindow: use the same parameter names between vfuncs and functions of the same name
22236           Silences GI warnings about symbol's not being used from source code
22237           comment block
22238
22239 2017-01-10 20:06:07 +1100  Matthew Waters <matthew@centricular.com>
22240
22241         * gst-libs/gst/gl/gstglbasememory.h:
22242           glbasememory: type fix for GstGLBaseMemoryAllocatorAllocFunction
22243
22244 2017-01-10 20:05:42 +1100  Matthew Waters <matthew@centricular.com>
22245
22246         * gst-libs/gst/gl/gstgldisplay.c:
22247           gldisplay: add missing transfer annotations
22248
22249 2017-01-10 20:04:30 +1100  Matthew Waters <matthew@centricular.com>
22250
22251         * gst-libs/gst/gl/gstgldebug.c:
22252         * gst-libs/gst/gl/gstglquery.c:
22253           gl: add skip annotations to non-GI possible struct constructors
22254
22255 2017-01-10 20:03:09 +1100  Matthew Waters <matthew@centricular.com>
22256
22257         * gst-libs/gst/gl/gstglbasememory.h:
22258           glbasememory: remove unused and #if 0'ed function definitions
22259
22260 2017-01-10 19:58:48 +1100  Matthew Waters <matthew@centricular.com>
22261
22262         * gst-libs/gst/gl/gstglbasememory.c:
22263         * gst-libs/gst/gl/gstglbasememory.h:
22264         * gst-libs/gst/gl/gstglbuffer.c:
22265         * gst-libs/gst/gl/gstglbuffer.h:
22266         * gst-libs/gst/gl/gstglmemory.c:
22267         * gst-libs/gst/gl/gstglmemory.h:
22268         * gst-libs/gst/gl/gstglrenderbuffer.c:
22269         * gst-libs/gst/gl/gstglrenderbuffer.h:
22270           gl: add necessary get_type() functions for allocation params structures
22271           All using the existing GstGLAllocationParams infrastructure
22272
22273 2017-01-10 15:35:52 +1100  Matthew Waters <matthew@centricular.com>
22274
22275         * gst-libs/gst/gl/gstgldisplay.c:
22276         * gst-libs/gst/gl/gstgldisplay.h:
22277           gldisplay: some annotation updates/typo fixes
22278
22279 2017-01-10 14:29:46 +1100  Matthew Waters <matthew@centricular.com>
22280
22281         * gst-libs/gst/gl/gl.h:
22282           gl: remove reference to non-existant header
22283           ../../../../gst-libs/gst/gl/gl.h:57:45: fatal error: gst/gl/gstglcontrolbindingproxy.h: No such file or directory
22284           #include <gst/gl/gstglcontrolbindingproxy.h>
22285           ^
22286
22287 2017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
22288
22289         * ext/gl/Makefile.am:
22290         * ext/gl/gstglsinkbin.c:
22291         * ext/gl/gstglvideomixer.c:
22292         * ext/gl/meson.build:
22293         * gst-libs/gst/gl/Makefile.am:
22294         * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
22295         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
22296         * gst-libs/gst/gl/meson.build:
22297           gl: remove custom control binding proxy
22298           Use the existing GstProxyControlBinding instead.
22299
22300 2016-11-17 17:15:55 +1100  Matthew Waters <matthew@centricular.com>
22301
22302         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
22303         * pkgconfig/gstreamer-gl.pc.in:
22304           gl/pkg-config: add the configured platform/api/winsys
22305           Allows users to query this from pkg-config instead of requiring them to
22306           compile mini programs checking defines in gstglconfig.h
22307
22308 2016-11-18 01:06:51 +1100  Matthew Waters <matthew@centricular.com>
22309
22310         * gst-libs/gst/gl/gstglbuffer.h:
22311           gl: remove unneeded gst_gl_buffer_alloc from header file
22312           There's no implementation anymore!
22313
22314 2016-11-17 18:00:39 +1100  Matthew Waters <matthew@centricular.com>
22315
22316         * gst-libs/gst/gl/egl/gsteglimage.c:
22317         * gst-libs/gst/gl/egl/gsteglimage.h:
22318         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
22319         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
22320           gl/egl: remove use of texture orientation
22321
22322 2016-11-17 17:51:54 +1100  Matthew Waters <matthew@centricular.com>
22323
22324         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
22325         * pkgconfig/gstreamer-gl.pc.in:
22326           gl/pkg-config: don't advertise all our dependent libraries as deps
22327           If an application/library explicitly needs a library, it needs to link
22328           against it itself.
22329
22330 2017-01-10 01:00:12 +1100  Matthew Waters <matthew@centricular.com>
22331
22332         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22333           glcontext/egl: don't overwrite set GError
22334           Doing so is an error and will cause a glib warning to be printed.
22335           https://bugzilla.gnome.org/show_bug.cgi?id=776722
22336
22337 2017-01-04 16:51:10 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22338
22339         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
22340           meson: generate pkg-config -uninstalled pc files
22341           Generating those files is useful for users building the GStreamer stack
22342           using meson and having to link it to another project which is still
22343           using the autotools.
22344           While doing so, fix some -uninstalled pc files which were using a
22345           suspicious 'pcfiledir' which was never replaced or defined.
22346           https://bugzilla.gnome.org/show_bug.cgi?id=776810
22347
22348 2016-12-17 01:00:00 +1100  Matthew Waters <matthew@centricular.com>
22349
22350         * gst-libs/gst/gl/gstglformat.c:
22351           gl/format: use the unsized format for RGB on GLES2
22352           In GLES2 GL_RGB8 doesn't exist so we cannot use it, use GL_RGB
22353           instead.
22354           https://bugzilla.gnome.org/show_bug.cgi?id=776141
22355
22356 2016-12-16 00:22:41 +1100  Matthew Waters <matthew@centricular.com>
22357
22358         * gst-libs/gst/gl/gstglwindow.c:
22359           gl/window: remove unused priv variable
22360           https://ci.gstreamer.net/job/GStreamer-master/7989/console
22361
22362 2016-12-15 00:59:45 +1100  Matthew Waters <matthew@centricular.com>
22363
22364         * gst-libs/gst/gl/gstglwindow.c:
22365         * gst-libs/gst/gl/gstglwindow.h:
22366         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22367         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22368           gl/window: remove use of main_context_push/pop_thread_default()
22369           No-one's using/depending on it (it would have criticalled and not worked)
22370           and it's causing more problems than it's solving.  Store the GMainContext
22371           in the public struct instead for subclasses to optionally use instead of
22372           relying on the push/pop state to be correct.
22373           https://bugzilla.gnome.org/show_bug.cgi?id=775970
22374
22375 2016-12-07 16:51:27 +0800  Haihua Hu <jared.hu@nxp.com>
22376
22377         * ext/gl/gstgleffects.c:
22378           gl/effects: use non-PBO GLMemory for internal textures
22379           middle textures in gleffects do not need to use GstGLMemoryPBO as they
22380           aren't transfering data to/from the GPU. This will cost too much DMA
22381           memory and cause performance issue. Change the allocator to use non-PBO
22382           GstGLMemory.
22383           https://bugzilla.gnome.org/show_bug.cgi?id=776072
22384
22385 2016-12-14 15:53:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22386
22387         * ext/gl/gstglvideomixer.c:
22388           glvideomixer: Reject multiview video
22389           glvideomixer does not support it currently and it needs special support
22390           for handling this correctly, and is rather non-trivial to implement for
22391           all formats.
22392
22393 2016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
22394
22395         * ext/gl/gltestsrc.c:
22396         * gst-libs/gst/gl/egl/gsteglimage.c:
22397         * gst-libs/gst/gl/gstglupload.c:
22398           gst: Don't declare variables inside the for loop header
22399           This is a C99 feature.
22400
22401 2016-12-01 09:24:18 +0000  Julien Isorce <j.isorce@samsung.com>
22402
22403         * gst-libs/gst/gl/gstglupload.c:
22404           gstglupload: relax EGL context check
22405           Check for GST_GL_PLATFORM_EGL enum instead of type GstGLContextEGL.
22406           https://bugzilla.gnome.org/show_bug.cgi?id=774518
22407
22408 2016-11-30 09:22:17 +0000  Julien Isorce <j.isorce@samsung.com>
22409
22410         * gst-libs/gst/gl/gstglcontext.c:
22411           gstglcontext: is_shared should return FALSE if no group
22412           If a sub class of GstGLContext does not create a group
22413           then it currently crashes:
22414           0 g_atomic_int_get (&share->refcount)
22415           1 _context_share_group_is_shared (context->priv->sharegroup)
22416           2 gst_gl_context_is_shared
22417           3 _default_set_sync_gl
22418           https://bugzilla.gnome.org/show_bug.cgi?id=774518
22419
22420 2016-11-30 19:26:51 +1100  Matthew Waters <matthew@centricular.com>
22421
22422         * gst-libs/gst/gl/egl/gsteglimage.c:
22423           glmemoryegl: remove spurious #if GST_GL_HAVE_DMABUF conditions
22424           8c2118823b3d42840cc6f48cbdc0e1b342f90b80 had some incorrect preprocessor
22425           conditions that aren't actually needed.  Remove them.
22426           https://bugzilla.gnome.org/show_bug.cgi?id=775248
22427
22428 2016-11-28 14:22:05 +1100  Matthew Waters <matthew@centricular.com>
22429
22430         * gst-libs/gst/gl/gstglwindow.c:
22431           glwindow: move g_main_context_push/pop_thread_default() to run()
22432           Calling g_main_context_push_thread and then g_main_context_invoke()
22433           (used by gst_gl_window_send_message_async()) in the same thread will
22434           cause the invoked function to run immediately instead of being delayed.
22435           This had implications for the creation of the OpenGL context not waiting
22436           until the main loop had completely started up and as a result would
22437           sometimes deadlock in short create/destroy scenarios.
22438           https://bugzilla.gnome.org/show_bug.cgi?id=775171
22439
22440 2016-11-28 14:19:18 +1100  Matthew Waters <matthew@centricular.com>
22441
22442         * gst-libs/gst/gl/gstglcontext.c:
22443           glcontext: fix race between creation/shutdown
22444           626bcccff96f624f59c5212b3e21e472240171fd removed some locks that
22445           allowed the main loop quit to occur before the context was fully
22446           created.
22447           2776cef25d2a98668b73272aecfe77e684e6627e attempted to readd them but
22448           missed the scop of the quit() call.
22449           Also remove the use of g_thread_join() as that's not safe to use when
22450           it's possible to lose the last reference from the GL thread.
22451           https://bugzilla.gnome.org/show_bug.cgi?id=775171
22452
22453 2016-11-25 23:44:25 +0200  Sebastian Dröge <sebastian@centricular.com>
22454
22455         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22456           gl/x11: Remove unused static function
22457
22458 2016-11-22 18:06:52 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
22459
22460         * ext/gl/gstgldownloadelement.c:
22461           gldownload: fix element description (was "OpenGL uploader")
22462
22463 2016-11-23 17:04:34 +1100  Matthew Waters <matthew@centricular.com>
22464
22465         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
22466           gl/contextglx: error out on more invalid display/window combinations
22467           https://bugzilla.gnome.org/show_bug.cgi?id=774851
22468
22469 2016-11-23 15:57:05 +1100  Matthew Waters <matthew@centricular.com>
22470
22471         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
22472         * gst-libs/gst/gl/gstglupload.c:
22473           gl: add necessary context_egl.h #includes to the source files
22474
22475 2016-11-23 13:32:38 +1100  Matthew Waters <matthew@centricular.com>
22476
22477         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
22478           gl/memoryegl: remove access to private header gstglcontext_egl.h
22479           It's been removed and thus compiling anything against GstGLMemoryEGL
22480           would error with:
22481           In file included from gstomxvideodec.c:41:0:
22482           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
22483           #include <gst/gl/egl/gstglcontext_egl.h>
22484           ^
22485           https://bugzilla.gnome.org/show_bug.cgi?id=774886
22486
22487 2016-11-17 15:41:00 +0000  David Evans <bbcrddave@gmail.com>
22488
22489         * gst-libs/gst/gl/Makefile.am:
22490           gl: add gstreamer-video to pkg-config path
22491           https://bugzilla.gnome.org/show_bug.cgi?id=774624
22492
22493 2016-11-17 14:35:26 +1100  Matthew Waters <matthew@centricular.com>
22494
22495         * tests/check/elements/glimagesink.c:
22496           gl/tests: fix glimagesink element test on OSX
22497           It was suffering a race starting up the thread that could cause the main
22498           loop to quit before the main loop had started.
22499
22500 2016-11-17 14:32:10 +1100  Matthew Waters <matthew@centricular.com>
22501
22502         * gst-libs/gst/gl/meson.build:
22503           meson: gl/egl: add missing source file
22504           d42145e8c1ba3bc0445506b92bb7ac04ae98f4dd didn't add the necessary
22505           meson build changes.
22506
22507 2016-11-17 02:41:14 +1100  Matthew Waters <matthew@centricular.com>
22508
22509         * gst-libs/gst/gl/egl/gsteglimage.c:
22510         * gst-libs/gst/gl/egl/gsteglimage.h:
22511         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22512         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
22513         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
22514           gl/egl: remove EGLImage functions from egl context
22515           By adding the necessary GstEGLImage entry points to create a GstEGLImage
22516           from a GstGLMemory.
22517           https://bugzilla.gnome.org/show_bug.cgi?id=774518
22518
22519 2016-11-17 01:45:38 +1100  Matthew Waters <matthew@centricular.com>
22520
22521         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22522         * gst-libs/gst/gl/gstglcontext.c:
22523         * gst-libs/gst/gl/gstglcontext.h:
22524         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
22525           glcontext: add vfunc to retrieve the OpenGL platform version
22526           i.e. the version of EGL, GLX, etc implemented.
22527           https://bugzilla.gnome.org/show_bug.cgi?id=774518
22528
22529 2016-11-17 01:38:32 +1100  Matthew Waters <matthew@centricular.com>
22530
22531         * gst-libs/gst/gl/egl/Makefile.am:
22532         * gst-libs/gst/gl/egl/gstegl.c:
22533         * gst-libs/gst/gl/egl/gstegl.h:
22534         * gst-libs/gst/gl/egl/gsteglimage.c:
22535         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22536           gl/egl: move get_error_string() into gstegl
22537           So others can use it without #include-ing a private header
22538           https://bugzilla.gnome.org/show_bug.cgi?id=774518
22539
22540 2014-11-27 15:50:04 +1100  Matthew Waters <matthew@centricular.com>
22541
22542         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22543         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
22544         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
22545         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
22546           display/egl: implement getting the EGLDisplay of a specific platform
22547           https://bugzilla.gnome.org/show_bug.cgi?id=774518
22548
22549 2016-11-16 13:05:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
22550
22551         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22552           gl/egl: check the feature in the extensions list
22553           https://bugzilla.gnome.org/show_bug.cgi?id=774518
22554
22555 2016-11-16 17:30:54 +1100  Matthew Waters <matthew@centricular.com>
22556
22557         * tests/check/libs/gstglcontext.c:
22558         * tests/check/libs/gstglupload.c:
22559           gl/tests: don't use the default framebuffer
22560           Create our own instead as the default framebuffer may require special
22561           fiddling (like having a visible window) to correctly display/be renderable.
22562           Fixes the remaining GL library tests on OS X
22563
22564 2016-11-16 13:39:32 +1100  Matthew Waters <matthew@centricular.com>
22565
22566         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
22567           glcontext/cocoa: implement empty swap_buffers
22568           Fixes some GL tests on OS X.
22569
22570 2016-11-16 16:41:59 +1100  Matthew Waters <matthew@centricular.com>
22571
22572         * ext/gl/BUGS:
22573           gl: remove empty BUGS file
22574           We use bugzilla for bug tracking
22575
22576 2016-11-16 00:01:00 +1100  Matthew Waters <matthew@centricular.com>
22577
22578         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22579           glwindow/cocoa: remove unneeded window code in NSWindow
22580           This is all taken care of by GstGLWindowCocoa/GstGLNSView now.
22581
22582 2016-11-15 22:56:25 +1100  Matthew Waters <matthew@centricular.com>
22583
22584         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22585           glwindow/cocoa: remove our view from the parent when closing
22586           Otherwise, when the application reuses the same UIView, we were getting
22587           draw notifications on the previous view/layer's which weren't valid anymore
22588           and were referencing pointers that had been freed.
22589           https://bugzilla.gnome.org/show_bug.cgi?id=753003
22590
22591 2016-11-15 21:43:59 +1100  Matthew Waters <matthew@centricular.com>
22592
22593         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
22594           gl/caopengllayer: add a debug category
22595
22596 2016-11-15 14:36:11 +1100  Matthew Waters <matthew@centricular.com>
22597
22598         * gst-libs/gst/gl/gstglbufferpool.c:
22599           glbufferpool: introduce check for GLMemory allocators
22600           The last missing piece of EGLImage support has been pushed.
22601
22602 2016-11-11 01:05:55 +0000  Tim-Philipp Müller <tim@centricular.com>
22603
22604         * gst-libs/gst/gl/meson.build:
22605           gl: x11-xcb is not a required dependency
22606           Don't fail if it's not found..
22607
22608 2016-11-10 20:34:53 +1100  Matthew Waters <matthew@centricular.com>
22609
22610         * ext/gl/gstglutils.c:
22611         * ext/gl/gstglutils.h:
22612           gl/build: add missing build files
22613           3f7b54988186de17ec4e5b5566074cfaa392819a was incomplete :(
22614
22615 2016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
22616
22617         * ext/gl/Makefile.am:
22618         * ext/gl/gstgldeinterlace.c:
22619         * ext/gl/gstgleffects.c:
22620         * ext/gl/gstglfiltercube.c:
22621         * ext/gl/gstglfilterglass.c:
22622         * ext/gl/gstglmosaic.c:
22623         * ext/gl/gstgloverlay.c:
22624         * ext/gl/gstgltransformation.c:
22625         * ext/gl/gstglvideomixer.c:
22626         * ext/gl/meson.build:
22627         * gst-libs/gst/gl/gstglutils.c:
22628         * gst-libs/gst/gl/gstglutils.h:
22629         * gst-libs/gst/gl/gstglviewconvert.c:
22630           gl/utils: move gen_shader() to the plugin and remove del_shader()
22631           gst_gl_context_del_shader() can be replaced by a g_object_unref().
22632           gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
22633
22634 2016-10-26 16:53:27 +1100  Matthew Waters <matthew@centricular.com>
22635
22636         * gst-libs/gst/gl/gstglwindow.h:
22637           glwindow: remove unused field in public struct
22638
22639 2016-10-26 16:30:43 +1100  Matthew Waters <matthew@centricular.com>
22640
22641         * ext/gl/gstglimagesink.c:
22642         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22643         * gst-libs/gst/gl/gstglcontext.c:
22644         * gst-libs/gst/gl/gstglwindow.c:
22645         * gst-libs/gst/gl/gstglwindow.h:
22646         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22647           glwindow: remove is_running() function
22648           It isn't necessary in correctly written programs.
22649
22650 2016-11-08 17:50:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22651
22652         * gst-libs/gst/gl/meson.build:
22653           meson/gl: XCB changes also need x11-xcb as a dependency
22654           https://ci.gstreamer.net/job/GStreamer-master-meson/380/console
22655           [...]
22656           gst-libs/gst/gl/x11/xcb_event_source.c:98: undefined reference to `xcb_get_file_descriptor'
22657
22658 2016-11-08 09:52:48 +0100  Philippe Normand <philn@igalia.com>
22659
22660         * gst-libs/gst/gl/meson.build:
22661           gl/x11: fix meson build
22662           The x11_event_source.[ch] files were renamed in
22663           4f6c226bd24ae3ef66bd8f4c17b001444c9b0bf1.
22664
22665 2016-11-08 15:04:29 +1100  Matthew Waters <matthew@centricular.com>
22666
22667         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
22668         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
22669         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
22670           examples/gl/qt: fix the examples for the use of newer API
22671           gstgl doesn't undo/overwrite what GL state the examples are changing
22672           anymore.  As such, the examples need to reset the GL state themselves
22673           to be able to play nice with libgstgl
22674
22675 2016-11-08 13:35:33 +1100  Matthew Waters <matthew@centricular.com>
22676
22677         * ext/gl/gstglfiltershader.c:
22678           glfiltershader: expand the docs slightly
22679           Add an example OpenGL shader
22680
22681 2016-07-01 00:31:07 +1000  Matthew Waters <matthew@centricular.com>
22682
22683         * gst-libs/gst/gl/gstglwindow.c:
22684         * gst-libs/gst/gl/gstglwindow.h:
22685           glwindow: remove the navigation thread
22686           This functionality can now effectively be implemented with the display event
22687           thread.
22688
22689 2016-07-01 00:07:23 +1000  Matthew Waters <matthew@centricular.com>
22690
22691         * gst-libs/gst/gl/x11/Makefile.am:
22692         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
22693         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
22694         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22695         * gst-libs/gst/gl/x11/xcb_event_source.c:
22696         * gst-libs/gst/gl/x11/xcb_event_source.h:
22697           gl/x11: use xcb instead of libX11
22698           - xcb is supposedly thread-safe!
22699           videotestsrc ! glimagesink now doesn't spuriously result in a
22700           'call XInitThreads()' error however if anybody else is using X11,
22701           then XInitThreads() still needs to be called and multiple glimagesink's
22702           still need XInitThreads().
22703           Everything still takes libX11 handles as they are compatible with the xcb
22704           variants.  Unfortunately we cannot move fully over to xcb due to GLX being
22705           entirely based on Xlib.  It's also impossible to transform a xcb_connection
22706           to a Display which means we require X11 handles.
22707
22708 2016-06-30 23:12:33 +1000  Matthew Waters <matthew@centricular.com>
22709
22710         * gst-libs/gst/gl/gstglcontext.c:
22711         * gst-libs/gst/gl/gstgldisplay.c:
22712         * gst-libs/gst/gl/gstgldisplay.h:
22713           gldisplay: add a list of glwindow's
22714           With the event thread on the display, for a particular winsys event
22715           we need to be able to retreive the window that the event matches.
22716
22717 2016-06-30 23:04:16 +1000  Matthew Waters <matthew@centricular.com>
22718
22719         * gst-libs/gst/gl/gstgldisplay.c:
22720         * gst-libs/gst/gl/gstgldisplay.h:
22721           gldisplay: add a dedicated event thread
22722           Will take the place of the navigation event thread for dealing with
22723           winsys events.
22724
22725 2016-11-08 12:44:45 +1100  Matthew Waters <matthew@centricular.com>
22726
22727         * gst-libs/gst/gl/gstglapi.h:
22728           gl: don't expose OpenGL prototypes
22729           We roll our own to avoid depending a certain OpenGL header version
22730
22731 2016-11-08 02:56:44 +1100  Matthew Waters <matthew@centricular.com>
22732
22733         * gst-libs/gst/gl/cocoa/Makefile.am:
22734           gl/cocoa: don't install the gstglcontext_cocoa.h header
22735           It's not needed to be exposed
22736
22737 2016-11-08 02:52:37 +1100  Matthew Waters <matthew@centricular.com>
22738
22739         * gst-libs/gst/gl/android/Makefile.am:
22740           gl/android: don't install the android window header
22741           It's not needed
22742
22743 2016-11-08 02:50:41 +1100  Matthew Waters <matthew@centricular.com>
22744
22745         * gst-libs/gst/gl/egl/gsteglimage.h:
22746         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
22747         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
22748         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
22749         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
22750           gl: add padding to all exposed winsys/platform-specific structs
22751
22752 2016-11-08 02:47:36 +1100  Matthew Waters <matthew@centricular.com>
22753
22754         * gst-libs/gst/gl/meson.build:
22755         * gst-libs/gst/gl/wayland/Makefile.am:
22756           gl/wayland: install the gstgldisplay_wayland.h header
22757           As it is used by other OpenGL sinks (gtkglsink, qmlglsink)
22758
22759 2016-11-08 02:44:30 +1100  Matthew Waters <matthew@centricular.com>
22760
22761         * gst-libs/gst/gl/egl/Makefile.am:
22762         * gst-libs/gst/gl/meson.build:
22763           gl/egl: don't install the gstglcontext_egl.h header
22764           It's not needed to be exposed and there are no users of the API.
22765
22766 2016-11-08 02:21:20 +1100  Matthew Waters <matthew@centricular.com>
22767
22768         * ext/gl/gstgldifferencematte.c:
22769         * ext/gl/gstgleffects.c:
22770         * ext/gl/gstglfiltercube.c:
22771         * ext/gl/gstgloverlay.c:
22772         * ext/gl/gstgltransformation.c:
22773         * gst-libs/gst/gl/gstglbasefilter.c:
22774         * gst-libs/gst/gl/gstglfilter.c:
22775         * gst-libs/gst/gl/gstglfilter.h:
22776           glfilter: remove display_init/reset
22777           They are mirrors of GstGLBaseFilter's gl_start() and gl_stop() virtual methods
22778           so use them instead.
22779
22780 2016-11-03 18:19:58 +1100  Matthew Waters <matthew@centricular.com>
22781
22782         * gst-libs/gst/gl/gstgldisplay.c:
22783           gldisplay: Fix inverted precondition
22784           A GError argument must either be null or point to a NULL GError.
22785           https://developer.gnome.org/glib/stable/glib-Error-Reporting.html
22786
22787 2016-11-03 16:14:37 +1100  Matthew Waters <matthew@centricular.com>
22788
22789         * gst-libs/gst/gl/gstglbasememory.c:
22790         * gst-libs/gst/gl/gstglcontext.c:
22791         * gst-libs/gst/gl/gstgldisplay.c:
22792         * gst-libs/gst/gl/gstglfilter.c:
22793         * gst-libs/gst/gl/gstglframebuffer.c:
22794         * gst-libs/gst/gl/gstglmemory.c:
22795         * gst-libs/gst/gl/gstglupload.c:
22796         * gst-libs/gst/gl/gstglwindow.c:
22797           gl/gi: some annotation updates for called functions
22798           With scope, closure, destroy annotations
22799
22800 2016-11-03 16:12:32 +1100  Matthew Waters <matthew@centricular.com>
22801
22802         * gst-libs/gst/gl/Makefile.am:
22803           gl/gi: also include GstVideo
22804           Removes all the unknown type GstVideo* warnings while building the GIR
22805           file.
22806
22807 2016-10-27 16:19:04 +1100  Matthew Waters <matthew@centricular.com>
22808
22809         * gst-libs/gst/gl/Makefile.am:
22810         * gst-libs/gst/gl/gstglcontext.c:
22811         * gst-libs/gst/gl/gstglfeature.c:
22812         * gst-libs/gst/gl/gstglfeature.h:
22813         * gst-libs/gst/gl/gstglfeature_private.h:
22814           glfeature: move internal functions into a private header
22815           Don't expose them to the outside world
22816
22817 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
22818
22819         * ext/gl/caopengllayersink.m:
22820         * ext/gl/gstglbasemixer.c:
22821         * ext/gl/gstglfiltershader.c:
22822         * ext/gl/gstglimagesink.c:
22823         * ext/gl/gstglstereosplit.c:
22824         * ext/gl/gstgltestsrc.c:
22825         * ext/gl/gstglvideomixer.c:
22826         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
22827         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
22828         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
22829         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
22830         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
22831         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22832         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
22833         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
22834         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
22835         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
22836         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
22837         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
22838         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22839         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
22840         * gst-libs/gst/gl/gstglbasefilter.c:
22841         * gst-libs/gst/gl/gstglcontext.c:
22842         * gst-libs/gst/gl/gstglcontext.h:
22843         * gst-libs/gst/gl/gstgldisplay.c:
22844         * gst-libs/gst/gl/gstglshader.c:
22845         * gst-libs/gst/gl/gstglshader.h:
22846         * gst-libs/gst/gl/gstglupload.c:
22847         * gst-libs/gst/gl/gstglutils.c:
22848         * gst-libs/gst/gl/gstglwindow.c:
22849         * gst-libs/gst/gl/gstglwindow.h:
22850         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22851         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
22852         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
22853         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
22854         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22855         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
22856         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
22857         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
22858         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22859         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
22860         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
22861         * tests/examples/gl/sdl/sdlshare.c:
22862         * tests/examples/gl/sdl/sdlshare2.c:
22863           gl: GST_GL_TYPE -> GST_TYPE_GL
22864           Some deprecated symbols are kept for backwards compatibility
22865
22866 2016-11-03 12:03:24 +1100  Matthew Waters <matthew@centricular.com>
22867
22868         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
22869         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
22870         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
22871         * gst-libs/gst/gl/gstglapi.c:
22872         * gst-libs/gst/gl/gstglbasefilter.c:
22873         * gst-libs/gst/gl/gstglbasememory.h:
22874         * gst-libs/gst/gl/gstglbuffer.h:
22875         * gst-libs/gst/gl/gstglbufferpool.c:
22876         * gst-libs/gst/gl/gstglcolorconvert.c:
22877         * gst-libs/gst/gl/gstglcolorconvert.h:
22878         * gst-libs/gst/gl/gstglcontext.c:
22879         * gst-libs/gst/gl/gstglcontext.h:
22880         * gst-libs/gst/gl/gstgldebug.c:
22881         * gst-libs/gst/gl/gstgldisplay.c:
22882         * gst-libs/gst/gl/gstglfilter.c:
22883         * gst-libs/gst/gl/gstglfilter.h:
22884         * gst-libs/gst/gl/gstglformat.c:
22885         * gst-libs/gst/gl/gstglframebuffer.h:
22886         * gst-libs/gst/gl/gstglmemory.c:
22887         * gst-libs/gst/gl/gstglmemory.h:
22888         * gst-libs/gst/gl/gstglmemorypbo.c:
22889         * gst-libs/gst/gl/gstglmemorypbo.h:
22890         * gst-libs/gst/gl/gstgloverlaycompositor.c:
22891         * gst-libs/gst/gl/gstglsl.h:
22892         * gst-libs/gst/gl/gstglslstage.c:
22893         * gst-libs/gst/gl/gstglslstage.h:
22894         * gst-libs/gst/gl/gstglsyncmeta.c:
22895         * gst-libs/gst/gl/gstglsyncmeta.h:
22896         * gst-libs/gst/gl/gstglutils.c:
22897         * gst-libs/gst/gl/gstglviewconvert.c:
22898         * gst-libs/gst/gl/gstglviewconvert.h:
22899         * gst-libs/gst/gl/gstglwindow.h:
22900           gl/docs: massive update
22901           - add Since: markers where necessary.
22902           - document structs
22903           - add documentation headers for each module (short_description,
22904           see_also, etc)
22905           - reduce the number of warnings gtk-doc outputs
22906           - fix spelling mistakes
22907
22908 2016-11-02 21:21:33 +1100  Matthew Waters <matthew@centricular.com>
22909
22910         * gst-libs/gst/gl/egl/gsteglimage.c:
22911         * gst-libs/gst/gl/egl/gsteglimage.h:
22912         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
22913         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
22914         * gst-libs/gst/gl/gstglframebuffer.c:
22915         * gst-libs/gst/gl/gstglframebuffer.h:
22916         * gst-libs/gst/gl/gstglquery.c:
22917         * gst-libs/gst/gl/gstglquery.h:
22918         * gst-libs/gst/gl/gstglrenderbuffer.c:
22919           gl/docs: document new API added in 1.10
22920           GstGLRenderbuffer
22921           GstGLFramebuffer
22922           GstGLQuery
22923           GstEGLImage
22924           GstGLMemoryEGL
22925
22926 2016-11-01 17:30:03 +1100  Matthew Waters <matthew@centricular.com>
22927
22928         * gst-libs/gst/gl/gstglsl.c:
22929         * tests/check/libs/gstglsl.c:
22930           glsl: fix #version 150 not working with profiles
22931           The spec allows the core/compatibility profiles to be used
22932           with #version 150.
22933           Also tighten up the tests to check for default profiles being chosen
22934           correctly.
22935
22936 2016-10-28 07:17:56 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22937
22938         * gst-libs/gst/gl/Makefile.am:
22939         * gst-libs/gst/gl/win32/Makefile.am:
22940           build: Also need to define GST_EXPORTS for Autotools
22941           The change to use GST_EXPORT for symbols under Windows requires
22942           GST_EXPORTS for internal use, and that is also needed under Autotools.
22943           The same thing is done for gstreamer-1.0.dll in -core.
22944
22945 2016-10-28 06:23:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22946
22947         * gst-libs/gst/gl/gstglapi.h:
22948         * gst-libs/gst/gl/gstglshader.c:
22949         * gst-libs/gst/gl/gstglsl_private.h:
22950           gstgl: Re-enable WINAPI on _MSC_VER
22951           The calling convention may be deprecated, but we still need it for
22952           OpenGL. The build issue was caused by an incorrect syntax being used for
22953           the WINAPI (__stdcall) prototype in function pointers which was accepted
22954           by GCC but is rejected by MSVC.
22955
22956 2016-10-27 09:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22957
22958         * ext/gl/gstglstereosplit.c:
22959           plugins: Use explicit type conversion from enums
22960           MSVC warns about this because it's a C++ compiler, and this actually
22961           results in useful things such as the incorrect 'gboolean' return value
22962           for functions that return GstFlowReturn, so let's do explicit
22963           conversions to reduce the noise and increase its efficacy.
22964
22965 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22966
22967         * ext/gl/gstgltransformation.c:
22968         * gst-libs/gst/gl/gstglcolorconvert.c:
22969         * gst-libs/gst/gl/gstglviewconvert.c:
22970           Explicitly define float constants as float
22971           With MSVC, this gives the following warning:
22972           warning C4305: 'function': truncation from 'double' to 'gfloat'
22973           Apparently, MSVC does not figure out what type to use for constants
22974           based on the assignment. This warning is very spammy, so let's try to
22975           fix it.
22976
22977 2016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22978
22979         * ext/gl/gstglviewconvert.c:
22980           Fix incorrect return type in several functions
22981           All these should return GstFlowReturn, not gboolean
22982
22983 2016-10-27 08:17:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22984
22985         * gst-libs/gst/gl/gstglapi.h:
22986         * gst-libs/gst/gl/gstglbasefilter.h:
22987         * gst-libs/gst/gl/gstglbasememory.h:
22988         * gst-libs/gst/gl/gstglbuffer.h:
22989         * gst-libs/gst/gl/gstglbufferpool.h:
22990         * gst-libs/gst/gl/gstglcolorconvert.h:
22991         * gst-libs/gst/gl/gstglcontext.h:
22992         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
22993         * gst-libs/gst/gl/gstgldebug.h:
22994         * gst-libs/gst/gl/gstgldisplay.h:
22995         * gst-libs/gst/gl/gstglfeature.h:
22996         * gst-libs/gst/gl/gstglfilter.h:
22997         * gst-libs/gst/gl/gstglformat.h:
22998         * gst-libs/gst/gl/gstglframebuffer.h:
22999         * gst-libs/gst/gl/gstglmemory.h:
23000         * gst-libs/gst/gl/gstglmemorypbo.h:
23001         * gst-libs/gst/gl/gstgloverlaycompositor.h:
23002         * gst-libs/gst/gl/gstglquery.h:
23003         * gst-libs/gst/gl/gstglshader.h:
23004         * gst-libs/gst/gl/gstglshaderstrings.h:
23005         * gst-libs/gst/gl/gstglsl.h:
23006         * gst-libs/gst/gl/gstglslstage.h:
23007         * gst-libs/gst/gl/gstglsyncmeta.h:
23008         * gst-libs/gst/gl/gstglupload.h:
23009         * gst-libs/gst/gl/gstglutils.h:
23010         * gst-libs/gst/gl/gstglviewconvert.h:
23011         * gst-libs/gst/gl/gstglwindow.h:
23012           gstgl: Add GST_EXPORT to all symbols used on Windows
23013           This is a requirement for those symbols to be exported in gstgl-1.0.dll
23014           when building with the MSVC compiler
23015
23016 2016-10-27 07:29:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23017
23018         * gst-libs/gst/gl/meson.build:
23019           meson: Add support for building WGL on Windows
23020           Currently only tested with MSVC.
23021
23022 2016-10-27 09:10:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23023
23024         * ext/gl/gstgloverlay.c:
23025           ext/gl: Don't define boolean on Windows with MSVC
23026           The headers we include already define boolean on Windows with MSVC, and
23027           it leads to a typedef redefinition error with jpeglib.h which tries to
23028           redefine it in jmorecfg.h
23029
23030 2016-10-27 07:30:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23031
23032         * gst-libs/gst/gl/gstglapi.h:
23033           gstgl: Porting fixes for MSVC with Meson
23034           GL/gl.h needs windows.h on MSVC
23035           WINAPI should not be used with MSVC. It also causes a build error.
23036
23037 2016-10-21 13:10:47 +1100  Matthew Waters <matthew@centricular.com>
23038
23039         * gst-libs/gst/gl/gstglsyncmeta.c:
23040           glsyncmeta: don't glFinish() everytime a sync point is set
23041           At minimum, we only need to glFlush() if we are in a shared GL context
23042           environment.  Move the glFinish() to when the actual wait is requested
23043           which may be never.  Improves the throughput on older GL systems without
23044           GL3/GLES3 and/or fence sync objects.
23045
23046 2016-10-19 16:11:58 +1100  Matthew Waters <matthew@centricular.com>
23047
23048         * ext/gl/gstopengl.c:
23049         * ext/gl/meson.build:
23050         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
23051         * gst-libs/gst/gl/egl/gstegl.h:
23052         * gst-libs/gst/gl/meson.build:
23053           meson: gl: add support for building with dispmanx on the rpi
23054
23055 2016-10-18 22:29:19 +1100  Matthew Waters <matthew@centricular.com>
23056
23057         * gst-libs/gst/gl/egl/gsteglimage.c:
23058         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
23059           gl/eglimage: Fix passing the destroy function to gst_egl_image_new_wrapped
23060           The function pointer and the user data arguments were swapped in both
23061           uses.
23062           https://bugzilla.gnome.org/show_bug.cgi?id=769382
23063
23064 2016-10-11 17:06:23 +0530  Munez <munezbn.dev@gmail.com>
23065
23066         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
23067         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
23068           Implemented gst_video_overlay_set_window_handle()
23069           https://bugzilla.gnome.org/show_bug.cgi?id=772608
23070
23071 2016-10-18 14:11:26 +1100  Matthew Waters <matthew@centricular.com>
23072
23073         * gst-libs/gst/gl/meson.build:
23074           meson: gl: fix detection of glx without gl
23075           We need to check for libGL if we may use desktop OpenGL *or* GLX.
23076
23077 2016-10-18 14:10:32 +1100  Matthew Waters <matthew@centricular.com>
23078
23079         * gst-libs/gst/gl/meson.build:
23080           meson: gl: fix incorrect error string
23081           Use the winsys variable for an incorrect winsys provided
23082
23083 2016-10-11 16:58:48 +0530  Munez <munezbn.dev@gmail.com>
23084
23085         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
23086           gl/dispmanx: egl_show should resize the window only if there is no render rectangle set
23087           https://bugzilla.gnome.org/show_bug.cgi?id=772699
23088
23089 2016-10-11 16:55:17 +0530  Munez <munezbn.dev@gmail.com>
23090
23091         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
23092           gl/dispmanx: Fix set_render_rectangle typo
23093           https://bugzilla.gnome.org/show_bug.cgi?id=772698
23094
23095 2016-10-05 18:32:09 +1100  Matthew Waters <matthew@centricular.com>
23096
23097         * gst-libs/gst/gl/gstglwindow.c:
23098           glwindow: don't use g_thread_join() to join the navigation thread
23099           Using g_thread_join() in _finalize() handlers may result in a deadlock
23100           joining the current thread when the last reference is held by a signal
23101           handler.
23102           e.g.:
23103           error 'Resource deadlock avoided' during 'pthread_join (pt->system_thread, NULL)'
23104           The backtrace looks like this:
23105           [...]
23106           g_thread_join ()
23107           gst_gl_window_finalize ()
23108           gst_gl_window_x11_finalize ()
23109           g_object_unref ()
23110           g_value_unset ()
23111           g_signal_emit_valist ()
23112           g_signal_emit ()
23113           gst_gl_window_send_mouse_event ()
23114           gst_gl_window_mouse_event_cb ()
23115           g_main_dispatch ()
23116           [..]
23117           g_main_loop_run ()
23118           gst_gl_window_navigation_thread ()
23119           g_thread_proxy ()
23120           start_thread ()
23121           clone ()
23122
23123 2016-10-05 18:28:48 +1100  Matthew Waters <matthew@centricular.com>
23124
23125         * ext/gl/gstgluploadelement.c:
23126           gluploadelement: fix leak of upload library object
23127           When only linking the element, the upload object will be created from
23128           _transform_caps() but will never be unreffed as the only case is in _stop().
23129           Add an unref if non-NULL to a new finalize handler for this case.
23130
23131 2016-09-29 11:45:57 +1000  Matthew Waters <matthew@centricular.com>
23132
23133         * tests/check/libs/gstglcolorconvert.c:
23134         * tests/check/libs/gstglupload.c:
23135           tests/gl: make sure all GL commands are executed on the GL thread
23136           e.g. the final glGetError() must also be completed on the GL thread
23137
23138 2016-09-28 18:04:21 +1000  Matthew Waters <matthew@centricular.com>
23139
23140         * gst-libs/gst/gl/win32/Makefile.am:
23141         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
23142         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
23143           gl/win32: remove egl implementation
23144           It hasn't been used in ages and is dead code.
23145
23146 2016-05-05 15:53:57 +0900  Gwang Yoon Hwang <yoon@igalia.com>
23147
23148         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
23149         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
23150           gl/dispmanx: Implements set_render_rectangle to adjust the position of window
23151           We cannot set the x, y coordinate of the video frame at the dispmanx at
23152           this point. We need to teach dispmanx backend to understand about
23153           set_render_rectangle API to draw a video with other UI.
23154           This patch keeps the current behavior which places video frame at the
23155           center of the display if there is no set_render_rectangle call to the
23156           dispmanx window.
23157           https://bugzilla.gnome.org/show_bug.cgi?id=766018
23158
23159 2016-09-28 15:20:25 +1000  Matthew Waters <matthew@centricular.com>
23160
23161         * gst-libs/gst/gl/gstglbasefilter.h:
23162         * gst-libs/gst/gl/gstglbasememory.h:
23163         * gst-libs/gst/gl/gstglbuffer.h:
23164         * gst-libs/gst/gl/gstglbufferpool.h:
23165         * gst-libs/gst/gl/gstglcolorconvert.h:
23166         * gst-libs/gst/gl/gstglcontext.h:
23167         * gst-libs/gst/gl/gstgldebug.h:
23168         * gst-libs/gst/gl/gstgldisplay.h:
23169         * gst-libs/gst/gl/gstglfeature.h:
23170         * gst-libs/gst/gl/gstglfilter.h:
23171         * gst-libs/gst/gl/gstglframebuffer.h:
23172         * gst-libs/gst/gl/gstglmemory.h:
23173         * gst-libs/gst/gl/gstglmemorypbo.h:
23174         * gst-libs/gst/gl/gstgloverlaycompositor.h:
23175         * gst-libs/gst/gl/gstglquery.h:
23176         * gst-libs/gst/gl/gstglrenderbuffer.h:
23177         * gst-libs/gst/gl/gstglshader.h:
23178         * gst-libs/gst/gl/gstglslstage.h:
23179         * gst-libs/gst/gl/gstglupload.h:
23180         * gst-libs/gst/gl/gstglviewconvert.h:
23181           gl: add necessary padding bytes to all public structs
23182
23183 2016-09-22 18:19:36 +1000  Matthew Waters <matthew@centricular.com>
23184
23185         * gst-libs/gst/gl/gstgldisplay.c:
23186           gldisplay: also free the GWeakRef when removing dead contexts
23187           Otherwise we leak GWeakRef's.
23188           Found with make -C tests/check libs/gstglcontext.valgrind
23189
23190 2016-09-19 16:54:43 +1000  Matthew Waters <matthew@centricular.com>
23191
23192         * ext/gl/gstglcolorbalance.c:
23193           glcolorbalance: reconfigure on passthrough changes
23194           Fixes an assertion when moving from passthrough to non-passthrough
23195           Without an explicit reconfigure, glfiter won't have created the GL
23196           resources such as the FBO, GL bufferpool, etc and basetransform will
23197           allocate sysmem buffers instead.
23198
23199 2016-09-09 23:24:01 +1000  Matthew Waters <matthew@centricular.com>
23200
23201         * gst-libs/gst/gl/meson.build:
23202           meson/gl: use separate deps for gl and glx
23203           e.g. passing with_gl_api=gles2 would still build the glx code but not be
23204           linking against the libGL library which is where the glX* functions are
23205           located and would result in a linker error.
23206           Solved by checking for the libGL library if either opengl or glx may be
23207           needed and then disabling the corresponding deps as requested.
23208
23209 2016-09-09 11:08:53 +1000  Matthew Waters <matthew@centricular.com>
23210
23211         * ext/gl/meson.build:
23212         * gst-libs/gst/gl/gstglconfig.h.meson:
23213         * gst-libs/gst/gl/meson.build:
23214           meson: add some starting build files for GL
23215           Currently only works on linux with egl/glx + wayland/x11 but the general
23216           principals have been layed out for adding the other GL platforms/winsys'.
23217
23218 2016-09-07 20:11:55 +0100  Alistair Buxton <a.j.buxton@gmail.com>
23219
23220         * tests/examples/gl/clutter/Makefile.am:
23221           gl/examples: Really remove references to $(GST_PLUGINS_GL_*).
23222           These seem to have been missed in the previous commit to this file.
23223           https://bugzilla.gnome.org/show_bug.cgi?id=771023
23224
23225 2016-09-07 20:07:26 +0100  Alistair Buxton <a.j.buxton@gmail.com>
23226
23227         * gst-libs/gst/gl/Makefile.am:
23228           gl: Remove duplicate GL_CFLAGS in Makefile.am.
23229           https://bugzilla.gnome.org/show_bug.cgi?id=771021
23230
23231 2016-09-05 14:44:24 +1000  Alessandro Decina <alessandro.d@gmail.com>
23232
23233         * ext/gl/gstgluploadelement.c:
23234           glupload: create the GstGLUpload object in ::transform_caps
23235           Previously it was created in the init function and destroyed in ::stop, which
23236           lead to segfaults when reusing the element.
23237           Now the upload object is created in ::transform_caps if it is NULL, which is the
23238           earliest we need it. The other vfuncs already bail out if the upload object is
23239           NULL, which means that negotiation wasn't done.
23240
23241 2016-08-31 04:26:43 +1000  Jan Schmidt <jan@centricular.com>
23242
23243         * gst-libs/gst/gl/gstglframebuffer.h:
23244           gl: Remove extra duplicate typedef of GstGLFramebuffer
23245           It's triggering a warning building git master on OSX
23246
23247 2016-08-29 16:57:42 +1000  Matthew Waters <matthew@centricular.com>
23248
23249         * tests/check/libs/gstglupload.c:
23250           tests/glupload: support opengl3 properly instead of spewing GL errors
23251
23252 2016-08-29 16:52:44 +1000  Matthew Waters <matthew@centricular.com>
23253
23254         * pkgconfig/gstreamer-gl.pc.in:
23255           gl/pkgconfig: add the lib include dir to the list of includes
23256           714d8aa in core removed this include dir from it's pkgconfig file.
23257           https://bugzilla.gnome.org/show_bug.cgi?id=770523
23258
23259 2016-08-29 15:43:10 +1000  Alessandro Decina <alessandro.d@gmail.com>
23260
23261         * gst-libs/gst/gl/gstglupload.c:
23262         * tests/check/libs/gstglupload.c:
23263           glupload: fix tests and check for the new RECONFIGURE behaviour
23264           The tests were broken since 91fea30, which changed glupload to return
23265           GST_GL_UPLOAD_RECONFIGURE if the texture target in the input buffers doesn't
23266           match the texture-target configured in the output caps.
23267           This commit fixes that and adds more checks for the new behaviour.
23268
23269 2016-08-22 17:18:27 +1000  Alessandro Decina <alessandro.d@gmail.com>
23270
23271         * ext/gl/gstgluploadelement.c:
23272         * gst-libs/gst/gl/gstglupload.c:
23273         * gst-libs/gst/gl/gstglupload.h:
23274           gstglupload: make the GLMemoryUpload method output the correct texture-target
23275           Now when used with video/x-raw as input, the GLMemoryUpload method checks for
23276           ->tex_target in input GLMemory(es) and sets the output texture-target
23277           accordingly.
23278           Fixes video corruption with a pipeline like avfvideosrc ! video/x-raw !
23279           glimagesink where on macos avfvideosrc pushes RECTANGLE textures but glupload
23280           was configuring texture-target=2D as output.
23281
23282 2016-08-26 02:07:27 +1000  Jan Schmidt <jan@centricular.com>
23283
23284         * ext/gl/gstglvideomixer.c:
23285           gl: Update glvideomixer doc
23286
23287 2016-08-26 02:06:00 +1000  Jan Schmidt <jan@centricular.com>
23288
23289         * ext/gl/gstglstereomix.c:
23290         * ext/gl/gstglviewconvert.c:
23291           gl: Add/update docs for glviewconvert, glstereomix
23292           Add some example pipelines for glstereomix, and fix up
23293           the example pipelines for glviewconvert
23294
23295 2016-08-26 00:29:34 +1000  Jan Schmidt <jan@centricular.com>
23296
23297         * ext/gl/gstglstereomix.c:
23298         * ext/gl/gstglstereomix.h:
23299           glstereomix: Fix caps negotiation
23300           The videoaggregator negotiation sequence changed some time
23301           back and broke glstereomix. Instead of doing nego incorrectly
23302           in the find_best_format() vfunc, do it directly in the
23303           update_caps() method.
23304
23305 2016-08-25 15:26:49 +1000  Jan Schmidt <jan@centricular.com>
23306
23307         * gst-libs/gst/gl/gstglviewconvert.c:
23308           glviewconvert: Fix texture target fixation
23309           Don't set the chosen texture-target into the wrong structure.
23310           The input caps may not be writable, and in any case - the
23311           intention was to configure the othercaps. Also, remove an
23312           extra unref - the othercaps ref is consumed by
23313           gst_caps_make_writable already.
23314
23315 2016-07-26 19:55:13 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
23316
23317         * ext/gl/gstglvideoflip.c:
23318         * ext/gl/gstglvideoflip.h:
23319           glvideoflip: implement GstVideoDirection interface
23320           It implements now this interface with its video-direction
23321           property. Values are changed to GstVideoOrientationMethod but they have
23322           the same value than the originals.
23323           https://bugzilla.gnome.org/show_bug.cgi?id=768687
23324
23325 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23326
23327         * gst-libs/gst/gl/gstglconfig.h.meson:
23328         * gst-libs/gst/gl/meson.build:
23329           Add support for Meson as alternative/parallel build system
23330           https://github.com/mesonbuild/meson
23331           With contributions from:
23332           Tim-Philipp Müller <tim@centricular.com>
23333           Matej Knopp <matej.knopp@gmail.com>
23334           Jussi Pakkanen <jpakkane@gmail.com> (original port)
23335           Highlights of the features provided are:
23336           * Faster builds on Linux (~40-50% faster)
23337           * The ability to build with MSVC on Windows
23338           * Generate Visual Studio project files
23339           * Generate XCode project files
23340           * Much faster builds on Windows (on-par with Linux)
23341           * Seriously fast configure and building on embedded
23342           ... and many more. For more details see:
23343           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
23344           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
23345           Building with Meson should work on both Linux and Windows, but may
23346           need a few more tweaks on other operating systems.
23347
23348 2016-08-19 15:35:49 +1000  Matthew Waters <matthew@centricular.com>
23349
23350         * ext/gl/gstgltransformation.c:
23351         * ext/gl/gstgltransformation.h:
23352           gltransformation: rewrite the inverse transformation logic
23353           It now returns the correct values for both orthographic and perspective
23354           projections and takes into account the aspect ratio of the video, handles
23355           the Y-flipping in GL and by us and uses some more helpers from graphene.
23356
23357 2016-07-01 16:18:55 +1000  Matthew Waters <matthew@centricular.com>
23358
23359         * gst-libs/gst/gl/gstglwindow.c:
23360           glwindow: marshal gst_gl_window_resize through the window loop
23361           saves having every caller do it themselves.
23362
23363 2016-06-30 23:06:43 +1000  Matthew Waters <matthew@centricular.com>
23364
23365         * gst-libs/gst/gl/wayland/wayland_event_source.c:
23366           gl/wayland: use multi-threaded safe event wayland API
23367           Multiple threads may be accessing the wayland fd at the same time which
23368           requires the use of special wayland API to deal with to ensure nobody
23369           will steal reads and cause a stall for anyone else.
23370
23371 2016-07-01 00:15:55 +1000  Matthew Waters <matthew@centricular.com>
23372
23373         * tests/examples/gl/gtk/fxtest/fxtest.c:
23374           gl/examples/fxtest: fix up for wayland support
23375           - Pass the wayland display to gst
23376           - Redrawing on resize is no longer needed.
23377
23378 2016-08-16 20:33:21 +1000  Matthew Waters <matthew@centricular.com>
23379
23380         * gst-libs/gst/gl/egl/gstegl.h:
23381           gl/egl: fix inverted typedef
23382           2b6841d had an inverted typedef defining ginptr and EGLAttrib.  Fix that.
23383
23384 2016-08-16 16:51:02 +1000  Matthew Waters <matthew@centricular.com>
23385
23386         * gst-libs/gst/gl/egl/gstegl.h:
23387           gl/build: add configure check for possibly missing EGLAttrib
23388           Fixes the build on older android targets.
23389
23390 2016-07-13 17:15:44 +0800  Song Bing <bing.song@nxp.com>
23391
23392         * gst-libs/gst/gl/egl/gsteglimage.c:
23393         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23394         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
23395         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
23396           gl/egl/dmabuf: Wrong attribute list type for EGL 1.5
23397           For EGL 1.5 spec, the attribute list type should be EGLAttrib.
23398           https://bugzilla.gnome.org/show_bug.cgi?id=768602
23399
23400 2016-08-15 16:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23401
23402         * gst-libs/gst/gl/gstglcontext.c:
23403           glcontext: fix race joining thread on finalize
23404           https://bugzilla.gnome.org/show_bug.cgi?id=769939
23405
23406 2016-08-04 23:14:41 +1000  Matthew Waters <matthew@centricular.com>
23407
23408         * gst-libs/gst/gl/gstglcolorconvert.c:
23409           glcolorconvert: add missing rgb16 and bgr16 video formats in switch
23410           Fixes an assertion that code should not be reached
23411           https://bugzilla.gnome.org/show_bug.cgi?id=769462
23412
23413 2016-07-27 10:55:01 +0800  Haihua Hu <jared.hu@nxp.com>
23414
23415         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23416           glwindow: Fix glimagesink cannot show frame when connect to qmlglsrc
23417           When connect to qmlglsrc, x11 event loop will be replace by qt event loop
23418           which will cause the window cannot receive event from xserver, such as resize
23419           https://bugzilla.gnome.org/show_bug.cgi?id=768160
23420
23421 2016-08-02 17:21:20 +0900  Hyunjun Ko <zzoon@igalia.com>
23422
23423         * gst-libs/gst/gl/gstglupload.c:
23424           glupload: Use bufferpool to allocate new buffer in GLTextureUploadMeta
23425           To improve performace of upload with GLTextureUploadMeta,
23426           use bufferpool instead of allocating new buffer every time.
23427           https://bugzilla.gnome.org/show_bug.cgi?id=769293
23428
23429 2016-07-27 14:48:50 +1000  Matthew Waters <matthew@centricular.com>
23430
23431         * gst-libs/gst/gl/gstglwindow.c:
23432           glwindow: move unsetting queue_resize to _resize() instead of _draw()
23433           Makes infinitely more sense and implementation were expecting that behaviour
23434           anyway and would enter a resize, draw, resize, draw, ... cycle instead of only
23435           resizing once.
23436
23437 2016-08-01 14:12:35 +0800  Haihua Hu <jared.hu@nxp.com>
23438
23439         * ext/gl/gstglimagesink.c:
23440           glimagesink: Fix horizontal/vertical flip matrizes
23441           They were swapped.
23442           https://bugzilla.gnome.org/show_bug.cgi?id=769371
23443
23444 2016-07-26 16:01:19 +1000  Matthew Waters <matthew@centricular.com>
23445
23446         * ext/gl/caopengllayersink.h:
23447         * ext/gl/caopengllayersink.m:
23448           caopengllayersink: remove unused to_quit variable
23449           It was always 0 and never set to anything meaningful.
23450
23451 2016-07-26 15:57:54 +1000  Matthew Waters <matthew@centricular.com>
23452
23453         * gst-libs/gst/gl/gstglframebuffer.c:
23454           glframebuffer: add compatibility definition for GL_DEPTH_STENCIL_ATTACHMENT
23455           GLES2 doesn't have it defined...
23456
23457 2016-07-15 13:39:54 +1000  Matthew Waters <matthew@centricular.com>
23458
23459         * ext/gl/effects/gstgleffectblur.c:
23460         * ext/gl/effects/gstgleffectbulge.c:
23461         * ext/gl/effects/gstgleffectfisheye.c:
23462         * ext/gl/effects/gstgleffectglow.c:
23463         * ext/gl/effects/gstgleffectidentity.c:
23464         * ext/gl/effects/gstgleffectlaplacian.c:
23465         * ext/gl/effects/gstgleffectlumatocurve.c:
23466         * ext/gl/effects/gstgleffectlumatocurve.h:
23467         * ext/gl/effects/gstgleffectmirror.c:
23468         * ext/gl/effects/gstgleffectrgbtocurve.c:
23469         * ext/gl/effects/gstgleffectsin.c:
23470         * ext/gl/effects/gstgleffectsobel.c:
23471         * ext/gl/effects/gstgleffectsquare.c:
23472         * ext/gl/effects/gstgleffectsqueeze.c:
23473         * ext/gl/effects/gstgleffectstretch.c:
23474         * ext/gl/effects/gstgleffecttunnel.c:
23475         * ext/gl/effects/gstgleffecttwirl.c:
23476         * ext/gl/effects/gstgleffectxray.c:
23477         * ext/gl/gstglcolorbalance.c:
23478         * ext/gl/gstglcolorscale.c:
23479         * ext/gl/gstgldeinterlace.c:
23480         * ext/gl/gstgldeinterlace.h:
23481         * ext/gl/gstgldifferencematte.c:
23482         * ext/gl/gstglfilterapp.c:
23483         * ext/gl/gstglfiltershader.c:
23484         * ext/gl/gstgloverlay.c:
23485         * gst-libs/gst/gl/gstglfilter.c:
23486         * gst-libs/gst/gl/gstglfilter.h:
23487         * gst-libs/gst/gl/gstglpixelformat.c:
23488         * gst-libs/gst/gl/gstglutils.h:
23489           glfilter: rewrite subclasses for filter_texture() occuring on GL thread
23490           There's no need for the jump to an extra thread in most cases, especially
23491           when relying solely on a shader to render.  We can use the provided
23492           render_to_target() functions to simplify filter writing.
23493
23494 2016-07-12 15:34:24 +1000  Matthew Waters <matthew@centricular.com>
23495
23496         * gst-libs/gst/gl/gstglutils.h:
23497           glutils: remove unused GstGLDisplayProjection
23498
23499 2016-07-12 15:29:29 +1000  Matthew Waters <matthew@centricular.com>
23500
23501         * ext/gl/gstglimagesink.c:
23502         * gst-libs/gst/gl/gstglcolorconvert.c:
23503         * gst-libs/gst/gl/gstglmemorypbo.c:
23504         * gst-libs/gst/gl/gstglutils.c:
23505         * gst-libs/gst/gl/gstglutils.h:
23506         * gst-libs/gst/gl/gstglviewconvert.c:
23507         * tests/check/libs/gstglmemory.c:
23508         * tests/check/libs/gstglupload.c:
23509           glcontext: remove not thread-safe get/set_error()
23510           Use GError's instead if necessary.
23511
23512 2016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
23513
23514         * ext/gl/gstglfilterapp.c:
23515         * ext/gl/gstglfilterapp.h:
23516         * ext/gl/gstglfiltercube.c:
23517         * ext/gl/gstglfilterglass.c:
23518         * ext/gl/gstglmixer.c:
23519         * ext/gl/gstglmixer.h:
23520         * ext/gl/gstglmosaic.c:
23521         * ext/gl/gstgltestsrc.c:
23522         * ext/gl/gstgltestsrc.h:
23523         * ext/gl/gstgltransformation.c:
23524         * ext/gl/gstglvideomixer.c:
23525         * ext/gl/gstglvideomixer.h:
23526         * gst-libs/gst/gl/gstgl_fwd.h:
23527         * gst-libs/gst/gl/gstglcolorconvert.c:
23528         * gst-libs/gst/gl/gstglcolorconvert.h:
23529         * gst-libs/gst/gl/gstglfilter.c:
23530         * gst-libs/gst/gl/gstglfilter.h:
23531         * gst-libs/gst/gl/gstglframebuffer.c:
23532         * gst-libs/gst/gl/gstglframebuffer.h:
23533         * gst-libs/gst/gl/gstglutils.c:
23534         * gst-libs/gst/gl/gstglutils.h:
23535         * gst-libs/gst/gl/gstglviewconvert.c:
23536         * gst-libs/gst/gl/gstglviewconvert.h:
23537         * tests/check/libs/gstglcontext.c:
23538           glframebuffer: rewrite for a more consistent API
23539           Facilities are given to create fbo's and attach GL memory (renderbuffers
23540           or textures).  It also keeps track of the renderable size for use with
23541           effective use with glViewport().
23542
23543 2016-07-12 00:30:22 +1000  Matthew Waters <matthew@centricular.com>
23544
23545         * ext/gl/gstglcolorbalance.c:
23546         * ext/gl/gstglcolorscale.c:
23547         * ext/gl/gstgldeinterlace.c:
23548         * ext/gl/gstgldifferencematte.c:
23549         * ext/gl/gstgldifferencematte.h:
23550         * ext/gl/gstgleffects.c:
23551         * ext/gl/gstgleffects.h:
23552         * ext/gl/gstglfilterapp.c:
23553         * ext/gl/gstglfiltercube.c:
23554         * ext/gl/gstglfiltercube.h:
23555         * ext/gl/gstglfilterglass.c:
23556         * ext/gl/gstglfilterglass.h:
23557         * ext/gl/gstglfiltershader.c:
23558         * ext/gl/gstglmixer.c:
23559         * ext/gl/gstglmixer.h:
23560         * ext/gl/gstglmosaic.c:
23561         * ext/gl/gstglmosaic.h:
23562         * ext/gl/gstgloverlay.c:
23563         * ext/gl/gstgltransformation.c:
23564         * ext/gl/gstgltransformation.h:
23565         * ext/gl/gstglvideomixer.c:
23566         * gst-libs/gst/gl/gstglfilter.c:
23567         * gst-libs/gst/gl/gstglfilter.h:
23568           gl: use GLMemory for accessing textures everywhere
23569           This simplifies and consolidates a lot of duplicated code creating
23570           and modifying textures.
23571
23572 2016-07-11 22:44:16 +1000  Matthew Waters <matthew@centricular.com>
23573
23574         * ext/gl/effects/gstgleffectblur.c:
23575         * ext/gl/effects/gstgleffectbulge.c:
23576         * ext/gl/effects/gstgleffectfisheye.c:
23577         * ext/gl/effects/gstgleffectglow.c:
23578         * ext/gl/effects/gstgleffectidentity.c:
23579         * ext/gl/effects/gstgleffectlaplacian.c:
23580         * ext/gl/effects/gstgleffectlumatocurve.c:
23581         * ext/gl/effects/gstgleffectmirror.c:
23582         * ext/gl/effects/gstgleffectrgbtocurve.c:
23583         * ext/gl/effects/gstgleffectsin.c:
23584         * ext/gl/effects/gstgleffectsobel.c:
23585         * ext/gl/effects/gstgleffectsquare.c:
23586         * ext/gl/effects/gstgleffectsqueeze.c:
23587         * ext/gl/effects/gstgleffectstretch.c:
23588         * ext/gl/effects/gstgleffecttunnel.c:
23589         * ext/gl/effects/gstgleffecttwirl.c:
23590         * ext/gl/effects/gstgleffectxray.c:
23591         * ext/gl/gstglcolorbalance.c:
23592         * ext/gl/gstgldeinterlace.c:
23593         * ext/gl/gstgldifferencematte.c:
23594         * ext/gl/gstglfiltershader.c:
23595         * gst-libs/gst/gl/gstglfilter.c:
23596         * gst-libs/gst/gl/gstglfilter.h:
23597           glfilter: rename draw_texture to draw_fullscreen_quad
23598           And remove unused arguments.
23599
23600 2016-07-11 22:31:04 +1000  Matthew Waters <matthew@centricular.com>
23601
23602         * gst-libs/gst/gl/Makefile.am:
23603         * gst-libs/gst/gl/gl.h:
23604         * gst-libs/gst/gl/gstgl_fwd.h:
23605         * gst-libs/gst/gl/gstgldisplay.c:
23606         * gst-libs/gst/gl/gstglrenderbuffer.c:
23607         * gst-libs/gst/gl/gstglrenderbuffer.h:
23608           gl: add memory type for renderbuffer's
23609           Soon to be used for framebuffers for e.g. depth buffers or throwaway color
23610           buffers.
23611
23612 2016-07-11 22:28:42 +1000  Matthew Waters <matthew@centricular.com>
23613
23614         * gst-libs/gst/gl/gstglformat.c:
23615         * gst-libs/gst/gl/gstglformat.h:
23616           glformat: define our own set of formats from the GL defines
23617           also add some depth/stencil formats
23618
23619 2016-07-11 22:24:43 +1000  Matthew Waters <matthew@centricular.com>
23620
23621         * ext/gl/gstgleffects.c:
23622           gleffects: fix xray to use the correct function
23623           Instead of duplicating the sin effect
23624
23625 2016-07-11 21:29:10 +1000  Matthew Waters <matthew@centricular.com>
23626
23627         * gst-libs/gst/gl/gstglbasememory.c:
23628         * gst-libs/gst/gl/gstglbasememory.h:
23629           glbasememory: assert for a valid allocator instead of segfaulting
23630
23631 2016-07-18 17:43:23 +0100  Tim-Philipp Müller <tim@centricular.com>
23632
23633         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
23634         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23635           gl: wayland: improve debug message when connecting to display
23636           And another copy'n'paste-o.
23637           https://bugzilla.gnome.org/show_bug.cgi?id=768929
23638
23639 2016-06-30 21:50:12 +1000  Matthew Waters <matthew@centricular.com>
23640
23641         * gst-libs/gst/gl/gstglviewconvert.c:
23642           glviewconvert: fix transformation matrix usage
23643           Calling glUniformMatrix before the shader is bound is invalid and
23644           would result in errors like:
23645           GL_INVALID_OPERATION in glUniformMatrix(program not linked)
23646           Move glUniformMatrix() to after the gst_gl_shader_use() call.
23647
23648 2016-06-30 14:04:36 +1000  Matthew Waters <matthew@centricular.com>
23649
23650         * gst-libs/gst/gl/gstglupload.c:
23651           glupload: fix raw data uploader with addition of GstVideoGLTextureType
23652           Fixes regression from 989200820d43c78fb179d7984827800d83787390
23653           https://bugzilla.gnome.org/show_bug.cgi?id=768217
23654
23655 2016-06-29 23:55:18 -0400  Olivier Crête <olivier.crete@collabora.com>
23656
23657         * gst-libs/gst/gl/gstglcolorconvert.c:
23658           glvideoconvert: RG/LA is available in OpenGL ES 3, so let that through
23659
23660 2016-06-24 13:41:11 +1000  Matthew Waters <matthew@centricular.com>
23661
23662         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
23663           Revert "Revert "gl/eagl: try getting a gles3 context""
23664           This reverts commit eb142736318463e6e553c21707ba0d716f85a46f.
23665           vtdec now successfully outputs textures that can be converted by
23666           glcolorconvert in GLES3 contexts.
23667
23668 2016-06-28 13:51:22 +1000  Matthew Waters <matthew@centricular.com>
23669
23670         * ext/gl/gstgloverlay.c:
23671         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
23672         * gst-libs/gst/gl/gstglbufferpool.c:
23673         * gst-libs/gst/gl/gstglcolorconvert.c:
23674         * gst-libs/gst/gl/gstglmemory.c:
23675         * gst-libs/gst/gl/gstglmemory.h:
23676         * gst-libs/gst/gl/gstglmemorypbo.c:
23677         * gst-libs/gst/gl/gstgloverlaycompositor.c:
23678         * gst-libs/gst/gl/gstglupload.c:
23679         * gst-libs/gst/gl/gstglviewconvert.c:
23680         * tests/check/libs/gstglcolorconvert.c:
23681         * tests/check/libs/gstglcontext.c:
23682         * tests/check/libs/gstglmemory.c:
23683         * tests/check/libs/gstglupload.c:
23684           glmemory: add the texture type to allocate to parameters
23685           Rather than assuming something.  e.g. zerocopy on iOS with GLES3 requires
23686           the use of Luminance/Luminance Alpha formats and does not work with
23687           Red/RG textures.
23688
23689 2016-06-28 13:09:51 +1000  Matthew Waters <matthew@centricular.com>
23690
23691         * gst-libs/gst/gl/gstglcolorconvert.c:
23692           glcolorconvert: don't assume Red/RG textures will be used
23693           Take the used texture type from the memory instead.
23694           Fixes conversion from multi-planar YUV formats with two components per plane
23695           (NV12, NV21, YUY2, UYVY, GRAY16_*, etc) with Luminance Alpha input textures.
23696           This is also needed for zerocopy decoding on iOS with GLES 3.x.
23697
23698 2016-06-28 13:02:32 +1000  Matthew Waters <matthew@centricular.com>
23699
23700         * gst-libs/gst/gl/gstglcontext.c:
23701           glcontext: correct precondition for get_gl_version
23702           The intention was to assert if both maj and min were NULL (as there would be no
23703           point calling the function).  Instead if either maj or min were NULL, the assert
23704           would occur.
23705           Fix that.
23706
23707 2016-06-23 15:57:58 +0300  Sebastian Dröge <sebastian@centricular.com>
23708
23709         * gst-libs/gst/gl/egl/gsteglimage.c:
23710           eglimage: Only register debug category if dmabuf support is enabled
23711           It's not used otherwise currently and causes compiler warnings.
23712
23713 2016-03-22 16:51:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
23714
23715         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
23716           glcontext/wgl: try wglCreateContextAttribsARB even not gl3 core profile
23717           https://bugzilla.gnome.org/show_bug.cgi?id=764018
23718
23719 2016-06-21 18:28:46 +1000  Matthew Waters <matthew@centricular.com>
23720
23721         * gst-libs/gst/gl/gstglcontext.c:
23722           glcontext: fix get_current_gl_api() on win32
23723           Another case of incorrect calling conventions.
23724           Using this function on win32 would corrupt the stack pointer and end in
23725           massive hilarity.
23726
23727 2016-06-15 12:47:05 +1000  Matthew Waters <matthew@centricular.com>
23728
23729         * gst-libs/gst/gl/gstglcolorconvert.c:
23730         * gst-libs/gst/gl/gstglsl.c:
23731         * gst-libs/gst/gl/gstglsl_private.h:
23732         * gst-libs/gst/gl/gstglviewconvert.c:
23733           glsl: fixup external-oes shaders by mangling the required extension
23734           Newer devices require using a different GLSL extension for accessing
23735           external-oes textures in a shader using the texture() functions.
23736           While the GL_OES_EGL_image_external_essl3 should supposedly be supported
23737           on a any GLES3 android device, the extension was defined after a lot of the
23738           older drivers were built so they will not know about it.  Thus there are two
23739           possible interpretations of which of texture[2D]() should be supported for
23740           external-oes textures.  Strict adherence to the GL_OES_EGL_image_external
23741           extension spec which uses texture2D() or following GLES3's pattern, also
23742           allowing texture() as a function for accessing external-oes textures
23743           This adds another mangling pass to convert
23744           #extension GL_OES_EGL_image_external : ...
23745           into
23746           #extension GL_OES_EGL_image_external_essl3 : ...
23747           on GLES3 and when the GL_OES_EGL_image_external_essl3 extension is supported.
23748           Only uses texture() when the GLES3 and the GL_OES_EGL_image_external_essl3
23749           extension is supported for external-oes textures.
23750           Uses GLES2 + texture2D() + GL_OES_EGL_image_external in all other external-oes
23751           cases.
23752           https://bugzilla.gnome.org/show_bug.cgi?id=766993
23753
23754 2016-05-19 13:31:56 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23755
23756         * tests/check/elements/glimagesink.c:
23757           glimagesink: fix query leak in test
23758           https://bugzilla.gnome.org/show_bug.cgi?id=766663
23759
23760 2016-05-19 13:29:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23761
23762         * tests/check/elements/glimagesink.c:
23763           glimagesink: properly setup/teardown tests
23764           tcase_add_checked_fixture() is suppose to call the setup and teardown
23765           functions so the tests don't have to do it manually.
23766           https://bugzilla.gnome.org/show_bug.cgi?id=766663
23767
23768 2016-05-19 13:09:41 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23769
23770         * tests/check/libs/gstglupload.c:
23771           glupload: fix shader leak in test
23772           https://bugzilla.gnome.org/show_bug.cgi?id=766663
23773
23774 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
23775
23776         * gst-libs/gst/gl/egl/gstegl.h:
23777           qml: Enable qmlglsink for eglfs
23778           https://bugzilla.gnome.org/show_bug.cgi?id=763044
23779
23780 2016-06-16 00:46:57 +1000  Matthew Waters <matthew@centricular.com>
23781
23782         * tests/check/libs/gstglcontext.c:
23783           tests/glcontext: update test for gen,del_texture removal
23784
23785 2016-06-14 13:48:09 +0800  Haihua Hu <jared.hu@nxp.com>
23786
23787         * ext/gl/effects/gstgleffectssources.c:
23788           gleffects: fix little rectangle that appears at the center of squeeze and tunnel effects
23789           These two shader will calculate the vector length and use it as denominator.
23790           But length could be zero which will cause undefine behaviour. Add protection for
23791           this condition
23792           https://bugzilla.gnome.org/show_bug.cgi?id=767635
23793
23794 2016-06-15 18:10:59 +1000  Matthew Waters <matthew@centricular.com>
23795
23796         * gst-libs/gst/gl/gstglsl.c:
23797           glsl: add some debugging
23798
23799 2016-06-15 16:08:57 +1000  Matthew Waters <matthew@centricular.com>
23800
23801         * gst-libs/gst/gl/gstglutils.c:
23802         * gst-libs/gst/gl/gstglutils.h:
23803           glutils: remove unused functions for texture creation/deletion
23804           Everyone uses GstGLMemory now and any future code should as well.
23805
23806 2016-06-15 15:47:47 +1000  Matthew Waters <matthew@centricular.com>
23807
23808         * gst-libs/gst/gl/gstglfilter.h:
23809           glfilter: remove unused class fields in/out_tex_id
23810           The functionality is not used by any subclass nor are the values set anywhere.
23811
23812 2016-06-15 15:08:39 +1000  Matthew Waters <matthew@centricular.com>
23813
23814         * ext/gl/gstgldeinterlace.c:
23815           gldeinterlace: remove dead code accessing filter->in_tex_id
23816           It's not set by anyone or anything and gldeinterlace is the only user of it now.
23817
23818 2016-06-15 14:40:40 +1000  Matthew Waters <matthew@centricular.com>
23819
23820         * gst-libs/gst/gl/gstglupload.c:
23821           gl/upload/meta: remove unneeded texture deletion
23822           The textures are managed by the GstGLMemory inside the output buffer.  Freeing
23823           them prematurely may result in a use-after-free.
23824
23825 2016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23826
23827         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
23828         * gst-libs/gst/gl/gstglbuffer.c:
23829         * gst-libs/gst/gl/gstglmemorypbo.c:
23830           gst-libs: gl, video: use MAY_BE_LEAKED flag
23831           https://bugzilla.gnome.org/show_bug.cgi?id=767162
23832
23833 2016-05-28 21:36:04 +0200  Havard Graff <havard.graff@gmail.com>
23834
23835         * gst-libs/gst/gl/gstglquery.c:
23836           gl: glquery: cast to silence compiler warning
23837           https://bugzilla.gnome.org/show_bug.cgi?id=766973
23838
23839 2016-05-28 21:35:37 +0200  Havard Graff <havard.graff@gmail.com>
23840
23841         * ext/gl/gstgltestsrc.h:
23842           gltestsrc: gltestsrc.h already defines GstGLTestSrc
23843           And redefinition is not allowed.
23844           https://bugzilla.gnome.org/show_bug.cgi?id=766973
23845
23846 2016-05-26 20:16:07 +1000  Matthew Waters <matthew@centricular.com>
23847
23848         * gst-libs/gst/gl/gstgldisplay.c:
23849           gldisplay: always unref the context on a collision
23850           Otherwise we will leak GstGLContext's when adding the same context more than
23851           once.
23852           Fixes a regression caused by 5f9d10f6036068502ad23e1ec86a73e341801ae1 in the
23853           gstglcontext unit test that failed with:
23854           Assertion 'tmp == NULL' failed
23855
23856 2016-05-20 14:34:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23857
23858         * ext/gl/caopengllayersink.h:
23859         * ext/gl/caopengllayersink.m:
23860           caopengllayersink: Don't cache buffer pool
23861           Pools cannot be used by the two elements at the same time.
23862           https://bugzilla.gnome.org/show_bug.cgi?id=766611
23863
23864 2016-05-25 09:09:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23865
23866         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
23867           gl: win32: Add debug category in gstglcontext_wgl.c
23868           https://bugzilla.gnome.org/show_bug.cgi?id=766867
23869
23870 2016-05-16 20:02:28 +0800  Haihua Hu <jared.hu@nxp.com>
23871
23872         * ext/gl/gstglimagesink.c:
23873         * ext/gl/gstglimagesink.h:
23874         * gst-libs/gst/gl/gstglutils.c:
23875         * gst-libs/gst/gl/gstglutils.h:
23876           glimagesink: support video rotation using transform matrix
23877           Add "rotate-method" to glimagesink and apply transform matrix
23878           to vertex coordinate to control rotation.
23879           https://bugzilla.gnome.org/show_bug.cgi?id=765795
23880
23881 2016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
23882
23883         * ext/gl/gstglbasemixer.c:
23884           glvideomixer: fix race retrieving the GL context from the display
23885           _get_gl_context() can be called concurrently from either propose_allocation() or
23886           decide_allocation().  If it so happens that this happens at the same time,
23887           the check for whether we already had a GL context was outside the lock.  Inside
23888           the lock and loop, the first thing that happens is that we unref the current GL
23889           context (if valid) as if there was a conflict adding it to the display.  If the
23890           timing was unlucky, subsequent use of the GL context would be referencing an
23891           already unreffed GL context object resulting in a critical:
23892           g_object_ref: assertion 'object->ref_count > 0' failed
23893           https://bugzilla.gnome.org/show_bug.cgi?id=766703
23894
23895 2016-05-24 23:38:22 +1000  Matthew Waters <matthew@centricular.com>
23896
23897         * gst-libs/gst/gl/gstgldisplay.c:
23898           gldisplay: add some debugging about retrieving GL contexts
23899
23900 2016-05-25 10:01:38 +0300  Sebastian Dröge <sebastian@centricular.com>
23901
23902         * gst-libs/gst/gl/egl/gsteglimage.c:
23903           eglimage: Re-add accidentially removed GST_DEFINE_MINI_OBJECT_TYPE()
23904
23905 2016-05-23 20:11:17 +0300  Sebastian Dröge <sebastian@centricular.com>
23906
23907         * gst-libs/gst/gl/egl/gsteglimage.c:
23908           eglimage: Ensure that the debug category is always initalized
23909           Before the initializer was only run if dmabuf support was used.
23910           https://bugzilla.gnome.org/show_bug.cgi?id=766794
23911
23912 2016-05-24 23:30:09 +1000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
23913
23914         * ext/gl/gstgltransformation.c:
23915           gltransformation: make the pivot-z property READWRITE
23916           Instead of just being READABLE.
23917           https://bugzilla.gnome.org/show_bug.cgi?id=766818
23918
23919 2016-05-23 10:40:58 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23920
23921         * ext/gl/gstgltestsrc.c:
23922           gltestsrc: fix src_impl leak
23923           https://bugzilla.gnome.org/show_bug.cgi?id=766661
23924
23925 2016-05-24 00:55:11 +0100  Tim-Philipp Müller <tim@centricular.com>
23926
23927         * gst-libs/gst/gl/Makefile.am:
23928           g-i: pass compiler env to g-ir-scanner
23929           It's what introspection.mak does as well. Should
23930           fix spurious build failures on gnome-continuous.
23931
23932 2016-05-19 17:05:33 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23933
23934         * ext/gl/gltestsrc.c:
23935           gltestsrc: fix shaders ref counting
23936           The gltestsrc element uses two shaders: color_shader and snow_shader.
23937           Those are alternatively assigned to the SrcShader->shader pointer and
23938           their reference was transferred to it. Only the SrcShader->shader was
23939           unreffed (in _src_shader_deinit()) so only one shader was properly
23940           freed, the other one was leaked.
23941           Fixed this by giving an extra ref to SrcShader->shader and unreffing the
23942           2 shaders in _src_smpte_free().
23943           https://bugzilla.gnome.org/show_bug.cgi?id=766661
23944
23945 2016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23946
23947         * ext/gl/gstglmosaic.c:
23948           glmosaic: fix shader leak
23949           gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
23950           first shader was leaked.
23951           https://bugzilla.gnome.org/show_bug.cgi?id=766661
23952
23953 2016-05-16 17:11:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23954
23955         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23956           gl: win32: Unparent internal window before destroying it
23957           For some reason DestroyWindow() deadlock if it's called from
23958           parent window's KeyPress event.
23959           https://bugzilla.gnome.org/show_bug.cgi?id=766533
23960
23961 2016-05-16 15:26:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23962
23963         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23964           gl: win32: Don't steal parent focus when creating internal window
23965           This fix regression introduced by 0acc18c60f6f962cc6553f6047fdb64891bab544.
23966           https://bugzilla.gnome.org/show_bug.cgi?id=766520
23967
23968 2016-05-15 13:14:41 +0300  Matthew Waters <matthew@centricular.com>
23969
23970         * gst-libs/gst/gl/gstgldisplay.c:
23971           gldisplay: demote no platform display debug to info
23972           Avoids confusing everyone with a warning that's not always fatal.
23973           https://bugzilla.gnome.org/show_bug.cgi?id=746933
23974
23975 2016-05-14 16:32:06 +0300  Matthew Waters <matthew@centricular.com>
23976
23977         * ext/gl/gstgltransformation.c:
23978         * ext/gl/gstgltransformation.h:
23979           gltransformation: use the affine transformation meta if available downstream
23980           We can avoid a render pass if downstream supports the affine transformation meta
23981           and increase the performance of some pipelines involving gltransformation.
23982           Implemented by checking for the affine transformation in the allocation query
23983           from downstream and combining our matrix with that of upstream's (or creating
23984           our own).
23985
23986 2016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
23987
23988         * ext/gl/gstglimagesink.c:
23989         * ext/gl/gstglvideomixer.c:
23990         * gst-libs/gst/gl/gstglshaderstrings.c:
23991         * gst-libs/gst/gl/gstglshaderstrings.h:
23992         * gst-libs/gst/gl/gstglutils.c:
23993         * gst-libs/gst/gl/gstglutils.h:
23994         * gst-libs/gst/gl/gstglviewconvert.c:
23995           gl: take the affine transformation in NDC
23996           Provide a function to get the affine matrix in the meta in terms of NDC
23997           coordinates and use as a standard opengl matrix.
23998           Also advertise support for the affine transformation meta in the allocation
23999           query.
24000
24001 2016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
24002
24003         * ext/gl/gstglbasemixer.c:
24004         * ext/gl/gstglbasemixer.h:
24005           glbasemixer: actually attempt to propose an allocation upstream
24006           We were always failing the allocation query as a flag was never being set to
24007           signal a successful negotiation.  Fix by setting the required flag on a
24008           successful caps event from upstream.
24009
24010 2016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
24011
24012         * ext/gl/gstglimagesink.c:
24013         * ext/gl/gstglmixer.c:
24014         * ext/gl/gstglstereosplit.c:
24015         * gst-libs/gst/gl/egl/Makefile.am:
24016         * gst-libs/gst/gl/egl/gsteglimage.c:
24017         * gst-libs/gst/gl/egl/gsteglimage.h:
24018         * gst-libs/gst/gl/egl/gsteglimagememory.c:
24019         * gst-libs/gst/gl/egl/gsteglimagememory.h:
24020         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
24021         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
24022         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
24023         * gst-libs/gst/gl/gstglbufferpool.c:
24024         * gst-libs/gst/gl/gstglbufferpool.h:
24025         * gst-libs/gst/gl/gstgldisplay.c:
24026         * gst-libs/gst/gl/gstglfilter.c:
24027         * gst-libs/gst/gl/gstglupload.c:
24028           gl/egl: replace gsteglimagememory with an EGLImage wrapper
24029           That can be passed to GstGLMemoryEGL.
24030           This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
24031
24032 2016-01-21 22:18:17 +0900  Gwang Yoon Hwang <yoon@igalia.com>
24033
24034         * gst-libs/gst/gl/egl/Makefile.am:
24035         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
24036         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
24037         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
24038         * gst-libs/gst/gl/gstgl_fwd.h:
24039         * gst-libs/gst/gl/gstgldisplay.c:
24040         * gst-libs/gst/gl/gstglupload.c:
24041           gl: implement GstGLMemoryEGL
24042           Because current GstEGLImageMemory does not inherit GstGLMemory, GLUpload
24043           allocates additional GLMemory and upload the decoded contents from the decoder
24044           which uses EGLImage (e.g. gst-omx in RPi).
24045           This work adds GstGLMemoryEGL to avoid this overhead. Decoders allocate
24046           GstGLMemoryEGL and decode its contents to the EGLImage of GstGLMemoryEGL.  And
24047           GLUpload uses this memory without allocation of additional textures and blit
24048           operations.
24049           [Matthew Waters]: gst-indent the sources and fix a critical retreiving the egl
24050           display from the memory.
24051           https://bugzilla.gnome.org/show_bug.cgi?id=760916
24052
24053 2016-05-04 01:16:51 +1000  Matthew Waters <matthew@centricular.com>
24054
24055         * gst-libs/gst/gl/gstglbufferpool.c:
24056         * gst-libs/gst/gl/gstglmemory.c:
24057         * gst-libs/gst/gl/gstglmemory.h:
24058         * gst-libs/gst/gl/gstglupload.c:
24059         * gst-libs/gst/gl/gstglviewconvert.c:
24060           glmemory: add wrapped data pointers to setup_buffer
24061           Allows creating wrapped memories with GstGLAllocationParams.
24062           The wrapped pointers will be set in the parameters before being passed
24063           to the memory allocation function.
24064
24065 2016-05-04 00:19:44 +1000  Matthew Waters <matthew@centricular.com>
24066
24067         * gst-libs/gst/gl/gstglbasememory.c:
24068         * gst-libs/gst/gl/gstglbasememory.h:
24069         * gst-libs/gst/gl/gstglmemory.c:
24070         * gst-libs/gst/gl/gstglmemory.h:
24071         * gst-libs/gst/gl/gstglmemorypbo.c:
24072           glbasememory: take a pointer as the wrapped gpu handle
24073           Allows passing arbitrary data to wrap the the specific memory implementation
24074           which is required for some memory implementations.
24075
24076 2016-05-03 19:58:00 +1000  Matthew Waters <matthew@centricular.com>
24077
24078         * gst-libs/gst/gl/gstglapi.h:
24079           gl: fix gles3 header usage for older platforms
24080           Some platforms provide an old version of GLES2/gl2.h and GLES2/gl2ext.h that
24081           will fail when including GLES3/gl3.h due to missing typedef's.
24082           Seen on the RPi.
24083
24084 2016-04-08 16:47:15 +0800  Haihua Hu <jared.hu@nxp.com>
24085
24086         * ext/gl/Makefile.am:
24087         * ext/gl/gstgldeinterlace.c:
24088         * ext/gl/gstgldeinterlace.h:
24089         * ext/gl/gstopengl.c:
24090           gl: enable gldeinterlace on OpenGL ES
24091           1.Porting the exist deinterlace shader and OpenGL callback
24092           to be compatible with OpenGL ES.
24093           2.Add a our blur vertical shader to gldeinterlace.
24094           3.Add a property named “method” to let user choose which
24095           deinterlace function to use. Default to choose blur vertical
24096           method for better performance.
24097           [Matthew Waters]: fix name of greedyh in method property (was greedhy) and port
24098           to git master.
24099           https://bugzilla.gnome.org/show_bug.cgi?id=764873
24100
24101 2016-04-19 19:43:03 +0300  Sebastian Dröge <sebastian@centricular.com>
24102
24103         * gst-libs/gst/gl/gstglcolorconvert.c:
24104         * gst-libs/gst/gl/gstglsl.c:
24105         * gst-libs/gst/gl/gstglsl_private.h:
24106         * gst-libs/gst/gl/gstglviewconvert.c:
24107           glviewconvert: Port more things to GLES/GL 3 compatibility
24108           And move the shader mangling code into a single place instead of having a copy
24109           in glcolorconvert and glviewconvert.
24110           https://bugzilla.gnome.org/show_bug.cgi?id=765266
24111
24112 2016-04-19 19:27:33 +0300  Sebastian Dröge <sebastian@centricular.com>
24113
24114         * gst-libs/gst/gl/gstglcolorconvert.c:
24115           glcolorconvert: GLES3 deprecates texture2D() and it does not work at all in newer versions than 3.3
24116           Use the newer texture() function instead. This fixes glimagesink and other
24117           things on various Android devices.
24118           https://bugzilla.gnome.org/show_bug.cgi?id=765266
24119
24120 2016-04-20 16:19:55 +0900  Hyunjun Ko <zzoon@igalia.com>
24121
24122         * ext/gl/caopengllayersink.m:
24123           gl: caopengllayersink: fix a minor warning
24124           Fix "unused variable" warning
24125           https://bugzilla.gnome.org/show_bug.cgi?id=765292
24126
24127 2016-04-20 16:00:36 +0900  Hyunjun Ko <zzoon@igalia.com>
24128
24129         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
24130           gl/cocoa: Fix incompatible type warning
24131           https://bugzilla.gnome.org/show_bug.cgi?id=765292
24132
24133 2016-04-19 09:30:39 +0300  Sebastian Dröge <sebastian@centricular.com>
24134
24135         * ext/gl/gstglimagesink.c:
24136           glimagesink: Fix indentation
24137
24138 2016-04-19 10:51:14 +0800  Haihua Hu <jared.hu@nxp.com>
24139
24140         * ext/gl/gstglimagesink.c:
24141           glimagesink: need to clean window_id when state change form READY to NULL
24142           When application change pipeline state NULL->READY and then READY->NULL,
24143           glimagesink will not clear glsink->window_id. After that, when application
24144           change state NULL->READY, the new_window_id is equal to window_id, glimagesink
24145           will not set window handle. It will use the internal window but not the window
24146           create by application.
24147           https://bugzilla.gnome.org/show_bug.cgi?id=765241
24148
24149 2016-04-17 15:45:41 +0100  Heinrich Fink <hfink@toolsonair.com>
24150
24151         * ext/gl/caopengllayersink.m:
24152           gl/caopengllayersink: Actually unset caps_change flag after resize
24153           Otherwise, the sink would execute "on_resize" for each frame.
24154           https://bugzilla.gnome.org/show_bug.cgi?id=765194
24155
24156 2016-04-17 15:43:20 +0100  Heinrich Fink <hfink@toolsonair.com>
24157
24158         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
24159           gl/caopengllayer: Apply layer.contentsScale to viewport dims
24160           Fixes blurry content on HiDPI screens
24161           https://bugzilla.gnome.org/show_bug.cgi?id=765194
24162
24163 2016-04-13 00:43:18 +1000  Matthew Waters <matthew@centricular.com>
24164
24165         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24166         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
24167           gl/cocoa/eagl: don't leak GThread's when dispatching messages
24168           gst_gl_context_get_thread() returns a refed pointer, we need to unref it.
24169
24170 2016-04-12 11:14:22 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
24171
24172         * ext/gl/gstgltestsrc.c:
24173           gltestsrc: don't dereference null pointer
24174           funcs can be NULL, it is one of the two conditions of the OR statement
24175           above, so confirm it isn't before dereferencing with funcs->free.
24176           CID 1358388
24177
24178 2016-04-06 04:15:40 +0000  Matthew Waters <matthew@centricular.com>
24179
24180         * gst-libs/gst/gl/gstglupload.c:
24181           glupload: keep the parent buffer around when converting EGLImage to 2D textures
24182           e.g. receiving and releasing a buffer from OMX too early will potentially
24183           cause textures to be overwritten while/before they are displayed.
24184
24185 2016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
24186
24187         * ext/gl/gstglbasemixer.c:
24188           glbasemixer: chain up to the parent implementation
24189
24190 2016-04-11 08:34:00 +1000  Alessandro Decina <alessandro.d@gmail.com>
24191
24192         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24193         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
24194           libgstgl: cocoa, eagl: use libdispatch to schedule GL calls
24195           Use libdispatch instead of GMainLoop to dispatch GL calls. libdispatch is more
24196           optimized and cuts a lot of poll()/pthread_* overhead.
24197
24198 2016-04-11 08:02:45 +1000  Alessandro Decina <alessandro.d@gmail.com>
24199
24200         * gst-libs/gst/gl/gstglwindow.c:
24201           glwindow: reduce the number of GMutexes and GConds in send_message()
24202           Don't create many short lived locks/conds in gst_gl_window_send_message. This is
24203           a micro optimization to save a bunch of pthread_* calls which are expensive on
24204           OSX/iOS and possibly other platforms.
24205
24206 2016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
24207
24208         * ext/gl/gstglvideomixer.c:
24209           videoaggregator: repect the result of find_best_format in the default update_caps
24210           We weren't using the result of find_best_format at all.
24211           Also, move the find_best_format usage to the default update_caps() to make
24212           sure that it is also overridable.
24213           https://bugzilla.gnome.org/show_bug.cgi?id=764363
24214
24215 2016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
24216
24217         * ext/gl/gstglvideomixer.c:
24218           glvideomixer: add support for the affine transformation meta
24219
24220 2016-03-23 03:14:40 +0000  Matthew Waters <matthew@centricular.com>
24221
24222         * ext/gl/gstglimagesink.c:
24223           glimagesink: support the affine transformation meta for any texture target
24224
24225 2016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
24226
24227         * ext/gl/gstglmixer.c:
24228           glmixer: set the current texture to 0 before mapping
24229           If we fail mapping, we don't want to use undefined video data in the subclass.
24230
24231 2016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
24232
24233         * ext/gl/gstglmixerbin.c:
24234           glmixerbin: proxy the start-time-* properties from aggregator
24235
24236 2016-03-22 07:19:03 +0000  Matthew Waters <matthew@centricular.com>
24237
24238         * gst-libs/gst/gl/egl/gsteglimagememory.c:
24239           eglimage: perform eglCreateImage in the gl thread
24240           while calling eglCreateImage without a GL context current in the executing
24241           thread works on the RPi, some other implementations will return errors.
24242           Marshall the eglCreateImage to the GL thread to appease these implementations.
24243
24244 2016-04-01 14:58:56 +1100  Matthew Waters <matthew@centricular.com>
24245
24246         * gst-libs/gst/gl/gstglviewconvert.c:
24247           glviewconvert: support outputting to multiple draw buffers on GLES3
24248           A similar change that was done to glcolorconvert adding the necessary shader
24249           mangling.
24250
24251 2016-03-31 19:50:28 +1100  Matthew Waters <matthew@centricular.com>
24252
24253         * gst-libs/gst/gl/gstglcolorconvert.c:
24254           glcolorconvert: implement multiple render targets for GLES3
24255           There are numerous slight differences required between Desktop GL and GLES3 for
24256           multiple render targets.
24257           1. gl_FragData doesn't exist at all and one is required to use
24258           'layout (location = ?) out ...' instead.
24259           2. gl_FragColor doesn't exist, same as 1
24260           3. texture2D() has been deprecated
24261           Fortunately most of these have been taken care of with GL3 and the shader
24262           mangling already exists so just expand the conditions they are used in.  The
24263           gl_FragData issue requires a new mangle pass though.  We also use this new
24264           pass on desktop GL for consistency.
24265
24266 2016-04-01 00:23:25 +1100  Matthew Waters <matthew@centricular.com>
24267
24268         * ext/gl/Makefile.am:
24269           gl/build: add missing '\' at the end of the line in MakeFile.am
24270           Otherwise the following elements aren't included in the correct variable.
24271           Fixes error in 'make distcheck' failing to find gstgltestsrc.h
24272
24273 2016-03-31 20:00:37 +1100  Matthew Waters <matthew@centricular.com>
24274
24275         * gst-libs/gst/gl/gstglcolorconvert.c:
24276           glcolorconvert: don't use the predefined variable name sample
24277           Using 'sample' as a variable name is an error in GLES3
24278
24279 2016-03-22 23:10:24 +1100  Matthew Waters <matthew@centricular.com>
24280
24281         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
24282         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
24283           gl/examples: fix switchvideooverlay for wayland
24284           and call XInitThreads() for X11
24285
24286 2016-03-21 15:25:21 +1100  Matthew Waters <matthew@centricular.com>
24287
24288         * tests/examples/gl/gtk/Makefile.am:
24289         * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
24290         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
24291         * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
24292         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
24293           gl/examples: remove duplicated videooverlay example
24294           filtervideooverlay proved the exact same example (only with a extra glfiltercube).
24295
24296 2016-03-21 15:23:41 +1100  Matthew Waters <matthew@centricular.com>
24297
24298         * tests/examples/gl/gtk/3dvideo/main.cpp:
24299           gl/examples/3d: additions for wayland support
24300
24301 2016-03-17 23:50:00 +1100  Matthew Waters <matthew@centricular.com>
24302
24303         * ext/gl/effects/gstgleffectssources.c:
24304         * ext/gl/gstgldifferencematte.c:
24305         * ext/gl/gstgldifferencematte.h:
24306           gldifferencematte: port to gl3/gles2
24307
24308 2016-02-26 20:55:47 +1100  Matthew Waters <matthew@centricular.com>
24309
24310         * ext/gl/Makefile.am:
24311         * ext/gl/gltestsrc.c:
24312         * ext/gl/gstgltestsrc.c:
24313         * ext/gl/gstopengl.c:
24314           gltestsrc: port to gles2/gl3
24315           This makes gltestsrc work everywhere \o/
24316           - workaround RPi returning invalid values for positive coords in the
24317           checker shader
24318           - reduce the number of iterations in the mandelbrot shader for gles2
24319           https://bugzilla.gnome.org/show_bug.cgi?id=751540
24320
24321 2016-02-26 16:57:47 +1100  Matthew Waters <matthew@centricular.com>
24322
24323         * ext/gl/gltestsrc.c:
24324           gltestsrc: port smpte pattern to shaders
24325           Loosely based on patch by
24326           Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
24327           https://bugzilla.gnome.org/show_bug.cgi?id=751540
24328
24329 2016-02-26 12:02:15 +1100  Matthew Waters <matthew@centricular.com>
24330
24331         * ext/gl/gltestsrc.c:
24332           gltestsrc: implement the circular method
24333           https://bugzilla.gnome.org/show_bug.cgi?id=759801
24334
24335 2016-02-25 21:18:31 +1100  Matthew Waters <matthew@centricular.com>
24336
24337         * ext/gl/gltestsrc.c:
24338         * ext/gl/gltestsrc.h:
24339         * ext/gl/gstgltestsrc.c:
24340         * ext/gl/gstgltestsrc.h:
24341           gltestsrc: add a generic src framework
24342           Any unsupported pattern (circular) results in an error
24343
24344 2016-02-29 20:15:24 +1100  Matthew Waters <matthew@centricular.com>
24345
24346         * ext/gl/gstglstereosplit.c:
24347         * ext/gl/gstglstereosplit.h:
24348           glsterosplit: remove internal glupload/glcolorconvert
24349           They are provided separately as elements and no other element contains the
24350           internal references to glupload/glcolorconvert.
24351
24352 2016-03-31 19:43:04 +1100  Matthew Waters <matthew@centricular.com>
24353
24354         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
24355         * gst-libs/gst/gl/gstglapi.h:
24356         * gst-libs/gst/gl/gstglcontext.c:
24357           gl: add support for building against GLES3 headers
24358           with a fallback to GLES2 headers if available.
24359
24360 2016-03-31 19:38:12 +1100  Matthew Waters <matthew@centricular.com>
24361
24362         * gst-libs/gst/gl/gstglmemory.c:
24363           glmemory: add checking the read implementation format/type on gles2 platforms
24364           By default, reading GL_RED or GL_RG us unsupported by glReadPixels unless
24365           exposed through GL_COLOR_READ_IMPLEMENTATION_FORMAT/TYPE.  This allows
24366           downloading multiple-planar video frames where possible.
24367
24368 2016-03-31 19:35:09 +1100  Matthew Waters <matthew@centricular.com>
24369
24370         * gst-libs/gst/gl/gstglbasememory.c:
24371           glbasememory: rollback map state when subclass map fails
24372           Otherwise our state doesn't reflect reality.
24373
24374 2016-03-31 19:31:00 +1100  Matthew Waters <matthew@centricular.com>
24375
24376         * gst-libs/gst/gl/gstglmemorypbo.c:
24377           glmemorypbo: unmap pbo memory on pbo read error
24378           Otherwise we are returning failure with a dangling map!
24379           Also only unset the NEED_DOWNLOAD flag in download_transfer() if the read actually
24380           succeeds.
24381
24382 2016-03-31 19:25:32 +1100  Matthew Waters <matthew@centricular.com>
24383
24384         * gst-libs/gst/gl/glprototypes/shaders.h:
24385         * gst-libs/gst/gl/gstglshader.c:
24386         * gst-libs/gst/gl/gstglshader.h:
24387           glshader: add glBindFragDataLocation
24388           There are some cases where it's needed for binding in/out variables in shaders.
24389           e.g. glsl 150 (gl 3.2) doesn't support the 'layout (location = ?)' specifiers in
24390           the shader source so we have to bind them ourselves.
24391
24392 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
24393
24394         * ext/gl/caopengllayersink.m:
24395         * ext/gl/gstglcolorconvertelement.c:
24396         * ext/gl/gstgldownloadelement.c:
24397         * ext/gl/gstglfilterbin.c:
24398         * ext/gl/gstglimagesink.c:
24399         * ext/gl/gstglmixer.c:
24400         * ext/gl/gstglmixerbin.c:
24401         * ext/gl/gstglsrcbin.c:
24402         * ext/gl/gstglstereomix.c:
24403         * ext/gl/gstglstereosplit.c:
24404         * ext/gl/gstgltestsrc.c:
24405         * ext/gl/gstgluploadelement.c:
24406         * ext/gl/gstglvideoflip.c:
24407         * gst-libs/gst/gl/gstglfilter.c:
24408           bad: use new gst_element_class_add_static_pad_template()
24409           https://bugzilla.gnome.org/show_bug.cgi?id=763081
24410
24411 2016-03-24 14:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
24412
24413         * tests/examples/gl/gtk/fxtest/fxtest.c:
24414           gl/gtk: Fix compiler warning in example
24415           fxtest.c: In function ‘main’:
24416           fxtest.c:190:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
24417           GtkWidget *window;
24418           ^~~~~~~~~
24419
24420 2016-03-22 07:20:59 +0000  Matthew Waters <matthew@centricular.com>
24421
24422         * gst-libs/gst/gl/glprototypes/sync.h:
24423           gl/proto: sync operations are available on GLES 3.0
24424           Without the GST_GL_API_GLES2 bit set, we will not even attempt to look
24425           for the function pointers in the core library and will fallback to
24426           glFlush/glFinish.
24427
24428 2016-03-17 22:43:12 +1100  Matthew Waters <matthew@centricular.com>
24429
24430         * gst-libs/gst/gl/gstglmemory.c:
24431           glmemory: unset GL_UNPACK_ROW_LENGTH in opengl3
24432           If the user uploads their own texture without setting the unpack length, then
24433           then the result will have the appearance of stride mismanagement due to
24434           an incorrect row length.
24435
24436 2016-03-17 16:34:42 +1100  Matthew Waters <matthew@centricular.com>
24437
24438         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
24439         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
24440         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
24441           gl/examples/qt: restrict the GL API to opengl where needed
24442           Until the examples are ported to opengl3/gles2, they will not work with any
24443           other GL api.
24444
24445 2016-03-17 16:31:52 +1100  Matthew Waters <matthew@centricular.com>
24446
24447         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
24448         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
24449         * tests/examples/gl/gtk/fxtest/Makefile.am:
24450         * tests/examples/gl/gtk/fxtest/fxtest.c:
24451         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
24452         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
24453         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
24454           gl/examples/gtk: call XInitThreads
24455           Fixes some sporadic X11 threading assertions.
24456
24457 2016-03-17 03:06:05 +1100  Matthew Waters <matthew@centricular.com>
24458
24459         * gst-libs/gst/gl/gstglutils.c:
24460           glutils: remove custom code for setting caps features
24461           Just use gst_caps_set_features() instead.
24462
24463 2016-03-17 01:52:00 +1100  Matthew Waters <matthew@centricular.com>
24464
24465         * gst-libs/gst/gl/gstglfilter.c:
24466           glfilter: only allow the same src/sink caps when we are in passthrough mode
24467           If we are given caps with extra features (like the overlay composition
24468           features), we can only deal with that when we are in passthrough mode.
24469           Previously we were bailing entirely and not allowing passthrough filter elements
24470           with things like textoverlay.
24471           Fixes the following pipeline (assuming glfilter supports passthrough):
24472           gl ! textoverlay ! glfilter ! ... ! glimagesinkelement
24473           https://bugzilla.gnome.org/show_bug.cgi?id=763756
24474
24475 2016-03-16 22:48:00 +1100  Matthew Waters <matthew@centricular.com>
24476
24477         * gst-libs/gst/gl/gstglupload.c:
24478           glupload: deal with the ANY caps feature correctly
24479           When transforming, xplode it out into the necessary caps features both
24480           with and without the passthough features.
24481           Fixes negotiation in the following class of pipelines:
24482           gl ! textoverlay ! glupload ! glimagesinkelement
24483           https://bugzilla.gnome.org/show_bug.cgi?id=763756
24484
24485 2016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
24486
24487         * ext/gl/gstglstereomix.c:
24488         * ext/gl/gstglstereosplit.c:
24489           glstereo{mix,split}: allow running on GLES 2/3
24490           It's mostly supported for GLES 2.x, fully supported on GLES 3.x
24491
24492 2016-03-11 01:40:39 +1100  Matthew Waters <matthew@centricular.com>
24493
24494         * ext/gl/gstgleffects.c:
24495         * ext/gl/gstgleffects.h:
24496           gleffects; give each effect a unique long name and description
24497           Gives applications that scrape the factory details more detailed and unique
24498           details on the exact element.
24499           https://bugzilla.gnome.org/show_bug.cgi?id=760566
24500
24501 2016-03-10 17:46:05 +1100  Matthew Waters <matthew@centricular.com>
24502
24503         * gst-libs/gst/gl/gstglshader.c:
24504         * gst-libs/gst/gl/gstglslstage.c:
24505           glshader: some compatibility changes for GL 1.4
24506           GL 1.4 (with GL_ARB_shader_objects) doesn't have glIsProgram or glIsShader
24507           equivalents.  As they are simply assertions, skip them when there isn't a
24508           valid function pointer.
24509
24510 2016-03-10 00:29:41 +1100  Matthew Waters <matthew@centricular.com>
24511
24512         * ext/gl/gstglfilterapp.c:
24513           glfilterapp: update for the use of shaders
24514           Fixes black output when placed in pipelines (using the default drawing).
24515           https://bugzilla.gnome.org/show_bug.cgi?id=763365
24516
24517 2016-03-10 00:27:53 +1100  Matthew Waters <matthew@centricular.com>
24518
24519         * gst-libs/gst/gl/gstglfilter.c:
24520         * gst-libs/gst/gl/gstglfilter.h:
24521           glfilter: retrieve the shader attributes from the GL thread
24522           Otherwise we will receive bogus values
24523           https://bugzilla.gnome.org/show_bug.cgi?id=763365
24524
24525 2016-03-10 00:24:48 +1100  Matthew Waters <matthew@centricular.com>
24526
24527         * tests/examples/gl/generic/cube/main.cpp:
24528         * tests/examples/gl/generic/cubeyuv/main.cpp:
24529           gl/examples/cube*: choose opengl by default
24530           The examples don't work with any other GL API.
24531           Also fix the yuv example to not translate the cube out of the clipping area.
24532
24533 2016-03-10 00:23:14 +1100  Matthew Waters <matthew@centricular.com>
24534
24535         * tests/examples/gl/gtk/fxtest/fxtest.c:
24536           gl/examples/fxtest: add needed glupload to the pipeline
24537           Fixes a negotiation failure in the example
24538
24539 2016-03-09 11:58:43 +0900  Vineeth TM <vineeth.tm@samsung.com>
24540
24541         * ext/gl/gstglimagesink.c:
24542           glimagesink: Fix window memory leak
24543           https://bugzilla.gnome.org/show_bug.cgi?id=763356
24544
24545 2016-03-08 02:06:46 +1100  Matthew Waters <matthew@centricular.com>
24546
24547         * ext/gl/gstglvideomixer.c:
24548           glvideomixer: signal continuation in reset
24549           We want to iterate over all the pads, not just the first one.  Fix by returning
24550           TRUE in the GstAggregatorPadForeachFunc.
24551           Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
24552           using gst-launch.
24553
24554 2016-03-08 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
24555
24556         * gst-libs/gst/gl/gstgldisplay.c:
24557         * tests/check/libs/gstglcontext.c:
24558           gldisplay: make readding the same context a no-op
24559           With e38af2304427db908a16bbae0e60aa68be1ba5b5 returning the correct contexts,
24560           gst_gl_display_add_context() was susceptible to causing infinte loops when
24561           adding the same GstGLContext more than once.  Fix and add a test for
24562           gst_gl_display_add_context().
24563           Fixes glvideomixer gst-validate tests.
24564
24565 2016-03-07 08:52:54 +0200  Sebastian Dröge <sebastian@centricular.com>
24566
24567         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
24568         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24569         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24570         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
24571         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
24572         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
24573           Revert "libgstgl: cocoa, eagl: don't marshal GL calls to the context thread"
24574           This reverts commit 797d6415dfd6e111efb2cab544958a67cbf22b17.
24575           We're frozen for 1.8.0 release and this change might have bigger impact.
24576
24577 2016-03-07 16:03:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
24578
24579         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
24580         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24581         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24582         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
24583         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
24584         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
24585           libgstgl: cocoa, eagl: don't marshal GL calls to the context thread
24586           Execute GL calls without marshalling them to the context thread. In the cocoa
24587           and eagl backends calling gst_gl_context_activate is cheap and therefore calling
24588           it on the current thread and serializing GL calls with a per-context lock is
24589           more efficient (faster and has less overhead) than marshalling everything to the
24590           context thread.
24591           This optimization cuts a large overhead in g_poll (continuously waking up the
24592           context thread) and in g_mutex_*/g_cond_* (waiting for results from the context
24593           thread).
24594
24595 2016-03-05 17:16:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24596
24597         * gst-libs/gst/gl/gstgldisplay.c:
24598           gldisplay: really retrieve glcontext for a specific thread
24599           When requesting a glcontext (regardless of thread), the result was correct.
24600           However, when requesting current glcontext on a specific thread, it could
24601           come up with a glcontext active on another thread.
24602           https://bugzilla.gnome.org/show_bug.cgi?id=763168
24603
24604 2016-03-06 19:35:38 +1100  Matthew Waters <matthew@centricular.com>
24605
24606         * gst-libs/gst/gl/gstglapi.c:
24607         * gst-libs/gst/gl/gstglapi.h:
24608         * gst-libs/gst/gl/gstglbasefilter.c:
24609         * gst-libs/gst/gl/gstglbasefilter.h:
24610         * gst-libs/gst/gl/gstglbufferpool.c:
24611         * gst-libs/gst/gl/gstglcolorconvert.c:
24612         * gst-libs/gst/gl/gstglcontext.h:
24613         * gst-libs/gst/gl/gstgldebug.c:
24614         * gst-libs/gst/gl/gstgldebug.h:
24615         * gst-libs/gst/gl/gstgldisplay.h:
24616         * gst-libs/gst/gl/gstglshader.c:
24617         * gst-libs/gst/gl/gstglsl.c:
24618         * gst-libs/gst/gl/gstglslstage.c:
24619         * gst-libs/gst/gl/gstglslstage.h:
24620         * gst-libs/gst/gl/gstglupload.c:
24621         * gst-libs/gst/gl/gstglupload.h:
24622         * gst-libs/gst/gl/gstglutils.c:
24623         * gst-libs/gst/gl/gstglviewconvert.c:
24624           gl: misc docs fixes/additions
24625
24626 2016-03-06 19:32:21 +1100  Matthew Waters <matthew@centricular.com>
24627
24628         * gst-libs/gst/gl/gstgl_enums.h:
24629         * gst-libs/gst/gl/gstglbasememory.c:
24630         * gst-libs/gst/gl/gstglbasememory.h:
24631         * gst-libs/gst/gl/gstglbuffer.c:
24632         * gst-libs/gst/gl/gstglbuffer.h:
24633         * gst-libs/gst/gl/gstglformat.c:
24634         * gst-libs/gst/gl/gstglformat.h:
24635         * gst-libs/gst/gl/gstglmemory.c:
24636         * gst-libs/gst/gl/gstglmemory.h:
24637         * gst-libs/gst/gl/gstglmemorypbo.c:
24638           gl*memory: document new functionality and objects
24639
24640 2016-03-05 19:48:45 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24641
24642         * gst-libs/gst/gl/gstglfilter.c:
24643           glfilter: handle some more unfixed fields when fixating caps
24644
24645 2016-03-03 19:45:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24646
24647         * gst-libs/gst/gl/gstglbasememory.c:
24648           glbasememory: Don't change maxsize at run-time
24649           Maxsize is initialized once and should never change. Allocating data
24650           should have no impact on the selected max size for this memory. This
24651           causing memory map failure as the maxsize would become smaller then
24652           size. This happened when using direct rendering in avviddec on GL that
24653           does not support PBO transfer.
24654           https://bugzilla.gnome.org/show_bug.cgi?id=763045
24655
24656 2016-02-17 20:13:21 +1100  Matthew Waters <matthew@centricular.com>
24657
24658         * gst-libs/gst/gl/egl/gsteglimagememory.c:
24659           eglimagememory: add compatibility definitions for EGL dmabuf
24660           e.g. the RPi doesn't have them defined
24661
24662 2016-02-26 08:34:11 +1100  Matthew Waters <matthew@centricular.com>
24663
24664         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
24665         * gst-libs/gst/gl/gstglcontext.c:
24666         * gst-libs/gst/gl/gstglcontext.h:
24667           glcontext: add a method to add a context to another share group
24668           Intended for use with wrapped contexts that are created shared with gst's
24669           gl contexts in order to manage the internal sharegroup state correctly.
24670           e.g. with caopengllayer (which is used in glimagesink and caopengllayersink
24671           on OS X), we create a CGL context from the gst context and the sharing state
24672           was not being correctly set on either GL context and gst_gl_context_is_shared()
24673           was always returning FALSE.
24674           With 11fb4fff80b63b9d67a731d4bb238b6c0a29d774 only flushing with multiple
24675           shared contexts, the required flush was not occuring causing screen
24676           corruption or stuttering.
24677           Note: this didn't affect GST_GL_API=opengl pipelines
24678           https://bugzilla.gnome.org/show_bug.cgi?id=762620
24679
24680 2016-02-24 10:45:17 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
24681
24682         * ext/gl/gstglmosaic.c:
24683         * ext/gl/gstglstereomix.c:
24684         * ext/gl/gstglvideomixer.c:
24685           glmixer: iterator didn't advance in continue statement
24686           Leading to a deadlock.
24687           https://bugzilla.gnome.org/show_bug.cgi?id=760873
24688
24689 2016-02-22 21:03:14 +1100  Matthew Waters <matthew@centricular.com>
24690
24691         * ext/gl/gstglstereosplit.c:
24692         * gst-libs/gst/gl/gstglbasefilter.c:
24693           gl: fix the build
24694           2d287812 was incomplete
24695
24696 2016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
24697
24698         * ext/gl/gstglbasemixer.c:
24699         * ext/gl/gstglstereosplit.c:
24700         * ext/gl/gstgltestsrc.c:
24701         * gst-libs/gst/gl/gstglbasefilter.c:
24702           gl: error out if the configured GL API is unsupported by our element
24703           https://bugzilla.gnome.org/show_bug.cgi?id=759801
24704
24705 2016-02-18 14:32:23 +0000  Julien Isorce <j.isorce@samsung.com>
24706
24707         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
24708           uninstalled.pc: add support for non libtool build systems
24709           Currently the .la path is provided which requires to use libtool as
24710           mentioned in the GStreamer manual section-helloworld-compilerun.html.
24711           It is fine as long as the application is built using libtool.
24712           So currently it is not possible to compile a GStreamer application
24713           within gst-uninstalled with CMake or other build system different
24714           than autotools.
24715           This patch allows to do the following in gst-uninstalled env:
24716           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
24717           gstreamer-gl-1.0)
24718           Previously it required to prepend libtool --mode=link
24719           https://bugzilla.gnome.org/show_bug.cgi?id=720778
24720
24721 2016-02-18 16:21:38 +0000  Julien Isorce <j.isorce@samsung.com>
24722
24723         * gst-libs/gst/gl/gstgldebug.c:
24724           gldebug: make sure debug is initialized when calling gst_gl_insert_debug_marker
24725           Usually gl debug is initialized in gst_gl_context_create_thread.
24726           But this function is not used when using the GstGLContextGPUProcess
24727           from ChromiumGStreamerBackend.
24728           Received signal 11 SEGV_MAPERR 000000000000
24729           gst_debug_category_get_threshold
24730           gst_gl_insert_debug_marker
24731           gst_gl_base_filter_gl_start
24732
24733 2016-02-18 10:33:20 +0200  Sebastian Dröge <sebastian@centricular.com>
24734
24735         * gst-libs/gst/gl/Makefile.am:
24736         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
24737         * gst-libs/gst/gl/utils/gles_versions.h:
24738         * gst-libs/gst/gl/utils/opengl_versions.h:
24739           gl: Fix compiler warning about unused const variable with gcc 6
24740           CC       libgstgl_x11_la-gstglcontext_glx.lo
24741           In file included from gstglcontext_glx.c:39:0:
24742           ../utils/opengl_versions.h:52:43: error: ‘gles2_versions’ defined but not used [-Werror=unused-const-variable]
24743           static const struct { int major, minor; } gles2_versions[] = {
24744           ^~~~~~~~~~~~~~
24745
24746 2016-02-18 10:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
24747
24748         * gst-libs/gst/gl/Makefile.am:
24749           gl: Move private headers from SOURCES to noinst_HEADERS
24750
24751 2016-02-17 13:00:46 +1100  Matthew Waters <matthew@centricular.com>
24752
24753         * gst-libs/gst/gl/gstglfilter.c:
24754           glfilter: insert the debug marker from the GL thread
24755           https://bugzilla.gnome.org/show_bug.cgi?id=761538
24756
24757 2016-02-17 11:42:23 +1100  Matthew Waters <matthew@centricular.com>
24758
24759         * ext/gl/gstglimagesink.c:
24760           glimagesink: remove unsed reconfigure variable
24761
24762 2016-01-13 13:17:56 +1100  Matthew Waters <matthew@centricular.com>
24763
24764         * ext/gl/gstglimagesink.c:
24765         * ext/gl/gstglimagesink.h:
24766           glimagesink: don't push a reconfigure event from the GL thread
24767           Doing so may cause deadlocks when other elements attempt destroy or created
24768           GL resources.
24769           https://bugzilla.gnome.org/show_bug.cgi?id=760559
24770
24771 2016-01-21 10:40:36 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
24772
24773         * ext/gl/gstglvideomixer.c:
24774           glvideomixer: don't leak pad's vertex buffer on release_pad
24775           https://bugzilla.gnome.org/show_bug.cgi?id=760873
24776
24777 2016-02-17 01:08:18 +1100  Matthew Waters <matthew@centricular.com>
24778
24779         * ext/gl/gstglmixer.c:
24780         * ext/gl/gstglmixer.h:
24781         * ext/gl/gstglmosaic.c:
24782         * ext/gl/gstglmosaic.h:
24783         * ext/gl/gstglstereomix.c:
24784         * ext/gl/gstglstereomix.h:
24785         * ext/gl/gstglvideomixer.c:
24786         * ext/gl/gstglvideomixer.h:
24787           glmixer: Remove usage of GstGLMixerFrameData
24788           Subclasses can just iterate over the list of pads themselves
24789           https://bugzilla.gnome.org/show_bug.cgi?id=760873
24790
24791 2016-01-13 14:41:22 +1100  Matthew Waters <matthew@centricular.com>
24792
24793         * ext/gl/gstglmixer.c:
24794           glmixer: don't hold the object lock while calling into GL
24795           Doing so can deadlock between the GL thread and the object lock e.g.
24796           when performing reconfigure events in glimagesink on a resize event.
24797           https://bugzilla.gnome.org/show_bug.cgi?id=760559
24798
24799 2016-02-16 08:48:23 +0200  Sebastian Dröge <sebastian@centricular.com>
24800
24801         * gst-libs/gst/gl/gstgldebug.c:
24802         * gst-libs/gst/gl/gstglviewconvert.c:
24803           gl: Remove leftover g_prints
24804           One was commented out, but we also don't use // comments :)
24805
24806 2016-02-16 14:41:37 +1100  Matthew Waters <matthew@centricular.com>
24807
24808         * gst-libs/gst/gl/gstgldebug.c:
24809           gldebug: use the correct spelling for behavior
24810           The headers use the american spelling of behavior not the UK/AUS version with
24811           the extra U.
24812
24813 2016-02-16 13:58:42 +1100  Matthew Waters <matthew@centricular.com>
24814
24815         * gst-libs/gst/gl/gstglcontext.c:
24816         * gst-libs/gst/gl/gstgldebug.c:
24817           glcontext: don't enable GL debug for messages that won't be logged
24818           This is an optimization to avoid pointless string processing.
24819
24820 2016-02-16 13:01:20 +1100  Alessandro Decina <alessandro.d@gmail.com>
24821
24822         * ext/gl/gstglvideoflip.c:
24823           glvideoflip: don't ignore method changes when caps aren't set (yet)
24824
24825 2016-02-10 10:31:19 +0000  Tim-Philipp Müller <tim@centricular.com>
24826
24827         * gst-libs/gst/gl/gstglsyncmeta.c:
24828           gl: syncmeta: define GL_TIMEOUT_IGNORED in more portable way
24829
24830 2016-02-10 16:37:22 +1100  Alessandro Decina <alessandro.d@gmail.com>
24831
24832         * gst-libs/gst/gl/gstglshader.c:
24833           gstglshader: cache uniform locations
24834           Avoid redundant calls to glGetUniformLocation. The results can be cached once
24835           the shader has been linked.
24836
24837 2016-02-10 13:08:43 +1100  Alessandro Decina <alessandro.d@gmail.com>
24838
24839         * gst-libs/gst/gl/gstglcontext.c:
24840           gstglcontext: micro optimization to gst_gl_context_thread_add
24841           Invoke the callback right away when called on the context thread. Removes
24842           overhead when nesting libgstgl calls (for example when working with the sync
24843           meta).
24844
24845 2016-02-09 13:08:21 +1100  Matthew Waters <matthew@centricular.com>
24846
24847         * gst-libs/gst/gl/gstglsyncmeta.c:
24848           glsyncmeta: add compatibility definition for GL_TIMEOUT_IGNORED
24849
24850 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
24851
24852         * gst-libs/gst/gl/gstglsyncmeta.c:
24853         * gst-libs/gst/gl/gstglsyncmeta.h:
24854           glsyncmeta: separate out gpu/cpu waits.
24855           CPU waits are more expensive and are only required if the CPU is ever going to
24856           access the data. GPU waits perform inter-context synchronisation and are cheaper
24857           as they don't require CPU intervention.
24858
24859 2016-02-08 12:23:12 +1100  Matthew Waters <matthew@centricular.com>
24860
24861         * ext/gl/effects/gstgleffectidentity.c:
24862           gleffects: identity: add the shader to the hash table
24863           So that we don't recreate it every frame and leak memory.
24864           https://bugzilla.gnome.org/show_bug.cgi?id=761578
24865
24866 2016-02-05 10:43:49 +1100  Matthew Waters <matthew@centricular.com>
24867
24868         * gst-libs/gst/gl/gstgldebug.c:
24869         * gst-libs/gst/gl/gstglfeature.h:
24870         * gst-libs/gst/gl/gstglsl_private.h:
24871         * gst-libs/gst/gl/wayland/wayland_event_source.h:
24872           gl: add .def file for msvc builds
24873           Also internalize some API from being exported.
24874
24875 2016-02-04 12:17:31 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
24876
24877         * gst-libs/gst/gl/gstglquery.c:
24878           glquery: remove unnecessary pointer check
24879           All uses of query->context in gstglquery.c assume it exists. We can assume
24880           this as well before unrefing it. Furthermore, gst_object_unref() will just
24881           silently return if it ever were to not exist.
24882
24883 2016-02-04 17:31:03 +1100  Matthew Waters <matthew@centricular.com>
24884
24885         * gst-libs/gst/gl/gstglbasefilter.c:
24886           glbasefilter: enable qos by default
24887           Improves the responsiveness of the pipeline when resources are close/above the
24888           limitations of the hardware.
24889           Any subclass that wishes not to enable qos can do so themselves.
24890           https://bugzilla.gnome.org/show_bug.cgi?id=761519
24891
24892 2016-02-03 10:59:23 +1100  Matthew Waters <matthew@centricular.com>
24893
24894         * ext/gl/gstgltransformation.c:
24895           gltransformation: reconfigure the src when changing to/from passthrough
24896           Otherwise it's very possible that any GL resources have not been created yet.
24897
24898 2016-02-03 10:52:08 +1100  Matthew Waters <matthew@centricular.com>
24899
24900         * ext/gl/gstglvideoflip.c:
24901         * ext/gl/gstglvideoflip.h:
24902           glvideoflip: correctly update the output caps on method changes
24903           When changing methods we may need different output caps.
24904
24905 2016-02-02 18:36:34 +1100  Matthew Waters <matthew@centricular.com>
24906
24907         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
24908           Revert "gl/eagl: try getting a gles3 context"
24909           This reverts commit 96b9666d596be115fd4b446ef846508b7fd05c24.
24910           This reverts commit d11385d167d8843604ea23a05e2dea40b8bbac35.
24911           This breaks the texture sharing with the applemedia elements as
24912           CVOpenGLESTextureCache seems to have an arbitrary restriction on GLES2 only.
24913
24914 2016-02-02 16:21:14 +1100  Matthew Waters <matthew@centricular.com>
24915
24916         * gst-libs/gst/gl/gstglcolorconvert.c:
24917           glcolorconvert: don't skip subset structures
24918           We may need them to transform into a different set of formats.
24919           Fixes YUV->YUV with two glcolorconverts, e.g:
24920           format=I420 ! glcolorconvert ! glcolorconvert ! format=NV12
24921
24922 2016-02-02 16:19:54 +1100  Matthew Waters <matthew@centricular.com>
24923
24924         * gst-libs/gst/gl/gstglbasefilter.c:
24925           glbasefilter: always call gl_start when not called already
24926           Fixes elements transitioning out of passthrough mode using GL resources that
24927           hadn'e been allocated yet.
24928
24929 2016-02-02 15:14:25 +1100  Matthew Waters <matthew@centricular.com>
24930
24931         * gst-libs/gst/gl/gstglcolorconvert.c:
24932           glcolorconvert: fix RGB,rectangle->planar YUV conversion
24933           Converting to GRAY is no fun.  Another case of normalized vs unnormalized
24934           texture coordinates.
24935
24936 2016-02-02 13:51:18 +1100  Matthew Waters <matthew@centricular.com>
24937
24938         * gst-libs/gst/gl/gstglcolorconvert.c:
24939           glcolorconvert: fix YUY2/UYVY,rectangle->RGB conversion
24940           1.0 / width does not offset by one pixel in rectangular textures (which use
24941           unnormalized coordinates).
24942           Provide the actual pixel offset as a uniform to the shader.
24943
24944 2016-02-02 12:50:26 +1100  Matthew Waters <matthew@centricular.com>
24945
24946         * gst-libs/gst/gl/gstglcolorconvert.c:
24947           glcolorconvert: perform better negotiation
24948           1. Correctly describe what we can caps we can transform to/from.
24949           i.e. no YUV->YUV or GRAY->YUV or YUV->GRAY (except for passthrough).
24950           2. Prefer similar formats and ignore incompatible formats on fixation.
24951
24952 2016-02-01 12:23:32 +0000  Julien Isorce <j.isorce@samsung.com>
24953
24954         * gst-libs/gst/gl/gstglwindow.c:
24955           gstglwindow: initialize navigation_loop to NULL
24956           Useful when gst_gl_window.c::gst_gl_window_new is not used.
24957           This is the case when using a custom GstGLWindow.
24958           (ex: GstGLWindowGPUProcess from Chromium)
24959
24960 2016-02-01 09:26:37 +0000  Tim-Philipp Müller <tim@centricular.com>
24961
24962         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
24963           gl: eagl: fix build
24964           gstglcontext_eagl.m:238:45: error: too few arguments to function call,
24965           expected at least 4, have 3
24966
24967 2016-02-01 15:13:03 +1100  Alessandro Decina <alessandro.d@gmail.com>
24968
24969         * ext/gl/gstgldownloadelement.c:
24970           gldownload: allow video/x-raw as input
24971           ...and just passthrough. This is useful for pipelines where downstream must be
24972           non-GL but upstream can optionally be GL.
24973
24974 2016-02-01 12:57:32 +1100  Matthew Waters <matthew@centricular.com>
24975
24976         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
24977           gl/eagl: try getting a gles3 context
24978           Fallback to a gles2 context if that fails
24979
24980 2016-01-21 16:10:48 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
24981
24982         * ext/gl/gstglvideomixer.c:
24983           glvideomixer: fix checker vbo leak
24984           https://bugzilla.gnome.org/show_bug.cgi?id=760925
24985
24986 2016-01-29 10:35:15 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
24987
24988         * gst-libs/gst/gl/glprototypes/base.h:
24989           glprototypes: fix parameter type of glGenBuffers
24990           The number of buffers should be GLsizei instead of GLuint.
24991           https://bugzilla.gnome.org/show_bug.cgi?id=761272
24992
24993 2015-12-08 14:09:58 +0800  Haihua Hu <b55597@freescale.com>
24994
24995         * ext/gl/effects/gstgleffectssources.c:
24996           gleffects: fix gleffects fisheye shader compile error
24997           On some embedded systems, sqrt() is not supported in the shader,
24998           use the actual value of sqrt(2) instead.
24999           Signed-off-by: Haihua Hu <b55597@freescale.com>
25000           Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=761271
25001
25002 2016-01-29 14:03:26 +1100  Matthew Waters <matthew@centricular.com>
25003
25004         * ext/gl/gstglvideomixer.c:
25005           glvideomixer: par may not exist in the caps
25006           Fixes a critical in the gst-validate tests:
25007           gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
25008           (structure, field_name)
25009
25010 2016-01-29 12:45:57 +1100  Matthew Waters <matthew@centricular.com>
25011
25012         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
25013         * gst-libs/gst/gl/gstglcontext.c:
25014           glcontext: back out unintended lost_context changes
25015
25016 2016-01-28 16:39:07 +1100  Matthew Waters <matthew@centricular.com>
25017
25018         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
25019         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
25020         * gst-libs/gst/gl/gstglcontext.c:
25021         * gst-libs/gst/gl/utils/opengl_versions.h:
25022           egl: implement selecting opengl3 contexts
25023
25024 2016-01-28 14:31:33 +1100  Matthew Waters <matthew@centricular.com>
25025
25026         * gst-libs/gst/gl/egl/gsteglimagememory.c:
25027         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
25028         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
25029           gl/egl: pass the error value to get_error_string()
25030
25031 2016-01-29 04:50:42 +1100  Jan Schmidt <jan@centricular.com>
25032
25033         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
25034         * pkgconfig/gstreamer-gl.pc.in:
25035           pkg-config: Don't generate and install pkg-config with relative paths
25036           Don't put relative paths in pkg-config files, including uninstalled
25037           ones. For those, use @abs_topbuilddir@ and @abs_topsrcdir@ as we
25038           do elsewhere.
25039           Remove libraries= directives, which doesn't seem to be a pkg-config
25040           variable that actually exists, but has been in all our pkg-config
25041           files for as long as they've existed.
25042
25043 2015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
25044
25045         * ext/gl/gstglmixer.c:
25046         * ext/gl/gstglstereomix.c:
25047         * ext/gl/gstglvideomixer.c:
25048           videoaggregator: don't do caps processing that is not overridable
25049           Allows the subclass to completely override the chosen src caps.
25050           This is needed as videoaggregator generally has no idea exactly
25051           what operation is being performed.
25052           - Adds a fixate_caps vfunc for fixation
25053           - Merges gst_video_aggregator_update_converters() into
25054           gst_videoaggregator_update_src_caps() as we need some of its info
25055           for proper caps handling.
25056           - Pass the downstream caps to the update_caps vfunc
25057           https://bugzilla.gnome.org/show_bug.cgi?id=756207
25058
25059 2016-01-27 20:23:21 +1100  Matthew Waters <matthew@centricular.com>
25060
25061         * ext/gl/gstglcolorbalance.c:
25062           glcolorbalance: return HARDWARE from get_balance_type
25063
25064 2016-01-27 20:04:00 +1100  Matthew Waters <matthew@centricular.com>
25065
25066         * ext/gl/gstglsinkbin.c:
25067         * ext/gl/gstglsinkbin.h:
25068           glsinkbin: add glcolorbalance element
25069           This makes playbin not plug videobalance as glcolorbalance already exists and
25070           implements the GstColorBalance interface.
25071
25072 2016-01-27 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
25073
25074         * ext/gl/gstglvideomixer.c:
25075         * gst-libs/gst/gl/Makefile.am:
25076         * gst-libs/gst/gl/gl.h:
25077         * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
25078         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
25079           gl: move control binding proxy implementation from glvideomixer
25080           Other elements may need to use it's functionality
25081
25082 2016-01-27 18:17:06 +1100  Matthew Waters <matthew@centricular.com>
25083
25084         * ext/gl/gstglcolorbalance.c:
25085           glcolorbalance: create the shader if it doesn't exist in the render callback
25086           Changing the properties may result in glcolorbalance moving from passthrough to
25087           non-passthrough and we weren't creating the shader in that case.
25088
25089 2016-01-25 19:11:38 +1100  Matthew Waters <matthew@centricular.com>
25090
25091         * ext/gl/gstglvideoflip.c:
25092         * ext/gl/gstglvideoflip.h:
25093           glvideoflip: incorporate the aspect ratio into the scale_x calculations
25094           1. Otherwise rotating the video will clip and show black bars due to
25095           gltransformation's implementation.
25096           2. The other option of make gltransformation aspect-agnostic produces
25097           incorrect output with perspective transformations.
25098
25099 2016-01-21 23:13:36 +0100  Holger Kaelberer <holger.k@elberer.de>
25100
25101         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
25102           glwindow: Fix android build
25103           https://bugzilla.gnome.org/show_bug.cgi?id=760972
25104
25105 2016-01-19 13:20:23 +0000  Tim-Philipp Müller <tim@centricular.com>
25106
25107         * ext/gl/Makefile.am:
25108         * ext/gl/effects/gstgleffectscurves.c:
25109         * ext/gl/effects/gstgleffectscurves.h:
25110           gl: fix compiler warnings with gcc-6
25111           In file included from effects/gstgleffectrgbtocurve.c:25:0:
25112           effects/gstgleffectscurves.h:174:32: error: 'xray_curve' defined but not used
25113           static const GstGLEffectsCurve xray_curve = {
25114           ...
25115
25116 2016-01-19 08:39:58 +0000  Tim-Philipp Müller <tim@centricular.com>
25117
25118         * gst-libs/gst/gl/Makefile.am:
25119           libs: g-i: fix init section to avoid compiler warnings
25120           ..GstPlayer-1.0.c: In function ‘main’:
25121           ..GstPlayer-1.0.c:587:3: warning: implicit declaration of function ‘gst_init’
25122           https://bugzilla.gnome.org/show_bug.cgi?id=760090
25123
25124 2016-01-16 17:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
25125
25126         * gst-libs/gst/gl/gstglfilter.c:
25127           glfilter: First make caps writable in fixate_caps(), then truncate them
25128           Truncating requires writable caps.
25129
25130 2016-01-16 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
25131
25132         * gst-libs/gst/gl/gstglcolorconvert.c:
25133           glcolorconvert: Caps passed to fixate_caps() are not owned by us and guaranteed to be fixed
25134           So don't try to fixate them, which takes ownership and steals them from
25135           basetransform.
25136           https://bugzilla.gnome.org/show_bug.cgi?id=760696
25137
25138 2016-01-16 16:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
25139
25140         * gst-libs/gst/gl/gstglbufferpool.c:
25141           Revert "glpool: fix caps refcount issue"
25142           This reverts commit 3bdcdedfa00b87f1db505218789178318a16c743.
25143           gst_caps_replace() takes a new reference already, if there is a problem then
25144           it is elsewhere. And there are a few problems, see
25145           https://bugzilla.gnome.org/show_bug.cgi?id=760696
25146
25147 2016-01-15 17:00:55 +1100  Matthew Waters <matthew@centricular.com>
25148
25149         * gst-libs/gst/gl/gstglquery.c:
25150           glquery: provide compat definition for GL_QUERY_RESULT
25151           e.g. android doesn't have it
25152           While we're here move a state specific assertion after the supported check.
25153           Removes an assertion on GLES
25154
25155 2016-01-15 16:07:27 +1100  Matthew Waters <matthew@centricular.com>
25156
25157         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
25158           gl: add compatibility definition of GLint64
25159           e.g. anrdoid doesn't have it
25160
25161 2016-01-15 14:00:56 +1100  Matthew Waters <matthew@centricular.com>
25162
25163         * gst-libs/gst/gl/gstglbufferpool.c:
25164           glpool: fix caps refcount issue
25165           The caps are from an allocation query which are transfer none but were being
25166           treated as transfer full.
25167
25168 2016-01-11 13:30:05 +1100  Matthew Waters <matthew@centricular.com>
25169
25170         * gst-libs/gst/gl/gstglbasememory.c:
25171         * gst-libs/gst/gl/gstglbasememory.h:
25172         * gst-libs/gst/gl/gstglmemory.c:
25173           glmemory: log the time for glTexSubImage/glReadPixels
25174
25175 2016-01-08 18:36:54 +1100  Matthew Waters <matthew@centricular.com>
25176
25177         * gst-libs/gst/gl/Makefile.am:
25178         * gst-libs/gst/gl/gl.h:
25179         * gst-libs/gst/gl/glprototypes/Makefile.am:
25180         * gst-libs/gst/gl/glprototypes/all_functions.h:
25181         * gst-libs/gst/gl/glprototypes/query.h:
25182         * gst-libs/gst/gl/gstgl_fwd.h:
25183         * gst-libs/gst/gl/gstglquery.c:
25184         * gst-libs/gst/gl/gstglquery.h:
25185         * tests/check/libs/gstglquery.c:
25186           gl: add a gstglquery object for arbitrary GL queries
25187           Currently only GL_TIME_ELAPSED and GL_TIMESTAMP are supported
25188
25189 2016-01-11 17:22:26 +1100  Matthew Waters <matthew@centricular.com>
25190
25191         * gst-libs/gst/gl/gstgldebug.c:
25192         * gst-libs/gst/gl/gstgldebug.h:
25193           gldebug: implement a delayed debug system
25194           The messages are stored by gst_gl_async_debug_store_log_msg() and output later
25195           by a corresponding store(), output() or an unset()/free().
25196           Some wrapper macros are provided to avoid callers explicitly using __FILE__,
25197           GST_FUNCTION and __LINE__
25198
25199 2016-01-11 17:26:08 +1100  Matthew Waters <matthew@centricular.com>
25200
25201         * gst-libs/gst/gl/gstgldebug.c:
25202           gldebug: use gst_info_vasprintf in insert_debug_marker()
25203           Allows expansion of GST_PTR_FORMAT and GST_SEGMENT_FORMAT arguments.
25204
25205 2016-01-15 11:22:40 +1100  Matthew Waters <matthew@centricular.com>
25206
25207         * ext/gl/Makefile.am:
25208         * ext/gl/gstglvideoflip.c:
25209         * ext/gl/gstglvideoflip.h:
25210         * ext/gl/gstopengl.c:
25211           gl: add a videoflip element
25212           Behaves exactly the same as the non-GL videoflip element
25213
25214 2016-01-15 00:04:20 +1100  Matthew Waters <matthew@centricular.com>
25215
25216         * gst-libs/gst/gl/gstglfilter.c:
25217           glfilter: recreate the fbo on caps changes
25218           The width/height may change which requires recreating the depth buffer.
25219
25220 2016-01-15 00:02:43 +1100  Matthew Waters <matthew@centricular.com>
25221
25222         * gst-libs/gst/gl/gstglbasefilter.c:
25223         * gst-libs/gst/gl/gstglbasefilter.h:
25224           glbasefilter: add a class function on set_caps (from GL)
25225           This is simply a convenience to avoid duplicating the thread marshalling on
25226           set_caps.
25227
25228 2016-01-15 00:00:29 +1100  Matthew Waters <matthew@centricular.com>
25229
25230         * ext/gl/gstgltransformation.c:
25231           gltransformation: always build a valid mvp matrix
25232           The default case is to build an identity matrix.
25233
25234 2016-01-14 19:03:04 +1100  Matthew Waters <matthew@centricular.com>
25235
25236         * ext/gl/gstgltransformation.c:
25237           gltransformation: support negative scales
25238           A scale of -1.0 means to flip the video.
25239
25240 2016-01-14 18:42:05 +1100  Matthew Waters <matthew@centricular.com>
25241
25242         * ext/gl/gstgltransformation.c:
25243           gltransformation: implement passthrough handling
25244
25245 2016-01-14 17:45:03 +1100  Matthew Waters <matthew@centricular.com>
25246
25247         * ext/gl/gstgltransformation.c:
25248         * ext/gl/gstgltransformation.h:
25249           gltransformation: implement navigation events
25250           Reverses the transformation applied through the properties and forwards the
25251           event.
25252           The process for finding the coordinates on the video are as follows:
25253           1. Convert the given pointer_x and pointer_y to model space at the near and far planes
25254           2. Get the equation of the video plane
25255           3. Find where the ray in 1 intersects the plane
25256           4. Profit!
25257
25258 2016-01-14 16:59:12 +1100  Matthew Waters <matthew@centricular.com>
25259
25260         * ext/gl/gstglimagesink.c:
25261           glimagesink: remove reduntant glimagesink from debug logging
25262
25263 2016-01-14 16:57:40 +1100  Matthew Waters <matthew@centricular.com>
25264
25265         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
25266           gl/x11/navigation: add button press to the selected event mask
25267           Otherwise we won't get the button press events and GstNavigation fails.
25268
25269 2016-01-14 16:00:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
25270
25271         * gst-libs/gst/gl/gstglcolorconvert.c:
25272           glcolorconvert: try harder to passthrough
25273           This makes a pipeline like:
25274           ... ! video/x-raw(memory:GLMemory),format=UYVY ! glcolorconvert !
25275           video/x-raw(memory:GLMemory),format={UYVY, NV12} ! ...
25276           passthrough instead of converting UYVY => NV12. The conversion would happen
25277           before this change since the element (and basetransform) transform the src caps
25278           to format={NV12, UYVY} (since NV12 comes first in the glcolorconvert:src
25279           template) and then the default caps fixate func would fixate to NV12. Blah.
25280           Also there's no need to intersect against the template caps in ::transform_caps
25281           since basetransform does that right after calling the vfunc.
25282
25283 2016-01-12 18:31:29 +1100  Matthew Waters <matthew@centricular.com>
25284
25285         * ext/gl/Makefile.am:
25286         * ext/gl/gstglcolorbalance.c:
25287         * ext/gl/gstglcolorbalance.h:
25288         * ext/gl/gstopengl.c:
25289           gl: implement a colorbalance element
25290           It performs the exact same operation as videobalance but with opengl shaders and
25291           was tested with glvideomixer by comparing frames from videobalance and
25292           glcolorbalance.
25293
25294 2016-01-12 18:21:50 +1100  Matthew Waters <matthew@centricular.com>
25295
25296         * ext/gl/gstglvideomixer.c:
25297         * ext/gl/gstglvideomixer.h:
25298           glvideomixer: implement glBlendFunc and glBlendEquation
25299           Allows more blending options than just A over B
25300           e.g. frame comparisons are now possible.
25301           glvideomixer name=m
25302           sink_0::zorder=0
25303           sink_1::zorder=1
25304           sink_1::blend-equation-rgb={subtract,reverse-subtract}
25305           sink_1::blend-function-src-rgb=src-color
25306           sink_1::blend-function-dst-rgb=dst-color
25307           ! glimagesinkelement
25308           videotestsrc pattern=checkers-4 ! m.sink_0
25309           videotestsrc pattern=checkers-8 ! m.sink_1
25310
25311 2016-01-08 18:38:46 +1100  Matthew Waters <matthew@centricular.com>
25312
25313         * gst-libs/gst/gl/gstgldebug.c:
25314           gldebug: add a specific category for the debug spam from the driver
25315
25316 2016-01-07 20:56:54 +1100  Matthew Waters <matthew@centricular.com>
25317
25318         * gst-libs/gst/gl/gstglbasememory.c:
25319         * gst-libs/gst/gl/gstglmemorypbo.c:
25320           glbasememory: Free the actual memory object when requested
25321           Otherwise we are leaking ~400B on each GstMemory allocation.
25322           Freeing in the base class matches the GObject semantics.
25323
25324 2016-01-07 20:54:41 +1100  Matthew Waters <matthew@centricular.com>
25325
25326         * gst-libs/gst/gl/gstglmemorypbo.c:
25327           glmemorypbo: don't double read pixels
25328           The optimistic download_transfer was not setting the required flag to not
25329           perform glReadPixels on subsequent map (READ). resulting in glReadPixels
25330           happening twice.
25331
25332 2016-01-07 18:47:37 +1100  Matthew Waters <matthew@centricular.com>
25333
25334         * gst-libs/gst/gl/gstglmemory.c:
25335         * gst-libs/gst/gl/gstglmemory.h:
25336         * gst-libs/gst/gl/gstglmemorypbo.c:
25337           glmemory: expose gst_gl_memory_texsubimage
25338           Removes extremely similar code from glmemorypbo.
25339
25340 2016-01-07 18:05:23 +1100  Matthew Waters <matthew@centricular.com>
25341
25342         * gst-libs/gst/gl/gstglfeature.c:
25343           glfeature add a specific debug category
25344           Saves having to trawl through the 'default' category when function retrieval
25345           goes wrong.
25346
25347 2016-01-07 14:08:39 +1100  Matthew Waters <matthew@centricular.com>
25348
25349         * gst-libs/gst/gl/gstglsyncmeta.c:
25350           glsyncmeta: only flush with a shared context
25351           The wait code will flush for us for single context pipelines.
25352
25353 2016-01-07 14:02:52 +1100  Matthew Waters <matthew@centricular.com>
25354
25355         * gst-libs/gst/gl/gstglcontext.c:
25356         * gst-libs/gst/gl/gstglcontext.h:
25357         * tests/check/libs/gstglcontext.c:
25358           glcontext: implement checking whether a context has been shared
25359           Some operations are unnecessary when running with only a single GL
25360           context.
25361           e.g. glFlush when setting a fence object as the flush happens on wait.
25362           API: gst_gl_context_is_shared
25363
25364 2016-01-06 16:25:38 +1100  Matthew Waters <matthew@centricular.com>
25365
25366         * ext/gl/gstglcolorconvertelement.c:
25367         * gst-libs/gst/gl/gstglcolorconvert.c:
25368         * gst-libs/gst/gl/gstglcolorconvert.h:
25369           glcolorconvert: implement usage of a buffer pool
25370           Saves unnecessary glGenTextures and glDeleteTextures which may have a
25371           non-trivial cost.
25372
25373 2016-01-06 15:50:07 +1100  Matthew Waters <matthew@centricular.com>
25374
25375         * gst-libs/gst/gl/gstglbasememory.c:
25376           glbasememory: fix copying GstGLAllocationParams
25377           Fixes a GST_IS_GL_CONTEXT critical
25378
25379 2016-01-06 15:44:52 +1100  Matthew Waters <matthew@centricular.com>
25380
25381         * gst-libs/gst/gl/gstglmemorypbo.c:
25382           glmemorypbo: remove unused code
25383           https://bugzilla.gnome.org/show_bug.cgi?id=759679
25384
25385 2016-01-04 20:26:09 +1100  Matthew Waters <matthew@centricular.com>
25386
25387         * gst-libs/gst/gl/gstglcolorconvert.c:
25388         * gst-libs/gst/gl/gstglupload.c:
25389         * gst-libs/gst/gl/gstglutils.c:
25390         * gst-libs/gst/gl/gstglutils.h:
25391           glupload: always add texture-target field to GL caps
25392           1. Various elements/base classes only perform a subset check on accept-caps
25393           2. Some GL elements have texture-target in their pad template
25394           3. When checking subsets, only the caps to check are allowed to contain extra
25395           fields.  If the 'template' caps have extra fields, the subset fails.
25396           Thus without texture-target on the caps, various accept-caps implementations
25397           were failing.
25398           Also, add some convenience functions for setting and retrieving
25399           texture targets to/from GValue.
25400           https://bugzilla.gnome.org/show_bug.cgi?id=759860
25401
25402 2015-12-29 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
25403
25404         * gst-libs/gst/gl/gstglupload.c:
25405           glupload: passthrough composition caps features
25406           Don't unconditionally add it to any and all caps transformations.
25407           https://bugzilla.gnome.org/show_bug.cgi?id=759860
25408
25409 2016-01-04 01:03:08 +1100  Jan Schmidt <jan@centricular.com>
25410
25411         * gst-libs/gst/gl/gstglviewconvert.c:
25412         * gst-libs/gst/gl/gstglviewconvert.h:
25413           glviewconvert: Fix stereoscopic handling w/ texture-target
25414           The addition of texture-target negotiation broke stereoscopic
25415           handling when not in passthrough mode, so fix that.
25416
25417 2015-12-30 12:12:17 +1100  Matthew Waters <matthew@centricular.com>
25418
25419         * gst-libs/gst/gl/gstglmemorypbo.c:
25420           glmemorypbo: fix wrapping data on GL 2.1
25421           GL 2.1 only supports pbo upload.
25422           The wrapped data pointer was only being set on the pbo memory and on the
25423           glmemory so when a download was requested (in GL 2.1), glmemory was
25424           allocating a new data pointer and thus not returning the wrapped data.
25425
25426 2015-12-30 12:11:09 +1100  Matthew Waters <matthew@centricular.com>
25427
25428         * gst-libs/gst/gl/gstglmemorypbo.c:
25429           glmemorypbo: only create a pbo memory if the context actually supports it
25430           e.g. GL <= 2.0 does not support pbo usage and GL 2.1 only supports pbo upload.
25431
25432 2015-12-30 12:09:29 +1100  Matthew Waters <matthew@centricular.com>
25433
25434         * gst-libs/gst/gl/gstglmemory.c:
25435         * gst-libs/gst/gl/gstglmemorypbo.c:
25436           glmemory: small code reformat
25437           makes the alloc_params selections fit on a single line.
25438
25439 2015-12-30 12:06:17 +1100  Matthew Waters <matthew@centricular.com>
25440
25441         * tests/check/libs/gstglmemory.c:
25442           tests/glmemory: output data pointer values on failure
25443           Allows quicker inspection of what failed.
25444
25445 2015-12-29 17:04:57 +1100  Matthew Waters <matthew@centricular.com>
25446
25447         * ext/gl/gstgleffects.c:
25448           gleffects: fix shader compilation with legacy opengl
25449           All the gleffects shaders can be run against a gles2 or a legacy opengl glsl
25450           compiler but weren't being advertised as such.
25451           Fixes gleffects under desktop opengl < 3.2.
25452
25453 2015-12-29 18:01:30 +0200  Sebastian Dröge <sebastian@centricular.com>
25454
25455         * gst-libs/gst/gl/gstglbasememory.c:
25456           glbasememory: Remove bogus NULL check
25457           CID 1346534
25458
25459 2015-12-28 15:53:59 +0200  Sebastian Dröge <sebastian@centricular.com>
25460
25461         * gst-libs/gst/gl/glprototypes/sync.h:
25462           gl: Add \0 terminators for the Apple sync extension
25463           Otherwise GL initialization might check for extensions forever and never finishes.
25464
25465 2015-12-28 14:41:59 +0200  Sebastian Dröge <sebastian@centricular.com>
25466
25467         * gst-libs/gst/gl/gstglcontext.c:
25468           glcontext: Add some debug output when the GL thread is actually running
25469
25470 2015-12-27 11:37:09 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
25471
25472         * ext/gl/gstglfiltershader.c:
25473           glshader: fix usage doc
25474           The property location has been changed in favor of vertex/fragment
25475           string properties; the doc had not been updated and was still referring
25476           to the previous property; also, now the #version header has become mandatory
25477           https://bugzilla.gnome.org/show_bug.cgi?id=759902
25478
25479 2015-12-26 22:34:29 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
25480
25481         * ext/gl/gstglimagesink.c:
25482           glimagesink: Post unhandled navigation events on the bus
25483           Based off xvimagesink implementation
25484           https://bugzilla.gnome.org/show_bug.cgi?id=759869
25485
25486 2015-12-28 09:04:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
25487
25488         * gst-libs/gst/gl/gstglbufferpool.c:
25489           glbufferpool: Fix build error
25490           When GST_GL_HAVE_PLATFORM_EGL is not defined, then info variable
25491           will not be used and this results in build error
25492           https://bugzilla.gnome.org/show_bug.cgi?id=759913
25493
25494 2015-12-23 09:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
25495
25496         * gst-libs/gst/gl/gstglmemorypbo.c:
25497           glmemorypbo: Comment out unused functions to fix compilation with clang
25498           It's not clear if these are intentionally unused or the code should be
25499           changed, but this fixes compilation for the time being at least.
25500           See https://bugzilla.gnome.org/show_bug.cgi?id=759679
25501
25502 2015-12-21 12:19:11 +0100  Sebastian Dröge <sebastian@centricular.com>
25503
25504         * tests/check/libs/gstglcolorconvert.c:
25505           glcolorconvert: Fix name of testsuite
25506
25507 2015-12-21 12:13:15 +0100  Sebastian Dröge <sebastian@centricular.com>
25508
25509         * gst-libs/gst/gl/gstglcontext.c:
25510           glcontext: Signal context creation from inside the context loop and use g_thread_join() instead of a custom condition variable
25511           Also protect against spurious condition variable wakeups during context
25512           creation.
25513
25514 2015-12-21 11:27:09 +0100  Sebastian Dröge <sebastian@centricular.com>
25515
25516         * gst-libs/gst/gl/gstglwindow.c:
25517         * gst-libs/gst/gl/gstglwindow.h:
25518         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
25519           glwindow: Hide navigation specific internal API and add API to asynchronously send navigation events
25520           Exposing the navigation thread's main context, GSourceFuncs and structs called
25521           key_event and mouse_event is exposing a bit too much of the internals. Let's
25522           just go with two functions to asynchronously send navigation events on the
25523           window with the same API as the synchronous ones.
25524
25525 2015-12-21 10:46:52 +0100  Sebastian Dröge <sebastian@centricular.com>
25526
25527         * gst-libs/gst/gl/gstglwindow.c:
25528         * gst-libs/gst/gl/gstglwindow.h:
25529           glwindow: Use g_thread_join() instead of a custom condition variable for waiting for the navigation thread to finish
25530           Also hide some internal functions and fields while we're at it and fix
25531           a race condition with the startup condition variable.
25532
25533 2015-11-30 09:36:09 +0800  Haihua Hu <b55597@freescale.com>
25534
25535         * gst-libs/gst/gl/gstglwindow.c:
25536           glwindow: Fix memory leak of navigation thread
25537           When stopping the navigation thread, call g_thread_join() to release
25538           the resources hold by it.
25539           https://bugzilla.gnome.org/show_bug.cgi?id=758820
25540
25541 2015-12-18 15:36:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25542
25543         * gst-libs/gst/gl/gstglcolorconvert.c:
25544           glconvert: Fix compilation of GRAY16_LE/BE shader
25545
25546 2015-11-13 17:24:30 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25547
25548         * gst-libs/gst/gl/gstglupload.c:
25549           glupload: Add dmabuf upload method.
25550           This upload method detect and optimize uploads of DMABuf memory. This is
25551           done by creating and caching EGLImages wrapper around DMABuf. The
25552           EGLImages are then binded to a texture which get converter using
25553           standard shader.
25554           Example pipeline:
25555           GST_GL_PLATFORM=egl \
25556           gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4 ! \
25557           video/x-raw,format=NV12 ! glimagesink
25558           https://bugzilla.gnome.org/show_bug.cgi?id=743345
25559
25560 2015-12-18 15:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25561
25562         * gst-libs/gst/gl/egl/gsteglimagememory.c:
25563           eglimagememory: Also import BGR16, ABGR, xBGR, AYUV, GRAY16_LE/BE and Y444
25564           https://bugzilla.gnome.org/show_bug.cgi?id=743345
25565
25566 2015-12-18 11:08:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25567
25568         * gst-libs/gst/gl/egl/gsteglimagememory.c:
25569           eglimagememory: Add RGB/BGR DMABuf importation support
25570           https://bugzilla.gnome.org/show_bug.cgi?id=743345
25571
25572 2015-11-13 17:40:08 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
25573
25574         * gst-libs/gst/gl/egl/gsteglimagememory.c:
25575         * gst-libs/gst/gl/egl/gsteglimagememory.h:
25576           eglimagememory: Methods to create GstGLMemory from dmabufs
25577           Maps GstVideoFormats to suitable DRM fourccs which work with
25578           glcolorconvert, using gst_gl_memory_alloc(). We require mostly
25579           only 4 formats to be supported by the driver. We require DRM
25580           equivalent to RGB16, RGBA, R8 and RG88. This way it's compatible with
25581           DesktopGL, since GL_TEXTURE_2D is used and limit driver requirements.
25582           With this we can virtually support all formats the glcolorconvert
25583           supports.
25584           https://bugzilla.gnome.org/show_bug.cgi?id=743345
25585
25586 2015-10-02 13:31:39 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
25587
25588         * gst-libs/gst/gl/Makefile.am:
25589           build: Add dmabuf build condition.
25590           configure.ac: Build dmabuf when EGL and drm_fourcc.h is available.
25591           gl: Link gst-allocators.
25592           https://bugzilla.gnome.org/show_bug.cgi?id=743345
25593
25594 2015-11-13 17:09:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
25595
25596         * ext/gl/gstglimagesink.c:
25597           glimagesink: Show error when video frame is not mapped.
25598           Adds more meaningful error than
25599           "Failed to convert multiview video buffer", which is always used
25600           when prepare_next_buffer() fails in gst_glimage_sink_prepare().
25601           https://bugzilla.gnome.org/show_bug.cgi?id=743345
25602
25603 2015-11-13 17:05:11 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
25604
25605         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
25606         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
25607           gstglcontext_egl: Expose gst_gl_context_egl_get_error_string.
25608           https://bugzilla.gnome.org/show_bug.cgi?id=743345
25609
25610 2015-12-18 13:17:34 +1100  Alessandro Decina <alessandro.d@gmail.com>
25611
25612         * ext/gl/gstgloverlay.c:
25613         * gst-libs/gst/gl/gstglbufferpool.c:
25614         * gst-libs/gst/gl/gstglmemory.c:
25615         * gst-libs/gst/gl/gstglmemory.h:
25616         * gst-libs/gst/gl/gstgloverlaycompositor.c:
25617         * gst-libs/gst/gl/gstglupload.c:
25618         * gst-libs/gst/gl/gstglviewconvert.c:
25619           glmemory: add gst_gl_memory_allocator_get_default
25620           Add gst_gl_memory_allocator_get_default to get the default allocator based on
25621           the opengl version. Allows us to stop hardcoding the PBO allocator which isn't
25622           supported on gles2.
25623           Fixes GL upload on iOS9 among other things.
25624
25625 2015-12-18 11:49:25 +1100  Matthew Waters <matthew@centricular.com>
25626
25627         * ext/gl/gstglimagesink.c:
25628           glimagesink: don't deadlock on resize
25629           Performing any GL function marshalling off the GL thread with glimagesink's
25630           render lock is prone to deadlocks between the GL thread and the non-GL thread.
25631           What can happen is this:
25632           1. non-GL thread attempts to function marshal to the GL thread.
25633           2. while 1 is happening, the winsys gives an event (say resize)
25634           3. This calls back into glimagesink which taks the render lock.
25635           4. As the GL function marshalling is attempting to run on the GL
25636           and already has glimagesink's render lock locked.  This deadlocks
25637           as the threads are waiting for each other.
25638
25639 2015-12-15 14:14:36 +1100  Matthew Waters <matthew@centricular.com>
25640
25641         * gst-libs/gst/gl/gstglbasememory.c:
25642         * gst-libs/gst/gl/gstglbasememory.h:
25643           glbasememory: don't unconditionally add the alignment bytes to the size
25644           e.g when wrapping a data pointer we don't want to map/unmap off the end of
25645           pointer with the alignment bytes.
25646           Instead track that information separately as maxsize is used for mapping by
25647           GstMemory and thus represents a size without any alignment padding bytes.
25648
25649 2015-12-17 15:50:40 +1100  Matthew Waters <matthew@centricular.com>
25650
25651         * gst-libs/gst/gl/gstglbuffer.c:
25652           glbuffer: add a name to the allocator
25653
25654 2015-12-17 15:23:13 +1100  Matthew Waters <matthew@centricular.com>
25655
25656         * gst-libs/gst/gl/gstglbasememory.c:
25657         * gst-libs/gst/gl/gstglbasememory.h:
25658         * gst-libs/gst/gl/gstglbuffer.c:
25659         * gst-libs/gst/gl/gstglmemory.c:
25660         * gst-libs/gst/gl/gstglmemory.h:
25661         * gst-libs/gst/gl/gstglmemorypbo.c:
25662         * gst-libs/gst/gl/gstgloverlaycompositor.c:
25663         * gst-libs/gst/gl/gstglupload.c:
25664         * tests/check/libs/gstglcolorconvert.c:
25665           gl*memory*: reverse the parameter order of user_data and destroy notify
25666           The convention is to have the destroy notify last after any user data
25667
25668 2015-12-16 18:41:06 +1100  Matthew Waters <matthew@centricular.com>
25669
25670         * ext/gl/gstgloverlay.c:
25671         * gst-libs/gst/gl/gstglcolorconvert.c:
25672         * gst-libs/gst/gl/gstglmemorypbo.c:
25673         * gst-libs/gst/gl/gstglmemorypbo.h:
25674         * gst-libs/gst/gl/gstgloverlaycompositor.c:
25675         * gst-libs/gst/gl/gstglupload.c:
25676         * gst-libs/gst/gl/gstglviewconvert.c:
25677         * tests/check/libs/gstglcolorconvert.c:
25678         * tests/check/libs/gstglmemory.c:
25679         * tests/check/libs/gstglupload.c:
25680           glmemorypbo: remove our own alloc()/wrapped()/etc functions
25681           replaced by equivalent functionality within gst_gl_base_memory_alloc()
25682
25683 2015-12-16 18:39:32 +1100  Matthew Waters <matthew@centricular.com>
25684
25685         * gst-libs/gst/gl/gstglmemory.c:
25686           glmemory: document gst_gl_memory_init
25687
25688 2015-12-16 18:38:19 +1100  Matthew Waters <matthew@centricular.com>
25689
25690         * gst-libs/gst/gl/gstglbuffer.c:
25691         * gst-libs/gst/gl/gstglmemorypbo.c:
25692           glbuffer: remove unneeded gst_gl_buffer_alloc()
25693           Replaced by gst_gl_base_memory_alloc()
25694
25695 2015-12-16 18:37:11 +1100  Matthew Waters <matthew@centricular.com>
25696
25697         * gst-libs/gst/gl/gstglbasememory.c:
25698           glbasememory: document some functions
25699
25700 2015-12-16 18:36:13 +1100  Matthew Waters <matthew@centricular.com>
25701
25702         * gst-libs/gst/gl/gstglmemory.c:
25703           glmemory: add a default copy implementation
25704           Subclasses still need to override this to copy into the correct memory type.
25705
25706 2015-12-16 18:32:40 +1100  Matthew Waters <matthew@centricular.com>
25707
25708         * gst-libs/gst/gl/gstglbufferpool.c:
25709         * gst-libs/gst/gl/gstglbufferpool.h:
25710           glbufferpool: use gst_gl_base_memory_alloc as a generic GL allocation framework
25711           Requires the usage of GstGLVideoAllocationParams however any user can set their
25712           own parameters along with an allocator which will be used to allocate the
25713           correct memory type.
25714
25715 2015-12-16 18:30:59 +1100  Matthew Waters <matthew@centricular.com>
25716
25717         * gst-libs/gst/gl/gstglmemorypbo.c:
25718         * gst-libs/gst/gl/gstglmemorypbo.h:
25719           glmemorypbo: implement GstGLBaseMemory:alloc
25720           Uses the GstGLVideoAllocationParams parameters
25721
25722 2015-12-16 18:23:31 +1100  Matthew Waters <matthew@centricular.com>
25723
25724         * gst-libs/gst/gl/gstglbuffer.c:
25725         * gst-libs/gst/gl/gstglbuffer.h:
25726           glbuffer: implements GstGLBaseMemory::alloc
25727           Create GstGLBufferAllocationParams which is subclass of GstGLAllocationParams
25728
25729 2015-12-16 18:20:17 +1100  Matthew Waters <matthew@centricular.com>
25730
25731         * gst-libs/gst/gl/gstglmemory.c:
25732         * gst-libs/gst/gl/gstglmemory.h:
25733           glmemory: implement GstGLBaseMemory::alloc
25734           - Create GstGLVideoAllocationParams which is a GstGLAllocationParams subclass.
25735           - Make it possible to allocate glmemory objects directly if no frills are
25736           needed.
25737
25738 2015-12-16 18:13:21 +1100  Matthew Waters <matthew@centricular.com>
25739
25740         * gst-libs/gst/gl/gstglbasememory.c:
25741         * gst-libs/gst/gl/gstglbasememory.h:
25742           glbasememory: add a generic interface for allocating GL memories
25743           This is made possible by a subclassable GstGLAllocationParams that holds
25744           the allocation parameters
25745           Every allocation would now go through gst_gl_base_memory_alloc with the
25746           allocation parameters now being specified in a single struct to allow
25747           extension by different allocators.
25748
25749 2015-12-17 11:06:34 +1100  Matthew Waters <matthew@centricular.com>
25750
25751         * gst-libs/gst/gl/gstglbuffer.c:
25752           Revert "glbuffer: Don't pass allocation params"
25753           This reverts commit 052f41e5c293ec17c038467ed1e7b92b04d494b0.
25754           This is incorrect and will affect any other glbuffer user that needs/wants to
25755           perform data alignment.
25756
25757 2015-12-16 11:56:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25758
25759         * gst-libs/gst/gl/gstglbuffer.c:
25760           glbuffer: Don't pass allocation params
25761           The imported memory has already been allocated, passing allocation
25762           parameters with alignment confuses the memory which endup with a
25763           size different from maxsize and lead to overrun when the memory
25764           is being copied.
25765
25766 2015-12-15 14:17:16 +1100  Alessandro Decina <alessandro.d@gmail.com>
25767
25768         * gst-libs/gst/gl/gstglupload.c:
25769           glupload: fix allocator name after GLMemory API changes
25770
25771 2015-12-15 19:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25772
25773         * gst-libs/gst/gl/gstglapi.h:
25774           gl: Allow using non-system mesa with both GL and GLES
25775           GCC automatically disable redundance warnings for system headers. As
25776           soon as we start using a non-system installed mesa, we would start
25777           having issues. The test for both wasn't setting any flags, so it would
25778           work but then fail at runtime.
25779           This is being fixed by disabling in the code (where needed only) that
25780           GCC warning. The test is also fixed to avoid the false positive we had.
25781
25782 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
25783
25784         * ext/gl/gstglbumper.c:
25785         * ext/gl/gstgldeinterlace.c:
25786         * ext/gl/gstgldifferencematte.c:
25787         * ext/gl/gstgleffects.c:
25788         * ext/gl/gstglfilterreflectedscreen.c:
25789         * ext/gl/gstglfiltershader.c:
25790         * ext/gl/gstglstereosplit.c:
25791         * ext/gl/gstgltestsrc.c:
25792         * ext/gl/gstgltransformation.c:
25793           plugins-bad: Fix example pipelines
25794           rename gst-launch --> gst-launch-1.0
25795           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
25796           fix caps in examples
25797           https://bugzilla.gnome.org/show_bug.cgi?id=759432
25798
25799 2015-12-14 14:44:31 -0500  Xavier Claessens <xavier.claessens@collabora.com>
25800
25801         * gst-libs/gst/gl/gstgl_fwd.h:
25802         * gst-libs/gst/gl/gstglframebuffer.h:
25803           bad: Add g_autoptr() support to all types
25804           https://bugzilla.gnome.org/show_bug.cgi?id=754464
25805
25806 2015-12-14 12:31:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
25807
25808         * gst-libs/gst/gl/gstglviewconvert.c:
25809           glviewconvert: check pointer before dereferencing
25810           priv->primary_out could be NULL, check before dereferencing it in
25811           GST_BUFFER_FLAG_SET ()
25812           CID 1308945
25813
25814 2015-12-14 09:38:41 +0100  Sebastian Dröge <sebastian@centricular.com>
25815
25816         * tests/examples/gl/clutter/cluttershare.c:
25817           clutter: Fix compilation error in GL examples
25818           Include gst/gl.h instead of specific headers to prevent such problems also in
25819           the future.
25820           In file included from ../../../../gst-libs/gst/gl/gl.h:47:0,
25821           from ../../../../gst-libs/gst/gl/gstglbasememory.h:137,
25822           from ../../../../gst-libs/gst/gl/gstglmemory.h:29,
25823           from cluttershare.c:39:
25824           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:51:20: error: field ‘mem’ has incomplete type
25825           GstGLMemory      mem;
25826           ^
25827           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:124:24: error: field ‘parent’ has incomplete type
25828           GstGLMemoryAllocator parent;
25829           ^
25830           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:134:29: error: field ‘parent_class’ has incomplete type
25831           GstGLMemoryAllocatorClass parent_class;
25832           ^
25833
25834 2015-12-14 18:41:30 +1100  Matthew Waters <matthew@centricular.com>
25835
25836         * tests/check/libs/gstglcolorconvert.c:
25837         * tests/check/libs/gstglupload.c:
25838           tests: update for glmemory api changes
25839
25840 2015-12-14 18:20:23 +1100  Matthew Waters <matthew@centricular.com>
25841
25842         * gst-libs/gst/gl/gstglbuffer.c:
25843           glbuffer: bind/unbind on map/unmap for GL mappings
25844           Bind the handle to the GL target on map/unmap to save the caller from
25845           handling this themselves.
25846
25847 2015-12-14 18:19:37 +1100  Matthew Waters <matthew@centricular.com>
25848
25849         * gst-libs/gst/gl/gstglbuffer.c:
25850         * gst-libs/gst/gl/gstglbuffer.h:
25851           glbuffer: remove buffer specific transfer flags
25852           Instead rely on GstGLBaseMemory's transfer handling
25853
25854 2015-12-14 18:18:20 +1100  Matthew Waters <matthew@centricular.com>
25855
25856         * gst-libs/gst/gl/gstglmemorypbo.c:
25857           glmemorypbo: map/unmap pbo memory correctly for state tracking
25858           Otherwise some downloads will fail to occur from the PBO.
25859
25860 2015-12-14 18:15:42 +1100  Matthew Waters <matthew@centricular.com>
25861
25862         * tests/check/libs/gstglmemory.c:
25863           tests/glmemory: include the generic gl header
25864           Including gstglmemory.h directly results in the compiler complaining
25865           about incomplete types.
25866
25867 2015-12-14 17:05:31 +1100  Matthew Waters <matthew@centricular.com>
25868
25869         * gst-libs/gst/gl/gstglformat.c:
25870           glformat: add compatibility definitions for OES/rectangle textures
25871
25872 2015-12-14 13:49:18 +1100  Matthew Waters <matthew@centricular.com>
25873
25874         * gst-libs/gst/gl/Makefile.am:
25875         * gst-libs/gst/gl/gl.h:
25876         * gst-libs/gst/gl/gstgl_fwd.h:
25877         * gst-libs/gst/gl/gstglbasebuffer.c:
25878         * gst-libs/gst/gl/gstglbasebuffer.h:
25879         * gst-libs/gst/gl/gstgldisplay.c:
25880           glbasebuffer: remove unsed memory subclass
25881           The functionality has been split into GstGLBaseMemory and GstGLBuffer.
25882
25883 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
25884
25885         * ext/gl/gstgldownloadelement.c:
25886         * ext/gl/gstgloverlay.c:
25887         * gst-libs/gst/gl/Makefile.am:
25888         * gst-libs/gst/gl/gl.h:
25889         * gst-libs/gst/gl/gstgl_fwd.h:
25890         * gst-libs/gst/gl/gstglbufferpool.c:
25891         * gst-libs/gst/gl/gstglcolorconvert.c:
25892         * gst-libs/gst/gl/gstgldisplay.c:
25893         * gst-libs/gst/gl/gstglformat.c:
25894         * gst-libs/gst/gl/gstglformat.h:
25895         * gst-libs/gst/gl/gstglmemory.c:
25896         * gst-libs/gst/gl/gstglmemory.h:
25897         * gst-libs/gst/gl/gstglmemorypbo.c:
25898         * gst-libs/gst/gl/gstglmemorypbo.h:
25899         * gst-libs/gst/gl/gstgloverlaycompositor.c:
25900         * gst-libs/gst/gl/gstglupload.c:
25901         * gst-libs/gst/gl/gstglviewconvert.c:
25902         * tests/check/libs/gstglmemory.c:
25903           glmemory: base classify and add the pbo memory on top
25904           The base class is useful for having multiple backing memory types other
25905           than the default.  e.g. IOSurface, EGLImage, dmabuf?
25906           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
25907           to manage the PBO memory.
25908           This also moves the format utility functions into their own file.
25909
25910 2015-12-14 13:08:10 +1100  Matthew Waters <matthew@centricular.com>
25911
25912         * gst-libs/gst/gl/Makefile.am:
25913         * gst-libs/gst/gl/gl.h:
25914         * gst-libs/gst/gl/gstgl_fwd.h:
25915         * gst-libs/gst/gl/gstglbuffer.c:
25916         * gst-libs/gst/gl/gstglbuffer.h:
25917         * gst-libs/gst/gl/gstgldisplay.c:
25918           gl: add a GL buffer based GstMemory
25919           Heavily based on GstGLBaseBuffer that is a subclass of GstGLBaseMemory.
25920           Provides GPU and CPU accessible GL buffer objects by GL handle or by
25921           sysmem data pointer.
25922
25923 2015-12-14 12:59:02 +1100  Matthew Waters <matthew@centricular.com>
25924
25925         * gst-libs/gst/gl/Makefile.am:
25926         * gst-libs/gst/gl/gl.h:
25927         * gst-libs/gst/gl/gstgl_fwd.h:
25928         * gst-libs/gst/gl/gstglbasememory.c:
25929         * gst-libs/gst/gl/gstglbasememory.h:
25930           gl: add a base memory object
25931           It handles the following
25932           - GstAllocationParams -> gst_memory_init transformation
25933           - Makes sure that map/unmap/create/destroy happen on the GL thread with
25934           a GL context current.
25935           - Holds a possible sysmem accessible data pointer with alignment.
25936           - Holds the need upload/download transfer state
25937
25938 2015-12-14 12:26:01 +1100  Matthew Waters <matthew@centricular.com>
25939
25940         * gst-libs/gst/gl/gstglutils.c:
25941         * gst-libs/gst/gl/gstglutils.h:
25942           gl: add convenience function for the start of a video frame
25943           Get's the start of the video frame based on a GstVideoInfo and
25944           GstVideoAlignment.
25945
25946 2015-12-11 16:07:36 +1100  Matthew Waters <matthew@centricular.com>
25947
25948         * gst-libs/gst/gl/Makefile.am:
25949         * gst-libs/gst/gl/gl.h:
25950         * gst-libs/gst/gl/gstgl_fwd.h:
25951         * gst-libs/gst/gl/gstglbufferpool.c:
25952         * gst-libs/gst/gl/gstglbufferpool.h:
25953         * gst-libs/gst/gl/gstgluploadmeta.c:
25954         * gst-libs/gst/gl/gstgluploadmeta.h:
25955         * tests/check/libs/gstglupload.c:
25956           gluploadmeta; remove convenience helper API
25957           It was not really useful as if one knows about libgstgl, one can just use
25958           GLMemory objects directly.
25959
25960 2015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
25961
25962         * ext/gl/gstglstereomix.h:
25963         * gst-libs/gst/gl/Makefile.am:
25964         * gst-libs/gst/gl/gl.h:
25965         * gst-libs/gst/gl/gstgl_fwd.h:
25966         * gst-libs/gst/gl/gstgldownload.c:
25967         * gst-libs/gst/gl/gstgldownload.h:
25968           gldownload: remove helper api from the library
25969           It was never used by anyone and is not needed anymore with the element
25970           and GstGLMemory's transparent support for downloading textures.
25971
25972 2015-12-12 09:33:38 +1100  Matthew Waters <matthew@centricular.com>
25973
25974         * ext/gl/gstgltransformation.c:
25975           gltransformation: clear to transparent
25976           Otherwise composition will result in a black frame outside the transformed
25977           video.
25978
25979 2015-12-10 14:41:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
25980
25981         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
25982           libgstgl: gstglcontext_cocoa: kCGLPFAStereo has been deprecated in 10.11
25983           Also since the version scheme has changed (to include the micro number) since
25984           10.10, use the MAC_OS_X_VERSION_* macro to avoid confusion.
25985
25986 2015-12-10 12:41:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
25987
25988         * gst-libs/gst/gl/gstglbufferpool.c:
25989           glbufferpool: relax check for multiple texture targets
25990           Only complain about multiple texture targets when _different_ texture targets
25991           are configured.
25992
25993 2015-12-10 12:33:52 +1100  Alessandro Decina <alessandro.d@gmail.com>
25994
25995         * gst-libs/gst/gl/gstglmemory.c:
25996           glmemory: take subsampling into account for rectangle textures
25997           Rectangle textures don't use normalized coordinates so subsampling needs to be
25998           factored in explicitly.
25999           Fixes YUV => RGB conversion for rectangle textures.
26000
26001 2015-12-08 16:35:45 +1100  Matthew Waters <matthew@centricular.com>
26002
26003         * gst-libs/gst/gl/glprototypes/sync.h:
26004           glproto: include function definitions for GL_APPLE_sync
26005           Provides a performance improvement on iOS where we were falling back to glFinish
26006           on settting sync points.
26007
26008 2015-12-01 18:09:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26009
26010         * gst-libs/gst/gl/gstglupload.c:
26011           glupload: Only offer custom allocator with caps features
26012           To use GLMemory and EGLImage allocators, one need to know the
26013           libgstgl API. This is only expected if the associated caps features
26014           have been negotiated. Generic element that otherwise receive those
26015           allocators may fail, resulting in broken pieline. We don't want to
26016           force all generic element to check if the allocator is a custom
26017           allocator or a normal allocator (which implement the _alloc method).
26018           https://bugzilla.gnome.org/show_bug.cgi?id=758877
26019
26020 2015-12-02 22:42:39 +1100  Matthew Waters <matthew@centricular.com>
26021
26022         * gst-libs/gst/gl/gstglcolorconvert.c:
26023           glcolorconvert: improve the YUY2/UYVY->RGBA conversion shader
26024           Don't offset the y-axis.  We only need to offset on the x-axis.
26025           Removes a sawtooth pattern on horizontal and vertical edges.
26026           https://bugzilla.gnome.org/show_bug.cgi?id=755486
26027
26028 2015-12-02 22:40:06 +1100  Matthew Waters <matthew@centricular.com>
26029
26030         * gst-libs/gst/gl/gstglcolorconvert.c:
26031           glcolorconvert: improve RGBA->YUY2/UYVY conversion shader
26032           We should only average the chroma samples not the luma sample.
26033           https://bugzilla.gnome.org/show_bug.cgi?id=758904
26034
26035 2015-12-01 23:20:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26036
26037         * gst-libs/gst/gl/Makefile.am:
26038           Drop usage of deprecated g-ir-scanner --strip-prefix flag
26039
26040 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26041
26042         * ext/gl/gstglbumper.c:
26043         * ext/gl/gstgldifferencematte.c:
26044         * ext/gl/gstglfiltershader.c:
26045         * ext/gl/gstgloverlay.c:
26046         * gst-libs/gst/gl/gstglfeature.c:
26047         * gst-libs/gst/gl/gstglslstage.c:
26048         * gst-libs/gst/gl/gstglutils.c:
26049         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
26050           Remove unnecessary NULL checks before g_free()
26051           g_free() is NULL-safe
26052
26053 2015-11-17 17:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
26054
26055         * ext/gl/gstglimagesink.c:
26056           glimagesink: Remove unused variable
26057           gstglimagesink.c: In function 'gst_glimage_sink_on_draw':
26058           gstglimagesink.c:1959:18: error: unused variable 'sync_meta' [-Werror=unused-variable]
26059           GstGLSyncMeta *sync_meta = NULL;
26060           ^
26061
26062 2015-11-17 17:09:51 +0200  Sebastian Dröge <sebastian@centricular.com>
26063
26064         * gst-libs/gst/gl/gstglviewconvert.c:
26065           glviewconvert: String literals are const
26066           gstglviewconvert.c: In function '_mangle_extensions':
26067           gstglviewconvert.c:1511:13: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers]
26068           ext_str = "#extension GL_OES_EGL_image_external : require\n";
26069           ^
26070
26071 2015-11-17 17:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
26072
26073         * gst-libs/gst/gl/gstglsyncmeta.c:
26074           glsyncmeta: Actually return the newly created meta from gst_buffer_add_gl_sync_meta()
26075           gstglsyncmeta.c  -fPIC -DPIC -o .libs/libgstgl_1.0_la-gstglsyncmeta.o
26076           gstglsyncmeta.c: In function 'gst_buffer_add_gl_sync_meta':
26077           gstglsyncmeta.c:131:1: error: control reaches end of non-void function [-Werror=return-type]
26078           }
26079           ^
26080
26081 2015-11-16 15:46:41 +1100  Matthew Waters <matthew@centricular.com>
26082
26083         * ext/gl/gstglimagesink.c:
26084         * ext/gl/gstglimagesink.h:
26085           glimagesink: wait on the correct sync meta when rendering
26086
26087 2015-11-02 17:57:29 +1100  Matthew Waters <matthew@centricular.com>
26088
26089         * gst-libs/gst/gl/gstglsyncmeta.c:
26090         * gst-libs/gst/gl/gstglsyncmeta.h:
26091           glsyncmeta: add vfuncs for all operations
26092           there could be other ways/requirements for synchronising two GPU command
26093           streams (whether GL or platform specific).
26094           e.g. glfencesync/eglwaitnative/cond/etc
26095
26096 2015-11-10 15:37:05 +1100  Matthew Waters <matthew@centricular.com>
26097
26098         * ext/gl/gstglimagesink.c:
26099         * ext/gl/gstglimagesink.h:
26100           glimagesink: add support for rendering external-oes textures
26101           https://bugzilla.gnome.org/show_bug.cgi?id=757285
26102
26103 2015-11-10 14:54:02 +1100  Matthew Waters <matthew@centricular.com>
26104
26105         * gst-libs/gst/gl/gstglviewconvert.c:
26106         * gst-libs/gst/gl/gstglviewconvert.h:
26107           glviewconvert: add support rectangle/external-oes textures
26108           https://bugzilla.gnome.org/show_bug.cgi?id=757285
26109
26110 2015-11-17 09:08:52 +0900  Vineeth TM <vineeth.tm@samsung.com>
26111
26112         * ext/gl/gstglimagesink.c:
26113           glimagesink: Fix structure memory leak
26114           https://bugzilla.gnome.org/show_bug.cgi?id=758205
26115
26116 2015-11-13 10:41:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
26117
26118         * gst-libs/gst/gl/gstglsl.c:
26119           glsl: fix possible string overrun in gst_glsl_version_profile_from_string
26120           given a NULL-terminated string, s.
26121           s[i] = '\0';
26122           i++;
26123           does not guarentee that s[i] is NULL terminated and thus string operations
26124           could read off the end of the array.
26125           https://bugzilla.gnome.org/show_bug.cgi?id=758039
26126
26127 2015-11-13 16:50:22 +1100  Matthew Waters <matthew@centricular.com>
26128
26129         * gst-libs/gst/gl/gstglshader.c:
26130           glshader: don't read invalid list pointers (use after free)
26131           gst_gl_shader_detach_unlocked already removes the list entry so attempting to
26132           use the element to iterate to the next stage could read invalid data.
26133           Based on patch by Vineeth TM <vineeth.tm@samsung.com>
26134           https://bugzilla.gnome.org/show_bug.cgi?id=758039
26135
26136 2015-11-13 10:44:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
26137
26138         * tests/check/libs/gstglsl.c:
26139           tests:glsl: version_profile_s string leak
26140           https://bugzilla.gnome.org/show_bug.cgi?id=758039
26141
26142 2015-11-13 10:56:10 +0900  Vineeth TM <vineeth.tm@samsung.com>
26143
26144         * gst-libs/gst/gl/gstglsl.c:
26145           glsl: free str while returning error
26146           https://bugzilla.gnome.org/show_bug.cgi?id=758039
26147
26148 2015-11-13 11:04:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
26149
26150         * tests/check/libs/gstglupload.c:
26151           tests:glupload: fix caps memory leak
26152           https://bugzilla.gnome.org/show_bug.cgi?id=758039
26153
26154 2015-11-12 16:36:03 +0900  Vineeth TM <vineeth.tm@samsung.com>
26155
26156         * gst-libs/gst/gl/gstglslstage.c:
26157           glslstage: Fix vertex_sources memory leak
26158           vertex_sources is being allocated but not freed resulting in leak
26159           https://bugzilla.gnome.org/show_bug.cgi?id=757974
26160
26161 2015-11-12 16:26:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
26162
26163         * gst-libs/gst/gl/gstglcolorconvert.c:
26164           glcolorconvert: remove unnecessary free
26165           version_str is already being freed. So no need to call again
26166           https://bugzilla.gnome.org/show_bug.cgi?id=757974
26167
26168 2015-11-12 16:18:35 +0900  Vineeth TM <vineeth.tm@samsung.com>
26169
26170         * gst-libs/gst/gl/gstglcolorconvert.c:
26171           glcolorconvert: Fix string leak
26172           String got using gst_glsl_version_profile_to_string, is allocated
26173           memory and should be freed
26174           https://bugzilla.gnome.org/show_bug.cgi?id=757974
26175
26176 2015-11-12 16:02:45 +0900  Vineeth TM <vineeth.tm@samsung.com>
26177
26178         * gst-libs/gst/gl/gstglcolorconvert.c:
26179           glcolorconvert: Fix frag_prog and frag_body memory leak
26180           https://bugzilla.gnome.org/show_bug.cgi?id=757974
26181
26182 2015-11-11 23:39:35 +1100  Matthew Waters <matthew@centricular.com>
26183
26184         * gst-libs/gst/gl/gstglcolorconvert.c:
26185           glcolorconvert: mangle gl_FragColor for GL3
26186           Some drivers don't provide the compatibility definition and we need to provide
26187           our own 'out vec4' variable to put the results of the fragment shader into.
26188           https://bugzilla.gnome.org/show_bug.cgi?id=757938
26189
26190 2015-11-11 16:06:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
26191
26192         * tests/check/libs/gstglcolorconvert.c:
26193           tests:glcolorconvert: Fix caps memory leak
26194           Output caps being got from video info is not getting freed
26195           https://bugzilla.gnome.org/show_bug.cgi?id=757929
26196
26197 2015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
26198
26199         * ext/gl/gstglimagesink.c:
26200         * ext/gl/gstglimagesink.h:
26201         * ext/gl/gstglstereomix.c:
26202         * gst-libs/gst/gl/gstglviewconvert.c:
26203         * gst-libs/gst/gl/gstglviewconvert.h:
26204           glviewconvert: remove set_format
26205           We need the caps to be able to
26206           1. check the caps features
26207           2. get the requested texture-target on input/output
26208
26209 2015-11-11 10:31:07 +1100  Matthew Waters <matthew@centricular.com>
26210
26211         * ext/gl/gstglimagesink.c:
26212           glimagesink: fix a memory leak if the view conversion fails
26213
26214 2015-11-11 13:37:59 +1100  Matthew Waters <matthew@centricular.com>
26215
26216         * ext/gl/gstglimagesink.c:
26217           glimagesink: balance the creation/destruction of the overlay compositor
26218           Fixes some leaks/possible segfault on when failing to create the compositor.
26219
26220 2015-11-11 12:23:30 +1100  Matthew Waters <matthew@centricular.com>
26221
26222         * gst-libs/gst/gl/gstglshader.c:
26223         * gst-libs/gst/gl/gstglutils.c:
26224           glshader: properly unref the stages on failure
26225           When failing in the varargs functions, all the stage objects not handled need to
26226           be unreffed to prevent a leak.
26227
26228 2015-11-11 11:29:35 +1100  Matthew Waters <matthew@centricular.com>
26229
26230         * gst-libs/gst/gl/gstglslstage.c:
26231           glslstage: properly return an error when we could not create the shader stage
26232           While it was erroring out correctly later, there were GLib warnings about
26233           setting a GError over the top of another GError.
26234
26235 2015-11-11 01:05:20 +1100  Matthew Waters <matthew@centricular.com>
26236
26237         * gst-libs/gst/gl/gstglshaderstrings.c:
26238           glshaderstrings: fixup the external-oes fragment shader
26239           The wrong sampler type was used
26240           s/sampler2DExternalOES/samplerExternalOES/
26241
26242 2015-11-10 23:41:24 +1100  Matthew Waters <matthew@centricular.com>
26243
26244         * gst-libs/gst/gl/gstglcolorconvert.c:
26245           glcolorconvert: try to keep the same texture-target if possible
26246           Fixes issues attempting to passthrough external-oes textures
26247
26248 2015-11-10 22:41:57 +1100  Matthew Waters <matthew@centricular.com>
26249
26250         * gst-libs/gst/gl/gstglcolorconvert.c:
26251           glcolorconvert: fix rendering rectangular textures with GL3
26252           Rectangular textures are unavailable in unextended
26253           GLES2 #version 100 shaders.
26254           Fixes
26255           texture-target=rectangle ! glcolorconvert ! texture-target=2D
26256           There's a couple of differences between GL3 and GLES2/GL
26257           - varying -> in or out depending on the stage (vertex/fragment)
26258           - attribute -> in
26259           - filtered texture access is a single function, texture()
26260
26261 2015-11-10 20:20:29 +1100  Matthew Waters <matthew@centricular.com>
26262
26263         * gst-libs/gst/gl/gstglcolorconvert.c:
26264           glcolorconvert: properly use the other texture-target on fixation
26265
26266 2015-11-10 20:15:56 +1100  Matthew Waters <matthew@centricular.com>
26267
26268         * gst-libs/gst/gl/gstglslstage.c:
26269           glslstage: add debug as to why _set_strings() failed
26270
26271 2015-11-10 20:13:53 +1100  Matthew Waters <matthew@centricular.com>
26272
26273         * gst-libs/gst/gl/gstglsl.c:
26274           glsl: fix check for glsl version against GL context inversion
26275           Any GLSL version that was less than the provided GL version would fail
26276
26277 2015-11-10 13:13:50 +1100  Matthew Waters <matthew@centricular.com>
26278
26279         * gst-libs/gst/gl/Makefile.am:
26280         * gst-libs/gst/gl/gl.h:
26281         * gst-libs/gst/gl/gstgl_enums.h:
26282         * gst-libs/gst/gl/gstglmemory.h:
26283           gl: forward declare some enums
26284           Specifically the GstGLTextureTarget enum
26285
26286 2015-11-10 13:11:37 +1100  Matthew Waters <matthew@centricular.com>
26287
26288         * gst-libs/gst/gl/Makefile.am:
26289         * gst-libs/gst/gl/gl.h:
26290         * gst-libs/gst/gl/gstglshaderstrings.c:
26291         * gst-libs/gst/gl/gstglshaderstrings.h:
26292         * gst-libs/gst/gl/gstglslstage.c:
26293           glslstage: expose the default shader strings as public
26294           Add some other simple strings for external-oes textures or transforming
26295           the texture coordinates with a transformation matrix
26296
26297 2015-11-06 03:05:31 +1100  Matthew Waters <matthew@centricular.com>
26298
26299         * gst-libs/gst/gl/gstglcolorconvert.c:
26300           glcolorconvert: wait on the sync meta for input buffers
26301
26302 2015-11-05 00:13:01 +1100  Matthew Waters <matthew@centricular.com>
26303
26304         * ext/gl/gstglimagesink.c:
26305           glimagesink: wait on the provided sync meta provided to glimagesink
26306
26307 2015-11-08 22:14:01 +1100  Matthew Waters <matthew@centricular.com>
26308
26309         * gst-libs/gst/gl/gstglcolorconvert.h:
26310           glcolorconvert: use the correct oes target string in the template caps
26311
26312 2015-11-06 12:31:09 +0000  Tim-Philipp Müller <tim@centricular.com>
26313
26314         * gst-libs/gst/gl/gstglshader.c:
26315           glshader, tsdemux: simplify code
26316           Jus use _delete_link() instead of _remove_link() + _free1()
26317
26318 2015-11-06 12:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
26319
26320         * ext/gl/gstglmixerbin.c:
26321           glmixerbin: fix minor leak
26322           Don't leak removed list node.
26323
26324 2015-11-02 12:10:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
26325
26326         * gst-libs/gst/gl/gstglutils.c:
26327           gstglutils: fix shader compilation on Mountain Lion
26328           Make gst_gl_context_gen_shader/_compile_shader assume GST_GLSL_PROFILE_ES |
26329           GST_GLSL_PROFILE_COMPATIBILITY as the profile. Without this, the shader compiler
26330           doesn't inject the #version tag resulting in a compilation error on Mountain
26331           Lion.
26332           This is a workaround for old code using gst_gl_context_gen_shader. New code
26333           should use the gst_glsl_stage_* API directly which allows the caller to
26334           explicitly specify version/profile.
26335
26336 2015-10-31 23:28:20 +1100  Matthew Waters <matthew@centricular.com>
26337
26338         * gst-libs/gst/gl/gstglbufferpool.c:
26339           glbufferpool: explicitly initialize a possibly uninitialized variable
26340           The ret variable may be uninitialized and so its contents were undefined and
26341           the results were erratic (failing with glvideomixer, succeeding in other cases)
26342           P.S. No idea why gcc/clang et al never picked up on this like they normally do
26343           (probably due to some optimisation pass figuring out it's only set once...)
26344
26345 2015-10-30 15:00:23 +1100  Matthew Waters <matthew@centricular.com>
26346
26347         * tests/check/libs/gstglcolorconvert.c:
26348         * tests/check/libs/gstglmemory.c:
26349         * tests/check/libs/gstglupload.c:
26350           gl/tests: update for glmemory api changes
26351
26352 2015-10-30 14:43:23 +1100  Matthew Waters <matthew@centricular.com>
26353
26354         * ext/gl/gstglcolorconvertelement.c:
26355           glcolorconvert: remove unused ret variable
26356
26357 2015-10-30 14:40:35 +1100  Matthew Waters <matthew@centricular.com>
26358
26359         * gst-libs/gst/gl/gstglslstage.h:
26360           glslstage: remove typedefs from the header
26361           They are already defined in the forward decleration header and defining them
26362           more than once will give an error with OSX's clang about typedef redefinition
26363           being a C11 feature.
26364
26365 2015-10-30 14:38:05 +1100  Matthew Waters <matthew@centricular.com>
26366
26367         * gst-libs/gst/gl/gstglcolorconvert.c:
26368           glcolorconvert: follow the correct texture target names
26369
26370 2015-10-30 01:42:42 +1100  Matthew Waters <matthew@centricular.com>
26371
26372         * gst-libs/gst/gl/gstglupload.c:
26373           glupload: explicitly configure the texture target on the gl buffer pool
26374           If we don't, then the pool could end up allocating 2D textures when the
26375           caps explictly state they should be rectangle textures.
26376
26377 2015-10-30 01:27:36 +1100  Matthew Waters <matthew@centricular.com>
26378
26379         * gst-libs/gst/gl/gstglbufferpool.c:
26380         * gst-libs/gst/gl/gstglmemory.c:
26381         * gst-libs/gst/gl/gstglmemory.h:
26382           glbufferpool: add bufferpool options for the various texture targets
26383           This was chosen over relying solely on the caps as glupload needs to propose an
26384           allocation and set the texture target based on the output caps.  Setting the
26385           caps in the config is currently pointless as they are overwritten in a lot of
26386           element's decide_allocation functions.
26387           This provides a mechanism for the buffer pool to be configured for a certain
26388           texture target when none has been configured.
26389
26390 2015-10-29 13:04:31 +1100  Matthew Waters <matthew@centricular.com>
26391
26392         * ext/gl/gstglcolorconvertelement.c:
26393         * gst-libs/gst/gl/gstglcolorconvert.c:
26394         * gst-libs/gst/gl/gstglcolorconvert.h:
26395           glcolorconvert: add support for converting texture targets
26396           Solved with a simple shader templating mechanism and string replacements
26397           of the necessary sampler types/texture accesses and texture coordinate
26398           mangling for rectangular and external-oes textures.
26399
26400 2015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
26401
26402         * ext/gl/caopengllayersink.m:
26403         * ext/gl/gstglcolorconvertelement.c:
26404         * ext/gl/gstglimagesink.c:
26405         * ext/gl/gstgloverlay.c:
26406         * ext/gl/gstglstereomix.c:
26407         * ext/gl/gstgltestsrc.c:
26408         * gst-libs/gst/gl/gstglbufferpool.c:
26409         * gst-libs/gst/gl/gstglcolorconvert.c:
26410         * gst-libs/gst/gl/gstglcolorconvert.h:
26411         * gst-libs/gst/gl/gstglfilter.c:
26412         * gst-libs/gst/gl/gstglmemory.c:
26413         * gst-libs/gst/gl/gstglmemory.h:
26414         * gst-libs/gst/gl/gstgloverlaycompositor.c:
26415         * gst-libs/gst/gl/gstglupload.c:
26416         * gst-libs/gst/gl/gstgluploadmeta.c:
26417         * gst-libs/gst/gl/gstglviewconvert.c:
26418         * tests/check/libs/gstglmemory.c:
26419           glmemory: add support for rectangle textures
26420           Add the various tokens/strings for the differnet texture types (2D, rect, oes)
26421           Changes the GLmemory api to include the GstGLTextureTarget in all relevant
26422           functions.
26423           Update the relevant caps/templates for 2D only textures.
26424
26425 2015-10-30 01:45:13 +1100  Matthew Waters <matthew@centricular.com>
26426
26427         * gst-libs/gst/gl/gstglcolorconvert.h:
26428           glcolorconvert: order the caps template so that RGBA is first
26429           glcolorconvert ! glcolorconvert would sometimes negotiated RGB
26430           (the first list entry) otherwise.
26431
26432 2015-10-30 01:16:02 +1100  Matthew Waters <matthew@centricular.com>
26433
26434         * gst-libs/gst/gl/gstgl_fwd.h:
26435         * gst-libs/gst/gl/gstglbufferpool.h:
26436           glbufferpool: move typedef's into the forward decleration file
26437           Otherwise, for example, clang will warn about typedef redefinitions
26438           being a C11 feature.
26439
26440 2015-10-28 14:41:54 +0000  Julien Isorce <j.isorce@samsung.com>
26441
26442         * gst-libs/gst/gl/gstglslstage.c:
26443           glslstage: initialize output params to 0 before calling gl functions
26444           The client side API of the Chromium's GPU Process has asserts
26445           in debug mode that check that output params are initialized to 0.
26446
26447 2015-10-27 00:36:41 +1100  Matthew Waters <matthew@centricular.com>
26448
26449         * ext/gl/Makefile.am:
26450         * ext/gl/gstopengl.c:
26451           opengl: build/provide glstereomix/split on gles only systems
26452
26453 2015-10-26 18:26:18 +1100  Matthew Waters <matthew@centricular.com>
26454
26455         * gst-libs/gst/gl/gstglcolorconvert.c:
26456           glcolorconvert: allow outputting multiple textures for gles3 contexts
26457           the USING_GLES2 includes all GLES3 contexts as well which does support
26458           drawing to multiple buffers.  Instead make or decision solely based on
26459           whether glDrawBuffers is available or not.
26460
26461 2015-10-26 17:36:21 +1100  Matthew Waters <matthew@centricular.com>
26462
26463         * ext/gl/gstopengl.c:
26464         * gst-libs/gst/gl/gstglviewconvert.c:
26465           glviewconvert: expose the element on gles2 platforms
26466           We can do everything with gles3 however gles2 restricts us not allowing
26467           separated or frame-by-frame multiview modes due to multiple draw buffers.
26468
26469 2015-10-21 05:34:18 +1100  Matthew Waters <matthew@centricular.com>
26470
26471         * ext/gl/gstglfiltershader.c:
26472           glshaderelement: free the vertex and fragment strings on finalize
26473           Fixes a memory leak when using the vertex/fragment properties.
26474
26475 2015-10-21 05:00:11 +1100  Matthew Waters <matthew@centricular.com>
26476
26477         * ext/gl/gstglfiltershader.c:
26478           glshaderelement: remove unneeded reference to <gst/gl/gstglshadervariables.h>
26479
26480 2015-10-21 04:44:50 +1100  Matthew Waters <matthew@centricular.com>
26481
26482         * gst-libs/gst/gl/egl/gsteglimagememory.c:
26483         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
26484         * gst-libs/gst/gl/gstglcolorconvert.c:
26485         * gst-libs/gst/gl/gstglcontext.c:
26486           gl: fix usage of string.h and stdio.h functions without including the headers
26487           e.g:
26488           gstglcontext_egl.c:613:7: error: implicit declaration of function 'strcmp'
26489           [-Werror=implicit-function-declaration]
26490           if (strcmp (G_MODULE_SUFFIX, "so") == 0)
26491
26492 2015-10-16 07:03:06 +1100  Matthew Waters <matthew@centricular.com>
26493
26494         * ext/gl/gstglimagesink.c:
26495           glimagesink: create a context in NULL_READY
26496           So that it's possible for decoders et al. to request the OpenGL context
26497           in their READY_PAUSED transition with decodebin/playbin.
26498
26499 2015-10-21 03:59:33 +1100  Matthew Waters <matthew@centricular.com>
26500
26501         * gst-libs/gst/gl/Makefile.am:
26502         * gst-libs/gst/gl/gl.h:
26503         * gst-libs/gst/gl/gstglshadervariables.c:
26504         * gst-libs/gst/gl/gstglshadervariables.h:
26505           gl: remove unneeded shader variable parsing code
26506
26507 2015-10-21 03:23:30 +1100  Matthew Waters <matthew@centricular.com>
26508
26509         * ext/gl/gstglfiltershader.c:
26510         * ext/gl/gstglfiltershader.h:
26511           glshaderelement: implement setting arbitrary uniforms
26512           Currently float and int are supported by default. vec2, vec3, vec4
26513           and mat4 are supported if graphene is used.  Of course if one wants
26514           to set custom uniforms they can also be set using the create-shader
26515           signal.
26516
26517 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
26518
26519         * ext/gl/gstglimagesink.c:
26520         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
26521         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
26522         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
26523         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
26524         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
26525         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
26526         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
26527         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
26528         * gst-libs/gst/gl/gstglcontext.c:
26529         * gst-libs/gst/gl/gstglcontext.h:
26530         * gst-libs/gst/gl/gstgldisplay.c:
26531         * gst-libs/gst/gl/gstglshader.c:
26532         * gst-libs/gst/gl/gstglshader.h:
26533         * gst-libs/gst/gl/gstglsl.c:
26534         * gst-libs/gst/gl/gstglslstage.c:
26535         * gst-libs/gst/gl/gstglsyncmeta.c:
26536         * gst-libs/gst/gl/gstglviewconvert.c:
26537         * gst-libs/gst/gl/gstglwindow.c:
26538         * gst-libs/gst/gl/gstglwindow.h:
26539         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
26540         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
26541         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
26542         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
26543         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
26544         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
26545           gl: be consistent in gobject boilerpate
26546           GST_GL_IS_* vs GST_IS_GL_*
26547           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
26548
26549 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
26550
26551         * ext/gl/gstglfiltershader.c:
26552         * ext/gl/gstglfiltershader.h:
26553           glshaderelement: implement on-demand create-shader signalling
26554           One may not have an GstGLContext available or current in the thread where one
26555           would need to update the shader.  Support this by signalling create-shader
26556           whenever the one-shot 'update-shader' is set to TRUE.
26557
26558 2015-10-17 02:42:47 +1100  Matthew Waters <matthew@centricular.com>
26559
26560         * ext/gl/caopengllayersink.m:
26561           gl/calayer: don't leak a gl shader object
26562           We will always overwrite the ca_sink->redisplay_shader without freeing the
26563           object.
26564
26565 2015-10-16 02:57:19 +1100  Matthew Waters <matthew@centricular.com>
26566
26567         * gst-libs/gst/gl/gstglslstage.c:
26568           glslstage: add brackets around pointer dereference referencing an array
26569           While technically, i is always 0 and *vertex_sources[i++] is equivalant
26570           to (*vertex_sources)[i++].  Be future-proof in the case of code
26571           moves/changes/etc.
26572           CID 1327406
26573
26574 2015-10-15 23:47:11 +1100  Matthew Waters <matthew@centricular.com>
26575
26576         * ext/gl/caopengllayersink.m:
26577           gl/caopengllayersink: port to new GstGLShader API
26578           fixes build error:
26579           "undefined symbols for architecture:
26580           gst_gl_shader_compile_with_default_vf_and_check"
26581
26582 2015-10-15 22:42:26 +1100  Matthew Waters <matthew@centricular.com>
26583
26584         * tests/check/libs/gstglcontext.c:
26585           gl/tests: port glcontext test to opengl
26586           Now uses vao's and vbo's when possible like the rest of the gstgl library.
26587
26588 2015-09-04 16:16:51 +1000  Matthew Waters <matthew@centricular.com>
26589
26590         * ext/gl/gstglfiltershader.c:
26591         * ext/gl/gstglfiltershader.h:
26592           glshader: port element to GstGLSLStage
26593           - Provide a shader property to set the full shader pipeline
26594           - Provide vertex and fragment properties for just providing simple
26595           shader sources.
26596
26597 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
26598
26599         * ext/gl/effects/gstgleffectidentity.c:
26600         * ext/gl/gstglcolorscale.c:
26601         * ext/gl/gstgldifferencematte.c:
26602         * ext/gl/gstgleffects.c:
26603         * ext/gl/gstglimagesink.c:
26604         * gst-libs/gst/gl/gstgloverlaycompositor.c:
26605         * gst-libs/gst/gl/gstglshader.c:
26606         * gst-libs/gst/gl/gstglshader.h:
26607         * gst-libs/gst/gl/gstglutils.c:
26608         * tests/check/libs/gstglcontext.c:
26609         * tests/check/libs/gstglupload.c:
26610           glshader: port to using GstGLSLStage objects for string management
26611           A GstGLShader is now simply a collection of stages that are
26612           compiled and linked together into a program.  The uniform/attribute
26613           interface has remained the same.
26614
26615 2015-09-04 14:36:47 +1000  Matthew Waters <matthew@centricular.com>
26616
26617         * gst-libs/gst/gl/Makefile.am:
26618         * gst-libs/gst/gl/gl.h:
26619         * gst-libs/gst/gl/gstgl_fwd.h:
26620         * gst-libs/gst/gl/gstglslstage.c:
26621         * gst-libs/gst/gl/gstglslstage.h:
26622           glsl: add a shader stage object GstGLSLStage
26623           Represents a stage (vertex, geometry, fragment, etc) in the shader
26624           pipeline.
26625
26626 2015-09-04 00:09:09 +1000  Matthew Waters <matthew@centricular.com>
26627
26628         * gst-libs/gst/gl/gstglshadervariables.h:
26629           gl/shader/variables: include generic gl.h header
26630           Otherwise we may miss some forward declarations
26631           Fixes build error: undefined reference to GstGLSLStage
26632
26633 2015-08-20 15:11:06 +1000  Matthew Waters <matthew@centricular.com>
26634
26635         * gst-libs/gst/gl/Makefile.am:
26636         * gst-libs/gst/gl/gstglsl.c:
26637         * gst-libs/gst/gl/gstglsl.h:
26638         * gst-libs/gst/gl/gstglsl_private.h:
26639         * tests/check/libs/gstglsl.c:
26640           gl: add some GLSL utility functions
26641           Specifically parsing/setting GLSL versions and the shader related
26642           function table.
26643
26644 2015-10-13 12:40:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
26645
26646         * gst-libs/gst/gl/gstgldebug.c:
26647           gl: fix leak in gst_gl_insert_debug_marker()
26648           The string allocated by g_vasprintf() was leaked.
26649           Reproduced using the
26650           validate.file.compositor.simple.play_15s.synchronized validate scenario.
26651           https://bugzilla.gnome.org/show_bug.cgi?id=756492
26652
26653 2015-10-06 21:23:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26654
26655         * ext/gl/gstglvideomixer.c:
26656           glvideomixer: Proxy the ignore-eos videoaggregator property as well
26657           Identical to how the z-order property is proxied
26658
26659 2015-08-20 16:03:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
26660
26661         * tests/examples/gl/gtk/fxtest/fxtest.c:
26662         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
26663           gstreamer: bad: Fix memory leaks when context parse fails
26664           When g_option_context_parse fails, context and error variables are not getting free'd
26665           which results in memory leaks. Free'ing the same.
26666           And replacing g_error_free with g_clear_error, which checks if the error being passed
26667           is not NULL and sets the variable to NULL on free'ing.
26668           https://bugzilla.gnome.org/show_bug.cgi?id=753854
26669
26670 2015-10-02 01:01:42 +1000  Matthew Waters <matthew@centricular.com>
26671
26672         * gst-libs/gst/gl/Makefile.am:
26673         * gst-libs/gst/gl/gl.h:
26674         * gst-libs/gst/gl/gstglcontext.c:
26675         * gst-libs/gst/gl/gstgldebug.c:
26676         * gst-libs/gst/gl/gstgldebug.h:
26677         * gst-libs/gst/gl/gstglutils.c:
26678         * gst-libs/gst/gl/gstglutils.h:
26679           gl: move debugging related functions to their own file
26680
26681 2015-10-01 23:20:19 +1000  Matthew Waters <matthew@centricular.com>
26682
26683         * ext/gl/gstglcolorscale.c:
26684           glcolorscale: use glbasefilter vfuncs
26685           Uses less code \o/
26686           Fixes legacy opengl rendering \o/
26687
26688 2015-09-30 08:36:15 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
26689
26690         * gst-libs/gst/gl/Makefile.am:
26691           gl: Pass GL_CFLAGS to g-ir-scanner
26692           This unbreaks building when some headers are under a non-standard path.
26693           e.g. /usr/X11R6/include as on OpenBSD.
26694           https://bugzilla.gnome.org/show_bug.cgi?id=755850
26695
26696 2015-09-30 15:17:38 +1000  Matthew Waters <matthew@centricular.com>
26697
26698         * gst-libs/gst/gl/gstglcontext.c:
26699           glcontext: fixup strstr lengths so we don't overrun
26700
26701 2015-09-30 13:31:50 +1000  Matthew Waters <matthew@centricular.com>
26702
26703         * ext/gl/gstgluploadelement.c:
26704         * gst-libs/gst/gl/gstglupload.c:
26705         * gst-libs/gst/gl/gstglupload.h:
26706         * tests/check/libs/gstglupload.c:
26707           glupload: remove useless release_buffer
26708           It's a leftover from when we weren't outputting GstBuffer's and
26709           returning raw texture id's.
26710
26711 2015-09-30 01:53:53 +1000  Matthew Waters <matthew@centricular.com>
26712
26713         * gst-libs/gst/gl/gstglutils.c:
26714           glutils: use gst_element_set_context for setting display/other_context
26715           1. So we get tracking inside GstElement properly when e.g. adding to a bin
26716           2. Removes redundant code.  Now only one place where
26717           GstContext->GstGLDisplay/GstGLContext transformation occurs
26718           3. Fixes a memory leak in the process
26719           4. Make the retrieval of debug categories thread safe
26720
26721 2015-09-17 16:59:16 +1000  Matthew Waters <matthew@centricular.com>
26722
26723         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
26724           gl/eagl: use the default GL context debug category
26725
26726 2015-09-28 22:31:09 +1000  Matthew Waters <matthew@centricular.com>
26727
26728         * gst-libs/gst/gl/gstglutils.c:
26729           gl: set the context on the element on a context query
26730           Otherwise it's possible to lose the context information if the
26731           context is only propagated through queries.
26732
26733 2015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
26734
26735         * ext/gl/caopengllayersink.m:
26736         * ext/gl/gstglbasemixer.c:
26737         * ext/gl/gstglimagesink.c:
26738         * ext/gl/gstglstereosplit.c:
26739         * ext/gl/gstgltestsrc.c:
26740         * gst-libs/gst/gl/gstglbasefilter.c:
26741           gl: chain up to the parent class for GstElement::set_context
26742           https://bugzilla.gnome.org/show_bug.cgi?id=705579
26743
26744 2015-08-31 19:21:54 +1000  Matthew Waters <matthew@centricular.com>
26745
26746         * ext/gl/gstglimagesink.c:
26747         * gst-libs/gst/gl/gstglbasefilter.c:
26748         * gst-libs/gst/gl/gstglcolorconvert.c:
26749         * gst-libs/gst/gl/gstglfilter.c:
26750           gl: sprinkle some debug markers to ease debugging
26751
26752 2015-08-31 19:18:23 +1000  Matthew Waters <matthew@centricular.com>
26753
26754         * gst-libs/gst/gl/gstglutils.c:
26755         * gst-libs/gst/gl/gstglutils.h:
26756           gl/utils: add a function to insert a debug marker
26757           These markers are visible in tools that record the GL function calls
26758           such as apitrace, et al.
26759           Makes it easier to match up GL draw commands with specific elements.
26760
26761 2015-08-31 19:17:21 +1000  Matthew Waters <matthew@centricular.com>
26762
26763         * gst-libs/gst/gl/glprototypes/debug.h:
26764           gl: add some debugging prototypes
26765
26766 2015-09-26 19:19:50 +1000  Matthew Waters <matthew@centricular.com>
26767
26768         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
26769         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26770         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
26771         * gst-libs/gst/gl/gstglwindow.c:
26772         * gst-libs/gst/gl/gstglwindow.h:
26773         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
26774         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
26775         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
26776           glwindow: remove unused draw_unlocked function
26777           The functionality is provided by draw anyway and is leftover from
26778           X11's specific threading requirements that no longer apply.
26779
26780 2015-09-25 10:32:00 +0100  Julien Isorce <j.isorce@samsung.com>
26781
26782         * gst-libs/gst/gl/gstglfilter.c:
26783           glfilter: use GL_ELEMENT_ARRAY_BUFFER for vbo indices
26784           Fixes this error with chromium gpu process:
26785           GL_INVALID_OPERATION, glBindBuffer: buffer bound to more than 1 target
26786           https://bugzilla.gnome.org/show_bug.cgi?id=755618
26787
26788 2015-09-17 14:17:09 +0100  Julien Isorce <j.isorce@samsung.com>
26789
26790         * gst-libs/gst/gl/gstglmemory.c:
26791           glmemory: fix texture leak in _gl_mem_copy
26792           https://bugzilla.gnome.org/show_bug.cgi?id=755456
26793
26794 2015-09-21 08:04:40 +0000  Matthew Waters <matthew@centricular.com>
26795
26796         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
26797           gl/dispmanx: fix rendering with recent resize state tracking
26798           557ca6fda5f831be4aba5819bf7b30b296e575cd didn't change to the
26799           necessary gst_gl_window_resize() call for the dispmanx backend.
26800
26801 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
26802
26803         * ext/gl/gstglstereomix.c:
26804           Don't throw compiler warnings with G_DISABLE_ASSERT
26805           Disable code that warns about unused variables when G_DISABLE_ASSERT
26806           is defined, as it is in tarballs and pre-releases.
26807
26808 2015-09-17 22:17:24 +1000  Matthew Waters <matthew@centricular.com>
26809
26810         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
26811           gl/caopengllayer: fix non-existent selector warning
26812           557ca6fda5f831be4aba5819bf7b30b296e575cd introduced the queueResize
26813           call without implementing the selector
26814
26815 2015-09-17 21:31:39 +1000  Jan Schmidt <jan@centricular.com>
26816
26817         * gst-libs/gst/gl/gstglwindow.c:
26818           glwindow: Fix g_return_val_if_fail in a void function
26819
26820 2015-09-17 17:22:47 +1000  Matthew Waters <matthew@centricular.com>
26821
26822         * ext/gl/gstglimagesink.c:
26823           glimagesink: request a resize on caps/3d mode changes
26824           Fixes incorrect aspect ratio on OSX when changing caps or the 3d
26825           output mode.
26826           https://bugzilla.gnome.org/show_bug.cgi?id=755111
26827
26828 2015-09-17 17:06:37 +1000  Matthew Waters <matthew@centricular.com>
26829
26830         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
26831         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
26832         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
26833         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26834         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
26835         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
26836         * gst-libs/gst/gl/gstglwindow.c:
26837         * gst-libs/gst/gl/gstglwindow.h:
26838         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
26839         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
26840         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
26841         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
26842           glwindow: add API to request a resize event on the next draw
26843           - glimagesink needs to be able to resize the viewport on aspect ratio
26844           changes resulting from either caps changes or 3d output mode changes.
26845           - Performing a glViewport outside the GstGLWindow::resize callback
26846           will not have the winsys' stack of viewports required to correctly
26847           place the output frame.
26848           Provide a function to request a resize on the next draw event from the
26849           winsys.
26850           Also track size changes inside the base GstGLWindow class rather
26851           than in each subclass.
26852           https://bugzilla.gnome.org/show_bug.cgi?id=755111
26853
26854 2015-09-17 16:55:11 +1000  Matthew Waters <matthew@centricular.com>
26855
26856         * ext/gl/gstgluploadelement.c:
26857           gl/uploadelement: fail earlier if we could not upload the buffer
26858
26859 2015-09-17 16:05:21 +1000  Matthew Waters <matthew@centricular.com>
26860
26861         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
26862           gl/x11: store the correct dimension from the resize events
26863           small typo s/width/height/
26864
26865 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
26866
26867         * ext/gl/gstglbasemixer.c:
26868         * ext/gl/gstglstereosplit.c:
26869         * ext/gl/gstgltestsrc.c:
26870         * gst-libs/gst/gl/gstglbasebuffer.c:
26871         * gst-libs/gst/gl/gstglbasefilter.c:
26872         * gst-libs/gst/gl/gstglfilter.c:
26873           gl: Fix GError leaks during failures
26874           https://bugzilla.gnome.org/show_bug.cgi?id=755140
26875
26876 2015-09-16 17:28:05 +1000  Matthew Waters <matthew@centricular.com>
26877
26878         * ext/gl/gstglimagesink.c:
26879         * ext/gl/gstglimagesink.h:
26880           glimagesink: avoid updating the viewport in the draw loop
26881           Fixes flashes/incorrect aspect ratio when resizing glimagesink on OSX.
26882
26883 2015-09-15 11:34:12 +0100  Tim-Philipp Müller <tim@centricular.com>
26884
26885         * gst-libs/gst/gl/gstglbufferpool.c:
26886         * gst-libs/gst/gl/gstglmemory.c:
26887           gl: bufferpool take into account video stride alignment requirements
26888           when allocating memory. Fixes crashes with avdec_h265 in the AVX2
26889           code path which requires 32-byte stride alignment, but the
26890           GstAllocationParams only specified a 16-byte alignment.
26891           https://bugzilla.gnome.org/show_bug.cgi?id=754120
26892
26893 2015-09-09 23:53:57 +1000  Matthew Waters <matthew@centricular.com>
26894
26895         * gst-libs/gst/gl/gstglapi.h:
26896           gl/api: use public rather than private define
26897           HAVE_IOS is only defined for the build of this module so
26898           attempting to use gstgl in iOS would result in incorrect GL
26899           includes.
26900           Use GST_GL_HAVE_PLATFORM_EAGL instead for choosing the iOS GL
26901           header.
26902
26903 2015-09-09 09:33:01 +0300  Sebastian Dröge <sebastian@centricular.com>
26904
26905         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
26906           gl/eagl: Also unbind renderbuffer after setting up framebuffer
26907           https://bugzilla.gnome.org/show_bug.cgi?id=754757
26908
26909 2015-09-09 09:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
26910
26911         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
26912           gl/eagl: Don't make context uncurrent just to make it current again in the next line
26913           Also binding the framebuffer again is unnecessary then as it was just bound a
26914           few lines before while the context was current.
26915           https://bugzilla.gnome.org/show_bug.cgi?id=754757
26916
26917 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
26918
26919         * gst-libs/gst/gl/gstglcontext.c:
26920           gtk, qt, gl: fix typo in debug and error messages
26921
26922 2015-08-24 19:47:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26923
26924         * ext/gl/gstgluploadelement.c:
26925           glupload: Use base class metadata copy function
26926           This allow properly copying selected meta, like the composition
26927           overlay. Note that output buffer need to be readable, but GlUpload
26928           keeps a ref. For now, simply drop GlUpload ref after perform,
26929           leaving that ref has no purpose. The method shall be removed
26930           in the future.
26931           https://bugzilla.gnome.org/show_bug.cgi?id=754047
26932
26933 2015-08-24 19:28:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26934
26935         * ext/gl/gstglcolorconvertelement.c:
26936           glcolorconvert: Use base transform metadata copy
26937           Use base class default method instead of only copying flags and
26938           timestamp. This way, selected meta's like compostion overlay will
26939           be passed downstream as expected.
26940           https://bugzilla.gnome.org/show_bug.cgi?id=754047
26941
26942 2015-08-25 10:09:14 +0300  Sebastian Dröge <sebastian@centricular.com>
26943
26944         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
26945           gl/eagl: Unref context after setting a window handle
26946           gst_gl_window_get_context() returns a new reference.
26947           Hopefully fixes https://bugzilla.gnome.org/show_bug.cgi?id=753758
26948
26949 2015-08-21 13:42:18 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26950
26951         * ext/gl/gstglimagesink.c:
26952           glimagesink: update display size before sending event
26953           This is minor issue, as the reconfigure event is asynchronous.
26954           Basically, update width/height before sending the event.
26955
26956 2015-08-20 17:27:34 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26957
26958         * ext/gl/gstglcolorconvertelement.c:
26959         * ext/gl/gstgluploadelement.c:
26960         * gst-libs/gst/gl/gstglbasefilter.c:
26961           gl: Let base transform relay the meta api for us
26962           During allocation query, when this element is not passthrough, it must
26963           relay the overlay compostion meta and it's parameters. Fortunatly, base
26964           transform can do this for us.
26965           https://bugzilla.gnome.org/show_bug.cgi?id=753850
26966
26967 2015-08-21 14:07:32 +0900  Justin Kim <justin.kim@collabora.com>
26968
26969         * gst-libs/gst/gl/gstglcontext.c:
26970           glcontext: add specific error message when missing GL_SHADING_LANGUAGE_VERSION
26971           GL_SHADING_LANGUAGE_VERSION was introduced since ES 2.0, but in some
26972           android emulator doesn't support this feature. To prevent confusion for
26973           developer, the error message need to be more clear.
26974           https://bugzilla.gnome.org/show_bug.cgi?id=753905
26975
26976 2015-08-21 16:31:41 +0900  hoonhee.lee <hoonhee.lee@lge.com>
26977
26978         * ext/gl/caopengllayersink.m:
26979           caopengllayersink: Don't chain up to parent's query handling twice for DRAIN query
26980           https://bugzilla.gnome.org/show_bug.cgi?id=753913
26981
26982 2015-08-17 18:35:58 +0200  Matthew Waters <matthew@centricular.com>
26983
26984         * gst-libs/gst/gl/gstglbasefilter.c:
26985           glbasefilter: only call gl_{stop,start} if the context changed
26986           Removes the redundant GL object creation/deletion on every
26987           decide_allocation call which is being called for every caps change.
26988           Thus reduces the required GL state changes on reconfigure events
26989           which are being sent by glimagesink/xvimagesink
26990
26991 2015-08-16 18:13:12 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26992
26993         * gst-libs/gst/gl/gstglupload.c:
26994           glupload: Recalculate offset and size in raw upload
26995           As we only expose the mapped portion of the frame into the GL
26996           memory object (and not the original padding) we need to
26997           re-calculate the size and offset.
26998
26999 2015-08-14 12:25:19 +0200  Edward Hervey <bilboed@bilboed.com>
27000
27001         * tests/check/elements/glimagesink.c:
27002           checks: Ensure thread-safe libX11/GL when running tests
27003
27004 2015-08-15 15:02:33 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27005
27006         * gst-libs/gst/gl/gstgloverlaycompositor.c:
27007           gloverlaycompositor: Also disable the blend when done
27008
27009 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27010
27011         * ext/gl/gstglimagesink.c:
27012         * gst-libs/gst/gl/gstglupload.c:
27013           glsink: Enable sync meta on pools we offer
27014           As the upload is asynchronous, we need to enable the sync meta to
27015           gain correct rendering. The buffer pool receiver don't know about
27016           that.
27017
27018 2015-08-14 17:36:48 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27019
27020         * ext/gl/gstglimagesink.c:
27021           glimagesink: Move overlay rendering after video rendering
27022           This is mostly cosmetic, but heoretically it reduces the amount of
27023           required object in the context at one point. It also avoids potential
27024           conflicts.
27025
27026 2015-08-15 10:03:07 +0200  Sebastian Dröge <sebastian@centricular.com>
27027
27028         * gst-libs/gst/gl/glprototypes/opengl.h:
27029           opengl: Change GLclampd to double
27030           GLclampd does not exist on GLES, only desktop GL.
27031
27032 2015-08-14 10:32:14 -0700  Martin Kelly <martin@surround.io>
27033
27034         * gst-libs/gst/gl/glprototypes/opengl.h:
27035           opengl: add missing ClearDepth prototype
27036           The ClearDepth call is missing.
27037           https://bugzilla.gnome.org/show_bug.cgi?id=753639
27038
27039 2015-08-12 00:20:10 +0200  Matthew Waters <matthew@centricular.com>
27040
27041         * ext/gl/gstglimagesink.c:
27042           glimagesink: take into account non 1/1 par for navigation
27043           The current code was ignoring the par/dar aspect when transforming
27044           from window coordinates to stream coordinates resulting in incorrect
27045           coordinates being sent upstream in the navigation events.
27046
27047 2015-08-10 14:48:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27048
27049         * gst-libs/gst/gl/Makefile.am:
27050           gl: Add opengl_version.h to the list of sources
27051           Adding this private header to the list of sources. We don't want to make
27052           this header public, but we need it in the list of sources otherwise it
27053           won't be included in the tarball. This fixes make distcheck.
27054           This regression was introduced by commit 1a6fe3db
27055
27056 2015-08-10 16:38:32 +0200  Matthew Waters <matthew@centricular.com>
27057
27058         * ext/gl/effects/gstgleffectblur.c:
27059         * ext/gl/effects/gstgleffectbulge.c:
27060         * ext/gl/effects/gstgleffectfisheye.c:
27061         * ext/gl/effects/gstgleffectglow.c:
27062         * ext/gl/effects/gstgleffectidentity.c:
27063         * ext/gl/effects/gstgleffectlaplacian.c:
27064         * ext/gl/effects/gstgleffectlumatocurve.c:
27065         * ext/gl/effects/gstgleffectmirror.c:
27066         * ext/gl/effects/gstgleffectrgbtocurve.c:
27067         * ext/gl/effects/gstgleffectsin.c:
27068         * ext/gl/effects/gstgleffectsobel.c:
27069         * ext/gl/effects/gstgleffectsquare.c:
27070         * ext/gl/effects/gstgleffectsqueeze.c:
27071         * ext/gl/effects/gstgleffectssources.c:
27072         * ext/gl/effects/gstgleffectssources.h:
27073         * ext/gl/effects/gstgleffectstretch.c:
27074         * ext/gl/effects/gstgleffecttunnel.c:
27075         * ext/gl/effects/gstgleffecttwirl.c:
27076         * ext/gl/effects/gstgleffectxray.c:
27077         * ext/gl/gstgldifferencematte.c:
27078         * ext/gl/gstgleffects.c:
27079         * ext/gl/gstgleffects.h:
27080         * gst-libs/gst/gl/gstglfilter.c:
27081           gl: use gles2 shaders everywhere
27082           This effectively limits a glfilter subclass to be > GL(ES) 2.0.
27083           rather than a possible GL 1.4.
27084
27085 2015-08-10 15:44:54 +0200  Matthew Waters <matthew@centricular.com>
27086
27087         * gst-libs/gst/gl/utils/opengl_versions.h:
27088         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
27089         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
27090         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
27091           glcontext/wgl: implement gl3 core profile context selection
27092
27093 2015-02-28 01:07:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
27094
27095         * ext/gl/gstgltransformation.c:
27096         * ext/gl/gstgltransformation.h:
27097           gltransformation: implement pivot point for rotation and scale
27098           https://bugzilla.gnome.org/show_bug.cgi?id=744763
27099           Add a pivot vector for setting the origin of rotations and scales.
27100           With the pivot point the rotation and scale operations can have
27101           different origins. This adds the ability to rotate around different points.
27102           Currently the default (0, 0) pivot point is possible,
27103           a rotation around the center, and zooming into and out of the center.
27104           With an pivot point this is optional.
27105           I defined the following image coordinates for the pivot point:
27106           (-1,1) ------------------------- (1,1)
27107           |                     |
27108           |                     |
27109           |                     |
27110           |       (0,0)         |
27111           |                     |
27112           |                     |
27113           |                     |
27114           (-1,-1) ------------------------- (1,-1)
27115           Example:
27116           Rotate the video at the bottom left corner
27117           gst-launch-1.0 videotestsrc \
27118           ! gltransformation \
27119           scale-x=0.5 \
27120           scale-y=0.5 \
27121           rotation-z=25.0 \
27122           pivot-x=-1.0 \
27123           pivot-y=-1.0 \
27124           ! glimagesink
27125           The pivot-z option defines the pivot point in 3D space.
27126           This only affects rotation, since we have no Z data to scale.
27127           With this option a video can be rotated around a point in 3D space.
27128           Example:
27129           Rotate around point behind the video:
27130           gst-launch-1.0 videotestsrc \
27131           ! gltransformation \
27132           rotation-x=10.0 \
27133           pivot-z=-4.0 \
27134           ! glimagesink
27135
27136 2015-08-08 14:45:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27137
27138         * gst-libs/gst/gl/gstgloverlaycompositor.c:
27139           gloverlaycompositor: Add shader to convert BGRA/ARGB -> RGBA
27140           Depending on the bytes order we will get BGRA (little) and ARGB (big)
27141           from the composition overlay buffer while our GL code expects RGBA. Add
27142           a fragment shader that do this conversion.
27143           https://bugzilla.gnome.org/show_bug.cgi?id=752842
27144
27145 2015-08-08 17:22:05 +0200  Matthew Waters <matthew@centricular.com>
27146
27147         * gst-libs/gst/gl/gstglsyncmeta.c:
27148           gl/syncmeta: implement synchronisation without glFenceSync
27149           Uses glFinish as that's the best we have for lesser OpenGL versions.
27150
27151 2015-08-08 15:30:43 +0200  Matthew Waters <matthew@centricular.com>
27152
27153         * tests/check/libs/gstglcontext.c:
27154           tests/glcontext: fix INVALID_ENUM GL error in test
27155
27156 2015-08-08 15:21:03 +0200  Matthew Waters <matthew@centricular.com>
27157
27158         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
27159           context/glx: only use glXCreateContextAttribs for OpenGL 3 contexts
27160           mesa for example when creating a GL 3.1 compatibility context
27161           overrides our context profile selection to create a core context.
27162
27163 2015-08-03 19:48:16 +1000  Matthew Waters <matthew@centricular.com>
27164
27165         * ext/gl/gstglvideomixer.c:
27166           glvideomixer: swap control binding proxy
27167           The ref_object and object parameters were the wrong way around.
27168           For the typical use case where an application is setting a
27169           GstControlBinding on the returned ghost pad:
27170           1. our control binding would be removed when the new one was set
27171           2. sync_values calls were not being forwarded from the internal
27172           pad to the ghost pad.
27173           If an application attempts to perform other control binding
27174           operations (get_* family of functions) on the internal pad, they
27175           will also be forwarded to the ghost pad where a possible
27176           GstControlBinding will provide the necessary values.
27177
27178 2015-07-30 11:12:21 +0100  Luis de Bethencourt <luis@debethencourt.com>
27179
27180         * ext/gl/gstglfilterbin.c:
27181           gstglfilterbin: remove unused variable
27182           res is set multiple times but never used or returned. Removing it.
27183
27184 2015-07-29 19:10:57 +0100  Sebastian Dröge <sebastian@centricular.com>
27185
27186         * gst-libs/gst/gl/gstglupload.c:
27187           glupload: Remove debug output from gst_gl_upload_transform_caps()
27188           We can't know if the GstGLUpload type is initialized at this point already,
27189           and thus our debug category might not be initialized yet... and cause an
27190           assertion here.
27191           As we don't print debug output for any of the other transform functions, let's
27192           defer this problem for now.
27193
27194 2015-07-29 17:48:58 +0100  Luis de Bethencourt <luis@debethencourt.com>
27195
27196         * ext/gl/gstglstereomix.c:
27197           glstereomix: remove redundant initialization
27198           v is initialized in the for loop init, no need to do it twice. Removing
27199           first initialization.
27200
27201 2015-07-28 11:20:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27202
27203         * tests/check/libs/gstglcolorconvert.c:
27204           glcolorconvert-test: Test notify function for setup_wrapped
27205           gst_gl_memory_setup_wrapped() now takes a destroy notify function. This
27206           destroy notify is called to track the memory life time, hence will
27207           notify each time a memory get destroyed. This test check that the
27208           callback count is correct.
27209
27210 2015-07-28 11:06:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27211
27212         * tests/check/libs/gstglcolorconvert.c:
27213           glcolorconvert-test: Fix build
27214
27215 2015-07-28 08:59:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27216
27217         * gst-libs/gst/gl/gstglupload.c:
27218           glupload: Add fixme about using bufferpool for raw
27219           http://bugzilla.gnome.org/show_bug.cgi?id=752937
27220
27221 2015-07-27 16:58:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27222
27223         * gst-libs/gst/gl/gstglmemory.c:
27224         * gst-libs/gst/gl/gstglmemory.h:
27225         * gst-libs/gst/gl/gstglupload.c:
27226           glupload: Keep input frame mapped as long as needed
27227           When performing a raw upload, we need to keep the raw data mapped as
27228           long as needed.
27229           https://bugzilla.gnome.org/show_bug.cgi?id=752937
27230
27231 2015-07-27 15:58:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27232
27233         * gst-libs/gst/gl/gstglupload.c:
27234           Revert "glupload: memcpy on raw data upload"
27235           This reverts commit 82c0189b2842e8729e82a4e73491dffc977bc7c2.
27236           https://bugzilla.gnome.org/show_bug.cgi?id=752937
27237
27238 2015-07-27 21:54:27 +1000  Matthew Waters <matthew@centricular.com>
27239
27240         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
27241         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
27242           glcontext/wgl: fix defenition of gst_gl_context_wgl_new
27243           gstglcontext_wgl.c: In function 'gst_gl_context_wgl_new':
27244           gstglcontext_wgl.c:83:40: error: 'display' undeclared (first use in this function)
27245
27246 2015-07-27 20:03:05 +1000  Matthew Waters <matthew@centricular.com>
27247
27248         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
27249           gl/cocoa: fix definition of gst_gl_context_new
27250           gstglcontext_cocoa.m:75:1: error: conflicting types for 'gst_gl_context_cocoa_new'
27251
27252 2015-07-27 20:00:47 +1000  Matthew Waters <matthew@centricular.com>
27253
27254         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
27255           gl/win32: fix definition of gst_gl_window_win32_new
27256
27257 2015-07-27 18:21:19 +1000  Matthew Waters <matthew@centricular.com>
27258
27259         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
27260           wayland: fail window open if the display is the correct type
27261           Errors out cleanly if a wayland compositor is not running
27262
27263 2015-07-24 17:00:27 +1000  Matthew Waters <matthew@centricular.com>
27264
27265         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
27266         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
27267         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
27268         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
27269         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
27270         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
27271         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
27272         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
27273         * gst-libs/gst/gl/gstglwindow.c:
27274         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
27275         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
27276         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
27277         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
27278         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
27279           glwindow: pass display to implementation's _new()
27280           So they have to opportunity to fail if they cannot handle the
27281           display connection.
27282           https://bugzilla.gnome.org/show_bug.cgi?id=752743
27283
27284 2015-07-24 16:11:38 +1000  Matthew Waters <matthew@centricular.com>
27285
27286         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
27287         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
27288         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
27289         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27290         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
27291         * gst-libs/gst/gl/gstglcontext.c:
27292         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
27293         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
27294         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
27295           glcontext: pass display to implentation's _new()
27296           This allows the context to fail creation based on incompatible
27297           display type's. e.g. glx context with an wayland display handle.
27298           https://bugzilla.gnome.org/show_bug.cgi?id=752743
27299
27300 2015-07-06 00:52:06 +0100  Julien Isorce <julien.isorce@gmail.com>
27301
27302         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27303         * gst-libs/gst/gl/gstglapi.h:
27304           gl: support cgl, egl and glx within a same build
27305           On osx, with the same build,
27306           gst-launch-1.0 videotestsrc ! glimagesink works with:
27307           GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=gles2
27308           GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=opengl
27309           GST_GL_PLATFORM=glx GST_GL_WINDOW=x11 GST_GL_API=opengl
27310           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl
27311           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl3
27312           https://bugzilla.gnome.org/show_bug.cgi?id=752743
27313
27314 2015-07-27 16:36:40 +1000  Jan Schmidt <jan@centricular.com>
27315
27316         * gst-libs/gst/gl/gstglupload.c:
27317           glupload: Check that caps contain desired caps features
27318           Use 'contains' checks instead of equality checks on caps features
27319           to allow for uploading when caps also contain GstVideoOverlayComposition
27320           meta.
27321           https://bugzilla.gnome.org/show_bug.cgi?id=752912
27322
27323 2015-07-06 00:45:45 +0100  Julien Isorce <julien.isorce@gmail.com>
27324
27325         * gst-libs/gst/gl/gstglcontext.c:
27326           gl: move GL_NUM_EXTENSIONS definition after gl.h
27327           https://bugzilla.gnome.org/show_bug.cgi?id=752743
27328
27329 2015-07-23 23:59:22 +0100  Julien Isorce <julien.isorce@gmail.com>
27330
27331         * ext/gl/caopengllayersink.m:
27332           caopengllayersink: remove unused label context_creation_error
27333           Build error introduced by commit
27334           5457e55f255518d679b59a170951e299ecd8c5f6
27335           https://bugzilla.gnome.org/show_bug.cgi?id=750310
27336
27337 2015-07-23 11:18:47 +0100  Tim-Philipp Müller <tim@centricular.com>
27338
27339         * ext/gl/gstglimagesink.c:
27340           glimagesink: fix allocation meta structure leak
27341           gst_query_add_allocation_meta() does not take ownership
27342           of the structure, for some reason.
27343           CID 1312135
27344
27345 2015-07-23 10:57:26 +0100  Luis de Bethencourt <luis@debethencourt.com>
27346
27347         * gst-libs/gst/gl/gstglupload.c:
27348           glupload: fix memory leak
27349           GstCapsFeatures need to be freed with gst_caps_features_free() after use.
27350           CID #1312136, CID #1312136
27351
27352 2015-07-02 20:10:50 -0400  Olivier Crête <olivier.crete@collabora.com>
27353
27354         * ext/gl/gstglvideomixer.c:
27355           glvideomixer: Add GstControlBinding proxy
27356           This is used to proxy GstControlBinding to the pad on the
27357           parent object. This avoid having to sync the values in the proxy pad,
27358           this is too early if you have a queue between the pad and the actual
27359           aggregation operation.
27360           https://bugzilla.gnome.org/show_bug.cgi?id=734060
27361
27362 2015-07-22 16:58:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27363
27364         * ext/gl/gstgluploadelement.c:
27365           glupload: Forward composition meta even without params
27366           When the sink does not know the window size (e.g not created yet)
27367           it will not add any param to the the composition meta. This is no
27368           reason not to forward this meta API. Fixes issue where it could not
27369           attach until we resize the window.
27370           https://bugzilla.gnome.org/show_bug.cgi?id=745107
27371
27372 2015-07-22 15:56:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27373
27374         * gst-libs/gst/gl/gstgloverlaycompositor.c:
27375           gloverlaycompositor: Keep memory pointer alive
27376           Keep the composition memory pointer alive while it's being
27377           wrapped inside a GstGLMemory object.
27378           https://bugzilla.gnome.org/show_bug.cgi?id=745107
27379
27380 2015-07-22 14:17:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27381
27382         * gst-libs/gst/gl/gstgloverlaycompositor.c:
27383           gloverlaycompositor: Pass buffer stride
27384           The overlay pixel buffer stride was not given back
27385           to the GL image.
27386           https://bugzilla.gnome.org/show_bug.cgi?id=745107
27387
27388 2015-07-22 14:05:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27389
27390         * gst-libs/gst/gl/Makefile.am:
27391         * gst-libs/gst/gl/gstgl_fwd.h:
27392         * gst-libs/gst/gl/gstglcompositionoverlay.c:
27393         * gst-libs/gst/gl/gstglcompositionoverlay.h:
27394         * gst-libs/gst/gl/gstgloverlaycompositor.c:
27395         * gst-libs/gst/gl/gstgloverlaycompositor.h:
27396           gloverlaycompositor: Hide GstCompsitionOverlay object
27397           This object is only used inside the compositor and does not
27398           need to be expose in libgstgl API.
27399           https://bugzilla.gnome.org/show_bug.cgi?id=745107
27400
27401 2015-07-22 13:33:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27402
27403         * gst-libs/gst/gl/Makefile.am:
27404           libgstgl: Makefile style fix
27405
27406 2015-07-21 23:48:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27407
27408         * ext/gl/gstglimagesink.c:
27409         * gst-libs/gst/gl/gstglcompositionoverlay.c:
27410         * gst-libs/gst/gl/gstglcompositionoverlay.h:
27411         * gst-libs/gst/gl/gstgloverlaycompositor.c:
27412         * gst-libs/gst/gl/gstgloverlaycompositor.h:
27413           composition-overlay: Positions are relative to texture
27414           The coordinate are relative to the texture dimension and not
27415           the window dimension now. There is no need to pass the window
27416           dimension or to update the overlay if the dimension changes.
27417           https://bugzilla.gnome.org/show_bug.cgi?id=745107
27418
27419 2015-07-21 21:27:45 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
27420
27421         * ext/gl/gstglimagesink.c:
27422         * gst-libs/gst/gl/gstgloverlaycompositor.c:
27423         * gst-libs/gst/gl/gstgloverlaycompositor.h:
27424           gloverlaycompositor: Create own shader object
27425           Make gloverlaycompositor independent of the shader used in the sink.
27426           https://bugzilla.gnome.org/show_bug.cgi?id=745107
27427
27428 2015-07-21 18:47:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27429
27430         * ext/gl/gstglimagesink.c:
27431           glimagesink: Properly handle compsositor life time
27432           Should be created in READY_TO_PAUSED, not PAUSED_TO_PLAYING.
27433           Should be cleared in PAUSED_TO_READY.
27434           https://bugzilla.gnome.org/show_bug.cgi?id=745107
27435
27436 2015-07-21 11:28:08 +0100  Julien Isorce <j.isorce@samsung.com>
27437
27438         * ext/gl/caopengllayersink.m:
27439           caopengllayersink: use gst_gl_display_create_context
27440           https://bugzilla.gnome.org/show_bug.cgi?id=750310
27441
27442 2015-07-21 11:21:27 +0100  Julien Isorce <j.isorce@samsung.com>
27443
27444         * ext/gl/gstglstereosplit.c:
27445           glstereosplit: use gst_gl_display_create_context
27446           Also unlock the lock on error.
27447           https://bugzilla.gnome.org/show_bug.cgi?id=750310
27448
27449 2015-07-21 13:11:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
27450
27451         * gst-libs/gst/gl/gstgloverlaycompositor.c:
27452           gloverlaycompositor: for loop initial declarations are only allowed in C99 mode
27453           Fixes compiler warnings
27454
27455 2015-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
27456
27457         * ext/gl/gstglbasemixer.c:
27458         * ext/gl/gstgltestsrc.c:
27459         * gst-libs/gst/gl/gstglbasefilter.c:
27460           gl: use gst_gl_display_create_context in more elements.
27461           glbasefilter, glbasemixer and gltestsrc.
27462           https://bugzilla.gnome.org/show_bug.cgi?id=750310
27463
27464 2015-07-21 17:34:27 +1000  Matthew Waters <matthew@centricular.com>
27465
27466         * gst-libs/gst/gl/Makefile.am:
27467           gl/build: fix typo in _HEADERS resulting in installing the wrong file
27468           /usr/include/gstreamer-1.0/gst/gl/gl.h:51:43: fatal error:
27469           gst/gl/gstgloverlaycompositor.h: No such file or directory
27470
27471 2015-07-21 15:39:35 +1000  Matthew Waters <matthew@centricular.com>
27472
27473         * gst-libs/gst/gl/gstglcolorconvert.c:
27474           glcolorconvert: add RGB to NV12/NV21 conversion
27475
27476 2015-07-01 14:01:45 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
27477
27478         * ext/gl/gstglimagesink.c:
27479           glimagesink: Send reconfigure event when window size changes
27480           https://bugzilla.gnome.org/show_bug.cgi?id=745107
27481
27482 2015-07-20 14:24:22 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
27483
27484         * ext/gl/gstglimagesink.c:
27485         * ext/gl/gstgluploadelement.c:
27486           glimagesinkbin: Add allocation query for GstVideoOverlayComposition
27487           Adds an GST_VIDEO_OVERLAY_COMPOSITION_META_API_TYPE query to glupload
27488           and glimagesink.  Detects the query from the downstream elements, so
27489           it is executed only when downstream supports the overlay API.
27490           This makes pipelines with textoverlay ! glupload ! gldownload ! xvimagesink possible.
27491           Uses allocation meta struct for passing the window size upstream.
27492           https://bugzilla.gnome.org/show_bug.cgi?id=745107
27493
27494 2015-04-20 13:17:09 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
27495
27496         * gst-libs/gst/gl/gstglcolorconvert.c:
27497           glcolorconvert: Apply GstVideoOverlayCompositionMeta buffer to converted buffer
27498           Since glcolorconvert creates a new GstBuffer,
27499           without the GstVideoOverlayCompositionMeta data,
27500           it needs to be copied to not be dropped.
27501           https://bugzilla.gnome.org/show_bug.cgi?id=745107
27502
27503 2015-06-18 13:34:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
27504
27505         * gst-libs/gst/gl/gstglupload.c:
27506           glupload: Detect overlay meta buffers correctly
27507           https://bugzilla.gnome.org/show_bug.cgi?id=745107
27508
27509 2015-06-18 05:43:50 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
27510
27511         * ext/gl/gstglcolorconvertelement.c:
27512         * ext/gl/gstglimagesink.c:
27513         * gst-libs/gst/gl/gstglcolorconvert.c:
27514         * gst-libs/gst/gl/gstglcolorconvert.h:
27515         * gst-libs/gst/gl/gstglupload.c:
27516           glimagesinkbin: Add GstVideoOverlayCompositionMeta caps features
27517           https://bugzilla.gnome.org/show_bug.cgi?id=745107
27518
27519 2015-06-18 06:04:37 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
27520
27521         * ext/gl/gstglimagesink.c:
27522         * ext/gl/gstglimagesink.h:
27523           glimagesink: Upload and draw overlays with GstGLOverlayCompositor
27524           Receives the GstOverlayComposition buffer in the glimagesink and draws them.
27525           https://bugzilla.gnome.org/show_bug.cgi?id=745107
27526
27527 2015-06-30 17:59:12 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
27528
27529         * gst-libs/gst/gl/Makefile.am:
27530         * gst-libs/gst/gl/gl.h:
27531         * gst-libs/gst/gl/gstgl_fwd.h:
27532         * gst-libs/gst/gl/gstgloverlaycompositor.c:
27533         * gst-libs/gst/gl/gstgloverlaycompositor.h:
27534           gloverlaycompositor: Add GstGLOverlayCompositor class
27535           Manages the GstGLCompositionOverlay objects,
27536           caches already uploaded overlays and draws them.
27537           https://bugzilla.gnome.org/show_bug.cgi?id=745107
27538
27539 2015-06-18 14:15:01 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
27540
27541         * gst-libs/gst/gl/gstglcompositionoverlay.c:
27542           glcompositionoverlay: Add compatibility for GL contexts without glGenVertexArrays
27543           https://bugzilla.gnome.org/show_bug.cgi?id=745107
27544
27545 2015-06-13 15:35:47 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
27546
27547         * gst-libs/gst/gl/Makefile.am:
27548         * gst-libs/gst/gl/gstgl_fwd.h:
27549         * gst-libs/gst/gl/gstglcompositionoverlay.c:
27550         * gst-libs/gst/gl/gstglcompositionoverlay.h:
27551           glcompositionoverlay: Add class for managing GstVideoOverlayCompositionOverlay buffers
27552           Add a class to store and manage the OpenGL texture,
27553           vertex buffer and GstVideoOverlayRectangle.
27554           Transforms overlay coordinate space to vertex buffer space with aspect ratios in mind.
27555           = Example Pipelines =
27556           Simple pipeline
27557           gst-launch-1.0 videotestsrc ! \
27558           textoverlay text="Hello World" font-desc="sans bold 30" ! \
27559           glimagesink
27560           Display 3 static overlays at different positions
27561           gst-launch-1.0 videotestsrc ! \
27562           textoverlay text="text1" valignment="top" font-desc="sans bold 30" ! \
27563           textoverlay text="text2" halignment="right" font-desc="sans bold 30" ! \
27564           textoverlay text="text3" halignment="left" font-desc="sans bold 30" ! \
27565           glimagesink
27566           Display subtitle file over testsrc
27567           gst-launch-1.0 videotestsrc ! \
27568           textoverlay name=foo filesrc location=foo.srt ! subparse ! queue ! foo. foo. ! \
27569           glimagesink
27570           https://bugzilla.gnome.org/show_bug.cgi?id=745107
27571
27572 2015-06-18 11:33:29 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
27573
27574         * gst-libs/gst/gl/gstglupload.c:
27575           glupload: Move debug init to top of the file
27576           https://bugzilla.gnome.org/show_bug.cgi?id=745107
27577
27578 2015-07-20 18:19:02 +1000  Matthew Waters <matthew@centricular.com>
27579
27580         * gst-libs/gst/gl/gstglmemory.c:
27581           glmemory: check for pbo availability before attempting pbo download
27582           https://bugzilla.gnome.org/show_bug.cgi?id=751165
27583
27584 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
27585
27586         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
27587         * gst-libs/gst/gl/gstglcontext.c:
27588         * gst-libs/gst/gl/gstglcontext.h:
27589         * tests/check/libs/gstglcontext.c:
27590           glcontext: fix get_current_gl_api on x11/nvidia drivers
27591           They require to get_proc_address some functions through the
27592           platform specific {glX,egl}GetProcAddress rather than the default
27593           GL library symbol lookup.
27594
27595 2015-07-18 17:08:36 +1000  Matthew Waters <matthew@centricular.com>
27596
27597         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27598         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
27599         * gst-libs/gst/gl/gstglcontext.c:
27600         * gst-libs/gst/gl/gstglcontext.h:
27601         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
27602         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
27603         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
27604         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
27605           glcontext: consolidate get_proc_address function definition
27606           Pass the GstGLAPI directly.
27607
27608 2015-07-17 17:47:37 +1000  Matthew Waters <matthew@centricular.com>
27609
27610         * ext/gl/gstglcolorconvertelement.c:
27611           glcolorconvertelement: propagate failure to convert buffer upstream
27612           Rather than just silently continuing
27613
27614 2015-07-17 13:48:00 +1000  Matthew Waters <matthew@centricular.com>
27615
27616         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
27617           glcontext/glx: try creating a context with the highest version
27618           nvidia drivers return the exact version in glGstString (GL_VERSION)
27619           we request on creation so start with the highest known version and
27620           work our way down.
27621
27622 2015-07-16 00:37:58 +1000  Matthew Waters <matthew@centricular.com>
27623
27624         * gst-libs/gst/gl/gstglcontext.c:
27625         * tests/check/libs/gstglcontext.c:
27626           glcontext: track sharedness with a cookie
27627           The previous approach of traversing the other_context weak ref tree was
27628           1. Less performant
27629           2. Incorrect for context destruction removing a link in the tree
27630           Example of 2:
27631           c1 = context_create (NULL)
27632           c2 = context_create (c1)
27633           c3 = context_create (c2)
27634           context_can_share (c1, c3) == TRUE
27635           context_destroy (c2)
27636           unref (c2)
27637           context_can_share (c1, c3) returns FALSE when it should be TRUE!
27638           This does not remove the restriction that context sharedness can only
27639           be tracked between GstGLContext's.
27640
27641 2015-07-16 00:33:17 +1000  Matthew Waters <matthew@centricular.com>
27642
27643         * gst-libs/gst/gl/gstglcontext.c:
27644           glcontext: use the debug object variant for completeness
27645
27646 2015-07-16 16:47:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27647
27648         * ext/gl/gstgluploadelement.c:
27649           uploadelement: Protect against NULL pointer
27650           I notice that if you stop the pipeline during a renegotiation
27651           the upload may be NULL while an allocation query is being run.
27652           In that scenario, returning FALSE to the allocation query is the
27653           best thing.
27654
27655 2015-07-14 17:40:32 +1000  Matthew Waters <matthew@centricular.com>
27656
27657         * gst-libs/gst/gl/gstglupload.c:
27658           glupload: memcpy on raw data upload
27659           Anything else requires keeping track of the GstVideoFrame mapping
27660           across possible multiple buffers to ensure correct data pointer
27661           usage.
27662
27663 2015-07-14 17:39:59 +1000  Matthew Waters <matthew@centricular.com>
27664
27665         * gst-libs/gst/gl/gstglbasebuffer.c:
27666           glbasebuffer: add some debug and zero the data pointers on init
27667
27668 2015-07-06 13:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
27669
27670         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
27671           gl/eagl: Don't call anything synchronously from the main thread
27672           This will deadlock if the main thread is the one who creates the GstGLContext.
27673           All things we call from the main thread should be possible from any thread.
27674           https://bugzilla.gnome.org/show_bug.cgi?id=751101
27675
27676 2015-07-07 22:35:47 +1000  Matthew Waters <matthew@centricular.com>
27677
27678         * ext/gl/gstgldownloadelement.c:
27679         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27680           download: only start a download transfer for sysmem caps features
27681
27682 2015-07-07 10:57:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
27683
27684         * gst-libs/gst/gl/gstglsyncmeta.c:
27685           glsyncmeta: transform func: return FALSE if not supported or failed
27686           https://bugzilla.gnome.org/show_bug.cgi?id=751778
27687
27688 2015-07-07 16:39:09 +1000  Matthew Waters <matthew@centricular.com>
27689
27690         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
27691           android: add missing egl.h include
27692
27693 2015-07-07 15:30:17 +1000  Matthew Waters <matthew@centricular.com>
27694
27695         * ext/gl/gstgltransformation.c:
27696           gltransformation: correct vao usage
27697           keep the vao bound after uploading the new vertex data
27698           fixes a mesa GL error "no vertex array object bound" on caps changes
27699
27700 2015-06-16 07:49:34 +0000  Matthew Waters <matthew@centricular.com>
27701
27702         * ext/gl/gstopengl.c:
27703         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
27704         * gst-libs/gst/gl/egl/Makefile.am:
27705         * gst-libs/gst/gl/egl/gstegl.h:
27706         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27707         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
27708         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
27709         * gst-libs/gst/gl/gstglapi.h:
27710           gl: consolidate egl header includes to egl-only headers
27711           They may conflict with other headers.
27712
27713 2015-07-03 12:17:42 -0400  Olivier Crête <olivier.crete@collabora.com>
27714
27715         * ext/gl/gstglmixerbin.c:
27716         * ext/gl/gstglvideomixer.c:
27717           glvideomixer, glmixer: Add description and klass
27718
27719 2015-07-02 10:26:18 +0100  Julien Isorce <j.isorce@samsung.com>
27720
27721         * gst-libs/gst/gl/gstglcolorconvert.c:
27722         * gst-libs/gst/gl/gstglcontext.c:
27723         * gst-libs/gst/gl/gstglframebuffer.c:
27724         * gst-libs/gst/gl/gstglshader.c:
27725         * gst-libs/gst/gl/gstglviewconvert.c:
27726           gl: initialize output params to 0 before calling gl functions
27727           The client side API of the Chromium's GPU Process has asserts
27728           in debug mode that check that output params are initialized to 0.
27729
27730 2015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27731
27732         * ext/gl/gstglmixer.c:
27733         * gst-libs/gst/gl/gstglupload.c:
27734           gl: Don't leak pool if set_config failed
27735
27736 2015-06-26 15:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27737
27738         * gst-libs/gst/gl/gstglfilter.c:
27739         * gst-libs/gst/gl/gstglfilter.h:
27740           glfilter: Don't cache buffer pool
27741           Caching and sharing to multiple element the same pool prevents
27742           renegotiation from passthrough to not passthrough.
27743
27744 2015-07-02 17:08:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
27745
27746         * ext/gl/gstglimagesink.c:
27747           glimagesink: use g_clear_error instead of g_error_free
27748           replace g_error_free with g_clear_error, as it internally
27749           checks if error variable is valid or not.
27750           https://bugzilla.gnome.org/show_bug.cgi?id=751823
27751
27752 2015-06-29 16:10:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
27753
27754         * ext/gl/gstglviewconvert.c:
27755           gl: add missing break
27756           gst_gl_view_convert_element_set_property() is missing a break at the end
27757           of the PROP_OUTPUT_DOWNMIX_MODE case. Adding it.
27758           CID #1308949
27759
27760 2015-06-26 14:12:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27761
27762         * ext/gl/gstglimagesink.c:
27763           glimagesink: Don't leak pool
27764           gst_query_add_allocation_pool is transfer none. Also unref
27765           if there was a configuration error.
27766
27767 2015-06-23 16:46:39 +0200  Sebastian Dröge <sebastian@centricular.com>
27768
27769         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
27770           Revert "gl/window/x11: don't create our own X11 display"
27771           This reverts commit 5697b6b89b4b2a15c45bd47be940a17f4412ea11.
27772           https://bugzilla.gnome.org/show_bug.cgi?id=751003
27773
27774 2015-06-23 14:16:39 +0200  Sebastian Dröge <sebastian@centricular.com>
27775
27776         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
27777           Revert "eagl: Don't dispatch_sync() to the main thread if we are on the main thread"
27778           This reverts commit 0bff481011cf74c59869b511393d1696b570e3d5.
27779           It wasn't supposed to be merged and also doesn't fix the problem.
27780
27781 2015-06-23 11:05:06 +0200  Sebastian Dröge <sebastian@centricular.com>
27782
27783         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
27784           eagl: Don't dispatch_sync() to the main thread if we are on the main thread
27785           This will otherwise deadlock.
27786           https://bugzilla.gnome.org/show_bug.cgi?id=751101
27787
27788 2015-06-23 10:31:44 +0200  John Ludwig <john@theludwigs.com>
27789
27790         * gst-libs/gst/gl/glprototypes/base.h:
27791           gl: Include texParameterf in the GL function table
27792           https://bugzilla.gnome.org/show_bug.cgi?id=751228
27793
27794 2015-06-22 14:06:04 +0100  Julien Isorce <j.isorce@samsung.com>
27795
27796         * gst-libs/gst/gl/gstglmemory.c:
27797           glmemory: fix consistency about pbo availability.
27798           https://bugzilla.gnome.org/show_bug.cgi?id=751165
27799
27800 2015-06-15 16:09:54 +0100  Julien Isorce <j.isorce@samsung.com>
27801
27802         * ext/gl/gstglimagesink.c:
27803         * gst-libs/gst/gl/gstgldisplay.c:
27804         * gst-libs/gst/gl/gstgldisplay.h:
27805           gldisplay: add gst_gl_display_create_context
27806           It also emits a create-context signal so that an application
27807           can provide an external GstGLContext backend.
27808           https://bugzilla.gnome.org/show_bug.cgi?id=750310
27809
27810 2015-06-15 16:36:26 +0100  Julien Isorce <j.isorce@samsung.com>
27811
27812         * gst-libs/gst/gl/gstglcontext.c:
27813         * gst-libs/gst/gl/gstglcontext.h:
27814           glcontext: move display from priv
27815           https://bugzilla.gnome.org/show_bug.cgi?id=750310
27816
27817 2015-06-18 10:55:28 +0100  Julien Isorce <j.isorce@samsung.com>
27818
27819         * gst-libs/gst/gl/gstglcontext.c:
27820         * gst-libs/gst/gl/gstglcontext.h:
27821           Revert "glcontext: add gst_gl_context_set_display helper"
27822           This reverts commit 71b8103cbd16fff9cf5a65cf517083cb794aa3b5.
27823
27824 2015-06-18 10:52:18 +0100  Julien Isorce <j.isorce@samsung.com>
27825
27826         * ext/gl/gstglimagesink.c:
27827         * gst-libs/gst/gl/Makefile.am:
27828         * gst-libs/gst/gl/gpuprocess/Makefile.am:
27829         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
27830         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
27831         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
27832         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
27833         * gst-libs/gst/gl/gstglapi.c:
27834         * gst-libs/gst/gl/gstglapi.h:
27835           Revert "gl: add GstGLContextGPUProcess backend"
27836           This reverts commit b377112ee38912d316e77b4e2102041389dc0051.
27837
27838 2015-06-19 14:35:37 +1000  Jan Schmidt <jan@centricular.com>
27839
27840         * ext/gl/gstglimagesink.c:
27841           glimagesink: Remove duplicate, useless line of code
27842
27843 2015-06-18 22:11:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27844
27845         * ext/gl/gstopengl.c:
27846           opengl: glstero* are only built with full OpenGL
27847           Don't try to register the elements unless they are built.
27848
27849 2015-06-18 18:09:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27850
27851         * gst-libs/gst/gl/gstglviewconvert.c:
27852           glviewconvert: Fix GLES2 compatibility
27853
27854 2015-06-18 18:02:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27855
27856         * gst-libs/gst/gl/gstglviewconvert.c:
27857           glviewconvert: Fix broken validity check
27858
27859 2015-05-30 03:09:17 +1000  Jan Schmidt <jan@centricular.com>
27860
27861         * tests/examples/gl/gtk/3dvideo/.gitignore:
27862         * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
27863         * tests/examples/gl/gtk/3dvideo/Makefile.am:
27864         * tests/examples/gl/gtk/3dvideo/main.cpp:
27865         * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
27866         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
27867         * tests/examples/gl/gtk/Makefile.am:
27868           3dvideo: Add simple gtk example stereoscopic video player
27869           https://bugzilla.gnome.org/show_bug.cgi?id=611157
27870
27871 2015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
27872
27873         * ext/gl/Makefile.am:
27874         * ext/gl/gstglstereomix.c:
27875         * ext/gl/gstglstereomix.h:
27876         * ext/gl/gstglstereosplit.c:
27877         * ext/gl/gstglstereosplit.h:
27878         * ext/gl/gstglviewconvert.c:
27879         * ext/gl/gstglviewconvert.h:
27880         * ext/gl/gstopengl.c:
27881           gl: Add glviewconvert, glstereomix and glstereosplit elements
27882           Conversion elements for transforming multiview/stereoscopic video
27883           https://bugzilla.gnome.org/show_bug.cgi?id=611157
27884
27885 2015-05-30 02:26:32 +1000  Jan Schmidt <jan@centricular.com>
27886
27887         * ext/gl/gstglimagesink.c:
27888         * ext/gl/gstglimagesink.h:
27889           glimagesink: Support multiview/stereoscopic video
27890           Support video with multiview info in the caps, transform
27891           it to mono anaglyph by default, but allow for configuring
27892           other output modes and handoff to the app via
27893           the draw signal.
27894           https://bugzilla.gnome.org/show_bug.cgi?id=611157
27895
27896 2015-05-30 02:21:43 +1000  Jan Schmidt <jan@centricular.com>
27897
27898         * gst-libs/gst/gl/Makefile.am:
27899         * gst-libs/gst/gl/gl.h:
27900         * gst-libs/gst/gl/gstgl_fwd.h:
27901         * gst-libs/gst/gl/gstglviewconvert.c:
27902         * gst-libs/gst/gl/gstglviewconvert.h:
27903           gl libs: Add glviewconvert helper object
27904           Add API for a helper object that can convert between different
27905           stereoscopic video representations, and later do filtering
27906           of multiple view streams.
27907           https://bugzilla.gnome.org/show_bug.cgi?id=611157
27908
27909 2015-06-15 22:43:54 +1000  Matthew Waters <matthew@centricular.com>
27910
27911         * ext/gl/gstglimagesink.c:
27912           glimagesink: add missing handle-events/ignore-alpha property to the bin
27913
27914 2015-06-15 16:47:15 +1000  Matthew Waters <matthew@centricular.com>
27915
27916         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
27917         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
27918         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
27919         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
27920         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
27921         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
27922         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
27923         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
27924         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
27925         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
27926         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
27927         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
27928           gl/examples: update qt examples for api changes
27929
27930 2015-06-13 18:43:04 +1000  Matthew Waters <matthew@centricular.com>
27931
27932         * ext/gl/gstglmixerbin.c:
27933           glmixerbin: implement proper dynamic pad removal
27934           https://bugzilla.gnome.org/show_bug.cgi?id=750881
27935
27936 2015-06-12 20:14:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27937
27938         * ext/gl/gstglimagesink.c:
27939         * ext/gl/gstglimagesink.h:
27940           glimagesink: Don't do pool caching
27941           We now know that pool caching can cause renegotiation issues
27942           when an element in the pipeline change from passthrough to not
27943           passthrough. As it's not needed, don't cache existing pools.
27944           https://bugzilla.gnome.org/show_bug.cgi?id=748344
27945
27946 2015-06-11 18:26:50 +1000  Matthew Waters <matthew@centricular.com>
27947
27948         * ext/gl/gstgldownloadelement.c:
27949         * gst-libs/gst/gl/gstglmemory.c:
27950         * gst-libs/gst/gl/gstglmemory.h:
27951         * gst-libs/gst/gl/gstglupload.c:
27952         * tests/check/libs/gstglmemory.c:
27953           glmemory: separate pbo transfer from texture transfers
27954           When supported, the potentially longer pbo upload/download can be
27955           initiated before the texture upload/download, potentially increasing
27956           throughput.
27957
27958 2015-06-10 16:36:15 +1000  Matthew Waters <matthew@centricular.com>
27959
27960         * gst-libs/gst/gl/gstglbasebuffer.c:
27961         * gst-libs/gst/gl/gstglbasebuffer.h:
27962         * gst-libs/gst/gl/gstgldisplay.c:
27963         * gst-libs/gst/gl/gstgldownload.c:
27964         * gst-libs/gst/gl/gstglmemory.c:
27965         * gst-libs/gst/gl/gstglmemory.h:
27966         * gst-libs/gst/gl/gstglupload.c:
27967         * gst-libs/gst/gl/gstgluploadmeta.c:
27968         * tests/check/libs/gstglmemory.c:
27969           glmemory: implement on top of glbasebuffer
27970           Provides convenient access to PBO usage.
27971           Currently texture updates are coupled tightly to data transfers.
27972
27973 2015-06-10 16:24:59 +1000  Matthew Waters <matthew@centricular.com>
27974
27975         * gst-libs/gst/gl/Makefile.am:
27976         * gst-libs/gst/gl/gl.h:
27977         * gst-libs/gst/gl/gstgl_fwd.h:
27978         * gst-libs/gst/gl/gstglbasebuffer.c:
27979         * gst-libs/gst/gl/gstglbasebuffer.h:
27980           gl: new glbasebuffer GstMemory object
27981           Provides generic handling of GL buffer objects accessible using
27982           the GL bind points (GL_ARRAY_BUFFER, GL_PIXEL_*_BUFFER).
27983           Implementation based off the current GstGLMemory.
27984
27985 2015-06-10 16:23:36 +1000  Matthew Waters <matthew@centricular.com>
27986
27987         * gst-libs/gst/gl/glprototypes/Makefile.am:
27988         * gst-libs/gst/gl/glprototypes/all_functions.h:
27989         * gst-libs/gst/gl/glprototypes/buffers.h:
27990           gl/prototypes: add some buffer function prototypes
27991
27992 2015-06-12 13:14:57 +1000  Matthew Waters <matthew@centricular.com>
27993
27994         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
27995           gl/window/x11: only listen on the X Display when needed
27996           5697b6b89b4b2a15c45bd47be940a17f4412ea11 causes us to possibly listen
27997           on a toolkit provided Display connection.  We thus could eat their
27998           precious winsys events.  Only listen if we need to
27999           (!foreign_display or videooverlay).
28000
28001 2015-05-30 02:15:51 +1000  Jan Schmidt <jan@centricular.com>
28002
28003         * gst-libs/gst/gl/gstglcolorconvert.c:
28004         * gst-libs/gst/gl/gstgldownload.c:
28005         * gst-libs/gst/gl/gstgldownload.h:
28006         * gst-libs/gst/gl/gstglmemory.c:
28007         * gst-libs/gst/gl/gstglupload.c:
28008           gl: Add support for multiple views in upload, colour convert and download
28009           Support multiple attached views on input/output buffers
28010           by processing each one, not just the first.
28011
28012 2015-06-12 00:32:00 +1000  Matthew Waters <matthew@centricular.com>
28013
28014         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
28015           gl/window/x11: don't create our own X11 display
28016           It's not needed anymore with most window operations occuring in the
28017           GL thread.
28018
28019 2015-06-12 00:30:58 +1000  Matthew Waters <matthew@centricular.com>
28020
28021         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
28022           gl/window/x11: handle_events() may be called before the window has been created
28023           Fixes an XIO fatal error
28024
28025 2015-06-12 00:29:23 +1000  Matthew Waters <matthew@centricular.com>
28026
28027         * ext/gl/gstglimagesink.c:
28028         * ext/gl/gstglsinkbin.c:
28029           gl: move basesink properties from glimagesinkbin to glsinkbin
28030
28031 2015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
28032
28033         * ext/gl/gstglfilterbin.c:
28034         * ext/gl/gstglmixerbin.c:
28035         * ext/gl/gstglsrcbin.c:
28036           gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
28037
28038 2015-06-11 15:17:02 +0200  Sebastian Dröge <sebastian@centricular.com>
28039
28040         * ext/gl/gstglsinkbin.c:
28041           glsinkbin: Use gst_object_ref_sink() for consistency with the video-sink property on playbin
28042
28043 2015-06-10 11:42:06 +0200  Sebastian Dröge <sebastian@centricular.com>
28044
28045         * gst-libs/gst/gl/gstglcontext.c:
28046           gl: OES_vertex_array_object is improperly implemented on PowerVR SGX 544MP
28047           https://bugzilla.gnome.org/show_bug.cgi?id=750185
28048
28049 2015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28050
28051         * ext/gl/caopengllayersink.m:
28052         * ext/gl/gstglfilterbin.c:
28053         * ext/gl/gstglmixerbin.c:
28054         * ext/gl/gstglsinkbin.c:
28055         * ext/gl/gstglsrcbin.c:
28056         * gst-libs/gst/gl/gstglcontext.c:
28057         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
28058         * tests/check/elements/glimagesink.c:
28059           Fix a common typo: retreive -> retrieve
28060           Seems to have been copy pasted around a few places
28061
28062 2015-06-04 09:40:19 +0200  Philippe Normand <philn@igalia.com>
28063
28064         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
28065           gl/dispmanx: Fix build
28066
28067 2015-06-03 22:21:30 +0100  Julien Isorce <j.isorce@samsung.com>
28068
28069         * tests/examples/gl/cocoa/Makefile.am:
28070           gl/example: fix build error when compiling cocoa-videooverlay
28071           libtool: error: ignoring unknown tag OBJC
28072           and
28073           clang: error: argument unused during compilation: '-pthread'
28074
28075 2015-06-04 15:01:16 +1000  Matthew Waters <matthew@centricular.com>
28076
28077         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
28078           gl/window/dispmanx: fix compiler warning
28079
28080 2015-06-04 12:16:35 +1000  Matthew Waters <matthew@centricular.com>
28081
28082         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
28083         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
28084         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
28085         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
28086         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
28087         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
28088         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
28089         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
28090         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
28091           gl/window: use the default main loop implementation for all backends
28092           fixes glimagsink being unable to display.
28093           https://bugzilla.gnome.org/show_bug.cgi?id=750337
28094
28095 2015-06-03 21:22:09 +0100  Julien Isorce <j.isorce@samsung.com>
28096
28097         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
28098           glwindow_cocoa: use parent default implementation
28099           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750337
28100
28101 2015-06-03 00:31:42 +1000  Jan Schmidt <jan@centricular.com>
28102
28103         * gst-libs/gst/gl/gstglsyncmeta.c:
28104           glsyncmeta: Set new sync point when copying
28105           Set a new sync point when copying instead of
28106           transferring the (non-refcounted) GL sync object
28107           from the source meta.
28108           https://bugzilla.gnome.org/show_bug.cgi?id=750279
28109
28110 2015-06-02 23:59:50 +1000  Jan Schmidt <jan@centricular.com>
28111
28112         * gst-libs/gst/gl/gstglsyncmeta.c:
28113           glsyncmeta: Add some debug output
28114
28115 2015-06-02 17:24:18 +1000  Matthew Waters <matthew@centricular.com>
28116
28117         * gst-libs/gst/gl/gstglmemory.c:
28118           glmemory: provide compatibility definition for GLES2 for GL_RGBA8
28119
28120 2015-06-02 16:32:03 +1000  Matthew Waters <matthew@centricular.com>
28121
28122         * ext/gl/gstgleffects.c:
28123         * ext/gl/gstglfiltershader.c:
28124         * gst-libs/gst/gl/gstglcolorconvert.c:
28125         * gst-libs/gst/gl/gstglframebuffer.c:
28126         * gst-libs/gst/gl/gstglmemory.c:
28127         * gst-libs/gst/gl/gstglmemory.h:
28128         * gst-libs/gst/gl/gstglutils.c:
28129         * gst-libs/gst/gl/gstglutils.h:
28130           gl: consolidate internal_rgba_format into glmemory
28131           Expose some useful value format conversion functions available in
28132           GstGLMemory.
28133
28134 2015-06-01 14:07:37 +0100  Julien Isorce <j.isorce@samsung.com>
28135
28136         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
28137           glcontext_gpu_process: close the window when done
28138
28139 2015-06-01 14:05:58 +0100  Julien Isorce <j.isorce@samsung.com>
28140
28141         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
28142           glwindow_gpu_process: avoid empty struct
28143
28144 2015-06-01 12:58:11 +0100  Julien Isorce <j.isorce@samsung.com>
28145
28146         * gst-libs/gst/gl/gstglwindow.c:
28147           glwindow: move main loop/context creation back to init/finalize
28148           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750199
28149
28150 2015-06-01 14:05:06 +0200  Edward Hervey <bilboed@bilboed.com>
28151
28152         * tests/examples/gl/gtk/gstgtk.c:
28153           examples: Fix gl usage without wayland support
28154           Not all platforms have wayland support. Handle that gracefully at
28155           compile time
28156
28157 2015-05-31 21:30:23 +0200  Sebastian Dröge <sebastian@centricular.com>
28158
28159         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
28160           gl: Fix compiler warning
28161           gstglwindow_wayland_egl.c:246:41: error: unused variable 'surface_listener' [-Werror,-Wunused-const-variable]
28162           static const struct wl_surface_listener surface_listener = {
28163           ^
28164
28165 2015-05-31 16:53:14 +1000  Matthew Waters <matthew@centricular.com>
28166
28167         * gst-libs/gst/gl/gstglwindow.c:
28168           glwindow: fix compiler error
28169           gstglwindow.c:1118:544: error: 'return' with no value, in function returning non-void [-Werror]
28170           g_return_if_fail (GST_GL_IS_WINDOW (window));
28171
28172 2015-05-31 15:42:48 +1000  Matthew Waters <matthew@centricular.com>
28173
28174         * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
28175         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
28176           gl/examples: update gtk examples for glupload
28177
28178 2015-05-31 15:40:15 +1000  Matthew Waters <matthew@centricular.com>
28179
28180         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
28181         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
28182           gl/examples: update gtk examples for wayland
28183
28184 2015-05-29 18:06:27 +1000  Matthew Waters <matthew@centricular.com>
28185
28186         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
28187         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
28188           gl/wayland: implement setting the render rectangle
28189           Places our subsurface at the rectangle provided position
28190
28191 2015-05-29 18:03:52 +1000  Matthew Waters <matthew@centricular.com>
28192
28193         * ext/gl/gstglimagesink.c:
28194         * ext/gl/gstglimagesink.h:
28195         * gst-libs/gst/gl/gstglwindow.c:
28196         * gst-libs/gst/gl/gstglwindow.h:
28197           glwindow: handle gst_video_overlay_set_render_rectangle
28198
28199 2015-05-29 18:01:29 +1000  Matthew Waters <matthew@centricular.com>
28200
28201         * gst-libs/gst/gl/wayland/wayland_event_source.c:
28202           gl/wayland: don't block the event loop after poll
28203           Use the dispatch_pending set of functions which just run the currently
28204           queued up events instead of potentially waiting for an event to occur.
28205
28206 2015-05-27 16:42:55 +1000  Matthew Waters <matthew@centricular.com>
28207
28208         * tests/examples/gl/gtk/gstgtk.c:
28209         * tests/examples/gl/gtk/gstgtk.h:
28210           tests/gl/gtk: implement setting a wayland display/surface
28211
28212 2015-05-27 16:39:06 +1000  Matthew Waters <matthew@centricular.com>
28213
28214         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
28215         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
28216         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
28217         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
28218         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
28219           gl/wayland: implement basic video overlay support via subsurfaces
28220           Currently does not position the subsurface relative to the parent surface at all
28221
28222 2015-05-27 15:44:33 +1000  Matthew Waters <matthew@centricular.com>
28223
28224         * gst-libs/gst/gl/wayland/wayland_event_source.c:
28225           gl/wayland: allow a NULL wl_event_queue
28226           perform operations on the default wl_display event queue in that case
28227
28228 2015-05-27 15:43:06 +1000  Matthew Waters <matthew@centricular.com>
28229
28230         * gst-libs/gst/gl/gstglutils.c:
28231           gl/utils: implement wayland display GstContext
28232           requried for sharing GL contexts or subsurface support
28233
28234 2015-05-22 16:07:49 +1000  Matthew Waters <matthew@centricular.com>
28235
28236         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
28237         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
28238         * gst-libs/gst/gl/wayland/wayland_event_source.c:
28239         * gst-libs/gst/gl/wayland/wayland_event_source.h:
28240           gl/wayland: run each window on a separate queue
28241           Based on patch by Julien Isorce <julien.isorce@collabora.co.uk>
28242           https://bugzilla.gnome.org/show_bug.cgi?id=709747
28243
28244 2015-05-30 02:19:25 +1000  Jan Schmidt <jan@centricular.com>
28245
28246         * gst-libs/gst/gl/gstglcolorconvert.c:
28247           gl: Don't leak temp strings in _RGB_pixel_order()
28248           Fix a memory leak of temporary strings when computing
28249           swizzling of RGB formats.
28250
28251 2015-05-30 02:29:47 +1000  Jan Schmidt <jan@centricular.com>
28252
28253         * gst-libs/gst/gl/gstglfilter.c:
28254         * gst-libs/gst/gl/gstglfilter.h:
28255           glfilter: Add transform_internal_caps() vfunc
28256           Add a vfunc that is called by glfilter before it sets
28257           caps features and intersects with the peer caps, and
28258           move removing the size from caps into its default
28259           implementation. Allows sub-classes to do more
28260           sophisticated management of the size fields in case they
28261           don't support arbitrary resizing or have distinct
28262           preferences.
28263
28264 2015-05-30 02:23:44 +1000  Jan Schmidt <jan@centricular.com>
28265
28266         * gst-libs/gst/gl/gstglfilter.c:
28267           glfilter: Don't remove size fields from caps
28268           Instead of removing size fields, set them to the full range
28269           like videoscale does, so the caps are clearly unfixed in
28270           all cases.
28271
28272 2015-05-27 10:58:10 +0100  Julien Isorce <j.isorce@samsung.com>
28273
28274         * ext/gl/gstglimagesink.c:
28275         * gst-libs/gst/gl/Makefile.am:
28276         * gst-libs/gst/gl/gpuprocess/Makefile.am:
28277         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
28278         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
28279         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
28280         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
28281         * gst-libs/gst/gl/gstglapi.c:
28282         * gst-libs/gst/gl/gstglapi.h:
28283           gl: add GstGLContextGPUProcess backend
28284           It builds its GL vtable from a proc address provided
28285           by the application.
28286
28287 2015-05-27 16:28:39 +0100  Julien Isorce <j.isorce@samsung.com>
28288
28289         * ext/gl/gstgleffects.c:
28290         * ext/gl/gstglfiltershader.c:
28291         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
28292         * gst-libs/gst/gl/gstglcolorconvert.c:
28293         * gst-libs/gst/gl/gstglframebuffer.c:
28294         * gst-libs/gst/gl/gstglmemory.c:
28295         * gst-libs/gst/gl/gstglutils.c:
28296         * gst-libs/gst/gl/gstglutils.h:
28297           gl: add and use gst_gl_internal_format_rgba
28298           Previously when compiling GstGL with both GL and GLES2,
28299           GL_RGBA8 was picked from GL/gl.h. But a clash may happen at
28300           runtime when one is selecting GLES2.
28301           gst_gl_internal_format_rgba allows to check at runtime
28302           if it should use GL_RGBA or GL_RGBA8.
28303
28304 2015-05-27 14:10:16 +0100  Julien Isorce <j.isorce@samsung.com>
28305
28306         * gst-libs/gst/gl/gstglwindow.c:
28307         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
28308         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
28309           glwindow_x11: use parent default implementation
28310
28311 2015-05-27 11:16:32 +0100  Julien Isorce <j.isorce@samsung.com>
28312
28313         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
28314           glcontext_glx: rename variable from window to context
28315
28316 2015-05-27 11:11:55 +0100  Julien Isorce <j.isorce@samsung.com>
28317
28318         * gst-libs/gst/gl/gstglwindow.c:
28319           glwindow: initialize debug in class_init
28320           Useful if one uses gst_gl_window_x11_new directly
28321           instead of gst_gl_window_new.
28322
28323 2015-05-27 11:07:38 +0100  Julien Isorce <j.isorce@samsung.com>
28324
28325         * gst-libs/gst/gl/gstglcontext.c:
28326           glcontext: initialize debug in class_init
28327           Useful if one uses gst_gl_context_egl_new directly
28328           instead of gst_gl_context_new.
28329
28330 2015-05-27 10:55:20 +0100  Julien Isorce <j.isorce@samsung.com>
28331
28332         * gst-libs/gst/gl/gstglcontext.c:
28333         * gst-libs/gst/gl/gstglcontext.h:
28334           glcontext: add gst_gl_context_set_display helper
28335
28336 2015-05-27 15:25:40 +0100  Julien Isorce <j.isorce@samsung.com>
28337
28338         * gst-libs/gst/gl/gstglcontext.h:
28339           glcontext: add missing _CAST after G_TYPE_CHECK_CLASS
28340
28341 2015-05-27 10:51:54 +0100  Julien Isorce <j.isorce@samsung.com>
28342
28343         * gst-libs/gst/gl/gstglwindow.h:
28344           glwindow: add missing _CAST after G_TYPE_CHECK_CLASS
28345
28346 2015-05-26 18:38:39 +0100  Julien Isorce <j.isorce@samsung.com>
28347
28348         * gst-libs/gst/gl/gstglwindow.c:
28349           glwindow: provides some default implementations to factorize with all backends
28350
28351 2015-05-27 13:05:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28352
28353         * ext/gl/gstgleffects.c:
28354           gleffects: 'for' loop initial declaration
28355           'for' loop initial declarations are not allowed in C89, moving the declarations
28356           to before the 'for' loops.
28357
28358 2015-05-26 16:47:47 -0400  Xavier Claessens <xavier.claessens@collabora.com>
28359
28360         * ext/gl/gstgloverlay.c:
28361           gloverlay: fix a leak
28362           https://bugzilla.gnome.org/show_bug.cgi?id=749846
28363
28364 2015-05-26 15:10:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
28365
28366         * ext/gl/gstgloverlay.c:
28367           gloverlay: properly handle errors while loading file
28368           Post an error on the bus if anything bad happens while reading
28369           and parsing the image file.
28370           https://bugzilla.gnome.org/show_bug.cgi?id=749846
28371
28372 2015-05-26 15:04:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
28373
28374         * ext/gl/gstgloverlay.c:
28375         * ext/gl/gstgloverlay.h:
28376           gloverlay: remove unused type_file field
28377           https://bugzilla.gnome.org/show_bug.cgi?id=749846
28378
28379 2015-05-26 15:01:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
28380
28381         * gst-libs/gst/gl/gstglfilter.c:
28382           gl: propagate return value from filter and filter_texture
28383           https://bugzilla.gnome.org/show_bug.cgi?id=749846
28384
28385 2015-05-26 12:47:40 +1000  Matthew Waters <matthew@centricular.com>
28386
28387         * ext/gl/gstgleffects.c:
28388           gleffects: properly initialize the shaders across contexts implementing multiple API's
28389
28390 2015-05-26 12:44:47 +1000  Matthew Waters <matthew@centricular.com>
28391
28392         * ext/gl/effects/gstgleffectssources.c:
28393           gleffects_laplacian: fix shader compilation in gl3/gles2
28394           https://bugzilla.gnome.org/show_bug.cgi?id=748393
28395
28396 2015-05-22 13:12:09 +1000  Matthew Waters <matthew@centricular.com>
28397
28398         * gst-libs/gst/gl/wayland/wayland_event_source.c:
28399           gl/wayland: remove dead event source code
28400
28401 2015-05-21 17:48:31 +1000  Matthew Waters <matthew@centricular.com>
28402
28403         * gst-libs/gst/gl/gstgldisplay.c:
28404         * gst-libs/gst/gl/wayland/Makefile.am:
28405         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
28406         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
28407         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
28408           gl/wayland: add GstGLDisplayWayland
28409           Simple implementation split from GstGLWindowWayland
28410           Can now have multiple glimagesink elements all displaying output
28411           linked via GL or otherwise (barring GL platform limitations).
28412           The intel driver is racy and can crash setting up the two glimagesink contexts.
28413           e.g.
28414           videotestsrc ! tee name=t ! queue ! glupload ! glimagesinkelement
28415           t. ! queue ! gleffects_blur ! glimagesinkelement
28416           videotestsrc ! glupload ! glfiltercube ! tee name=t ! queue ! glimagesinkelement
28417           t. ! queue ! gleffects_blur ! glimagesinkelement
28418
28419 2015-05-25 17:27:58 +1000  Matthew Waters <matthew@centricular.com>
28420
28421         * ext/gl/gstgltransformation.c:
28422           gltransformation: fix DrawElements call for element array buffers
28423           https://bugzilla.gnome.org/show_bug.cgi?id=749734
28424
28425 2015-05-23 01:00:18 +1000  Matthew Waters <matthew@centricular.com>
28426
28427         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
28428           gl/calayer: provide the exact GL api version for the wrapped context
28429           Otherwise we could end up being mistaken for the diference between a
28430           gl3 and a gl2 context resulting in a failure getting the list of
28431           extensions from the wrapped context due to the difference between
28432           glGetString and glGetStringi for the GL_EXTENSIONS token.
28433           https://bugzilla.gnome.org/show_bug.cgi?id=749728
28434
28435 2015-05-21 15:30:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
28436
28437         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
28438           gl: win32: do not call SetParent in release_parent_win_id()
28439           When called from gst_gl_window_win32_close(), internal window
28440           could not exist, and if it does it's going to be destroyed just
28441           after that anyway. Also it causes window_proc() to be called
28442           and crash because it gets a NULL context.
28443           When called from gst_gl_window_win32_set_window_handle() we are
28444           going to set another parent anyway, and it's probably better to
28445           reparent directly instead of passing by a NULL parent which could
28446           cause the internal window to popup briefly.
28447           https://bugzilla.gnome.org/show_bug.cgi?id=749601
28448
28449 2015-05-21 15:30:00 -0400  Xavier Claessens <xavier.claessens@collabora.com>
28450
28451         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
28452           gl: win32: remove unused code
28453           https://bugzilla.gnome.org/show_bug.cgi?id=749601
28454
28455 2015-05-20 17:09:21 -0400  Xavier Claessens <xavier.claessens@collabora.com>
28456
28457         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
28458           gl: win32: fix crash when finalizing GstGLContext
28459           gst_gl_context_finalize() is calling gst_gl_window_win32_quit()
28460           which was posting a message. But then window_proc takes window's
28461           context and get a NULL.
28462           Now that we've got a GMainLoop we can do like other backends and
28463           simply call g_main_loop_quit().
28464           This also remove duplicated code to release the parent window and
28465           potential crash there because parent_proc could be NULL if we never
28466           created the internal window. That could happen for example if setting
28467           state to READY then setting a window_handle, and go back to NULL state.
28468           https://bugzilla.gnome.org/show_bug.cgi?id=749601
28469
28470 2015-05-20 17:06:42 -0400  Xavier Claessens <xavier.claessens@collabora.com>
28471
28472         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
28473           gl: win32: Fix leaked GstGLContext
28474           https://bugzilla.gnome.org/show_bug.cgi?id=749601
28475
28476 2015-05-20 15:30:49 -0400  Xavier Claessens <xavier.claessens@collabora.com>
28477
28478         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
28479           gl: win32: set the parent window when creating internal window
28480           When _set_window_handle() was called in READY state, it wasn't
28481           set to the internal window created later.
28482           https://bugzilla.gnome.org/show_bug.cgi?id=749601
28483
28484 2015-05-20 15:29:50 -0400  Xavier Claessens <xavier.claessens@collabora.com>
28485
28486         * gst-libs/gst/gl/win32/Makefile.am:
28487         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
28488         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
28489         * gst-libs/gst/gl/win32/win32_message_source.c:
28490         * gst-libs/gst/gl/win32/win32_message_source.h:
28491           gl: win32: use a GMainContext to dispatch win32 messages
28492           gst_gl_window_win32_send_message_async() could be called before the
28493           internal window is created so we cannot use PostMessage there.
28494           x11 and wayland backends both create a custom GSource for this,
28495           so there is no reason to not do that for win32.
28496           https://bugzilla.gnome.org/show_bug.cgi?id=749601
28497
28498 2015-05-22 00:27:36 +1000  Jan Schmidt <jan@centricular.com>
28499
28500         * gst-libs/gst/gl/gstglupload.c:
28501           glupload: Don't leak all memory uploaded via raw uploads.
28502           Remove an extra ref missed when switching over to not
28503           reusing output textures
28504
28505 2015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
28506
28507         * ext/gl/gstglvideomixer.c:
28508           compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
28509           Otherwise we divide by zero.
28510
28511 2015-05-21 15:05:33 +1000  Matthew Waters <matthew@centricular.com>
28512
28513         * gst-libs/gst/gl/gstglcontext.c:
28514           glcontext: require a shader version to initialize.
28515           It's very near pointless to try our GL implementation without shaders.
28516           https://bugzilla.gnome.org/show_bug.cgi?id=749284
28517
28518 2015-05-20 02:38:53 +1000  Jan Schmidt <jan@centricular.com>
28519
28520         * tests/examples/gl/generic/cube/Makefile.am:
28521         * tests/examples/gl/generic/cubeyuv/Makefile.am:
28522         * tests/examples/gl/generic/doublecube/Makefile.am:
28523           Fix flags order in GL examples for uninstalled build
28524
28525 2015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
28526
28527         * ext/gl/gstglvideomixer.c:
28528           compositor/glvideomixer: fix up par handling
28529           We were using the wrong formula
28530           https://bugzilla.gnome.org/show_bug.cgi?id=749634
28531
28532 2015-05-19 10:43:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
28533
28534         * gst-libs/gst/gl/gstglcolorconvert.c:
28535         * gst-libs/gst/gl/gstglframebuffer.c:
28536           gl: fix crash on windows with intel driver
28537           https://bugzilla.gnome.org/show_bug.cgi?id=749430
28538
28539 2015-05-20 00:50:37 +1000  Matthew Waters <matthew@centricular.com>
28540
28541         * ext/gl/caopengllayersink.m:
28542           caopengllayersink: static const the indices array
28543           the contents will never change anyway.
28544
28545 2015-05-20 00:28:52 +1000  Matthew Waters <matthew@centricular.com>
28546
28547         * ext/gl/caopengllayersink.h:
28548         * ext/gl/caopengllayersink.m:
28549           caopengllayersink: correctly use the sync meta across multiple contexts
28550           1. Set the sync point after the (possible) upload has occured
28551           2. Wait in the correct GL context (the draw context)
28552           Note: We don't add the GL sync meta to the input buffer as it's not
28553           writable and a copy would be expensive.
28554           Similar to the change with the same name for glimagesink
28555
28556 2015-05-20 00:28:07 +1000  Matthew Waters <matthew@centricular.com>
28557
28558         * ext/gl/caopengllayersink.h:
28559         * ext/gl/caopengllayersink.m:
28560           caopengllayersink: update for GL3 element array buffer usage
28561           fixes blank output
28562
28563 2015-05-19 16:22:00 +1000  Matthew Waters <matthew@centricular.com>
28564
28565         * ext/gl/gstglimagesink.c:
28566         * ext/gl/gstglimagesink.h:
28567           glimagesink: correctly use the sync meta across multiple contexts
28568           1. Set the sync point after the (possible) upload has occured
28569           2. Wait in the correct GL context (the draw context)
28570           Note: We don't add the GL sync meta to the input buffer as it's not
28571           writable and a copy would be expensive.
28572
28573 2015-05-19 16:19:41 +1000  Matthew Waters <matthew@centricular.com>
28574
28575         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
28576         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
28577           gl/calayer: provide a current wrapped GstGLContext for callbacks
28578           So that the draw and resize callbacks can get the current GstGLContext.
28579
28580 2015-05-19 16:14:39 +1000  Matthew Waters <matthew@centricular.com>
28581
28582         * gst-libs/gst/gl/gstglsyncmeta.c:
28583           glsyncmeta: ensure that the Fence is going to be executed
28584           Otherwise it could stay client side without being submitted to the GL
28585           server resulting in another context waiting on a Fence that will never
28586           become signalled causing a deadlock.
28587
28588 2015-05-19 11:47:23 +1000  Matthew Waters <matthew@centricular.com>
28589
28590         * gst-libs/gst/gl/gstglupload.c:
28591           glupload: don't reuse output textures for raw data upload
28592           Causes stale textures to be used further down the chain.
28593
28594 2015-05-19 11:11:02 +1000  Matthew Waters <matthew@centricular.com>
28595
28596         * gst-libs/gst/gl/gstglframebuffer.c:
28597           glframebuffer: don't clear the framebuffer
28598           Breaks attempting to blend with the destination buffer and should be done
28599           explicitly by the callback anyway.
28600
28601 2015-05-19 11:09:54 +1000  Matthew Waters <matthew@centricular.com>
28602
28603         * gst-libs/gst/gl/gstglbasefilter.c:
28604           glbasefilter: track gl_start/stop correctly
28605           Don't start multiple times without calling gl_stop.
28606
28607 2015-05-14 21:21:01 +1000  Matthew Waters <matthew@centricular.com>
28608
28609         * ext/gl/gstglimagesink.c:
28610           glimagesink: free the vertex buffer when done
28611           fixes a memory leak
28612
28613 2015-01-22 18:00:36 +1100  Matthew Waters <matthew@centricular.com>
28614
28615         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
28616         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
28617           glcontext/cocoa: implement GL3 core context selection
28618
28619 2015-05-14 18:35:35 +1000  Matthew Waters <matthew@centricular.com>
28620
28621         * tests/check/libs/gstglcontext.c:
28622           tests/gl: fix typo
28623
28624 2015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
28625
28626         * ext/gl/effects/gstgleffectblur.c:
28627         * ext/gl/effects/gstgleffectbulge.c:
28628         * ext/gl/effects/gstgleffectfisheye.c:
28629         * ext/gl/effects/gstgleffectglow.c:
28630         * ext/gl/effects/gstgleffectlaplacian.c:
28631         * ext/gl/effects/gstgleffectlumatocurve.c:
28632         * ext/gl/effects/gstgleffectmirror.c:
28633         * ext/gl/effects/gstgleffectrgbtocurve.c:
28634         * ext/gl/effects/gstgleffectsin.c:
28635         * ext/gl/effects/gstgleffectsobel.c:
28636         * ext/gl/effects/gstgleffectsquare.c:
28637         * ext/gl/effects/gstgleffectsqueeze.c:
28638         * ext/gl/effects/gstgleffectstretch.c:
28639         * ext/gl/effects/gstgleffecttunnel.c:
28640         * ext/gl/effects/gstgleffecttwirl.c:
28641         * ext/gl/effects/gstgleffectxray.c:
28642         * ext/gl/gltestsrc.c:
28643         * ext/gl/gstgldeinterlace.c:
28644         * ext/gl/gstgldifferencematte.c:
28645         * ext/gl/gstglfilterglass.c:
28646         * ext/gl/gstglimagesink.c:
28647         * ext/gl/gstglmosaic.c:
28648         * ext/gl/gstgloverlay.c:
28649         * ext/gl/gstglvideomixer.c:
28650         * gst-libs/gst/gl/gstglfilter.c:
28651         * tests/check/libs/gstglcontext.c:
28652         * tests/check/libs/gstglupload.c:
28653           gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
28654           We are using shaders everywhere and so they are not needed
28655
28656 2015-05-14 15:10:59 +1000  Matthew Waters <matthew@centricular.com>
28657
28658         * ext/gl/gstglimagesink.c:
28659         * ext/gl/gstglimagesink.h:
28660           glimagesink: cleanup properties
28661           remove unused "display-name"
28662           ensure defaults between the bin/element are the same
28663
28664 2015-05-14 14:56:30 +1000  Matthew Waters <matthew@centricular.com>
28665
28666         * ext/gl/gstgleffects.c:
28667           gleffects: only try the GL2 shader init path if we have a GL2 context
28668
28669 2015-05-12 22:04:26 +1000  Matthew Waters <matthew@centricular.com>
28670
28671         * gst-libs/gst/gl/gstglshader.c:
28672           glshader: attempt to detect the gles2 inside opengl3 case
28673           This is necessary to use gles2 shaders in a GL 3 core context on
28674           OS X which fails without a proper #version being set on the shaders.
28675
28676 2015-05-12 17:55:43 +1000  Matthew Waters <matthew@centricular.com>
28677
28678         * gst-libs/gst/gl/gstglshader.c:
28679           glshader: remove references to gl3 specific shaders
28680           We rely specifically on gles2 shaders being supported by the GL
28681           implementation with GL3 core profile.
28682
28683 2015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
28684
28685         * ext/gl/gstglfiltercube.c:
28686         * ext/gl/gstglfiltercube.h:
28687         * ext/gl/gstglimagesink.c:
28688         * ext/gl/gstglimagesink.h:
28689         * ext/gl/gstgloverlay.c:
28690         * ext/gl/gstgloverlay.h:
28691         * ext/gl/gstgltransformation.c:
28692         * ext/gl/gstgltransformation.h:
28693         * ext/gl/gstglvideomixer.c:
28694         * ext/gl/gstglvideomixer.h:
28695         * gst-libs/gst/gl/gstglcolorconvert.c:
28696         * gst-libs/gst/gl/gstglfilter.c:
28697         * gst-libs/gst/gl/gstglfilter.h:
28698           gl: element buffers are part of vao state
28699           Use them as such.  They are also required for GL3 core profile support
28700           with glDrawElements on OS X.
28701
28702 2015-05-07 12:25:10 +0700  Matthew Waters <matthew@centricular.com>
28703
28704         * gst-libs/gst/gl/gstglmemory.c:
28705           glmemory: properly detect (hopefully) the correct ext_rg/arb_rg variant
28706           GL_EXT_texture_rg is only valid for GLES2. GLES3 uses similar wording to
28707           the GL_ARB_texture_rg which requires a sized internal format that the
28708           GL_EXT_texture_rg does not require.
28709           https://www.khronos.org/registry/gles/extensions/EXT/EXT_texture_rg.txt
28710           https://www.opengl.org/registry/specs/ARB/texture_rg.txt
28711
28712 2015-05-13 23:55:28 +1000  Matthew Waters <matthew@centricular.com>
28713
28714         * gst-libs/gst/gl/gstglcontext.c:
28715           glcontext: propagate the version/extension failure upwards
28716           Otherwise the calling code has no idea that the context failed to
28717           be created fully.
28718           https://bugzilla.gnome.org/show_bug.cgi?id=749284
28719
28720 2015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
28721
28722         * ext/gl/gstglbasemixer.c:
28723         * ext/gl/gstglimagesink.c:
28724         * ext/gl/gstgltestsrc.c:
28725         * gst-libs/gst/gl/gstglbasefilter.c:
28726           gl: don't deadlock on context creation failure
28727           https://bugzilla.gnome.org/show_bug.cgi?id=749284
28728
28729 2015-05-13 15:42:15 +0300  Sebastian Dröge <sebastian@centricular.com>
28730
28731         * ext/gl/gstglmixerbin.c:
28732           glmixerbin: Don't unref pad templates
28733           Otherwise we unref the reference that is owned by the element class.
28734
28735 2015-05-13 17:11:55 +1000  Matthew Waters <matthew@centricular.com>
28736
28737         * ext/gl/gstglvideomixer.c:
28738           glvideomixer: implement par handling
28739           We were previously ignoring it completely
28740
28741 2015-05-13 17:10:42 +1000  Matthew Waters <matthew@centricular.com>
28742
28743         * ext/gl/gstglvideomixer.c:
28744           glvideomixer: don't upload the vertex data every frame
28745           Add the missing cache tracking statement.
28746
28747 2015-05-12 16:36:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28748
28749         * ext/gl/gstgluploadelement.c:
28750           gluploadelement: Remove uneeded header and defines
28751
28752 2015-05-11 15:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28753
28754         * ext/gl/gstgltestsrc.c:
28755           gltestsrc: Use default get_caps implementation
28756           The custom code is wrong as it ignores the templates, which leads to
28757           missing fields in the result. Instead, simply use the default get_caps
28758           implementation which does it correctly (get the template, intersect
28759           with filter and return).
28760           https://bugzilla.gnome.org/show_bug.cgi?id=749237
28761
28762 2015-05-11 15:54:52 +0300  Sebastian Dröge <sebastian@centricular.com>
28763
28764         * ext/gl/gstglmixer.c:
28765           glmixer: Implement GstVideoAggregator::find_best_format()
28766           Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
28767           in the end, all the negotiation code in videoaggregator needs a big cleanup
28768           and videoaggregator needs to get rid of the software-mixer specific things
28769           everywhere.
28770
28771 2015-05-11 22:53:09 +1000  Matthew Waters <matthew@centricular.com>
28772
28773         * ext/gl/gstopengl.c:
28774           gl: demote upload/convert/download elements to none
28775           Copy paste error
28776
28777 2015-05-11 22:37:44 +1000  Matthew Waters <matthew@centricular.com>
28778
28779         * ext/gl/gstopengl.c:
28780           gl: expose internal glvideomixerelement\
28781           We might want more control over the exact pipeline
28782           Also reduces overhead
28783
28784 2015-05-11 22:35:18 +1000  Matthew Waters <matthew@centricular.com>
28785
28786         * ext/gl/gstopengl.c:
28787           gl: expose internal glimagesinkelement
28788           We might want more control over the exact pipeline.
28789           Also reduces overhead.
28790
28791 2015-05-06 15:47:27 +0200  Sebastian Dröge <sebastian@centricular.com>
28792
28793         * ext/gl/gstglimagesink.c:
28794           Revert "Revert "glimagesink: add pixel-aspect-ratio property on the bin""
28795           This reverts commit d96e43b034a03fe54633907bc1bf2a26fe5f95fb.
28796
28797 2015-05-06 15:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
28798
28799         * ext/gl/gstglimagesink.c:
28800           Revert "Revert "glimagesink: forward ALL the properties on the bin""
28801           This reverts commit 59fb0f830f08e3e59f87f83df8fa3c2d9f3d9741.
28802
28803 2015-05-06 15:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
28804
28805         * ext/gl/gstglimagesink.c:
28806         * ext/gl/gstglimagesink.h:
28807         * ext/gl/gstopengl.c:
28808           Revert "Revert "glimagesink: implement as a bin""
28809           This reverts commit be938f92d94e8acccf593128281f6e09213600a0.
28810
28811 2015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
28812
28813         * ext/gl/gstglcolorconvertelement.c:
28814         * ext/gl/gstglcolorconvertelement.h:
28815         * ext/gl/gstglimagesink.c:
28816         * ext/gl/gstglimagesink.h:
28817         * ext/gl/gstglmixer.c:
28818         * ext/gl/gstglmixer.h:
28819         * ext/gl/gstglmosaic.c:
28820         * ext/gl/gstgltestsrc.c:
28821         * gst-libs/gst/gl/gstglcolorconvert.c:
28822         * gst-libs/gst/gl/gstglfilter.c:
28823         * gst-libs/gst/gl/gstglfilter.h:
28824         * gst-libs/gst/gl/gstglutils.c:
28825         * gst-libs/gst/gl/gstglutils.h:
28826           Revert "gl: readd glupload/download onto element pads"
28827           This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
28828
28829 2015-05-06 15:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
28830
28831         * ext/gl/gstglvideomixer.c:
28832         * ext/gl/gstglvideomixer.h:
28833         * ext/gl/gstopengl.c:
28834           Revert "Revert "glvideomixer: implement with glmixerbin""
28835           This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
28836
28837 2015-05-05 14:44:25 +1000  Matthew Waters <matthew@centricular.com>
28838
28839         * gst-libs/gst/gl/gstglsyncmeta.c:
28840           glsyncmeta: fixup size declaration
28841
28842 2015-05-04 23:42:36 +1000  Matthew Waters <matthew@centricular.com>
28843
28844         * ext/gl/gstglimagesink.c:
28845           glimagesink: handle the local_context query
28846           so that upstream elements can get the GL context from glimagesink
28847
28848 2015-05-03 23:08:15 +1000  Jan Schmidt <jan@centricular.com>
28849
28850         * gst-libs/gst/gl/gstglcolorconvert.c:
28851         * gst-libs/gst/gl/gstglcolorconvert.h:
28852           glcolorconvert: Improve passthrough check when no conversion is needed.
28853           Make the passthrough check contingent on only the fields we
28854           can modify being unchanged, and pre-compute it when caps
28855           change instead of checking on each buffer. Makes the passthrough
28856           more lenient if consumers are lax about making input and output
28857           caps complete.
28858
28859 2015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
28860
28861         * ext/gl/gstglcolorconvertelement.c:
28862         * ext/gl/gstglcolorconvertelement.h:
28863         * ext/gl/gstglimagesink.c:
28864         * ext/gl/gstglimagesink.h:
28865         * ext/gl/gstglmixer.c:
28866         * ext/gl/gstglmixer.h:
28867         * ext/gl/gstglmosaic.c:
28868         * ext/gl/gstgltestsrc.c:
28869         * gst-libs/gst/gl/gstglcolorconvert.c:
28870         * gst-libs/gst/gl/gstglfilter.c:
28871         * gst-libs/gst/gl/gstglfilter.h:
28872         * gst-libs/gst/gl/gstglutils.c:
28873         * gst-libs/gst/gl/gstglutils.h:
28874           gl: readd glupload/download onto element pads
28875           Allows insertion of gl elements into non-gl pipelines without converter
28876           (upload/download) elements.
28877           https://bugzilla.gnome.org/show_bug.cgi?id=743974
28878
28879 2015-04-29 22:55:00 +1000  Matthew Waters <matthew@centricular.com>
28880
28881         * ext/gl/gstglvideomixer.c:
28882         * ext/gl/gstglvideomixer.h:
28883         * ext/gl/gstopengl.c:
28884           Revert "glvideomixer: implement with glmixerbin"
28885           This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
28886
28887 2015-04-29 22:38:00 +1000  Matthew Waters <matthew@centricular.com>
28888
28889         * ext/gl/gstglimagesink.c:
28890         * ext/gl/gstglimagesink.h:
28891         * ext/gl/gstopengl.c:
28892           Revert "glimagesink: implement as a bin"
28893           This reverts commit 8a0017e21d5f9a8507f0593c6b24f723aa415258.
28894
28895 2015-04-29 22:32:33 +1000  Matthew Waters <matthew@centricular.com>
28896
28897         * ext/gl/gstglimagesink.c:
28898           Revert "glimagesink: forward ALL the properties on the bin"
28899           This reverts commit 4be45e5f30dc6121f2769323603447f591ca4a0a.
28900
28901 2015-04-29 22:32:20 +1000  Matthew Waters <matthew@centricular.com>
28902
28903         * ext/gl/gstglimagesink.c:
28904           Revert "glimagesink: add pixel-aspect-ratio property on the bin"
28905           This reverts commit 2ba6bb9b9325b63f58a9ff0b2c82fa28759dcabc.
28906
28907 2015-04-29 02:30:05 +1000  Jan Schmidt <jan@centricular.com>
28908
28909         * ext/gl/gstglimagesink.c:
28910         * ext/gl/gstglimagesink.h:
28911           glimagesink: Cache caps for passing to the client draw call
28912           Don't convert the GstVideoInfo to caps on every draw call,
28913           just cache the caps and pass them into the GstSample.
28914
28915 2015-04-29 02:20:09 +1000  Jan Schmidt <jan@centricular.com>
28916
28917         * gst-libs/gst/gl/gstglupload.c:
28918           glupload: Make upload method static caps non-const.
28919           Retrieving a GstStaticCaps does a one time internal
28920           initialisation and caches it - they can't be stored as
28921           const structures.
28922
28923 2015-04-28 20:46:52 +1000  Matthew Waters <matthew@centricular.com>
28924
28925         * gst-libs/gst/gl/gstglmemory.c:
28926           glmemory: remove uneeded unref
28927           The call to _gl_mem_alloc_data will unref and NULLify 'dest' for us.
28928           We just need to return.
28929           https://bugzilla.gnome.org/show_bug.cgi?id=744246
28930
28931 2015-04-28 09:37:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
28932
28933         * ext/gl/gstglimagesink.c:
28934           glimagesink: Use gst_pad_get_pad_template_caps in ::get_caps()
28935
28936 2015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
28937
28938         * ext/gl/gstglfilterbin.c:
28939         * ext/gl/gstglmixerbin.c:
28940         * ext/gl/gstglsinkbin.c:
28941         * ext/gl/gstgluploadelement.c:
28942         * gst-libs/gst/gl/gstglmemory.h:
28943         * gst-libs/gst/gl/gstglupload.c:
28944         * gst-libs/gst/gl/gstglupload.h:
28945           glupload: provide the sink template caps that could be used
28946           https://bugzilla.gnome.org/show_bug.cgi?id=746399
28947
28948 2015-04-27 10:11:41 -0400  Xavier Claessens <xavier.claessens@collabora.com>
28949
28950         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
28951           egl: Use maximum bits per color instead of minimum
28952           https://bugzilla.gnome.org/show_bug.cgi?id=748425
28953
28954 2015-04-27 14:49:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
28955
28956         * ext/gl/gstglfiltercube.c:
28957           glfiltercube: Don't initialize multiple shaders on renegotiation
28958
28959 2015-04-27 10:24:00 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
28960
28961         * ext/gl/gstglimagesink.c:
28962           glimagesink: Remove unused stop function
28963
28964 2015-04-27 16:04:50 +1000  Matthew Waters <matthew@centricular.com>
28965
28966         * ext/gl/gstglimagesink.c:
28967           glimagesink: unref the pool in the correct place
28968           Otherwise we could hold a pool to a context that is never going to be used.
28969           https://bugzilla.gnome.org/show_bug.cgi?id=748405
28970
28971 2015-04-27 10:01:53 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
28972
28973         * ext/gl/gstgltransformation.c:
28974           gltransformation: Unref shader in ::stop()
28975
28976 2015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
28977
28978         * ext/gl/gstglbasemixer.c:
28979         * ext/gl/gstglimagesink.c:
28980         * ext/gl/gstgltestsrc.c:
28981         * gst-libs/gst/gl/gstglbasefilter.c:
28982           gl: unref display/other-context in the correct place
28983           Otherwise state changes from PLAYING->READY->PAUSED will cause there to
28984           to be no display configured on the element.
28985           https://bugzilla.gnome.org/show_bug.cgi?id=748405
28986
28987 2015-04-26 21:42:03 +0200  Sebastian Dröge <sebastian@centricular.com>
28988
28989         * ext/gl/gstglbumper.c:
28990         * ext/gl/gstglcolorscale.c:
28991         * ext/gl/gstgldeinterlace.c:
28992         * ext/gl/gstgleffects.c:
28993         * ext/gl/gstglfiltercube.c:
28994         * ext/gl/gstglfilterglass.c:
28995         * ext/gl/gstglfiltershader.c:
28996         * ext/gl/gstgloverlay.c:
28997         * ext/gl/gstgltransformation.c:
28998         * gst-libs/gst/gl/gstglfilter.c:
28999         * gst-libs/gst/gl/gstglfilter.h:
29000           glfilter: De-camelcase onInitFBO() vfunc
29001
29002 2015-04-26 21:39:06 +0200  Sebastian Dröge <sebastian@centricular.com>
29003
29004         * ext/gl/gstglcolorscale.c:
29005         * ext/gl/gstgldeinterlace.c:
29006         * ext/gl/gstgldifferencematte.c:
29007         * ext/gl/gstgleffects.c:
29008         * ext/gl/gstglfiltercube.c:
29009         * ext/gl/gstglfilterglass.c:
29010         * ext/gl/gstglfiltershader.c:
29011         * ext/gl/gstgloverlay.c:
29012         * gst-libs/gst/gl/gstglfilter.c:
29013         * gst-libs/gst/gl/gstglfilter.h:
29014           glfilter: Remove onStart/onStop vfuncs, and unused onReset()
29015           onStart/onStop are just duplicates of the basetransform ones, onReset
29016           was never called but was used everywhere when stop should've been used.
29017
29018 2015-04-21 09:43:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
29019
29020         * ext/gl/gstgltransformation.c:
29021           gltransformation: don't initialize multiple shaders on renegotiation
29022           https://bugzilla.gnome.org/show_bug.cgi?id=748407
29023           * delete shader if one exists
29024           * set it to NULL after unrefing
29025
29026 2015-04-26 21:11:17 +0200  Sebastian Dröge <sebastian@centricular.com>
29027
29028         * ext/gl/gstglcolorconvertelement.c:
29029           glcolorconvert: Fix compiler warning
29030           gstglcolorconvertelement.c:230:19: error: unused variable 'in_structure'
29031           [-Werror,-Wunused-variable]
29032           GstStructure *in_structure = gst_caps_get_structure (caps, 0);
29033           ^
29034
29035 2015-04-26 20:33:41 +0200  Matthew Waters <matthew@centricular.com>
29036
29037         * gst-libs/gst/gl/gstglbasefilter.c:
29038           glbasefilter: Unref other context in finalize, and display in READY->NULL
29039           https://bugzilla.gnome.org/show_bug.cgi?id=748405
29040
29041 2015-04-19 19:16:55 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
29042
29043         * ext/gl/gstglcolorconvertelement.c:
29044           glcolorconvert: Keep colorimetry and chroma-site fields if passthrough
29045           https://bugzilla.gnome.org/show_bug.cgi?id=748141
29046
29047 2015-04-24 17:13:10 +1000  Matthew Waters <matthew@centricular.com>
29048
29049         * ext/gl/gstglimagesink.c:
29050           glimagesink: balance change_state display ref/unref
29051           the display was being unreffed on the incorrect state change causing
29052           invalid state when changing from PLAYING/PAUSED->READY->PAUSED/PLAYING.
29053
29054 2015-04-23 16:47:40 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
29055
29056         * ext/gl/gstgluploadelement.c:
29057           glupload: Release glupload buffer when caps are changed
29058           https://bugzilla.gnome.org/show_bug.cgi?id=748371
29059
29060 2015-04-22 18:54:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
29061
29062         * ext/gl/gstglmixer.c:
29063           glmixer: Possible null pointer dereference
29064           While printing error message when context fails, error variable is not being used anymore
29065           so it will lead to null pointer dereference
29066           https://bugzilla.gnome.org/show_bug.cgi?id=748287
29067
29068 2015-04-05 20:18:56 +0200  Michał Dębski <debski.mi.zd@gmail.com>
29069
29070         * ext/gl/gstgleffects.c:
29071         * ext/gl/gstgleffects.h:
29072         * ext/gl/gstopengl.c:
29073           gleffects: Create element for each effect
29074           https://bugzilla.gnome.org/show_bug.cgi?id=746209
29075
29076 2015-03-22 11:22:52 +0100  Michał Dębski <debski.mi.zd@gmail.com>
29077
29078         * ext/gl/Makefile.am:
29079         * ext/gl/effects/gstgleffectlaplacian.c:
29080         * ext/gl/effects/gstgleffectssources.c:
29081         * ext/gl/effects/gstgleffectssources.h:
29082         * ext/gl/gstgleffects.c:
29083         * ext/gl/gstgleffects.h:
29084         * ext/gl/gstglfilterlaplacian.c:
29085         * ext/gl/gstglfilterlaplacian.h:
29086         * ext/gl/gstopengl.c:
29087           gleffects: Merge laplacian filter into effects
29088           https://bugzilla.gnome.org/show_bug.cgi?id=746209
29089
29090 2015-03-22 11:20:49 +0100  Michał Dębski <debski.mi.zd@gmail.com>
29091
29092         * ext/gl/Makefile.am:
29093         * ext/gl/effects/gstgleffectsobel.c:
29094         * ext/gl/gstgleffects.c:
29095         * ext/gl/gstgleffects.h:
29096         * ext/gl/gstglfiltersobel.c:
29097         * ext/gl/gstglfiltersobel.h:
29098         * ext/gl/gstopengl.c:
29099           gleffects: Merge sobel filter into effects
29100           https://bugzilla.gnome.org/show_bug.cgi?id=746209
29101
29102 2015-03-22 11:13:30 +0100  Michał Dębski <debski.mi.zd@gmail.com>
29103
29104         * ext/gl/Makefile.am:
29105         * ext/gl/effects/gstgleffectblur.c:
29106         * ext/gl/gstgleffects.c:
29107         * ext/gl/gstgleffects.h:
29108         * ext/gl/gstglfilterblur.c:
29109         * ext/gl/gstglfilterblur.h:
29110         * ext/gl/gstopengl.c:
29111           gleffects: Merge blur filter into effects
29112           https://bugzilla.gnome.org/show_bug.cgi?id=746209
29113
29114 2015-03-21 23:50:33 +0100  Michał Dębski <debski.mi.zd@gmail.com>
29115
29116         * ext/gl/effects/gstgleffectglow.c:
29117         * ext/gl/gstglfilterblur.c:
29118           gleffects: Correct attributes for hconv and vconv shaders
29119           Width and height were switched for glow shaders. For blur
29120           filter attributes names were obsolete.
29121           https://bugzilla.gnome.org/show_bug.cgi?id=746209
29122
29123 2015-03-21 23:21:13 +0100  Michał Dębski <debski.mi.zd@gmail.com>
29124
29125         * ext/gl/effects/gstgleffectssources.c:
29126           gleffects: Fix fisheye shader - pass float to sqrt
29127           On OSX passing literal int to sqrt() in GLSL results in error.
29128           https://bugzilla.gnome.org/show_bug.cgi?id=746209
29129
29130 2015-04-21 07:28:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
29131
29132         * ext/gl/gstgltransformation.c:
29133           gltransformation: fix shader memory leak
29134
29135 2015-04-21 12:25:11 +1000  Matthew Waters <matthew@centricular.com>
29136
29137         * gst-libs/gst/gl/gstglwindow.c:
29138           glwindow: track context activation properly
29139           We only need to deactivate/reactivate the context iff it was already
29140           active.
29141
29142 2015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
29143
29144         * ext/gl/gstglbasemixer.c:
29145         * ext/gl/gstglimagesink.c:
29146         * ext/gl/gstgltestsrc.c:
29147         * gst-libs/gst/gl/gstglbasefilter.c:
29148         * gst-libs/gst/gl/gstglcontext.c:
29149         * gst-libs/gst/gl/gstgldisplay.c:
29150         * gst-libs/gst/gl/gstgldisplay.h:
29151           gldisplay: synchronize the searching and creation of GstGLContext's
29152           Ootherwise we could end up with multiple elements in different chains
29153           each creating a context.  Fixes context creation with glvideomixer.
29154
29155 2015-04-15 15:22:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29156
29157         * ext/gl/gstglmixer.c:
29158           glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
29159           Caps refcounting was all wrong in this function. Rewrote it and add some
29160           comments to make it clearer.
29161           Fix caps leaks with the
29162           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
29163           https://bugzilla.gnome.org/show_bug.cgi?id=747915
29164           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29165
29166 2015-04-16 14:21:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29167
29168         * ext/gl/gstglmixer.c:
29169           glmixer: unref owned caps when finalizing the mixer
29170           Fix a caps leak with the
29171           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
29172           https://bugzilla.gnome.org/show_bug.cgi?id=747915
29173           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29174
29175 2015-04-15 15:16:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29176
29177         * ext/gl/gstglmixer.c:
29178           glmixer: pass the proper free function to frames and buffers array
29179           'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
29180           function. 'frames' is the one containing GstGLMixerFrameData and so should use
29181           _free_glmixer_frame_data as free function.
29182           Fix GstGLMixerFrameData leaks with the
29183           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
29184           https://bugzilla.gnome.org/show_bug.cgi?id=747913
29185           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29186
29187 2015-04-17 15:20:12 +0200  Sebastian Dröge <sebastian@centricular.com>
29188
29189         * ext/gl/gstgldownloadelement.c:
29190           gldownloadelement: Download *from* OpenGL, not into
29191
29192 2015-04-17 14:24:28 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
29193
29194         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29195           glcontext: Make gst_gl_context_egl_activate fail if the old surface could not be destroyed
29196           https://bugzilla.gnome.org/show_bug.cgi?id=746251
29197
29198 2015-04-17 10:38:16 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
29199
29200         * ext/gl/gstgluploadelement.c:
29201           gluploadelement: Unref GstGLUpload object and caps in ::stop()
29202           Fix leak of the GstGLUpload object.
29203           https://bugzilla.gnome.org/show_bug.cgi?id=748033
29204
29205 2015-04-17 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
29206
29207         * ext/gl/gstglbasemixer.c:
29208         * ext/gl/gstglfilterbin.c:
29209         * ext/gl/gstglmixer.c:
29210         * ext/gl/gstglsinkbin.c:
29211         * ext/gl/gstglsrcbin.c:
29212           gl: Remove some empty ::finalize() implementations
29213
29214 2015-04-17 14:06:03 +0200  Sebastian Dröge <sebastian@centricular.com>
29215
29216         * ext/gl/gstgldownloadelement.c:
29217           gldownloadelement: Fix element description
29218
29219 2015-04-17 14:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
29220
29221         * ext/gl/gstgldownloadelement.c:
29222           gldownloadelement: Remove unused ::finalize() implementation
29223
29224 2015-04-17 14:03:21 +0200  Sebastian Dröge <sebastian@centricular.com>
29225
29226         * ext/gl/gstglcolorconvertelement.c:
29227           glcolorconvertelement: Also unref caps in ::stop() already
29228           They are not useful anymore afterwards, so keeping them until ::finalize()
29229           might only cause someone to use them later and then fail.
29230
29231 2015-04-15 14:49:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29232
29233         * ext/gl/gstglcolorconvertelement.c:
29234           glcolorconvertelement: fix GstGLColorConvert leak
29235           convert->convert was never unreffed.
29236           This can be reproduce with the
29237           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
29238           https://bugzilla.gnome.org/show_bug.cgi?id=747911
29239
29240 2015-04-16 10:42:45 +0200  Matthieu Bouron <matthieu.bouron@gmail.com>
29241
29242         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29243           glcontext: Make gst_gl_context_egl_activate fail if the surface could not be created
29244           Also add some error logging.
29245
29246 2015-04-11 19:35:48 +0200  Sebastian Dröge <sebastian@centricular.com>
29247
29248         * gst-libs/gst/gl/gstglcolorconvert.c:
29249           glcolorconvert: Fix last commit
29250
29251 2015-04-11 19:17:00 +0200  Sebastian Dröge <sebastian@centricular.com>
29252
29253         * gst-libs/gst/gl/gstglcolorconvert.c:
29254         * gst-libs/gst/gl/gstglmemory.c:
29255           gl: Remove iOS/EAGL workaround for R/RG textures
29256           This should be unneeded now after https://bugzilla.gnome.org/show_bug.cgi?id=732507
29257
29258 2015-04-11 19:14:34 +0200  Sebastian Dröge <sebastian@centricular.com>
29259
29260         * gst-libs/gst/gl/gstglcolorconvert.c:
29261           glcolorconvert: Add correct check for RG/R textures in glcolorconvert too
29262           https://bugzilla.gnome.org/show_bug.cgi?id=732507
29263
29264 2015-03-31 17:10:45 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
29265
29266         * gst-libs/gst/gl/gstglbasefilter.c:
29267           glbasefilter: avoid segfault when gl platform is not available
29268           https://bugzilla.gnome.org/show_bug.cgi?id=747124
29269
29270 2015-04-06 20:28:22 -0700  Sebastian Dröge <sebastian@centricular.com>
29271
29272         * ext/gl/gstglimagesink.c:
29273           glimagesink: Disconnect mouse/key event signal handlers from window when shutting down context
29274
29275 2015-04-06 20:24:06 -0700  Sebastian Dröge <sebastian@centricular.com>
29276
29277         * ext/gl/gstglimagesink.c:
29278           glimagesink: Guard against disconnecting invalid signal ids
29279
29280 2015-04-02 18:05:55 +1100  Alessandro Decina <alessandro.d@gmail.com>
29281
29282         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
29283         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
29284         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
29285           libgstgl: fix rendering on iOS
29286           Stop assuming that the handle has been set by the time ->create_context is
29287           called. After bc7a7259f357b0065dd94e0668b5a895d83fa53a set_window_handle always
29288           happens after ->create_context in fact.
29289           See also https://bugzilla.gnome.org/show_bug.cgi?id=745090
29290
29291 2015-03-31 16:27:00 +0200  Edward Hervey <edward@centricular.com>
29292
29293         * ext/gl/gstglvideomixer.c:
29294           glvideomixer: Don't use context if not present
29295           Avoids assertions at runtime
29296
29297 2015-03-31 11:24:57 +0200  Edward Hervey <bilboed@bilboed.com>
29298
29299         * gst-libs/gst/gl/Makefile.am:
29300           introspection: Don't use g-ir-scanner cache at compile time
29301           It pollutes user directories and we don't need to cache it
29302           https://bugzilla.gnome.org/show_bug.cgi?id=747095
29303
29304 2015-03-30 13:49:01 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
29305
29306         * ext/gl/Makefile.am:
29307         * ext/gl/effects/gstgleffectbulge.c:
29308         * ext/gl/effects/gstgleffectfisheye.c:
29309         * ext/gl/effects/gstgleffectglow.c:
29310         * ext/gl/effects/gstgleffectidentity.c:
29311         * ext/gl/effects/gstgleffectlumatocurve.c:
29312         * ext/gl/effects/gstgleffectmirror.c:
29313         * ext/gl/effects/gstgleffectrgbtocurve.c:
29314         * ext/gl/effects/gstgleffectsin.c:
29315         * ext/gl/effects/gstgleffectsquare.c:
29316         * ext/gl/effects/gstgleffectsqueeze.c:
29317         * ext/gl/effects/gstgleffectssources.c:
29318         * ext/gl/effects/gstgleffectssources.h:
29319         * ext/gl/effects/gstgleffectstretch.c:
29320         * ext/gl/effects/gstgleffecttunnel.c:
29321         * ext/gl/effects/gstgleffecttwirl.c:
29322         * ext/gl/effects/gstgleffectxray.c:
29323         * ext/gl/gstgldifferencematte.c:
29324         * ext/gl/gstgleffects.c:
29325         * ext/gl/gstgleffects.h:
29326         * ext/gl/gstglfilterblur.c:
29327         * ext/gl/gstglfiltersobel.c:
29328           gleffects: port all effects to GLES2.0
29329           https://bugzilla.gnome.org/show_bug.cgi?id=745955
29330
29331 2015-03-23 16:43:01 +0100  Philippe Normand <philn@igalia.com>
29332
29333         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
29334         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
29335         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29336           gl/dispmanx: surfaceless EGL context support
29337           Show the DispmanX window only if there's no shared external GL context
29338           set up. When a window is required by the context a transparent
29339           DispmanX element is created and later on made visible by the ::show
29340           method.
29341           https://bugzilla.gnome.org/show_bug.cgi?id=746632
29342
29343 2015-03-22 19:12:15 +0100  Julien Isorce <j.isorce@samsung.com>
29344
29345         * gst-libs/gst/gl/gstglwindow.c:
29346           glwindow: remove unused gl_thread field
29347
29348 2015-03-22 19:03:19 +0100  Julien Isorce <j.isorce@samsung.com>
29349
29350         * gst-libs/gst/gl/gstgldisplay.c:
29351           gldisplay: fix GThread leak
29352           https://bugzilla.gnome.org/show_bug.cgi?id=746541
29353
29354 2015-03-20 18:33:45 +0100  Nicola Murino <nicola.murino@gmail.com>
29355
29356         * ext/gl/gstglimagesink.c:
29357           glimagesink: fix caps leak
29358           https://bugzilla.gnome.org/show_bug.cgi?id=746541
29359
29360 2015-03-18 10:12:49 -0700  Matthew Waters <matthew@centricular.com>
29361
29362         * gst-libs/gst/gl/gstglbufferpool.c:
29363         * gst-libs/gst/gl/gstglcolorconvert.c:
29364         * gst-libs/gst/gl/gstglcontext.c:
29365         * gst-libs/gst/gl/gstgldisplay.c:
29366         * gst-libs/gst/gl/gstgldownload.c:
29367         * gst-libs/gst/gl/gstglmemory.c:
29368         * gst-libs/gst/gl/gstglupload.c:
29369           gl/docs: update some doc comments
29370
29371 2015-03-15 12:58:26 +0000  Matthew Waters <matthew@centricular.com>
29372
29373         * gst-libs/gst/gl/gstgldisplay.c:
29374           gldisplay: tentative proper context collision detection
29375           Fixes
29376           tee name=t ! queue ! gliamgesink t. ! queue ! glimagesink
29377
29378 2015-03-14 19:48:21 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
29379
29380         * ext/gl/gstgluploadelement.c:
29381         * gst-libs/gst/gl/gstglupload.c:
29382           glupload: move meta-data copy into gst-gl library
29383           In some upload implementations the out buffer has more than one references,
29384           turning the buffer not writable, so it won't be possible to modify its
29385           meta-data.
29386           This patch moves the meta-data copy before increasing the reference of the out
29387           buffer.
29388           https://bugzilla.gnome.org/show_bug.cgi?id=746173
29389
29390 2015-03-14 18:45:01 +0000  Matthew Waters <matthew@centricular.com>
29391
29392         * gst-libs/gst/gl/gstglmemory.c:
29393           glmemory: fix the slight difference between EXT_rg and ARB_rg
29394           GL_EXT_texture_rg doesn't take sized formats for the internalformat
29395           parameter of TexImage* but GL_ARB_texture_rg and GL(ES)3 do.
29396           https://bugzilla.gnome.org/show_bug.cgi?id=732507
29397
29398 2015-03-14 18:10:24 +0000  Matthew Waters <matthew@centricular.com>
29399
29400         * tests/examples/gl/generic/cube/main.cpp:
29401           gl/examples: fixup generic cube example for NDC
29402           translating outside the clip region doesn't work
29403
29404 2015-03-14 15:38:28 +0000  Julien Isorce <j.isorce@samsung.com>
29405
29406         * tests/examples/gl/sdl/.gitignore:
29407         * tests/examples/gl/sdl/Makefile.am:
29408         * tests/examples/gl/sdl/sdlshare2.c:
29409           gl/examples: add sdlshare2 that uses glimagesink to output textures
29410           https://bugzilla.gnome.org/show_bug.cgi?id=739681
29411
29412 2015-03-14 16:30:42 +0000  Julien Isorce <j.isorce@samsung.com>
29413
29414         * ext/gl/gstglimagesink.c:
29415           glimagesink: keep window invisible when sharing output
29416           https://bugzilla.gnome.org/show_bug.cgi?id=739681
29417
29418 2015-03-14 15:16:55 +0000  Julien Isorce <j.isorce@samsung.com>
29419
29420         * ext/gl/gstglimagesink.c:
29421         * tests/examples/gl/generic/cube/Makefile.am:
29422         * tests/examples/gl/generic/cube/main.cpp:
29423         * tests/examples/gl/generic/cubeyuv/Makefile.am:
29424         * tests/examples/gl/generic/cubeyuv/main.cpp:
29425         * tests/examples/gl/generic/doublecube/Makefile.am:
29426         * tests/examples/gl/generic/doublecube/main.cpp:
29427         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
29428         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
29429           glimagesink: provide GstSample in client-draw signal
29430           Instead of prividing texture and size directly.
29431           And apply changes to examples.
29432           https://bugzilla.gnome.org/show_bug.cgi?id=739681
29433
29434 2015-03-14 15:37:05 +0000  Julien Isorce <j.isorce@samsung.com>
29435
29436         * tests/examples/gl/sdl/sdlshare.c:
29437           sdlshare: use glupload and unmap frame
29438
29439 2015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
29440
29441         * ext/gl/gstglimagesink.c:
29442         * ext/gl/gstglmixer.c:
29443         * gst-libs/gst/gl/gstglfilter.c:
29444         * gst-libs/gst/gl/gstglsyncmeta.c:
29445         * gst-libs/gst/gl/gstglsyncmeta.h:
29446           glsyncmeta: make context to wait and set sync explicit
29447           otherwise we may wait on a sync object in same context by accident
29448
29449 2015-03-14 12:58:22 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29450
29451         * ext/gl/gstglimagesink.c:
29452           glimagesink: Add NULL check in error case
29453           Other context may be NULL if something went wrong. Avoid trying to unref
29454           a NULL pointer.
29455
29456 2015-03-14 10:39:06 +0000  Matthew Waters <matthew@centricular.com>
29457
29458         * ext/gl/gstglcolorconvertelement.c:
29459         * ext/gl/gstgluploadelement.c:
29460           glupload/colorconvert: only copy timestamps if the input buffer != output
29461
29462 2015-03-11 00:06:55 +0000  Julien Isorce <j.isorce@samsung.com>
29463
29464         * gst-libs/gst/gl/cocoa/Makefile.am:
29465         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29466         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
29467         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
29468         * gst-libs/gst/gl/gstgldisplay.c:
29469           gl: add GstGLDisplayCocoa
29470           https://bugzilla.gnome.org/show_bug.cgi?id=746012
29471
29472 2015-03-13 09:07:16 +0000  Julien Isorce <j.isorce@samsung.com>
29473
29474         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
29475           examples: initialize NSApp at the beginning
29476
29477 2015-03-14 07:49:14 +0000  Julien Isorce <j.isorce@samsung.com>
29478
29479         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29480           gl/cocoa: do not terminate loop in gst_gl_window_cocoa_close
29481           It is now done in _finalize.
29482           Fix regression introduced by
29483           "gl/window: create the main loop/context on init/finalize"
29484           bc7a7259f357b0065dd94e0668b5a895d83fa53a
29485
29486 2015-03-13 15:34:55 +0000  Julien Isorce <j.isorce@samsung.com>
29487
29488         * gst-libs/gst/gl/gstglutils.c:
29489           gl: avoid overwriting display and context to NULL
29490           It happens when the application provides display
29491           and/or context.
29492
29493 2015-03-13 17:41:17 +0000  Matthew Waters <matthew@centricular.com>
29494
29495         * ext/gl/gltestsrc.c:
29496         * gst-libs/gst/gl/gstglshader.c:
29497           glshader: attribute locations are -1 on error
29498
29499 2015-03-13 17:04:17 +0000  Neos3452 <neos3452@gmail.com>
29500
29501         * gst-libs/gst/gl/gstglshader.c:
29502           glshader: prevent from getting attributes without vertex shader
29503           It doesn't make sense to query for vertex attributes without a vertex
29504           shader. Moreover this is causing a crash on OSX.
29505           https://bugzilla.gnome.org/show_bug.cgi?id=746168
29506
29507 2015-03-14 02:53:00 +1100  Jan Schmidt <jan@centricular.com>
29508
29509         * ext/gl/gstglfilterbin.c:
29510           GL: Remove annoying printf in the filterbin class_init
29511
29512 2015-03-13 12:43:13 +0000  Matthew Waters <matthew@centricular.com>
29513
29514         * ext/gl/gstglimagesink.c:
29515           glimagesink: add pixel-aspect-ratio property on the bin
29516
29517 2015-03-13 12:40:04 +0000  Matthew Waters <matthew@centricular.com>
29518
29519         * gst-libs/gst/gl/gstglupload.c:
29520           glupload: unref the bufferpool
29521
29522 2015-03-13 12:29:54 +0000  Matthew Waters <matthew@centricular.com>
29523
29524         * ext/gl/gstglimagesink.c:
29525           glimagesink: forward ALL the properties on the bin
29526
29527 2015-03-13 12:28:36 +0000  Matthew Waters <matthew@centricular.com>
29528
29529         * ext/gl/gstgluploadelement.c:
29530           gluploadelement: properly unref buffers that are the same as the input
29531           basetransform doesn't unref equal input and output buffers
29532
29533 2015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
29534
29535         * ext/gl/effects/gstgleffectbulge.c:
29536         * ext/gl/effects/gstgleffectfisheye.c:
29537         * ext/gl/effects/gstgleffectglow.c:
29538         * ext/gl/effects/gstgleffectidentity.c:
29539         * ext/gl/effects/gstgleffectlumatocurve.c:
29540         * ext/gl/effects/gstgleffectmirror.c:
29541         * ext/gl/effects/gstgleffectrgbtocurve.c:
29542         * ext/gl/effects/gstgleffectsin.c:
29543         * ext/gl/effects/gstgleffectsquare.c:
29544         * ext/gl/effects/gstgleffectsqueeze.c:
29545         * ext/gl/effects/gstgleffectstretch.c:
29546         * ext/gl/effects/gstgleffecttunnel.c:
29547         * ext/gl/effects/gstgleffecttwirl.c:
29548         * ext/gl/effects/gstgleffectxray.c:
29549         * ext/gl/gstglbumper.c:
29550         * ext/gl/gstglcolorscale.c:
29551         * ext/gl/gstgldeinterlace.c:
29552         * ext/gl/gstgldifferencematte.c:
29553         * ext/gl/gstgleffects.c:
29554         * ext/gl/gstglfilterapp.c:
29555         * ext/gl/gstglfilterblur.c:
29556         * ext/gl/gstglfiltercube.c:
29557         * ext/gl/gstglfilterglass.c:
29558         * ext/gl/gstglfilterlaplacian.c:
29559         * ext/gl/gstglfilterreflectedscreen.c:
29560         * ext/gl/gstglfiltershader.c:
29561         * ext/gl/gstglfiltersobel.c:
29562         * ext/gl/gstglmixer.c:
29563         * ext/gl/gstglmixer.h:
29564         * ext/gl/gstglmosaic.c:
29565         * ext/gl/gstgloverlay.c:
29566         * ext/gl/gstgltransformation.c:
29567         * ext/gl/gstglvideomixer.c:
29568         * gst-libs/gst/gl/gstglfilter.c:
29569         * gst-libs/gst/gl/gstglfilter.h:
29570           gl: get the context from basemixer/basefilter
29571
29572 2015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
29573
29574         * ext/gl/gstglbasemixer.c:
29575         * ext/gl/gstglimagesink.c:
29576         * ext/gl/gstgltestsrc.c:
29577         * gst-libs/gst/gl/gstglbasefilter.c:
29578         * gst-libs/gst/gl/gstglfilter.c:
29579           gl: retreive the gldisplay/app gl context as soon as possible
29580           fixes the usage of gst_gl_display_filter_gl_api
29581
29582 2015-03-13 09:37:46 +0000  Matthew Waters <matthew@centricular.com>
29583
29584         * tests/check/libs/gstglcontext.c:
29585           gl/tests: fix deadlock on glcontext wrapped context test
29586
29587 2015-03-12 16:46:44 +0000  Julien Isorce <j.isorce@samsung.com>
29588
29589         * gst-libs/gst/gl/gstglcolorconvert.c:
29590           glcolorconvert: cache indices in a buffer object
29591
29592 2015-03-08 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
29593
29594         * ext/gl/caopengllayersink.h:
29595         * ext/gl/caopengllayersink.m:
29596         * ext/gl/gstopengl.c:
29597           caopengllayersink: implement as a bin like glimagesink
29598
29599 2015-03-03 18:05:04 +1100  Matthew Waters <matthew@centricular.com>
29600
29601         * ext/gl/caopengllayersink.m:
29602         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
29603         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29604           gl/cocoa: avoid deadlock when creating context on the main thread.
29605           Make window/view creation async so that it is possible to
29606           gst_gl_context_create from the main thread.
29607
29608 2015-03-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
29609
29610         * ext/gl/gstglbasemixer.c:
29611         * ext/gl/gstglimagesink.c:
29612         * ext/gl/gstgltestsrc.c:
29613         * gst-libs/gst/gl/gstglbasefilter.c:
29614         * gst-libs/gst/gl/gstgldisplay.c:
29615         * gst-libs/gst/gl/gstgldisplay.h:
29616           gl: store the list of contexts within gldisplay
29617           Removes the reliance on the allocation query to propogate GL contexts.
29618           Allows thread safely getting a context for the a specific thread.
29619
29620 2015-03-03 16:48:24 +1100  Matthew Waters <matthew@centricular.com>
29621
29622         * ext/gl/gstglimagesink.c:
29623           glimagesink: unset the current shader after rendering
29624           fixes gltestsrc ! glimagesink when gltestsrc doesn't use a shader
29625
29626 2015-03-03 16:38:56 +1100  Matthew Waters <matthew@centricular.com>
29627
29628         * ext/gl/gstgltestsrc.c:
29629         * ext/gl/gstgltestsrc.h:
29630           gltestsrc: remove usage of gldownload library object
29631
29632 2015-02-28 00:30:38 +1100  Matthew Waters <matthew@centricular.com>
29633
29634         * gst-libs/gst/gl/gstglcontext.c:
29635         * gst-libs/gst/gl/gstglcontext.h:
29636           glcontext: store the thread current context
29637
29638 2015-02-26 18:26:36 +1100  Matthew Waters <matthew@centricular.com>
29639
29640         * ext/gl/Makefile.am:
29641         * ext/gl/gstglsrcbin.c:
29642         * ext/gl/gstglsrcbin.h:
29643         * ext/gl/gstopengl.c:
29644           gl: new glsrcbin element
29645
29646 2015-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
29647
29648         * ext/gl/gstglvideomixer.c:
29649         * ext/gl/gstglvideomixer.h:
29650         * ext/gl/gstopengl.c:
29651           glvideomixer: implement with glmixerbin
29652           The relevant properties are forwarded to/from the containing bin
29653           and sink pads.
29654
29655 2015-02-26 00:20:37 +1100  Matthew Waters <matthew@centricular.com>
29656
29657         * ext/gl/gstglmixer.c:
29658         * ext/gl/gstglmixer.h:
29659           glmixer: remove usage of upload/download objects
29660
29661 2015-02-25 23:48:56 +1100  Matthew Waters <matthew@centricular.com>
29662
29663         * ext/gl/Makefile.am:
29664         * ext/gl/gstglmixerbin.c:
29665         * ext/gl/gstglmixerbin.h:
29666         * ext/gl/gstopengl.c:
29667           gl: new glmixerbin element
29668
29669 2015-02-20 16:47:01 +1100  Matthew Waters <matthew@centricular.com>
29670
29671         * ext/gl/gstglimagesink.c:
29672         * ext/gl/gstglimagesink.h:
29673         * ext/gl/gstopengl.c:
29674           glimagesink: implement as a bin
29675           glupload ! glcolorconvert ! sink
29676           Some properties are manually forwarded.  The rest are available using
29677           GstChildProxy.
29678           The two signals are forwarded as well.
29679
29680 2015-02-19 18:23:37 +1100  Matthew Waters <matthew@centricular.com>
29681
29682         * ext/gl/Makefile.am:
29683         * ext/gl/gstglsinkbin.c:
29684         * ext/gl/gstglsinkbin.h:
29685         * ext/gl/gstopengl.c:
29686           gl: new glsinkbin element
29687           similar to glfilterbin but for sinks
29688
29689 2015-02-19 14:19:59 +1100  Matthew Waters <matthew@centricular.com>
29690
29691         * gst-libs/gst/gl/gstglfilter.c:
29692           glfilter: don't use the library upload/convert objects
29693
29694 2015-02-19 13:33:28 +1100  Matthew Waters <matthew@centricular.com>
29695
29696         * ext/gl/Makefile.am:
29697         * ext/gl/gstglfilterbin.c:
29698         * ext/gl/gstglfilterbin.h:
29699         * ext/gl/gstopengl.c:
29700           gl: new element glfilterbin
29701           It encapsulates a confiurable GL processing element in the
29702           upload/colorconvert/download dance required to transparently process
29703           the majority of GstBuffer's.
29704
29705 2015-02-19 13:24:59 +1100  Matthew Waters <matthew@centricular.com>
29706
29707         * ext/gl/Makefile.am:
29708         * ext/gl/gstgldownloadelement.c:
29709         * ext/gl/gstgldownloadelement.h:
29710         * ext/gl/gstopengl.c:
29711           gl: add new gldownloadelement
29712           Simply transforms caps to/from raw/glmemory capsfeatures
29713
29714 2015-02-12 17:59:27 +1100  Matthew Waters <matthew@centricular.com>
29715
29716         * ext/gl/Makefile.am:
29717         * ext/gl/gstglcolorconvertelement.c:
29718         * ext/gl/gstglcolorconvertelement.h:
29719         * ext/gl/gstopengl.c:
29720           gl: add a new glcolorconvert element based on the glcolorconvert library object
29721
29722 2015-03-11 16:56:16 +0000  Matthew Waters <matthew@centricular.com>
29723
29724         * gst-libs/gst/gl/gstglupload.c:
29725           glupload: implement propose_allocation pool handling for glmemory upload
29726
29727 2015-02-11 23:29:01 +1100  Matthew Waters <matthew@centricular.com>
29728
29729         * ext/gl/Makefile.am:
29730         * ext/gl/gstgluploadelement.c:
29731         * ext/gl/gstgluploadelement.h:
29732         * ext/gl/gstopengl.c:
29733           gl: add a new glupload element based on the glupload library object
29734
29735 2015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
29736
29737         * ext/gl/Makefile.am:
29738         * ext/gl/gstglbasemixer.c:
29739         * ext/gl/gstglbasemixer.h:
29740         * ext/gl/gstglmixer.c:
29741         * ext/gl/gstglmixer.h:
29742         * ext/gl/gstglmixerpad.h:
29743         * ext/gl/gstglvideomixer.h:
29744           gl: add a new glbasemixer class below glmixer
29745           It deals with propagating the gl display/contexts throughout the
29746           application/pipeline
29747
29748 2015-02-11 01:48:11 +1100  Matthew Waters <matthew@centricular.com>
29749
29750         * gst-libs/gst/gl/Makefile.am:
29751         * gst-libs/gst/gl/gl.h:
29752         * gst-libs/gst/gl/gstgl_fwd.h:
29753         * gst-libs/gst/gl/gstglbasefilter.c:
29754         * gst-libs/gst/gl/gstglbasefilter.h:
29755         * gst-libs/gst/gl/gstglfilter.c:
29756         * gst-libs/gst/gl/gstglfilter.h:
29757           gl: add a new glbasefilter class below glfilter
29758           It deals with propagating the gl display/contexts throughout the
29759           application/pipeline
29760
29761 2015-02-11 01:27:28 +1100  Matthew Waters <matthew@centricular.com>
29762
29763         * gst-libs/gst/gl/gstglutils.c:
29764         * gst-libs/gst/gl/gstglutils.h:
29765           glutils: expose running a query on a set of src/sink pads
29766
29767 2015-03-12 10:14:50 +0000  Matthew Waters <matthew@centricular.com>
29768
29769         * gst-libs/gst/gl/gstglfilter.c:
29770           glfilter: advertise resize in the caps negotiation properly
29771
29772 2015-03-12 09:46:02 +0000  Matthew Waters <matthew@centricular.com>
29773
29774         * gst-libs/gst/gl/gstglcolorconvert.c:
29775           glcolorconvert: we don't do resizing of the video frames
29776           As we cannot do accurate texel sampling then due to the texture
29777           coordinates being interpolated based on the output frame size.
29778
29779 2015-03-11 18:49:22 +0000  Matthew Waters <matthew@centricular.com>
29780
29781         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29782           gl/x11: don't XGetWindowAttributes every XEvent
29783           fixes a deadlock in xcb where the X window may not exist.
29784           https://bugzilla.gnome.org/show_bug.cgi?id=745633
29785
29786 2015-03-11 14:50:28 +0000  Matthew Waters <matthew@centricular.com>
29787
29788         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
29789         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
29790           gl/window: hopefully fixup compile warnings on android/ios
29791
29792 2015-03-11 17:19:17 +1100  Jan Schmidt <jan@centricular.com>
29793
29794         * gst-libs/gst/gl/gstglfilter.c:
29795           glfilter: Remove redundant check for clearing context on reset.
29796           The context is already cleared a few lines above.
29797
29798 2015-03-11 16:55:14 +1100  Jan Schmidt <jan@centricular.com>
29799
29800         * gst-libs/gst/gl/egl/gsteglimagememory.c:
29801         * gst-libs/gst/gl/gstglfilter.c:
29802         * gst-libs/gst/gl/gstglutils.c:
29803           Remove a bunch of silly ';;' typos at the end of lines
29804
29805 2015-03-06 15:31:18 +1100  Matthew Waters <matthew@centricular.com>
29806
29807         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
29808         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29809         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
29810         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
29811         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29812           gl/window: create the main loop/context on init/finalize
29813           Avoids races setting the window handle from the main thread.
29814           https://bugzilla.gnome.org/show_bug.cgi?id=745633
29815
29816 2015-03-09 12:41:59 +0900  hoonhee.lee <hoonhee.lee@lge.com>
29817
29818         * tests/check/libs/gstglcontext.c:
29819           tests: glcontext: remove unnecessary semicolon
29820           https://bugzilla.gnome.org/show_bug.cgi?id=745875
29821
29822 2015-03-06 20:11:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29823
29824         * ext/gl/gstglmixer.c:
29825           glmixer: Don't share our downstream pool with upstream
29826           Pool cannot have multiple owner. This can lead to spurious
29827           pool was flushing error.
29828           https://bugzilla.gnome.org/show_bug.cgi?id=74570
29829
29830 2015-03-05 16:28:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29831
29832         * gst-libs/gst/gl/gstglfilter.c:
29833           glfilter: Don't chain downstream pool
29834           Chaining a downstream pool would lead to two owner of the same
29835           pool. In dynamic pipeline, if one owner is removed from the pipeline
29836           the pool will be stopped, and the rest of the pipeline will fail
29837           since the pool will now be flushing. Also fix proposed pool caching,
29838           filter->pool was never set, never unrefed.
29839           https://bugzilla.gnome.org/show_bug.cgi?id=745705
29840
29841 2015-03-05 15:49:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29842
29843         * ext/gl/gstglimagesink.c:
29844           glimagesink: Only cache pool, don't manage it
29845           GLImage does not use any kind of internal pool. There was some
29846           remaining code and comment stating that it was managing the
29847           pool, and it was in fact setting the active state when doing
29848           to ready state.
29849           * Only create the pool if requested and in propose_allocation
29850           * Cache the pool to avoid reallocation on spurious reconfigure
29851           * Don't try to deactivate the pool (we don't own it)
29852           https://bugzilla.gnome.org/show_bug.cgi?id=745705
29853
29854 2015-03-06 18:54:24 +0100  Sebastian Dröge <sebastian@centricular.com>
29855
29856         * gst-libs/gst/gl/gstgldownload.c:
29857           gldownload: Simplify caps feature setting code
29858
29859 2015-03-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
29860
29861         * ext/gl/gstglimagesink.c:
29862         * ext/gl/gstglmixer.c:
29863         * ext/gl/gstgltestsrc.c:
29864         * gst-libs/gst/gl/gstglcolorconvert.c:
29865         * gst-libs/gst/gl/gstglfilter.c:
29866           gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
29867           ... and let glmixer actually transform the caps it is supposed to transform
29868           instead of inventing new caps.
29869
29870 2015-03-06 18:36:12 +0100  Sebastian Dröge <sebastian@centricular.com>
29871
29872         * gst-libs/gst/gl/gstglupload.c:
29873           glupload: Simplify caps feature setting code
29874
29875 2015-03-05 19:09:49 +0100  Edward Hervey <bilboed@bilboed.com>
29876
29877         * gst-libs/gst/gl/gstgldisplay.c:
29878           gldisplay: Only use debugging if we have valid values
29879           The debug category won't have been created/activated if it's not a
29880           valid display
29881
29882 2015-03-03 15:22:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29883
29884         * ext/gl/gstgloverlay.c:
29885           gloverlay: Fix upside down and miss-aligned JPEG
29886           LibJPEG uses macroblock of 8x8 sample. In this element we use RGB and
29887           Y444, two 24bit formats that are stored in 32bit pixels. This mean we
29888           have 32x32 bytes macroblocks. For this reason, we need to allocate
29889           our buffer slightly larger. We also need to pass the line pointer in
29890           the right order, otherwise the image endup upside-down.
29891           https://bugzilla.gnome.org/show_bug.cgi?id=745109
29892
29893 2015-02-18 21:21:01 -0500  Xavier Claessens <xavier.claessens@collabora.com>
29894
29895           gltransformation: normalize translations
29896           https://bugzilla.gnome.org/show_bug.cgi?id=744763
29897           * Lubosz: use maxfloat for transformation range
29898
29899 2015-02-18 20:41:14 -0500  Xavier Claessens <xavier.claessens@collabora.com>
29900
29901         * ext/gl/gstgltransformation.c:
29902           gltransformation: Fix doc typo
29903           https://bugzilla.gnome.org/show_bug.cgi?id=744763
29904
29905 2015-03-03 13:45:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29906
29907         * gst-libs/gst/gl/gstglfilter.c:
29908           glfilter: Get rid of uploader if caps have changed
29909           We need to update the uploader format if that caps have changed.
29910           https://bugzilla.gnome.org/show_bug.cgi?id=745549
29911
29912 2015-03-03 16:55:26 +0100  Edward Hervey <bilboed@bilboed.com>
29913
29914         * gst-libs/gst/gl/gstglwindow.c:
29915           gl: Fix context leaks
29916           Introduced by a12ca13750a15300ab3c718ebde2984dc3d587b3
29917
29918 2015-03-01 19:57:23 +0000  Julien Isorce <j.isorce@samsung.com>
29919
29920         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
29921         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29922           gl/cocoa: register only one custom nsapp loop
29923           Otherwise the pipeline stalls when running
29924           more than one glimagesink with gst-launch.
29925           Also only register the custom nsapp loop
29926           when setting up the nsapp from gstgl.
29927
29928 2015-03-01 16:54:10 +0000  Julien Isorce <j.isorce@samsung.com>
29929
29930         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29931           gl/cocoa: instead of class_init use g_once to setup nsapp
29932
29933 2015-02-26 23:04:09 +0000  Julien Isorce <j.isorce@samsung.com>
29934
29935         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29936           gl/cocoa: check for deprecated constants prior to OSX 10.10
29937
29938 2015-03-01 09:43:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29939
29940         * gst-libs/gst/gl/gstglbufferpool.c:
29941           glbufferpool: Fix offset for odd height
29942           We also need to recalculate the offset, since otherwise the frame
29943           mapping will be forward two lines in the U and V planes (I420) due
29944           to gst_video_info_align() round up the Y plane to a even number of
29945           lines.
29946           https://bugzilla.gnome.org/show_bug.cgi?id=745054
29947
29948 2015-03-01 00:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29949
29950         * tests/check/libs/gstglmemory.c:
29951           gl-test: Port unit tests to new API
29952
29953 2015-02-28 15:00:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29954
29955         * gst-libs/gst/gl/gstglmemory.c:
29956           glmemory: Support offset when downloading
29957           Make sure we support offset and video alignment when downloading too.
29958           This is currently not used (plane_start is always 0), but it makes
29959           the code correct if we want to use that later.
29960
29961 2015-02-28 13:01:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29962
29963         * gst-libs/gst/gl/gstglmemory.c:
29964           glmemory: Provide correct size on upload
29965           Provide the right size to GL when uploading. Using maxsize is wrong
29966           since we offset the data point with the memory offset and video
29967           alignement offset.
29968           https://bugzilla.gnome.org/show_bug.cgi?id=744246
29969
29970 2015-02-28 12:48:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29971
29972         * gst-libs/gst/gl/gstglmemory.c:
29973           glmemory: Provide correct size on download
29974           Provide the right size to GL when downloading. This fixes downloading
29975           from GLMemory that where created for libav.
29976           https://bugzilla.gnome.org/show_bug.cgi?id=744246
29977
29978 2015-02-28 11:55:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29979
29980         * gst-libs/gst/gl/gstglmemory.c:
29981         * gst-libs/gst/gl/gstglmemory.h:
29982           glmemory: Use fallback for partial copy
29983           When the memory is partial copy, the texture size and videoinfo no
29984           longer make sense. As we cannot guess what the application wants, we
29985           safely copy into a sysmem memory.
29986           https://bugzilla.gnome.org/show_bug.cgi?id=744246
29987
29988 2015-02-25 18:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29989
29990         * ext/gl/gstgloverlay.c:
29991         * gst-libs/gst/gl/gstglbufferpool.c:
29992         * gst-libs/gst/gl/gstglcolorconvert.c:
29993         * gst-libs/gst/gl/gstglmemory.c:
29994         * gst-libs/gst/gl/gstglmemory.h:
29995         * gst-libs/gst/gl/gstglupload.c:
29996           glmemory: Add GstAllocationParams and alignment support
29997           This implements support for GstAllocationParams and memory alignments.
29998           The parameters where simply ignored which could lead to crash on
29999           certain platform when used with libav and no luck.
30000           https://bugzilla.gnome.org/show_bug.cgi?id=744246
30001
30002 2015-02-28 18:21:33 +1100  Matthew Waters <matthew@centricular.com>
30003
30004         * gst-libs/gst/gl/gstglupload.c:
30005           glupload: perform egl upload on the gl thread
30006           Fixes EGLImage usage on raspberry pi
30007           https://bugzilla.gnome.org/show_bug.cgi?id=743914
30008
30009 2015-02-26 13:20:26 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
30010
30011         * gst-libs/gst/gl/gstglupload.c:
30012           glupload: Set freed method implementation to NULL
30013           When trying to render buffers with meta:GLTextureUpload the glimagesink crashes
30014           with a segmentation fault.
30015           This patch workarounds this crash setting to NULL the method implementation
30016           after free.
30017           https://bugzilla.gnome.org/show_bug.cgi?id=745206
30018
30019 2015-02-24 19:01:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30020
30021         * ext/gl/Makefile.am:
30022           opengl: Clean Makefile.am
30023           + Split headers from source
30024           + Remove uneeded AM_CFLAGS, AM_LDFLAGS
30025           + Always set OBJCFLAGS
30026           Due to the presence of a .m and regardless of the conditional values,
30027           automake will promote the link command to OBJC using OBJCFLAGS. Only
30028           the basic flags (like warnings and optimization) are going to make a
30029           difference though.
30030           This cleanup builds up the makefile with less specific files first
30031           toward more specific file. FLAGS are built with the basic that unused
30032           flags will have empty variable.
30033
30034 2015-02-24 12:54:54 -0500  Xavier Claessens <xavier.claessens@collabora.com>
30035
30036         * ext/gl/gstglimagesink.c:
30037           glimagesink: cosmetic cleanup
30038           https://bugzilla.gnome.org/show_bug.cgi?id=745105
30039
30040 2015-02-24 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.com>
30041
30042         * ext/gl/Makefile.am:
30043           opengl: don't add --tag=CC twice to LIBTOOLFLAGS
30044
30045 2015-02-24 14:35:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30046
30047         * ext/gl/Makefile.am:
30048           opengl: Add --tag=CC to LIBTOOLCLFAGS
30049           This is required for static build.
30050
30051 2015-02-24 14:01:04 +0100  Edward Hervey <bilboed@bilboed.com>
30052
30053         * gst-libs/gst/gl/gstglwindow.c:
30054           glwindow: Deactivate window before changing handle
30055           When setting a new window handle, we need to ensure all implementations
30056           will detect the change.
30057           For that we deactivate the context before setting the window handle, then
30058           reactivate the context
30059           https://bugzilla.gnome.org/show_bug.cgi?id=745090
30060
30061 2015-02-24 13:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
30062
30063         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
30064         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
30065           gl/egl: Detect window handle changes
30066           When (re)activating the context, the backing window handle might have changed.
30067           If that happened, destroy the previous surface and create a new one
30068           https://bugzilla.gnome.org/show_bug.cgi?id=745090
30069
30070 2015-02-24 14:20:42 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30071
30072         * gst-libs/gst/gl/gstglapi.c:
30073           gl: remove docbook related warnings
30074
30075 2015-02-24 23:52:39 +1100  Matthew Waters <matthew@centricular.com>
30076
30077         * ext/gl/caopengllayersink.m:
30078           caopengllayersink: render black when we don't have a texture to display
30079           Like when the winsys asks us to redraw before the pipeline has started
30080
30081 2015-02-25 00:00:48 +1100  Matthew Waters <matthew@centricular.com>
30082
30083         * gst-libs/gst/gl/gstglmemory.c:
30084           glmemory: allow sharing between buffers
30085           There was no real reason why the flag was set.  We should be able
30086           to handle it.  Fixes last-sample handling on gl sinks
30087
30088 2015-02-24 20:34:35 +1100  Matthew Waters <matthew@centricular.com>
30089
30090         * gst-libs/gst/gl/gstglsyncmeta.c:
30091           glsyncmeta: add compat definition for gles2
30092
30093 2015-01-29 17:41:19 +1100  Matthew Waters <matthew@centricular.com>
30094
30095         * ext/gl/Makefile.am:
30096         * ext/gl/caopengllayersink.h:
30097         * ext/gl/caopengllayersink.m:
30098         * ext/gl/gstopengl.c:
30099           new caopengllayersink element
30100           renders gstreamer gl scene/video frames to a caopengllayer retreivable
30101           from the "layer" property.
30102
30103 2015-02-24 19:06:18 +1100  Matthew Waters <matthew@centricular.com>
30104
30105         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
30106           gl/calayer: don't use the async callback to render
30107           not until we can provide equivalent functionality for other window
30108           implementations.
30109
30110 2015-02-24 01:20:23 +1100  Matthew Waters <matthew@centricular.com>
30111
30112         * gst-libs/gst/gl/gstglsyncmeta.c:
30113           glsyncmeta: also supported with gles3
30114
30115 2015-02-24 14:23:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
30116
30117         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
30118         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
30119         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
30120           libgstgl: eagl: handle CALayer resize
30121
30122 2015-02-23 16:13:31 +0100  Vasilis Liaskovitis <vliaskov@gmail.com>
30123
30124         * gst-libs/gst/gl/gstglmemory.c:
30125           glmemory: Fix transfer_pbo memory leak
30126           https://bugzilla.gnome.org/show_bug.cgi?id=744977
30127
30128 2015-02-22 10:03:54 +0000  Julien Isorce <j.isorce@samsung.com>
30129
30130         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30131           gl/cocoa: reduce custom main loop latency
30132           This fix a very slow rendering rate regression that only
30133           happens when using gst-launch, i.e. in the case where
30134           the main thread does not run any NSApp loop.
30135           Git bisect reported it has been introduced by the commit
30136           e10d2417e2fe7aa4733c076984339b0d61caa169:
30137           "move to CGL and CAOpenGLLayer for rendering".
30138           Then the commit 7d463576271e5a4cc1070780ba1a69c971e8be1d:
30139           "gstglwindow_cocoa: fix slow render rate" attempted to fix
30140           the slow rendering rate problem when using gst-launch.
30141           At least for me it does not work. I tried several
30142           combinations, for example to flush CA transactions in the
30143           custom app loop, as mentioned in the doc, but the only solution
30144           that fixes the slow rendering is by reducing the loop latency.
30145           From what I tested, no need to put less than 60ms, even if the
30146           framerate has an interval much lower (16.6ms for 60 fps).
30147
30148 2015-02-17 23:50:51 +0000  Julien Isorce <j.isorce@samsung.com>
30149
30150         * ext/gl/gstglmixerpad.h:
30151           glmixer: fix some compiler warnings
30152           i686-apple-darwin11-llvm-gcc-4.2
30153           gstglmixer.h:43: error: redefinition of typedef ‘GstGLMixer’
30154           gstglmixerpad.h:32: error: previous declaration of ‘GstGLMixer’ was here
30155           gstglmixer.h:46: error: redefinition of typedef ‘GstGLMixerFrameData’
30156           gstglmixerpad.h:33: error: previous declaration of ‘GstGLMixerFrameData’ was here
30157
30158 2015-02-21 14:42:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30159
30160         * gst-libs/gst/gl/gstglmemory.c:
30161           gstglmemory: Remove now unused transfer_upload function.
30162
30163 2015-02-21 23:29:22 +1100  Matthew Waters <matthew@centricular.com>
30164
30165         * gst-libs/gst/gl/gstglmemory.c:
30166           glmemory: disable automatic pbo upload
30167           until we can track where the data is/or is going to be.
30168
30169 2015-02-20 18:42:23 +1100  Matthew Waters <matthew@centricular.com>
30170
30171         * gst-libs/gst/gl/gstglmemory.c:
30172         * gst-libs/gst/gl/gstglmemory.h:
30173           glememory: only store and act on the map flags on first/last map/unmap
30174           Anytime else, we have no idea how to match up map and unmaps.
30175           We also don't know exactly how the calling code is using us.
30176           Also fixes the case where we're trying to transfer while someone else
30177           is accessing our data pointer or texture resulting in mismatched video
30178           frames.
30179           https://bugzilla.gnome.org/show_bug.cgi?id=744839
30180
30181 2015-02-18 17:10:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30182
30183         * ext/gl/gstgltransformation.c:
30184         * ext/gl/gstgltransformation.h:
30185           gltransform: Fix includes of graphene headers
30186           The graphene-1.0 part should not be in the source code. This directory
30187           is part of the cflags include. This is similar to gstreamer-1.0/
30188           directory. This break compilation if the include directory where
30189           graphene is installed is not in your include path.
30190
30191 2015-02-17 18:17:59 +1100  Matthew Waters <matthew@centricular.com>
30192
30193         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
30194         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30195         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30196           gl/cocoa: don't deadlock if the dispatch_sync is called from the main thread
30197           Provide a helper function to check whether we are being called from
30198           the main thread and act appropriately.
30199
30200 2015-02-17 16:41:17 +1100  Matthew Waters <matthew@centricular.com>
30201
30202         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
30203         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
30204           gl/calayer: only start drawing if the parent gl context is ready
30205           otherwise we may try to use GstGLFuncs * that hasn't been set yet
30206
30207 2015-02-17 16:39:56 +1100  Matthew Waters <matthew@centricular.com>
30208
30209         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
30210         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30211         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30212           gl/cocoa: small refactor of layer/view creation into the window
30213
30214 2015-02-17 01:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
30215
30216         * gst-libs/gst/gl/gstglwindow.c:
30217           glwindow: Remove assertion in gst_gl_window_show() for subclasses not implementing it
30218           On Android and iOS we can't create a window ourselves, so also can't just show
30219           one. That's not a problem and an assertion is not really needed here.
30220
30221 2015-02-12 17:33:50 +0100  Edward Hervey <bilboed@bilboed.com>
30222
30223         * ext/gl/gstglimagesink.c:
30224           glimagesink: Fix debug statement
30225
30226 2015-02-12 15:02:31 +0100  Edward Hervey <bilboed@bilboed.com>
30227
30228         * gst-libs/gst/gl/gstglbufferpool.c:
30229         * gst-libs/gst/gl/gstglcolorconvert.c:
30230         * gst-libs/gst/gl/gstglcontext.c:
30231         * gst-libs/gst/gl/gstgldisplay.c:
30232         * gst-libs/gst/gl/gstglmemory.c:
30233         * gst-libs/gst/gl/gstglshader.c:
30234         * gst-libs/gst/gl/gstglupload.c:
30235         * gst-libs/gst/gl/gstgluploadmeta.c:
30236           gl: Add/Update more debug statements
30237           Where possible, use the _OBJECT variants in order to track better from
30238           which object the debug statement is coming from
30239           Define (and use) GST_CAT_DEFAULT where applicable
30240           Use GST_PTR_FORMAT where applicable
30241
30242 2015-02-12 14:58:14 +0100  Edward Hervey <bilboed@bilboed.com>
30243
30244         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
30245         * gst-libs/gst/gl/gstglcontext.h:
30246           gl: Make glcontext debug category used in more places
30247           As a bonus it makes the egl context debug messages visible now :)
30248
30249 2015-02-12 14:56:12 +0100  Edward Hervey <bilboed@bilboed.com>
30250
30251         * ext/gl/gstglimagesink.c:
30252           glimagesink: Sprinkle more debug
30253
30254 2015-02-09 20:44:50 +1100  Alessandro Decina <alessandro.d@gmail.com>
30255
30256         * gst-libs/gst/gl/gstglmemory.c:
30257           libgstgl: set user data and GDestroyNotify for wrapped textures
30258
30259 2015-02-06 12:53:15 +1100  Matthew Waters <matthew@centricular.com>
30260
30261         * gst-libs/gst/gl/glprototypes/vao.h:
30262           glproto/vao: only supported in core for ES 3.0+
30263           Was causing horizontally flipped video for frame 2 onward on android
30264
30265 2015-02-05 16:46:32 +1100  Matthew Waters <matthew@centricular.com>
30266
30267         * gst-libs/gst/gl/gstglfilter.c:
30268           glfilter: ensure that the input upload/colorconvert are always available
30269
30270 2015-02-05 11:06:10 +1100  Matthew Waters <matthew@centricular.com>
30271
30272         * ext/gl/gstglimagesink.c:
30273           glimagesink: log the converted caps
30274
30275 2015-02-05 11:05:02 +1100  Matthew Waters <matthew@centricular.com>
30276
30277         * gst-libs/gst/gl/gstglupload.c:
30278           glupload: restrict EGL and UploadMeta to RGBA
30279           other formats are highly untested.
30280
30281 2015-02-05 11:04:05 +1100  Matthew Waters <matthew@centricular.com>
30282
30283         * gst-libs/gst/gl/gstglcolorconvert.c:
30284           glcolorconvert: don't intersect with the input caps
30285           that limits our formats to whatever is in the input caps
30286
30287 2015-02-04 14:10:13 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30288
30289         * gst-libs/gst/gl/gstglfilter.c:
30290           gl: fix memory leak
30291           In gst_gl_filter_fixate_caps () it can goto done without freeing the memory of
30292           the tmp GstStructure. This makes it go out of scope and leak.
30293           CID #1265765
30294
30295 2015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
30296
30297         * ext/gl/gstglmixer.c:
30298         * ext/gl/gstgltestsrc.c:
30299         * gst-libs/gst/gl/gstglfilter.c:
30300           gl: remove the egl caps from the src pads
30301           we don't actually support producing EGLImage buffers anywhere.
30302
30303 2015-02-03 13:32:47 +1100  Matthew Waters <matthew@centricular.com>
30304
30305         * ext/gl/gstglimagesink.c:
30306         * gst-libs/gst/gl/gstglcolorconvert.c:
30307           glcolorconvert: put GstGLSyncMeta on output buffers
30308           allows thread safely using the provided output buffer in a separate
30309           thread
30310
30311 2015-02-03 00:35:26 +1100  Matthew Waters <matthew@centricular.com>
30312
30313         * gst-libs/gst/gl/gstglupload.c:
30314           glupload: only try the glmemory upload for sysmem/glmemory caps features
30315           Allows selecting/testing the upload path with explicit caps features.
30316
30317 2015-02-03 00:26:20 +1100  Matthew Waters <matthew@centricular.com>
30318
30319         * gst-libs/gst/gl/gstglmemory.c:
30320           glmemory: add missing initilisation of tex_target when copying
30321           fixes:
30322           glcolorscale ! video/x-raw\(meta:GstVideoGLTextureUploadMeta\) !
30323           glimagesink
30324
30325 2015-02-03 00:15:30 +1100  Matthew Waters <matthew@centricular.com>
30326
30327         * gst-libs/gst/gl/gstglupload.c:
30328           glupload: allow NULL buffer for accept vfunc
30329
30330 2015-02-03 00:13:07 +1100  Matthew Waters <matthew@centricular.com>
30331
30332         * gst-libs/gst/gl/gstglupload.c:
30333           glupload: remove unsed convert field in private struct
30334
30335 2015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
30336
30337         * ext/gl/gstglimagesink.c:
30338         * ext/gl/gstglmixer.c:
30339         * ext/gl/gstgltestsrc.c:
30340         * gst-libs/gst/gl/gstglcolorconvert.c:
30341         * gst-libs/gst/gl/gstglcolorconvert.h:
30342         * gst-libs/gst/gl/gstgldownload.c:
30343         * gst-libs/gst/gl/gstgldownload.h:
30344         * gst-libs/gst/gl/gstglfilter.c:
30345         * gst-libs/gst/gl/gstglupload.c:
30346         * gst-libs/gst/gl/gstglupload.h:
30347         * gst-libs/gst/gl/gstglutils.c:
30348         * gst-libs/gst/gl/gstglutils.h:
30349           glupload/download/convert: provide transform_caps functions
30350           Allows finer grain decisions about formats and features at each
30351           stage of the pipeline.
30352           Also provide propose_allocation for glupload besed on the supported
30353           methods.
30354
30355 2015-02-03 11:07:58 +1100  Alessandro Decina <alessandro.d@gmail.com>
30356
30357         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30358           gstglwindow_cocoa: fix slow render rate
30359           In gst_gl_window_cocoa_draw we used to just call setNeedsDisplay:YES. That was
30360           creating an implicit CA transaction which was getting committed at the next
30361           runloop iteration. Since we don't know how often the main runloop is running,
30362           and when we run it implicitly (from gst_gl_window_cocoa_nsapp_iteration) we only
30363           do so every 200ms, use an explicit CA transaction instead and commit it
30364           immediately. CA transactions nest and debounce automatically so this will never
30365           result in extra work.
30366
30367 2015-02-02 23:40:16 +1100  Matthew Waters <matthew@centricular.com>
30368
30369         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
30370           gstglcaopengllayer: use the correct rectangle type for iOS and OS X
30371
30372 2015-02-02 21:07:48 +1100  Matthew Waters <matthew@centricular.com>
30373
30374         * gst-libs/gst/gl/gstglcolorconvert.h:
30375           glcolorconvert: use the correct caps feature for supported caps
30376           glcolorconvert currently only supports converting between GLMemory
30377           targets.
30378
30379 2015-02-02 20:51:31 +1100  Matthew Waters <matthew@centricular.com>
30380
30381         * gst-libs/gst/gl/gstglsyncmeta.c:
30382           glsyncmeta: don't use the gst debug object variants
30383           We are not a GObject or any inferable GstMiniObject supported by
30384           the gst debug system.  Also fixes a segfault.
30385
30386 2015-01-30 18:51:17 +1100  Matthew Waters <matthew@centricular.com>
30387
30388         * tests/check/libs/gstglmemory.c:
30389           gl: update unit test for glmemory api change
30390
30391 2015-01-30 15:13:27 +1100  Matthew Waters <matthew@centricular.com>
30392
30393         * ext/gl/gstglimagesink.c:
30394         * ext/gl/gstglimagesink.h:
30395           glimagesink: clobber the alpha channel by default
30396           this can be disabled with the ignore-alpha property
30397
30398 2015-01-30 12:32:17 +1100  Alessandro Decina <alessandro.d@gmail.com>
30399
30400         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
30401           Revert "libgstgl: gstglcaopengllayer: set the layer as opaque"
30402           This reverts commit 6f152d381ca21595cdc823f32341c8f2fe71b9c7.
30403           The layer shouldn't be always opaque, it should be made a property.
30404
30405 2015-01-30 12:22:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
30406
30407         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
30408           libgstgl: gstglcaopengllayer: set the layer as opaque
30409
30410 2015-01-29 16:30:34 +0100  Sebastian Dröge <sebastian@centricular.com>
30411
30412         * gst-libs/gst/gl/gstglcolorconvert.c:
30413           glcolorconvert: Add FIXME comment about possibility of non-Apple YCbCr422 rectangular textures
30414
30415 2015-01-29 16:26:26 +0100  Sebastian Dröge <sebastian@centricular.com>
30416
30417         * gst-libs/gst/gl/gstglcolorconvert.c:
30418           glcolorconvert: Only use GL_TEXTURE_RECTANGLE with OpenGL
30419           It's not defined for GLES.
30420
30421 2015-01-28 00:48:27 +1100  Alessandro Decina <alessandro.d@gmail.com>
30422
30423         * gst-libs/gst/gl/gstglcolorconvert.c:
30424           libgstgl: run a custom shader to convert YUV to RGB on mac and ios
30425           When GL_APPLE_ycbcr_422 is available, run a custom shader to convert
30426           GL_TEXTURE_RECTANGLE textures from YUV to RGB.
30427           See https://www.opengl.org/registry/specs/APPLE/ycbcr_422.txt
30428
30429 2015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
30430
30431         * ext/gl/gstglmixer.c:
30432         * ext/gl/gstgltestsrc.c:
30433         * gst-libs/gst/gl/gstglcolorconvert.c:
30434         * gst-libs/gst/gl/gstgldownload.c:
30435         * gst-libs/gst/gl/gstgldownload.h:
30436         * gst-libs/gst/gl/gstglfilter.c:
30437         * gst-libs/gst/gl/gstglmemory.c:
30438         * gst-libs/gst/gl/gstglmemory.h:
30439         * gst-libs/gst/gl/gstgluploadmeta.c:
30440           gl: initial support for texture targets other than GL_TEXTURE_2D
30441           Make GstGLMemory hold the texture target (tex_target) the texture it represents
30442           (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
30443           gst_gl_download_perform_with_data to take the texture target as an argument.
30444           This change is needed to support wrapping textures created outside libgstgl,
30445           which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
30446           textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
30447           With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
30448           target of textures created with libgstgl.
30449           API: modify GstGLMemory
30450           API: modify gst_gl_memory_wrapped_texture
30451           API: gst_gl_download_perform_with_data
30452
30453 2015-01-22 13:18:23 +1100  Alessandro Decina <alessandro.d@gmail.com>
30454
30455         * gst-libs/gst/gl/gstglcolorconvert.c:
30456           gstglcolorconvert: micro optimization
30457           Don't call glClear && glClearColor at each draw since we're going to draw the
30458           whole viewport anyway. Gets rid of a glFlush triggered by glClear on OSX.
30459
30460 2015-01-22 13:11:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
30461
30462         * gst-libs/gst/gl/gstglcolorconvert.c:
30463           gstglcolorconvert: relax caps features check
30464           Require caps to have the GST_CAPS_FEATURE_MEMORY_GL_MEMORY feature but allow
30465           them to have more features.
30466
30467 2015-01-29 23:45:15 +1100  Matthew Waters <matthew@centricular.com>
30468
30469         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
30470           gl/win32: fixup compilation
30471
30472 2015-01-29 22:25:00 +1100  Matthew Waters <matthew@centricular.com>
30473
30474         * ext/gl/gstglimagesink.c:
30475         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30476         * gst-libs/gst/gl/gstglwindow.c:
30477         * gst-libs/gst/gl/gstglwindow.h:
30478         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
30479         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30480           glwindow: make showing a window explicit
30481           Also fixes the cgl context always displaying a window to render to for
30482           every GstGLContextCocoa created
30483
30484 2015-01-29 17:31:09 +1100  Matthew Waters <matthew@centricular.com>
30485
30486         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
30487         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
30488         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30489           gl/calayer: add resize callback based on the bounds rectangle
30490
30491 2015-01-29 15:26:21 +1100  Matthew Waters <matthew@centricular.com>
30492
30493         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
30494           gl/caopengllayer: draw asynchronously
30495           This essentially makes the CAOpenGLLayer draw every refresh cycle.
30496
30497 2015-01-28 17:59:42 +1100  Matthew Waters <matthew@centricular.com>
30498
30499         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30500           gl/cocoa: don't segfault if we have a NULL draw/resize/close callback
30501
30502 2015-01-28 17:16:14 +1100  Matthew Waters <matthew@centricular.com>
30503
30504         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
30505         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
30506         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30507           cgl/calayer: use a callback instead of hardcoding the draw functionality
30508
30509 2015-01-28 17:13:05 +1100  Matthew Waters <matthew@centricular.com>
30510
30511         * gst-libs/gst/gl/cocoa/Makefile.am:
30512           cgl: install the gl context and gl layer headers
30513
30514 2015-01-28 17:05:14 +1100  Matthew Waters <matthew@centricular.com>
30515
30516         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
30517         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
30518         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
30519           cgl: add a header for the CAOpenGLLayer support
30520
30521 2015-01-27 11:25:53 +0100  Philippe Normand <philn@igalia.com>
30522
30523         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
30524           gl/dispmanx: fix build
30525           Commit ab48bb6f0f55091662e595a001e178154ce60cdb changed the API of
30526           GstGLWindow.
30527
30528 2015-01-27 14:52:47 +1100  Matthew Waters <matthew@centricular.com>
30529
30530         * gst-libs/gst/gl/gstglmemory.c:
30531           glmemory: more compatibility defines for gles2 systems
30532
30533 2015-01-27 12:15:43 +1100  Matthew Waters <matthew@centricular.com>
30534
30535         * gst-libs/gst/gl/gstglmemory.c:
30536         * gst-libs/gst/gl/gstglmemory.h:
30537           glmemory: add some thread safety for gl operations
30538
30539 2015-01-27 11:53:51 +1100  Matthew Waters <matthew@centricular.com>
30540
30541         * gst-libs/gst/gl/gstgldownload.c:
30542         * gst-libs/gst/gl/gstglmemory.c:
30543         * gst-libs/gst/gl/gstglmemory.h:
30544           glmemory: use pbo's for download
30545           In order to use pbo's efficiently, the transfer operation has to
30546           be separated from the use of the downloaded data which requires some
30547           rearchitecturing around glcolorconvert/gldownload and elements
30548
30549 2015-01-27 11:04:07 +1100  Matthew Waters <matthew@centricular.com>
30550
30551         * gst-libs/gst/gl/glprototypes/base.h:
30552           glprototypes: add some (un)map buffer variants for GL/GLES
30553
30554 2015-01-23 12:41:29 +0100  Edward Hervey <bilboed@bilboed.com>
30555
30556         * ext/gl/gstgltestsrc.c:
30557           gltestsrc: Ensure variable is initialized before usage
30558           Coverity CID: 1256569
30559
30560 2015-01-23 17:27:42 +1100  Matthew Waters <matthew@centricular.com>
30561
30562         * tests/check/libs/gstglcontext.c:
30563         * tests/check/libs/gstglupload.c:
30564           gl/tests: update glwindow api change
30565
30566 2015-01-23 16:52:25 +1100  Matthew Waters <matthew@centricular.com>
30567
30568         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
30569           gl/window/eagl: fix a couple of typos
30570
30571 2015-01-23 16:39:44 +1100  Matthew Waters <matthew@centricular.com>
30572
30573         * gst-libs/gst/gl/gstglwindow.h:
30574           glwindow: cleanup/reorganize functions/members into logical groups
30575
30576 2015-01-23 14:18:12 +1100  Matthew Waters <matthew@centricular.com>
30577
30578         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
30579           gl/qt/examples: update for NSOpenGL -> CGL change
30580
30581 2015-01-23 14:11:48 +1100  Matthew Waters <matthew@centricular.com>
30582
30583         * ext/gl/gstglimagesink.c:
30584         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
30585         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
30586         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
30587         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
30588         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30589         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
30590         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
30591         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
30592         * gst-libs/gst/gl/gstglwindow.c:
30593         * gst-libs/gst/gl/gstglwindow.h:
30594         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30595         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
30596         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30597           glwindow: remove width/height from _draw()
30598           Depending on the platform, it was only ever implemented to 1) set a
30599           default surface size, 2) resize based on the video frame or 3) nothing.
30600           Instead, provide a set_preferred_size () that elements/applications
30601           can use to request a certain size which may be ignored for
30602           videooverlay/other cases.
30603
30604 2015-01-22 21:43:51 +1100  Matthew Waters <matthew@centricular.com>
30605
30606         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30607           glcontext/cocoa: avoid destroying a possibly 0 GSource id
30608
30609 2015-01-20 22:01:39 +1100  Matthew Waters <matthew@centricular.com>
30610
30611         * gst-libs/gst/gl/cocoa/Makefile.am:
30612         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
30613         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
30614         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
30615         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30616         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
30617         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30618           gl/cocoa: move to CGL and CAOpenGLLayer for rendering
30619           Removes the use of NSOpenGL* variety and functions.  Any Cocoa
30620           specific functions that took/returned a NSOpenGL* object now
30621           take/return the CGL equivalents.
30622
30623 2015-01-22 16:08:11 +1100  Matthew Waters <matthew@centricular.com>
30624
30625         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30626           glcontext/cocoa: add debug category
30627
30628 2015-01-21 10:17:04 +0100  Sebastian Dröge <sebastian@centricular.com>
30629
30630         * ext/gl/gstglfilterreflectedscreen.c:
30631         * gst-libs/gst/gl/gstglupload.c:
30632           Constify some static arrays everywhere
30633
30634 2015-01-18 21:05:44 +0100  Nicola Murino <nicola.murino@gmail.com>
30635
30636         * ext/gl/gstglimagesink.c:
30637           glimagesink: fix memleak
30638           https://bugzilla.gnome.org/show_bug.cgi?id=743142
30639
30640 2015-01-17 10:06:40 +1100  Lasse Laursen <lasse@lasselaursen.com>
30641
30642         * gst-libs/gst/gl/gstglapi.h:
30643           glapi: fix compilation with latest MSVC
30644           https://bugzilla.gnome.org/show_bug.cgi?id=743041
30645
30646 2015-01-15 12:57:59 +1100  Matthew Waters <matthew@centricular.com>
30647
30648         * gst-libs/gst/gl/gstglmemory.c:
30649           glmemory: use the correct size for the pbo
30650           It was missing the GstVideoAlignment padding which could cause GL
30651           errors related to overrunning the size of the pbo.
30652
30653 2015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
30654
30655         * ext/gl/gstglmixer.c:
30656         * ext/gl/gstglmixerpad.h:
30657         * ext/gl/gstglvideomixer.c:
30658           glvideomixer: don't upload if alpha <= 0
30659           Implemented using a upload_buffer vfunc within GstGLMixer allowing
30660           NULL uploaded buffers.
30661
30662 2015-01-15 09:45:21 +1100  Matthew Waters <matthew@centricular.com>
30663
30664         * gst-libs/gst/gl/gstglmemory.c:
30665           glmemory: remove spurious gst_video_info_align
30666           That will be taken care of by the calling code (typically a bufferpool).
30667           The GstVideoAlignment is purely informational to compute plane data sizes.
30668
30669 2015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
30670
30671         * ext/gl/gstglimagesink.c:
30672         * ext/gl/gstglimagesink.h:
30673         * ext/gl/gstglmixer.c:
30674         * ext/gl/gstglmixerpad.h:
30675         * gst-libs/gst/gl/gstglcolorconvert.c:
30676         * gst-libs/gst/gl/gstglcolorconvert.h:
30677         * gst-libs/gst/gl/gstgldownload.c:
30678         * gst-libs/gst/gl/gstglfilter.c:
30679         * gst-libs/gst/gl/gstglfilter.h:
30680         * gst-libs/gst/gl/gstglupload.c:
30681         * gst-libs/gst/gl/gstglupload.h:
30682         * tests/check/libs/gstglcolorconvert.c:
30683           gl: split glcolorconvert usage from glupload
30684           the separation allows the transfer operation to occur in a separate
30685           thread/time which may increase performance in specific circumstances.
30686
30687 2015-01-14 12:39:11 +1100  Matthew Waters <matthew@centricular.com>
30688
30689         * gst-libs/gst/gl/gstglmemory.c:
30690           glmemory: offset the data pointer for upload for GstVideoAlignment
30691           otherwise we attempt to read from the padding data
30692
30693 2015-01-14 00:08:11 +1100  Matthew Waters <matthew@centricular.com>
30694
30695         * gst-libs/gst/gl/gstglmemory.c:
30696         * gst-libs/gst/gl/gstglmemory.h:
30697           glmemory: use pbo's for upload
30698
30699 2015-01-13 23:47:06 +1100  Matthew Waters <matthew@centricular.com>
30700
30701         * gst-libs/gst/gl/gstglupload.c:
30702           glupload: relax the GLMemory uploader check for input caps features
30703           As there may be a sysmem caps features with GLMemory filled buffers.
30704           e.g.
30705           videotestsrc ! glimagesink
30706
30707 2014-12-25 23:10:19 +0100  Nicola Murino <nicola.murino@gmail.com>
30708
30709         * gst-libs/gst/gl/gstglcolorconvert.c:
30710           glcolorconvert: fix memleak
30711           https://bugzilla.gnome.org/show_bug.cgi?id=741943
30712
30713 2014-12-25 22:59:42 +0100  Nicola Murino <nicola.murino@gmail.com>
30714
30715         * gst-libs/gst/gl/gstglupload.c:
30716           glupload: fix some memory leaks
30717           https://bugzilla.gnome.org/show_bug.cgi?id=741943
30718
30719 2014-12-31 17:45:53 +1100  Matthew Waters <matthew@centricular.com>
30720
30721         * gst-libs/gst/gl/gstglcontext.c:
30722         * gst-libs/gst/gl/gstglcontext.h:
30723         * tests/check/libs/gstglcontext.c:
30724           glcontext: allow wrapped contexts to be utilised like non-wrapped contexts
30725           Fill in the missing pieces like get_proc_address, the gl function vtable
30726
30727 2015-01-10 15:34:57 +0100  Sebastian Dröge <sebastian@centricular.com>
30728
30729         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30730           gl/cocoa: Disable hack for NSApp iteration with a special #define
30731           The hack causes deadlocks and other interesting problems and it really
30732           can only be fixed properly inside GLib. We will include a patch for
30733           GLib in our builds for now that handles this, and hopefully at some
30734           point GLib will also merge a proper solution.
30735           A proper solution would first require to refactor the polling in
30736           GMainContext to only provide a single fd, e.g. via epoll/kqueue
30737           or a thread like the one added by our patch. Then this single
30738           fd could be retrieved from the GMainContext and directly integrated
30739           into a NSRunLoop.
30740           https://bugzilla.gnome.org/show_bug.cgi?id=741450
30741           https://bugzilla.gnome.org/show_bug.cgi?id=704374
30742
30743 2015-01-08 09:35:23 +0100  Sebastian Dröge <sebastian@centricular.com>
30744
30745         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30746           gl/cocoa: Don't init and clear static GMutex / GCond
30747           We would potentially use it from the main loop later in
30748           gst_gl_window_cocoa_init_nsapp() if it timed out before.
30749
30750 2015-01-07 16:53:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30751
30752         * gst-libs/gst/gl/gstglfilter.c:
30753           glfilter: remove logically dead code
30754           Soon after setting two variables to 1, the code checks if their values are
30755           different from each other. This would never be true. Removing this.
30756           CID 1226443
30757
30758 2014-12-30 19:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
30759
30760         * ext/gl/gstglmixer.c:
30761         * ext/gl/gstglvideomixer.c:
30762           glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
30763
30764 2014-12-30 19:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
30765
30766         * ext/gl/gstglmixer.c:
30767           glmixer: update for aggregator start/stop vfunc change
30768
30769 2014-12-27 15:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
30770
30771         * ext/gl/gstglvideomixer.c:
30772           glvideomixer: Point to compositor for the pad properties documentation
30773
30774 2014-12-19 13:18:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30775
30776         * tests/check/libs/gstglcolorconvert.c:
30777         * tests/check/libs/gstglmemory.c:
30778         * tests/check/libs/gstglupload.c:
30779           gltest: Port to new API
30780           https://bugzilla.gnome.org/show_bug.cgi?id=740900
30781
30782 2014-12-19 12:22:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30783
30784         * gst-libs/gst/gl/gstglbufferpool.c:
30785           glbufferpool: Always recalculate buffer size
30786           Actually we should always recalculate buffer size since our buffer size
30787           even when not-padded is smaller for many sub-sampled formats. This is
30788           because we don't add padding between the planes.
30789           https://bugzilla.gnome.org/show_bug.cgi?id=740900
30790
30791 2014-12-19 12:12:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30792
30793         * gst-libs/gst/gl/gstglmemory.h:
30794           glmemory: No need for padding
30795           A memory object cannot be put on stack, so no need for padding.
30796
30797 2014-12-19 12:11:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30798
30799         * ext/gl/gstgloverlay.c:
30800         * gst-libs/gst/gl/gstglbufferpool.c:
30801         * gst-libs/gst/gl/gstglcolorconvert.c:
30802         * gst-libs/gst/gl/gstgldownload.c:
30803         * gst-libs/gst/gl/gstglmemory.c:
30804         * gst-libs/gst/gl/gstglmemory.h:
30805         * gst-libs/gst/gl/gstglupload.c:
30806         * gst-libs/gst/gl/gstgluploadmeta.c:
30807         * gst-libs/gst/gl/gstglutils.c:
30808         * gst-libs/gst/gl/gstglutils.h:
30809           gl: Add support for GstVideoAlignment
30810           This allow saving a copy with libav video decoders or decoders with
30811           similar padding requirement.
30812           https://bugzilla.gnome.org/show_bug.cgi?id=740900
30813
30814 2014-11-22 11:25:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30815
30816         * gst-libs/gst/gl/gstglmemory.c:
30817         * gst-libs/gst/gl/gstglmemory.h:
30818           glmemory: Handle upload/download flags from map
30819           Problem was that if buffer was mapped READWRITE (state of buffers from
30820           libav right now), mapping it READ/GL will not upload. This is because the
30821           flag is only set when the buffer is unmapped. We can fix this by setting
30822           the flags in map. This result in already mapped buffer that get mapped
30823           to be read in GL will be uploaded. The problem is that if the write
30824           mapper makes modification afterward, the modification will never get
30825           uploaded.
30826           https://bugzilla.gnome.org/show_bug.cgi?id=740900
30827
30828 2014-12-13 21:47:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30829
30830         * gst-libs/gst/gl/gstglmemory.c:
30831           glmemory: Handle custom stride with OPENGL3
30832           https://bugzilla.gnome.org/show_bug.cgi?id=740900
30833
30834 2014-12-08 11:02:51 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
30835
30836         * gst-libs/gst/gl/gstglfilter.c:
30837           glfilter: fix position/texcoord attrib index usage
30838           https://bugzilla.gnome.org/show_bug.cgi?id=741231
30839
30840 2014-12-11 18:17:02 +1100  Matthew Waters <matthew@centricular.com>
30841
30842         * ext/gl/gstglfiltercube.c:
30843           glfiltercube: use a shader everywhere
30844
30845 2014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
30846
30847         * ext/gl/gstglfiltercube.c:
30848         * ext/gl/gstglimagesink.c:
30849         * ext/gl/gstgloverlay.c:
30850         * ext/gl/gstgltransformation.c:
30851         * ext/gl/gstglvideomixer.c:
30852         * gst-libs/gst/gl/gstglfilter.c:
30853           gl: fixup vao and vbo usage for legacy GL
30854
30855 2014-12-11 14:57:18 +1100  Matthew Waters <matthew@centricular.com>
30856
30857         * ext/gl/gstgleffects.c:
30858           gleffects: don't abort when setting the effect to 0,1,2
30859
30860 2014-12-10 12:48:33 +1100  Matthew Waters <matthew@centricular.com>
30861
30862         * tests/examples/gl/sdl/sdlshare.c:
30863           gl/examples: fixup sdl example for gluPerspective removal
30864
30865 2014-12-04 20:37:51 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
30866
30867         * ext/gl/gstopengl.c:
30868           gl: Rename gst-launch-0.10 to gst-launch-1.0 in docs
30869
30870 2014-12-03 15:30:43 +0100  Philippe Normand <philn@igalia.com>
30871
30872         * gst-libs/gst/gl/gstglsyncmeta.h:
30873           glsyncmeta: add G_END_DECLS
30874
30875 2014-12-03 08:02:58 +0000  Julien Isorce <j.isorce@samsung.com>
30876
30877         * gst-libs/gst/gl/gstglcontext.c:
30878           glcontext: try cgl before glx
30879           It was already done by commit
30880           f506e80686eedc66912583db11914ec3f713b478
30881           but it has been broken by commit
30882           45ec777cea0e69b2597d1ec02b18ec31d618c920
30883
30884 2014-12-01 10:59:32 +0100  Thijs Vermeir <thijs.vermeir@barco.com>
30885
30886         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
30887           gl/cocoa: Fix example on Mac OS X 10.10
30888           Using NSApp directly seems to confuse something, as the compiler
30889           was expecting an id<NSFileManagerDelegate>. Switched to using
30890           [NSApplication sharedApplication], and specified the delegate
30891           protocol on the window class as well.
30892           Similar to https://bugzilla.gnome.org/show_bug.cgi?id=738740
30893
30894 2014-11-30 00:42:17 +1100  Matthew Waters <matthew@centricular.com>
30895
30896         * gst-libs/gst/gl/gstglcontext.c:
30897           glcontext: require GL_ARB_ES2_compatibility for opengl3
30898           until we generate gl3 compliant shaders
30899           https://bugzilla.gnome.org/show_bug.cgi?id=740012
30900
30901 2014-11-30 00:18:55 +1100  Matthew Waters <matthew@centricular.com>
30902
30903         * ext/gl/gstglimagesink.c:
30904         * ext/gl/gstglimagesink.h:
30905           glimagesink: properly handle the !opengl3 case
30906           https://bugzilla.gnome.org/show_bug.cgi?id=740012
30907
30908 2014-11-28 16:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
30909
30910         * ext/gl/gstglfilterapp.c:
30911           glfilterapp: fix unused variable compiler warning
30912           When GST_GL_HAVE_OPENGL is 0 or unset.
30913
30914 2014-11-28 14:08:40 +1100  Matthew Waters <matthew@centricular.com>
30915
30916         * ext/gl/Makefile.am:
30917           glfilterapp is now available on gles2 as well so build it
30918
30919 2014-11-28 13:04:21 +1100  Matthew Waters <matthew@centricular.com>
30920
30921         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
30922           gl: fixup compat definition for GLuint64 for OS X
30923
30924 2014-11-28 11:56:10 +1100  Matthew Waters <matthew@centricular.com>
30925
30926         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
30927           gl: add compat definition for GLuint64 for android
30928           ../../../../gst-libs/gst/gl/glprototypes/sync.h:41:23: error: unknown type name 'GLuint64'
30929           GLuint64 timeout))
30930
30931 2014-11-28 11:11:43 +1100  Matthew Waters <matthew@centricular.com>
30932
30933         * gst-libs/gst/gl/gstglsyncmeta.c:
30934           glsync: fix build with desktop gl
30935
30936 2014-11-28 11:04:22 +1100  Matthew Waters <matthew@centricular.com>
30937
30938         * ext/gl/gstglcolorscale.c:
30939           gl: fix typo in #if
30940           GST_GL_API_HAVE_OPENGL doesn't exist
30941
30942 2014-11-28 10:59:46 +1100  Matthew Waters <matthew@centricular.com>
30943
30944         * ext/gl/effects/gstgleffectssources.h:
30945         * ext/gl/gstglcolorscale.c:
30946         * ext/gl/gstgleffects.c:
30947         * gst-libs/gst/gl/gstglsyncmeta.c:
30948           gl: fix various build errors without desktop gl
30949
30950 2014-11-28 10:03:18 +1100  Matthew Waters <matthew@centricular.com>
30951
30952         * gst-libs/gst/gl/gstgldisplay.c:
30953           gldisplay: fix build error
30954           gstgldisplay.c:234:541: error: 'return' with no value, in function returning non-void [-Werror]
30955           g_return_if_fail (GST_IS_GL_DISPLAY (display));
30956
30957 2014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
30958
30959         * ext/gl/gstglbumper.c:
30960         * ext/gl/gstglcolorscale.c:
30961         * ext/gl/gstgldeinterlace.c:
30962         * ext/gl/gstgldifferencematte.c:
30963         * ext/gl/gstgleffects.c:
30964         * ext/gl/gstglfilterapp.c:
30965         * ext/gl/gstglfilterblur.c:
30966         * ext/gl/gstglfiltercube.c:
30967         * ext/gl/gstglfilterglass.c:
30968         * ext/gl/gstglfilterlaplacian.c:
30969         * ext/gl/gstglfilterreflectedscreen.c:
30970         * ext/gl/gstglfiltershader.c:
30971         * ext/gl/gstglfiltersobel.c:
30972         * ext/gl/gstglimagesink.c:
30973         * ext/gl/gstglmixer.c:
30974         * ext/gl/gstglmixer.h:
30975         * ext/gl/gstglmosaic.c:
30976         * ext/gl/gstgloverlay.c:
30977         * ext/gl/gstgltestsrc.c:
30978         * ext/gl/gstgltransformation.c:
30979         * ext/gl/gstglvideomixer.c:
30980         * gst-libs/gst/gl/gstglcontext.c:
30981         * gst-libs/gst/gl/gstgldisplay.c:
30982         * gst-libs/gst/gl/gstgldisplay.h:
30983         * gst-libs/gst/gl/gstglfilter.c:
30984         * gst-libs/gst/gl/gstglfilter.h:
30985           gldisplay: implement runtime GL api filtering
30986           Needed so that the pipeline/application can limit the choice of GL api
30987           to what it supports
30988
30989 2014-11-27 16:17:50 +1100  Matthew Waters <matthew@centricular.com>
30990
30991         * ext/gl/Makefile.am:
30992         * ext/gl/gstglfiltercube.c:
30993         * ext/gl/gstglfiltercube.h:
30994         * ext/gl/gstglimagesink.c:
30995         * ext/gl/gstopengl.c:
30996         * gst-libs/gst/gl/gstglapi.h:
30997         * gst-libs/gst/gl/gstglframebuffer.c:
30998         * gst-libs/gst/gl/gstglframebuffer.h:
30999         * gst-libs/gst/gl/gstglutils.c:
31000         * gst-libs/gst/gl/gstglutils.h:
31001         * tests/examples/gl/generic/cube/main.cpp:
31002         * tests/examples/gl/generic/cubeyuv/main.cpp:
31003         * tests/examples/gl/generic/doublecube/main.cpp:
31004         * tests/examples/gl/generic/recordgraphic/main.cpp:
31005         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
31006         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
31007         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
31008         * tests/examples/gl/sdl/sdlshare.c:
31009           gl: remove the use of glu
31010
31011 2014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
31012
31013         * ext/gl/gstglimagesink.c:
31014         * ext/gl/gstglmixer.c:
31015         * ext/gl/gstgltestsrc.c:
31016         * gst-libs/gst/gl/Makefile.am:
31017         * gst-libs/gst/gl/gl.h:
31018         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
31019         * gst-libs/gst/gl/glprototypes/sync.h:
31020         * gst-libs/gst/gl/gstglbufferpool.c:
31021         * gst-libs/gst/gl/gstglcolorconvert.c:
31022         * gst-libs/gst/gl/gstglfilter.c:
31023         * gst-libs/gst/gl/gstglsyncmeta.c:
31024         * gst-libs/gst/gl/gstglsyncmeta.h:
31025           gl: add a sync meta for synchronizing across GL contexts
31026           A context can create a GLsync object that can be waited on in order
31027           to ensure that GL resources created in one context are able to be
31028           used in another shared context without any chance of reading invalid
31029           data.
31030           This meta would be placed on buffers that are known to cross from
31031           one context to another.  The receiving element would then wait
31032           on the sync object to ensure that the data to be used is complete.
31033
31034 2014-10-17 15:08:29 +0200  Matthew Waters <matthew@centricular.com>
31035
31036         * gst-libs/gst/gl/glprototypes/Makefile.am:
31037         * gst-libs/gst/gl/glprototypes/all_functions.h:
31038         * gst-libs/gst/gl/glprototypes/sync.h:
31039           glprototypes: add sync function definitions
31040
31041 2014-11-17 18:06:20 +1100  Matthew Waters <matthew@centricular.com>
31042
31043         * ext/gl/gstglfilterapp.c:
31044         * ext/gl/gstopengl.c:
31045           glfilterapp: port to gles2 and gl3
31046
31047 2014-11-14 23:24:48 +1100  Matthew Waters <matthew@centricular.com>
31048
31049         * ext/gl/gstgloverlay.c:
31050         * ext/gl/gstgloverlay.h:
31051           gloverlay: support gl3
31052
31053 2014-11-14 00:20:10 +1100  Matthew Waters <matthew@centricular.com>
31054
31055         * ext/gl/gstglvideomixer.c:
31056         * ext/gl/gstglvideomixer.h:
31057           glvideomixer: add support for gl3
31058
31059 2014-11-13 21:30:38 +1100  Matthew Waters <matthew@centricular.com>
31060
31061         * ext/gl/gstglfiltercube.c:
31062         * ext/gl/gstglfiltercube.h:
31063           glfiltercube: add a gl3 code path
31064
31065 2014-11-13 15:09:04 +1100  Matthew Waters <matthew@centricular.com>
31066
31067         * ext/gl/gstglfiltershader.c:
31068           glfiltershader: support gl3
31069
31070 2014-11-13 12:12:46 +1100  Matthew Waters <matthew@centricular.com>
31071
31072         * ext/gl/gstgltransformation.c:
31073         * ext/gl/gstgltransformation.h:
31074           gltransformation: support gl3
31075
31076 2014-11-12 23:48:32 +1100  Matthew Waters <matthew@centricular.com>
31077
31078         * ext/gl/effects/gstgleffectidentity.c:
31079         * ext/gl/effects/gstgleffectmirror.c:
31080         * ext/gl/effects/gstgleffectsqueeze.c:
31081         * ext/gl/effects/gstgleffectssources.c:
31082           gleffects: support gl3 whereever gles2 is supported
31083
31084 2014-11-12 23:47:13 +1100  Matthew Waters <matthew@centricular.com>
31085
31086         * ext/gl/gstglcolorscale.c:
31087         * ext/gl/gstglcolorscale.h:
31088           glcolorscale: support gl3
31089
31090 2014-11-12 22:49:11 +1100  Matthew Waters <matthew@centricular.com>
31091
31092         * gst-libs/gst/gl/gstglfilter.c:
31093         * gst-libs/gst/gl/gstglfilter.h:
31094           glfilter: add a gl3 code path using vao's and vbo's
31095
31096 2014-11-12 22:48:04 +1100  Matthew Waters <matthew@centricular.com>
31097
31098         * gst-libs/gst/gl/gstglframebuffer.c:
31099           glframebuffer: add support for gl3
31100
31101 2014-10-23 22:35:20 +1100  Matthew Waters <matthew@centricular.com>
31102
31103         * gst-libs/gst/gl/gstglcolorconvert.c:
31104         * gst-libs/gst/gl/gstglcolorconvert.h:
31105           glcolorconvert: add support for gl3
31106
31107 2014-10-21 22:18:51 +1100  Matthew Waters <matthew@centricular.com>
31108
31109         * ext/gl/gstglimagesink.c:
31110         * ext/gl/gstglimagesink.h:
31111           glimagesink: use vbo's and vao's for gl3
31112
31113 2014-10-21 19:30:38 +1100  Matthew Waters <matthew@centricular.com>
31114
31115         * gst-libs/gst/gl/gstglshader.c:
31116         * gst-libs/gst/gl/gstglshader.h:
31117           glshader add support for gl3
31118
31119 2014-10-19 08:09:37 +0400  Matthew Waters <matthew@centricular.com>
31120
31121         * gst-libs/gst/gl/gstglcolorconvert.c:
31122         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
31123           glx: ask for a GL3 core context
31124
31125 2014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
31126
31127         * ext/gl/gstglmixer.c:
31128           videoaggregator: Expose vmethods to set converters and prepare/clean frames
31129           This gives more flexibility to the subclasses and permits to remove the
31130           GstVideoAggregatorClass->disable_frame_conversion ugly API.
31131           WARNING: This breaks the API as it removes the disable_frame_conversion
31132           field
31133           API:
31134           + GstVideoAggregatorClass->find_best_format
31135           + GstVideoAggregatorPadClass->set_format
31136           + GstVideoAggregatorPadClass->prepare_frame
31137           + GstVideoAggregatorPadClass->clean_frame
31138           - GstVideoAggregatorClass->disable_frame_conversion
31139           https://bugzilla.gnome.org/show_bug.cgi?id=740768
31140
31141 2014-11-27 18:09:58 +0100  Sebastian Dröge <sebastian@centricular.com>
31142
31143         * gst-libs/gst/gl/gstglcolorconvert.c:
31144           glcolorconvert: Unref buffer with the correct function
31145
31146 2014-11-27 18:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
31147
31148         * gst-libs/gst/gl/gstglmemory.c:
31149           glmemory: Handle failure of memory allocation gracefully
31150
31151 2014-11-27 18:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
31152
31153         * gst-libs/gst/gl/gstglmemory.c:
31154           glmemory: Use g_try_malloc() in the appropriate places
31155           g_malloc() aborts if allocation fails, it's pointless to check against NULL
31156           afterwards. That's why g_try_malloc() exists.
31157
31158 2014-11-27 10:48:43 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
31159
31160         * gst-libs/gst/gl/gstglcolorconvert.c:
31161           glcolorconvert: support RGB16/BGR16 video format download
31162           https://bugzilla.gnome.org/show_bug.cgi?id=740801
31163
31164 2014-11-27 13:01:19 +1100  Matthew Waters <matthew@centricular.com>
31165
31166         * ext/gl/gstglimagesink.c:
31167           glimagesink: only attempt a resize when the window has already resized
31168           fixes a black startup screen on wayland
31169
31170 2014-11-27 11:47:38 +1100  Matthew Waters <matthew@centricular.com>
31171
31172         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31173         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
31174           gl/wayland: implement resizing the window using the right mouse button
31175
31176 2014-11-27 01:27:19 +1100  Matthew Waters <matthew@centricular.com>
31177
31178         * gst-libs/gst/gl/gstglfilter.c:
31179           glfilter: support fixed dimensions on both sides of the element
31180           Fixes:
31181           width=320,height=240 ! glfilter ! width=800,height=600
31182           width=230,height=240 ! glfilter ! width=600
31183           ... ! glfilter ! width=800
31184
31185 2014-11-24 18:40:53 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
31186
31187         * gst-libs/gst/gl/gstglcontext.c:
31188           glcontext: Fix unused variable warning by moving declaration where it is actually used
31189
31190 2014-11-24 11:32:33 +0100  Sebastian Dröge <sebastian@centricular.com>
31191
31192         * gst-libs/gst/gl/gstglupload.c:
31193           glupload: Fix valid compiler warning
31194           gstglupload.c:442:32: error: if statement has empty body [-Werror,-Wempty-body]
31195           if (upload->texture_ids[i]);
31196           ^
31197
31198 2014-11-24 10:43:23 +0100  Philippe Normand <philn@igalia.com>
31199
31200         * gst-libs/gst/gl/egl/Makefile.am:
31201           gl: ship the gstglcontext_egl.h header
31202           It is required by gsteglimagememory.h.
31203           https://bugzilla.gnome.org/show_bug.cgi?id=740611
31204
31205 2014-11-23 21:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
31206
31207         * gst-libs/gst/gl/gstglshadervariables.c:
31208           gl: shadervariables: make parsing of floats locale-independent
31209           Floating point numbers are written differently in different
31210           locales, e.g. in many countries 1/2 = 0,5 instead of 0.5, and
31211           strtod will not be able to parse "0.5" correctly in such a
31212           locale.
31213
31214 2014-11-24 02:52:24 +1100  Matthew Waters <matthew@centricular.com>
31215
31216         * gst-libs/gst/gl/gstglshadervariables.c:
31217           glshadervariables: also trim \r as well as \n
31218
31219 2014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
31220
31221         * ext/gl/gstglimagesink.c:
31222         * ext/gl/gstglimagesink.h:
31223         * ext/gl/gstglmixer.c:
31224         * gst-libs/gst/gl/egl/gsteglimagememory.c:
31225         * gst-libs/gst/gl/egl/gsteglimagememory.h:
31226         * gst-libs/gst/gl/gstglfilter.c:
31227         * gst-libs/gst/gl/gstglfilter.h:
31228         * gst-libs/gst/gl/gstglupload.c:
31229         * gst-libs/gst/gl/gstglupload.h:
31230         * tests/check/libs/gstglupload.c:
31231           glupload: rearchitecture for non GLMemory inputs/outputs
31232           Allows other memory types to be implemented/returned/used by the caller.
31233
31234 2014-11-20 09:13:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
31235
31236         * ext/gl/gstglimagesink.c:
31237           glimagesink: critical error while seek playback-test(stop state)
31238           If we seek when media is in stop state, playback-test gives
31239           critical error, since context of glimagesink is destroyed during stop.
31240           But since context is not present, we need not handle send_event in glimagesink
31241           Hence adding a condition to check if context is valid.
31242           https://bugzilla.gnome.org/show_bug.cgi?id=740305
31243
31244 2014-11-17 09:36:52 +0530  Vineeth T M <vineeth.tm@samsung.com>
31245
31246         * gst-libs/gst/gl/gstglcontext.c:
31247           glcontext: build errors when GST_GL_HAVE_OPENGL is 0
31248           Moving variables within #if GST_GL_HAVE_OPENGL, which are not going to be used otherwise.
31249           and which are needed only when OpenGl is present
31250           https://bugzilla.gnome.org/show_bug.cgi?id=740235
31251
31252 2014-11-17 18:50:28 +1100  Matthew Waters <matthew@centricular.com>
31253
31254         * gst-libs/gst/gl/gstglfilter.c:
31255           glfilter: add read-only context property
31256
31257 2014-11-17 18:50:04 +1100  Matthew Waters <matthew@centricular.com>
31258
31259         * ext/gl/gstglmixer.c:
31260           glmixer: add read-only context property
31261
31262 2014-11-16 11:00:14 +0100  Sebastian Dröge <sebastian@centricular.com>
31263
31264         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31265           gl/cocoa: Only use convertRectToBacking on OSX >= 10.7
31266           It does not exist before and older versions also don't have
31267           support for HiDPI displays anyway.
31268           https://bugzilla.gnome.org/show_bug.cgi?id=740201
31269
31270 2014-11-16 10:57:55 +0100  Sebastian Dröge <sebastian@centricular.com>
31271
31272         * gst-libs/gst/gl/gstglapi.h:
31273           gl: Use numeric OSX version instead of the macro
31274           The macro is not defined on older OSX versions and evaluates to 0.
31275           https://bugzilla.gnome.org/show_bug.cgi?id=740201
31276
31277 2014-11-13 12:01:25 +0100  Sebastian Dröge <sebastian@centricular.com>
31278
31279         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31280           gl/cocoa: Don't override the application delegate
31281           Otherwise interesting things will happen in Cocoa applications, like
31282           infinite event loops that block the NSApplication loop forever.
31283           This was only needed for GNUStep and thus can safely be removed now.
31284
31285 2014-11-13 11:58:07 +0100  Sebastian Dröge <sebastian@centricular.com>
31286
31287         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
31288         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31289         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
31290           gl/cocoa: Remove GNUStep support
31291           Until gcc and GNUStep properly support Objective-C blocks and other
31292           "new" features of Objective-C we can't properly support them without
31293           making the code much more ugly.
31294           https://bugzilla.gnome.org/show_bug.cgi?id=739152
31295
31296 2014-11-12 11:44:07 +1100  Matthew Waters <matthew@centricular.com>
31297
31298         * ext/gl/gstglimagesink.c:
31299           glimagesink: don't set the upload to NULL on the drain query
31300           https://bugzilla.gnome.org/show_bug.cgi?id=732694
31301
31302 2014-11-11 17:04:48 +0900  Hyunjun Ko <zzoonis@gmail.com>
31303
31304         * gst-libs/gst/gl/gstglwindow.c:
31305           gl: Correct invalid comment text
31306
31307 2014-11-11 23:54:44 +0000  Julien Isorce <j.isorce@samsung.com>
31308
31309         * tests/check/elements/glimagesink.c:
31310           gl: add unit test that checks for glimagesink drain query handling
31311           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
31312
31313 2014-11-11 23:49:59 +0000  Julien Isorce <j.isorce@samsung.com>
31314
31315         * ext/gl/gstglimagesink.c:
31316           glimagesink: release stored buffers on drain query
31317           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
31318
31319 2014-11-11 23:43:42 +0000  Julien Isorce <j.isorce@samsung.com>
31320
31321         * gst-libs/gst/gl/gstglwindow.c:
31322           gl: do not raise a critical msg if the backend does not handle window events
31323           Fix "assertion 'window_class->handle_events != NULL' failed"
31324           if not using a X11 window.
31325
31326 2014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
31327
31328         * ext/gl/gstglmixer.c:
31329         * gst-libs/gst/gl/gstglfilter.c:
31330           gl: remove the width/height fields from the caps to support frame resizing
31331           It was previously only occuring with sysmem caps features
31332           https://bugzilla.gnome.org/show_bug.cgi?id=739334
31333
31334 2014-11-07 11:41:01 +0100  Sebastian Dröge <sebastian@centricular.com>
31335
31336         * gst-libs/gst/gl/Makefile.am:
31337         * pkgconfig/gstreamer-gl.pc.in:
31338           gstglconfig: Put gstglconfig.h into $(libdir)/gstreamer-1.0/include
31339           It's architecture dependent and should not be placed into the include
31340           directory as the assumption is that all those headers are architecture
31341           independent.
31342           https://bugzilla.gnome.org/show_bug.cgi?id=739767
31343
31344 2014-11-06 23:58:06 +0100  Alessandro Decina <alessandro.d@gmail.com>
31345
31346         * ext/gl/gstglimagesink.c:
31347           glimagesink: don't make gst_glimage_sink_handle_events call _ensure_gl_setup
31348           gst_glimage_sink_handle_events can be called from the overlay interface and from
31349           the main thread before GL is setup. Before this change, that would call
31350           _ensure_gl_setup() and deadlock on OSX.
31351           Change things so that it's always safe to call gst_glimage_sink_handle_events()
31352           without stuff deadlocking.
31353
31354 2014-11-06 23:55:20 +0100  Alessandro Decina <alessandro.d@gmail.com>
31355
31356         * ext/gl/gstglimagesink.c:
31357           glimagesink: fix possible deadlock on osx
31358           Remove gst_glimage_sink_handle_events call in gst_glimage_sink_init. It was
31359           unnecessary and when the element was instantiated from the main thread, caused a
31360           deadlock in OSX creating the context (thread).
31361
31362 2014-11-07 10:01:59 +1100  Matthew Waters <matthew@centricular.com>
31363
31364         * ext/gl/gstglimagesink.c:
31365           glimagesink: clamp the resize width/height to >= 1 to avoid a GL error
31366
31367 2014-11-06 18:43:01 +1100  Matthew Waters <matthew@centricular.com>
31368
31369         * gst-libs/gst/gl/gstglutils.c:
31370           glutils: only attempt getting the app context when we don't already have a display
31371           avoids querying/messaging the world on each frame
31372
31373 2014-11-06 18:37:23 +1100  Matthew Waters <matthew@centricular.com>
31374
31375         * gst-libs/gst/gl/gstglcontext.c:
31376           glcontext: fail context creation if glGetString returns NULL
31377
31378 2014-10-29 12:24:16 +0100  Lubosz Sarnecki <lubosz@gmail.com>
31379
31380         * ext/gl/gstglimagesink.c:
31381         * ext/gl/gstglimagesink.h:
31382         * gst-libs/gst/gl/gstglwindow.c:
31383         * gst-libs/gst/gl/gstglwindow.h:
31384         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31385           glimagesink: implement gst_video_overlay_handle_events
31386           https://bugzilla.gnome.org/show_bug.cgi?id=736035
31387
31388 2014-11-03 23:24:33 +0000  Julien Isorce <julien.isorce@gmail.com>
31389
31390         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31391           gl/cocoa: use NSAutoreleasePool to free resize data
31392           Otherwise when resizing the window you will also get messages like:
31393           class NSConcreteMapTable autoreleased with no pool in place - just leaking
31394           class NSConcreteValue autoreleased with no pool in place - just leaking
31395           class NSConcreteValue autoreleased with no pool in place - just leaking
31396           class __NSCFDictionary autoreleased with no pool in place - just leaking
31397
31398 2014-11-03 23:08:09 +0000  Julien Isorce <julien.isorce@gmail.com>
31399
31400         * gst-libs/gst/gl/gstglapi.h:
31401           gl/cocoa: include gl3.h to have GL_CONTEXT_PROFILE_MASK
31402
31403 2014-11-03 23:07:34 +0000  Julien Isorce <julien.isorce@gmail.com>
31404
31405         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31406           gl/cocoa: make sure to turn on frame rectangle changes notifications
31407           Default value of property postsFrameChangedNotifications is YES
31408           but it is worth to explicitly enable it.
31409
31410 2014-11-03 23:02:17 +0000  Julien Isorce <julien.isorce@gmail.com>
31411
31412         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31413           gl/cocoa: fix uncaught exception 'unrecognized selector sent to instance'
31414           Need to set the ':' as the reshape method now takes one parameter.
31415           For the story, the GstGLNSView was previously inheriting from
31416           NSOpenGLView which has a reshape function without any parameter.
31417           Now the GstGLNSView inherits from NSView and we re-use the reshape
31418           function manually.
31419
31420 2014-11-03 22:59:41 +0000  Julien Isorce <julien.isorce@gmail.com>
31421
31422         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31423           gl/cocoa: fix compiler warning
31424           Use the reshape function after being defined. The other way
31425           would have been to declare the reshape function in the header.
31426           gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
31427           gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
31428           gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
31429           gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
31430           gstglwindow_cocoa.m:555: warning: '...' as arguments.)
31431
31432 2014-11-03 00:17:41 +0000  Tim-Philipp Müller <tim@centricular.com>
31433
31434         * gst-libs/gst/gl/gstglwindow.c:
31435           gl: fix Since marker for gst_gl_window_run_navigation()
31436
31437 2014-10-29 18:18:07 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31438
31439         * gst-libs/gst/gl/gstglshadervariables.c:
31440           glshader: Fix memory leak
31441           Memory is only freed in the TRUE clause of the if conditional. Free in the else
31442           clause as well.
31443           Also, consolidate g_malloc + sprintf into a g_strdup_printf().
31444           CID #1212171
31445           https://bugzilla.gnome.org/show_bug.cgi?id=739368
31446
31447 2014-10-31 10:45:19 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31448
31449         * gst-libs/gst/gl/gstglcolorconvert.c:
31450           glcolorconvert: fix comments that confuse gtk-doc
31451           GTK-Doc uses a special syntax for code documentation. A multiline comment that
31452           starts with an additional '*' marks a documentation block that will be processed
31453           by the GTK-Doc tools. So GTK-Doc is confused if a comment block starts with that
31454           additional '*' but isn't meant to be processed. Removing this additional '*'.
31455           https://bugzilla.gnome.org/show_bug.cgi?id=739444
31456
31457 2014-10-31 12:52:50 +1100  Matthew Waters <matthew@centricular.com>
31458
31459         * ext/gl/gstglimagesink.c:
31460         * ext/gl/gstglimagesink.h:
31461           glimagesink: resize the viewport correctly on a caps change
31462           with force-aspect-ratio=true, if the width or height changed, the
31463           viewport wasn't being updated to respect the new video width and height
31464           until a resize occured.
31465
31466 2014-10-31 12:52:07 +1100  Matthew Waters <matthew@centricular.com>
31467
31468         * ext/gl/gstglmixer.c:
31469           glmixer: advertise support for changing input caps mid-stream
31470           https://bugzilla.gnome.org/show_bug.cgi?id=739334
31471
31472 2014-10-31 12:30:53 +1100  Matthew Waters <matthew@centricular.com>
31473
31474         * gst-libs/gst/gl/gstglcontext.c:
31475         * gst-libs/gst/gl/gstgldisplay.c:
31476         * gst-libs/gst/gl/gstglwindow.c:
31477           gl: sprinkle some Since markers
31478
31479 2014-10-30 23:08:00 +1100  Matthew Waters <matthew@centricular.com>
31480
31481         * ext/gl/gstglmixer.c:
31482           glmixer: don't get the current caps from GstVideoInfo for the srcpad
31483           It's missing the caps features needed.
31484
31485 2014-10-30 18:57:59 +1100  Matthew Waters <matthew@centricular.com>
31486
31487         * gst-libs/gst/gl/gstglutils.c:
31488         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
31489         * tests/examples/gl/sdl/sdlshare.c:
31490           gl/examples: update for other-context property removal
31491
31492 2014-10-30 16:48:00 +1100  Matthew Waters <matthew@centricular.com>
31493
31494         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
31495         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
31496         * gst-libs/gst/gl/gstglcontext.c:
31497         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
31498         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
31499         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
31500         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
31501           glcontext: add more functionality to wrapped contexts
31502           Implements get_current_context() and get_proc_address() for wrapped
31503           contexts.
31504
31505 2014-10-30 12:43:09 +1100  Matthew Waters <matthew@centricular.com>
31506
31507         * gst-libs/gst/gl/gstglshader.c:
31508         * gst-libs/gst/gl/gstglshader.h:
31509           glshader: advertise the default vertex and fragment shaders on desktop GL
31510
31511 2014-10-29 12:22:14 +0100  Lubosz Sarnecki <lubosz@gmail.com>
31512
31513         * ext/gl/gstglimagesink.c:
31514           satisfy gst-indent
31515
31516 2014-10-29 22:23:13 +1000  Jan Schmidt <jan@centricular.com>
31517
31518         * ext/gl/gstglfiltercube.c:
31519           glfiltercube: Fix typo in property description
31520
31521 2014-10-29 08:27:57 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
31522
31523         * ext/gl/gstglmixer.c:
31524           glmixer:fix incorrect parameter passed to handle_set_context
31525
31526 2014-10-28 18:27:11 +1100  Matthew Waters <matthew@centricular.com>
31527
31528         * gst-libs/gst/gl/gstglfilter.c:
31529           glfilter: get the config from the correct pool
31530
31531 2014-10-28 18:01:27 +1100  Matthew Waters <matthew@centricular.com>
31532
31533         * gst-libs/gst/gl/gstglfilter.c:
31534           glfilter: avoid uninitialized variable size when chaining multiple glfilters
31535           https://bugzilla.gnome.org/show_bug.cgi?id=739277
31536
31537 2014-10-28 18:01:01 +1100  Matthew Waters <matthew@centricular.com>
31538
31539         * gst-libs/gst/gl/gstglfilter.c:
31540           glfilter: gst-indent file
31541
31542 2014-10-28 17:31:37 +1100  Matthew Waters <matthew@centricular.com>
31543
31544         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
31545         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
31546         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
31547         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
31548         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
31549         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
31550         * gst-libs/gst/gl/gstglcontext.c:
31551         * gst-libs/gst/gl/gstglcontext.h:
31552         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
31553         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
31554         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
31555         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
31556         * tests/check/libs/gstglcontext.c:
31557           glcontext: add api for retreiving the current context and api
31558           that is current in the calling thread.
31559
31560 2014-10-21 19:03:08 +1100  Matthew Waters <matthew@centricular.com>
31561
31562         * gst-libs/gst/gl/glprototypes/Makefile.am:
31563         * gst-libs/gst/gl/glprototypes/all_functions.h:
31564         * gst-libs/gst/gl/glprototypes/vao.h:
31565           glprototypes: add vertex attribute array definitions
31566
31567 2014-10-24 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
31568
31569         * ext/gl/gstglmixer.c:
31570           glmixer: override the caps query in order to 'convert' capsfeatures
31571           Otherwise, it is only possible for the sink pads and the src pads to
31572           have the exact same caps features.  We can convert from any feature
31573           to another feature so support that.
31574
31575 2014-10-23 23:55:48 +1100  Matthew Waters <matthew@centricular.com>
31576
31577         * ext/gl/gstglmixer.c:
31578           glmixer: override the accept caps query in order to 'convert' capsfeatures
31579           Otherwise, it is only possible for the sink pads and the src pads to
31580           have the exact same caps features.  We can convert from any feature
31581           to another feature so support that.
31582
31583 2014-08-14 23:29:00 +1000  Matthew Waters <ystreet00@gmail.com>
31584
31585         * ext/gl/gstglimagesink.c:
31586         * ext/gl/gstglmixer.c:
31587         * ext/gl/gstgltestsrc.c:
31588         * gst-libs/gst/gl/gstglfilter.c:
31589         * gst-libs/gst/gl/gstglutils.c:
31590         * gst-libs/gst/gl/gstglutils.h:
31591           gl: propogate other-context using GstContext
31592
31593 2014-10-21 16:21:08 +0200  Sebastian Dröge <sebastian@centricular.com>
31594
31595         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31596           gl/cocoa: Fix compiler warning
31597           gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
31598           gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
31599           gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
31600           gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
31601           gstglwindow_cocoa.m:555: warning: '...' as arguments.)
31602
31603 2014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
31604
31605         * ext/gl/gstglmixer.c:
31606           glmixer: fixup eglimage include path
31607
31608 2014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
31609
31610         * ext/gl/gstglmixer.c:
31611         * ext/gl/gstgltestsrc.c:
31612         * gst-libs/gst/gl/gstglbufferpool.c:
31613         * gst-libs/gst/gl/gstglfilter.c:
31614           glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
31615
31616 2014-10-20 10:34:27 +1100  Matthew Waters <matthew@centricular.com>
31617
31618         * ext/gl/gstglmixer.c:
31619         * ext/gl/gstglmixer.h:
31620         * ext/gl/gstglvideomixer.c:
31621           videoaggregator: operate on caps rather than video info
31622           Otherwise the CapsFeatures will be lost along with the possibility
31623           of multiple output types and formats.
31624           https://bugzilla.gnome.org/show_bug.cgi?id=738129
31625
31626 2014-10-20 15:02:28 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
31627
31628         * gst-libs/gst/gl/gstglcolorconvert.c:
31629         * gst-libs/gst/gl/gstglcolorconvert.h:
31630         * gst-libs/gst/gl/gstglmemory.c:
31631           glcolorconvert: support RGB16/BGR16 video format upload
31632           https://bugzilla.gnome.org/show_bug.cgi?id=738842
31633
31634 2014-10-17 21:26:52 -0700  Brion Vibber <brion@pobox.com>
31635
31636         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31637           gl/cocoa: Fix for building on Mac OS X 10.10
31638           Using NSApp directly seems to confuse something, as the compiler
31639           was expecting an id<NSFileManagerDelegate>. Switched to using
31640           [NSApplication sharedApplication], and specified the delegate
31641           protocol on the window class as well.
31642           https://bugzilla.gnome.org/show_bug.cgi?id=738740
31643
31644 2014-10-14 14:00:11 +0200  Matthew Waters <matthew@centricular.com>
31645
31646         * ext/gl/gstgldeinterlace.c:
31647           gldeinterlace: ref the uploaded buffer
31648           Instead of the possibly non-GL input buffer.
31649
31650 2014-10-14 16:41:51 +0200  Matthew Waters <matthew@centricular.com>
31651
31652         * gst-libs/gst/gl/gstglfilter.c:
31653         * gst-libs/gst/gl/gstglfilter.h:
31654           glfilter: add uploaded_buffer field
31655
31656 2014-10-13 13:28:57 +0200  Sebastian Dröge <sebastian@centricular.com>
31657
31658         * ext/gl/gstglimagesink.c:
31659           glimagesink: Only finalize the other context in finalize()
31660           Otherwise we change a value of a property when going to READY state,
31661           which is unexpected behaviour.
31662
31663 2014-10-13 13:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
31664
31665         * ext/gl/gstglmixer.c:
31666           glmixer: Call the pad's parent class finalize method
31667
31668 2014-10-13 13:27:11 +0200  Sebastian Dröge <sebastian@centricular.com>
31669
31670         * ext/gl/gstglmixer.c:
31671           glmixer: Only finalize the other context in finalize()
31672           Otherwise we change a value of a property when going to READY state,
31673           which is unexpected behaviour.
31674
31675 2014-10-13 13:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
31676
31677         * ext/gl/gstgltestsrc.c:
31678         * ext/gl/gstgltestsrc.h:
31679           gltestsrc: Add other-context property
31680
31681 2014-10-13 11:56:03 +0200  Sebastian Dröge <sebastian@centricular.com>
31682
31683         * ext/gl/gstglimagesink.c:
31684           glimagesink: Don't leak other-context
31685
31686 2014-10-13 11:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
31687
31688         * ext/gl/gstglmixer.c:
31689         * ext/gl/gstglmixer.h:
31690           glmixer: Add other-context property
31691
31692 2014-10-09 10:54:35 +0300  Sebastian Dröge <sebastian@centricular.com>
31693
31694         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31695           gl/cocoa: Add support for HiDPI displays
31696           Without this our GL surface would be upscaled after rendering
31697           by Cocoa, which would reduce image quality.
31698
31699 2014-10-09 12:28:11 +1100  Matthew Waters <matthew@centricular.com>
31700
31701         * gst-libs/gst/gl/gstglcolorconvert.c:
31702           glcolorconvert: output why we cannot convert a buffer
31703
31704 2014-10-09 12:25:55 +1100  Matthew Waters <matthew@centricular.com>
31705
31706         * gst-libs/gst/gl/gstglcolorconvert.c:
31707           glcolorconvert: fix planar YUV download
31708           - sample the u and v planes properly
31709           - output the correctly scaled u and v planes for different chroma block sizes
31710
31711 2014-10-08 21:51:12 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
31712
31713         * ext/gl/gstgloverlay.c:
31714           gloverlay: And fix another unused variable compiler warning
31715
31716 2014-10-08 21:49:25 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
31717
31718         * ext/gl/gstgloverlay.c:
31719           gloverlay: Fix unused variable compiler warning when compiling without desktop GL
31720
31721 2014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
31722
31723         * ext/gl/gltestsrc.c:
31724         * ext/gl/gstgltestsrc.c:
31725           gltestsrc: implement checkers pattern with GLSL
31726           https://bugzilla.gnome.org/show_bug.cgi?id=737505
31727
31728 2014-10-07 23:04:30 +1100  Matthew Waters <matthew@centricular.com>
31729
31730         * gst-libs/gst/gl/gstglcolorconvert.c:
31731           glcolorconvert: fix UYVY download green screen
31732
31733 2014-10-07 22:50:22 +1100  Matthew Waters <matthew@centricular.com>
31734
31735         * gst-libs/gst/gl/gstglcolorconvert.c:
31736           glcolrconvert: fix YUY2 download
31737           - The shader was outputing the wrong values compared with raw
31738           videotestsrc.
31739           - deal with the texture edge properly.
31740           - properly sample the 2x1 rectangle for the u and v values
31741           - don't double sample the y value
31742
31743 2014-10-01 16:04:36 +0300  Sebastian Dröge <sebastian@centricular.com>
31744
31745         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31746           gl/cocoa: Always update our viewport if Cocoa tells us something has changed
31747           The visible rect and bounds might be the same as before, but Cocoa
31748           might've changed our viewport without us nothing. This happens if
31749           you hide the view and show it again.
31750
31751 2014-10-01 11:55:13 +0300  Sebastian Dröge <sebastian@centricular.com>
31752
31753         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31754           gl/cocoa: Handle NSView::renewGState() properly
31755           Don't update the screen until we redraw, this prevents flickering during
31756           scrolling, clipping, resizing, etc
31757
31758 2014-09-25 17:01:31 +0200  Lubosz Sarnecki <lubosz@gmail.com>
31759
31760         * ext/gl/gstgltransformation.c:
31761           gltransformation: graphene multiplication order has changed
31762           https://bugzilla.gnome.org/show_bug.cgi?id=733510
31763
31764 2014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
31765
31766         * ext/gl/gstglvideomixer.c:
31767           glvideomixer: update element documentation
31768
31769 2014-09-30 18:26:34 +1000  Matthew Waters <matthew@centricular.com>
31770
31771         * tests/check/libs/gstglcolorconvert.c:
31772           tests/glcolorconvert: do reorder checking for rgba formats
31773
31774 2014-09-30 14:46:14 +1000  Matthew Waters <matthew@centricular.com>
31775
31776         * gst-libs/gst/gl/gstglcolorconvert.c:
31777           glcolorconvert: convert xRGB into ARGB properly
31778           The alpha channel might not be the last component so check which one
31779           it is in and clobber that one instead.
31780
31781 2014-09-30 01:45:20 +1000  Matthew Waters <matthew@centricular.com>
31782
31783         * tests/check/libs/gstglmemory.c:
31784           tests/glmemory: add simple transfer test
31785           tests transferring to/from the GL with a 1x1 RGBA pixel.
31786
31787 2014-09-30 01:38:05 +1000  Matthew Waters <matthew@centricular.com>
31788
31789         * gst-libs/gst/gl/gstglmemory.c:
31790           glmemory: unset the opposite corresponding transfer flags when mapped with write
31791           fixes consistency with consecutive gst_memory_map()'s with
31792           flags & GST_MAP_WRITE
31793
31794 2014-09-29 09:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
31795
31796         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31797           gl/cocoa: Update viewport according to the current clipping
31798           We have to update the GL viewport if the NSView is only partially
31799           visible. Otherwise the content of the frame will be visibly offset.
31800
31801 2014-09-29 10:49:46 +0300  Sebastian Dröge <sebastian@centricular.com>
31802
31803         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
31804           gl/cocoa: Improve the NSApplication initialization
31805           This is only for non-Cocoa apps but previously caused a 2 second
31806           waiting during startup for Cocoa apps. This is unacceptable.
31807           Instead we now check a bit more extensive if something actually
31808           runs on the GLib default main context, and if not don't even
31809           bother waiting for something to happen from there.
31810
31811 2014-09-29 09:24:49 +0300  Sebastian Dröge <sebastian@centricular.com>
31812
31813         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31814           gl/cocoa: NSView::drawRect() should call into reshape too
31815           We a) need to render again because part of the window was
31816           obscured and b) might need to reshape because of clipping
31817           changes.
31818
31819 2014-09-26 14:21:46 +0300  Sebastian Dröge <sebastian@centricular.com>
31820
31821         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
31822         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31823           gl/cocoa: Call UI related API from the application main thread
31824
31825 2014-09-26 13:05:27 +0300  Sebastian Dröge <sebastian@centricular.com>
31826
31827         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
31828         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
31829         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31830           gl/cocoa: Switch to a plain NSView subclass instead of NSOpenGLView
31831           We don't and can't use NSOpenGLView as it's supposed to be used and
31832           it gets into our way by being to clever in various situations.
31833
31834 2014-09-29 08:54:29 +0200  Edward Hervey <bilboed@bilboed.com>
31835
31836         * gst-libs/gst/gl/gstglcontext.c:
31837           glcontext: Initialize variable
31838           Avoids the following warning:
31839           gstglcontext.c:647:58: error: 'prev' may be used uninitialized in
31840           this function [-Werror=maybe-uninitialized]
31841
31842 2014-09-29 00:23:57 +1000  Jan Schmidt <jan@centricular.com>
31843
31844         * tests/examples/gl/qt/qglwtextureshare/README:
31845         * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
31846         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
31847         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
31848         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
31849         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
31850         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
31851           examples: Fix Qt/GL qglwtextureshare example for X11
31852           We need to pass the X11 display to GstGL or else it will
31853           use its own X11 Display pointer, and the GL Context won't get shared
31854           correctly on newer X servers
31855
31856 2014-09-28 20:21:50 +1000  Jan Schmidt <jan@centricular.com>
31857
31858         * tests/examples/gl/qt/.gitignore:
31859         * tests/examples/gl/qt/README:
31860         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
31861         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
31862         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
31863         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
31864         * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
31865         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
31866         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
31867         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
31868         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
31869         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
31870         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
31871         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
31872         * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
31873         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
31874           examples: port GL/Qt examples to Qt5
31875           Update the GL Qt integration examples for Qt5 changes and for GstGL
31876           signal signature changes.
31877
31878 2014-09-29 00:32:05 +1000  Matthew Waters <matthew@centricular.com>
31879
31880         * gst-libs/gst/gl/gstglcontext.c:
31881           glcontext: fixup error in sharegroup comment
31882
31883 2014-09-29 00:27:30 +1000  Matthew Waters <matthew@centricular.com>
31884
31885         * ext/gl/gltestsrc.c:
31886         * ext/gl/gstgltestsrc.c:
31887           Revert accidental push: "gltestsrc: implement checkers pattern with GLSL"
31888           This reverts commit eae09179f0b4eb584c8fc7b6560d8fc8e86eed4c.
31889
31890 2014-09-29 00:24:28 +1000  Matthew Waters <matthew@centricular.com>
31891
31892         * gst-libs/gst/gl/gstglcontext.c:
31893           glcontext: detect the sharegroup case where the context are in different chains
31894           In the end they will lead to the same root context in the tree so check that
31895           for equality.
31896
31897 2014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
31898
31899         * ext/gl/gltestsrc.c:
31900         * ext/gl/gstgltestsrc.c:
31901           gltestsrc: implement checkers pattern with GLSL
31902
31903 2014-09-28 21:18:32 +1000  Matthew Waters <matthew@centricular.com>
31904
31905         * gst-libs/gst/gl/gstglfilter.c:
31906           glfilter: silence a warning with empty input caps
31907           discovered with the doublecube example
31908           gst_caps_get_features: assertion 'index < GST_CAPS_LEN (caps)' failed
31909
31910 2014-09-28 20:37:04 +1000  Matthew Waters <matthew@centricular.com>
31911
31912         * tests/examples/gl/generic/cube/main.cpp:
31913         * tests/examples/gl/generic/cubeyuv/main.cpp:
31914         * tests/examples/gl/generic/doublecube/main.cpp:
31915         * tests/examples/gl/generic/recordgraphic/main.cpp:
31916           examples/gl: update for signal signature change
31917
31918 2014-09-26 22:29:56 +1000  Matthew Waters <matthew@centricular.com>
31919
31920         * ext/gl/gstgloverlay.c:
31921           gloverlay: fix zero output frames with YUY2/UYVY
31922           also, be nice and disable blending for other elements
31923
31924 2014-09-26 22:22:06 +1000  Matthew Waters <matthew@centricular.com>
31925
31926         * ext/gl/gstgloverlay.c:
31927           gloverlay: protect desktop gl specific tokens with #if
31928
31929 2014-09-26 12:28:10 +1000  Matthew Waters <matthew@centricular.com>
31930
31931         * ext/gl/gstgloverlay.c:
31932           gloverlay: free the image memory every time the location changes
31933           fixes a memory leak
31934
31935 2014-09-25 20:48:59 +0300  Sebastian Dröge <sebastian@centricular.com>
31936
31937         * ext/gl/Makefile.am:
31938           gloverlay: Include into the build with GLES2 only too
31939
31940 2014-09-26 01:45:22 +1000  Matthew Waters <matthew@centricular.com>
31941
31942         * ext/gl/gstgltestsrc.c:
31943           gltestsrc: free the shader on stop
31944
31945 2014-09-26 01:34:54 +1000  Matthew Waters <matthew@centricular.com>
31946
31947         * ext/gl/gstglvideomixer.c:
31948           glvideomixer: fix blending with low-alpha sources
31949           We also need to apply the blend paramaters to the alpha channel otherwise
31950           the output of the blend will appear black at low alpha values (< 0.2).
31951
31952 2014-09-26 01:14:35 +1000  Matthew Waters <matthew@centricular.com>
31953
31954         * ext/gl/gstgloverlay.c:
31955         * ext/gl/gstgloverlay.h:
31956         * ext/gl/gstopengl.c:
31957           gloverlay: reimplement everything
31958           - update for shaders
31959           - add alpha property
31960           - image placement properties shamelessly borrowed from gdkpixbufoverlay
31961           - image placement properties are GstController able
31962           - use GstGLMemory for the overlay image data
31963           - add support for gles2
31964
31965 2014-09-25 16:13:19 +0300  Sebastian Dröge <sebastian@centricular.com>
31966
31967         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
31968         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31969           gl/cocoa: Switch from our custom main loop to a GMainLoop
31970           Simplifies code a lot and makes it more similar to the other backends.
31971
31972 2014-09-25 16:12:24 +0300  Sebastian Dröge <sebastian@centricular.com>
31973
31974         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
31975           gl/cocoa: Clear the current GL context when it should happen
31976
31977 2014-09-24 14:29:37 +1000  Matthew Waters <matthew@centricular.com>
31978
31979         * ext/gl/gstglvideomixer.c:
31980           glvideomixer: skip input frames with an alpha of 0
31981
31982 2014-09-24 13:13:19 +1000  Matthew Waters <matthew@centricular.com>
31983
31984         * ext/gl/gstglmixer.c:
31985         * ext/gl/gstglmixer.h:
31986         * ext/gl/gstgltestsrc.c:
31987         * ext/gl/gstgltestsrc.h:
31988         * gst-libs/gst/gl/gstglfilter.c:
31989         * gst-libs/gst/gl/gstglfilter.h:
31990           gl: download whenever we have sysmem capsfeatures
31991           Otherwise we could pass on a RGBA formatted buffer and downstream would
31992           misinterpret that as some other video format.
31993           Fixes pipelines of the form
31994           gleffects ! tee ! xvimagesink
31995
31996 2014-08-21 02:14:40 +0200  Lubosz Sarnecki <lubosz@gmail.com>
31997
31998         * ext/gl/gstgltestsrc.c:
31999         * ext/gl/gstgltestsrc.h:
32000           gltestsrc: add Mandelbrot fractal pattern.
32001           https://bugzilla.gnome.org/show_bug.cgi?id=735131
32002
32003 2014-08-21 02:13:58 +0200  Lubosz Sarnecki <lubosz@gmail.com>
32004
32005         * ext/gl/gltestsrc.c:
32006         * ext/gl/gltestsrc.h:
32007         * ext/gl/gstgltestsrc.c:
32008         * ext/gl/gstgltestsrc.h:
32009           gltestsrc: implement snow pattern with GLSL.
32010           https://bugzilla.gnome.org/show_bug.cgi?id=735131
32011
32012 2014-09-23 12:02:18 +1000  Matthew Waters <ystreet00@gmail.com>
32013
32014         * gst-libs/gst/gl/gstglupload.c:
32015           glupload: fallback to upload if contexts cannot share GL resources
32016           Fixes pipelines of the form
32017           gleffects ! tee ! glimagesink
32018           as tee does not pass on the allocation query.
32019
32020 2014-09-23 12:01:04 +1000  Matthew Waters <ystreet00@gmail.com>
32021
32022         * gst-libs/gst/gl/gstglcontext.c:
32023         * gst-libs/gst/gl/gstglcontext.h:
32024           glcontext: add gst_gl_context_can_share
32025           Which determines whether two GstGLContext's can share sharable
32026           OpenGL resources.
32027
32028 2014-09-22 20:01:27 +1000  Matthew Waters <ystreet00@gmail.com>
32029
32030         * tests/check/libs/gstglupload.c:
32031           gl/tests: update for upload API changes
32032
32033 2014-09-22 10:08:17 +0300  Sebastian Dröge <sebastian@centricular.com>
32034
32035         * gst-libs/gst/gl/gstglcontext.c:
32036           gl: Let gst_gl_context_get_thread() return a new reference to the GThread
32037           Otherwise it might go away in the meantime and the caller has some random pointer.
32038
32039 2014-09-22 11:10:42 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
32040
32041         * gst-libs/gst/gl/gstglfilter.c:
32042           gl: consecutive return, break statement
32043           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
32044           https://bugzilla.gnome.org/show_bug.cgi?id=736939
32045
32046 2014-09-22 12:21:22 +1000  Matthew Waters <ystreet00@gmail.com>
32047
32048         * gst-libs/gst/gl/glprototypes/debug.h:
32049           gl/debug: desktop GL does not have the KHR suffixes
32050
32051 2014-09-22 11:59:30 +1000  Matthew Waters <ystreet00@gmail.com>
32052
32053         * tests/examples/gl/gtk/fxtest/fxtest.c:
32054         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
32055           examples/gl/gtk: use the sync bus callback to set the window handle
32056           And output error messages.
32057
32058 2014-09-21 13:32:29 +0100  Tim-Philipp Müller <tim@centricular.com>
32059
32060         * gst-libs/gst/gl/gstglcontext.c:
32061           gl: add since markers for new API
32062
32063 2014-09-21 21:42:41 +1000  Matthew Waters <ystreet00@gmail.com>
32064
32065         * gst-libs/gst/gl/gstglmemory.c:
32066           glmemory: add debug line for freeing textures
32067
32068 2014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
32069
32070         * ext/gl/gstglimagesink.c:
32071         * ext/gl/gstglimagesink.h:
32072         * ext/gl/gstglmixer.c:
32073         * gst-libs/gst/gl/gstglfilter.c:
32074         * gst-libs/gst/gl/gstglupload.c:
32075         * gst-libs/gst/gl/gstglupload.h:
32076           glupload: provide the output buffer that is rendered into
32077           Allows callers to properly reference count the buffers used for
32078           rendering.
32079           Fixes a redraw race in glimagesink where the previous buffer
32080           (the one used for redraw operations) is freed as soon as the next
32081           buffer is uploaded.
32082           1. glimagesink uploads in _prepare() to texture n
32083           1.1 glupload holds buffer n
32084           2. glimagesink _render()s texture n
32085           3. glimagesink uploads texture n+1
32086           3.1 glupload free previous buffer which deletes texture n
32087           3.2 glupload holds buffer n+1
32088           4. glwindow resize/expose
32089           5. glimagesink redraws with texture n
32090           The race is that the buffer n (the one used for redrawing) is freed as soon as
32091           the buffer n+1 arrives.  There could be any amount of time and number of
32092           redraws between this event and when buffer n+1 is actually rendered and thus
32093           replaces buffer n as the redraw source.
32094           https://bugzilla.gnome.org/show_bug.cgi?id=736740
32095
32096 2014-09-21 21:30:58 +1000  Matthew Waters <ystreet00@gmail.com>
32097
32098         * gst-libs/gst/gl/gstglcontext.c:
32099         * gst-libs/gst/gl/gstglcontext.h:
32100           glcontext: add API to retreive the thread that context is active in
32101
32102 2014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
32103
32104         * ext/gl/gstglimagesink.c:
32105         * ext/gl/gstglmixer.c:
32106           gl: Removed unreachable break, unused variable
32107           https://bugzilla.gnome.org/show_bug.cgi?id=736957
32108
32109 2014-09-16 11:42:34 +0200  Ognyan Tonchev <ognyan@axis.com>
32110
32111         * gst-libs/gst/gl/gstglfilter.c:
32112           glfilter: do not leak pool in error cases
32113           https://bugzilla.gnome.org/show_bug.cgi?id=736732
32114
32115 2014-09-16 11:41:43 +0200  Ognyan Tonchev <ognyan@axis.com>
32116
32117         * ext/gl/gstgltestsrc.c:
32118           gltestsrc: do not leak pool in error cases
32119           https://bugzilla.gnome.org/show_bug.cgi?id=736730
32120
32121 2014-09-16 11:41:16 +0200  Ognyan Tonchev <ognyan@axis.com>
32122
32123         * ext/gl/gstglmixer.c:
32124           glmixer: do not leak pool in error cases
32125           https://bugzilla.gnome.org/show_bug.cgi?id=736729
32126
32127 2014-09-09 12:01:47 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
32128
32129         * gst-libs/gst/gl/gstglwindow.c:
32130         * gst-libs/gst/gl/gstglwindow.h:
32131         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
32132         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
32133           GstGLWindow: Introduce navigation thread
32134           This thread dispatches navigation events. It is needed to avoid deadlocks
32135           between window backend threads that emit navigation events (e.g. X11/GMainLoop
32136           thread) and consumers of navigation events such as glimagesink, see
32137           https://bugzilla.gnome.org/show_bug.cgi?id=733661
32138           GstGlWindow_x11 thread is changed to invoke the navigation thread for navigation
32139           dispatching, instead of emiting the event itself. Othe backends beside X11 do
32140           not dispatch navigation events yet, but should use this thread when dispatching
32141           these events in the future.
32142           The navigation thread is currently part of GstGLWindow and not implemented in
32143           separate subclasses / backends. This will be needed in the future.
32144           gst_gl_window_x11_get_surface_dimensions is also changed to use a cached value
32145           of the window's width, height. These values are now retrieved in the X11
32146           thread, function gst_gl_window_x11_handle_event. This change is needed because
32147           otherwise the XGetWindowAttributes gets called from the navigation thread,
32148           leading to xlib aborting due to multithreaded access (if XInitThreads is not
32149           called before, as is the case for gst-launch)
32150
32151 2014-07-07 10:52:57 +0200  Lubosz Sarnecki <lubosz@gmail.com>
32152
32153         * ext/gl/gstgltransformation.c:
32154         * ext/gl/gstgltransformation.h:
32155           gltransformation: fix issues and expose mvp matrix
32156           * aspect should not be 0 on init
32157           * rename fovy to fov
32158           * add mvp to properties as boxed graphene type
32159           * fix transformation order. scale first
32160           * clear color with 1.0 alpha
32161           https://bugzilla.gnome.org/show_bug.cgi?id=734223
32162
32163 2014-08-28 16:42:30 +0300  Sebastian Dröge <sebastian@centricular.com>
32164
32165         * ext/gl/gstglimagesink.c:
32166           glimagesink: Add missing break to switch
32167           CID 1232801
32168
32169 2014-08-26 16:21:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
32170
32171         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
32172         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
32173         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
32174         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
32175         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
32176         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
32177         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
32178           gl: qglwtextureshare demo fixes and cleanup
32179           1. glcontextid function is replaced by gstreamer gst_gl_context_new_wrapped .
32180           2. call gst_init before gst_gl_display_new , seems gst_gl_display_new depends
32181           on gst_allocator_register , which only worked after gst_init called
32182           3. flush gstreamer OpenGL context before using shared texture, fix
32183           flicker problem.
32184           https://bugzilla.gnome.org/show_bug.cgi?id=735566
32185
32186 2014-08-27 13:40:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
32187
32188         * gst-libs/gst/gl/gstglcontext.c:
32189           gl: Add GSTGLAPI macro to the debug callback function
32190           Fixes the Windows build.
32191           https://bugzilla.gnome.org/show_bug.cgi?id=735565
32192
32193 2014-08-26 12:38:52 +1000  Jan Schmidt <jan@centricular.com>
32194
32195         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
32196           egl: Wrap KHR_create_context flags in an ifdef
32197           EGL_CONTEXT_FLAGS_KHR and EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR
32198           don't exist in the Android NDK. Wrap their usage in an #ifdef
32199           EGL_KHR_create_context to fix the build there.
32200
32201 2014-08-22 16:49:10 +1000  Matthew Waters <ystreet00@gmail.com>
32202
32203         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
32204           egl: fallback to a non-debug context if a debug one fails
32205           The text for EGL_KHR_create_context added the possiblity for ES
32206           contexts to ask for a debug context however that has not been
32207           fully realized by all implementations.  Fallback to a non-debug
32208           context when the implementation errors.
32209
32210 2014-07-02 12:49:44 +0200  Lubosz Sarnecki <lubosz@gmail.com>
32211
32212         * gst-libs/gst/gl/Makefile.am:
32213           gstopengl: add introspection support
32214           https://bugzilla.gnome.org/show_bug.cgi?id=734482
32215
32216 2014-08-05 12:07:08 +0200  Lubosz Sarnecki <lubosz@gmail.com>
32217
32218         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
32219           examples: fix gtk+ 3.14 deprecation error
32220           https://developer.gnome.org/gtk3/3.13/GtkWidget.html#gtk-widget-set-double-buffered
32221           https://bugzilla.gnome.org/show_bug.cgi?id=734482
32222
32223 2014-07-07 10:52:06 +0200  Lubosz Sarnecki <lubosz@gmail.com>
32224
32225         * ext/gl/gstglimagesink.c:
32226           glimagesink: expose context
32227           * expose context in draw / reshape callbacks
32228           * add context property
32229           https://bugzilla.gnome.org/show_bug.cgi?id=734482
32230
32231 2014-07-07 10:51:28 +0200  Lubosz Sarnecki <lubosz@gmail.com>
32232
32233         * gst-libs/gst/gl/gstglshader.c:
32234         * gst-libs/gst/gl/gstglshader.h:
32235           glshader: expose opengl handle in getter
32236           https://bugzilla.gnome.org/show_bug.cgi?id=734482
32237
32238 2014-08-20 09:37:01 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
32239
32240         * gst-libs/gst/gl/gstglutils.c:
32241           gl: check null before unref GstGLDisplay
32242
32243 2014-08-21 10:03:07 +1000  Matthew Waters <ystreet00@gmail.com>
32244
32245         * gst-libs/gst/gl/glprototypes/debug.h:
32246           gl: add prototype definition for KHR_debug
32247
32248 2014-08-20 23:24:12 +1000  Matthew Waters <ystreet00@gmail.com>
32249
32250         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
32251         * gst-libs/gst/gl/gstglcontext.c:
32252         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
32253           glcontext: implement the debug callback
32254           For both GL_KHR_debug and ARB_debug_output.  This allows us to
32255           receive errors and other hints from the GL instead of querying after
32256           every GL operation.
32257
32258 2014-08-20 23:23:06 +1000  Matthew Waters <ystreet00@gmail.com>
32259
32260         * gst-libs/gst/gl/glprototypes/Makefile.am:
32261         * gst-libs/gst/gl/glprototypes/all_functions.h:
32262         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
32263         * gst-libs/gst/gl/gstglapi.h:
32264           gl: add prototypes for KHR_debug/ARB_debug_output
32265
32266 2014-08-19 20:14:22 +1000  Matthew Waters <ystreet00@gmail.com>
32267
32268         * gst-libs/gst/gl/gstglutils.c:
32269           gl: don't take an extra ref on the display on set_context
32270           gst_context_get_gl_display() returns a ref.  Don't take another in
32271           gst_object_replace().
32272
32273 2014-08-19 17:01:36 +1000  Matthew Waters <ystreet00@gmail.com>
32274
32275         * ext/gl/gstglmixer.c:
32276           glmixer: unref the GstGLUpload in the pad if freed while running
32277           Dynamic pipelines that get and release the sink pads will finalize
32278           the pad without going through gst_gl_mixer_stop() which is where the
32279           upload object is usually freed.  Don't leak objects in such case.
32280
32281 2014-08-14 23:51:21 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
32282
32283         * ext/gl/gstglmixer.c:
32284           glvideomixer: avoid gl resource race condition between different thread
32285           https://bugzilla.gnome.org/show_bug.cgi?id=734830
32286
32287 2014-08-19 14:44:29 +1000  Matthew Waters <ystreet00@gmail.com>
32288
32289         * ext/gl/gstglvideomixer.c:
32290           glvideomixer: don't clobber unnecessary GstVideoInfo fields
32291           otherwise we might clobber other important fields such as the frame rate.
32292
32293 2014-08-19 14:43:42 +1000  Matthew Waters <ystreet00@gmail.com>
32294
32295         * ext/gl/gstglvideomixer.c:
32296           glvideomixer: get the attribute from the correct shader
32297
32298 2014-08-19 14:23:21 +1000  Matthew Waters <ystreet00@gmail.com>
32299
32300         * ext/gl/gstglimagesink.c:
32301           glimagesink: unref the window on navigation event
32302           plugs a memory leak
32303
32304 2014-08-10 22:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
32305
32306         * gst-libs/gst/gl/gstglbufferpool.c:
32307           glbufferpool: fix allocator leak in some cases
32308           Spotted by Sebastian Rasmussen.
32309           https://bugzilla.gnome.org/show_bug.cgi?id=734523
32310
32311 2014-08-09 11:45:41 +0200  Sebastian Rasmussen <sebras@hotmail.com>
32312
32313         * tests/examples/gl/clutter/clutteractor.c:
32314         * tests/examples/gl/clutter/clutteractortee.c:
32315         * tests/examples/gl/gtk/fxtest/fxtest.c:
32316           examples/gl: unref bus and element after usage
32317           gst_pipeline_get_bus() and gst_bin_get_by_interface() both
32318           return references that need to be unreferenced after usage.
32319           https://bugzilla.gnome.org/show_bug.cgi?id=734527
32320
32321 2014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
32322
32323         * ext/gl/gstglcolorscale.c:
32324         * ext/gl/gstglfiltercube.c:
32325         * ext/gl/gstglfilterglass.c:
32326         * ext/gl/gstglimagesink.c:
32327         * ext/gl/gstglmosaic.c:
32328         * ext/gl/gstgloverlay.c:
32329         * ext/gl/gstglvideomixer.c:
32330           opengl: update element docs for 1.x
32331
32332 2014-08-07 19:18:49 +1000  Matthew Waters <ystreet00@gmail.com>
32333
32334         * ext/gl/gstglvideomixer.c:
32335         * ext/gl/gstglvideomixer.h:
32336           glvideomixer: add a background property
32337           That's compatible with the compositor/videomixer property
32338           https://bugzilla.gnome.org/show_bug.cgi?id=731954
32339
32340 2014-08-06 16:48:03 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
32341
32342         * ext/gl/gstglimagesink.c:
32343         * gst-libs/gst/gl/gstglwindow.c:
32344         * gst-libs/gst/gl/gstglwindow.h:
32345         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
32346           GstGLWindow, GstGLImagesink, x11: Scale navigation events on resized windows
32347           If window is resized, GstStructure pointer values have to be rescaled to
32348           original geometry. A get_surface_dimensions GLWindow class method is added for
32349           this purpose and used in the navigation send_event function.
32350           https://bugzilla.gnome.org/show_bug.cgi?id=703486
32351
32352 2014-08-06 08:15:38 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
32353
32354         * gst-libs/gst/gl/gstglupload.c:
32355           glupload: don't determine if frame needs upload by pointer compare
32356           https://bugzilla.gnome.org/show_bug.cgi?id=734269
32357
32358 2014-08-01 17:51:08 +1000  Matthew Waters <ystreet00@gmail.com>
32359
32360         * gst-libs/gst/gl/gstgldisplay.c:
32361           gl/docs: remove superflous 'the'
32362
32363 2014-08-01 16:41:13 +1000  Matthew Waters <ystreet00@gmail.com>
32364
32365         * ext/gl/gstglimagesink.c:
32366         * gst-libs/gst/gl/gstgldisplay.c:
32367           gl: document GST_GL_* environment variables
32368           https://bugzilla.gnome.org/show_bug.cgi?id=733245
32369
32370 2014-08-01 10:01:18 +1000  Matthew Waters <ystreet00@gmail.com>
32371
32372         * tests/check/libs/gstglmemory.c:
32373         * tests/check/libs/gstglupload.c:
32374           gl/tests: update for API changes
32375
32376 2014-07-31 18:46:33 +1000  Matthew Waters <ystreet00@gmail.com>
32377
32378         * gst-libs/gst/gl/gstglcontext.c:
32379         * gst-libs/gst/gl/gstglcontext.h:
32380           glcontext: add a destroy function
32381           that just calls the subclass
32382
32383 2014-07-31 18:36:58 +1000  Matthew Waters <ystreet00@gmail.com>
32384
32385         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
32386           gl/x11: silence runtime warning
32387           g_main_loop_quit: assertion 'loop != NULL' failed
32388
32389 2014-07-31 15:18:04 +1000  Matthew Waters <ystreet00@gmail.com>
32390
32391         * gst-libs/gst/gl/gstglmemory.c:
32392           glmemory: use the plane offsets to compute the size of the data pointer
32393           Certain elements expect that there be a certain number of lines
32394           that they can write into.  e.g. for odd heights, I420, YV12, NV12,
32395           NV21 (and others) Y lines are expected to have exactly twice the
32396           number of U/UV lines.
32397           https://bugzilla.gnome.org/show_bug.cgi?id=733717
32398
32399 2014-07-31 14:07:29 +1000  Matthew Waters <ystreet00@gmail.com>
32400
32401         * gst-libs/gst/gl/gstglcolorconvert.c:
32402         * gst-libs/gst/gl/gstgldownload.c:
32403         * gst-libs/gst/gl/gstglmemory.c:
32404         * gst-libs/gst/gl/gstglmemory.h:
32405         * gst-libs/gst/gl/gstglupload.c:
32406         * gst-libs/gst/gl/gstgluploadmeta.c:
32407           glmemory: use GstVideoInfo everywhere
32408           Simplifies a lot of the calling code
32409           https://bugzilla.gnome.org/show_bug.cgi?id=733717
32410
32411 2014-07-29 13:25:22 +1000  Matthew Waters <ystreet00@gmail.com>
32412
32413         * ext/gl/gstglimagesink.c:
32414           glimagesink: keep the uploaded buffer around on successful redisplay
32415           We might need it later to perform a redisplay.  GstGLUpload will take
32416           of releasing the previous buffer when it receives a new buffer.
32417           https://bugzilla.gnome.org/show_bug.cgi?id=733726
32418
32419 2014-07-29 11:47:55 +1000  Matthew Waters <ystreet00@gmail.com>
32420
32421         * gst-libs/gst/gl/gstglcolorconvert.c:
32422         * gst-libs/gst/gl/gstglmemory.c:
32423           glmemory: reenable the texture_rg support for !eagl
32424           The GST_GL_HAVE_PLATFORM_EAGL is always defined we need to compare
32425           against the value instead.
32426
32427 2014-07-27 13:26:00 +1000  Matthew Waters <ystreet00@gmail.com>
32428
32429         * ext/gl/gstglimagesink.c:
32430           glimagesink: silence gsignal warning
32431           instance '0xblah' has no handler with id '13'
32432
32433 2014-07-24 12:25:36 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
32434
32435         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
32436           glwindow/11: Emit signals for mouse and key navigation events
32437           https://bugzilla.gnome.org/show_bug.cgi?id=703486
32438
32439 2014-07-24 12:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
32440
32441         * gst-libs/gst/gl/gstglwindow.c:
32442         * gst-libs/gst/gl/gstglwindow.h:
32443           glwindow: Constify string parameters to the send_*_event() functions
32444
32445 2014-07-24 13:05:00 +1000  Matthew Waters <ystreet00@gmail.com>
32446
32447         * ext/gl/gstglimagesink.c:
32448           glimagesink: remove extra argument from debug call
32449
32450 2014-07-07 00:20:01 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
32451
32452         * ext/gl/gstglimagesink.c:
32453         * ext/gl/gstglimagesink.h:
32454           glimagesink: Add navigation interface and callbacks for GstGLWindow mouse/key signals
32455           https://bugzilla.gnome.org/show_bug.cgi?id=703486
32456
32457 2014-07-06 23:39:47 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
32458
32459         * gst-libs/gst/gl/gstglwindow.c:
32460         * gst-libs/gst/gl/gstglwindow.h:
32461           GstGLWindow : Add mouse-event and key-event signals for navigation
32462           https://bugzilla.gnome.org/show_bug.cgi?id=703486
32463
32464 2014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
32465
32466         * ext/gl/gstgleffects.c:
32467         * ext/gl/gstglmixer.c:
32468         * gst-libs/gst/gl/gstglcolorconvert.c:
32469         * gst-libs/gst/gl/gstglfilter.c:
32470         * gst-libs/gst/gl/gstglframebuffer.c:
32471           gl: fix multi gl object leaks
32472           1. fix FBO leaks in decide_allocation
32473           2. fix texture leaks in decide_allocation and reset
32474           3. fix texture leaks in FBO incomplete error path
32475
32476 2014-07-21 11:07:28 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
32477
32478         * tests/examples/gl/sdl/Makefile.am:
32479           gl: Reorder CFLAGS to include in-source dirs first in examples
32480           https://bugzilla.gnome.org/show_bug.cgi?id=733426
32481
32482 2014-07-17 10:05:47 +0100  Tim-Philipp Müller <tim@centricular.com>
32483
32484         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
32485           examples: fix compilation of gl fxtest example on win32 with Gtk+ 3.0
32486           https://bugzilla.gnome.org/show_bug.cgi?id=733063
32487
32488 2014-07-11 13:58:55 +0200  Sebastian Dröge <sebastian@centricular.com>
32489
32490         * ext/gl/Makefile.am:
32491           gl: Always build gstglmixer, not only when full OpenGL support is enabled
32492
32493 2014-07-11 12:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
32494
32495         * ext/gl/Makefile.am:
32496         * gst-libs/gst/gl/Makefile.am:
32497           gl: Link to all required libraries but not more
32498
32499 2014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
32500
32501         * ext/gl/Makefile.am:
32502         * ext/gl/gstglmixer.c:
32503         * ext/gl/gstglmixer.h:
32504         * ext/gl/gstglmixerpad.h:
32505         * ext/gl/gstglmosaic.h:
32506         * ext/gl/gstglvideomixer.h:
32507         * gst-libs/gst/gl/Makefile.am:
32508         * gst-libs/gst/gl/gl.h:
32509           gl: Move GstGLMixer to the plugin for now
32510           It depends on GstAggregator and we don't want to install headers
32511           for that yet.
32512           https://bugzilla.gnome.org/show_bug.cgi?id=732207
32513
32514 2014-07-09 15:03:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32515
32516         * ext/gl/gstglimagesink.c:
32517           glimagesink: Keep aspect ratio by default
32518           The expected default behaviour for video sink is to maintain the
32519           aspect ratio. Fix the default value to reflect this. The property
32520           default was already TRUE, but the value was not initially TRUE.
32521
32522 2014-07-03 09:00:32 +0100  Julien Isorce <julien.isorce@gmail.com>
32523
32524         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
32525           glcocoa: initalize NSApp asap when using gst-launch
32526           See https://bugzilla.gnome.org/show_bug.cgi?id=732661
32527
32528 2014-07-02 17:38:13 +1000  Matthew Waters <ystreet00@gmail.com>
32529
32530         * tests/examples/gl/qt/qglwtextureshare/.gitignore:
32531         * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
32532         * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
32533         * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
32534         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
32535           gl/examples: gitignore generated files
32536
32537 2014-07-01 08:36:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
32538
32539         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
32540         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
32541           gl : fix qglwtextureshare demo
32542
32543 2014-06-30 19:15:01 +0200  Sebastian Dröge <sebastian@centricular.com>
32544
32545         * gst-libs/gst/gl/gstglcolorconvert.c:
32546         * gst-libs/gst/gl/gstglmemory.c:
32547           eagl: Disable usage of R and RG textures on iOS
32548           They don't work currently and just render zeroes, while the
32549           fallback code path with LUM and LUM_ALPHA textures still works.
32550           https://bugzilla.gnome.org/show_bug.cgi?id=732390
32551
32552 2014-06-29 22:26:47 +0200  Sebastian Dröge <sebastian@centricular.com>
32553
32554         * ext/gl/gstglimagesink.c:
32555           glimagesink: Chain up to the parent class' finalize function
32556
32557 2014-06-29 22:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
32558
32559         * ext/gl/gstglimagesink.c:
32560           glimagesink: Make sure to always unref the display
32561           Even if we didn't create a context yet.
32562
32563 2014-06-29 21:57:32 +0200  Sebastian Dröge <sebastian@centricular.com>
32564
32565         * tests/check/libs/gstglupload.c:
32566           glupload: Fix memory leak in unit test
32567
32568 2014-06-29 21:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
32569
32570         * tests/check/libs/gstglcontext.c:
32571           glcontext: Fix memory leaks in unit test
32572
32573 2014-06-26 11:25:37 +1000  Matthew Waters <ystreet00@gmail.com>
32574
32575         * gst-libs/gst/gl/gstglcolorconvert.c:
32576           glcolorconvert: free pixel swizzling information
32577
32578 2014-06-26 11:15:56 +1000  Matthew Waters <ystreet00@gmail.com>
32579
32580         * gst-libs/gst/gl/gstglmixer.c:
32581         * gst-libs/gst/gl/gstglmixer.h:
32582           glmixer: remove redundant/unused lock
32583           Use the GstObject lock instead
32584
32585 2014-06-26 11:12:49 +1000  Matthew Waters <ystreet00@gmail.com>
32586
32587         * gst-libs/gst/gl/gstglmixer.c:
32588           glmixer: remove redundant creation and free of GPtrArrays
32589           Also plugs a memory leak
32590
32591 2014-06-26 10:54:38 +1000  Matthew Waters <ystreet00@gmail.com>
32592
32593         * gst-libs/gst/gl/gstglmixer.c:
32594           glmixer: plug a memory leak for the caps
32595           gst_query_set_caps_result() takes a ref on the caps
32596
32597 2014-06-26 10:31:02 +1000  Matthew Waters <ystreet00@gmail.com>
32598
32599         * gst-libs/gst/gl/gstglmixer.c:
32600           glmixer: intersect with the filtercaps if available
32601
32602 2014-06-26 10:30:41 +1000  Matthew Waters <ystreet00@gmail.com>
32603
32604         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
32605           gl: update gles2 compatability header
32606
32607 2014-06-25 22:05:37 +1000  Matthew Waters <ystreet00@gmail.com>
32608
32609         * gst-libs/gst/gl/gstglfilter.c:
32610           glfilter: pass through the allocation query when in passthrough mode
32611           Otherwise two GL elements on either side will fail to use the same
32612           GL context.
32613
32614 2014-06-25 21:50:40 +1000  Matthew Waters <ystreet00@gmail.com>
32615
32616         * gst-libs/gst/gl/gstglfilter.c:
32617           glfilter: prefer passthrough for non-sysmem caps
32618
32619 2014-06-25 18:23:52 +1000  Matthew Waters <ystreet00@gmail.com>
32620
32621         * ext/gl/Makefile.am:
32622         * ext/gl/gstglfiltershader.c:
32623         * ext/gl/gstopengl.c:
32624           glshader: enable glshader on GLES2
32625
32626 2014-06-24 19:37:17 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32627
32628         * ext/gl/gstglcolorscale.c:
32629           glcolorscale: do passthrough on same caps
32630           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
32631
32632 2014-06-24 19:35:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32633
32634         * gst-libs/gst/gl/gstglfilter.c:
32635           glfilter: handle NULL decide_query which means passthrough
32636           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
32637
32638 2014-06-24 19:23:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32639
32640         * gst-libs/gst/gl/gstglfilter.c:
32641           glfilter: prepend intersection to src caps
32642           Prefer to stay in the same memory space if possible.
32643           Also it let a chance to do passthrough.
32644           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
32645
32646 2014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32647
32648         * ext/gl/Makefile.am:
32649         * ext/gl/gstglvideomixer.c:
32650         * ext/gl/gstopengl.c:
32651           gl: enable glvideomixer on GLES2
32652
32653 2014-06-25 12:00:34 +1000  Matthew Waters <ystreet00@gmail.com>
32654
32655         * ext/gl/gstglvideomixer.c:
32656           glvideomixer: bas output width/height on the pad properties
32657           Allows automatic negotiation of the size in the following case:
32658           gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
32659           videotestsrc ! m. \
32660           videotestsrc pattern=1 ! m.
32661           https://bugzilla.gnome.org/show_bug.cgi?id=731878
32662
32663 2014-06-25 10:18:48 +1000  Matthew Waters <ystreet00@gmail.com>
32664
32665         * ext/gl/gstglvideomixer.c:
32666           glvideomixer: don't clobber already allocated shader
32667
32668 2014-06-24 23:51:24 +1000  Matthew Waters <ystreet00@gmail.com>
32669
32670         * ext/gl/gstopengl.c:
32671           gl: XInitThreads when env variable is set
32672           This is too allow gst-launch debugging with multiple GL contexts as
32673           well as avoiding segfaulting innocent gtk+ apps that have not called
32674           XInitThreads.
32675           https://bugzilla.gnome.org/show_bug.cgi?id=731525
32676
32677 2014-06-24 23:33:30 +1000  Matthew Waters <ystreet00@gmail.com>
32678
32679         * gst-libs/gst/gl/gstgldisplay.c:
32680           gl: add a scary note about initializing thread support for the winsys
32681           We cannot do it as the winsys may crash if we initialize too late.
32682           Example, GLX contexts with Intel drivers:
32683           Intel requires the X Display to be the same in order to share GL
32684           resources across GL contexts.  These GL contexts are generally
32685           accessed from different threads.  Without winsys support it is
32686           nearly impossible to guarentee that concurrent access will not
32687           occur.  This concurrent access could result in crashes or abortion
32688           by the winsys (xcb).
32689           https://bugzilla.gnome.org/show_bug.cgi?id=731525
32690
32691 2014-06-23 21:43:10 +1000  Matthew Waters <ystreet00@gmail.com>
32692
32693         * gst-libs/gst/gl/gstgluploadmeta.c:
32694           gluploadmeta: reenable GLMemory upload path
32695
32696 2014-06-22 18:58:51 +0200  Sebastian Dröge <sebastian@centricular.com>
32697
32698         * ext/gl/Makefile.am:
32699           gl: Need to link to new badvideo library for the video aggregator base class
32700
32701 2014-06-22 09:44:24 +1000  Matthew Waters <ystreet00@gmail.com>
32702
32703         * gst-libs/gst/gl/Makefile.am:
32704         * gst-libs/gst/gl/glprototypes/Makefile.am:
32705         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
32706         * gst-libs/gst/gl/gstglapi.h:
32707           gl: move gles2 compat header to glprototypes
32708
32709 2014-06-22 09:36:34 +1000  Matthew Waters <ystreet00@gmail.com>
32710
32711         * gst-libs/gst/gl/gstglbufferpool.c:
32712         * gst-libs/gst/gl/gstglbufferpool.h:
32713           glbufferpool: provide a consistent API regardless of platform
32714
32715 2014-06-22 09:22:23 +1000  Matthew Waters <ystreet00@gmail.com>
32716
32717         * gst-libs/gst/gl/gl.h:
32718           gl: mark library as API unstable
32719
32720 2014-06-20 11:10:45 +0200  Thibault Saunier <tsaunier@gnome.org>
32721
32722         * ext/gl/gstglvideomixer.c:
32723           gl:glvideomixer: Add the Compositor in the element metadata class
32724           So it is possible to pick one compositing element from the registry
32725
32726 2014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
32727
32728         * ext/gl/gstglmosaic.c:
32729         * ext/gl/gstglvideomixer.c:
32730         * gst-libs/gst/gl/Makefile.am:
32731         * gst-libs/gst/gl/gstglmixer.c:
32732         * gst-libs/gst/gl/gstglmixer.h:
32733         * gst-libs/gst/gl/gstglmixerpad.h:
32734           gl: Port glmixer to the GstVideoAggregator baseclass
32735           https://bugzilla.gnome.org/show_bug.cgi?id=731921
32736
32737 2014-05-27 12:40:09 +0200  Lubosz Sarnecki <lubosz@gmail.com>
32738
32739         * ext/gl/Makefile.am:
32740         * ext/gl/gstgltransformation.c:
32741         * ext/gl/gstgltransformation.h:
32742         * ext/gl/gstopengl.c:
32743           opengl: add element for transforming video geometry
32744           * add graphene as soft dependency for linear algebra
32745
32746 2014-06-17 23:20:04 +1000  Matthew Waters <ystreet00@gmail.com>
32747
32748         * gst-libs/gst/gl/gstglframebuffer.c:
32749           glframebuffer: don't segfault needlessly with GLES2
32750           gst_gl_framebuffer_use_v2 was using a function that is not available
32751           with GLES2
32752
32753 2014-06-16 20:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
32754
32755         * ext/gl/gstglfiltershader.c:
32756         * ext/gl/gstglfiltershader.h:
32757           glfiltershader: port to GLES2
32758           Provide a time variable
32759
32760 2014-06-15 15:18:46 +1000  Matthew Waters <ystreet00@gmail.com>
32761
32762         * ext/gl/gstglvideomixer.c:
32763           glvideomixer: silence incorrect number of arguments in format warning
32764
32765 2014-06-15 15:17:07 +1000  Matthew Waters <ystreet00@gmail.com>
32766
32767         * gst-libs/gst/gl/gstgldownload.c:
32768           gldownload: plug a memory leak
32769
32770 2014-06-15 13:59:07 +1000  Matthew Waters <ystreet00@gmail.com>
32771
32772         * ext/gl/gstglvideomixer.c:
32773           glvideomixer: wire up the alpha pad property
32774
32775 2014-06-15 13:44:04 +1000  Matthew Waters <ystreet00@gmail.com>
32776
32777         * ext/gl/gstglvideomixer.c:
32778           glvideomixer: support input frame scaling
32779
32780 2014-06-15 12:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
32781
32782         * ext/gl/gstglvideomixer.c:
32783         * ext/gl/gstglvideomixer.h:
32784           glvideomixer: add positioning of input streams
32785           https://bugzilla.gnome.org/show_bug.cgi?id=729798
32786
32787 2014-06-15 12:24:38 +1000  Matthew Waters <ystreet00@gmail.com>
32788
32789         * gst-libs/gst/gl/gstglmixer.c:
32790         * gst-libs/gst/gl/gstglmixer.h:
32791           glmixer: allow the subclass to choose the sink pad type
32792           Allows custom properties to be placed on the sink pads by subclasses
32793
32794 2014-06-12 23:14:45 +1000  Matthew Waters <ystreet00@gmail.com>
32795
32796         * ext/gl/gstglfilterapp.c:
32797         * ext/gl/gstglfilterapp.h:
32798           glfilterapp: actually emit the client-draw signal
32799
32800 2014-06-12 23:13:11 +1000  Matthew Waters <ystreet00@gmail.com>
32801
32802         * tests/examples/gl/generic/cube/main.cpp:
32803         * tests/examples/gl/generic/cubeyuv/main.cpp:
32804         * tests/examples/gl/generic/doublecube/main.cpp:
32805         * tests/examples/gl/generic/recordgraphic/main.cpp:
32806           gl/examples: update for TEXTURE_2D change
32807
32808 2014-06-12 14:58:47 +1000  Matthew Waters <ystreet00@gmail.com>
32809
32810         * gst-libs/gst/gl/gstglmixer.c:
32811         * gst-libs/gst/gl/gstglmixer.h:
32812           glmixer: send the stream-start event
32813           and the caps event after.
32814           https://bugzilla.gnome.org/show_bug.cgi?id=730944
32815
32816 2014-06-12 13:37:51 +1000  Matthew Waters <ystreet00@gmail.com>
32817
32818         * tests/examples/gl/generic/cube/Makefile.am:
32819         * tests/examples/gl/generic/cubeyuv/Makefile.am:
32820         * tests/examples/gl/generic/doublecube/Makefile.am:
32821         * tests/examples/gl/generic/recordgraphic/Makefile.am:
32822         * tests/examples/gl/sdl/Makefile.am:
32823           gl/examples: add GST_PLUGINS_BASE_CFLAGS
32824
32825 2014-06-12 13:15:10 +1000  Matthew Waters <ystreet00@gmail.com>
32826
32827         * tests/examples/gl/generic/doublecube/main.cpp:
32828           gl/examples: remove spurious include for doublecube example
32829
32830 2014-06-12 13:06:31 +1000  Matthew Waters <ystreet00@gmail.com>
32831
32832         * tests/examples/gl/clutter/Makefile.am:
32833         * tests/examples/gl/cocoa/Makefile.am:
32834         * tests/examples/gl/generic/cube/Makefile.am:
32835         * tests/examples/gl/generic/cubeyuv/Makefile.am:
32836         * tests/examples/gl/generic/doublecube/Makefile.am:
32837         * tests/examples/gl/generic/recordgraphic/Makefile.am:
32838         * tests/examples/gl/gtk/Makefile.am:
32839         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
32840         * tests/examples/gl/gtk/fxtest/Makefile.am:
32841         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
32842         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
32843         * tests/examples/gl/sdl/Makefile.am:
32844           gl/examples: add the srcdir and builddir includes
32845           And remove references to $(GST_PLUGINS_GL_*)
32846
32847 2014-06-12 12:49:42 +1000  Matthew Waters <ystreet00@gmail.com>
32848
32849         * ext/gl/gstglfilterapp.c:
32850         * ext/gl/gstglfilterapp.h:
32851         * gst-libs/gst/gl/gstglutils.h:
32852         * tests/examples/gl/generic/recordgraphic/main.cpp:
32853           glfilterapp: remove the reshape/draw properties
32854           The reshape property was never used.
32855           Replace the draw property with a signal.
32856           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
32857           https://bugzilla.gnome.org/show_bug.cgi?id=704507
32858
32859 2014-06-12 12:14:35 +1000  Matthew Waters <ystreet00@gmail.com>
32860
32861         * gst-libs/gst/gl/gstglmixer.c:
32862           glmixer: lock the size of mix->frames to the number of pads
32863           Fixes a segfault with decodebin ! glmixer where the request pads on
32864           both sides were being requested after the state change to PAUSED.
32865           Also fixes dynamically adding and removing pads while glmixer is
32866           in a state >= PAUSED.
32867
32868 2014-06-12 12:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
32869
32870         * tests/examples/gl/generic/cube/main.cpp:
32871         * tests/examples/gl/generic/cubeyuv/main.cpp:
32872         * tests/examples/gl/generic/doublecube/main.cpp:
32873         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
32874         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
32875         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
32876         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
32877           gl/examples: Port to using signals instead of properties
32878           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
32879           https://bugzilla.gnome.org/show_bug.cgi?id=704507
32880
32881 2014-06-01 15:02:52 +1000  Matthew Waters <ystreet00@gmail.com>
32882
32883         * ext/gl/gstglimagesink.c:
32884         * ext/gl/gstglimagesink.h:
32885           glimagesink: replace pointer properties with signals
32886           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
32887           https://bugzilla.gnome.org/show_bug.cgi?id=704507
32888
32889 2014-06-05 18:43:30 +1000  Matthew Waters <ystreet00@gmail.com>
32890
32891         * gst-libs/gst/gl/gstgldisplay.c:
32892           gl/wayland: create a dummy display instead of an EGLDisplay
32893           Currently, GstGLWindowWaylandEGL holds the wayland display connection
32894           If we create the EGLDisplay at the GstDisplay creation time, then
32895           libEGL will internally open another connection to the wayland server.
32896           These two display connections are unable to communicate resulting in
32897           no window output/display and hangs inside libEGL.
32898           Eventually we will move the wl_display from GstGLWindow to GstGLDisplay.
32899
32900 2014-05-25 21:43:22 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
32901
32902         * ext/gl/gstglimagesink.c:
32903           glimagesink: improve state change debug message
32904
32905 2014-06-03 13:59:51 +1000  Matthew Waters <ystreet00@gmail.com>
32906
32907         * gst-libs/gst/gl/gstglupload.c:
32908           glupload: always release the previous buffer
32909           Fixes the case where _perform_with_buffer() is called without
32910           intervening calls to _release_buffer() as is the case on start up
32911           with glimagesink.
32912           Also release the buffer when reseting the upload.
32913           https://bugzilla.gnome.org/show_bug.cgi?id=731107
32914
32915 2014-06-02 09:23:39 +0200  Sebastian Dröge <sebastian@centricular.com>
32916
32917         * gst-libs/gst/gl/gstglcontext.c:
32918           glcontext: Handle (unlikely) NULL return of gl->GetString (GL_VERSION) more gracefully
32919           CID 1219858
32920
32921 2014-05-30 12:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
32922
32923         * gst-libs/gst/gl/gstglmemory.c:
32924           glmemory: remove uneeded gl api ifdefs
32925
32926 2014-05-30 11:51:01 +1000  Matthew Waters <ystreet00@gmail.com>
32927
32928         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
32929           glwindow_x11: allow expose events to redraw our window
32930           otherwise we will not update the window contents on low framerate
32931           streams until the next buffer
32932           https://bugzilla.gnome.org/show_bug.cgi?id=723529
32933
32934 2014-05-30 11:46:00 +1000  Matthew Waters <ystreet00@gmail.com>
32935
32936         * ext/gl/gstglimagesink.c:
32937           glimagesink: unref the old buffer outside the lock
32938           it could very well deadlock
32939           https://bugzilla.gnome.org/show_bug.cgi?id=723529
32940
32941 2014-05-30 11:35:04 +1000  Matthew Waters <ystreet00@gmail.com>
32942
32943         * ext/gl/gstglimagesink.c:
32944         * ext/gl/gstglimagesink.h:
32945           Revert "[880/906] glimagesink: remove unused stored_buffer field"
32946           This reverts commit af3a68db7dc473fb6903c18966b39e4c3f1464d7.
32947           Conflicts:
32948           ext/gl/gstglimagesink.c
32949           https://bugzilla.gnome.org/show_bug.cgi?id=723529
32950
32951 2014-05-30 10:46:25 +1000  Matthew Waters <ystreet00@gmail.com>
32952
32953         * gst-libs/gst/gl/gstglcontext.c:
32954           glcontext: fix up assertion
32955           error: 'return' with no value, in function returning non-void
32956
32957 2014-05-30 10:27:14 +1000  Matthew Waters <ystreet00@gmail.com>
32958
32959         * ext/gl/effects/gstgleffectidentity.c:
32960         * ext/gl/effects/gstgleffectmirror.c:
32961         * ext/gl/effects/gstgleffectsqueeze.c:
32962         * ext/gl/gstglimagesink.c:
32963         * gst-libs/gst/gl/glprototypes/base.h:
32964         * gst-libs/gst/gl/glprototypes/blending.h:
32965         * gst-libs/gst/gl/glprototypes/eglimage.h:
32966         * gst-libs/gst/gl/glprototypes/fbo.h:
32967         * gst-libs/gst/gl/glprototypes/fixedfunction.h:
32968         * gst-libs/gst/gl/glprototypes/gles.h:
32969         * gst-libs/gst/gl/glprototypes/opengl.h:
32970         * gst-libs/gst/gl/glprototypes/shaders.h:
32971         * gst-libs/gst/gl/gstglapi.c:
32972         * gst-libs/gst/gl/gstglapi.h:
32973         * gst-libs/gst/gl/gstglcolorconvert.c:
32974         * gst-libs/gst/gl/gstgldownload.c:
32975         * gst-libs/gst/gl/gstglfeature.c:
32976         * gst-libs/gst/gl/gstglfeature.h:
32977         * gst-libs/gst/gl/gstglmemory.c:
32978         * gst-libs/gst/gl/gstglshader.c:
32979         * gst-libs/gst/gl/gstglupload.c:
32980         * gst-libs/gst/gl/gstgluploadmeta.c:
32981         * gst-libs/gst/gl/gstglutils.c:
32982         * gst-libs/gst/gl/gstglwindow.c:
32983           glfeature: remove GST_GL_API_GLES3
32984           instead check the gl version using gst_gl_context_check_gl_version()
32985
32986 2014-05-30 10:25:18 +1000  Matthew Waters <ystreet00@gmail.com>
32987
32988         * gst-libs/gst/gl/gstglcontext.c:
32989           glcontext: check for GLES versions
32990
32991 2014-05-29 20:35:48 +1000  Matthew Waters <ystreet00@gmail.com>
32992
32993         * gst-libs/gst/gl/gstglcontext.c:
32994         * gst-libs/gst/gl/gstglcontext.h:
32995           gl/context: add check_gl_version
32996
32997 2014-05-29 17:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
32998
32999         * gst-libs/gst/gl/gstglcontext.c:
33000           glcontext: Try GLX support before EGL support
33001           If available, glx has got a better chance of being the Gl platform
33002           we want to use compared to EGL
33003
33004 2014-05-29 16:59:28 +0200  Edward Hervey <bilboed@bilboed.com>
33005
33006         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
33007         * gst-libs/gst/gl/gstglcontext.c:
33008           glcontext: Try to open lib{EGL|GL|GLESv2}.so.1 before lib{EGL|GL|GLESv2}
33009           Fixes issues with .so (without numbering) being installed for development
33010           (such as from mesa-dev) but actual driver (with numbering) coming from
33011           some other place (like nvidia drivers)
33012
33013 2014-05-29 10:37:02 +0200  Sebastian Dröge <sebastian@centricular.com>
33014
33015         * gst-libs/gst/gl/gstglupload.c:
33016           glupload: Fix assertion after API changes
33017
33018 2014-05-29 18:33:10 +1000  Matthew Waters <ystreet00@gmail.com>
33019
33020         * gst-libs/gst/gl/gstglcolorconvert.c:
33021           gl/colorconvert: keep our private pointer
33022           again, avoid to much trigger
33023
33024 2014-05-29 18:32:48 +1000  Matthew Waters <ystreet00@gmail.com>
33025
33026         * tests/check/libs/gstglupload.c:
33027           tests: update for glupload changes
33028
33029 2014-05-29 17:29:41 +1000  Matthew Waters <ystreet00@gmail.com>
33030
33031         * gst-libs/gst/gl/gstglcolorconvert.c:
33032         * gst-libs/gst/gl/gstglcolorconvert.h:
33033           gl/colorconvert: use GstObject's lock instead of our own
33034
33035 2014-05-29 17:12:03 +1000  Matthew Waters <ystreet00@gmail.com>
33036
33037         * gst-libs/gst/gl/gstglcolorconvert.c:
33038           gl/colorconvert: remove unnecassary pointer inderection
33039
33040 2014-05-29 16:45:37 +1000  Matthew Waters <ystreet00@gmail.com>
33041
33042         * gst-libs/gst/gl/gstglupload.c:
33043           gl/upload: re add the upload meta to the private struct
33044           try and avoid being to trigger happy
33045
33046 2014-05-29 16:29:09 +1000  Matthew Waters <ystreet00@gmail.com>
33047
33048         * gst-libs/gst/gl/gstglupload.c:
33049           gl/upload: small code cleanup and gst-indent
33050
33051 2014-05-29 16:22:52 +1000  Matthew Waters <ystreet00@gmail.com>
33052
33053         * gst-libs/gst/gl/gstgldownload.c:
33054         * gst-libs/gst/gl/gstgldownload.h:
33055           gl/download: use GstObject's lock instead of out own
33056
33057 2014-05-29 16:20:30 +1000  Matthew Waters <ystreet00@gmail.com>
33058
33059         * gst-libs/gst/gl/gstglupload.c:
33060         * gst-libs/gst/gl/gstglupload.h:
33061           gl/upload: use GstObject's lock instead of our own
33062
33063 2014-05-29 16:18:08 +1000  Matthew Waters <ystreet00@gmail.com>
33064
33065         * gst-libs/gst/gl/gstglfilter.c:
33066           gl/filter: also remove the width/height in transform_caps
33067           allows scaling in the filters
33068
33069 2014-05-29 16:11:20 +1000  Matthew Waters <ystreet00@gmail.com>
33070
33071         * gst-libs/gst/gl/gstglcolorconvert.c:
33072           gl/colorconvert: optimise the same format case
33073           simply return the input buffer unchanged
33074
33075 2014-05-29 16:07:40 +1000  Matthew Waters <ystreet00@gmail.com>
33076
33077         * gst-libs/gst/gl/gstglcolorconvert.c:
33078           gl/colorconvert: fix YUY2/UYVY download for RG/LA textures
33079
33080 2014-05-29 15:50:56 +1000  Matthew Waters <ystreet00@gmail.com>
33081
33082         * gst-libs/gst/gl/gstglcolorconvert.c:
33083         * gst-libs/gst/gl/gstglcolorconvert.h:
33084         * gst-libs/gst/gl/gstgldownload.c:
33085         * gst-libs/gst/gl/gstglupload.c:
33086         * gst-libs/gst/gl/gstglupload.h:
33087           gl/colorconvert: allocate output buffers
33088           Allows the nop optimisation by simply reffing the input buffer.
33089
33090 2014-05-28 23:21:07 +1000  Matthew Waters <ystreet00@gmail.com>
33091
33092         * tests/check/libs/gstglupload.c:
33093           tests: update for recent glupload changes
33094           GstGLUploadMeta object is now the GstVideoGLTextureUploadMeta
33095           provider.
33096
33097 2014-05-28 14:43:43 +1000  Matthew Waters <ystreet00@gmail.com>
33098
33099         * gst-libs/gst/gl/gstglupload.h:
33100           gl/upload: fix incorrect type in macros
33101
33102 2014-05-28 14:40:10 +1000  Matthew Waters <ystreet00@gmail.com>
33103
33104         * ext/gl/gstglimagesink.c:
33105         * gst-libs/gst/gl/Makefile.am:
33106         * gst-libs/gst/gl/gl.h:
33107         * gst-libs/gst/gl/gstgl_fwd.h:
33108         * gst-libs/gst/gl/gstglbufferpool.c:
33109         * gst-libs/gst/gl/gstglbufferpool.h:
33110         * gst-libs/gst/gl/gstglfilter.c:
33111         * gst-libs/gst/gl/gstglupload.c:
33112         * gst-libs/gst/gl/gstglupload.h:
33113         * gst-libs/gst/gl/gstgluploadmeta.c:
33114         * gst-libs/gst/gl/gstgluploadmeta.h:
33115           gl/upload: add GstGLUploadMeta object
33116           That simply deals with the provider aspect of GstVideoGLTextureUploadMeta.
33117
33118 2014-05-28 00:56:05 +1000  Matthew Waters <ystreet00@gmail.com>
33119
33120         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
33121           gl/win32: make send_message reentrant
33122           I could not find a comparable win32API function so keep the running
33123           thread pointer to compare against.
33124           https://bugzilla.gnome.org/show_bug.cgi?id=730782
33125
33126 2014-05-27 13:56:34 +0100  Tim-Philipp Müller <tim@centricular.com>
33127
33128         * gst-libs/gst/gl/gstglcolorconvert.c:
33129           glcolorconvert: fix compiler warning
33130           gstglcolorconvert.c:1133:11: error: 'j' may be used uninitialized in this function
33131           Was used uninitialized when jumping to out label
33132           in error case.
33133
33134 2014-05-27 18:20:29 +1000  Matthew Waters <ystreet00@gmail.com>
33135
33136         * gst-libs/gst/gl/gstglcolorconvert.c:
33137         * gst-libs/gst/gl/gstglcolorconvert.h:
33138         * gst-libs/gst/gl/gstgldownload.c:
33139         * gst-libs/gst/gl/gstgldownload.h:
33140         * gst-libs/gst/gl/gstglupload.c:
33141           gl/colorconvert: operate on buffers instead of memories
33142
33143 2014-05-27 11:28:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33144
33145         * ext/gl/gstglimagesink.c:
33146           glimagesink: make it actually honor show-preroll-frame property
33147           https://bugzilla.gnome.org/show_bug.cgi?id=730802
33148
33149 2014-05-27 08:54:20 +0100  Julien Isorce <julien.isorce@gmail.com>
33150
33151         * gst-libs/gst/gl/gstglcontext.h:
33152           gl: add missing cgl and eagl context type
33153           https://bugzilla.gnome.org/show_bug.cgi?id=729245
33154
33155 2014-05-27 08:46:16 +0100  Julien Isorce <julien.isorce@gmail.com>
33156
33157         * gst-libs/gst/gl/gstglcontext.c:
33158         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
33159         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
33160           gl: rename platform cocoa to cgl
33161           Before:
33162           GST_GL_PLATFORM=cocoa GST_GL_WINDOW=cocoa
33163           gst-launch-1.0 videotestsrc ! glimagesink
33164           After:
33165           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa
33166           gst-launch-1.0 videotestsrc ! glimagesink
33167           but still pass --enable-cocoa to configure script
33168           because currently it can only be used with cocoa API.
33169           We could later have cgl/gstglcontext_cgl.h that manages
33170           a CGLContextObj directly and cocoa/gstglcontext_cocoa.h
33171           would just wrap it.
33172           So that it could be used with other Apple's window APIs.
33173           https://bugzilla.gnome.org/show_bug.cgi?id=729245
33174
33175 2014-05-27 13:55:15 +1000  Matthew Waters <ystreet00@gmail.com>
33176
33177         * gst-libs/gst/gl/gstglmixer.c:
33178           gl/mixer: don't segfault when we don't have a buffer
33179           https://bugzilla.gnome.org/show_bug.cgi?id=729257
33180
33181 2014-05-27 13:04:39 +1000  Matthew Waters <ystreet00@gmail.com>
33182
33183         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
33184           gl/window_x11: avoid BadDrawable error on shutdown
33185
33186 2014-05-27 10:47:25 +1000  Matthew Waters <ystreet00@gmail.com>
33187
33188         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
33189           gl/context_egl: pass the vars in the right order to DestroySurface
33190           https://bugzilla.gnome.org/show_bug.cgi?id=728514
33191
33192 2014-05-25 09:03:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33193
33194         * gst-libs/gst/gl/gstglfilter.c:
33195           glfilter: Remove format information to allow color convert again
33196           We also need to remove the format information,  as glfilter can do
33197           color convertion. This code was imported from videoconvert.
33198           https://bugzilla.gnome.org/show_bug.cgi?id=729861
33199
33200 2014-05-25 11:44:57 +1000  Matthew Waters <ystreet00@gmail.com>
33201
33202         * gst-libs/gst/gl/gstglmemory.c:
33203           gl/memory: allocate the correct memory size
33204           and avoid wasting resources we will never need
33205           https://bugzilla.gnome.org/show_bug.cgi?id=730703
33206
33207 2014-05-23 23:02:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33208
33209         * gst-libs/gst/gl/gstglcolorconvert.c:
33210           glcolorconvert: Fix YUY2 and UYVY support with luminance_alpha
33211           https://bugzilla.gnome.org/show_bug.cgi?id=730666
33212
33213 2014-05-23 12:07:50 +1000  Matthew Waters <ystreet00@gmail.com>
33214
33215         * gst-libs/gst/gl/gstglmemory.c:
33216           gl/memory: provide compatability defines
33217           fixes build on android/OS X
33218
33219 2014-05-23 11:01:06 +1000  Matthew Waters <ystreet00@gmail.com>
33220
33221         * gst-libs/gst/gl/gstglcolorconvert.c:
33222           gl/colorconvert: remove scratch texture for YUY2/UYVY
33223           We can get all our data from the one RG/LA texture with some shader magic.
33224           https://bugzilla.gnome.org/show_bug.cgi?id=728890
33225
33226 2014-05-23 10:59:05 +1000  Matthew Waters <ystreet00@gmail.com>
33227
33228         * gst-libs/gst/gl/gstglmemory.c:
33229           gl/memory: RGBA/UNSIGNED_BYTE only format supported by ReadPixels GLES2
33230           Error out in case we attempt to read with any other invalid format.
33231
33232 2014-05-23 10:57:24 +1000  Matthew Waters <ystreet00@gmail.com>
33233
33234         * gst-libs/gst/gl/gstglmemory.c:
33235           gl/memory: generate textures with a sized internal format
33236           Required in order to generate RG and RED textured with GLES3.
33237
33238 2014-05-21 21:47:45 +1000  Matthew Waters <ystreet00@gmail.com>
33239
33240         * gst-libs/gst/gl/gstglcolorconvert.c:
33241         * gst-libs/gst/gl/gstglmemory.c:
33242         * gst-libs/gst/gl/gstglmemory.h:
33243         * gst-libs/gst/gl/gstglupload.c:
33244           gl/memory: implement GL_EXT_texture_rg support
33245           Which is used by default over the Luminance formats due to it
33246           being color renderable with fbos (and deprecation/removal with
33247           GL 3.x).
33248           https://bugzilla.gnome.org/show_bug.cgi?id=729750
33249           https://bugzilla.gnome.org/show_bug.cgi?id=704222
33250           https://bugzilla.gnome.org/show_bug.cgi?id=728890
33251
33252 2014-05-21 21:44:40 +1000  Matthew Waters <ystreet00@gmail.com>
33253
33254         * gst-libs/gst/gl/gstglcontext.c:
33255           gl/context: add gl extension checking to check_feature()
33256           Useful for extensions that do not define any new GL API entrypoints
33257           but can still modify behaviour when used.
33258
33259 2014-05-21 20:36:37 +1000  Matthew Waters <ystreet00@gmail.com>
33260
33261         * gst-libs/gst/gl/gstgldownload.c:
33262           gl/download: fixup YUY2/UYVY download
33263           Regression from 2da979831ec3b1a8d993eb6f2d3999c5810c4d67 as it did
33264           not update the download code to reflect the change in texture format.
33265
33266 2014-05-21 19:47:22 +1000  Matthew Waters <ystreet00@gmail.com>
33267
33268         * gst-libs/gst/gl/gstglfilter.c:
33269           gl/filter: fixup passthrough bufferpool
33270           In a pipeline like so:
33271           videotestsrc ! gleffects ! videoconvert ! sink
33272           gleffects was simply passing the videoconvert bufferpool to videotestsrc
33273           and not creating a glbufferpool. videobufferpool would then fail
33274           to allocate from the glallocator.
33275
33276 2014-05-21 10:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
33277
33278         * gst-libs/gst/gl/gstglcolorconvert.c:
33279         * gst-libs/gst/gl/gstglmemory.c:
33280         * gst-libs/gst/gl/gstglupload.c:
33281           gl/upload: switch the 'master' texture for YUY2, UYVY
33282           From d4bcef3204709159713ff1630978ecac0bd91dc9 on, using a RGBA
33283           texture to hold the data causes the glmemory to have half width
33284           and a scaling of [2, 1].  Using a LA texture solves this problem
33285           however cannot be attached to the framebuffer for copying into
33286           a RGBA texture.  Which will be solved by moving to EXT_texture_rg.
33287           https://bugzilla.gnome.org/show_bug.cgi?id=728890
33288
33289 2014-05-14 17:59:52 +1000  Matthew Waters <ystreet00@gmail.com>
33290
33291         * ext/gl/gstglimagesink.c:
33292         * gst-libs/gst/gl/egl/gsteglimagememory.c:
33293         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
33294         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
33295         * gst-libs/gst/gl/gstglfilter.c:
33296           gl/eglimage: add eglimage context feature
33297           Allows us to selectively use EGLImages only when available
33298           https://bugzilla.gnome.org/show_bug.cgi?id=728234
33299
33300 2014-05-14 17:33:21 +1000  Matthew Waters <ystreet00@gmail.com>
33301
33302         * gst-libs/gst/gl/gstglcontext.c:
33303         * gst-libs/gst/gl/gstglcontext.h:
33304           gl/context: add generic feature checking
33305           At the moment it simply delegates to the subclass.
33306
33307 2014-05-19 12:25:51 +0200  Sebastian Dröge <sebastian@centricular.com>
33308
33309         * ext/gl/gstglimagesink.c:
33310           glimagesink: Check if context creation failed before trying to use it
33311           Otherwise we will cause assertions everywhere by passing NULL to functions
33312           and eventually crash when dereferencing a NULL pointer.
33313           https://bugzilla.gnome.org/show_bug.cgi?id=730069
33314
33315 2014-05-19 12:21:13 +0200  Sebastian Dröge <sebastian@centricular.com>
33316
33317         * gst-libs/gst/gl/gstglcontext.c:
33318           glcontext: Add more assertions to make sure that everything sets the GError during context creation if something fails
33319
33320 2014-05-13 14:13:57 +1000  Matthew Waters <ystreet00@gmail.com>
33321
33322         * ext/gl/gstgltestsrc.c:
33323         * gst-libs/gst/gl/gstgldownload.c:
33324         * gst-libs/gst/gl/gstgldownload.h:
33325         * gst-libs/gst/gl/gstglfilter.c:
33326         * gst-libs/gst/gl/gstglmixer.c:
33327           gl/download: update to be similar to the glupload semantics
33328
33329 2014-05-13 14:07:39 +1000  Matthew Waters <ystreet00@gmail.com>
33330
33331         * gst-libs/gst/gl/gstglcolorconvert.c:
33332           gl/colorconvert: fix up alpha clobbering
33333           Previously it would only work if the alpha value was in the last
33334           component (RGBx, BGRx).  Now it works wherever the alpha value may
33335           be (xRGB, xBGR, etc).
33336
33337 2014-05-13 13:16:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33338
33339         * gst-libs/gst/gl/gstglfilter.c:
33340           glfilter: Fix building without EGL support
33341           This fixes the OSX build and any builds with --disable-egl. That issue
33342           was introduced in "glfilter: rewrite transform_caps to preserve caps fields".
33343           https://bugzilla.gnome.org/show_bug.cgi?id=729861
33344
33345 2014-05-13 13:30:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33346
33347         * gst-libs/gst/gl/gstglfilter.c:
33348           glfilter: rewrite transform_caps to preserve caps fields
33349           https://bugzilla.gnome.org/show_bug.cgi?id=729861
33350
33351 2014-05-13 10:53:19 +1000  Matthew Waters <ystreet00@gmail.com>
33352
33353         * gst-libs/gst/gl/gstglcolorconvert.c:
33354         * gst-libs/gst/gl/gstglcolorconvert.h:
33355           gl/colorconvert: use the texture scaling from the gl memory
33356           The colorconvert values were not being used at all.
33357           https://bugzilla.gnome.org/show_bug.cgi?id=729896
33358
33359 2014-05-12 19:29:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33360
33361         * gst-libs/gst/gl/gstglmemory.c:
33362           glmemory: Fix handling of stride with alignement larger then 8
33363           Setting a scaled factor for X coordinate is not enough as the indexer
33364           will still think stride is shorter and will not fully skip it. Instead,
33365           update width, so the lines are as expected. Combined with the scale, it
33366           will hide the cropped portion.
33367           https://bugzilla.gnome.org/show_bug.cgi?id=729896
33368
33369 2014-05-12 13:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33370
33371         * gst-libs/gst/gl/gstglupload.c:
33372           glupload: Ensure we still have a texture after upload_set_format()
33373           gst_gl_upload_set_format() resets the upload, hence the texture.
33374           So we need to ensure we have a texture after this call when
33375           uploading.
33376
33377 2014-05-12 12:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33378
33379         * gst-libs/gst/gl/gstglupload.c:
33380           glupload: Correctly update the video info from video meta
33381           Using gst_video_info_set_format() isn't complete when updating
33382           a video info from video meta.
33383
33384 2014-05-12 12:57:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33385
33386         * gst-libs/gst/gl/gstglupload.c:
33387           glupload: Correctly update video info in upload fallback
33388           When the upload accelerated method fails, we fallback to an upload,
33389           but the video info was not correctly updated.
33390
33391 2014-05-12 13:32:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33392
33393         * gst-libs/gst/gl/gstglupload.c:
33394           gl/upload: set out_tex after reset, not before
33395           Fix a regression introduced recently with the lazy init.
33396           It was happening when calling gst_video_gl_texture_upload_meta_upload
33397           from an aplication. So not using gst_gl_upload_perform_with_buffer.
33398
33399 2014-05-11 12:48:52 +1000  Matthew Waters <ystreet00@gmail.com>
33400
33401         * gst-libs/gst/gl/gstglupload.c:
33402           gl/upload: update the video info on mapping a video frame
33403           The buffer should contain the most specific data on how the data is
33404           formatted.  We should use this information.
33405           https://bugzilla.gnome.org/show_bug.cgi?id=729896
33406
33407 2014-05-12 21:56:06 +1000  Matthew Waters <ystreet00@gmail.com>
33408
33409         * gst-libs/gst/gl/gstglcolorconvert.c:
33410           gl/convert: clobber alpha channel when needed
33411           Needed in the conversion from padded RGB formats to formats with an
33412           alpha channel.  e.g. BGRx -> ABGR, etc
33413           https://bugzilla.gnome.org/show_bug.cgi?id=729742
33414
33415 2014-05-12 21:51:38 +1000  Matthew Waters <ystreet00@gmail.com>
33416
33417         * gst-libs/gst/gl/gstglupload.c:
33418           gl/upload: avoid performing color conversion when there is no need
33419           One such example is when the buffer contains GstGLMemory in the
33420           RGBA format
33421           https://bugzilla.gnome.org/show_bug.cgi?id=729278
33422
33423 2014-05-11 14:02:34 +1000  Matthew Waters <ystreet00@gmail.com>
33424
33425         * gst-libs/gst/gl/gstglcolorconvert.c:
33426           gl/colorconvert: choose the right alpha component for AYUV -> RGBA
33427
33428 2014-05-11 10:27:02 +1000  Matthew Waters <ystreet00@gmail.com>
33429
33430         * gst-libs/gst/gl/gstglupload.c:
33431           gl/upload: update the respective state when we cache textures/data
33432
33433 2014-05-10 23:33:24 +1000  Matthew Waters <ystreet00@gmail.com>
33434
33435         * gst-libs/gst/gl/gstglupload.c:
33436           gl/upload: cache the textures that we are using
33437
33438 2014-05-10 22:48:05 +1000  Matthew Waters <ystreet00@gmail.com>
33439
33440         * gst-libs/gst/gl/gstglupload.c:
33441           gl/upload: avoid recreating the GLMemory struct for output textures
33442
33443 2014-05-09 18:59:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33444
33445         * gst-libs/gst/gl/gstglcolorconvert.c:
33446         * gst-libs/gst/gl/gstglupload.c:
33447           gl: Fix some of the error handling
33448
33449 2014-05-09 17:59:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33450
33451         * gst-libs/gst/gl/gstglupload.c:
33452           glupload: Update GstVideoInfo after the buffer is mapped
33453           gst_video_frame_map() will store an updated video info base
33454           on the video meta. In order to have the right stride and offset
33455           we should update that video info accordingly.
33456
33457 2014-05-09 15:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
33458
33459         * gst-libs/gst/gl/gstglshadervariables.c:
33460           gl: Fix memory leak
33461           CID #1212171
33462
33463 2014-05-09 22:22:43 +1000  Matthew Waters <ystreet00@gmail.com>
33464
33465         * gst-libs/gst/gl/gstglcolorconvert.c:
33466           gl/colorconvert: preserve alpha in AYUV <-> RGBA conversions
33467           https://bugzilla.gnome.org/show_bug.cgi?id=729743
33468
33469 2014-05-09 18:07:03 +1000  Matthew Waters <ystreet00@gmail.com>
33470
33471         * gst-libs/gst/gl/gstglcolorconvert.c:
33472         * gst-libs/gst/gl/gstglcolorconvert.h:
33473         * gst-libs/gst/gl/gstgldownload.c:
33474         * gst-libs/gst/gl/gstglupload.c:
33475           gl/colorconvert: implement lazy init
33476
33477 2014-05-08 15:38:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33478
33479         * gst-libs/gst/gl/gstglupload.c:
33480           gl/upload: set initted to TRUE when _init_upload succeeded
33481
33482 2014-05-08 22:49:33 +0200  Sebastian Dröge <sebastian@centricular.com>
33483
33484         * gst-libs/gst/gl/gstgldisplay.c:
33485           gldisplay: Use GST_STR_NULL() for printing possibly NULL strings and print all variables we use
33486           Fixes compiler warning about set but not used platform_choice variable
33487           among other things.
33488
33489 2014-05-08 16:08:08 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33490
33491         * ext/gl/gstgleffects.c:
33492           gleffects: use gl_vtable
33493
33494 2014-05-08 17:28:11 +1000  Matthew Waters <ystreet00@gmail.com>
33495
33496         * gst-libs/gst/gl/gstglupload.c:
33497           gl/upload: fix compilation on OS X
33498
33499 2014-05-08 15:40:33 +1000  Matthew Waters <ystreet00@gmail.com>
33500
33501         * gst-libs/gst/gl/gstglupload.c:
33502           gl/upload: fail propoerly if init fails
33503
33504 2014-05-08 15:30:49 +1000  Matthew Waters <ystreet00@gmail.com>
33505
33506         * gst-libs/gst/gl/gstglcolorconvert.c:
33507         * gst-libs/gst/gl/gstglcolorconvert.h:
33508         * gst-libs/gst/gl/gstglcontext.c:
33509         * gst-libs/gst/gl/gstglcontext.h:
33510         * gst-libs/gst/gl/gstgldisplay.c:
33511         * gst-libs/gst/gl/gstgldownload.c:
33512         * gst-libs/gst/gl/gstgldownload.h:
33513         * gst-libs/gst/gl/gstglshader.c:
33514         * gst-libs/gst/gl/gstglshader.h:
33515         * gst-libs/gst/gl/gstglupload.c:
33516         * gst-libs/gst/gl/gstglupload.h:
33517         * gst-libs/gst/gl/gstglwindow.c:
33518         * gst-libs/gst/gl/gstglwindow.h:
33519           gl: make all GObjects inherit from GstObject
33520           Aids memory leak debugging with GST_TRACE=mem-live
33521
33522 2014-05-08 13:46:29 +1000  Matthew Waters <ystreet00@gmail.com>
33523
33524         * ext/gl/gstglimagesink.c:
33525         * gst-libs/gst/gl/gstglbufferpool.c:
33526         * gst-libs/gst/gl/gstglfilter.c:
33527         * gst-libs/gst/gl/gstglmemory.c:
33528         * gst-libs/gst/gl/gstglmixer.c:
33529         * gst-libs/gst/gl/gstglupload.c:
33530         * gst-libs/gst/gl/gstglupload.h:
33531         * tests/check/libs/gstglupload.c:
33532           gl/upload: implement lazy init
33533           Rename init_format to set_format
33534
33535 2014-05-08 00:59:42 +1000  Matthew Waters <ystreet00@gmail.com>
33536
33537         * gst-libs/gst/gl/gstglupload.c:
33538         * gst-libs/gst/gl/gstglupload.h:
33539           gl/upload: add get_format method
33540           Simply retreives the format set by init_format
33541
33542 2014-05-08 00:48:07 +1000  Matthew Waters <ystreet00@gmail.com>
33543
33544         * gst-libs/gst/gl/gstglfilter.c:
33545           gl/filter: attempt to passthrough the pool if the caps are the same
33546           Reduces the number of glbufferpool instances required for >=2
33547           consecutive GL elements in a pipeline.
33548
33549 2014-05-08 00:43:14 +1000  Matthew Waters <ystreet00@gmail.com>
33550
33551         * gst-libs/gst/gl/gstglfilter.c:
33552           gl/filter: always initialize the upload object
33553
33554 2014-05-07 21:45:53 +1000  Matthew Waters <ystreet00@gmail.com>
33555
33556         * ext/gl/gstglimagesink.c:
33557         * ext/gl/gstgltestsrc.c:
33558         * gst-libs/gst/gl/gstglfilter.c:
33559         * gst-libs/gst/gl/gstglmemory.h:
33560         * gst-libs/gst/gl/gstglmixer.c:
33561           gl: advertise GstGLMemory usage in the caps as capsfeatures
33562           https://bugzilla.gnome.org/show_bug.cgi?id=729658
33563
33564 2014-05-07 20:12:23 +1000  Matthew Waters <ystreet00@gmail.com>
33565
33566         * tests/examples/gl/clutter/clutteractor.c:
33567         * tests/examples/gl/clutter/clutteractortee.c:
33568           gl/examples: fix compilation for clutter examples
33569           ClutterX11TexturePixmap is deprecated in Clutter 1.6 and we ask for
33570           at least 1.8
33571
33572 2014-05-07 19:05:55 +1000  Matthew Waters <ystreet00@gmail.com>
33573
33574         * gst-libs/gst/gl/gstgldisplay.c:
33575           gl/display: avoid endless recursion for cocoa
33576
33577 2014-05-07 09:11:25 +1000  Matthew Waters <ystreet00@gmail.com>
33578
33579         * ext/gl/gstglimagesink.c:
33580           gl/sink: make sure we always initialize the upload object
33581           https://bugzilla.gnome.org/show_bug.cgi?id=729542
33582
33583 2014-05-06 11:59:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33584
33585         * gst-libs/gst/gl/gstglupload.c:
33586           gl: do not allocate the target texture of an EGLImage
33587           The target texture of an EGLImage is the texture bind just
33588           before calling glEGLImageTargetTexture2D.
33589           As we currently only support a gl texture as the source of an EGLImage
33590           the gl texture is actually already allocated when creating the eglimage.
33591           I also see some cases where it fails to upload an eglimage when
33592           glTexImage2D is called on the target.
33593
33594 2014-05-06 11:51:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33595
33596         * gst-libs/gst/gl/gstglutils.c:
33597           gl: allow to avoid calling glTexImage2D(w, h, NULL) when generating a texture
33598           Just pass 0 as width or height to gst_gl_context_gen_texture.
33599
33600 2014-05-06 11:27:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33601
33602         * gst-libs/gst/gl/gstglbufferpool.c:
33603           gl: no need to initialize a frame buffer object to upload an eglimage
33604           Fix https://bugzilla.gnome.org/show_bug.cgi?id=729588
33605
33606 2014-05-06 11:21:56 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33607
33608         * gst-libs/gst/gl/egl/gsteglimagememory.c:
33609           gl: use GST_CAT_ERROR instead of GST_ERROR_OBJECT
33610           It fixes segault when GST_DEBUG is at least level 1 and eglCreateImage fails
33611
33612 2014-05-06 10:14:26 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33613
33614         * gst-libs/gst/gl/gstglupload.c:
33615           gl: delete texture used with GstVideoGLTextureUploadMeta
33616
33617 2014-05-06 14:23:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33618
33619         * gst-libs/gst/gl/gstglcolorconvert.c:
33620           gl: use gst_gl_context_gen_shader helper instead of duplicating code
33621
33622 2014-05-06 16:39:06 +1000  Matthew Waters <ystreet00@gmail.com>
33623
33624         * gst-libs/gst/gl/gstglcontext.c:
33625         * gst-libs/gst/gl/gstgldisplay.c:
33626         * gst-libs/gst/gl/gstgldisplay.h:
33627           gl/display: clean up pre gstglcontext api and struct fields
33628           https://bugzilla.gnome.org/show_bug.cgi?id=729551
33629
33630 2014-05-06 17:27:15 +1000  Matthew Waters <ystreet00@gmail.com>
33631
33632         * gst-libs/gst/gl/gstgldisplay.c:
33633         * gst-libs/gst/gl/gstgldisplay.h:
33634           gl/display: add get_handle_type
33635           https://bugzilla.gnome.org/show_bug.cgi?id=729551
33636
33637 2014-05-06 17:08:18 +1000  Matthew Waters <ystreet00@gmail.com>
33638
33639         * gst-libs/gst/gl/gstgldisplay.c:
33640           gl/display: avoid opening the X11 display on systems with Cocoa (OS X)
33641           https://bugzilla.gnome.org/show_bug.cgi?id=729551
33642
33643 2014-05-06 16:39:55 +1000  Matthew Waters <ystreet00@gmail.com>
33644
33645         * gst-libs/gst/gl/gstglwindow.c:
33646           gl/window: fix string length check for eagl
33647
33648 2014-05-06 16:31:28 +1000  Matthew Waters <ystreet00@gmail.com>
33649
33650         * gst-libs/gst/gl/gstgldisplay.c:
33651           gl/display: check the correct env variable for choosing an egl display
33652           GST_GL_WINDOW is used for window system specific choices.
33653           An EGLDisplay can be created from window systems with egl support by using
33654           eglGetDisplay().
33655           https://bugzilla.gnome.org/show_bug.cgi?id=729551
33656
33657 2014-05-06 12:56:25 +0200  Edward Hervey <bilboed@bilboed.com>
33658
33659         * gst-libs/gst/gl/cocoa/Makefile.am:
33660           gl/cocoa: Use OBJCFLAGS where needed
33661           Should fix usage of c-compiler-only flags with an objective-c compiler
33662
33663 2014-05-03 21:38:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
33664
33665         * tests/examples/gl/clutter/cluttershare.c:
33666           gl/clutter: safer check for cogl version
33667           Use COGL_VERSION_ENCODE to check for the minimum required and maximum allowed
33668           cogl version. In certain situations just using the COGL_VERSION_* macro name can
33669           give you the following error:
33670           error "COGL_VERSION_MAX_ALLOWED must be >= COGL_VERSION_MIN_REQUIRED"
33671
33672 2014-05-03 21:05:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
33673
33674         * tests/examples/gl/generic/cube/main.cpp:
33675         * tests/examples/gl/generic/cubeyuv/main.cpp:
33676         * tests/examples/gl/generic/doublecube/main.cpp:
33677         * tests/examples/gl/generic/recordgraphic/main.cpp:
33678           gl/examples/generic: remove trailing whitespaces
33679
33680 2014-05-03 19:45:37 +0200  Sebastian Dröge <sebastian@centricular.com>
33681
33682         * tests/examples/gl/clutter/Makefile.am:
33683           examples: Fix CFLAGS in clutter GL examples
33684
33685 2014-05-03 19:42:37 +0200  Sebastian Dröge <sebastian@centricular.com>
33686
33687         * tests/examples/gl/Makefile.am:
33688           examples: Add all gl subdirs to DIST_SUBDIRS to fix the build
33689
33690 2014-05-02 15:56:59 +1000  Matthew Waters <ystreet00@gmail.com>
33691
33692         * ext/gl/gstglimagesink.c:
33693         * gst-libs/gst/gl/gstglfilter.c:
33694           gl: use the bufferpool's upload when available
33695           Avoids duplicating GL resources
33696           https://bugzilla.gnome.org/show_bug.cgi?id=728872
33697
33698 2014-05-02 05:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
33699
33700         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
33701           gl: show internal cocoa window on top of others
33702           Useful when your OSX terminal is fullscreen
33703           https://bugzilla.gnome.org/show_bug.cgi?id=728127
33704
33705 2014-05-02 05:51:36 +0100  Julien Isorce <julien.isorce@gmail.com>
33706
33707         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
33708           gl: pass NSView instead of NSWindow in cocoa-videooverlay example
33709           https://bugzilla.gnome.org/show_bug.cgi?id=728451
33710
33711 2014-05-02 05:50:18 +0100  Julien Isorce <julien.isorce@gmail.com>
33712
33713         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
33714           gl: add copyright to cocoa example
33715
33716 2014-05-02 05:46:18 +0100  Julien Isorce <julien.isorce@gmail.com>
33717
33718         * tests/examples/gl/cocoa/.gitignore:
33719         * tests/examples/gl/cocoa/Makefile.am:
33720         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
33721         * tests/examples/gl/cocoa/videooverlay/.gitignore:
33722         * tests/examples/gl/cocoa/videooverlay/Makefile.am:
33723           gl: rename cocoa example and move it to its parent directory
33724
33725 2014-05-02 05:29:41 +0100  Julien Isorce <julien.isorce@gmail.com>
33726
33727         * tests/examples/gl/cocoa/README:
33728           gl: remove unuseful README for cocoa example
33729
33730 2014-05-01 16:07:05 +1000  Matthew Waters <ystreet00@gmail.com>
33731
33732         * gst-libs/gst/gl/gstglbufferpool.c:
33733         * gst-libs/gst/gl/gstglbufferpool.h:
33734           gl/pool: init the upload object on start
33735           Theoretically, set_config could be called multiple times
33736
33737 2014-05-01 14:36:54 +0200  Sebastian Dröge <sebastian@centricular.com>
33738
33739         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
33740         * gst-libs/gst/gl/gstglcontext.c:
33741         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
33742         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
33743           gl: Try harder to load symbols from the correct place
33744           This commit makes the loading of the GModules threadsafe, and
33745           always first tries to load the symbol for the GL library that
33746           is selected for the current context. Only then it falls back
33747           to looking into the current module (NULL), and only as a last
33748           resort the context specific function (e.g. eglGetProcAddress())
33749           is called.
33750           Also add configure parameters to select the names of the library
33751           modules instead of using the defaults, and let the defaults be
33752           independent of the G_MODULE_SUFFIX.
33753           https://bugzilla.gnome.org/show_bug.cgi?id=728753
33754
33755 2014-05-01 14:11:00 +1000  Matthew Waters <ystreet00@gmail.com>
33756
33757         * ext/gl/gstglcolorscale.c:
33758           glcolorscale: fix operation with dual GL, GLES2 libgstgl
33759
33760 2014-05-01 13:57:16 +1000  Matthew Waters <ystreet00@gmail.com>
33761
33762         * gst-libs/gst/gl/gstglcolorconvert.c:
33763         * gst-libs/gst/gl/gstglmemory.c:
33764         * gst-libs/gst/gl/gstglmemory.h:
33765         * gst-libs/gst/gl/gstglupload.c:
33766           gl/mem: implement texture copying between formats with strides properly
33767           Previously, we used the width to determine the amount of data to be
33768           copied using pbos.  This, makes it allocate enough data for the
33769           the strides as well.
33770
33771 2014-05-01 12:51:06 +1000  Matthew Waters <ystreet00@gmail.com>
33772
33773         * gst-libs/gst/gl/gstglmemory.h:
33774           gl/mem: pad the public struct
33775
33776 2014-04-30 18:37:27 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33777
33778         * gst-libs/gst/gl/gstglcontext.c:
33779           gl: no need to provide full lib path to load symbols
33780           - Make gstgl work on Mali
33781           - Keep it work on RPI
33782           - fallback to NULL name module if fails with usual lib name
33783           https://bugzilla.gnome.org/show_bug.cgi?id=728753
33784
33785 2014-04-30 17:30:06 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33786
33787         * ext/gl/gstglcolorscale.c:
33788         * ext/gl/gstglcolorscale.h:
33789           glcolorscale: use a shader on GLESv2
33790           Otherwise you only see black frames
33791           Fix https://bugzilla.gnome.org/show_bug.cgi?id=728947
33792
33793 2014-04-30 15:30:53 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33794
33795         * ext/gl/gstglimagesink.c:
33796           glimagesink: use new helper function to avoid duplicating default shader text
33797
33798 2014-04-30 15:28:35 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33799
33800         * ext/gl/effects/gstgleffectidentity.c:
33801         * ext/gl/effects/gstgleffectmirror.c:
33802         * ext/gl/effects/gstgleffectsqueeze.c:
33803         * ext/gl/effects/gstgleffectssources.c:
33804         * ext/gl/effects/gstgleffectssources.h:
33805           gleffects: use new helper functions to avoid duplicating the same vertex shader text
33806           And also use the default fragment shader text for the identity effect
33807
33808 2014-04-30 15:20:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33809
33810         * gst-libs/gst/gl/gstglshader.c:
33811         * gst-libs/gst/gl/gstglshader.h:
33812           gl: add convenient functions to setup default vertex and fragment shaders
33813           Most of our 2D filters use the same simple vertex shader.
33814           Also define the default fragment shader as the identity.
33815           Avoid duplicating the same vertex and fragment shader text.
33816
33817 2014-04-29 19:24:08 +0100  Philippe Normand <pnormand@igalia.com>
33818
33819         * gst-libs/gst/gl/gstglutils.h:
33820           gl: add missing G_BEGIN/END_DECLS in utils header
33821
33822 2014-04-29 13:21:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33823
33824         * tests/examples/gl/gtk/Makefile.am:
33825           examples: gl: add missing entry to cflags to find gst/gl/gl.h
33826           Otherwise build fails
33827
33828 2014-04-29 16:44:59 +0200  Stefan Sauer <ensonic@users.sf.net>
33829
33830         * tests/examples/gl/gtk/gstgtk.c:
33831           tests: drop direct include
33832           It is only allowed to include gdk/gdkx.h and that will bring all the x11 things.
33833
33834 2014-04-29 22:18:14 +1000  Jan Schmidt <jan@centricular.com>
33835
33836         * tests/examples/gl/sdl/Makefile.am:
33837           gl/sdl example: Fix uninstalled build
33838
33839 2014-04-23 20:29:47 +1000  Jan Schmidt <jan@centricular.com>
33840
33841         * gst-libs/gst/gl/gstglutils.c:
33842           gl: Reduce noisy Info level output to LOG
33843
33844 2014-04-29 18:32:22 +1000  Matthew Waters <ystreet00@gmail.com>
33845
33846         * tests/examples/gl/sdl/Makefile.am:
33847         * tests/examples/gl/sdl/sdlshare.c:
33848           gl/examples/sdl: update for the latest gstgl changes
33849
33850 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
33851
33852         * tests/examples/gl/Makefile.am:
33853         * tests/examples/gl/clutter/.gitignore:
33854         * tests/examples/gl/clutter/Makefile.am:
33855         * tests/examples/gl/clutter/clutteractor.c:
33856         * tests/examples/gl/clutter/clutteractortee.c:
33857         * tests/examples/gl/clutter/cluttershare.c:
33858         * tests/examples/gl/clutter/cluttershare.cbp:
33859         * tests/examples/gl/cocoa/Makefile.am:
33860         * tests/examples/gl/cocoa/README:
33861         * tests/examples/gl/cocoa/videooverlay/.gitignore:
33862         * tests/examples/gl/cocoa/videooverlay/Makefile.am:
33863         * tests/examples/gl/cocoa/videooverlay/main.m:
33864         * tests/examples/gl/generic/Makefile.am:
33865         * tests/examples/gl/generic/README:
33866         * tests/examples/gl/generic/cube/.gitignore:
33867         * tests/examples/gl/generic/cube/Makefile.am:
33868         * tests/examples/gl/generic/cube/cube.vcproj:
33869         * tests/examples/gl/generic/cube/main.cpp:
33870         * tests/examples/gl/generic/cubeyuv/.gitignore:
33871         * tests/examples/gl/generic/cubeyuv/Makefile.am:
33872         * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
33873         * tests/examples/gl/generic/cubeyuv/main.cpp:
33874         * tests/examples/gl/generic/doublecube/.gitignore:
33875         * tests/examples/gl/generic/doublecube/Makefile.am:
33876         * tests/examples/gl/generic/doublecube/doublecube.vcproj:
33877         * tests/examples/gl/generic/doublecube/main.cpp:
33878         * tests/examples/gl/generic/generic.sln:
33879         * tests/examples/gl/generic/recordgraphic/.gitignore:
33880         * tests/examples/gl/generic/recordgraphic/Makefile.am:
33881         * tests/examples/gl/generic/recordgraphic/main.cpp:
33882         * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
33883         * tests/examples/gl/gtk/Makefile.am:
33884         * tests/examples/gl/gtk/README:
33885         * tests/examples/gl/gtk/filternovideooverlay/.gitignore:
33886         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
33887         * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
33888         * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
33889         * tests/examples/gl/gtk/filtervideooverlay/.gitignore:
33890         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
33891         * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
33892         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
33893         * tests/examples/gl/gtk/fxtest/.gitignore:
33894         * tests/examples/gl/gtk/fxtest/Makefile.am:
33895         * tests/examples/gl/gtk/fxtest/fxtest.c:
33896         * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
33897         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
33898         * tests/examples/gl/gtk/gstgtk.c:
33899         * tests/examples/gl/gtk/gstgtk.h:
33900         * tests/examples/gl/gtk/gtk.sln:
33901         * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
33902         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
33903         * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
33904         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
33905         * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
33906         * tests/examples/gl/gtk/switchvideooverlay/.gitignore:
33907         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
33908         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
33909         * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
33910         * tests/examples/gl/qt/Makefile.am:
33911         * tests/examples/gl/qt/README:
33912         * tests/examples/gl/qt/mousevideooverlay/gstthread.cpp:
33913         * tests/examples/gl/qt/mousevideooverlay/gstthread.h:
33914         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
33915         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pri:
33916         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
33917         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
33918         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
33919         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
33920         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
33921         * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
33922         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
33923         * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.cpp:
33924         * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.h:
33925         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
33926         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
33927         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
33928         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.cpp:
33929         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h:
33930         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pri:
33931         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
33932         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
33933         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
33934         * tests/examples/gl/qt/qglwtextureshare/AsyncQueue.h:
33935         * tests/examples/gl/qt/qglwtextureshare/README:
33936         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
33937         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
33938         * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
33939         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
33940         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
33941         * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
33942         * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
33943         * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
33944         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
33945         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
33946         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
33947         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h:
33948         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
33949         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
33950         * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
33951         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp:
33952         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp:
33953         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp:
33954         * tests/examples/gl/qt/videooverlay/videooverlay.cpp:
33955         * tests/examples/gl/qt/videooverlay/videooverlay.pri:
33956         * tests/examples/gl/qt/videooverlay/videooverlay.sln:
33957         * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
33958         * tests/examples/gl/qt/videooverlay/videovideooverlay.pro:
33959         * tests/examples/gl/sdl/.gitignore:
33960         * tests/examples/gl/sdl/Makefile.am:
33961         * tests/examples/gl/sdl/sdl.sln:
33962         * tests/examples/gl/sdl/sdlshare.c:
33963         * tests/examples/gl/sdl/sdlshare.vcproj:
33964           gl/examples: move to -bad
33965           - fix all the compiler errors
33966           - give them their own gl directory
33967
33968 2014-04-28 15:52:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33969
33970         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
33971         * pkgconfig/gstreamer-gl.pc.in:
33972           gl: append GL_LIB and GL_CFLAGS in pc files
33973
33974 2014-04-28 15:15:20 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33975
33976         * ext/gl/gstgltestsrc.c:
33977         * gst-libs/gst/gl/gstglfilter.c:
33978         * gst-libs/gst/gl/gstglmixer.c:
33979           gl: use gst_gl_platform_from_string because we support gl shareList on all platforms
33980
33981 2014-04-28 15:07:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33982
33983         * gst-libs/gst/gl/gstglfilter.c:
33984           glfilter: only warn when other_context attribute is set
33985           Fix false positive
33986
33987 2014-04-28 14:54:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33988
33989         * gst-libs/gst/gl/gstglcolorconvert.c:
33990           gl: fix string literal warning
33991           warning: format not a string literal, argument types not checked [-Wformat-nonliteral]
33992
33993 2014-04-25 16:18:07 -0400  Luis de Bethencourt <luis@debethencourt.com>
33994
33995         * tests/check/libs/gstglmemory.c:
33996           gl: check the correct GstGLMemory in basic_test
33997
33998 2014-04-24 13:59:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33999
34000         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34001           gl/x11: Removed unused variable
34002
34003 2014-04-24 18:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
34004
34005         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34006         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
34007           gl/x11: Get rid of unneeded second display connection and do everything from the main loop
34008
34009 2014-04-24 18:28:34 +0200  Sebastian Dröge <sebastian@centricular.com>
34010
34011         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34012           gl/x11: Block rendering until swapbuffers is called and don't go via X11 events as unneeded indirection
34013           This should fix QoS problems, where basesink believed it was rendering with
34014           20FPS but actually we were just queueing up X11 Expose events and only once
34015           in a while something was rendered.
34016
34017 2014-04-24 16:05:32 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34018
34019         * ext/gl/gstglimagesink.c:
34020           gl: fails glimagesink when shader compilation went wrong
34021           Those shaders are fixed and very simple so it should not fail
34022           but it's worth to handle a such case.
34023
34024 2014-04-24 15:36:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34025
34026         * ext/gl/gstglimagesink.c:
34027           gl: call glClearColor before glClear
34028
34029 2014-04-24 16:33:56 +0200  Josep Torra <n770galaxy@gmail.com>
34030
34031         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
34032           pkgconfig: fix gstreamer-gl uninstalled
34033           Ensure to provide libgstgl also in the uninstalled setup.
34034           Fixes build of gst-omx for RPI in uninstalled setup.
34035
34036 2014-04-24 15:17:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34037
34038         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
34039           gl/rpi: do not scale to full screen
34040           Having a 640x360 movie being scaled to 1900x1200 does not look nice
34041
34042 2014-04-24 14:50:57 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34043
34044         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
34045           gl/rpi: change dispmanx attributes of existing element instead of creating a new one
34046           I was lucky that:
34047           e1 = vc_dispmanx_element_add ()
34048           eglCreateWindowSurface (e1)
34049           vc_dispmanx_element_remove (e1)
34050           e2 = vc_dispmanx_element_add ()
34051           resulted in having e2 equal to e1. And also having the egl surface
34052           that does not allocate its buffers before the first draw.
34053
34054 2014-04-24 14:38:40 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34055
34056         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
34057           gl/rpi: ensure the dispmanx element to be opaque
34058           So that we ensure it does not get alpha composited with other
34059           dispmanx elements like the desktop.
34060
34061 2014-04-24 10:37:00 +0100  Julien Isorce <julien.isorce@gmail.com>
34062
34063         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
34064           gl/cocoa: pass a NSView to set_window_handle instead of a NSWindow
34065           Fix backwards compatibility
34066           https://bugzilla.gnome.org/show_bug.cgi?id=728451
34067
34068 2014-04-24 09:03:32 +0100  Julien Isorce <julien.isorce@gmail.com>
34069
34070         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
34071           gl/cocoa: only draw once the window has been resized
34072           It avoids to draw the first frame with an incorrect view port.
34073
34074 2014-04-24 08:49:54 +0100  Julien Isorce <julien.isorce@gmail.com>
34075
34076         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
34077           gl/cocoa: set the view to use for drawing by the context
34078           It avoids to draw to an invalid buffer.
34079           Withtout this the default frame buffer is undefined:
34080           glBindFramebuffer (GL_FRAMEBUFFER, 0)
34081           Visually you could see some white frames at the beginning
34082           when lunching videotestsrc ! glimagesink
34083           With OpenGL Profiler from XCode you could see some
34084           GL_INVALID_FRAMEBUFFER_OPERATION for the first frames
34085
34086 2014-04-23 14:41:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34087
34088         * gst-libs/gst/gl/gstglupload.c:
34089           gl: fix declaration-definition mismatch for _init_upload
34090
34091 2014-04-23 13:34:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34092
34093         * gst-libs/gst/gl/gstglbufferpool.c:
34094           gl/bufferpool: do not reset upload when set_config does not change the caps
34095           With videotestsrc ! glimagesink it was reset 3 times
34096
34097 2014-04-23 13:30:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34098
34099         * gst-libs/gst/gl/gstglapi.h:
34100           gl: use #ifdef instead of #if for __APPLE__
34101           warning: "__APPLE__" is not defined [-Wundef]
34102           with gcc version 4.7.2 20120731 (prerelease)
34103           (crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08)
34104
34105 2014-04-23 12:42:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34106
34107         * gst-libs/gst/gl/gstglmemory.c:
34108           glmemory: User g_slice_new0 to ensure fully initilized structure
34109           The pbo pointer not being initialized would trigger a use of unitilialized variable
34110           in valgrind.
34111
34112 2014-04-23 11:10:28 +0200  Sebastian Dröge <sebastian@centricular.com>
34113
34114         * ext/gl/gstglimagesink.c:
34115           glimagesink: Use the pixel-aspect-ratio adjusted width/height when centering the frame in the display area
34116           Makes sure we actually keep the display aspect ratio
34117
34118 2014-04-23 10:55:38 +0200  Sebastian Dröge <sebastian@centricular.com>
34119
34120         * ext/gl/gstglimagesink.c:
34121           glimagesink: By default keep the display aspect ratio
34122           Also the default for the pixel-aspect-ratio should be 1/1, not 0/1.
34123
34124 2014-04-23 10:27:23 +0200  Sebastian Dröge <sebastian@centricular.com>
34125
34126         * ext/gl/gstgltestsrc.c:
34127           gltestsrc: Unref context when creation failed and guard against that in fill()
34128
34129 2014-04-23 10:24:55 +0200  Sebastian Dröge <sebastian@centricular.com>
34130
34131         * ext/gl/gstglimagesink.c:
34132           glimagesink: Call gst_object_unref() on the GstGL GObjects again
34133           While they're plain GObjects it does not hurt to call gst_object_unref()
34134           on them and potentially allows to debug reference leaks a bit easier.
34135
34136 2014-04-23 10:00:48 +0200  Sebastian Dröge <sebastian@centricular.com>
34137
34138         * ext/gl/gstglimagesink.c:
34139           glimagesink: If creating a context or upload failed, destroy it
34140           Fixes deadlocks in error cases when later code assumes the broken
34141           context is actually usable.
34142           https://bugzilla.gnome.org/show_bug.cgi?id=728761
34143
34144 2014-04-21 09:51:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34145
34146         * ext/gl/gstglimagesink.c:
34147           gl: a couple spelling/grammar fixes
34148
34149 2014-04-21 09:50:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34150
34151         * ext/gl/gstglimagesink.c:
34152           gl: guard against using a NULL window pointer
34153           Coverity 1195145
34154
34155 2014-04-21 09:47:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34156
34157         * gst-libs/gst/gl/gstglmemory.c:
34158           gl: prevent division by 0 on unsupported texture type
34159           Coverity 1199697
34160
34161 2014-04-21 22:01:47 +1000  Jan Schmidt <jan@centricular.com>
34162
34163         * gst-libs/gst/gl/gstglcolorconvert.c:
34164           glcolorconvert: Fix bt709 conversion matrices.
34165           Fix the sign on one entry in the bt.709 YUV->RGB conversion
34166           matrix, and the corresponding inverse matrix. Fixes really
34167           wrong colouring of some videos.
34168
34169 2014-03-24 12:08:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
34170
34171         * gst-libs/gst/gl/gstgles2.h:
34172           gl: allow to include GLES/gl.h
34173           https://bugzilla.gnome.org/show_bug.cgi?id=703343
34174
34175 2014-04-13 19:20:32 +0200  Sebastian Dröge <sebastian@centricular.com>
34176
34177         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
34178           gl/eagl: Fix compilation
34179
34180 2014-04-13 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
34181
34182         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
34183           gl/eagl: Notify the window's resize callback about surface dimension changes
34184           https://bugzilla.gnome.org/show_bug.cgi?id=728107
34185
34186 2014-04-13 16:46:11 +0200  Sebastian Dröge <sebastian@centricular.com>
34187
34188         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
34189           gl/eagl: Remove spurious private struct pointer
34190
34191 2014-04-13 16:40:58 +0200  Sebastian Dröge <sebastian@centricular.com>
34192
34193         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
34194         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
34195           gl/android: Notify the window's resize callback about surface dimension changes
34196           https://bugzilla.gnome.org/show_bug.cgi?id=728107
34197
34198 2014-04-13 22:16:45 +1000  Matthew Waters <ystreet00@gmail.com>
34199
34200         * ext/gl/gstglimagesink.c:
34201         * ext/gl/gstglimagesink.h:
34202           glimagesink: remove unused texture
34203
34204 2014-04-13 22:14:52 +1000  Matthew Waters <ystreet00@gmail.com>
34205
34206         * ext/gl/gstglimagesink.c:
34207         * ext/gl/gstglimagesink.h:
34208           glimagesink: move upload into _prepare()
34209
34210 2014-04-13 13:49:22 +1000  Matthew Waters <ystreet00@gmail.com>
34211
34212         * gst-libs/gst/gl/gstglcontext.c:
34213           gl/context: output available extensions
34214
34215 2014-04-13 13:39:14 +1000  Matthew Waters <ystreet00@gmail.com>
34216
34217         * gst-libs/gst/gl/gstglcontext.c:
34218         * gst-libs/gst/gl/gstglcontext.h:
34219           gl/context: provide get_gl_version
34220
34221 2014-04-13 00:21:00 +0100  Julien Isorce <julien.isorce@gmail.com>
34222
34223         * gst-libs/gst/gl/gstglcolorconvert.c:
34224           gl/color: restore viewport dimensions when fbo done
34225           Regression introduced by 95abfda1399bcddbee345d4542e857d743965477.
34226           It caused to display the wrong frame size when resizing the window.
34227
34228 2014-04-12 22:45:30 +0200  Sebastian Dröge <sebastian@centricular.com>
34229
34230         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
34231           gl: Import QuartzCore/QuartzCore.h for CAEAGLLayer on older iOS versions
34232
34233 2014-04-12 22:15:35 +0200  Sebastian Dröge <sebastian@centricular.com>
34234
34235         * ext/gl/gstopengl.c:
34236           gl: Set glimagesink rank to SECONDARY
34237           This is a full-featured video sink now and especially should be
34238           used instead of osxvideosink on OSX if available.
34239
34240 2014-04-12 21:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
34241
34242         * gst-libs/gst/gl/Makefile.am:
34243         * gst-libs/gst/gl/eagl/Makefile.am:
34244         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
34245         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
34246         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
34247         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
34248         * gst-libs/gst/gl/gstglapi.h:
34249         * gst-libs/gst/gl/gstglcontext.c:
34250         * gst-libs/gst/gl/gstgles2.h:
34251         * gst-libs/gst/gl/gstglwindow.c:
34252           gl: Add support for iOS EAGL platform
34253           https://bugzilla.gnome.org/show_bug.cgi?id=703341
34254
34255 2014-04-12 17:33:44 +0100  Julien Isorce <julien.isorce@gmail.com>
34256
34257         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
34258           gl/cocoa: make gst_gl_window_cocoa_send_message_async re-entrant
34259           Backends that use g_main_context_invoke are re-entrant.
34260           Il allows to call two nested gst_gl_context_thread_add.
34261           ex: init_upload / init_colorconvert
34262
34263 2014-04-12 17:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
34264
34265         * ext/gl/gstglimagesink.c:
34266           glimagesink: First handle GL window setup, then create the context and its thread
34267
34268 2014-04-12 15:51:47 +0100  Julien Isorce <julien.isorce@gmail.com>
34269
34270         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
34271           gl/cocoa: fix NSAutoreleasePool initialization
34272
34273 2014-04-12 12:42:40 +0100  Julien Isorce <julien.isorce@gmail.com>
34274
34275         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
34276         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
34277           gl/cocoa: ensure to call NSApplication:sharedApplication in the main thread
34278           "(NSApplication *)sharedApplication This method also makes a connection
34279           to the window server and completes other initialization"
34280           The implicit thing which is not mentioned is that it required
34281           to be called in the main thread.
34282           Fix a regression introduces by 82b7c915bb02a9790d256d599452e5a54afda633
34283           When using with gst-launch, it was not possible to click on the close
34284           cross of the window anymore which is a bit anoying and also because
34285           it's was possible before.
34286           Prior to this commit the GstGLContextCocoaClass was initialized
34287           in the main thread because gst_gl_context_new was called in the
34288           state change function from going from ready to paused.
34289           From this commit this call is done from the streaming thread.
34290           So that the call to [NSApplication sharedApplication];
34291           was not done in the main thread anymore.
34292           We now ensure that by assuming there is a GMainLoop running.
34293           It's for debugging purpose so that's ok to do that. Also
34294           note we already do this assumtion to run app itereations.
34295           The regression had no consequence on the cocoa/videooverlay example
34296           (that should be moved from gst-plugins-gl to -bad) because the
34297           application is responsible for that necessary call.
34298
34299 2014-04-12 14:40:40 +0100  Julien Isorce <julien.isorce@gmail.com>
34300
34301         * gst-libs/gst/gl/gstglcolorconvert.c:
34302           gl/color: fix warning type qualifiers ignored
34303           i686-apple-darwin11-llvm-gcc-4.2
34304           "warning: type qualifiers ignored on function return type"
34305
34306 2014-04-12 18:24:43 +1000  Matthew Waters <ystreet00@gmail.com>
34307
34308         * gst-libs/gst/gl/gstglcolorconvert.c:
34309           gl/color: remove if statement with no effect
34310           Coverity 1199698
34311
34312 2014-04-12 18:16:29 +1000  Matthew Waters <ystreet00@gmail.com>
34313
34314         * gst-libs/gst/gl/gstglcolorconvert.c:
34315         * gst-libs/gst/gl/gstglcolorconvert.h:
34316         * gst-libs/gst/gl/gstgldownload.c:
34317         * gst-libs/gst/gl/gstglupload.c:
34318           gl/color: pass large value by reference
34319           Coverity 1199700
34320
34321 2014-04-11 17:24:39 +1000  Matthew Waters <ystreet00@gmail.com>
34322
34323         * gst-libs/gst/gl/gstglmemory.c:
34324         * gst-libs/gst/gl/gstglmemory.h:
34325           gl/mem: cache the stride/unpack length for upload
34326
34327 2014-04-11 17:23:32 +1000  Matthew Waters <ystreet00@gmail.com>
34328
34329         * gst-libs/gst/gl/gstglcolorconvert.c:
34330           gl/color: explicitly map the buffers we are copying into
34331           Otherwise it may not be downloaded at all.
34332
34333 2014-04-11 16:09:09 +1000  Matthew Waters <ystreet00@gmail.com>
34334
34335         * gst-libs/gst/gl/gstglcolorconvert.c:
34336           gl/color: cache the temporary textures
34337
34338 2014-04-11 11:04:43 +1000  Matthew Waters <ystreet00@gmail.com>
34339
34340         * gst-libs/gst/gl/gstglmemory.c:
34341           gl/mem: provide defines for tokens not defined in GLES2/ancient platforms
34342
34343 2014-04-11 11:03:19 +1000  Matthew Waters <ystreet00@gmail.com>
34344
34345         * gst-libs/gst/gl/gstglcolorconvert.c:
34346           gl: fixup incorrect number of arguments
34347
34348 2014-04-11 10:55:21 +1000  Matthew Waters <ystreet00@gmail.com>
34349
34350         * gst-libs/gst/gl/gstglcolorconvert.c:
34351           gl: fix incorrect usage of g_return_if_fail
34352
34353 2014-04-02 17:43:52 +1100  Matthew Waters <ystreet00@gmail.com>
34354
34355         * ext/gl/gstglimagesink.c:
34356         * gst-libs/gst/gl/gstglbufferpool.c:
34357         * gst-libs/gst/gl/gstglcolorconvert.c:
34358         * gst-libs/gst/gl/gstglcolorconvert.h:
34359         * gst-libs/gst/gl/gstgldownload.c:
34360         * gst-libs/gst/gl/gstgldownload.h:
34361         * gst-libs/gst/gl/gstglfilter.c:
34362         * gst-libs/gst/gl/gstglmemory.c:
34363         * gst-libs/gst/gl/gstglmemory.h:
34364         * gst-libs/gst/gl/gstglmixer.c:
34365         * gst-libs/gst/gl/gstglupload.c:
34366         * gst-libs/gst/gl/gstglupload.h:
34367         * tests/check/libs/gstglmemory.c:
34368         * tests/check/libs/gstglupload.c:
34369           gl/mem: allocate the memory per plane
34370           This patch provides the basic infrastructure required for this.
34371           Upload and Download has been ported to this.
34372           Has the nice effect of allowing GstGLMemory to be our
34373           refcounted texture object for any texture type (not just RGBA).
34374           Should not lose any features/video formats.
34375
34376 2014-04-01 15:10:05 +1100  Matthew Waters <ystreet00@gmail.com>
34377
34378         * gst-libs/gst/gl/egl/gsteglimagememory.c:
34379           gl/eglimage: #if 0 unused code
34380
34381 2014-04-01 13:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
34382
34383         * ext/gl/gstglimagesink.c:
34384         * ext/gl/gstgltestsrc.c:
34385         * gst-libs/gst/gl/Makefile.am:
34386         * gst-libs/gst/gl/gl.h:
34387         * gst-libs/gst/gl/gstgl_fwd.h:
34388         * gst-libs/gst/gl/gstglcolorconvert.c:
34389         * gst-libs/gst/gl/gstglcolorconvert.h:
34390         * gst-libs/gst/gl/gstgldownload.c:
34391         * gst-libs/gst/gl/gstgldownload.h:
34392         * gst-libs/gst/gl/gstglfilter.c:
34393         * gst-libs/gst/gl/gstglmixer.c:
34394         * gst-libs/gst/gl/gstglupload.c:
34395         * gst-libs/gst/gl/gstglupload.h:
34396           gl: add colorconvert object that converts between color spaces/formats
34397           Currently used by both upload and download objects separately.
34398
34399 2014-04-09 10:28:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34400
34401         * ext/gl/effects/gstgleffectlumatocurve.c:
34402         * ext/gl/effects/gstgleffectlumatocurve.h:
34403         * ext/gl/effects/gstgleffectrgbtocurve.c:
34404         * ext/gl/effects/gstgleffectxray.c:
34405           gl: pass large structure by const pointer, not value
34406           Avoids large pointless memcpy.
34407           Coverity 206236, 206237
34408
34409 2014-04-08 16:23:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34410
34411         * ext/gl/gstglmosaic.c:
34412         * ext/gl/gstglvideomixer.c:
34413           gl: test for frame NULLness before dereferencing it
34414           Coverity 1195172, 1195171
34415
34416 2014-04-08 15:54:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34417
34418         * gst-libs/gst/gl/egl/gsteglimagememory.c:
34419           gl: fix leaks
34420           As the relevant variables are initialized to 0/NULL, we can loop
34421           over the full range and make sure we free partial allocations
34422           when an error happens partway through initialization.
34423
34424 2014-04-06 11:57:12 +0200  Sebastian Dröge <sebastian@centricular.com>
34425
34426         * ext/gl/gstglimagesink.c:
34427           glimagesink: Create GL context and set up window from the streaming thread
34428           gst_gl_context_create() might need to dispatch some operations to the
34429           application's main thread, and calling this in the change_state function
34430           can cause deadlocks.
34431
34432 2014-04-02 13:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
34433
34434         * tests/check/libs/gstglmemory.c:
34435         * tests/check/libs/gstglupload.c:
34436           tests: fix gl unit tests for recent API changes
34437
34438 2014-04-02 23:05:47 +1100  Matthew Waters <ystreet00@gmail.com>
34439
34440         * ext/gl/gstglimagesink.c:
34441         * gst-libs/gst/gl/gstglbufferpool.c:
34442         * gst-libs/gst/gl/gstglfilter.c:
34443         * gst-libs/gst/gl/gstglmemory.c:
34444         * gst-libs/gst/gl/gstglmemory.h:
34445         * gst-libs/gst/gl/gstglmixer.c:
34446         * gst-libs/gst/gl/gstglupload.c:
34447         * gst-libs/gst/gl/gstglupload.h:
34448           gl: pass video info's by reference
34449
34450 2014-04-02 23:05:11 +1100  Matthew Waters <ystreet00@gmail.com>
34451
34452         * ext/gl/gstglmosaic.c:
34453         * ext/gl/gstglvideomixer.c:
34454           gl: fix array initialization
34455
34456 2014-04-02 22:54:55 +1100  Matthew Waters <ystreet00@gmail.com>
34457
34458         * ext/gl/gstglbumper.c:
34459           glbumper: remove redundant check
34460
34461 2014-04-02 22:53:10 +1100  Matthew Waters <ystreet00@gmail.com>
34462
34463         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
34464           gl/glx: use the context's display rather than asking for the window's
34465
34466 2014-04-02 22:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
34467
34468         * ext/gl/gstglmosaic.c:
34469         * ext/gl/gstglvideomixer.c:
34470           gl: fix assignment of temporary variables
34471
34472 2014-04-02 22:42:50 +1100  Matthew Waters <ystreet00@gmail.com>
34473
34474         * ext/gl/gstglimagesink.c:
34475         * gst-libs/gst/gl/gstglfilter.c:
34476         * gst-libs/gst/gl/gstglmixer.c:
34477           gl: avoid adding a NULL pool to propose allocation
34478
34479 2014-04-01 21:48:26 +1100  Matthew Waters <ystreet00@gmail.com>
34480
34481         * gst-libs/gst/gl/gstglcontext.c:
34482           gl: fix detection of extensions with GL versions < 3
34483           Mesa, for example returns valid pointers for glGetIntegerv and
34484           glGetStringi even if the gl version is less than that required for
34485           both those functions to supposedly exist.
34486           https://bugzilla.gnome.org/show_bug.cgi?id=727324
34487
34488 2014-03-28 20:22:43 +0000  Tim-Philipp Müller <tim@centricular.com>
34489
34490         * gst-libs/gst/gl/egl/Makefile.am:
34491           gl: egl: fix distcheck and out of source build
34492
34493 2014-03-28 20:47:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
34494
34495         * gst-libs/gst/gl/Makefile.am:
34496           build: Fix make dist
34497
34498 2014-03-25 15:40:14 +1100  Matthew Waters <ystreet00@gmail.com>
34499
34500         * gst-libs/gst/gl/android/Makefile.am:
34501         * gst-libs/gst/gl/cocoa/Makefile.am:
34502         * gst-libs/gst/gl/dispmanx/Makefile.am:
34503         * gst-libs/gst/gl/win32/Makefile.am:
34504           gl: fix out-of-source builds pt2
34505           21b897de2f762bee504cbc007fd108148ee5ae24 did this for x11 and wayland.
34506           Do it for the other backends as well.
34507
34508 2014-03-26 23:13:53 +0000  Julien Isorce <julien.isorce@gmail.com>
34509
34510         * ext/gl/gstglimagesink.c:
34511         * gst-libs/gst/gl/gstglfilter.c:
34512           gl: only set CAPS_FEATURE_MEMORY_EGL_IMAGE on egl platform
34513
34514 2014-03-26 19:17:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
34515
34516         * ext/gl/gstglimagesink.c:
34517         * gst-libs/gst/gl/gl.h:
34518         * gst-libs/gst/gl/gstglfilter.c:
34519           gl: let the user includes itself our egl headers if needed
34520           Forgot to address this change.
34521           https://bugzilla.gnome.org/show_bug.cgi?id=703343
34522
34523 2014-03-22 22:01:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
34524
34525           gl: add EGLImage support
34526           * picked from old libgstegl:
34527           - GstEGLImageMemory
34528           - GstEGLImageAllocator
34529           - last_buffer management from removed GstEGLImageBufferPool
34530           * add-ons:
34531           - GstEGLImageMemory now old a reference on GstGLContext
34532           so that it can delete the EGLImage and its gltexture source
34533           while having the associated gl context being current.
34534           - add EGLImage support for GstVideoGLTextureUploadMeta which
34535           mainly call EGLImageTargetTexture2D
34536           - GstGLBufferPool now supports GstEGLImageAllocator
34537           - glimagesink / glfilters / etc.. now propose GstEGLImageAllocator
34538           to upstream
34539           https://bugzilla.gnome.org/show_bug.cgi?id=703343
34540
34541 2014-03-24 12:12:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
34542
34543         * gst-libs/gst/gl/Makefile.am:
34544         * gst-libs/gst/gl/egl/Makefile.am:
34545           gl: deploy egl headers in gst/gl/egl instead of gst/gl
34546           https://bugzilla.gnome.org/show_bug.cgi?id=703343
34547
34548 2014-03-24 12:10:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
34549
34550         * gst-libs/gst/gl/x11/Makefile.am:
34551           gl: remove commented and unsued code in x11 Makefile.am
34552           https://bugzilla.gnome.org/show_bug.cgi?id=703343
34553
34554 2014-03-24 12:04:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
34555
34556         * gst-libs/gst/gl/gstglcontext.c:
34557           gl: fix crash if _build_extension_string is not called
34558           On GLES2 then (gl->GetIntegerv && gl->GetStringi) is false
34559           regression introduced by cc6df204e2f58fffda5cbe90f3450aeba95889c4
34560           https://bugzilla.gnome.org/show_bug.cgi?id=703343
34561
34562 2014-03-24 17:33:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
34563
34564         * ext/gl/Makefile.am:
34565         * gst-libs/gst/gl/Makefile.am:
34566         * gst-libs/gst/gl/wayland/Makefile.am:
34567         * gst-libs/gst/gl/x11/Makefile.am:
34568           gl: fix out-of-source builds.
34569           Always use the locally generated <gst/gl/gstglconfig.h> file.
34570           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
34571
34572 2014-03-25 00:50:30 +1100  Matthew Waters <ystreet00@gmail.com>
34573
34574         * gst-libs/gst/gl/gstgldownload.c:
34575           gl/download: add support for the bt709 color matrix
34576
34577 2014-03-25 00:34:13 +1100  Matthew Waters <ystreet00@gmail.com>
34578
34579         * gst-libs/gst/gl/gstglupload.c:
34580           gl/upload: add support for the bt709 color matrix
34581
34582 2014-03-24 23:09:20 +1100  Matthew Waters <ystreet00@gmail.com>
34583
34584         * gst-libs/gst/gl/cocoa/Makefile.am:
34585         * gst-libs/gst/gl/dispmanx/Makefile.am:
34586         * gst-libs/gst/gl/wayland/Makefile.am:
34587         * gst-libs/gst/gl/win32/Makefile.am:
34588         * gst-libs/gst/gl/x11/Makefile.am:
34589           gl: remove explicit reference to X_CFLAGS
34590           They are in GL_CFLAGS if required
34591
34592 2014-03-23 23:43:28 +1100  Matthew Waters <ystreet00@gmail.com>
34593
34594         * gst-libs/gst/gl/gstglupload.c:
34595           gl/upload: remove the legacy GL 1.x upload path
34596           uploading requires shaders and fbos available in GL2.
34597
34598 2014-03-23 11:02:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
34599
34600         * gst-libs/gst/gl/gstglcontext.c:
34601           gl: fallback to glGetString if GL_NUM_EXTENSIONS fails
34602           Need it on MacOSX 10.7.5
34603
34604 2014-03-23 01:02:03 +1100  Matthew Waters <ystreet00@gmail.com>
34605
34606         * gst-libs/gst/gl/glprototypes/Makefile.am:
34607         * gst-libs/gst/gl/glprototypes/all_functions.h:
34608           gl: and update the Makefile
34609
34610 2014-03-23 00:38:16 +1100  Matthew Waters <ystreet00@gmail.com>
34611
34612         * gst-libs/gst/gl/glprototypes/all_functions.h:
34613         * gst-libs/gst/gl/glprototypes/base.h:
34614         * gst-libs/gst/gl/glprototypes/blending.h:
34615         * gst-libs/gst/gl/glprototypes/eglimage.h:
34616         * gst-libs/gst/gl/glprototypes/fbo.h:
34617         * gst-libs/gst/gl/glprototypes/fixedfunction.h:
34618         * gst-libs/gst/gl/glprototypes/gles.h:
34619         * gst-libs/gst/gl/glprototypes/gles1.h:
34620         * gst-libs/gst/gl/glprototypes/gles1_functions.h:
34621         * gst-libs/gst/gl/glprototypes/gles2_functions.h:
34622         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
34623         * gst-libs/gst/gl/glprototypes/opengl.h:
34624         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
34625         * gst-libs/gst/gl/glprototypes/shaders.h:
34626         * gst-libs/gst/gl/gstglapi.h:
34627           gl: reorganize the extension headers by function rather than api
34628
34629 2014-03-21 20:29:49 +1100  Matthew Waters <ystreet00@gmail.com>
34630
34631         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
34632           gl/win32: use the correct include and gst-indent
34633
34634 2014-03-18 09:16:25 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
34635
34636         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
34637           gl: use wglCreateContextAttribsARB to create share context
34638           https://bugzilla.gnome.org/show_bug.cgi?id=726494
34639
34640 2014-03-17 20:43:35 +0100  Matthew Waters <ystreet00@gmail.com>
34641
34642         * gst-libs/gst/gl/gstglmixer.c:
34643           gl/mixer: fix download check for failure
34644
34645 2014-03-17 20:40:51 +0100  Matthew Waters <ystreet00@gmail.com>
34646
34647         * ext/gl/gstgltestsrc.c:
34648         * gst-libs/gst/gl/gstglfilter.c:
34649         * gst-libs/gst/gl/gstglmixer.c:
34650           gl: silence a critical if upstream does not provide us with meta params
34651
34652 2014-03-19 13:48:10 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
34653
34654         * ext/gl/gstopengl.c:
34655         * gst-libs/gst/gl/gstglapi.h:
34656           gl: silence warnings building for RPI related to 'vcos_*'
34657           Similar than 1190a79b199584cfc4dd62c474531c32cfbba425
34658
34659 2014-03-19 13:45:35 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
34660
34661         * ext/gl/gstopengl.c:
34662         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
34663         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
34664         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
34665         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
34666         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
34667         * gst-libs/gst/gl/gstglapi.h:
34668         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
34669         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
34670           gl: keep only one occurence of '#include <EGL/egl.h>'
34671           To simply maintainance if we need to put specific includes around it.
34672
34673 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
34674
34675         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
34676         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
34677           gl: fix the use of always-defined macros
34678           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
34679           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
34680           https://bugzilla.gnome.org/show_bug.cgi?id=726591
34681
34682 2014-03-17 15:16:13 +0100  Matthew Waters <ystreet00@gmail.com>
34683
34684         * gst-libs/gst/gl/Makefile.am:
34685           gl: add GModule libs for win32
34686
34687 2014-03-17 15:06:25 +0100  Matthew Waters <ystreet00@gmail.com>
34688
34689         * gst-libs/gst/gl/Makefile.am:
34690           gl: only link against gstegl if we are using egl
34691           Assuming if we are building egl that the egl library is built
34692
34693 2014-03-17 14:37:13 +0100  Matthew Waters <ystreet00@gmail.com>
34694
34695         * gst-libs/gst/gl/Makefile.am:
34696           gl: add path of the gstegl library
34697           Temporary until we merge the two libraries
34698
34699 2014-03-17 14:26:31 +0100  Matthew Waters <ystreet00@gmail.com>
34700
34701         * gst-libs/gst/gl/Makefile.am:
34702           Revert "gl: add dep on gstegl"
34703           It was already in _LIBADD
34704           This reverts commit b10a3530804335fc3b9494603ef78ce9417c3bc8.
34705
34706 2014-03-17 14:11:14 +0100  Matthew Waters <ystreet00@gmail.com>
34707
34708         * gst-libs/gst/gl/Makefile.am:
34709           gl: add dep on gstegl
34710           Temporary until we merge the two libraries
34711
34712 2014-03-17 14:06:22 +0100  Edward Hervey <bilboed@bilboed.com>
34713
34714         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
34715         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
34716           gl/cocoa: Fix debug statements and platform
34717
34718 2014-03-17 12:04:40 +0100  Edward Hervey <bilboed@bilboed.com>
34719
34720         * gst-libs/gst/gl/cocoa/Makefile.am:
34721           gl: Fix static build with objective-C
34722           --tag=CC is needed for static build
34723
34724 2014-03-17 10:56:39 +0100  Matthew Waters <ystreet00@gmail.com>
34725
34726         * gst-libs/gst/gl/Makefile.am:
34727         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
34728         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
34729         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
34730         * gst-libs/gst/gl/gstgldisplay.c:
34731         * gst-libs/gst/gl/gstgldisplay.h:
34732           gl: Add EGLDisplay display subclass
34733
34734 2014-03-17 10:44:32 +0100  Matthew Waters <ystreet00@gmail.com>
34735
34736         * gst-libs/gst/gl/gstglwindow.c:
34737           gl/window: add a dummy window class
34738           Effective for the case where we have a platform that does not
34739           require a native window.  We require a mainloop to run the GL
34740           commands which is currently operated by GstGLWindow.
34741
34742 2014-03-17 08:10:50 +0100  Matthew Waters <ystreet00@gmail.com>
34743
34744         * gst-libs/gst/gl/gstglutils.c:
34745           gl: fix undeclared symbol when building without GST_DEBUG
34746
34747 2014-03-16 18:55:03 +0100  Matthew Waters <ystreet00@gmail.com>
34748
34749         * gst-libs/gst/gl/gstglutils.c:
34750           gl: fix a double unref of the query when building without X
34751
34752 2014-03-16 17:21:38 +0100  Matthew Waters <ystreet00@gmail.com>
34753
34754         * gst-libs/gst/gl/gstglutils.c:
34755           gl: silence a compiler warning about missing prototypes
34756
34757 2014-03-14 19:03:36 +0100  Matthew Waters <ystreet00@gmail.com>
34758
34759         * gst-libs/gst/gl/gstglutils.c:
34760           gl/utils: add x11 GstContext handling
34761           https://bugzilla.gnome.org/show_bug.cgi?id=726360
34762
34763 2014-03-16 15:34:11 +0100  Matthew Waters <ystreet00@gmail.com>
34764
34765         * gst-libs/gst/gl/gstglcontext.c:
34766           gl: define GL_NUM_EXTENSIONS if not defined
34767
34768 2014-03-16 15:06:37 +0100  Matthew Waters <ystreet00@gmail.com>
34769
34770         * ext/gl/effects/gstgleffectbulge.c:
34771         * ext/gl/effects/gstgleffectfisheye.c:
34772         * ext/gl/effects/gstgleffectglow.c:
34773         * ext/gl/effects/gstgleffectidentity.c:
34774         * ext/gl/effects/gstgleffectlumatocurve.c:
34775         * ext/gl/effects/gstgleffectmirror.c:
34776         * ext/gl/effects/gstgleffectrgbtocurve.c:
34777         * ext/gl/effects/gstgleffectsin.c:
34778         * ext/gl/effects/gstgleffectsquare.c:
34779         * ext/gl/effects/gstgleffectsqueeze.c:
34780         * ext/gl/effects/gstgleffectstretch.c:
34781         * ext/gl/effects/gstgleffecttunnel.c:
34782         * ext/gl/effects/gstgleffecttwirl.c:
34783         * ext/gl/effects/gstgleffectxray.c:
34784         * ext/gl/gstgldifferencematte.h:
34785         * ext/gl/gstglfilterapp.h:
34786         * ext/gl/gstglfilterblur.h:
34787         * ext/gl/gstglfiltercube.h:
34788         * ext/gl/gstglfilterglass.h:
34789         * ext/gl/gstglfilterlaplacian.h:
34790         * ext/gl/gstglfilterreflectedscreen.c:
34791         * ext/gl/gstglfilterreflectedscreen.h:
34792         * ext/gl/gstglfiltershader.h:
34793         * ext/gl/gstglfiltersobel.h:
34794         * ext/gl/gstgloverlay.h:
34795         * ext/gl/gstopengl.c:
34796         * gst-libs/gst/gl/gstglapi.c:
34797         * gst-libs/gst/gl/gstglcontext.c:
34798         * gst-libs/gst/gl/gstglfeature.c:
34799         * gst-libs/gst/gl/gstglmemory.c:
34800         * gst-libs/gst/gl/gstglmixer.c:
34801         * gst-libs/gst/gl/gstglshader.c:
34802         * gst-libs/gst/gl/gstglshadervariables.c:
34803         * gst-libs/gst/gl/gstglupload.c:
34804         * gst-libs/gst/gl/gstglutils.c:
34805         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34806         * tests/check/libs/gstglcontext.c:
34807         * tests/check/libs/gstglmemory.c:
34808         * tests/check/libs/gstglupload.c:
34809           gl: silence all the compiler warnings
34810
34811 2014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
34812
34813         * ext/gl/BUGS:
34814         * ext/gl/Makefile.am:
34815         * ext/gl/effects/gstgleffectbulge.c:
34816         * ext/gl/effects/gstgleffectfisheye.c:
34817         * ext/gl/effects/gstgleffectglow.c:
34818         * ext/gl/effects/gstgleffectidentity.c:
34819         * ext/gl/effects/gstgleffectlumatocurve.c:
34820         * ext/gl/effects/gstgleffectlumatocurve.h:
34821         * ext/gl/effects/gstgleffectmirror.c:
34822         * ext/gl/effects/gstgleffectrgbtocurve.c:
34823         * ext/gl/effects/gstgleffectscurves.h:
34824         * ext/gl/effects/gstgleffectsin.c:
34825         * ext/gl/effects/gstgleffectsquare.c:
34826         * ext/gl/effects/gstgleffectsqueeze.c:
34827         * ext/gl/effects/gstgleffectssources.c:
34828         * ext/gl/effects/gstgleffectssources.h:
34829         * ext/gl/effects/gstgleffectstretch.c:
34830         * ext/gl/effects/gstgleffecttunnel.c:
34831         * ext/gl/effects/gstgleffecttwirl.c:
34832         * ext/gl/effects/gstgleffectxray.c:
34833         * ext/gl/gltestsrc.c:
34834         * ext/gl/gltestsrc.h:
34835         * ext/gl/gstglbumper.c:
34836         * ext/gl/gstglbumper.h:
34837         * ext/gl/gstglcolorscale.c:
34838         * ext/gl/gstglcolorscale.h:
34839         * ext/gl/gstgldeinterlace.c:
34840         * ext/gl/gstgldeinterlace.h:
34841         * ext/gl/gstgldifferencematte.c:
34842         * ext/gl/gstgldifferencematte.h:
34843         * ext/gl/gstgleffects.c:
34844         * ext/gl/gstgleffects.h:
34845         * ext/gl/gstglfilterapp.c:
34846         * ext/gl/gstglfilterapp.h:
34847         * ext/gl/gstglfilterblur.c:
34848         * ext/gl/gstglfilterblur.h:
34849         * ext/gl/gstglfiltercube.c:
34850         * ext/gl/gstglfiltercube.h:
34851         * ext/gl/gstglfilterglass.c:
34852         * ext/gl/gstglfilterglass.h:
34853         * ext/gl/gstglfilterlaplacian.c:
34854         * ext/gl/gstglfilterlaplacian.h:
34855         * ext/gl/gstglfilterreflectedscreen.c:
34856         * ext/gl/gstglfilterreflectedscreen.h:
34857         * ext/gl/gstglfiltershader.c:
34858         * ext/gl/gstglfiltershader.h:
34859         * ext/gl/gstglfiltersobel.c:
34860         * ext/gl/gstglfiltersobel.h:
34861         * ext/gl/gstglimagesink.c:
34862         * ext/gl/gstglimagesink.h:
34863         * ext/gl/gstglmosaic.c:
34864         * ext/gl/gstglmosaic.h:
34865         * ext/gl/gstgloverlay.c:
34866         * ext/gl/gstgloverlay.h:
34867         * ext/gl/gstgltestsrc.c:
34868         * ext/gl/gstgltestsrc.h:
34869         * ext/gl/gstglvideomixer.c:
34870         * ext/gl/gstglvideomixer.h:
34871         * ext/gl/gstopengl.c:
34872           move gl elements to ext subdirectory
34873
34874 2014-03-15 15:55:46 +0100  Matthew Waters <ystreet00@gmail.com>
34875
34876         * gst-libs/gst/gl/gstglfilter.c:
34877           [906/906] filter: warn about trying to share with multiple contexts at once
34878
34879 2014-03-15 14:06:40 +0100  Matthew Waters <ystreet00@gmail.com>
34880
34881         * gst-libs/gst/gl/gstglfilter.c:
34882         * gst-libs/gst/gl/gstglmixer.c:
34883           [905/906] Add GL context sharing support for non-gstgl elements
34884
34885 2014-03-15 13:55:39 +0100  Matthew Waters <ystreet00@gmail.com>
34886
34887         * gst-libs/gst/gl/gstglmixer.c:
34888           [904/906] mixer: ask for display handles on pad activation
34889
34890 2014-03-15 13:51:44 +0100  Matthew Waters <ystreet00@gmail.com>
34891
34892         * gst-libs/gst/gl/gstglapi.c:
34893         * gst-libs/gst/gl/gstglapi.h:
34894           [903/906] api: add GstGLPlatform to/from string
34895
34896 2014-03-15 11:25:43 +0100  Matthew Waters <ystreet00@gmail.com>
34897
34898         * gst-libs/gst/gl/glprototypes/opengl.h:
34899         * gst-libs/gst/gl/gstglcontext.c:
34900           [902/906] context: implement glGetStringi handling for GL core contexts/GLES3
34901
34902 2014-03-12 23:46:58 +1100  Matthew Waters <ystreet00@gmail.com>
34903
34904         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
34905           [901/906] glx: use the display handle from the global display
34906           Intel drivers require the display handles be the same for context
34907           sharing to occur.  Also solves some cases of use after free of the
34908           display when integrating with gstreamer-vaapi.
34909           See https://bugs.freedesktop.org/show_bug.cgi?id=41736 for the intel bug.
34910
34911 2014-03-12 23:44:28 +1100  Matthew Waters <ystreet00@gmail.com>
34912
34913         * tests/check/libs/gstglcontext.c:
34914           [900/906] tests/gstglcontext: reduce the number of frames displayed
34915           Was causing timeouts on intel hardware due to vsync handling.
34916
34917 2014-03-12 23:43:12 +1100  Matthew Waters <ystreet00@gmail.com>
34918
34919         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
34920           [899/906] egl: warn if we resort to display handles from the window
34921
34922 2014-03-04 23:28:01 +1100  Matthew Waters <ystreet00@gmail.com>
34923
34924         * gst-libs/gst/gl/gstglapi.c:
34925           [897/906] api: plugin a small memory leak
34926           Found by adrien.schwartzentruber@gmail.com
34927
34928 2014-03-02 11:48:54 +1100  Matthew Waters <ystreet00@gmail.com>
34929
34930         * gst-libs/gst/gl/gstglutils.c:
34931           [896/906] utils: use the vtable for deleting the texture
34932
34933 2014-02-28 17:42:51 +1100  Matthew Waters <ystreet00@gmail.com>
34934
34935         * gst-libs/gst/gl/gstglcontext.c:
34936           [895/906] context: call window_class->close last
34937           We should destroy resources before closing the display connection
34938           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725048
34939
34940 2014-02-25 09:27:26 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
34941
34942         * gst-libs/gst/gl/gstglfeature.h:
34943           [894/906] gl: add missing G_BEGIN_DECLS/G_END_DECLS
34944           https://bugzilla.gnome.org/show_bug.cgi?id=725111
34945
34946 2014-02-24 23:55:58 +1100  Matthew Waters <ystreet00@gmail.com>
34947
34948         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34949           [893/906] x11: close both of the display's we use
34950           (the comment doesn't seem to apply anymore)
34951           https://bugzilla.gnome.org/show_bug.cgi?id=725048
34952
34953 2014-02-23 11:44:51 +1100  Matthew Waters <ystreet00@gmail.com>
34954
34955         * gst-libs/gst/gl/gstglcontext.c:
34956           [892/906] silence a compiler warning on older gcc versions (4.6)
34957
34958 2014-02-11 08:57:29 +1100  Matthew Waters <ystreet00@gmail.com>
34959
34960         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
34961         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
34962         * gst-libs/gst/gl/gstglcontext.c:
34963         * gst-libs/gst/gl/gstglcontext.h:
34964         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
34965         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
34966         * tests/check/libs/gstglcontext.c:
34967           [891/906] context: add support for wrapping external contexts
34968
34969 2013-11-27 17:52:46 +1100  Matthew Waters <ystreet00@gmail.com>
34970
34971         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
34972         * gst-libs/gst/gl/gstgldisplay.c:
34973         * gst-libs/gst/gl/gstgldisplay.h:
34974         * gst-libs/gst/gl/gstglwindow.c:
34975         * gst-libs/gst/gl/x11/Makefile.am:
34976         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
34977         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
34978         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34979         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
34980         * gst-libs/gst/gl/x11/x11_event_source.c:
34981           [890/906] x11: add display subclass
34982           GstGLDisplayX11 holds the display connection and name.  Each thread requires
34983           it's own X11 Display connection (initialised from name) due to the fact that
34984           we do not want to call XInitThreads().  Doing so would result in segfaults
34985           when integrating with GUI toolkits Gtk, Qt, etc.
34986           The Display connection is for OpenGL platforms where a constant display is
34987           required in order to share contexts (egl).  In the case of a wrapped context
34988           (added later), we do not have GstGLWindow to retreive the display from so a
34989           'master' connection is used instead.
34990
34991 2014-01-15 10:21:56 +1100  Matthew Waters <ystreet00@gmail.com>
34992
34993         * gst-libs/gst/gl/gstgldisplay.c:
34994         * gst-libs/gst/gl/gstgldisplay.h:
34995           [889/906] display: add display type enum
34996
34997 2014-02-23 11:27:23 +1100  Adrien SCH <adrien.schwartzentruber@gmail.com>
34998
34999         * gst-libs/gst/gl/gstgldownload.c:
35000           [888/906] correct error handling in gstgldownload.c
35001
35002 2014-02-23 10:36:57 +1100  Matthew Waters <ystreet00@gmail.com>
35003
35004         * gst-libs/gst/gl/gstglmixer.c:
35005           [887/906] mixer: fixup a memory leak of the context in the GLTextureUploadMeta path
35006           gst_structure_get returns a reference to the object and we asked
35007           for another with gst_object_replace.
35008           https://bugzilla.gnome.org/show_bug.cgi?id=724816
35009
35010 2014-02-23 01:32:23 +1100  Matthew Waters <ystreet00@gmail.com>
35011
35012         * gst-libs/gst/gl/gstglfilter.c:
35013           [886/906] fixup a memory leak of the context in the GLTextureUploadMeta path
35014           gst_structure_get returns a reference to the object and we asked
35015           for another with gst_object_replace.
35016           https://bugzilla.gnome.org/show_bug.cgi?id=724816
35017
35018 2014-02-21 15:25:22 +1100  Matthew Waters <ystreet00@gmail.com>
35019
35020         * gst-libs/gst/gl/gstglfilter.c:
35021           [885/906] filter: free our data
35022           plugs some memory leaks
35023           https://bugzilla.gnome.org/show_bug.cgi?id=724816
35024
35025 2014-02-21 13:28:16 +1100  Matthew Waters <ystreet00@gmail.com>
35026
35027         * gst-libs/gst/gl/gstglfilter.c:
35028           [884/906] filter: return the pad template caps in transform_caps
35029           We can transform from any input in our caps to any output.
35030           With the following pipeline snippet:
35031           ... ! vaapidecode ! glcolorscale ! xvimagesink
35032           GstVideoGLTextureUploadMeta was being used on both src and sink
35033           pads causing linking to fail.  This allows the usage of the meta
35034           on either pad without affecting whether the meta is chosen on the
35035           other pad.
35036
35037 2014-02-11 08:23:39 +1100  Matthew Waters <ystreet00@gmail.com>
35038
35039         * gst-libs/gst/gl/glprototypes/gles1.h:
35040         * gst-libs/gst/gl/glprototypes/gles1gles2.h:
35041         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
35042         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
35043         * gst-libs/gst/gl/gstglapi.c:
35044         * gst-libs/gst/gl/gstglapi.h:
35045         * gst-libs/gst/gl/gstglcontext.c:
35046           [883/906] api: provide from_string()
35047           Also s/gst_gl_api_string/gst_gl_api_to_string/g
35048
35049 2014-02-06 21:43:45 +1100  Matthew Waters <ystreet00@gmail.com>
35050
35051         * gst-libs/gst/gl/gstglupload.c:
35052           [881/906] upload: restore default values for unpack_length
35053           fixes elements that upload a supplementary texture (glbumber,
35054           gldifferencematte, etc)
35055
35056 2014-02-20 22:40:05 +1100  Matthew Waters <ystreet00@gmail.com>
35057
35058         * gst-libs/gst/gl/Makefile.am:
35059           [879/906] build: don't add X_CFLAGS to CFLAGS
35060           It should already be included if needed inside GL_CFLAGS
35061
35062 2014-02-05 01:53:04 +1100  Matthew Waters <ystreet00@gmail.com>
35063
35064         * tests/check/libs/gstglcontext.c:
35065         * tests/check/libs/gstglmemory.c:
35066         * tests/check/libs/gstglupload.c:
35067           [878/906] tests: update for glmem api change
35068
35069 2014-02-04 13:49:35 +0100  Chris Paulson-Ellis <chris@edesix.com>
35070
35071         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35072           [877/906] x11: Use correct format string for guintptr
35073           https://bugzilla.gnome.org/show_bug.cgi?id=723537
35074
35075 2014-02-01 03:14:48 +1100  Matthew Waters <ystreet00@gmail.com>
35076
35077         * gst-libs/gst/gl/gstglbufferpool.c:
35078         * gst-libs/gst/gl/gstglmemory.c:
35079         * gst-libs/gst/gl/gstglmemory.h:
35080         * gst-libs/gst/gl/gstglupload.c:
35081           [876/906] glmem: use GstVideoInfo for format configuration
35082           Allows use of strides
35083
35084 2014-01-31 06:53:54 +1100  Matthew Waters <ystreet00@gmail.com>
35085
35086         * gst-libs/gst/gl/gstglupload.c:
35087           [875/906] upload: support for arbitrary strides
35088           Using GL_UNPACK_ALIGNMENT for GLES2 and GL_UNPACK_ROW_LENGTH for everything else
35089
35090 2014-01-30 07:49:20 +1100  Matthew Waters <ystreet00@gmail.com>
35091
35092         * gst-libs/gst/gl/gstglfilter.c:
35093         * gst-libs/gst/gl/gstglfilter.h:
35094           [874/906] filter: implement draw_texture for GLES2
35095           (taken from gleffects)
35096
35097 2014-01-29 19:14:54 +1100  Matthew Waters <ystreet00@gmail.com>
35098
35099         * gst-libs/gst/gl/gstglfilter.c:
35100         * gst-libs/gst/gl/gstglmemory.c:
35101         * gst-libs/gst/gl/gstglmixer.c:
35102         * gst-libs/gst/gl/gstglupload.c:
35103         * gst-libs/gst/gl/gstglupload.h:
35104           [873/906] upload: use GstVideoInfo for choosing the format
35105
35106 2014-01-29 06:42:40 +1100  Matthew Waters <ystreet00@gmail.com>
35107
35108         * gst-libs/gst/gl/gstglupload.c:
35109           [872/906] upload: consolidate data _fill
35110
35111 2014-01-29 02:51:23 +1100  Matthew Waters <ystreet00@gmail.com>
35112
35113         * gst-libs/gst/gl/gstglupload.c:
35114           [871/906] upload: fix texture scaling for YUY2/UYVY with GLES2
35115           Another artifact from the transition to GL_TEXTURE_2D
35116
35117 2014-01-29 01:02:57 +1100  Matthew Waters <ystreet00@gmail.com>
35118
35119         * gst-libs/gst/gl/gstglupload.c:
35120           [870/906] upload: remove superflous g_mutex_init
35121
35122 2014-01-30 08:28:52 +1100  Matthew Waters <ystreet00@gmail.com>
35123
35124         * gst-libs/gst/gl/gstglupload.c:
35125         * tests/check/libs/gstglupload.c:
35126           [869/906] tests: add some upload tests
35127
35128 2014-01-28 07:50:13 +1100  Matthew Waters <ystreet00@gmail.com>
35129
35130         * gst-libs/gst/gl/gstglupload.c:
35131           [868/906] upload: fix compilation for GLES2
35132
35133 2014-01-17 08:46:02 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
35134
35135         * gst-libs/gst/gl/gstglupload.c:
35136         * gst-libs/gst/gl/gstglupload.h:
35137           [867/906] glupload: Add GRAY8/GRAY16LE/BE upload support to glimagesink
35138           the 16bit data is uploaded as LUMINANCE_ALPHA, then expanded, composed
35139           in shader. value weight is a little complicate, high byte weight is
35140           255*256/65535 (denormalize to [0~255] ,shift to high byte,then normalize
35141           to [0~1]), low byte weight is 255/65535(similar)
35142           https://bugzilla.gnome.org/show_bug.cgi?id=722670
35143
35144 2013-11-23 22:57:03 +1100  Matthew Waters <ystreet00@gmail.com>
35145
35146         * gst-libs/gst/gl/gstglupload.c:
35147         * gst-libs/gst/gl/gstglupload.h:
35148           [866/906] upload: update some docs
35149
35150 2013-11-23 22:19:18 +1100  Matthew Waters <ystreet00@gmail.com>
35151
35152         * gst-libs/gst/gl/gstglmemory.c:
35153           [865/906] glmem: report successful copy to the caller
35154
35155 2013-11-26 09:32:32 +1100  Matthew Waters <ystreet00@gmail.com>
35156
35157         * gst-libs/gst/gl/gstglwindow.c:
35158         * gst-libs/gst/gl/gstglwindow.h:
35159           [863/906] window: hold a ref to our GstGLDisplay
35160
35161 2013-11-25 20:34:06 +1100  Matthew Waters <ystreet00@gmail.com>
35162
35163         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
35164         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35165         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
35166         * gst-libs/gst/gl/gstglwindow.c:
35167         * gst-libs/gst/gl/gstglwindow.h:
35168         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
35169         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
35170         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35171           [862/906] window: remove set_need_lock
35172           No-one is using it.  The only code that did was the x11 one which
35173           doesn't need it anymore.
35174
35175 2014-01-10 02:50:14 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
35176
35177         * gst-libs/gst/gl/glprototypes/opengl.h:
35178           [861/906] glprototypes: Add missing glScalef declare
35179           https://bugzilla.gnome.org/show_bug.cgi?id=721903
35180
35181 2013-11-23 22:58:57 +1100  Matthew Waters <ystreet00@gmail.com>
35182
35183         * gst-libs/gst/gl/gstgldownload.h:
35184         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
35185           [860/906] docs: misc updates
35186
35187 2013-11-23 22:57:49 +1100  Matthew Waters <ystreet00@gmail.com>
35188
35189         * gst-libs/gst/gl/gstglwindow.c:
35190         * gst-libs/gst/gl/gstglwindow.h:
35191           [859/906] window: provide some documetation
35192
35193 2013-11-23 22:56:10 +1100  Matthew Waters <ystreet00@gmail.com>
35194
35195         * gst-libs/gst/gl/gstglmemory.c:
35196         * gst-libs/gst/gl/gstglmemory.h:
35197           [858/906] glmem: update the docs
35198
35199 2013-11-23 22:54:46 +1100  Matthew Waters <ystreet00@gmail.com>
35200
35201         * gst-libs/gst/gl/gstgldisplay.c:
35202         * gst-libs/gst/gl/gstgldisplay.h:
35203           [857/906] display: document the new GstContext api
35204
35205 2013-11-23 22:53:48 +1100  Matthew Waters <ystreet00@gmail.com>
35206
35207         * gst-libs/gst/gl/gstglcontext.c:
35208         * gst-libs/gst/gl/gstglcontext.h:
35209           [856/906] context: document it
35210
35211 2013-11-14 15:27:52 +1100  Matthew Waters <ystreet00@gmail.com>
35212
35213         * gst-libs/gst/gl/gstglbufferpool.c:
35214         * gst-libs/gst/gl/gstglfilter.c:
35215         * gst-libs/gst/gl/gstglmixer.c:
35216         * gst-libs/gst/gl/gstglmixer.h:
35217         * gst-libs/gst/gl/gstglupload.c:
35218         * gst-libs/gst/gl/gstglupload.h:
35219           [855/906] upload: add support for GstVideoGLTextureUploadMeta
35220
35221 2013-11-13 00:41:01 +1100  Matthew Waters <ystreet00@gmail.com>
35222
35223         * gst-libs/gst/gl/gstglfilter.c:
35224         * gst-libs/gst/gl/gstglmixer.c:
35225           [854/906] use the allocation query to propogate GstGLContext
35226           uses the GstVideoGLTextureUploadMeta api type for the query
35227
35228 2013-10-24 22:30:45 +1100  Matthew Waters <ystreet00@gmail.com>
35229
35230         * gst-libs/gst/gl/gstgldisplay.c:
35231         * gst-libs/gst/gl/gstgldisplay.h:
35232         * gst-libs/gst/gl/gstglmixer.c:
35233         * tests/check/libs/gstglcontext.c:
35234         * tests/check/libs/gstglmemory.c:
35235           [853/906] display: remove _{set,get}_context
35236           A GstGLDisplay doesn't need a GstGLContext and its use
35237           was cause a reference cycle
35238
35239 2013-11-13 10:43:16 +1100  Matthew Waters <ystreet00@gmail.com>
35240
35241         * gst-libs/gst/gl/gstgldisplay.c:
35242         * gst-libs/gst/gl/gstglfilter.c:
35243         * gst-libs/gst/gl/gstglfilter.h:
35244         * gst-libs/gst/gl/gstglmixer.c:
35245         * gst-libs/gst/gl/gstglutils.c:
35246         * gst-libs/gst/gl/gstglutils.h:
35247           [852/906] use GstContext for GstGLDisplay propogation
35248           implements the hooks required in GstElement::set_context and the context query
35249
35250 2013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
35251
35252         * gst-libs/gst/gl/gstglupload.c:
35253           [850/906] glupload: Remove texture scaling artifacts from the TEXTURE_RECTANGLE -> TEXTURE_2D transition
35254           fixes the funky colours in some of the yuv formats
35255           https://bugzilla.gnome.org/show_bug.cgi?id=721155
35256
35257 2013-10-24 22:28:57 +1100  Matthew Waters <ystreet00@gmail.com>
35258
35259         * gst-libs/gst/gl/gstglfilter.c:
35260           [848/906] filter: a little code cleanup
35261
35262 2013-11-13 15:57:07 +1100  Matthew Waters <ystreet00@gmail.com>
35263
35264         * gst-libs/gst/gl/gstglmixer.c:
35265           [847/906] mixer: unmap the video frames we map
35266           plugs a memory leak
35267
35268 2013-11-15 20:50:27 +1100  Matthew Waters <ystreet00@gmail.com>
35269
35270         * gst-libs/gst/gl/gstglmixer.c:
35271           [846/906] mixer: handle 0/1 framerate better in caps
35272
35273 2013-11-15 20:49:43 +1100  Matthew Waters <ystreet00@gmail.com>
35274
35275         * gst-libs/gst/gl/gstglfilter.c:
35276           [845/906] filter: handle capsfeatures properly
35277
35278 2013-11-14 15:08:47 +1100  Matthew Waters <ystreet00@gmail.com>
35279
35280         * gst-libs/gst/gl/gstglmixer.c:
35281         * gst-libs/gst/gl/gstglmixer.h:
35282           [844/906] mixer: give access to the pads at render time
35283           allows us to move the video frame mapping somewhere else
35284
35285 2013-11-13 23:24:00 +1100  Matthew Waters <ystreet00@gmail.com>
35286
35287         * gst-libs/gst/gl/gstglmemory.c:
35288         * gst-libs/gst/gl/gstglmemory.h:
35289           [843/906] memory: provide copy_into_texture
35290
35291 2013-12-25 23:35:50 +0000  Tim-Philipp Müller <tim@centricular.com>
35292
35293         * gst-libs/gst/gl/Makefile.am:
35294           [842/906] Fix gstglconfig.h-related 'make distcheck' issues
35295           Fix srcdir vs. builddir issue in docs and 'files left after
35296           disclean' issue for gstglconfig.h
35297
35298 2013-11-30 09:51:49 +0000  Julien Isorce <julien.isorce@gmail.com>
35299
35300         * gst-libs/gst/gl/gstglcontext.c:
35301         * gst-libs/gst/gl/gstglwindow.c:
35302           [841/906] osx: allow x11/glx backend and set default runtime to cocoa/nsgl
35303           https://bugzilla.gnome.org/show_bug.cgi?id=719757
35304
35305 2013-11-30 16:38:13 +0000  Julien Isorce <julien.isorce@gmail.com>
35306
35307         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35308           [839/906] cocoa: allow to call set_window_handle before to create glcontext
35309           So that it actually make cocoa videooverlay example work again.
35310           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719758
35311
35312 2013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
35313
35314         * gst-libs/gst/gl/gstgldownload.c:
35315         * gst-libs/gst/gl/gstgles2.h:
35316         * gst-libs/gst/gl/gstglfilter.c:
35317         * gst-libs/gst/gl/gstglframebuffer.c:
35318         * gst-libs/gst/gl/gstglmemory.c:
35319         * gst-libs/gst/gl/gstglupload.c:
35320         * gst-libs/gst/gl/gstglutils.c:
35321         * tests/check/libs/gstglcontext.c:
35322           [838/906] gl: Use GL_TEXTURE_2D instead of GL_TEXTURE_RECTANGLE
35323           We create our textures (in Desktop GL) with GL_TEXTURE_RECTANGLE,
35324           vaapi attempts to bind our texture to GL_TEXTURE_2D which throws a
35325           GL_INVALID_OPERATION error and as thus, no video.
35326           Also, by moving exclusively to GL_TEXTURE_2D and the npot extension
35327           we also remove a difference between the Desktop GL and GLES2 code.
35328           https://bugzilla.gnome.org/show_bug.cgi?id=712287
35329
35330 2013-11-08 12:12:26 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
35331
35332         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
35333         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35334           [837/906] cocoa: resize OpenGL view size each time the window is resized
35335           Fixes glitches that can appear when the OpenGL view has not been resized
35336           after a window resize.
35337           https://bugzilla.gnome.org/show_bug.cgi?id=711672
35338
35339 2013-11-01 16:35:46 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
35340
35341         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
35342           [836/906] cocoa: only use GSRegisterCurrentThread with GNUStep environment
35343
35344 2013-11-06 22:16:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
35345
35346         * gst-libs/gst/gl/gstglwindow.c:
35347           [835/906] gstglwindow: remove unused fields
35348
35349 2013-11-06 22:13:20 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
35350
35351         * gst-libs/gst/gl/gstglwindow.c:
35352           [834/906] gstglwindow: clear mutex
35353
35354 2013-11-06 22:12:02 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
35355
35356         * gst-libs/gst/gl/gstglcontext.c:
35357           [833/906] gstglcontext: initialize window to NULL
35358
35359 2013-11-06 21:59:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
35360
35361         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35362           [832/906] x11: ignore Expose events not initiated by gst_gl_window_draw
35363
35364 2013-11-06 21:55:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
35365
35366         * gst-libs/gst/gl/gstglwindow.c:
35367         * gst-libs/gst/gl/gstglwindow.h:
35368           [831/906] glimagesink: avoid to overload the drawer if already drawing
35369           Especially if the application calls gst_video_overlay_expose a lot
35370
35371 2013-10-23 20:38:56 +1100  Matthew Waters <ystreet00@gmail.com>
35372
35373         * gst-libs/gst/gl/gstglmixer.c:
35374           [829/906] mixer: error out properly on flushing
35375
35376 2013-10-22 21:48:00 +1100  Matthew Waters <ystreet00@gmail.com>
35377
35378         * gst-libs/gst/gl/gstglcontext.c:
35379           [828/906] context: refcount the display
35380
35381 2013-10-26 02:20:54 +1100  Matthew Waters <ystreet00@gmail.com>
35382
35383         * gst-libs/gst/gl/gstglmixer.c:
35384           [827/906] mixer: don't unref the query in the default case
35385           The element/application performing the query is responsible for the
35386           de/allocation
35387
35388 2013-10-24 21:24:03 +1100  Matthew Waters <ystreet00@gmail.com>
35389
35390         * gst-libs/gst/gl/gstglupload.c:
35391           [826/906] upload: free our mutex
35392
35393 2013-10-11 16:00:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
35394
35395         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35396           [825/906] glwindow_x11: check if the loop exists
35397           It happens when calling set_window_handle before to reach GST_STATE_READY.
35398           In this case the parent is set when creating the internal window.
35399
35400 2013-10-01 23:47:54 +1000  Matthew Waters <ystreet00@gmail.com>
35401
35402         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
35403         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
35404         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
35405         * gst-libs/gst/gl/gstglcontext.c:
35406         * gst-libs/gst/gl/gstgldisplay.h:
35407         * gst-libs/gst/gl/gstglshadervariables.c:
35408           [824/906] android: Build fixes
35409           https://bugzilla.gnome.org/show_bug.cgi?id=709786
35410
35411 2013-10-01 11:46:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
35412
35413         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
35414           [823/906] wayland_egl: make the wayland backend actually work on Raspberry Pi
35415           Fix resizing and can now move the window
35416
35417 2013-10-01 11:44:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
35418
35419         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
35420           [822/906] gstglcontext_egl: avoid non working EGL confs on rpi/wayland
35421
35422 2013-10-01 11:42:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
35423
35424         * gst-libs/gst/gl/gstglframebuffer.c:
35425         * tests/check/libs/gstglcontext.c:
35426           [821/906] tests: fix test_share on GLESv2
35427
35428 2013-10-01 11:27:07 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
35429
35430         * gst-libs/gst/gl/gstglwindow.c:
35431           [820/906] gstglwindow: if available use wayland instead dispmanx on rpi
35432
35433 2013-09-27 01:15:25 +1000  Matthew Waters <ystreet00@gmail.com>
35434
35435         * gst-libs/gst/gl/gstglmemory.c:
35436         * gst-libs/gst/gl/gstglutils.c:
35437         * gst-libs/gst/gl/gstglutils.h:
35438           [819/906] make gen_texture/del_texture threadsafe
35439           Use stack allocated instead of static variables
35440           Conflicts:
35441           gst-libs/gst/gl/gstglutils.c
35442
35443 2013-09-25 12:26:57 +1000  Matthew Waters <ystreet00@gmail.com>
35444
35445         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
35446         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
35447         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
35448         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35449         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
35450         * gst-libs/gst/gl/gstglcontext.c:
35451         * gst-libs/gst/gl/gstglwindow.c:
35452         * gst-libs/gst/gl/gstglwindow.h:
35453         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
35454         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
35455         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35456           [818/906] window: add send_message_async vmethod
35457           - provide a default synchronous send_message
35458           - make context creation threadsafe again
35459
35460 2013-09-24 16:37:11 +1000  Matthew Waters <ystreet00@gmail.com>
35461
35462         * gst-libs/gst/gl/gstglfilter.c:
35463           [817/906] make the state change test pass
35464
35465 2013-09-24 14:07:58 +1000  Matthew Waters <ystreet00@gmail.com>
35466
35467         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35468           [816/906] x11: fix make check segfault
35469
35470 2013-09-20 11:55:36 +1000  Matthew Waters <ystreet00@gmail.com>
35471
35472         * gst-libs/gst/gl/gstglcontext.c:
35473           [815/906] fix some refcount errors
35474
35475 2013-09-20 11:54:42 +1000  Matthew Waters <ystreet00@gmail.com>
35476
35477         * gst-libs/gst/gl/gstglmixer.c:
35478           [814/906] mixer: timestamp buffers
35479
35480 2013-09-16 19:07:18 +1000  Matthew Waters <ystreet00@gmail.com>
35481
35482         * gst-libs/gst/gl/gstglmixer.c:
35483           [813/906] unref the pool on shutdown
35484
35485 2013-09-15 14:23:43 +1000  Matthew Waters <ystreet00@gmail.com>
35486
35487         * gst-libs/gst/gl/gstglbufferpool.c:
35488         * gst-libs/gst/gl/gstglbufferpool.h:
35489         * gst-libs/gst/gl/gstglcontext.c:
35490         * gst-libs/gst/gl/gstglcontext.h:
35491         * gst-libs/gst/gl/gstgldisplay.c:
35492         * gst-libs/gst/gl/gstgldisplay.h:
35493         * gst-libs/gst/gl/gstgldownload.c:
35494         * gst-libs/gst/gl/gstgldownload.h:
35495         * gst-libs/gst/gl/gstglfeature.c:
35496         * gst-libs/gst/gl/gstglfeature.h:
35497         * gst-libs/gst/gl/gstglfilter.c:
35498         * gst-libs/gst/gl/gstglfilter.h:
35499         * gst-libs/gst/gl/gstglframebuffer.c:
35500         * gst-libs/gst/gl/gstglframebuffer.h:
35501         * gst-libs/gst/gl/gstglmemory.c:
35502         * gst-libs/gst/gl/gstglmemory.h:
35503         * gst-libs/gst/gl/gstglmixer.c:
35504         * gst-libs/gst/gl/gstglmixer.h:
35505         * gst-libs/gst/gl/gstglshader.c:
35506         * gst-libs/gst/gl/gstglshader.h:
35507         * gst-libs/gst/gl/gstglupload.c:
35508         * gst-libs/gst/gl/gstglupload.h:
35509         * gst-libs/gst/gl/gstglutils.c:
35510         * gst-libs/gst/gl/gstglutils.h:
35511         * tests/check/libs/gstglcontext.c:
35512         * tests/check/libs/gstglmemory.c:
35513           [812/906] move the GL vtable from GstGLDisplay to GstGLContext
35514           Conflicts:
35515           tests/check/libs/gstglcontext.c
35516
35517 2013-08-22 15:55:35 +1000  Matthew Waters <ystreet00@gmail.com>
35518
35519         * tests/check/libs/gstglmemory.c:
35520           [811/906] tests: update for GstGLContext addition
35521
35522 2013-09-26 14:46:16 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
35523
35524         * gst-libs/gst/gl/gstglutils.c:
35525           [810/906] gstglutils: use gl_vtable for glDeleteTextures
35526
35527 2013-09-26 14:43:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
35528
35529         * tests/check/libs/gstglcontext.c:
35530           [809/906] tests: port test_share to GLES2
35531           Also add a deinit function to release fbo, tex and shader.
35532
35533 2013-09-03 22:03:03 +1000  Matthew Waters <ystreet00@gmail.com>
35534
35535         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35536           [808/906] x11: remove dead code
35537
35538 2013-09-03 21:49:18 +1000  Matthew Waters <ystreet00@gmail.com>
35539
35540         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
35541         * gst-libs/gst/gl/gstglwindow.h:
35542         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
35543         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
35544           [807/906] context: Move some window error enums to context
35545
35546 2013-08-30 00:28:04 +1000  Matthew Waters <ystreet00@gmail.com>
35547
35548         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
35549           [806/906] egl: doesn't require the EGLConfig from the other context
35550           libEGL should give us the same or similar EGLConfig from the
35551           EGLDisplay we have.
35552
35553 2013-08-30 00:22:31 +1000  Matthew Waters <ystreet00@gmail.com>
35554
35555         * gst-libs/gst/gl/gstglfilter.c:
35556         * gst-libs/gst/gl/gstglfilter.h:
35557           [805/906] glfilter: rename external-opengl-context prop to other-context
35558           It now requires a GstGLContext instead of a handle
35559
35560 2013-08-30 15:53:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
35561
35562         * gst-libs/gst/gl/gstglcontext.c:
35563           [804/906] rpi: call bcm_host_init in plugin_init
35564
35565 2013-08-30 14:12:37 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
35566
35567         * gst-libs/gst/gl/Makefile.am:
35568         * gst-libs/gst/gl/dispmanx/Makefile.am:
35569         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
35570         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
35571         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
35572         * gst-libs/gst/gl/gstglcontext.c:
35573         * gst-libs/gst/gl/gstglwindow.c:
35574           [803/906] raspberrypi: add support for dispmanx
35575           See https://bugzilla.gnome.org/show_bug.cgi?id=703342
35576
35577 2013-08-29 20:12:27 +1000  Matthew Waters <ystreet00@gmail.com>
35578
35579         * tests/check/libs/gstglcontext.c:
35580           [802/906] add GstGLContext test that tests context sharing
35581
35582 2013-08-29 20:10:42 +1000  Matthew Waters <ystreet00@gmail.com>
35583
35584         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
35585         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
35586         * gst-libs/gst/gl/gstglcontext.c:
35587         * gst-libs/gst/gl/gstglcontext.h:
35588         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
35589         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
35590           [801/906] context: Reimplement GL context sharing
35591           https://bugzilla.gnome.org/show_bug.cgi?id=704806
35592
35593 2013-08-22 00:29:36 +1000  Matthew Waters <ystreet00@gmail.com>
35594
35595         * gst-libs/gst/gl/glprototypes/Makefile.am:
35596           [798/906] build: install needed header
35597
35598 2013-08-21 15:40:52 +1000  Matthew Waters <ystreet00@gmail.com>
35599
35600         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35601           [797/906] x11: fix build for clang
35602
35603 2013-08-21 14:05:56 +1000  Matthew Waters <ystreet00@gmail.com>
35604
35605         * gst-libs/gst/gl/Makefile.am:
35606         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
35607         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
35608         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
35609         * gst-libs/gst/gl/gstglcontext.c:
35610         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
35611           [796/906] move egl into its own directory
35612
35613 2013-08-21 13:57:56 +1000  Matthew Waters <ystreet00@gmail.com>
35614
35615         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
35616           [795/906] android: port to GstGLContext
35617           not tested
35618
35619 2013-08-15 17:09:04 +1000  Matthew Waters <ystreet00@gmail.com>
35620
35621         * gst-libs/gst/gl/cocoa/Makefile.am:
35622         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
35623         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
35624         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
35625         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35626         * gst-libs/gst/gl/gstglcontext.c:
35627         * gst-libs/gst/gl/gstglcontext.h:
35628         * gst-libs/gst/gl/gstglegl.c:
35629         * gst-libs/gst/gl/gstglegl.h:
35630         * gst-libs/gst/gl/gstglwindow.c:
35631         * gst-libs/gst/gl/gstglwindow.h:
35632         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
35633         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
35634         * gst-libs/gst/gl/win32/Makefile.am:
35635         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
35636         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
35637         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
35638         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
35639         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
35640         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
35641         * gst-libs/gst/gl/x11/Makefile.am:
35642         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
35643         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
35644         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35645         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
35646         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
35647         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
35648         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
35649         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
35650           [794/906] context: add subclasses for the different platforms (egl, glx, wgl, etc)
35651           - most code taken from the Window subclasses
35652           - tested combinations: xEGL, GLX, Wayland+EGL, Cocoa (under GNUStep), WGL (Wine)
35653
35654 2013-08-14 10:44:19 +1000  Matthew Waters <ystreet00@gmail.com>
35655
35656         * gst-libs/gst/gl/Makefile.am:
35657         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
35658         * gst-libs/gst/gl/gl.h:
35659         * gst-libs/gst/gl/gstgl_fwd.h:
35660         * gst-libs/gst/gl/gstglcontext.c:
35661         * gst-libs/gst/gl/gstglcontext.h:
35662         * gst-libs/gst/gl/gstgldisplay.c:
35663         * gst-libs/gst/gl/gstgldisplay.h:
35664         * gst-libs/gst/gl/gstglfeature.c:
35665         * gst-libs/gst/gl/gstglfilter.c:
35666         * gst-libs/gst/gl/gstglmixer.c:
35667         * gst-libs/gst/gl/gstglutils.c:
35668         * gst-libs/gst/gl/gstglwindow.c:
35669         * gst-libs/gst/gl/gstglwindow.h:
35670         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
35671         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
35672         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
35673         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
35674         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
35675           [793/906] add a GstGLContext object that will be the basis of OpenGL contexts
35676           At the moment it just sits in between GstGLDisplay and GstGLWindow
35677           performing some of the stuff that GstGLWindow used to do.
35678
35679 2013-08-13 20:10:56 +1000  Matthew Waters <ystreet00@gmail.com>
35680
35681         * gst-libs/gst/gl/android/Makefile.am:
35682         * gst-libs/gst/gl/cocoa/Makefile.am:
35683         * gst-libs/gst/gl/wayland/Makefile.am:
35684         * gst-libs/gst/gl/win32/Makefile.am:
35685         * gst-libs/gst/gl/x11/Makefile.am:
35686           [792/906] build: use our own in tree headers before system ones
35687           allows us to develop against the tree rather than what may be installed
35688
35689 2013-08-16 16:29:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
35690
35691         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35692         * gst-libs/gst/gl/x11/x11_event_source.c:
35693           [791/906] glwindow/x11: remove X11EventSource as soon as the window is deleted
35694           gst_gl_window_x11_send_message do not use XSendEvent anymore
35695
35696 2013-08-07 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35697
35698         * gst-libs/gst/gl/gstglegl.c:
35699           [789/906] egl: Create a window surface if necessary
35700
35701 2013-08-07 11:46:49 +0200  Tonu Jaansoo <chain@bsd.ee>
35702
35703         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35704           [788/906] osx: Fix compilation
35705
35706 2013-08-07 11:42:46 +0200  Tonu Jaansoo <chain@bsd.ee>
35707
35708         * gst-libs/gst/gl/gstglfilter.c:
35709         * gst-libs/gst/gl/gstglupload.c:
35710           [787/906] gl: The GLSL rectangle resampler does not always work with int tex coords
35711           Use floats instead.
35712
35713 2013-07-24 13:35:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35714
35715         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
35716           [786/906] glprototypes: Add support for NV extensions for DrawBuffers and ReadBuffer
35717
35718 2013-07-24 13:34:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35719
35720         * gst-libs/gst/gl/gstglegl.c:
35721           [785/906] egl: Use EGL_KHR_surfaceless_context instead of creating a useless surface if available
35722
35723 2013-07-19 10:07:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35724
35725         * gst-libs/gst/gl/gstgldownload.c:
35726           [782/906] gldownload: Use strlen() instead of sizeof(char*)
35727           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]
35728
35729 2013-07-19 16:48:03 +1000  Matthew Waters <ystreet00@gmail.com>
35730
35731         * gst-libs/gst/gl/gstgldownload.c:
35732           [781/906] download: propogate errors from the GL thread
35733
35734 2013-07-18 20:21:57 +1000  Matthew Waters <ystreet00@gmail.com>
35735
35736         * gst-libs/gst/gl/gstglfilter.c:
35737         * gst-libs/gst/gl/gstglmemory.c:
35738         * gst-libs/gst/gl/gstglmixer.c:
35739           [780/906] up/download: check return values
35740           So we fail properly
35741
35742 2013-07-18 19:37:32 +1000  Matthew Waters <ystreet00@gmail.com>
35743
35744         * gst-libs/gst/gl/gstgldownload.c:
35745         * gst-libs/gst/gl/gstgldownload.h:
35746           [779/906] download: remove _thread variants of the API
35747
35748 2013-07-18 19:36:27 +1000  Matthew Waters <ystreet00@gmail.com>
35749
35750         * gst-libs/gst/gl/gstglupload.c:
35751         * gst-libs/gst/gl/gstglupload.h:
35752           [778/906] upload: remove _thread variants of the API
35753
35754 2013-07-18 19:17:18 +1000  Matthew Waters <ystreet00@gmail.com>
35755
35756         * gst-libs/gst/gl/gstglupload.c:
35757         * gst-libs/gst/gl/gstglupload.h:
35758           [777/906] upload: overhaul and addition of new video formats
35759           use the shaders from eglglessink (adapted for Desktop GL)
35760           error out properly
35761
35762 2013-07-17 21:17:03 +1000  Matthew Waters <ystreet00@gmail.com>
35763
35764         * gst-libs/gst/gl/gstgldownload.c:
35765           [776/906] download: fix compiler warning about missing string format
35766
35767 2013-07-19 09:20:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35768
35769         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
35770         * gst-libs/gst/gl/gstglapi.h:
35771           [775/906] configure: Check for GLeglImageOES and others again
35772           https://bugzilla.gnome.org/show_bug.cgi?id=704498
35773
35774 2013-07-18 20:26:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35775
35776         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
35777           [774/906] win32: Fix some compiler errors/warnings
35778
35779 2013-07-18 01:42:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
35780
35781         * gst-libs/gst/gl/gstglfilter.c:
35782           [773/906] glfilters: Mark writable-only properties as readable as well
35783           https://bugzilla.gnome.org/show_bug.cgi?id=704429
35784
35785 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35786
35787         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35788         * gst-libs/gst/gl/gstglfilter.c:
35789         * gst-libs/gst/gl/gstglfilter.h:
35790         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
35791           [771/906] gl: Some less long/ulong/gulong usage
35792
35793 2013-07-04 10:01:52 +1000  Matthew Waters <ystreet00@gmail.com>
35794
35795         * gst-libs/gst/gl/gstglutils.c:
35796           [766/906] utils: generate a RGBA texture in all cases
35797
35798 2013-07-03 21:01:25 +1000  Matthew Waters <ystreet00@gmail.com>
35799
35800         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
35801           [765/906] wayland: remove fullscreen
35802
35803 2013-07-03 14:37:13 +1000  Matthew Waters <ystreet00@gmail.com>
35804
35805         * gst-libs/gst/gl/gstglfilter.c:
35806           [764/906] filter: fix pad template caps
35807           upload is for the sink template
35808           download is form the src template
35809
35810 2013-07-03 14:13:00 +1000  Matthew Waters <ystreet00@gmail.com>
35811
35812         * gst-libs/gst/gl/gstglmemory.c:
35813           [763/906] memory: copy properly depending on where the most recent data is
35814
35815 2013-07-16 14:11:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35816
35817         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35818           [762/906] glimagesink: Fix some memory leaks and properly set up the buffer pool
35819
35820 2013-07-16 13:28:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35821
35822         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35823         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
35824           [761/906] x11: Protect event display connection with a mutex
35825           We use it from different threads and need to serialize the
35826           accesses to it.
35827
35828 2013-07-16 13:23:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35829
35830         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35831           [760/906] x11: Always use the same display connection from the GL thread
35832           The other display connection might be used by async calls from elsewhere
35833           at the same time.
35834           https://bugzilla.gnome.org/show_bug.cgi?id=704247
35835
35836 2013-07-15 21:44:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35837
35838         * gst-libs/gst/gl/gstgldownload.c:
35839           [759/906] gldownload: #ifdef some GLES2 specific code to fix compilation
35840
35841 2013-07-15 18:07:12 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35842
35843         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
35844           [758/906] android: Don't require a window to be set
35845           This allows the filters to be usable without a GL sink downstream.
35846
35847 2013-07-15 18:01:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35848
35849         * gst-libs/gst/gl/gstglegl.c:
35850           [757/906] egl: Create an offscreen surface if no window was provided
35851
35852 2013-07-15 17:20:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35853
35854         * gst-libs/gst/gl/gstgldownload.c:
35855           [756/906] gldownload: Reset the viewport after download RGB via GLES2
35856
35857 2013-07-15 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35858
35859         * gst-libs/gst/gl/gstgldownload.c:
35860           [755/906] gldownload: Unbind framebuffer after downloading RGB with GLES2
35861
35862 2013-07-15 17:08:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35863
35864         * gst-libs/gst/gl/gstgldownload.c:
35865         * gst-libs/gst/gl/gstgldownload.h:
35866           [754/906] gldownload: Add support for RGB reordering when using GLES2
35867
35868 2013-07-15 17:08:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35869
35870         * gst-libs/gst/gl/gstgldisplay.c:
35871           [753/906] gldisplay: Sending a message is synchronous, we can allocate the memory on the stack
35872
35873 2013-07-15 15:58:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35874
35875         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35876         * gst-libs/gst/gl/gstglwindow.c:
35877         * gst-libs/gst/gl/gstglwindow.h:
35878         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
35879         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
35880         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35881           [752/906] glwindow: Add destroy notifies for the data of the callbacks
35882           And actually call the close callback when the window is closed.
35883
35884 2013-07-15 15:25:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35885
35886         * gst-libs/gst/gl/gstgldisplay.c:
35887           [751/906] gldisplay: Don't hold lock while sending a message to the GL thread
35888           https://bugzilla.gnome.org/show_bug.cgi?id=704247
35889
35890 2013-07-15 14:11:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35891
35892         * gst-libs/gst/gl/gstgles2.h:
35893         * gst-libs/gst/gl/gstglupload.c:
35894         * gst-libs/gst/gl/gstglupload.h:
35895           [750/906] glupload: Add support for RGB reordering when using GLES2
35896
35897 2013-07-15 07:39:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35898
35899         * gst-libs/gst/gl/gstglshader.c:
35900           [749/906] glshader: Add some more debug output
35901
35902 2013-07-12 14:31:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35903
35904         * gst-libs/gst/gl/gstgldownload.c:
35905           [748/906] glupload: GL_STENCIL_ATTACHMENT is needed for desktop GL, not GLES
35906
35907 2013-07-12 14:26:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35908
35909         * gst-libs/gst/gl/gstgldownload.c:
35910         * gst-libs/gst/gl/gstglupload.c:
35911           [747/906] gl: Constify YUV conversion shaders
35912
35913 2013-07-12 14:20:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35914
35915         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
35916           [746/906] android: Add comment to clarify the type of a variable
35917
35918 2013-07-12 14:20:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35919
35920         * gst-libs/gst/gl/gstgldownload.c:
35921         * gst-libs/gst/gl/gstglupload.c:
35922           [745/906] gl: Simplify and optimize YUV conversion shaders a bit
35923
35924 2013-07-12 11:35:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35925
35926         * gst-libs/gst/gl/gl.h:
35927           [744/906] gl: Use __GST_GL_H__ instead of __GL_H__ as a multi-include guard
35928           GL/gl.h might use the latter already.
35929
35930 2013-07-11 21:30:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35931
35932         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
35933         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
35934           [743/906] win32: Allow setting window handle before creating the context
35935
35936 2013-07-11 21:22:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35937
35938         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35939           [742/906] cocoa: Allow setting window handle before creating the context
35940
35941 2013-07-11 21:17:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35942
35943         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
35944           [741/906] wayland: Don't leak main context and loop
35945
35946 2013-07-11 21:15:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35947
35948         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35949           [740/906] x11: Allow setting window handle before creating the context
35950
35951 2013-07-11 20:58:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35952
35953         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35954           [739/906] x11: Don't leak main context and main loop
35955
35956 2013-07-11 20:51:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35957
35958         * gst-libs/gst/gl/gstglapi.h:
35959           [738/906] gl: Include glu.h after gl.h
35960
35961 2013-07-10 11:31:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35962
35963         * gst-libs/gst/gl/Makefile.am:
35964         * gst-libs/gst/gl/android/Makefile.am:
35965         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
35966         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
35967         * gst-libs/gst/gl/gstglegl.c:
35968         * gst-libs/gst/gl/gstglwindow.c:
35969           [735/906] gl: Add support for Android
35970           https://bugzilla.gnome.org/show_bug.cgi?id=703340
35971
35972 2013-07-11 11:37:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35973
35974         * gst-libs/gst/gl/win32/Makefile.am:
35975           [734/906] win32: Make automake happy by using noinst_HEADERS
35976
35977 2013-07-11 11:03:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35978
35979         * gst-libs/gst/gl/Makefile.am:
35980         * gst-libs/gst/gl/cocoa/Makefile.am:
35981         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
35982         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35983         * gst-libs/gst/gl/gl.h:
35984         * gst-libs/gst/gl/glprototypes/Makefile.am:
35985         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
35986         * gst-libs/gst/gl/gstgl_fwd.h:
35987         * gst-libs/gst/gl/gstglapi.h:
35988         * gst-libs/gst/gl/gstglbufferpool.h:
35989         * gst-libs/gst/gl/gstgldisplay.h:
35990         * gst-libs/gst/gl/gstgldownload.h:
35991         * gst-libs/gst/gl/gstglegl.h:
35992         * gst-libs/gst/gl/gstglfeature.h:
35993         * gst-libs/gst/gl/gstglfilter.h:
35994         * gst-libs/gst/gl/gstglframebuffer.h:
35995         * gst-libs/gst/gl/gstglmemory.h:
35996         * gst-libs/gst/gl/gstglmixer.h:
35997         * gst-libs/gst/gl/gstglmixerpad.h:
35998         * gst-libs/gst/gl/gstglshader.h:
35999         * gst-libs/gst/gl/gstglshadervariables.h:
36000         * gst-libs/gst/gl/gstglupload.h:
36001         * gst-libs/gst/gl/gstglutils.h:
36002         * gst-libs/gst/gl/gstglwindow.h:
36003         * gst-libs/gst/gl/wayland/Makefile.am:
36004         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
36005         * gst-libs/gst/gl/win32/Makefile.am:
36006         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
36007         * gst-libs/gst/gl/x11/Makefile.am:
36008         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
36009         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
36010         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
36011         * gst-libs/gst/gl/x11/x11_event_source.c:
36012           [733/906] gl: Major header and include cleanup
36013
36014 2013-07-10 16:03:04 +0100  Julien Isorce <julien.isorce@gmail.com>
36015
36016         * gst-libs/gst/gl/Makefile.am:
36017         * gst-libs/gst/gl/gl.h:
36018         * gst-libs/gst/gl/gstgl_fwd.h:
36019         * gst-libs/gst/gl/gstglapi.h:
36020         * gst-libs/gst/gl/gstglbufferpool.c:
36021         * gst-libs/gst/gl/gstglbufferpool.h:
36022         * gst-libs/gst/gl/gstgldisplay.c:
36023         * gst-libs/gst/gl/gstgldisplay.h:
36024         * gst-libs/gst/gl/gstgldownload.c:
36025         * gst-libs/gst/gl/gstgldownload.h:
36026         * gst-libs/gst/gl/gstglegl.c:
36027         * gst-libs/gst/gl/gstglegl.h:
36028         * gst-libs/gst/gl/gstglfeature.c:
36029         * gst-libs/gst/gl/gstglfeature.h:
36030         * gst-libs/gst/gl/gstglfilter.h:
36031         * gst-libs/gst/gl/gstglframebuffer.c:
36032         * gst-libs/gst/gl/gstglframebuffer.h:
36033         * gst-libs/gst/gl/gstglmemory.c:
36034         * gst-libs/gst/gl/gstglmemory.h:
36035         * gst-libs/gst/gl/gstglmixer.h:
36036         * gst-libs/gst/gl/gstglshader.c:
36037         * gst-libs/gst/gl/gstglshader.h:
36038         * gst-libs/gst/gl/gstglupload.c:
36039         * gst-libs/gst/gl/gstglupload.h:
36040         * gst-libs/gst/gl/gstglutils.c:
36041         * gst-libs/gst/gl/gstglutils.h:
36042         * gst-libs/gst/gl/gstglwindow.c:
36043         * gst-libs/gst/gl/gstglwindow.h:
36044           [732/906] build: fix repeated typedefs
36045           Write forward declarations in another way to avoid
36046           repeated typedefs "error: redefinition of typedef".
36047           Raised when using i686-apple-darwin11-llvm-gcc-4.2
36048           It seems that C apple compiler does not support
36049           C11 feature.
36050           https://bugzilla.gnome.org/show_bug.cgi?id=703885
36051
36052 2013-07-10 15:47:23 +0100  Julien Isorce <julien.isorce@gmail.com>
36053
36054         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36055           [731/906] cocoa: fix build when GNUSTEP is not defined
36056
36057 2013-07-10 11:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36058
36059         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
36060           [730/906] glcompat: Properly check for GLchar and other types
36061           On Android for example these are no #defines but typedefs
36062
36063 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36064
36065         * gst-libs/gst/gl/gstglapi.c:
36066         * gst-libs/gst/gl/gstglframebuffer.c:
36067         * gst-libs/gst/gl/gstglutils.c:
36068           [729/906] gl: Include config.h everywhere
36069
36070 2013-07-03 09:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36071
36072         * gst-libs/gst/gl/Makefile.am:
36073         * gst-libs/gst/gl/gstglegl.c:
36074         * gst-libs/gst/gl/gstglegl.h:
36075         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
36076         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
36077         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
36078         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
36079           [727/906] egl: Refactor EGL logic into a helper object
36080
36081 2013-07-02 22:45:08 +1000  Matthew Waters <ystreet00@gmail.com>
36082
36083         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36084         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
36085           [726/906] window: don't call a NULL destroy function
36086
36087 2013-07-02 22:06:03 +1000  Matthew Waters <ystreet00@gmail.com>
36088
36089         * gst-libs/gst/gl/x11/Makefile.am:
36090         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36091         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
36092         * gst-libs/gst/gl/x11/x11_event_source.c:
36093         * gst-libs/gst/gl/x11/x11_event_source.h:
36094           [725/906] x11: use GMainContext/GMainLoop
36095           allows us to be reentrant
36096           https://bugzilla.gnome.org/show_bug.cgi?id=703445
36097
36098 2013-07-02 18:33:42 +1000  Matthew Waters <ystreet00@gmail.com>
36099
36100         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
36101           [724/906] wayland: make reentrant
36102           https://bugzilla.gnome.org/show_bug.cgi?id=703445
36103
36104 2013-07-01 14:43:14 +0100  Julien Isorce <julien.isorce@gmail.com>
36105
36106         * gst-libs/gst/gl/gstglwindow.c:
36107           [723/906] gstglwindow: close has to be called in the glthread.
36108           Indeed 'glXMakeCurrent (window_x11->device, None, NULL);'
36109           has to be called in the thread where the glcontext is actually
36110           current.
36111           Otherwise glXDestroyContext may crash.
36112
36113 2013-07-01 01:36:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
36114
36115         * gst-libs/gst/gl/gstglapi.h:
36116           [722/906] gl: Fix build on Win32
36117           1) Need to include GL/glext.h on W32 to provide necessary macros
36118           2) W32 macros that pre-processor has by default are different for different
36119           toolchains. Borland uses __WIN32__, everyone else has _WIN32, so check both.
36120           Side-note: glext.h is not supplied by mingw-w64 at the moment, but can be
36121           downloaded from http://www.opengl.org/registry/
36122           https://bugzilla.gnome.org/show_bug.cgi?id=703364
36123
36124 2013-06-28 11:10:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36125
36126         * gst-libs/gst/gl/gstglfilter.c:
36127           [721/906] glfilter: Use uint64 for the OpenGL context property
36128           ulong/long properties are deprecated and should not be used anymore
36129           for portability reasons.
36130
36131 2013-06-28 11:00:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36132
36133         * gst-libs/gst/gl/gstglshader.c:
36134           [719/906] gl: Fix compilation with GLES2
36135
36136 2013-06-28 00:34:48 +1000  Matthew Waters <ystreet00@gmail.com>
36137
36138         * gst-libs/gst/gl/gstglshader.c:
36139         * gst-libs/gst/gl/gstglutils.c:
36140           [718/906] shader: make it possible to unref in the non-GL thread
36141
36142 2013-06-28 00:31:36 +1000  Matthew Waters <ystreet00@gmail.com>
36143
36144         * gst-libs/gst/gl/CMakeLists.txt:
36145           [717/906] remove outdated cmake build files
36146
36147 2013-06-17 19:45:27 +1000  Matthew Waters <ystreet00@gmail.com>
36148
36149         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
36150         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
36151           [716/906] wayland: properly choose EGL_RENDERABLE_TYPE
36152           based on the gl api we chose
36153
36154 2013-06-16 20:47:05 +1000  Matthew Waters <ystreet00@gmail.com>
36155
36156         * gst-libs/gst/gl/gstgldisplay.h:
36157           [715/906] display: inherit from the right object class
36158
36159 2013-06-16 20:44:47 +1000  Matthew Waters <ystreet00@gmail.com>
36160
36161         * gst-libs/gst/gl/Makefile.am:
36162         * gst-libs/gst/gl/gstglframebuffer.c:
36163         * gst-libs/gst/gl/gstglframebuffer.h:
36164         * gst-libs/gst/gl/gstglutils.c:
36165         * gst-libs/gst/gl/gstglutils.h:
36166           [714/906] Add GstGLFramebuffer to replace _display_gen_fbo and friends
36167           This version is simply API compatible with _display_gen_fbo.
36168           The next version will likely revamp the API
36169
36170 2013-06-16 20:41:29 +1000  Matthew Waters <ystreet00@gmail.com>
36171
36172         * gst-libs/gst/gl/gstglshader.c:
36173           [713/906] shader: make it possible to create the object in a non-GL thread
36174
36175 2013-06-16 20:38:27 +1000  Matthew Waters <ystreet00@gmail.com>
36176
36177         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
36178           [712/906] wayland: shutdown properly
36179           We cannot use _finalize as this will be called before GstGLWindow's
36180           _finalize.  This causes us to try and perform operations with the
36181           wayland server when the connection has been severed.
36182
36183 2013-06-16 20:37:06 +1000  Matthew Waters <ystreet00@gmail.com>
36184
36185         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
36186         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
36187         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
36188           [711/906] wayland: support choosing Desktop GL as the api
36189
36190 2013-06-16 20:34:15 +1000  Matthew Waters <ystreet00@gmail.com>
36191
36192         * gst-libs/gst/gl/gstglwindow.c:
36193           [710/906] window: fail if the user specifies an GL api that we cannot work with
36194           It would've been caught later in an g_assert anyway.
36195
36196 2013-06-13 18:33:47 +1000  Matthew Waters <ystreet00@gmail.com>
36197
36198         * gst-libs/gst/gl/gstgldisplay.c:
36199         * gst-libs/gst/gl/gstgldisplay.h:
36200           [709/906] display: some more cleanups
36201
36202 2013-06-13 17:57:35 +1000  Matthew Waters <ystreet00@gmail.com>
36203
36204         * gst-libs/gst/gl/gstgldisplay.c:
36205         * gst-libs/gst/gl/gstgldisplay.h:
36206         * gst-libs/gst/gl/gstglmixerpad.h:
36207         * gst-libs/gst/gl/gstglutils.h:
36208         * gst-libs/gst/gl/gstglwindow.c:
36209           [708/906] display: a cleanup and removal of old code
36210
36211 2013-06-13 16:55:37 +1000  Matthew Waters <ystreet00@gmail.com>
36212
36213         * gst-libs/gst/gl/gstgldisplay.c:
36214         * gst-libs/gst/gl/gstgldisplay.h:
36215         * gst-libs/gst/gl/gstglfilter.c:
36216         * gst-libs/gst/gl/gstglmixer.c:
36217         * gst-libs/gst/gl/gstglutils.c:
36218         * gst-libs/gst/gl/gstglutils.h:
36219           [707/906] display: move error_message to utils
36220
36221 2013-06-13 16:31:38 +1000  Matthew Waters <ystreet00@gmail.com>
36222
36223         * gst-libs/gst/gl/gstgldisplay.c:
36224         * gst-libs/gst/gl/gstgldisplay.h:
36225         * gst-libs/gst/gl/gstglutils.c:
36226         * gst-libs/gst/gl/gstglutils.h:
36227           [706/906] display: move activate_context into utils
36228
36229 2013-06-13 16:04:40 +1000  Matthew Waters <ystreet00@gmail.com>
36230
36231         * gst-libs/gst/gl/gstglwindow.c:
36232         * gst-libs/gst/gl/gstglwindow.h:
36233         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36234           [705/906] x11: don't shutdown in _finalize
36235           The window's loop could be still running when _finalize is called
36236           and if we destroy the display connection it will never be closed.
36237           Add _open and _close vfuncs to GstGLWindow so that subclasses can
36238           start up and shutdown at the right time.
36239
36240 2013-06-13 14:36:41 +1000  Matthew Waters <ystreet00@gmail.com>
36241
36242         * gst-libs/gst/gl/gstglbufferpool.c:
36243         * gst-libs/gst/gl/gstgldownload.c:
36244         * gst-libs/gst/gl/gstglfilter.c:
36245         * gst-libs/gst/gl/gstglmixer.c:
36246         * gst-libs/gst/gl/gstglshader.c:
36247         * gst-libs/gst/gl/gstglupload.c:
36248         * gst-libs/gst/gl/gstglutils.c:
36249         * gst-libs/gst/gl/gstglwindow.c:
36250         * tests/check/libs/gstglmemory.c:
36251           [704/906] Use gst_object_[un]ref so we can get refcounts in the log
36252
36253 2013-06-13 14:18:24 +1000  Matthew Waters <ystreet00@gmail.com>
36254
36255         * gst-libs/gst/gl/gstglmemory.c:
36256         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36257           [703/906] x11: don't segfault if destroy_cb is NULL
36258
36259 2013-06-12 23:21:16 +1000  Matthew Waters <ystreet00@gmail.com>
36260
36261         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36262           [702/906] x11: fix segfault if the x11 backend is instantiated but not used
36263
36264 2013-06-12 23:17:30 +1000  Matthew Waters <ystreet00@gmail.com>
36265
36266         * gst-libs/gst/gl/gstgldisplay.c:
36267         * gst-libs/gst/gl/gstgldisplay.h:
36268         * gst-libs/gst/gl/gstgldownload.c:
36269         * gst-libs/gst/gl/gstglfeature.c:
36270         * gst-libs/gst/gl/gstglfilter.c:
36271         * gst-libs/gst/gl/gstglmemory.c:
36272         * gst-libs/gst/gl/gstglmixer.c:
36273         * gst-libs/gst/gl/gstglupload.c:
36274         * gst-libs/gst/gl/gstglutils.c:
36275         * gst-libs/gst/gl/gstglutils.h:
36276         * gst-libs/gst/gl/gstglwindow.c:
36277         * gst-libs/gst/gl/gstglwindow.h:
36278           [701/906] display: move context creation into window
36279
36280 2013-06-12 01:04:55 +1000  Matthew Waters <ystreet00@gmail.com>
36281
36282         * gst-libs/gst/gl/Makefile.am:
36283         * gst-libs/gst/gl/gstgldisplay.c:
36284         * gst-libs/gst/gl/gstgldisplay.h:
36285         * gst-libs/gst/gl/gstglupload.c:
36286         * gst-libs/gst/gl/gstglutils.c:
36287         * gst-libs/gst/gl/gstglutils.h:
36288           [700/906] display: move most of the code into utils for sorting later
36289           This contains a hack that essentially requires one GstGLDisplay
36290           per process.
36291
36292 2013-06-11 18:50:12 +1000  Matthew Waters <ystreet00@gmail.com>
36293
36294         * gst-libs/gst/gl/gstgldisplay.c:
36295         * gst-libs/gst/gl/gstgldisplay.h:
36296         * gst-libs/gst/gl/gstgldownload.c:
36297         * gst-libs/gst/gl/gstgldownload.h:
36298         * gst-libs/gst/gl/gstglfilter.c:
36299         * gst-libs/gst/gl/gstglmemory.c:
36300         * gst-libs/gst/gl/gstglmixer.c:
36301         * gst-libs/gst/gl/gstglmixerpad.h:
36302         * gst-libs/gst/gl/gstglupload.c:
36303         * gst-libs/gst/gl/gstglupload.h:
36304           [699/906] display: remove list of upload and download objects
36305           and only create an up/download object when needed.
36306
36307 2013-06-11 12:26:50 +1000  Matthew Waters <ystreet00@gmail.com>
36308
36309         * gst-libs/gst/gl/gstgldisplay.c:
36310         * gst-libs/gst/gl/gstgldisplay.h:
36311           [698/906] move sink-specific stuff from GstGLDisplay into glimagesink
36312
36313 2013-06-11 11:27:56 +1000  Matthew Waters <ystreet00@gmail.com>
36314
36315         * gst-libs/gst/gl/gstgldisplay.c:
36316           [697/906] display: allow the user to try and choose the GL api we use via env variable
36317           GST_GL_API=opengl,opengl3,gles2,gles3
36318
36319 2013-06-11 11:26:38 +1000  Matthew Waters <ystreet00@gmail.com>
36320
36321         * gst-libs/gst/gl/gstglapi.c:
36322           [696/906] glapi: fix memory leak from not freeing a string
36323
36324 2013-06-04 22:18:51 +1000  Matthew Waters <ystreet00@gmail.com>
36325
36326         * gst-libs/gst/gl/cocoa/Makefile.am:
36327         * gst-libs/gst/gl/wayland/Makefile.am:
36328         * gst-libs/gst/gl/win32/Makefile.am:
36329         * gst-libs/gst/gl/x11/Makefile.am:
36330           [695/906] build: remove libtool warning about -version-info not used in convenience libraries
36331
36332 2013-06-04 22:16:00 +1000  Matthew Waters <ystreet00@gmail.com>
36333
36334         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
36335           [693/906] x11_glx: ask for a 3.0 GL Context
36336           (falling back if needed)
36337
36338 2013-06-03 18:15:45 +1000  Matthew Waters <ystreet00@gmail.com>
36339
36340         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36341         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
36342           [692/906] window_x11: add XError trapping
36343           some functions in GLX can fail if the implementation does not support
36344           certain features we ask for (i.e. GL 3) bringing down the entire
36345           application
36346
36347 2013-06-03 18:13:52 +1000  Matthew Waters <ystreet00@gmail.com>
36348
36349         * gst-libs/gst/gl/gstglfeature.h:
36350           [691/906] feature: make gst_gl_check_extension public
36351           prevents duplication of code of extension string parsing in GstGLWindow's
36352
36353 2013-06-02 21:47:17 +1000  Matthew Waters <ystreet00@gmail.com>
36354
36355         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
36356         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
36357           [690/906] windowx11glx: use fbconfigs if supported
36358
36359 2013-04-24 14:25:21 +1000  Matthew Waters <ystreet00@gmail.com>
36360
36361         * gst-libs/gst/gl/gstgldisplay.c:
36362           [688/906] display: properly shutdown if we error after context creation
36363           The _finalize() code checks to see if the context was created before
36364           attempting to destroy it.  We never did say that we had created the context.
36365
36366 2013-04-24 14:22:40 +1000  Matthew Waters <ystreet00@gmail.com>
36367
36368         * gst-libs/gst/gl/gstglfilter.c:
36369           [685/906] filter: improve error handling
36370
36371 2013-04-24 12:18:14 +1000  Matthew Waters <ystreet00@gmail.com>
36372
36373         * gst-libs/gst/gl/gstgldisplay.c:
36374           [684/906] display: lack of format-string causing a compiler warning
36375
36376 2013-04-24 12:17:36 +1000  Matthew Waters <ystreet00@gmail.com>
36377
36378         * gst-libs/gst/gl/gstglfeature.c:
36379           [683/906] feature: remove double free
36380
36381 2013-06-02 07:52:30 +0000  Matthew Waters <ystreet00@gmail.com>
36382
36383         * gst-libs/gst/gl/gstglapi.h:
36384         * gst-libs/gst/gl/gstglshader.c:
36385           [681/906] win32: fix gl api calls on 32-bit
36386           win has the bright idea of having 5 different calling conventions.
36387           we should probably use the right one so we don't crash from stack
36388           corruption.
36389
36390 2013-03-10 13:37:48 +1100  Matthew Waters <ystreet00@gmail.com>
36391
36392         * gst-libs/gst/gl/glprototypes/opengl.h:
36393           [680/906] overlay: tentative port to new GstGLFuncs API
36394
36395 2013-03-09 23:36:36 +1100  Matthew Waters <ystreet00@gmail.com>
36396
36397         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
36398           [678/906] window_win32_wgl: implement wglGetProcAddress for extension functions
36399
36400 2013-03-09 22:53:41 +1100  Matthew Waters <ystreet00@gmail.com>
36401
36402         * gst-libs/gst/gl/gstglmemory.c:
36403           [677/906] memory: fix GSIZE printf format on win32
36404
36405 2013-03-09 22:53:09 +1100  Matthew Waters <ystreet00@gmail.com>
36406
36407         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
36408         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
36409         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
36410         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
36411         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
36412         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
36413           [676/906] windwo_win32: port to new API
36414
36415 2013-03-09 22:47:11 +1100  Matthew Waters <ystreet00@gmail.com>
36416
36417         * gst-libs/gst/gl/gstglupload.c:
36418           [675/906] upload: provide nicer debugging
36419
36420 2013-03-09 22:45:23 +1100  Matthew Waters <ystreet00@gmail.com>
36421
36422         * gst-libs/gst/gl/gstglfeature.c:
36423           [674/906] feature: try and catch more GL extension functions
36424           if we don't find the extension in core GL, try the extension version anyway
36425
36426 2013-03-09 22:37:34 +1100  Matthew Waters <ystreet00@gmail.com>
36427
36428         * gst-libs/gst/gl/gstglfeature.h:
36429           [673/906] feature: add gstreamer license
36430
36431 2013-03-09 22:05:28 +1100  Matthew Waters <ystreet00@gmail.com>
36432
36433         * gst-libs/gst/gl/gstgldisplay.c:
36434           [672/906] display: constify GstGLFuncs *gl
36435
36436 2013-03-09 21:59:02 +1100  Matthew Waters <ystreet00@gmail.com>
36437
36438         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
36439         * gst-libs/gst/gl/gstglapi.h:
36440           [671/906] win32: #include GL/glext.h on windows
36441           also add some GL default variables if some GL types are not defined
36442
36443 2013-02-18 21:40:34 +1100  Matthew Waters <ystreet00@gmail.com>
36444
36445         * gst-libs/gst/gl/gstgldisplay.c:
36446         * gst-libs/gst/gl/gstgldisplay.h:
36447           [670/906] display: replace glib deprecated api
36448
36449 2013-02-12 23:48:36 +1100  Matthew Waters <ystreet00@gmail.com>
36450
36451         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
36452         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36453         * gst-libs/gst/gl/gstgldisplay.c:
36454         * gst-libs/gst/gl/gstgldisplay.h:
36455         * gst-libs/gst/gl/gstglwindow.c:
36456         * gst-libs/gst/gl/gstglwindow.h:
36457         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
36458         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
36459         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36460         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
36461         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
36462         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
36463         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
36464         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
36465           [669/906] window: seperate object creation and context creation
36466
36467 2013-02-04 21:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
36468
36469         * gst-libs/gst/gl/gstglshader.c:
36470           [668/906] shader: fix gles2 segfault
36471
36472 2013-01-31 23:32:49 +1100  Matthew Waters <ystreet00@gmail.com>
36473
36474         * gst-libs/gst/gl/gstglmixer.c:
36475           [658/906] mixer: fix eos timestamp check
36476
36477 2013-01-17 23:45:59 +1100  Matthew Waters <ystreet00@gmail.com>
36478
36479         * gst-libs/gst/gl/gstgldownload.c:
36480           [655/906] download: remove erronous ReadBuffer call
36481           - it was causing segfaults in mesa
36482           - we didn't set the readbuffer so we shouldn't reset it
36483
36484 2013-01-17 23:14:49 +1100  Matthew Waters <ystreet00@gmail.com>
36485
36486         * gst-libs/gst/gl/glprototypes/opengl.h:
36487           [652/906] bumper: port to non-GLEW + arrays
36488
36489 2013-01-17 23:12:35 +1100  Matthew Waters <ystreet00@gmail.com>
36490
36491         * gst-libs/gst/gl/gstgldownload.c:
36492         * gst-libs/gst/gl/gstglupload.c:
36493           [651/906] up/download: fix some typos when removing GLEW
36494
36495 2013-01-16 22:41:18 +1100  Matthew Waters <ystreet00@gmail.com>
36496
36497         * gst-libs/gst/gl/gstglfilter.c:
36498           [650/906] filter: fix _draw_texture()'s wrong vertices
36499
36500 2013-01-16 15:21:44 +1100  Matthew Waters <ystreet00@gmail.com>
36501
36502         * gst-libs/gst/gl/glprototypes/all_functions.h:
36503         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
36504         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
36505         * gst-libs/gst/gl/gstglapi.c:
36506         * gst-libs/gst/gl/gstglapi.h:
36507         * gst-libs/gst/gl/gstgldisplay.c:
36508         * gst-libs/gst/gl/gstgldisplay.h:
36509         * gst-libs/gst/gl/gstgldownload.c:
36510         * gst-libs/gst/gl/gstgles2.h:
36511         * gst-libs/gst/gl/gstglfeature.c:
36512         * gst-libs/gst/gl/gstglfeature.h:
36513         * gst-libs/gst/gl/gstglfilter.c:
36514         * gst-libs/gst/gl/gstglmemory.c:
36515         * gst-libs/gst/gl/gstglshader.c:
36516         * gst-libs/gst/gl/gstglshader.h:
36517         * gst-libs/gst/gl/gstglupload.c:
36518           [647/906] remove dependecy on glew
36519
36520 2013-01-13 00:09:33 +1100  Matthew Waters <ystreet00@gmail.com>
36521
36522         * gst-libs/gst/gl/glprototypes/gles1.h:
36523         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
36524         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
36525         * gst-libs/gst/gl/glprototypes/gles2opengl.h:
36526         * gst-libs/gst/gl/glprototypes/opengl.h:
36527           [646/906] some gl header fixes/additions
36528
36529 2013-01-10 13:32:16 +1100  Matthew Waters <ystreet00@gmail.com>
36530
36531         * gst-libs/gst/gl/gstgldisplay.c:
36532           [645/906] fix gles2 compilation
36533
36534 2013-01-10 10:57:11 +1100  Matthew Waters <ystreet00@gmail.com>
36535
36536         * gst-libs/gst/gl/.gitignore:
36537           [644/906] update .gitignore for some new files
36538
36539 2013-01-10 01:44:54 +1100  Matthew Waters <ystreet00@gmail.com>
36540
36541         * gst-libs/gst/gl/gstgldisplay.c:
36542         * gst-libs/gst/gl/gstgldisplay.h:
36543           [643/906] display: privatise most of the struct
36544
36545 2013-01-10 01:13:23 +1100  Matthew Waters <ystreet00@gmail.com>
36546
36547         * gst-libs/gst/gl/gstglapi.c:
36548         * gst-libs/gst/gl/gstglapi.h:
36549         * gst-libs/gst/gl/gstgldisplay.c:
36550         * gst-libs/gst/gl/gstgldisplay.h:
36551         * gst-libs/gst/gl/gstgldownload.c:
36552         * gst-libs/gst/gl/gstgldownload.h:
36553         * gst-libs/gst/gl/gstglfeature.c:
36554         * gst-libs/gst/gl/gstglfilter.c:
36555         * gst-libs/gst/gl/gstglfilter.h:
36556         * gst-libs/gst/gl/gstglmemory.c:
36557         * gst-libs/gst/gl/gstglshader.c:
36558         * gst-libs/gst/gl/gstglshader.h:
36559         * gst-libs/gst/gl/gstglshadervariables.c:
36560         * gst-libs/gst/gl/gstglupload.c:
36561         * gst-libs/gst/gl/gstglupload.h:
36562         * gst-libs/gst/gl/gstglwindow.c:
36563         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
36564         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36565           [642/906] add gstglconfig.h for apps to find out what our capabilites are
36566           ie libgstgl can be compiled with any combination of opengl/gles2
36567
36568 2013-01-10 00:30:03 +1100  Matthew Waters <ystreet00@gmail.com>
36569
36570         * gst-libs/gst/gl/gstgldisplay.c:
36571           [641/906] display: feature check for GL extension functions
36572
36573 2013-01-10 00:25:06 +1100  Matthew Waters <ystreet00@gmail.com>
36574
36575         * gst-libs/gst/gl/Makefile.am:
36576           [640/906] build: add missing file to built sources
36577
36578 2013-01-10 00:23:32 +1100  Matthew Waters <ystreet00@gmail.com>
36579
36580         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
36581         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
36582         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
36583           [639/906] add get_proc_address implementations for egl and glx
36584
36585 2013-01-08 17:40:39 +1100  Matthew Waters <ystreet00@gmail.com>
36586
36587         * gst-libs/gst/gl/gstglwindow.c:
36588         * gst-libs/gst/gl/gstglwindow.h:
36589           [638/906] window: add get_proc_address + stub for retrieving gl functions
36590
36591 2013-01-08 17:38:40 +1100  Matthew Waters <ystreet00@gmail.com>
36592
36593         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
36594         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
36595           [637/906] x11_egl: add prelim support for choosing opengl or gles
36596
36597 2013-01-08 17:36:18 +1100  Matthew Waters <ystreet00@gmail.com>
36598
36599         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36600           [636/906] window_x11: compact debug info
36601
36602 2013-01-07 14:08:39 +1100  Matthew Waters <ystreet00@gmail.com>
36603
36604         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
36605         * gst-libs/gst/gl/gstglfeature.c:
36606         * gst-libs/gst/gl/gstglfeature.h:
36607           [635/906] fixup compile errors
36608
36609 2012-12-19 14:54:21 +1100  Matthew Waters <ystreet00@gmail.com>
36610
36611         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
36612           [634/906] wayland egl: deactivate context before we destroy it
36613           avoids a segfault with dri drivers
36614
36615 2012-12-19 14:32:20 +1100  Matthew Waters <ystreet00@gmail.com>
36616
36617         * gst-libs/gst/gl/gstgldisplay.c:
36618           [633/906] display: fail properly in context creation in order to minimize a race condition
36619           previously, on context creation, when we failed to get a valid context
36620           we would still atempt to run the window mainloop as well as setting an error
36621           on the display. This would cause the calling element to finalize the display
36622           and therefore attempt to quit the window mainloop.  However the mainloop
36623           may not have started running.  Thus when the window mainloop ran it would
36624           never a get a quit message and never end.
36625
36626 2012-12-18 18:29:11 +1100  Matthew Waters <ystreet00@gmail.com>
36627
36628         * gst-libs/gst/gl/gstglshader.h:
36629           [631/906] remove redefinition warnings in compiling tests
36630
36631 2012-12-09 09:32:48 +1100  Matthew Waters <ystreet00@gmail.com>
36632
36633         * gst-libs/gst/gl/Makefile.am:
36634         * gst-libs/gst/gl/gstglapi.c:
36635         * gst-libs/gst/gl/gstglapi.h:
36636         * gst-libs/gst/gl/gstgldisplay.c:
36637         * gst-libs/gst/gl/gstglfeature.c:
36638         * gst-libs/gst/gl/gstglfeature.h:
36639           [630/906] display: add gl api checking
36640           i.e. check for cases where the window wants a different API than
36641           what the library was compiled with
36642
36643 2012-12-09 09:30:48 +1100  Matthew Waters <ystreet00@gmail.com>
36644
36645         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
36646         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36647         * gst-libs/gst/gl/gstglapi.h:
36648         * gst-libs/gst/gl/gstglwindow.c:
36649         * gst-libs/gst/gl/gstglwindow.h:
36650         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
36651         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
36652         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
36653         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
36654         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
36655         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
36656         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
36657         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
36658         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36659         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
36660         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
36661         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
36662         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
36663         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
36664           [629/906] window: add GError for error handling of context creation
36665
36666 2012-12-07 13:32:28 +1100  Matthew Waters <ystreet00@gmail.com>
36667
36668         * gst-libs/gst/gl/gstglshader.c:
36669           [627/906] shader: check for invalid objects
36670
36671 2012-12-07 00:16:04 +1100  Matthew Waters <ystreet00@gmail.com>
36672
36673         * gst-libs/gst/gl/glprototypes/README:
36674         * gst-libs/gst/gl/glprototypes/all_functions.h:
36675         * gst-libs/gst/gl/glprototypes/gles1.h:
36676         * gst-libs/gst/gl/glprototypes/gles1_functions.h:
36677         * gst-libs/gst/gl/glprototypes/gles1gles2.h:
36678         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
36679         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
36680         * gst-libs/gst/gl/glprototypes/gles2.h:
36681         * gst-libs/gst/gl/glprototypes/gles2_functions.h:
36682         * gst-libs/gst/gl/glprototypes/gles2opengl.h:
36683         * gst-libs/gst/gl/glprototypes/opengl.h:
36684         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
36685         * gst-libs/gst/gl/gstglapi.h:
36686         * gst-libs/gst/gl/gstglfeature.c:
36687         * gst-libs/gst/gl/gstglfeature.h:
36688           [625/906] add vtable for opengl functions
36689           The vtable provides the ability for one to compile (but not link)
36690           against both OpenGL and GL|ES and starts the move away from GLEW
36691
36692 2012-12-06 18:40:26 +1100  Matthew Waters <ystreet00@gmail.com>
36693
36694         * gst-libs/gst/gl/Makefile.am:
36695         * gst-libs/gst/gl/gstgldisplay.c:
36696         * gst-libs/gst/gl/gstgldisplay.h:
36697         * gst-libs/gst/gl/gstgldownload.c:
36698         * gst-libs/gst/gl/gstgldownload.h:
36699         * gst-libs/gst/gl/gstglfilter.c:
36700         * gst-libs/gst/gl/gstglfilter.h:
36701         * gst-libs/gst/gl/gstglmemory.c:
36702         * gst-libs/gst/gl/gstglshader.c:
36703         * gst-libs/gst/gl/gstglshader.h:
36704         * gst-libs/gst/gl/gstglshadervariables.c:
36705         * gst-libs/gst/gl/gstglupload.c:
36706         * gst-libs/gst/gl/gstglupload.h:
36707           [624/906] OPENGL_ES2 => HAVE_GLES2 and add HAVE_OPENGL
36708           use GstGLAPI to determine which code paths to execute.
36709           perform some cleanups
36710
36711 2012-12-06 17:40:47 +1100  Matthew Waters <ystreet00@gmail.com>
36712
36713         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
36714         * gst-libs/gst/gl/gstglapi.h:
36715         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
36716         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
36717         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
36718         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
36719         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
36720         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
36721         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
36722           [623/906] move GL includes into a single file
36723
36724 2012-12-05 17:23:21 +1100  Matthew Waters <ystreet00@gmail.com>
36725
36726         * gst-libs/gst/gl/gstgles2.h:
36727           [622/906] add missing GL_STENCIL_ATTACHMENT for gles2 compatability
36728
36729 2012-12-03 15:04:49 +1100  Matthew Waters <ystreet00@gmail.com>
36730
36731         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
36732         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36733         * gst-libs/gst/gl/gstglapi.h:
36734         * gst-libs/gst/gl/gstglrenderer.h:
36735         * gst-libs/gst/gl/gstglwindow.c:
36736         * gst-libs/gst/gl/gstglwindow.h:
36737         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
36738         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
36739         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
36740         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
36741         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
36742         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
36743         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
36744         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
36745         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36746         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
36747         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
36748         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
36749         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
36750         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
36751           [621/906] GstGLRendererAPI => GstGLAPI and get GstGLAPI from a window
36752
36753 2012-11-30 17:09:21 +1100  Matthew Waters <ystreet00@gmail.com>
36754
36755         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
36756         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
36757           [620/906] wayland_egl: attempt at resizing the video
36758
36759 2012-11-29 13:06:24 +1100  Matthew Waters <ystreet00@gmail.com>
36760
36761         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
36762         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
36763           [619/906] fix typo for win32 debug variables
36764
36765 2012-11-29 01:01:59 +1100  Matthew Waters <ystreet00@gmail.com>
36766
36767         * gst-libs/gst/gl/Makefile.am:
36768         * gst-libs/gst/gl/cocoa/Makefile.am:
36769         * gst-libs/gst/gl/gstglwindow.c:
36770         * gst-libs/gst/gl/gstglwindow.h:
36771         * gst-libs/gst/gl/wayland/Makefile.am:
36772         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
36773         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
36774         * gst-libs/gst/gl/wayland/wayland_event_source.c:
36775         * gst-libs/gst/gl/wayland/wayland_event_source.h:
36776           [618/906] add wayland-egl window backend
36777
36778 2012-11-20 00:15:05 +1100  Matthew Waters <ystreet00@gmail.com>
36779
36780         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36781           [617/906] fix 'set but not used' compiler warnings
36782
36783 2012-11-19 22:54:19 +1100  Matthew Waters <ystreet00@gmail.com>
36784
36785         * gst-libs/gst/gl/Makefile.am:
36786         * gst-libs/gst/gl/cocoa/Makefile.am:
36787         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
36788         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36789         * gst-libs/gst/gl/gstglwindow.c:
36790         * gst-libs/gst/gl/gstglwindow_winCE.c:
36791         * gst-libs/gst/gl/win32/Makefile.am:
36792         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
36793         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
36794         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
36795         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
36796         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
36797         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
36798         * gst-libs/gst/gl/x11/Makefile.am:
36799         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36800         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
36801         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
36802         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
36803         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
36804         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
36805           [616/906] move window-specific code into seperate subfolders
36806
36807 2012-11-19 21:52:22 +1100  Matthew Waters <ystreet00@gmail.com>
36808
36809         * gst-libs/gst/gl/gstglwindow_win32.c:
36810         * gst-libs/gst/gl/gstglwindow_win32_egl.c:
36811         * gst-libs/gst/gl/gstglwindow_win32_egl.h:
36812           [615/906] preliminary support for Win32 EGL
36813
36814 2012-11-18 01:23:52 +1100  Matthew Waters <ystreet00@gmail.com>
36815
36816         * gst-libs/gst/gl/gstglwindow_x11.c:
36817           [614/906] try GLX first when using ANY | OPENGL | OPENGL3
36818
36819 2012-11-18 01:16:44 +1100  Matthew Waters <ystreet00@gmail.com>
36820
36821         * gst-libs/gst/gl/gstglwindow_cocoa.m:
36822           [613/906] window_cocoa: fix segfault with gst-launch-1.0 -e ... and sending SIGINT (Ctrl-C)
36823           GNUstep has a signal handler for SIGINT which runs in the main thread.
36824           However that thread has never been 'registered' with GNUstep so
36825           the autorelease magic of objective-c causes a segfault from accessing
36826           a null NSThread object somewhere deep in GNUstep.
36827
36828 2012-11-16 18:01:08 +1100  Matthew Waters <ystreet00@gmail.com>
36829
36830         * gst-libs/gst/gl/GNUmakefile.gnustep:
36831           [612/906] remove GNUstep makefiles
36832
36833 2012-11-16 17:13:03 +1100  Matthew Waters <ystreet00@gmail.com>
36834
36835         * gst-libs/gst/gl/Makefile.am:
36836         * gst-libs/gst/gl/gstglwindow.c:
36837         * gst-libs/gst/gl/gstglwindow_cocoa.h:
36838         * gst-libs/gst/gl/gstglwindow_cocoa.m:
36839           [611/906] cocoa port of determining gl platform at runtime
36840
36841 2012-11-15 21:46:21 +1100  Matthew Waters <ystreet00@gmail.com>
36842
36843         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
36844           [610/906] WindowX11EGL: remove get_platform call
36845
36846 2012-11-15 13:17:59 +1100  Matthew Waters <ystreet00@gmail.com>
36847
36848         * gst-libs/gst/gl/Makefile.am:
36849         * gst-libs/gst/gl/gstglwindow.c:
36850         * gst-libs/gst/gl/gstglwindow_win32.c:
36851         * gst-libs/gst/gl/gstglwindow_win32.h:
36852         * gst-libs/gst/gl/gstglwindow_win32_wgl.c:
36853         * gst-libs/gst/gl/gstglwindow_win32_wgl.h:
36854           [609/906] win32 port of determining GL platform at runtime
36855           - add GstGLWindowWin32 and GstGLWindowWin32WGL along the same lines as the
36856           X11 variants
36857
36858 2012-11-14 20:39:38 +1100  Matthew Waters <ystreet00@gmail.com>
36859
36860         * gst-libs/gst/gl/gstgldisplay.c:
36861         * gst-libs/gst/gl/gstgldisplay.h:
36862         * gst-libs/gst/gl/gstglrenderer.h:
36863           [608/906] add GST_GL_PLATFORM_ANY for choosing any platform
36864
36865 2012-11-14 20:36:16 +1100  Matthew Waters <ystreet00@gmail.com>
36866
36867         * gst-libs/gst/gl/gstglwindow.c:
36868         * gst-libs/gst/gl/gstglwindow.h:
36869         * gst-libs/gst/gl/gstglwindow_x11.c:
36870         * gst-libs/gst/gl/gstglwindow_x11.h:
36871         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
36872         * gst-libs/gst/gl/gstglwindow_x11_glx.c:
36873           [607/906] remove get_platform and get_window_handle vfuncs
36874           - rename choose_visual() to choose_format() for later incorporating
36875           win32 changes and new GstGLPlatform for WGL, EGL, GLX, etc.
36876
36877 2012-11-13 22:12:20 +1100  Matthew Waters <ystreet00@gmail.com>
36878
36879         * gst-libs/gst/gl/Makefile.am:
36880         * gst-libs/gst/gl/gstgldisplay.c:
36881         * gst-libs/gst/gl/gstglrenderer.h:
36882         * gst-libs/gst/gl/gstglwindow.c:
36883         * gst-libs/gst/gl/gstglwindow.h:
36884         * gst-libs/gst/gl/gstglwindow_x11.c:
36885         * gst-libs/gst/gl/gstglwindow_x11.h:
36886         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
36887         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
36888         * gst-libs/gst/gl/gstglwindow_x11_egl.h:
36889         * gst-libs/gst/gl/gstglwindow_x11_glx.c:
36890         * gst-libs/gst/gl/gstglwindow_x11_glx.h:
36891           [606/906] determine the GL platform to use at runtime
36892           - Make GstGLWindow subclassablerather than specified at compile time.
36893           - Add GstGLWindowX11 for x11 windows and two subclasses, GstGLWindowX11GLX
36894           and GstGLWindwX11EGL for GLX and EGL repectively. (win32 and cocoa
36895           ports to come)
36896           - Also cleanup GL library detection in configure.ac
36897
36898 2012-12-02 14:58:14 +1100  Matthew Waters <ystreet00@gmail.com>
36899
36900         * gst-libs/gst/gl/gstglshader.c:
36901           [605/906] shader: move to gst debugging
36902
36903 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
36904
36905         * gst-libs/gst/gl/gstglbufferpool.c:
36906         * gst-libs/gst/gl/gstglbufferpool.h:
36907         * gst-libs/gst/gl/gstgldisplay.c:
36908         * gst-libs/gst/gl/gstgldisplay.h:
36909         * gst-libs/gst/gl/gstgldownload.c:
36910         * gst-libs/gst/gl/gstgldownload.h:
36911         * gst-libs/gst/gl/gstgles2.h:
36912         * gst-libs/gst/gl/gstglfilter.c:
36913         * gst-libs/gst/gl/gstglfilter.h:
36914         * gst-libs/gst/gl/gstglmemory.c:
36915         * gst-libs/gst/gl/gstglmemory.h:
36916         * gst-libs/gst/gl/gstglmixer.c:
36917         * gst-libs/gst/gl/gstglmixer.h:
36918         * gst-libs/gst/gl/gstglmixerpad.h:
36919         * gst-libs/gst/gl/gstglshader.c:
36920         * gst-libs/gst/gl/gstglshader.h:
36921         * gst-libs/gst/gl/gstglshadervariables.c:
36922         * gst-libs/gst/gl/gstglshadervariables.h:
36923         * gst-libs/gst/gl/gstglupload.c:
36924         * gst-libs/gst/gl/gstglupload.h:
36925         * gst-libs/gst/gl/gstglwindow.h:
36926         * gst-libs/gst/gl/gstglwindow_cocoa.m:
36927         * gst-libs/gst/gl/gstglwindow_win32.c:
36928         * gst-libs/gst/gl/gstglwindow_winCE.c:
36929         * gst-libs/gst/gl/gstglwindow_x11.c:
36930         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
36931         * tests/check/libs/gstglmemory.c:
36932           [603/906] update FSF address
36933
36934 2012-10-11 00:24:51 +1100  Matthew Waters <ystreet00@gmail.com>
36935
36936         * gst-libs/gst/gl/gstglupload.c:
36937           [601/906] fix typo causing shader compilation failure for uploading I420
36938
36939 2012-09-27 15:53:46 +1000  Matthew Waters <ystreet00@gmail.com>
36940
36941         * gst-libs/gst/gl/gstglbufferpool.c:
36942         * gst-libs/gst/gl/gstglbufferpool.h:
36943         * gst-libs/gst/gl/gstgldisplay.h:
36944         * gst-libs/gst/gl/gstgldownload.c:
36945         * gst-libs/gst/gl/gstgldownload.h:
36946         * gst-libs/gst/gl/gstglfilter.c:
36947         * gst-libs/gst/gl/gstglfilter.h:
36948         * gst-libs/gst/gl/gstglmemory.c:
36949         * gst-libs/gst/gl/gstglmemory.h:
36950         * gst-libs/gst/gl/gstglupload.c:
36951         * gst-libs/gst/gl/gstglupload.h:
36952           [600/906] docs: add docs for new objects and expand on some existing ones
36953
36954 2012-09-26 07:18:53 +0000  Matthew Waters <ystreet00@gmail.com>
36955
36956         * gst-libs/gst/gl/gstgldownload.c:
36957         * gst-libs/gst/gl/gstglupload.c:
36958           [599/906] GL|ES2: fix typos from recent changes and make downloading RGB formats work again
36959
36960 2012-09-25 17:59:27 +1000  Matthew Waters <ystreet00@gmail.com>
36961
36962         * gst-libs/gst/gl/gstglfilter.c:
36963         * gst-libs/gst/gl/gstglfilter.h:
36964           [594/906] filter: update for up/download API changes and scaling fixes
36965
36966 2012-09-25 16:01:54 +1000  Matthew Waters <ystreet00@gmail.com>
36967
36968         * gst-libs/gst/gl/gstglmemory.c:
36969           [592/906] memory: update for up/download API changes
36970
36971 2012-09-25 16:00:48 +1000  Matthew Waters <ystreet00@gmail.com>
36972
36973         * gst-libs/gst/gl/gstglmixer.c:
36974         * gst-libs/gst/gl/gstglmixerpad.h:
36975           [591/906] mixer: save the upload object instead of querying for it every frame
36976
36977 2012-09-25 15:20:21 +1000  Matthew Waters <ystreet00@gmail.com>
36978
36979         * gst-libs/gst/gl/gstgldisplay.c:
36980         * gst-libs/gst/gl/gstgldisplay.h:
36981         * gst-libs/gst/gl/gstgldownload.c:
36982         * gst-libs/gst/gl/gstgldownload.h:
36983         * gst-libs/gst/gl/gstglupload.c:
36984         * gst-libs/gst/gl/gstglupload.h:
36985           [590/906] up/download: fix scaling on transfer
36986           i.e. uploading from a 10x10 video frame to a 20x20 texture into another 30x30 videoframe
36987
36988 2012-09-20 23:27:00 +1000  Matthew Waters <ystreet00@gmail.com>
36989
36990         * gst-libs/gst/gl/gstglmixer.c:
36991         * gst-libs/gst/gl/gstglmixer.h:
36992         * gst-libs/gst/gl/gstglmixerpad.h:
36993           [587/906] mixer: mirror the changes done for filter
36994
36995 2012-09-20 23:21:19 +1000  Matthew Waters <ystreet00@gmail.com>
36996
36997         * gst-libs/gst/gl/gstglbufferpool.c:
36998         * gst-libs/gst/gl/gstglmemory.c:
36999           [586/906] fix up some debug statements to get them into the right categories
37000
37001 2012-09-20 23:06:49 +1000  Matthew Waters <ystreet00@gmail.com>
37002
37003         * gst-libs/gst/gl/gstglfilter.c:
37004         * gst-libs/gst/gl/gstglfilter.h:
37005           [583/906] deinterlace: change for new API
37006           also allow elements to call the _filter_texture vfunc if they want
37007
37008 2012-09-19 00:32:30 +1000  Matthew Waters <ystreet00@gmail.com>
37009
37010         * gst-libs/gst/gl/gstglfilter.c:
37011         * gst-libs/gst/gl/gstglfilter.h:
37012           [581/906] filter: add seperate filter function for operating on textures instead of buffers
37013
37014 2012-09-19 00:29:57 +1000  Matthew Waters <ystreet00@gmail.com>
37015
37016         * gst-libs/gst/gl/gstglbufferpool.c:
37017         * gst-libs/gst/gl/gstglbufferpool.h:
37018           [580/906] bufferpool: remove obselete gl meta buffer pool options
37019
37020 2012-09-18 21:42:24 +1000  Matthew Waters <ystreet00@gmail.com>
37021
37022         * gst-libs/gst/gl/gstgldownload.c:
37023           [579/906] download: fix YV12 format
37024           same as I420 but plane 1+2 swapped
37025
37026 2012-09-18 21:39:21 +1000  Matthew Waters <ystreet00@gmail.com>
37027
37028         * gst-libs/gst/gl/gstgldownload.c:
37029         * gst-libs/gst/gl/gstgldownload.h:
37030         * gst-libs/gst/gl/gstglupload.c:
37031         * gst-libs/gst/gl/gstglupload.h:
37032           [578/906] {up,down}load: add variants that can be called in the gl thread
37033
37034 2012-09-17 10:30:01 +1000  Matthew Waters <ystreet00@gmail.com>
37035
37036         * gst-libs/gst/gl/Makefile.am:
37037         * gst-libs/gst/gl/gstglbufferpool.c:
37038         * gst-libs/gst/gl/gstgldownload.h:
37039         * gst-libs/gst/gl/gstglmeta.c:
37040         * gst-libs/gst/gl/gstglmeta.h:
37041         * gst-libs/gst/gl/gstglupload.h:
37042           [576/906] remove uneeded GstGLMeta (use GstVideoMeta)
37043
37044 2012-09-16 21:42:08 +1000  Matthew Waters <ystreet00@gmail.com>
37045
37046         * gst-libs/gst/gl/gstglfilter.c:
37047         * gst-libs/gst/gl/gstglfilter.h:
37048           [575/906] filter: port to new upload/download
37049
37050 2012-09-16 21:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
37051
37052         * gst-libs/gst/gl/gstglmemory.c:
37053         * gst-libs/gst/gl/gstglmemory.h:
37054           [574/906] memory: implement transperent upload/download for data
37055           (not async yet)
37056
37057 2012-09-16 21:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
37058
37059         * gst-libs/gst/gl/gstgldisplay.c:
37060         * gst-libs/gst/gl/gstgldisplay.h:
37061         * gst-libs/gst/gl/gstgldownload.c:
37062         * gst-libs/gst/gl/gstgldownload.h:
37063         * gst-libs/gst/gl/gstglupload.c:
37064         * gst-libs/gst/gl/gstglupload.h:
37065           [573/906] add upload and download library objects
37066           allows multiple upload pipelines that previously wasn't possible
37067           (i.e. upload RGB and I420 and ... on the same GstGLDisplay)
37068
37069 2012-09-05 14:58:38 +1000  Matthew Waters <ystreet00@gmail.com>
37070
37071         * gst-libs/gst/gl/gstglmixer.c:
37072           [571/906] mixer: fix deadlock on shutdown
37073           didn't reiterate over the sinkpad's displays and reactivate them causing a deadlock
37074
37075 2012-08-27 14:08:16 +0000  Matthew <matt@matt-bunt-lapt.(none)>
37076
37077         * gst-libs/gst/gl/gstglwindow_cocoa.m:
37078         * gst-libs/gst/gl/gstglwindow_winCE.c:
37079         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
37080           [568/906] window: fix public definitions
37081
37082 2012-08-27 14:07:31 +0000  Matthew <matt@matt-bunt-lapt.(none)>
37083
37084         * gst-libs/gst/gl/gstgldisplay.c:
37085         * gst-libs/gst/gl/gstglmemory.c:
37086         * gst-libs/gst/gl/gstglshadervariables.c:
37087           [567/906] fix OpenGL|ES2 ifdef'ed code
37088
37089 2012-08-15 21:37:01 +1000  Matthew Waters <ystreet00@gmail.com>
37090
37091         * gst-libs/gst/gl/gstglmemory.h:
37092           [564/906] glmemory: remove unused typedef
37093
37094 2012-08-15 16:52:48 +1000  Matthew Waters <ystreet00@gmail.com>
37095
37096         * gst-libs/gst/gl/gstglfilter.c:
37097         * gst-libs/gst/gl/gstglmixer.c:
37098           [563/906] readd support for hanging GL pipelines e.g. ... ! gleffects ! fakesink
37099
37100 2012-08-15 15:35:46 +1000  Matthew Waters <ystreet00@gmail.com>
37101
37102         * gst-libs/gst/gl/gstgldisplay.c:
37103           [562/906] gldisplay: fix download of YUV formats
37104
37105 2012-08-14 23:55:14 +1000  Matthew Waters <ystreet00@gmail.com>
37106
37107         * gst-libs/gst/gl/gstgldisplay.c:
37108           [561/906] gldisplay: fix endianess issues on RGB download
37109
37110 2012-08-14 02:05:13 +1000  Matthew Waters <ystreet00@gmail.com>
37111
37112         * gst-libs/gst/gl/gstglmixer.c:
37113           [559/906] glmixer: pass the mixpad's display to the querying element
37114
37115 2012-08-10 15:31:20 +1000  Matthew Waters <ystreet00@gmail.com>
37116
37117         * gst-libs/gst/gl/gstglfilter.c:
37118         * gst-libs/gst/gl/gstglmixer.c:
37119           [555/906] Make the query for a GstGLDisplay a pad peer query
37120           Allows the query to pass through bin boundaries and makes it possible for
37121           arbitrary gl elements to be placed in bins.
37122
37123 2012-08-08 16:08:40 +1000  Matthew Waters <ystreet00@gmail.com>
37124
37125         * gst-libs/gst/gl/gstglmemory.c:
37126         * gst-libs/gst/gl/gstglmemory.h:
37127         * tests/check/libs/gstglmemory.c:
37128           [554/906] GstGLMemory: update for GstAllocator API changes
37129
37130 2012-07-13 01:04:22 +1000  Matthew Waters <ystreet00@gmail.com>
37131
37132         * gst-libs/gst/gl/gstglfilter.c:
37133         * gst-libs/gst/gl/gstglmixer.c:
37134           [544/906] fix memory leaks from not g_free()ing string returned by gst_element_get_name
37135
37136 2012-07-12 18:22:01 +1000  Matthew Waters <ystreet00@gmail.com>
37137
37138         * gst-libs/gst/gl/gstgldisplay.c:
37139           [543/906] GstGLDisplay: fix segfault from GST_PTR_FORMAT trying to expand the object
37140
37141 2012-07-12 18:19:44 +1000  Matthew Waters <ystreet00@gmail.com>
37142
37143         * gst-libs/gst/gl/gstglmixer.c:
37144         * gst-libs/gst/gl/gstglmixer.h:
37145           [542/906] GstGLMixer: add allocation and bufferpool methods
37146           based off GstBaseTransform
37147
37148 2012-07-09 22:27:48 +1000  Matthew Waters <ystreet00@gmail.com>
37149
37150         * gst-libs/gst/gl/gstglfilter.c:
37151         * gst-libs/gst/gl/gstglfilter.h:
37152           [532/906] GstGLFilter: implement allocation vfuncs
37153
37154 2012-07-09 16:13:39 +1000  Matthew Waters <ystreet00@gmail.com>
37155
37156         * gst-libs/gst/gl/gstglmeta.h:
37157           [528/906] GstGLMeta: seperate upload/download/normal GL caps video formats
37158           differentiate between upload, download and GL caps
37159
37160 2012-07-09 16:12:53 +1000  Matthew Waters <ystreet00@gmail.com>
37161
37162         * gst-libs/gst/gl/gstgldisplay.c:
37163           [527/906] GstGLDisplay: add some trace debugging
37164
37165 2012-07-08 01:49:06 +1000  Matthew Waters <ystreet00@gmail.com>
37166
37167         * gst-libs/gst/gl/gstgldisplay.c:
37168         * gst-libs/gst/gl/gstgldisplay.h:
37169           [524/906] GstGLDisplay: rework the download code
37170           data paramaters now take GstVideoFrame
37171           remove redundant parameters
37172
37173 2012-07-08 01:10:40 +1000  Matthew Waters <ystreet00@gmail.com>
37174
37175         * gst-libs/gst/gl/gstgldisplay.c:
37176           [522/906] GstGLDisplay: add forgotten function definition
37177
37178 2012-07-08 01:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
37179
37180         * gst-libs/gst/gl/gstglmemory.c:
37181           [521/906] GstGLMemory: update for GstAllocator changes
37182
37183 2012-07-07 22:56:33 +1000  Matthew Waters <ystreet00@gmail.com>
37184
37185         * gst-libs/gst/gl/gstglmixer.c:
37186           [520/906] GstGLMixer: fix for GstChildProxy changes
37187
37188 2012-07-06 19:05:03 +1000  Matthew Waters <ystreet00@gmail.com>
37189
37190         * gst-libs/gst/gl/Makefile.am:
37191         * gst-libs/gst/gl/gstglbufferpool.c:
37192         * gst-libs/gst/gl/gstglbufferpool.h:
37193           [517/906] add GstGLBufferPool
37194           which adds GstGLMeta to buffers
37195
37196 2012-07-06 18:57:39 +1000  Matthew Waters <ystreet00@gmail.com>
37197
37198         * gst-libs/gst/gl/Makefile.am:
37199         * gst-libs/gst/gl/gstglmeta.c:
37200         * gst-libs/gst/gl/gstglmeta.h:
37201           [516/906] add skeleton GstGLMeta
37202           the GstVideoMeta _map/unmap functions still need implementing
37203
37204 2012-07-06 18:51:02 +1000  Matthew Waters <ystreet00@gmail.com>
37205
37206         * gst-libs/gst/gl/gstgldisplay.c:
37207         * gst-libs/gst/gl/gstgldisplay.h:
37208           [515/906] GstGLDisplay: rework gen_texture and upload
37209           rename functions so that other code can create textures in the GL thread
37210           change upload functions to take a GstVideoFrame
37211           default to GLSL for upload conversion
37212
37213 2012-07-06 18:22:22 +1000  Matthew Waters <ystreet00@gmail.com>
37214
37215         * gst-libs/gst/gl/Makefile.am:
37216         * gst-libs/gst/gl/gstglmemory.c:
37217         * gst-libs/gst/gl/gstglmemory.h:
37218         * tests/check/libs/gstglmemory.c:
37219           [514/906] add GstGLMemory and allocator
37220           implement custom GstMemory for GL textures
37221           currently map/unmap returns NULL although it might be favourable to upload/download/cache the image data
37222
37223 2012-06-19 18:40:28 +1000  Matthew Waters <ystreet00@gmail.com>
37224
37225         * gst-libs/gst/gl/Makefile.am:
37226         * gst-libs/gst/gl/gstglbuffer.c:
37227         * gst-libs/gst/gl/gstglbuffer.h:
37228         * gst-libs/gst/gl/gstglfilter.h:
37229         * gst-libs/gst/gl/gstglmixerpad.h:
37230           [513/906] Remove GstGLBuffer (to be replaced by GstGLMeta)
37231
37232 2012-06-19 15:54:24 +1000  Matthew Waters <ystreet00@gmail.com>
37233
37234         * gst-libs/gst/gl/gstglmixer.c:
37235         * gst-libs/gst/gl/gstglmixer.h:
37236         * gst-libs/gst/gl/gstglmixerpad.h:
37237           [512/906] GstGLMixer: update for 1.0 based on the videomixer2 element in -good
37238
37239 2012-06-05 19:10:19 +1000  Matthew Waters <ystreet00@gmail.com>
37240
37241         * gst-libs/gst/gl/gstgldisplay.c:
37242         * gst-libs/gst/gl/gstglwindow_x11.c:
37243         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
37244           [509/906] GstGLDisplay: update for 1.0
37245
37246 2012-06-03 20:40:53 +1000  Matthew Waters <ystreet00@gmail.com>
37247
37248         * gst-libs/gst/gl/gstglfilter.c:
37249         * gst-libs/gst/gl/gstglfilter.h:
37250           [504/906] GstGLFilter: update for 1.0
37251           -fix up function definitions
37252           -remove _prepare_output_buffer (functionality taken over by GstBufferPool).
37253
37254 2012-05-30 13:46:21 +1000  Matthew Waters <ystreet00@gmail.com>
37255
37256         * gst-libs/gst/gl/gstgldisplay.c:
37257         * gst-libs/gst/gl/gstglfilter.c:
37258         * gst-libs/gst/gl/gstglmixer.c:
37259           [503/906] Rename GST_BOILERPLATE_* to G_DEFINE_TYPE_* and move _base_init into _class_init
37260
37261 2012-05-29 17:55:44 +1000  Matthew Waters <ystreet00@gmail.com>
37262
37263         * gst-libs/gst/gl/Makefile.am:
37264         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
37265         * pkgconfig/gstreamer-gl.pc.in:
37266           [502/906] Update versioning for gstreamer 1.0
37267           Renames GST_MAJORMINOR to GST_API_VERSION in build files
37268           removes -lgstinterfaces from _LDADD flags
37269
37270 2012-05-20 18:45:06 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
37271
37272         * gst-libs/gst/gl/gstglwindow.h:
37273         * gst-libs/gst/gl/gstglwindow_win32.c:
37274           [501/906] Fix building on 64 bit mingw-w64
37275           https://bugzilla.gnome.org/show_bug.cgi?id=676428
37276
37277 2012-04-20 12:33:38 +0200  Julien Isorce <julien.isorce@gmail.com>
37278
37279         * gst-libs/gst/gl/gstgldisplay.c:
37280           [500/906] gldisplay: do not call glCheckFramebufferStatus if 0 is bound
37281           Indeed it may return GL_FRAMEBUFFER_UNDEFINED if there is no
37282           default framebuffer.
37283           It seems to be the case on MacOSX
37284
37285 2012-04-20 10:41:51 +0200  Julien Isorce <julien.isorce@gmail.com>
37286
37287         * gst-libs/gst/gl/gstgldisplay.h:
37288         * gst-libs/gst/gl/gstglfilter.c:
37289         * gst-libs/gst/gl/gstglmixer.c:
37290           [498/906] gldisplay: don't pass non-constant strings as printf format strings
37291           Fixes 'format not a string literal and no format arguments' on darwin
37292
37293 2012-04-20 10:32:23 +0200  Julien Isorce <julien.isorce@gmail.com>
37294
37295         * gst-libs/gst/gl/gstglshadervariables.c:
37296           [497/906] filtershader: fix format compiler warnings
37297
37298 2012-04-18 15:44:05 +0200  Julien Isorce <julien.isorce@gmail.com>
37299
37300         * gst-libs/gst/gl/gstgldisplay.c:
37301         * gst-libs/gst/gl/gstglshader.c:
37302         * gst-libs/gst/gl/gstglwindow_x11.c:
37303         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
37304           [495/906] glES2.0: properly use glDeleteShader
37305
37306 2012-04-17 18:25:55 +0200  Julien Isorce <julien.isorce@gmail.com>
37307
37308         * gst-libs/gst/gl/gstglwindow_win32.c:
37309         * gst-libs/gst/gl/gstglwindow_winCE.c:
37310           [494/906] cmake build: use config.h from win32/common and add some guidelines
37311
37312 2012-04-13 15:08:00 +0200  Julien Isorce <julien.isorce@gmail.com>
37313
37314         * gst-libs/gst/gl/gstglwindow_win32.c:
37315         * gst-libs/gst/gl/gstglwindow_winCE.c:
37316         * gst-libs/gst/gl/gstglwindow_x11.c:
37317         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
37318           [492/906] glwindow: properly fails if resource not found
37319
37320 2012-04-13 12:38:11 +0200  Julien Isorce <julien.isorce@gmail.com>
37321
37322         * gst-libs/gst/gl/gstgldisplay.c:
37323         * gst-libs/gst/gl/gstglshader.c:
37324         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
37325           [491/906] glES2.0: properly fails if driver/kernel inconsistency
37326
37327 2012-04-11 10:44:23 +0200  Julien Isorce <julien.isorce@gmail.com>
37328
37329         * gst-libs/gst/gl/gstgldisplay.c:
37330         * gst-libs/gst/gl/gstglmixer.c:
37331         * gst-libs/gst/gl/gstglshader.c:
37332         * gst-libs/gst/gl/gstglwindow_win32.c:
37333         * gst-libs/gst/gl/gstglwindow_winCE.c:
37334           [490/906] gldisplay: error out instead of g_assert
37335
37336 2012-04-04 16:22:40 +0200  Julien Isorce <julien.isorce@gmail.com>
37337
37338         * gst-libs/gst/gl/gstgldisplay.c:
37339           [488/906] libvisual-gl: full compatibility with projectM-libvisual if libprojectM >= 2.0.1
37340           Fix bug #310775
37341
37342 2011-12-22 15:30:38 +0100  Julien Isorce <julien.isorce@gmail.com>
37343
37344         * gst-libs/gst/gl/gstgldisplay.c:
37345           [486/906] libvisual-gl: add minimal support to libvisual plugins that uses Framebuffer objects
37346           Fix bug #310775
37347           gst-launch audiotestsrc ! libvisual_gl_projectM ! glimagesink is working
37348           but for now you cannot append any other opengl filters between
37349           libvisual_gl_projectM and glimagesink because our FBO is turned OFF.
37350           It would require that libvisual allows to split rendering between
37351           pass1,2,3... and final rendering. In order to unbind our FBO before
37352           the passN, and then rebind it just before the final libvisual rendering.
37353
37354 2011-12-15 18:13:00 +0100  Julien Isorce <julien.isorce@gmail.com>
37355
37356         * gst-libs/gst/gl/gstgldisplay.c:
37357           [485/906] gstgldisplay: turn off texture binding and read buffer when downloading rgb is done
37358           It fixes: (black image before)
37359           gst-launch-0.10 audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! ximagesink
37360           and
37361           gst-launch-0.10  audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! glimagesink
37362
37363 2011-12-15 16:18:36 +0100  Julien Isorce <julien.isorce@gmail.com>
37364
37365         * gst-libs/gst/gl/gstglfilter.c:
37366           [483/906] glelements: do not leak parent when using gst_pad_get_parent
37367
37368 2011-11-24 16:02:32 +0100  Julien Isorce <julien.isorce@gmail.com>
37369
37370         * gst-libs/gst/gl/gstgldisplay.c:
37371         * gst-libs/gst/gl/gstgldisplay.h:
37372         * gst-libs/gst/gl/gstglfilter.c:
37373         * gst-libs/gst/gl/gstglfilter.h:
37374         * gst-libs/gst/gl/gstglmixer.c:
37375           [481/906] feature checking: error out instead of doing nothing if an OpenGL feature is not present
37376           Fix bug #572767
37377
37378 2011-11-21 16:46:51 +0100  Julien Isorce <julien.isorce@gmail.com>
37379
37380         * gst-libs/gst/gl/gstglshadervariables.c:
37381           [480/906] win32 builds: add glshader filter sources to vs9 and codeblocks
37382           Also fix some warnings from msvc9 and mingw-3.4.5
37383
37384 2011-11-21 15:04:16 +0100  Руслан Ижбулатов <lrn1986@gmail.com>
37385
37386         * gst-libs/gst/gl/gstglshadervariables.c:
37387           [479/906] gstglshadervariables: strtok_r is not multiplatform
37388           Fix bug #664367
37389
37390 2011-11-18 17:32:05 +0100  Wei Feng <wei.feng.wayne@gmail.com>
37391
37392         * gst-libs/gst/gl/gstgles2.h:
37393           [478/906] OpenGL ES 2.0: include glib.h to use G_BEGIN_DECLS in gstgles2.h
37394           Fix bug #631019
37395
37396 2011-11-18 17:27:45 +0100  Julien Isorce <julien.isorce@gmail.com>
37397
37398         * gst-libs/gst/gl/gstgles2.h:
37399         * gst-libs/gst/gl/gstglshader.c:
37400         * gst-libs/gst/gl/gstglshader.h:
37401           [477/906] OpenGL ES 2.0: fix build since glfiltershader changes
37402
37403 2011-11-18 17:26:35 +0100  Antoni Silvestre <antoni.silvestre@gmail.com>
37404
37405         * gst-libs/gst/gl/gstglfilter.c:
37406         * gst-libs/gst/gl/gstglfilter.h:
37407           [476/906] OpenGL ES 2.0: fix build and disable some examples
37408           Fix bug #631019
37409
37410 2011-11-17 17:36:44 +0100  Luc Deschenaux <luc.deschenaux@freesurf.ch>
37411
37412         * gst-libs/gst/gl/CMakeLists.txt:
37413         * gst-libs/gst/gl/GNUmakefile.gnustep:
37414         * gst-libs/gst/gl/Makefile.am:
37415         * gst-libs/gst/gl/gstgles2.h:
37416         * gst-libs/gst/gl/gstglshader.c:
37417         * gst-libs/gst/gl/gstglshader.h:
37418         * gst-libs/gst/gl/gstglshadervariables.c:
37419         * gst-libs/gst/gl/gstglshadervariables.h:
37420           [471/906] glshader: add dynamic fragment shader filter
37421           Also add fragment shader parser
37422           Fix bug #600195
37423
37424 2011-11-16 16:53:25 +0100  Julien Isorce <julien.isorce@gmail.com>
37425
37426         * gst-libs/gst/gl/gstglshader.c:
37427         * gst-libs/gst/gl/gstglshader.h:
37428         * gst-libs/gst/gl/gstglwindow_x11.c:
37429           [467/906] tests: various build fixes
37430           - cmake could not find glib
37431           - put gtk variables at the beginning to avoid GL conflicts
37432           - update examples to clutter-1.8
37433           - use const instead of deprecated G_CONST_RETURN
37434           - set max pending events to 0 to make cube example works again
37435
37436 2010-12-14 23:56:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37437
37438         * gst-libs/gst/gl/gstglbuffer.h:
37439         * gst-libs/gst/gl/gstgldisplay.h:
37440         * gst-libs/gst/gl/gstgles2.h:
37441           [463/906] Add some more G_{BEGIN,END}_DECLS to public headers
37442           https://bugzilla.gnome.org/show_bug.cgi?id=637260
37443
37444 2010-10-19 18:00:33 +0300  Stefan Kost <ensonic@users.sf.net>
37445
37446         * gst-libs/gst/gl/gstglfilter.c:
37447         * gst-libs/gst/gl/gstglshader.c:
37448           [462/906] various: add missing G_PARAM_STATIC_STRINGS flags
37449           Canonicalize property names as needed. Includes some gst-indent changes as well :/
37450
37451 2010-08-11 00:47:42 +1000  Jan Schmidt <thaytan@noraisin.net>
37452
37453         * gst-libs/gst/gl/Makefile.am:
37454           [459/906] Fix distcheck.
37455
37456 2010-05-05 11:21:31 +0200  Julien Isorce <julien.isorce@gmail.com>
37457
37458         * gst-libs/gst/gl/gstglfilter.c:
37459         * gst-libs/gst/gl/gstglmixer.c:
37460           [456/906] glfilter/glmixer/gltestsrc/glupload: throw an element error if no parent bin
37461           Fixes bug #602153
37462
37463 2010-05-04 11:37:38 +0200  Julien Isorce <julien.isorce@gmail.com>
37464
37465         * gst-libs/gst/gl/gstgldisplay.c:
37466         * gst-libs/gst/gl/gstgldisplay.h:
37467           [455/906] glimagesink: handle pixel-aspect-ratio
37468
37469 2010-04-29 08:27:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
37470
37471         * gst-libs/gst/gl/gstglfilter.c:
37472         * gst-libs/gst/gl/gstglfilter.h:
37473           [443/906] sobel: move some highly duplicated code into glfilter
37474           Add a new convenience function in GstGLFilter that just draws an input
37475           texture to a target texture using a simple shader with just a "tex"
37476           uniform sampler.
37477           Move draw_texture from glfiltersobel to glfilter. Still need to update
37478           other plugins to this.
37479
37480 2010-04-26 14:11:28 +0200  Julien Isorce <julien.isorce@gmail.com>
37481
37482         * gst-libs/gst/gl/gstgldisplay.c:
37483           [432/906] GstGLDisplay: this is GL_DEPTH24_STENCIL8_EXT, not GL_DEPTH24_STENCIL8_EXT
37484
37485 2010-04-26 13:57:00 +0200  Pierre Pouzol <pierre.pouzol@hotmail.fr>
37486
37487         * gst-libs/gst/gl/gstgldisplay.c:
37488           [431/906] GstGLDisplay: enable stencil buffer when using framebuffer objects.
37489           Fixes Bug #612159
37490
37491 2010-03-09 01:35:42 +0100  Nicholas Panayis <nick@movency.com>
37492
37493         * gst-libs/gst/gl/gstglwindow_win32.c:
37494           [415/906] gstglwindow_win32: share opengl context in correct order
37495           Allow to use the opengl context sharing feature if the original
37496           context has been used already.
37497           This is only possible on win32 with wglShareLists because on other
37498           backends, the sharing is made when a context is created.
37499           This new feature is only usefull when using external context
37500           because gst-gl internally makes sure that the orginal context is not
37501           already used when sharing it.
37502           Fix bug #611067
37503
37504 2010-01-06 00:13:46 +0100  Julien Isorce <julien.isorce@gmail.com>
37505
37506         * gst-libs/gst/gl/GNUmakefile.gnustep:
37507         * gst-libs/gst/gl/gstgldisplay.c:
37508         * gst-libs/gst/gl/gstglwindow.h:
37509         * gst-libs/gst/gl/gstglwindow_cocoa.m:
37510         * gst-libs/gst/gl/gstglwindow_win32.c:
37511         * gst-libs/gst/gl/gstglwindow_winCE.c:
37512         * gst-libs/gst/gl/gstglwindow_x11.c:
37513         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
37514           [412/906] Cocoa backend: improve support on GNUStep
37515
37516 2009-12-18 00:34:13 +0100  Julien Isorce <julien.isorce@gmail.com>
37517
37518         * gst-libs/gst/gl/gstglmixer.c:
37519           [411/906] gstglmixer: copy/past recent changes from gstvideomixer
37520
37521 2009-12-16 01:33:39 +0100  Julien Isorce <julien.isorce@gmail.com>
37522
37523         * gst-libs/gst/gl/gstglmixer.c:
37524           [410/906] gstglmixer: inactivate shared gl context before to release ours
37525           First, inactivate shared gl contexts known by each sink pad.
37526           Then, destroy the gl context known by the glmixer.
37527           Finally, re-activate shared gl contexts.
37528           This is to satisfy the fact that no shared gl context must be current
37529           when an opengl context is destroyed.
37530           Moreover the application may hang or crash without those steps.
37531
37532 2009-11-21 13:32:59 +0100  Julien Isorce <julien.isorce@gmail.com>
37533
37534         * gst-libs/gst/gl/gstglwindow_winCE.c:
37535           [407/906] winCE backend: fix build
37536
37537 2009-11-21 13:21:54 +0100  Julien Isorce <julien.isorce@gmail.com>
37538
37539         * gst-libs/gst/gl/gstgldisplay.c:
37540         * gst-libs/gst/gl/gstgldisplay.h:
37541           [406/906] glimagesink: add a client-data property
37542           Also add it to glfilterapp.
37543           Fixes #559131
37544
37545 2009-11-17 23:47:24 +0100  Julien Isorce <julien.isorce@gmail.com>
37546
37547         * gst-libs/gst/gl/gstglfilter.c:
37548         * gst-libs/gst/gl/gstglfilter.h:
37549           [405/906] glfilter: add external-opengl-context property
37550           It repairs the cluttershare and sdlshare example
37551
37552 2009-11-17 02:16:01 +0000  Jan Schmidt <thaytan@noraisin.net>
37553
37554         * gst-libs/gst/gl/gstglmixer.c:
37555           [403/906] gstglmixer: Initialise the debug category
37556           Initialise the gstglmixer debug category before using it.
37557
37558 2009-11-05 14:53:35 +0100  Julien Isorce <julien.isorce@gmail.com>
37559
37560         * gst-libs/gst/gl/gstgldisplay.c:
37561           [400/906] gstgldisplay: no need the I420 work around if ATI Mobility
37562           fix #588653
37563
37564 2009-11-04 23:44:46 +0100  Julien Isorce <julien.isorce@gmail.com>
37565
37566         * gst-libs/gst/gl/gstglmixer.c:
37567           [399/906] glmixer: fix when no more gl elements after it
37568           For example:
37569           videotestsrc ! glupload ! ... ! glfiter ! ... ! glmosaic ! fakesink
37570           Usefull when using glmixer inside cluttershare or sdlshare cases.
37571
37572 2009-10-27 17:02:23 +0100  Pratheesh Gangadhar <pratheesh.gangadhar@gmail.com>
37573
37574         * gst-libs/gst/gl/gstgldisplay.c:
37575           [394/906] gstgldisplay: use of GL_DEPTH_COMPONENT16 if OpenGL ES 2.0
37576           glRenderbufferStorage does not accept GL_DEPTH_COMPONENT in
37577           OpenGL ES 2.0.
37578           Fix bug #593786
37579
37580 2009-10-27 15:27:14 +0100  Julien Isorce <julien.isorce@gmail.com>
37581
37582         * gst-libs/gst/gl/gstglmixer.c:
37583         * gst-libs/gst/gl/gstglmixer.h:
37584           [393/906] glmosaic: for now it's a cube mosaic
37585           Also use GPtrArray instead of GArray in glmixer.
37586           And add a pipeline to tests/pieplines
37587
37588 2009-10-26 11:44:35 +0100  Julien Isorce <julien.isorce@gmail.com>
37589
37590         * gst-libs/gst/gl/gstglwindow_cocoa.m:
37591           [391/906] Cocoa: fix backend since recent changes
37592           Before, the window size was given at its creation. Now, it's done at
37593           the drawing step because it's only relevant when there is a glimagesink
37594           element in the pipeline.
37595
37596 2009-10-23 20:52:32 +0200  Julien Isorce <julien.isorce@gmail.com>
37597
37598         * gst-libs/gst/gl/gstglwindow_win32.c:
37599           [389/906] fix codeblocks build on win32
37600
37601 2009-10-23 10:52:39 +0200  Julien Isorce <julien.isorce@gmail.com>
37602
37603         * gst-libs/gst/gl/CMakeLists.txt:
37604         * gst-libs/gst/gl/Makefile.am:
37605         * gst-libs/gst/gl/gstglfilter.c:
37606         * gst-libs/gst/gl/gstglmixer.c:
37607         * gst-libs/gst/gl/gstglwindow_winCE.c:
37608         * gst-libs/gst/gl/gstglwindow_x11.c:
37609         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
37610           [388/906] just fix builds and indent
37611
37612 2009-10-23 01:11:27 +0200  Julien Isorce <julien.isorce@gmail.com>
37613
37614         * gst-libs/gst/gl/gstgldisplay.c:
37615         * gst-libs/gst/gl/gstgldisplay.h:
37616         * gst-libs/gst/gl/gstgles2.h:
37617         * gst-libs/gst/gl/gstglfilter.c:
37618         * gst-libs/gst/gl/gstglmixer.c:
37619         * gst-libs/gst/gl/gstglmixer.h:
37620         * gst-libs/gst/gl/gstglmixerpad.h:
37621         * gst-libs/gst/gl/gstglshader.c:
37622         * gst-libs/gst/gl/gstglshader.h:
37623         * gst-libs/gst/gl/gstglwindow.h:
37624         * gst-libs/gst/gl/gstglwindow_win32.c:
37625         * gst-libs/gst/gl/gstglwindow_winCE.c:
37626           [387/906] glmixer: add a glmixer base element
37627           glmixer can be seen as a glfilter except it handles N requested
37628           sink pads.
37629           Each sink pad and the src pad are video/x-raw-gl.
37630           glmixer is responsible for managing different framerates from inputs.
37631           It uses OpenGL context sharing. It means that each input is in its
37632           own OpenGL context shared together and shared with the OpenGL context
37633           of the ouput gl chain.
37634           Also add a glmosaic which is an example of implementation of glmixer.
37635           For now glmosaic is a cube but it will be fixed in the next commits.
37636           For now the glmixer has some weird behaviours in some configurations
37637           but it will be improved in the next commits.
37638           The autotools builds is temporarly broken since those changes
37639           have been made on win32.
37640
37641 2009-10-04 02:23:45 +0200  Julien Isorce <julien.isorce@gmail.com>
37642
37643         * gst-libs/gst/gl/gstglfilter.c:
37644         * gst-libs/gst/gl/gstglfilter.h:
37645           [385/906] rewrite the way a gstgldisplay is transmited to the gl elements
37646           Before, a gstgldisplay was instancied by the gl src in terms of gl chain.
37647           And then the next element got it through the first gstglbuffer.
37648           Now, this is done though queries.
37649           All glelements get their ref on a gstgldisplay in READY state.
37650           This rewrite is mainly a first step to be able to share OpenGL context hold
37651           by the gstgldisplay using more complex glelements.
37652           For example, with a glvideomixer. The associated gstgldisplay of each gl chain
37653           of the sink pads will share their OpenGL context.
37654
37655 2009-10-16 18:08:11 +0300  Stefan Kost <ensonic@users.sf.net>
37656
37657         * gst-libs/gst/gl/gstgldisplay.c:
37658           [384/906] build: use <stdio.h> / "stdio.h"
37659
37660 2009-10-16 17:29:08 +0300  Stefan Kost <ensonic@users.sf.net>
37661
37662         * gst-libs/gst/gl/gstgldisplay.c:
37663           [383/906] build: include <stdio.h> when using printf & co.
37664
37665 2009-10-15 15:40:11 +0200  Julien Isorce <julien.isorce@gmail.com>
37666
37667         * gst-libs/gst/gl/gstgldisplay.c:
37668         * gst-libs/gst/gl/gstgles2.h:
37669           [382/906] ES2.0: remove warnings
37670           Partially fix #593786
37671
37672 2009-10-15 14:59:08 +0200  Julien Isorce <julien.isorce@gmail.com>
37673
37674         * gst-libs/gst/gl/gstglwindow_x11.c:
37675         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
37676           [381/906] EGL and GLX:: set a minimum depth size
37677
37678 2009-09-19 14:31:28 +0200  Julien Isorce <julien.isorce@gmail.com>
37679
37680         * gst-libs/gst/gl/gstgldisplay.c:
37681         * gst-libs/gst/gl/gstgldisplay.h:
37682           [378/906] gldisplay: avoid to request gl thread when deleting a texture
37683           A texture is not destroyed when when we are done with it.
37684           This texture is just added to the texture pool in order to be
37685           re-used. In this case no OpenGL code is executed so we do not need to
37686           request gl thread.
37687
37688 2009-09-19 14:16:25 +0200  Julien Isorce <julien.isorce@gmail.com>
37689
37690         * gst-libs/gst/gl/gstgldisplay.c:
37691           [377/906] gldisplay: avoid to request gl thread when generating a texture
37692           Thanks to the texture pool the gl textures are re-used.
37693           When re-using one, no opengl code is executed so do not need
37694           to request gl thread.
37695
37696 2009-09-01 15:21:39 +0300  Stefan Kost <ensonic@users.sf.net>
37697
37698         * gst-libs/gst/gl/Makefile.am:
37699           [376/906] build: support openGLES on linux via autofoo. Partialy fixes #593786
37700           Add a pkg-config check for opengl and if not found assume opengl-es. If user has
37701           none of both one still get build error later on (there is no pkg-config for
37702           opengl-es).
37703           Add more files to EXTRA dist and build the opengles variant if selected.
37704           Simmilar changes could be done for the winCE backend.
37705
37706 2009-08-03 17:52:31 +0200  Julien Isorce <julien.isorce@gmail.com>
37707
37708         * gst-libs/gst/gl/gstgldisplay.c:
37709           [369/906] define missing glew macro on older versions
37710
37711 2009-08-03 10:13:02 +0200  Julien Isorce <julien.isorce@gmail.com>
37712
37713         * gst-libs/gst/gl/gstglwindow_cocoa.m:
37714           [368/906] Cocoa backend: fix crash when resizing
37715           Default implementation of NSOpenglView::update is not safe because it
37716           just calls update on the opengl context whereas we are not in the gl thread.
37717           Also fix the white flickering when resizing, because now we need to call
37718           the draw callback manually when resizing.
37719
37720 2009-07-27 09:58:20 +0200  Julien Isorce <julien.isorce@gmail.com>
37721
37722         * gst-libs/gst/gl/gstglwindow_cocoa.m:
37723           [365/906] Cocoa backend: make sure that nsapp is initialized
37724           gst-launch-0.10 videotestsrc ! tee name=t ! queue ! glimagesink t. ! queue ! glimagesink
37725           now works properly on MacOSX
37726
37727 2009-07-24 10:33:47 +0200  Julien Isorce <julien.isorce@gmail.com>
37728
37729         * gst-libs/gst/gl/CMakeLists.txt:
37730           [364/906] make the cmake build work on MacOSX
37731           We can now generate a Xcode project (or Unix Makfiles),
37732           see INSTALL file
37733
37734 2009-07-24 10:12:07 +0200  Julien Isorce <julien.isorce@gmail.com>
37735
37736         * gst-libs/gst/gl/gstglwindow_cocoa.m:
37737           [363/906] Cocoa backend: fix crash when closing
37738           - All gstglwindow members are now modified only in the gl thread
37739           to avoid thread concurrency
37740           - OpenGL context is now properly clean
37741           - fix a couple of things in implementation of xoverlay interface
37742
37743 2009-07-17 16:47:41 +0200  Julien Isorce <julien.isorce@gmail.com>
37744
37745         * gst-libs/gst/gl/gstglwindow_cocoa.m:
37746           [362/906] make cocoa backend work on MacOSX
37747           It works with both gst-launch and a cocoa app (non-embedded and embedded)
37748           But there is still some problems:
37749           - sometimes crash when closing
37750           - flickering when resizing
37751           - embedded mode not perfect
37752           I will first make the CMake build work with cocoa backend
37753           in order to generate a XCode project.
37754           Then it should be easier to fix those issues.
37755
37756 2009-07-13 12:53:17 +0100  Jan Schmidt <thaytan@noraisin.net>
37757
37758         * gst-libs/gst/gl/gstgldisplay.c:
37759           [358/906] gstgldisplay: Close a small race starting the display thread
37760           Take the display lock before signalling the create-context cond
37761           to ensure the caller has dropped the lock and is therefore listening
37762           for the signal.
37763
37764 2009-07-13 12:52:31 +0100  Jan Schmidt <thaytan@noraisin.net>
37765
37766         * gst-libs/gst/gl/gstglwindow_x11.c:
37767           [357/906] x11: Don't crash when the X11 display is not available.
37768           Error out cleanly instead of crashing when the X11 display can't
37769           be contacted.
37770
37771 2009-06-12 11:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
37772
37773         * gst-libs/gst/gl/gstgldisplay.c:
37774         * gst-libs/gst/gl/gstgldisplay.h:
37775           [352/906] fix typo
37776           Change GST_GL_DISPLAY_PROJECTION_PERSPECIVE to
37777           GST_GL_DISPLAY_PROJECTION_PERSPECTIVE.
37778           Re-indent a couple of files that needed it.
37779
37780 2009-06-07 20:19:03 +0200  Julien Isorce <julien.isorce@gmail.com>
37781
37782         * gst-libs/gst/gl/gstglwindow_x11.c:
37783         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
37784           [350/906] fix window position when using xoverlay
37785           x, y are the coordinates of the position inside
37786           the new parent window.
37787           Fixes #584877
37788
37789 2009-06-06 14:34:57 +0200  Julien Isorce <julien.isorce@gmail.com>
37790
37791         * gst-libs/gst/gl/gstglwindow_win32.c:
37792         * gst-libs/gst/gl/gstglwindow_winCE.c:
37793           [349/906] can switch xoverlays while playing
37794           Fixes bug #584877
37795           Before this commit calling "gst_x_overlay_set_xwindow_id" more
37796           than one time, had no effect.
37797           It mainly affects the glimagesink implementation.
37798           But on win32 (and CE), some stuff has to be done to
37799           release the old parent.
37800           And add a switchxoverlay example where the user
37801           can click on left/right part of the main window to
37802           switch the xoverlay.
37803
37804 2009-06-04 00:27:44 +0200  LRN <lrn1986@gmail.com>
37805
37806         * gst-libs/gst/gl/gstglwindow_win32.c:
37807           [347/906] fix miscast of a pointer in SetWindowLongPtr
37808           GCC 4.4.0 complains error: cast from pointer to integer of different size
37809           Fixes #584678.
37810
37811 2009-05-12 11:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37812
37813         * gst-libs/gst/gl/Makefile.am:
37814           [346/906] Fix linking by providing libtool the correct --tag parameter
37815
37816 2009-04-30 23:40:38 +0200  Julien Isorce <julien.isorce@gmail.com>
37817
37818         * gst-libs/gst/gl/gstgldisplay.c:
37819         * gst-libs/gst/gl/gstglwindow_win32.c:
37820         * gst-libs/gst/gl/gstglwindow_winCE.c:
37821           [337/906] Improve cluttershare example
37822           Use clutter_threads_API.
37823           When just using glupload from rgb, we have to be sure that
37824           the upload texture is not in use in our gst gl context.
37825
37826 2009-04-20 18:17:54 -0400  Julien Isorce <julien.isorce@gmail.com>
37827
37828         * gst-libs/gst/gl/gstglwindow_x11.c:
37829         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
37830           [336/906] [x11/x11ES] fix some pointer cast warnings
37831
37832 2009-04-20 23:55:51 +0200  Julien Isorce <julien.isorce@gmail.com>
37833
37834         * gst-libs/gst/gl/gstglwindow_cocoa.m:
37835           [335/906] [cocoa] update since interface changed
37836
37837 2009-04-20 23:48:15 +0200  Julien Isorce <julien.isorce@gmail.com>
37838
37839         * gst-libs/gst/gl/gstgldisplay.c:
37840         * gst-libs/gst/gl/gstgldisplay.h:
37841         * gst-libs/gst/gl/gstglwindow.h:
37842         * gst-libs/gst/gl/gstglwindow_win32.c:
37843         * gst-libs/gst/gl/gstglwindow_winCE.c:
37844           [334/906] [win32/winCE] fix some pointer cast warnings with mingw
37845           And turn off deprecated Wp64 msvc compiler option.
37846
37847 2009-04-20 00:52:41 +0200  Julien Isorce <julien.isorce@gmail.com>
37848
37849         * gst-libs/gst/gl/gstgldisplay.c:
37850         * gst-libs/gst/gl/gstgldisplay.h:
37851           [333/906] add force-aspect-ratio support
37852
37853 2009-04-18 08:40:51 -0400  Julien Isorce <julien.isorce@gmail.com>
37854
37855         * gst-libs/gst/gl/gstglwindow_x11.c:
37856         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
37857           [331/906] indent and fix some compiler warnings
37858
37859 2009-04-18 13:57:44 +0200  Julien Isorce <julien.isorce@gmail.com>
37860
37861         * gst-libs/gst/gl/gstgldisplay.c:
37862         * gst-libs/gst/gl/gstgldisplay.h:
37863         * gst-libs/gst/gl/gstglwindow.h:
37864         * gst-libs/gst/gl/gstglwindow_cocoa.m:
37865         * gst-libs/gst/gl/gstglwindow_win32.c:
37866         * gst-libs/gst/gl/gstglwindow_winCE.c:
37867         * gst-libs/gst/gl/gstglwindow_x11.c:
37868         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
37869           [330/906] Can now share textures with an external gl context
37870           The external opengl context must be specify when creating
37871           our OpenGL context (glx) or just after (wgl).
37872           When calling glXCreateContext or wglShareLists, the
37873           external opengl context must not be current.
37874           Then our gl context can be current in the gl thread while
37875           the external gl context is current in an other thread.
37876           See tests/examples/clutter/cluttershare.c
37877
37878 2009-04-12 22:24:06 -0700  David Schleef <ds@hutch-2.local>
37879
37880         * gst-libs/gst/gl/Makefile.am:
37881         * gst-libs/gst/gl/gstglwindow.h:
37882         * gst-libs/gst/gl/gstglwindow_cocoa.m:
37883           [329/906] Build for Cocoa on darwin, with various fixes
37884
37885 2009-04-10 20:42:59 +0200  Julien <julien@Julien-Kubuntu.(none)>
37886
37887         * gst-libs/gst/gl/gstgldisplay.c:
37888           [327/906] fix init FBO's texture attachment on ES 2.0
37889
37890 2009-04-10 20:30:46 +0200  Julien <julien@Julien-Kubuntu.(none)>
37891
37892         * gst-libs/gst/gl/gstgldisplay.h:
37893         * gst-libs/gst/gl/gstgles2.h:
37894         * gst-libs/gst/gl/gstglwindow_winCE.c:
37895         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
37896           [326/906] add X backend for OpenGL ES 2.0
37897
37898 2009-03-18 22:46:56 +0100  Julien Isorce <julien.isorce@gmail.com>
37899
37900         * gst-libs/gst/gl/gstgldisplay.c:
37901           [322/906] [download YUY2/UYVY] fix a regression
37902           The call to glLoadIdentity was removed by mistake during
37903           OpenGL ES 2.0 integration.
37904
37905 2009-03-15 14:48:19 +0100  Julien Isorce <julien.isorce@gmail.com>
37906
37907         * gst-libs/gst/gl/gstgldisplay.c:
37908         * gst-libs/gst/gl/gstgldisplay.h:
37909         * gst-libs/gst/gl/gstgles2.h:
37910         * gst-libs/gst/gl/gstglshader.c:
37911         * gst-libs/gst/gl/gstglshader.h:
37912         * gst-libs/gst/gl/gstglwindow.h:
37913         * gst-libs/gst/gl/gstglwindow_winCE.c:
37914           [321/906] add OpenGL ES 2.x support.
37915           In OpenGL 2.x for Embedded System, a lot of basic scene/draw functions
37916           have been removed. It means that everything is made using vertex and
37917           fragment shaders.
37918           I have also added a gstglwindow backend for winCE that uses EGL
37919           (Native Platform Graphics Intercace) (which is a full part of
37920           OpenGL ES specification). It remove the use of wgl/glx functions.
37921
37922 2009-03-07 03:13:38 +0100  Julien Isorce <julien.isorce@gmail.com>
37923
37924         * gst-libs/gst/gl/gstglwindow_cocoa.m:
37925           [320/906] fix position and content rect
37926
37927 2009-03-06 22:43:41 +0100  Julien Isorce <julien.isorce@gmail.com>
37928
37929         * gst-libs/gst/gl/gstglwindow_win32.c:
37930           [319/906] [win32 backend] fix transmition message to the parent.
37931           The Qt mouvexoverlay example shows how to rotate the cube
37932           by moving (+click) the mouve over a qwidget using xoverlay
37933           interface.
37934
37935 2009-02-26 17:45:21 -0500  Julien Isorce <julien.isorce@gmail.com>
37936
37937         * gst-libs/gst/gl/GNUmakefile.gnustep:
37938           [318/906] rename GNUmakefile(s) to GNUmakefile(s).gnustep
37939
37940 2009-02-26 01:06:58 +0100  Julien Isorce <julien.isorce@gmail.com>
37941
37942         * gst-libs/gst/gl/GNUmakefile:
37943         * gst-libs/gst/gl/gstglwindow.h:
37944         * gst-libs/gst/gl/gstglwindow_cocoa.m:
37945           [317/906] implement gstglwindow for Cocoa (MacOS and GNUstep)
37946
37947 2009-02-25 00:12:12 +0100  Julien Isorce <julien.isorce@gmail.com>
37948
37949         * gst-libs/gst/gl/GNUmakefile:
37950           [315/906] add GNUstep build
37951
37952 2009-02-23 11:07:22 -0800  David Schleef <ds@schleef.org>
37953
37954         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
37955           [314/906] Add srcdir to includes for out-of-source builds
37956           When you use gstreamer uninstalled and build outside
37957           the source tree, the includes need to be specified for
37958           both the source tree and the build tree.
37959
37960 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
37961
37962         * gst-libs/gst/gl/gstglbuffer.c:
37963         * gst-libs/gst/gl/gstgldisplay.c:
37964         * gst-libs/gst/gl/gstglfilter.c:
37965         * gst-libs/gst/gl/gstglshader.c:
37966         * gst-libs/gst/gl/gstglwindow_win32.c:
37967         * gst-libs/gst/gl/gstglwindow_x11.c:
37968           [310/906] Global reindent
37969           Indent parameters:
37970           INDENT_PARAMETERS="--braces-on-if-line \
37971           --case-brace-indentation0 \
37972           --case-indentation2 \
37973           --braces-after-struct-decl-line \
37974           --line-length80 \
37975           --no-tabs \
37976           --cuddle-else \
37977           --dont-line-up-parentheses \
37978           --honour-newlines \
37979           --continuation-indentation4 \
37980           --tab-size8 \
37981           --indent-level2"
37982
37983 2009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37984
37985         * gst-libs/gst/gl/gstglwindow_x11.c:
37986           [309/906] Replay: Fix callbacks passed over XEvents on 64 bit architectures
37987           Althought the XEvent's xclient.data.l array is an array of
37988           longs they will be constrained to 32 bit by the X11 protocol.
37989           On 64 bit architectures use two elements of the array to store
37990           one pointer.
37991           This fixes segfaults that happen at least for every example
37992           on startup.
37993
37994 2009-02-08 01:50:10 +0100  Julien Isorce <julien.isorce@gmail.com>
37995
37996         * gst-libs/gst/gl/CMakeLists.txt:
37997           [306/906] fix CMake build and frozen CodeBlocks build
37998
37999 2009-02-05 19:59:27 +0100  Julien Isorce <julien.isorce@gmail.com>
38000
38001         * gst-libs/gst/gl/gstglshader.c:
38002           [304/906] only load RGBA files.png
38003
38004 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
38005
38006         * gst-libs/gst/gl/gstgldisplay.c:
38007           [301/906] depends on libpng instead of gdk_pixbuf
38008
38009 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
38010
38011         * gst-libs/gst/gl/gstglbuffer.c:
38012         * gst-libs/gst/gl/gstgldisplay.c:
38013         * gst-libs/gst/gl/gstglfilter.c:
38014         * gst-libs/gst/gl/gstglshader.c:
38015         * gst-libs/gst/gl/gstglwindow_win32.c:
38016         * gst-libs/gst/gl/gstglwindow_x11.c:
38017           [298/906] Revert "Fix indention"
38018           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
38019           You should have asked first.  And you would have been told "no",
38020           because it causes people on development branches to do a huge
38021           amount of extra work.
38022
38023 2009-02-10 21:57:08 -0800  David Schleef <ds@schleef.org>
38024
38025         * gst-libs/gst/gl/gstglwindow_x11.c:
38026           [297/906] Revert "Fix callbacks passed over XEvents on 64 bit architectures"
38027           This reverts commit 280771d09b58617b27201027de0e1194da376e72.
38028
38029 2009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38030
38031         * gst-libs/gst/gl/gstglwindow_x11.c:
38032           [296/906] Fix callbacks passed over XEvents on 64 bit architectures
38033           Althought the XEvent's xclient.data.l array is an array of
38034           longs they will be constrained to 32 bit by the X11 protocol.
38035           On 64 bit architectures use two elements of the array to store
38036           one pointer.
38037           This fixes segfaults that happen at least for every example
38038           on startup.
38039
38040 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38041
38042         * gst-libs/gst/gl/gstglbuffer.c:
38043         * gst-libs/gst/gl/gstgldisplay.c:
38044         * gst-libs/gst/gl/gstglfilter.c:
38045         * gst-libs/gst/gl/gstglshader.c:
38046         * gst-libs/gst/gl/gstglwindow_win32.c:
38047         * gst-libs/gst/gl/gstglwindow_x11.c:
38048           [295/906] Fix indention
38049
38050 2009-02-03 11:23:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38051
38052         * gst-libs/gst/gl/gstglwindow_x11.c:
38053           [294/906] Fix format string compiler warnings by using G_GUINT64_FORMAT
38054
38055 2009-01-09 17:20:25 -0800  David Schleef <ds@schleef.org>
38056
38057         * gst-libs/gst/gl/gstgldisplay.c:
38058           [291/906] Add check for GLEW_EXT_framebuffer_object
38059
38060 2009-01-08 19:18:47 -0800  David Schleef <ds@schleef.org>
38061
38062         * gst-libs/gst/gl/Makefile.am:
38063           [290/906] Set GL_LIBS correctly in configure.ac
38064           This doesn't detect the existence of libraries, which needs to
38065           be fixed.
38066
38067 2009-01-07 19:11:01 -0800  David Schleef <ds@schleef.org>
38068
38069         * gst-libs/gst/gl/Makefile.am:
38070           [289/906] build fixes for Windows libraries
38071
38072 2008-12-14 12:06:06 +0100  Julien Isorce <julien.isorce@gmail.com>
38073
38074         * gst-libs/gst/gl/gstgldisplay.c:
38075           [288/906] add more debug ouputs about GLSL and mesa
38076
38077 2008-12-13 19:36:32 -0500  julien <julien@julien-desktop.(none)>
38078
38079         * gst-libs/gst/gl/gstglwindow_x11.c:
38080           [287/906] fix a regression about glXChooseVisual which failed when using mesa, so attributes must be less restrictives.
38081
38082 2008-12-13 00:50:16 +0100  Julien Isorce <julien.isorce@gmail.com>
38083
38084         * gst-libs/gst/gl/gstglwindow_win32.c:
38085           [286/906] [win32] Register window class in gst_gl_window_class_init
38086
38087 2008-12-07 03:25:59 +0100  Julien Isorce <julien.isorce@gmail.com>
38088
38089         * gst-libs/gst/gl/gstglwindow_x11.c:
38090           [285/906] fix gl framerate in gst caps. Consider position in xoverlay. Fix inversion bettween COLS and ROWS, and move windows.
38091
38092 2008-11-29 22:16:44 +0100  Julien Isorce <julien.isorce@gmail.com>
38093
38094         * gst-libs/gst/gl/gstgldisplay.c:
38095         * gst-libs/gst/gl/gstglwindow_x11.c:
38096           [284/906] workaround about the ATI shader compiler on linux (setlocale)
38097
38098 2008-11-25 01:01:01 +0100  Julien Isorce <julien.isorce@gmail.com>
38099
38100         * gst-libs/gst/gl/gstglwindow_x11.c:
38101           [283/906] better result in cube and doublecube example. And some clean up debug and comments
38102
38103 2008-11-23 16:14:26 +0100  Julien Isorce <julien.isorce@gmail.com>
38104
38105         * gst-libs/gst/gl/CMakeLists.txt:
38106           [282/906] update CMake build
38107
38108 2008-11-23 16:04:27 +0100  Julien Isorce <julien.isorce@gmail.com>
38109
38110         * gst-libs/gst/gl/gstgldisplay.c:
38111         * gst-libs/gst/gl/gstglwindow.h:
38112         * gst-libs/gst/gl/gstglwindow_win32.c:
38113         * gst-libs/gst/gl/gstglwindow_x11.c:
38114           [281/906] Make cube example work on x11. Finish TODO task 9.
38115
38116 2008-11-22 16:43:24 +0100  Julien Isorce <julien.isorce@gmail.com>
38117
38118         * gst-libs/gst/gl/gstgldisplay.c:
38119         * gst-libs/gst/gl/gstgldisplay.h:
38120         * gst-libs/gst/gl/gstglwindow.h:
38121         * gst-libs/gst/gl/gstglwindow_win32.c:
38122         * gst-libs/gst/gl/gstglwindow_x11.c:
38123           [280/906] Remove set_visible, because it's now automatically done when the first post redisplay comes.
38124
38125 2008-11-22 00:51:30 +0100  Julien Isorce <julien.isorce@gmail.com>
38126
38127         * gst-libs/gst/gl/gstglwindow_x11.c:
38128           [279/906] finish set_xwindow_id (gst_gl_window_set_external_win_id): child is resized at the same time as the parent is.
38129
38130 2008-11-21 20:51:48 +0100  Julien Isorce <julien.isorce@gmail.com>
38131
38132         * gst-libs/gst/gl/gstglwindow_x11.c:
38133           [278/906] Implement set_xwindow_id (gst_gl_window_set_external_window_id).
38134
38135 2008-11-21 19:37:21 +0100  Julien Isorce <julien.isorce@gmail.com>
38136
38137         * gst-libs/gst/gl/gstglwindow_x11.c:
38138           [277/906] open x client connection for sender only at start up
38139
38140 2008-11-21 19:11:11 +0100  Julien Isorce <julien.isorce@gmail.com>
38141
38142         * gst-libs/gst/gl/gstgldisplay.c:
38143         * gst-libs/gst/gl/gstglwindow.h:
38144         * gst-libs/gst/gl/gstglwindow_x11.c:
38145           [276/906] better deal with last pending custom cb and destroy_context_cb
38146
38147 2008-11-21 01:31:19 +0100  Julien Isorce <julien.isorce@gmail.com>
38148
38149         * gst-libs/gst/gl/gstgldisplay.c:
38150         * gst-libs/gst/gl/gstgldisplay.h:
38151         * gst-libs/gst/gl/gstglwindow_x11.c:
38152           [275/906] Make sure the gl ressoures are destroyed before to destroy gl window
38153
38154 2008-11-20 01:24:10 +0100  Julien Isorce <julien.isorce@gmail.com>
38155
38156         * gst-libs/gst/gl/gstgldisplay.c:
38157         * gst-libs/gst/gl/gstglwindow_x11.c:
38158           [274/906] add some other debug outputs and checks
38159
38160 2008-11-19 00:07:22 +0100  Julien Isorce <julien.isorce@gmail.com>
38161
38162         * gst-libs/gst/gl/gstglwindow_x11.c:
38163           [273/906] add some debug outputs about Visual and XVisualInfo
38164
38165 2008-11-17 01:04:32 +0100  Julien Isorce <julien.isorce@gmail.com>
38166
38167         * gst-libs/gst/gl/gstglwindow_x11.c:
38168           [272/906] add a visible member to deal better with the first expose events
38169
38170 2008-11-16 16:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
38171
38172         * gst-libs/gst/gl/gstglwindow_x11.c:
38173           [271/906] revert last commit because the crash comes from libselinux
38174
38175 2008-11-15 23:32:04 +0100  Julien Isorce <julien.isorce@gmail.com>
38176
38177         * gst-libs/gst/gl/gstglwindow_x11.c:
38178           [270/906] fix use of different Display structures which point on the same display name
38179
38180 2008-11-15 18:51:44 +0100  Julien Isorce <julien.isorce@gmail.com>
38181
38182         * gst-libs/gst/gl/gstglwindow_x11.c:
38183           [269/906] Better deal with XNextEvent and XSendEvent
38184
38185 2008-11-15 02:24:07 +0100  Julien Isorce <julien.isorce@gmail.com>
38186
38187         * gst-libs/gst/gl/gstglwindow_x11.c:
38188           [268/906] Better deal with Atoms
38189
38190 2008-11-14 01:00:33 +0100  Julien Isorce <julien.isorce@gmail.com>
38191
38192         * gst-libs/gst/gl/gstglwindow_x11.c:
38193           [267/906] Get ride of calling sleep in gl thread X loop
38194
38195 2008-11-13 02:05:33 +0100  Julien Isorce <julien.isorce@gmail.com>
38196
38197         * gst-libs/gst/gl/gstgldisplay.c:
38198           [266/906] secure close when clicking on the cross
38199
38200 2008-11-13 01:23:51 +0100  Julien Isorce <julien.isorce@gmail.com>
38201
38202         * gst-libs/gst/gl/gstglwindow_x11.c:
38203           [264/906] Rewrite gstglwindow_x11.c because X API is not thread safe.
38204
38205 2008-11-11 03:19:51 +0100  Julien Isorce <julien.isorce@gmail.com>
38206
38207         * gst-libs/gst/gl/gstglwindow_x11.c:
38208           [263/906] discard x custom messages which are of date
38209
38210 2008-11-09 23:23:30 +0100  Julien Isorce <julien.isorce@gmail.com>
38211
38212         * gst-libs/gst/gl/Makefile.am:
38213         * gst-libs/gst/gl/gstglwindow_x11.c:
38214           [262/906] Works on linux but still some bugs. Fix autotools  build.
38215
38216 2008-11-09 22:14:29 +0100  Julien Isorce <julien.isorce@gmail.com>
38217
38218         * gst-libs/gst/gl/gstglwindow_x11.c:
38219           [261/906] implement quit x message loop
38220
38221 2008-11-09 02:44:25 +0100  Julien Isorce <julien.isorce@gmail.com>
38222
38223         * gst-libs/gst/gl/gstgldisplay.c:
38224         * gst-libs/gst/gl/gstglwindow_x11.c:
38225           [260/906] try to make XSendEvent blocker (as win32 SendMessage is)
38226
38227 2008-11-06 23:41:11 +0100  Julien Isorce <julien.isorce@gmail.com>
38228
38229         * gst-libs/gst/gl/gstgldisplay.c:
38230         * gst-libs/gst/gl/gstglwindow_x11.c:
38231           [259/906] continue x implementation (but still not tested)
38232
38233 2008-11-06 01:28:26 +0100  Julien Isorce <julien.isorce@gmail.com>
38234
38235         * gst-libs/gst/gl/gstglwindow_x11.c:
38236           [258/906] setup x message loop
38237
38238 2008-11-05 02:06:33 +0100  Julien Isorce <julien.isorce@gmail.com>
38239
38240         * gst-libs/gst/gl/Makefile.am:
38241         * gst-libs/gst/gl/gstgldisplay.c:
38242         * gst-libs/gst/gl/gstgldisplay.h:
38243         * gst-libs/gst/gl/gstglshader.c:
38244         * gst-libs/gst/gl/gstglwindow.h:
38245         * gst-libs/gst/gl/gstglwindow_x11.c:
38246           [257/906] begin gstglwindow_x11.c implementation
38247
38248 2008-10-29 23:53:22 +0100  Julien Isorce <julien.isorce@gmail.com>
38249
38250         * gst-libs/gst/gl/CMakeLists.txt:
38251           [256/906] fix CMake an CodeBlocks builds
38252
38253 2008-10-28 21:44:09 +0100  Julien Isorce <julien.isorce@gmail.com>
38254
38255         * gst-libs/gst/gl/gstgldisplay.c:
38256         * gst-libs/gst/gl/gstglwindow_win32.c:
38257           [255/906] fix window closure when using gst xoverlay interface
38258
38259 2008-10-28 01:38:45 +0100  Julien Isorce <julien.isorce@gmail.com>
38260
38261         * gst-libs/gst/gl/gstglwindow.h:
38262         * gst-libs/gst/gl/gstglwindow_win32.c:
38263           [254/906] Better handle when the parent window is resizing, and cleanup some code
38264
38265 2008-10-28 00:22:27 +0100  Julien Isorce <julien.isorce@gmail.com>
38266
38267         * gst-libs/gst/gl/gstgldisplay.c:
38268         * gst-libs/gst/gl/gstgldisplay.h:
38269         * gst-libs/gst/gl/gstglwindow.h:
38270         * gst-libs/gst/gl/gstglwindow_win32.c:
38271           [253/906] win32: re-implement supports for gst xoverlay interface, on this branch
38272
38273 2008-10-25 16:18:23 +0200  Julien Isorce <julien.isorce@gmail.com>
38274
38275         * gst-libs/gst/gl/gstgldisplay.c:
38276         * gst-libs/gst/gl/gstglshader.c:
38277         * gst-libs/gst/gl/gstglwindow.h:
38278         * gst-libs/gst/gl/gstglwindow_win32.c:
38279           [252/906] avoid a dead lock on window closure
38280
38281 2008-10-25 02:03:16 +0200  Julien Isorce <julien.isorce@gmail.com>
38282
38283         * gst-libs/gst/gl/gstgldisplay.c:
38284         * gst-libs/gst/gl/gstgldisplay.h:
38285         * gst-libs/gst/gl/gstglwindow_win32.c:
38286           [251/906] Properly clean OpenGL contexts
38287
38288 2008-10-24 01:39:00 +0200  Julien Isorce <julien.isorce@gmail.com>
38289
38290         * gst-libs/gst/gl/gstgldisplay.c:
38291         * gst-libs/gst/gl/gstglwindow_win32.c:
38292           [250/906] win32: basic stuffs are working now on this branch with this new deep design (gstglwindow)
38293
38294 2008-10-23 01:40:52 +0200  Julien Isorce <julien.isorce@gmail.com>
38295
38296         * gst-libs/gst/gl/CMakeLists.txt:
38297         * gst-libs/gst/gl/gstgldisplay.c:
38298         * gst-libs/gst/gl/gstgldisplay.h:
38299         * gst-libs/gst/gl/gstglwindow.h:
38300         * gst-libs/gst/gl/gstglwindow_win32.c:
38301           [249/906] begin GstGLWindow in order to totally remove gstfreeglut
38302
38303 2008-10-15 12:42:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38304
38305         * gst-libs/gst/gl/gstgldisplay.c:
38306           [243/906] Support for missing videoformats in glupload
38307           Add support for missing alpha channeled videoformats (RGBA, BGRA,
38308           ARGB, ABGR) in gst_gl_display_do_upload_fill.
38309
38310 2008-10-13 23:14:27 +0200  Julien Isorce <julien.isorce@gmail.com>
38311
38312         * gst-libs/gst/gl/gstglfilter.c:
38313           [242/906] Fix crash in filters when going to NULL with no display
38314
38315 2008-09-21 10:58:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38316
38317         * gst-libs/gst/gl/gstgldisplay.c:
38318           [233/906] no need to explicit set the debug category if default one is used
38319
38320 2008-09-21 16:40:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38321
38322         * gst-libs/gst/gl/gstglshader.c:
38323           [230/906] explicit check g_getenv return value to be not NULL
38324
38325 2008-09-20 15:44:24 +0200  Julien Isorce <julien.isorce@gmail.com>
38326
38327         * gst-libs/gst/gl/gstglbuffer.c:
38328         * gst-libs/gst/gl/gstglbuffer.h:
38329         * gst-libs/gst/gl/gstgldisplay.c:
38330         * gst-libs/gst/gl/gstgldisplay.h:
38331         * gst-libs/gst/gl/gstglfilter.c:
38332         * gst-libs/gst/gl/gstglfilter.h:
38333           [229/906] update authors from the CVS repository
38334
38335 2008-09-20 14:12:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38336
38337         * gst-libs/gst/gl/gstglshader.c:
38338           [228/906] output shaders info log only if GST_GL_SHADER_DEBUG env variable is set. Should fix TODO task 18
38339
38340 2008-09-18 22:50:05 +0200  Julien Isorce <julien.isorce@gmail.com>
38341
38342         * gst-libs/gst/gl/gstgldisplay.c:
38343           [226/906] check on win32 that every tests/pipelines and tests/examples (generic, gtk, qt) still work
38344
38345 2008-09-18 21:13:37 +0200  Julien Isorce <julien.isorce@gmail.com>
38346
38347         * gst-libs/gst/gl/gstgldisplay.c:
38348           [225/906] fix a regression that made the gltestsrc element not working
38349
38350 2008-09-16 02:10:31 +0200  Julien Isorce <julien.isorce@gmail.com>
38351
38352         * gst-libs/gst/gl/gstgldisplay.c:
38353           [224/906] fix a regression about MESA YCbCr colorspace conversion
38354
38355 2008-09-14 23:22:58 +0200  Julien Isorce <julien.isorce@gmail.com>
38356
38357         * gst-libs/gst/gl/gstgldisplay.c:
38358           [223/906] fix a regression (sometimes a FBO is needed even if the video source is rgb)
38359
38360 2008-09-14 19:56:50 +0200  Julien Isorce <julien.isorce@gmail.com>
38361
38362         * gst-libs/gst/gl/gstgldisplay.c:
38363           [222/906] Finish TODO task 17
38364
38365 2008-09-13 19:47:44 +0200  Julien <julien@bowob.(none)>
38366
38367         * gst-libs/gst/gl/gstgldisplay.c:
38368           [221/906] fix g_int_hash -> g_direct_hash
38369
38370 2008-09-13 18:17:42 +0200  Julien Isorce <julien.isorce@gmail.com>
38371
38372         * gst-libs/gst/gl/gstgldisplay.c:
38373           [220/906] Use a better key for the pool of textures
38374
38375 2008-09-13 03:32:04 +0200  Julien Isorce <julien.isorce@gmail.com>
38376
38377         * gst-libs/gst/gl/gstgldisplay.c:
38378           [219/906] Use a gst debug category for GstGLDisplay instead of g_print, gst-launch-0.10 --gst-debug=gldisplay:3 videotestsrc ! glimagesink
38379
38380 2008-09-12 01:13:50 +0200  Julien <julien@bowob.(none)>
38381
38382         * gst-libs/gst/gl/CMakeLists.txt:
38383           [218/906] The CMake build now works on my Kubuntu-KDE4.1.1
38384
38385 2008-09-11 02:07:12 +0200  Julien Isorce <julien.isorce@gmail.com>
38386
38387         * gst-libs/gst/gl/CMakeLists.txt:
38388           [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)
38389
38390 2008-09-07 00:45:34 +0200  Julien Isorce <julien.isorce@gmail.com>
38391
38392         * gst-libs/gst/gl/gstgldisplay.c:
38393         * gst-libs/gst/gl/gstgldisplay.h:
38394         * gst-libs/gst/gl/gstglshader.c:
38395         * gst-libs/gst/gl/gstglshader.h:
38396           [212/906] add a glbumper (bump mapping filter through GLSL) that exposes how to use both vertex and fragment shaders
38397
38398 2008-08-25 10:34:54 +0200  Julien Isorce <julien.isorce@gmail.com>
38399
38400         * gst-libs/gst/gl/gstgldisplay.c:
38401           [211/906] Fix upload AYUV and YV12 (a regression in last commits)
38402
38403 2008-08-24 16:33:26 +0200  julien User <julien@ubuntu.ubuntu-domain>
38404
38405         * gst-libs/gst/gl/gstgldisplay.c:
38406           [210/906] get ride of a wrong color on nvidia/linux when converting yv12 to rgb through GLSL
38407
38408 2008-08-24 15:39:14 +0200  julien User <julien@ubuntu.ubuntu-domain>
38409
38410         * gst-libs/gst/gl/gstgldisplay.c:
38411           [209/906] fix warnings
38412
38413 2008-08-24 04:24:29 +0200  Julien Isorce <julien.isorce@gmail.com>
38414
38415         * gst-libs/gst/gl/gstgldisplay.c:
38416           [208/906] fix upload AYUV, regression during the 2 last commits
38417
38418 2008-08-24 03:38:40 +0200  Julien Isorce <julien.isorce@gmail.com>
38419
38420         * gst-libs/gst/gl/gstgldisplay.c:
38421           [207/906] oups, fix my mistake on last commit
38422
38423 2008-08-24 03:12:12 +0200  unknown <Luc@.(none)>
38424
38425         * gst-libs/gst/gl/gstgldisplay.c:
38426         * gst-libs/gst/gl/gstgldisplay.h:
38427           [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?)
38428
38429 2008-08-21 11:12:42 +0200  Julien Isorce <julien.isorce@gmail.com>
38430
38431         * gst-libs/gst/gl/gstgldisplay.c:
38432         * gst-libs/gst/gl/gstgldisplay.h:
38433           [205/906] use a GHash  table instead of a GData for the texture pool
38434
38435 2008-08-20 15:47:51 +0200  Julien Isorce <julien.isorce@gmail.com>
38436
38437         * gst-libs/gst/gl/gstgldisplay.c:
38438           [204/906] get ride of a bug on ATI related to YV12 to rgb conversion through GLSL and add an example
38439
38440 2008-08-20 09:24:53 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38441
38442         * gst-libs/gst/gl/gstgldisplay.c:
38443           [201/906] fix a signedness warning
38444
38445 2008-08-20 00:11:39 +0200  Julien Isorce <julien.isorce@gmail.com>
38446
38447         * gst-libs/gst/gl/gstgldisplay.c:
38448           [200/906] get ride of a ATI bug related to GLSL colorspace conversion for I420 and YV12 to rgb
38449
38450 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38451
38452         * gst-libs/gst/gl/gstglfilter.c:
38453         * gst-libs/gst/gl/gstglfilter.h:
38454           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
38455
38456 2008-08-13 17:59:09 +0200  Julien Isorce <julien.isorce@gmail.com>
38457
38458         * gst-libs/gst/gl/gstgldisplay.c:
38459         * gst-libs/gst/gl/gstgldisplay.h:
38460           [157/906] move thread_do_upload_make from thread_do_upload to thread_init_upload
38461
38462 2008-08-13 17:16:17 +0200  Julien Isorce <julien.isorce@gmail.com>
38463
38464         * gst-libs/gst/gl/gstgldisplay.c:
38465           [156/906] fix a crash that could happens when using at least 2 gl context and when closing a window on linux
38466
38467 2008-08-11 20:12:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38468
38469         * gst-libs/gst/gl/gstgldisplay.c:
38470           [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
38471
38472 2008-08-11 20:01:41 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38473
38474         * gst-libs/gst/gl/gstgldisplay.c:
38475           [152/906] remove an unneeded (really?) glTexImage
38476
38477 2008-08-11 19:08:22 +0200  Julien Isorce <julien.isorce@gmail.com>
38478
38479         * gst-libs/gst/gl/gstgldisplay.c:
38480           [151/906] ISO C90
38481
38482 2008-08-11 19:01:33 +0200  Julien Isorce <julien.isorce@gmail.com>
38483
38484         * gst-libs/gst/gl/gstglbuffer.c:
38485         * gst-libs/gst/gl/gstgldisplay.c:
38486         * gst-libs/gst/gl/gstgldisplay.h:
38487           [150/906] glTexImage2D(w, h, NULL) is now called only one time (mem alloc)
38488
38489 2008-08-11 17:21:30 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38490
38491         * gst-libs/gst/gl/gstgldisplay.c:
38492           [149/906] same as previous commit
38493
38494 2008-08-11 17:17:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38495
38496         * gst-libs/gst/gl/gstgldisplay.c:
38497           [148/906] Fix rgb issue. Current program should always be set to 0 when a new texture is attached to a fbo.
38498
38499 2008-08-11 15:40:39 +0200  Julien Isorce <julien.isorce@gmail.com>
38500
38501         * gst-libs/gst/gl/gstglfilter.c:
38502           [146/906] remove filteredge
38503
38504 2008-08-11 09:52:16 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38505
38506         * gst-libs/gst/gl/gstgldisplay.c:
38507         * gst-libs/gst/gl/gstgldisplay.h:
38508         * gst-libs/gst/gl/gstglfilter.c:
38509         * gst-libs/gst/gl/gstglfilter.h:
38510           [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.
38511
38512 2008-08-11 09:00:40 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38513
38514         * gst-libs/gst/gl/gstgldisplay.c:
38515         * gst-libs/gst/gl/gstgldisplay.h:
38516           [142/906] Add a generic action to be able to execute arbitrary gl code within the gl thread with less pain
38517
38518 2008-08-10 11:22:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38519
38520         * gst-libs/gst/gl/gstgldisplay.c:
38521         * gst-libs/gst/gl/gstglfilter.c:
38522         * gst-libs/gst/gl/gstglfilter.h:
38523           [141/906] some steps towards simplification. added a convenience function to gstglfilter and some comment here and there
38524
38525 2008-08-05 10:15:07 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38526
38527         * gst-libs/gst/gl/gstgldisplay.c:
38528           [140/906] Fix GL_STACK_OVERFLOW
38529
38530 2008-08-04 12:13:29 +0200  Julien Isorce <julien.isorce@gmail.com>
38531
38532         * gst-libs/gst/gl/gstgldisplay.c:
38533           [139/906] fix warnings when compiling upload/download shaders
38534
38535 2008-08-04 09:56:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38536
38537         * gst-libs/gst/gl/gstgldisplay.c:
38538         * gst-libs/gst/gl/gstgldisplay.h:
38539           [138/906] is that videoformat pointer really needed?
38540
38541 2008-08-04 09:46:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38542
38543         * gst-libs/gst/gl/gstgldisplay.c:
38544         * gst-libs/gst/gl/gstgldisplay.h:
38545           [137/906] Don't reallocate texture memory every time in upload_* functions.
38546
38547 2008-08-01 11:00:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38548
38549         * gst-libs/gst/gl/gstgldisplay.c:
38550         * gst-libs/gst/gl/gstgldisplay.h:
38551           [136/906] reindent gstgldisplay with gstreamer-c-mode
38552
38553 2008-07-21 00:24:48 +0200  Julien Isorce <julien.isorce@gmail.com>
38554
38555         * gst-libs/gst/gl/gstgldisplay.c:
38556           [133/906] finish todo task 4
38557
38558 2008-07-20 16:38:48 +0200  Julien Isorce <julien.isorce@gmail.com>
38559
38560         * gst-libs/gst/gl/gstgldisplay.c:
38561         * gst-libs/gst/gl/gstgldisplay.h:
38562         * gst-libs/gst/gl/gstglfilter.c:
38563           [132/906] make the plugin properly shutdown when one of the check requirements failed
38564
38565 2008-07-19 08:32:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38566
38567         * gst-libs/gst/gl/gstgldisplay.c:
38568           [131/906] fix warnings (unused vars)
38569
38570 2008-07-19 03:00:26 +0200  Julien Isorce <julien.isorce@gmail.com>
38571
38572         * gst-libs/gst/gl/gstgldisplay.c:
38573         * gst-libs/gst/gl/gstgldisplay.h:
38574           [130/906] use GstGLShader in the GLSL colorspace conversion
38575
38576 2008-07-18 21:55:00 +0200  Julien Isorce <julien.isorce@gmail.com>
38577
38578         * gst-libs/gst/gl/gstgldisplay.c:
38579           [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
38580
38581 2008-07-18 10:49:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38582
38583         * gst-libs/gst/gl/Makefile.am:
38584         * gst-libs/gst/gl/gstglshader.c:
38585         * gst-libs/gst/gl/gstglshader.h:
38586           [127/906] Imported GstGLShader from cvs branch. Added a demo laplacian convolution filter to demonstrate how this can be integrated with minimum effort.
38587
38588 2008-07-16 15:23:36 -0700  David Schleef <ds@hutch.local>
38589
38590         * gst-libs/gst/gl/gstgldisplay.c:
38591         * gst-libs/gst/gl/gstgldisplay.h:
38592         * gst-libs/gst/gl/gstglfilter.h:
38593           [126/906] Change some guints to GLuints because of warnings on OS/X.
38594
38595 2008-07-16 15:22:36 -0700  David Schleef <ds@hutch.local>
38596
38597         * gst-libs/gst/gl/Makefile.am:
38598           [125/906] Add libraries as appropriate to fix compilation
38599
38600 2008-07-12 14:18:47 +0000  Julien Isorce <julien.isorce@gmail.com>
38601
38602         * gst-libs/gst/gl/gstgldisplay.c:
38603           [123/906] X Specific: better implementation of the gst_gl_set_window_id
38604
38605 2008-07-12 13:24:30 +0000  Julien Isorce <julien.isorce@gmail.com>
38606
38607         * gst-libs/gst/gl/gstgldisplay.c:
38608           [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
38609
38610 2008-07-12 01:13:08 +0000  Julien Isorce <julien.isorce@gmail.com>
38611
38612         * gst-libs/gst/gl/gstgldisplay.c:
38613           [121/906] avoid use of GLSL functions when fragment_shader is not available
38614
38615 2008-07-11 06:24:27 +0000  Julien Isorce <julien.isorce@gmail.com>
38616
38617         * gst-libs/gst/gl/gstgldisplay.c:
38618           [120/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@580 93df14bb-0f41-7a43-8087-d3e2a2f0e464
38619
38620 2008-07-10 23:53:36 +0000  Julien Isorce <julien.isorce@gmail.com>
38621
38622         * gst-libs/gst/gl/gstgldisplay.c:
38623         * gst-libs/gst/gl/gstgldisplay.h:
38624           [119/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@579 93df14bb-0f41-7a43-8087-d3e2a2f0e464
38625
38626 2008-07-07 20:59:20 +0000  Julien Isorce <julien.isorce@gmail.com>
38627
38628         * gst-libs/gst/gl/gstgldisplay.c:
38629           [118/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@573 93df14bb-0f41-7a43-8087-d3e2a2f0e464
38630
38631 2008-07-05 22:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
38632
38633         * gst-libs/gst/gl/gstgldisplay.c:
38634         * gst-libs/gst/gl/gstgldisplay.h:
38635           [116/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@563 93df14bb-0f41-7a43-8087-d3e2a2f0e464
38636
38637 2008-06-30 00:38:39 +0000  Julien Isorce <julien.isorce@gmail.com>
38638
38639         * gst-libs/gst/gl/gstgldisplay.c:
38640         * gst-libs/gst/gl/gstgldisplay.h:
38641           [115/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@556 93df14bb-0f41-7a43-8087-d3e2a2f0e464
38642
38643 2008-06-29 17:27:43 +0000  Julien Isorce <julien.isorce@gmail.com>
38644
38645         * gst-libs/gst/gl/gstglbuffer.c:
38646         * gst-libs/gst/gl/gstgldisplay.c:
38647         * gst-libs/gst/gl/gstgldisplay.h:
38648         * gst-libs/gst/gl/gstglfilter.c:
38649           [114/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@555 93df14bb-0f41-7a43-8087-d3e2a2f0e464
38650
38651 2008-06-28 23:28:11 +0000  Julien Isorce <julien.isorce@gmail.com>
38652
38653         * gst-libs/gst/gl/gstgldisplay.c:
38654         * gst-libs/gst/gl/gstgldisplay.h:
38655           [113/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@554 93df14bb-0f41-7a43-8087-d3e2a2f0e464
38656
38657 2008-06-28 15:38:41 +0000  Julien Isorce <julien.isorce@gmail.com>
38658
38659         * gst-libs/gst/gl/gstgldisplay.c:
38660         * gst-libs/gst/gl/gstgldisplay.h:
38661           [112/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@552 93df14bb-0f41-7a43-8087-d3e2a2f0e464
38662
38663 2008-06-24 22:28:03 +0000  Julien Isorce <julien.isorce@gmail.com>
38664
38665         * gst-libs/gst/gl/gstgldisplay.c:
38666           [111/906] up
38667
38668 2008-06-23 18:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
38669
38670         * gst-libs/gst/gl/gstgldisplay.c:
38671         * gst-libs/gst/gl/gstgldisplay.h:
38672           [109/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@543 93df14bb-0f41-7a43-8087-d3e2a2f0e464
38673
38674 2008-06-21 21:38:42 +0000  Julien Isorce <julien.isorce@gmail.com>
38675
38676         * gst-libs/gst/gl/gstglbuffer.c:
38677         * gst-libs/gst/gl/gstglbuffer.h:
38678         * gst-libs/gst/gl/gstgldisplay.c:
38679         * gst-libs/gst/gl/gstgldisplay.h:
38680         * gst-libs/gst/gl/gstglfilter.c:
38681         * gst-libs/gst/gl/gstglfilter.h:
38682           [108/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@540 93df14bb-0f41-7a43-8087-d3e2a2f0e464
38683
38684 2008-06-19 23:38:36 +0000  Julien Isorce <julien.isorce@gmail.com>
38685
38686         * gst-libs/gst/gl/gstgldisplay.c:
38687           [107/906] fix opengl version checker
38688
38689 2008-06-15 18:31:12 +0000  Julien Isorce <julien.isorce@gmail.com>
38690
38691         * gst-libs/gst/gl/gstgldisplay.c:
38692           [105/906] up Sobel filter and gl/glew version checker
38693
38694 2008-06-13 00:01:26 +0000  Julien Isorce <julien.isorce@gmail.com>
38695
38696         * gst-libs/gst/gl/gstgldisplay.c:
38697         * gst-libs/gst/gl/gstgldisplay.h:
38698         * gst-libs/gst/gl/gstglfilter.c:
38699         * gst-libs/gst/gl/gstglfilter.h:
38700           [104/906] start to add a glfilteredge that proceeds edge detection using GLSL
38701
38702 2008-06-11 23:31:53 +0000  Julien Isorce <julien.isorce@gmail.com>
38703
38704         * gst-libs/gst/gl/Makefile.am:
38705         * gst-libs/gst/gl/gltestsrc.c:
38706         * gst-libs/gst/gl/gltestsrc.h:
38707           [096/906] up
38708
38709 2008-06-11 23:26:16 +0000  Julien Isorce <julien.isorce@gmail.com>
38710
38711         * gst-libs/gst/gl/gltestsrc.c:
38712         * gst-libs/gst/gl/gltestsrc.h:
38713           [095/906] up
38714
38715 2008-06-11 23:23:12 +0000  Julien Isorce <julien.isorce@gmail.com>
38716
38717         * gst-libs/gst/gl/gstglfilter.c:
38718           [094/906] up
38719
38720 2008-06-11 23:04:52 +0000  Julien Isorce <julien.isorce@gmail.com>
38721
38722         * gst-libs/gst/gl/gstgldisplay.c:
38723         * gst-libs/gst/gl/gstgldisplay.h:
38724           [092/906] Finish to revive the gltestsrc. Next step is to do some refactoring.
38725
38726 2008-06-11 18:33:53 +0000  Julien Isorce <julien.isorce@gmail.com>
38727
38728         * gst-libs/gst/gl/Makefile.am:
38729         * gst-libs/gst/gl/gltestsrc.c:
38730         * gst-libs/gst/gl/gltestsrc.h:
38731         * gst-libs/gst/gl/gstglfilter.c:
38732         * gst-libs/gst/gl/gstglfilter.h:
38733           [091/906] start to revive the gltestsrc
38734
38735 2008-06-10 22:08:11 +0000  Julien Isorce <julien.isorce@gmail.com>
38736
38737         * gst-libs/gst/gl/gstglbuffer.c:
38738         * gst-libs/gst/gl/gstglbuffer.h:
38739           [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
38740
38741 2008-06-10 19:07:43 +0000  Julien Isorce <julien.isorce@gmail.com>
38742
38743         * gst-libs/gst/gl/gstglbuffer.c:
38744         * gst-libs/gst/gl/gstglbuffer.h:
38745         * gst-libs/gst/gl/gstgldisplay.c:
38746         * gst-libs/gst/gl/gstgldisplay.h:
38747           [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)
38748
38749 2008-06-08 22:11:36 +0000  Julien Isorce <julien.isorce@gmail.com>
38750
38751         * gst-libs/gst/gl/gstgldisplay.c:
38752           [086/906] up
38753
38754 2008-06-08 13:15:12 +0000  Julien Isorce <julien.isorce@gmail.com>
38755
38756         * gst-libs/gst/gl/gstgldisplay.c:
38757         * gst-libs/gst/gl/gstgldisplay.h:
38758           [085/906] fix regressions about glvideomaker.
38759
38760 2008-06-08 02:19:43 +0000  Julien Isorce <julien.isorce@gmail.com>
38761
38762         * gst-libs/gst/gl/gstgldisplay.c:
38763         * gst-libs/gst/gl/gstgldisplay.h:
38764           [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)
38765
38766 2008-06-07 21:56:00 +0000  Julien Isorce <julien.isorce@gmail.com>
38767
38768         * gst-libs/gst/gl/gstglbuffer.c:
38769         * gst-libs/gst/gl/gstglbuffer.h:
38770         * gst-libs/gst/gl/gstgldisplay.c:
38771         * gst-libs/gst/gl/gstgldisplay.h:
38772           [083/906] finish to implement the glfilter: example : gst-launch-0.10 videotestsrc num_buffers = 100 ! glgraphicmaker ! glfiltercube ! glimagesink
38773
38774 2008-06-07 15:27:12 +0000  Julien Isorce <julien.isorce@gmail.com>
38775
38776         * gst-libs/gst/gl/gstgldisplay.c:
38777         * gst-libs/gst/gl/gstgldisplay.h:
38778           [082/906] glfilter can request, use and reject a FBO (step 1)
38779
38780 2008-06-07 00:01:18 +0000  Julien Isorce <julien.isorce@gmail.com>
38781
38782         * gst-libs/gst/gl/gstglbuffer.c:
38783         * gst-libs/gst/gl/gstgldisplay.c:
38784         * gst-libs/gst/gl/gstgldisplay.h:
38785           [081/906] start to add a glfilter
38786
38787 2008-05-24 12:35:34 +0000  Julien Isorce <julien.isorce@gmail.com>
38788
38789         * gst-libs/gst/gl/gstgldisplay.c:
38790           [080/906] fix gstfreeglut linux implementation to correctly handle the gstxoverlay interface
38791
38792 2008-05-22 20:10:31 +0000  Julien Isorce <julien.isorce@gmail.com>
38793
38794         * gst-libs/gst/gl/gstgldisplay.c:
38795           [079/906] up
38796
38797 2008-05-21 21:17:49 +0000  Julien Isorce <julien.isorce@gmail.com>
38798
38799         * gst-libs/gst/gl/gstgldisplay.c:
38800           [077/906] up
38801
38802 2008-05-21 21:15:47 +0000  Julien Isorce <julien.isorce@gmail.com>
38803
38804         * gst-libs/gst/gl/gstgldisplay.c:
38805           [076/906] check OpenGL and Glew versions
38806
38807 2008-05-20 17:40:20 +0000  Julien Isorce <julien.isorce@gmail.com>
38808
38809         * gst-libs/gst/gl/gstgldisplay.c:
38810           [075/906] indent
38811
38812 2008-05-19 23:06:07 +0000  Julien Isorce <julien.isorce@gmail.com>
38813
38814         * gst-libs/gst/gl/gstgldisplay.c:
38815           [074/906] up
38816
38817 2008-05-19 23:03:22 +0000  Julien Isorce <julien.isorce@gmail.com>
38818
38819         * gst-libs/gst/gl/gstgldisplay.c:
38820           [073/906] up
38821
38822 2008-05-19 21:36:59 +0000  Julien Isorce <julien.isorce@gmail.com>
38823
38824         * gst-libs/gst/gl/gstgldisplay.c:
38825           [072/906] up
38826
38827 2008-05-19 21:28:28 +0000  Julien Isorce <julien.isorce@gmail.com>
38828
38829         * gst-libs/gst/gl/gstgldisplay.c:
38830           [071/906] remove all warnings
38831
38832 2008-05-19 18:45:46 +0000  Julien Isorce <julien.isorce@gmail.com>
38833
38834         * gst-libs/gst/gl/gstgldisplay.c:
38835         * gst-libs/gst/gl/gstgldisplay.h:
38836           [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)
38837
38838 2008-05-19 16:57:39 +0000  Julien Isorce <julien.isorce@gmail.com>
38839
38840         * gst-libs/gst/gl/gstglbuffer.c:
38841         * gst-libs/gst/gl/gstglbuffer.h:
38842         * gst-libs/gst/gl/gstgldisplay.c:
38843         * gst-libs/gst/gl/gstgldisplay.h:
38844           [069/906] add gstreamer license
38845
38846 2008-05-18 19:18:04 +0000  Julien Isorce <julien.isorce@gmail.com>
38847
38848         * gst-libs/gst/gl/gstgldisplay.c:
38849           [066/906] up
38850
38851 2008-05-18 17:55:56 +0000  Julien Isorce <julien.isorce@gmail.com>
38852
38853         * gst-libs/gst/gl/Makefile.am:
38854         * gst-libs/gst/gl/gstgldisplay.h:
38855           [065/906] up
38856
38857 2008-05-18 14:47:01 +0000  Julien Isorce <julien.isorce@gmail.com>
38858
38859         * gst-libs/gst/gl/gstgldisplay.h:
38860           [063/906] up
38861
38862 2008-05-18 11:12:46 +0000  Julien Isorce <julien.isorce@gmail.com>
38863
38864         * gst-libs/gst/gl/gstglbuffer.c:
38865         * gst-libs/gst/gl/gstglbuffer.h:
38866         * gst-libs/gst/gl/gstgldisplay.c:
38867         * gst-libs/gst/gl/gstgldisplay.h:
38868           [062/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@421 93df14bb-0f41-7a43-8087-d3e2a2f0e464
38869
38870 2008-07-15 14:16:53 -0700  David Schleef <ds@schleef.org>
38871
38872         * gst-libs/gst/gl/Makefile.am:
38873         * gst-libs/gst/gl/glextensions.c:
38874         * gst-libs/gst/gl/glextensions.h:
38875         * gst-libs/gst/gl/gstglbuffer.c:
38876         * gst-libs/gst/gl/gstglbuffer.h:
38877         * gst-libs/gst/gl/gstgldisplay.c:
38878         * gst-libs/gst/gl/gstgldisplay.h:
38879         * gst-libs/gst/gl/gstglfilter.c:
38880         * gst-libs/gst/gl/gstglfilter.h:
38881           [061/906] First SVN commit.  This commit is a hack to make git-rebase work
38882
38883 2008-02-23 15:10:49 +0000  Tim-Philipp Müller <tim at centricular dot net>
38884
38885         * gst-libs/gst/gl/gstglbuffer.c:
38886         * gst-libs/gst/gl/gstgldisplay.c:
38887           [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.
38888
38889 2008-01-31 23:40:13 +0000  David Schleef <ds@schleef.org>
38890
38891         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
38892         * pkgconfig/gstreamer-gl.pc.in:
38893           [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.
38894
38895 2008-01-31 21:35:56 +0000  Tim-Philipp Müller <tim at centricular dot net>
38896
38897         * gst-libs/gst/gl/Makefile.am:
38898           [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.
38899
38900 2008-01-31 20:21:26 +0000  David Schleef <ds@schleef.org>
38901
38902         * gst-libs/gst/gl/Makefile.am:
38903         * gst-libs/gst/gl/gstglfilter.c:
38904         * gst-libs/gst/gl/gstglfilter.h:
38905           [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.
38906
38907 2008-01-18 15:13:16 +0000  Tim-Philipp Müller <tim at centricular dot net>
38908
38909         * gst-libs/gst/gl/Makefile.am:
38910           [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).
38911
38912 2008-01-17 23:23:31 +0000  David Schleef <ds@schleef.org>
38913
38914         * gst-libs/gst/gl/Makefile.am:
38915           [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:
38916
38917 2008-01-17 19:40:36 +0000  David Schleef <ds@schleef.org>
38918
38919         * gst-libs/gst/gl/Makefile.am:
38920           [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:
38921
38922 2008-01-06 03:01:39 +0000  David Schleef <ds@schleef.org>
38923
38924         * gst-libs/gst/gl/gstglbuffer.h:
38925         * gst-libs/gst/gl/gstgldisplay.c:
38926         * gst-libs/gst/gl/gstgldisplay.h:
38927           [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.
38928
38929 2008-01-06 01:19:48 +0000  David Schleef <ds@schleef.org>
38930
38931         * gst-libs/gst/gl/glextensions.c:
38932         * gst-libs/gst/gl/glextensions.h:
38933         * gst-libs/gst/gl/gstgldisplay.c:
38934         * gst-libs/gst/gl/gstgldisplay.h:
38935           [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.
38936
38937 2007-12-29 00:37:40 +0000  David Schleef <ds@schleef.org>
38938
38939         * gst-libs/gst/gl/glextensions.c:
38940         * gst-libs/gst/gl/glextensions.h:
38941         * gst-libs/gst/gl/gstglbuffer.c:
38942         * gst-libs/gst/gl/gstglbuffer.h:
38943         * gst-libs/gst/gl/gstgldisplay.c:
38944         * gst-libs/gst/gl/gstgldisplay.h:
38945           [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.
38946
38947 2007-12-27 04:15:26 +0000  David Schleef <ds@schleef.org>
38948
38949         * gst-libs/gst/gl/gstglbuffer.c:
38950         * gst-libs/gst/gl/gstglbuffer.h:
38951           [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).
38952
38953 2007-12-27 00:52:22 +0000  David Schleef <ds@schleef.org>
38954
38955         * gst-libs/gst/gl/gstglbuffer.c:
38956         * gst-libs/gst/gl/gstglbuffer.h:
38957         * gst-libs/gst/gl/gstgldisplay.c:
38958           [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.
38959
38960 2007-12-25 00:34:13 +0000  David Schleef <ds@schleef.org>
38961
38962         * gst-libs/gst/gl/gstgldisplay.c:
38963           [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.
38964
38965 2007-12-24 21:26:38 +0000  David Schleef <ds@schleef.org>
38966
38967         * gst-libs/gst/gl/gstglbuffer.c:
38968           [044/906] * sys/glsink/gstglbuffer.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: Clean up code.  Fix a few leaks.
38969
38970 2007-12-24 21:04:45 +0000  David Schleef <ds@schleef.org>
38971
38972         * gst-libs/gst/gl/gstglbuffer.c:
38973         * gst-libs/gst/gl/gstglbuffer.h:
38974         * gst-libs/gst/gl/gstgldisplay.c:
38975         * gst-libs/gst/gl/gstgldisplay.h:
38976           [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].
38977
38978 2007-12-24 20:53:55 +0000  David Schleef <ds@schleef.org>
38979
38980         * gst-libs/gst/gl/gstglbuffer.c:
38981         * gst-libs/gst/gl/gstglbuffer.h:
38982           [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.
38983
38984 2007-12-22 05:01:57 +0000  David Schleef <ds@schleef.org>
38985
38986         * gst-libs/gst/gl/glextensions.c:
38987         * gst-libs/gst/gl/glextensions.h:
38988         * gst-libs/gst/gl/gstglbuffer.c:
38989           [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.
38990
38991 2007-12-21 00:03:10 +0000  David Schleef <ds@schleef.org>
38992
38993         * gst-libs/gst/gl/glextensions.c:
38994         * gst-libs/gst/gl/glextensions.h:
38995         * gst-libs/gst/gl/gstglbuffer.c:
38996         * gst-libs/gst/gl/gstglbuffer.h:
38997           [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.
38998
38999 2007-12-16 00:16:46 +0000  David Schleef <ds@schleef.org>
39000
39001         * gst-libs/gst/gl/glextensions.c:
39002         * gst-libs/gst/gl/glextensions.h:
39003           [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. :(
39004
39005 2017-08-31 11:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
39006
39007         * docs/libs/gst-plugins-base-libs-sections.txt:
39008         * gst-libs/gst/app/gstappsrc.c:
39009         * gst-libs/gst/app/gstappsrc.h:
39010         * tests/check/elements/appsrc.c:
39011           appsrc: add support for pushing buffer lists
39012           And samples that carry buffer lists.
39013           https://bugzilla.gnome.org/show_bug.cgi?id=752363
39014
39015 2017-12-04 09:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
39016
39017         * ext/alsa/gstalsamidisrc.c:
39018         * ext/alsa/gstalsamidisrc.h:
39019           alsamidisrc: unlock create function on shutdown
39020           Fixes occasional hang in generic/states unit test or
39021           GST_CHECKS=test_state_changes_up_and_down_seq make forever
39022
39023 2017-12-08 10:33:10 +0100  Edward Hervey <edward@centricular.com>
39024
39025         * ext/ogg/gstoggstream.c:
39026           oggdemux: Check encoder name is valid
39027           Encoder names should be valid utf-8, if not just ignore them
39028
39029 2017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
39030
39031         * gst/typefind/gsttypefindfunctions.c:
39032           typefind: Avoid overflow calculation (image/quicktime)
39033           The qt typefinder uses guint64 values for offset and size calculation
39034           but the typefinder system only supports gint64 values.
39035           Make sure we don't end up using potentially overflowing values.
39036
39037 2017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
39038
39039         * gst/typefind/gsttypefindfunctions.c:
39040           typefind: Avoid overflow calculation
39041           The qt typefinder uses guint64 values for offset and size calculation
39042           but the typefinder system only supports gint64 values.
39043           Make sure we don't end up using potentially overflowing values.
39044
39045 2017-12-03 02:10:40 +0900  Akinobu Mita <akinobu.mita@gmail.com>
39046
39047         * sys/ximage/ximagesink.c:
39048         * sys/xvimage/xvimagesink.c:
39049           ximagesink, xvimagesink: fix incorrect type conversion of pointer position
39050           I'm currently playing with modified ximagesink that does XGrabPointer()
39051           in order to receive the mouse events occurred outside of the window and
39052           send them to the navigation interface.
39053           The pointer positions usually have positive coordinates, but it could
39054           be negative with that change.
39055           When the ximagesink handles XEvent that contains a negative pointer
39056           coordinate, it incorrectly generates the GstEvent that contains an
39057           extremely large positive pointer coordinate.
39058           This is because the negative pointer position in XEvent is incorrectly
39059           converted from signed to unsigned and passed as an argument to
39060           gst_navigation_send_mouse_event() which causes implicit conversion from
39061           integer to double.  So the pointer position in the received XEvent and
39062           generated GstEvent are completely different.
39063           This potential problem does not seem to be a real problem with unmodified
39064           ximagesink but there is no reason to leave it as is.  This also fixes
39065           xvimagesink that has the same potential problem.
39066           https://bugzilla.gnome.org/show_bug.cgi?id=791140
39067
39068 2017-12-07 16:09:55 +0100  Edward Hervey <edward@centricular.com>
39069
39070         * gst/typefind/gsttypefindfunctions.c:
39071           typefind: Fix previous commit
39072           We need to make sure we have *enough* data to read (including the
39073           next 4 bytes)
39074
39075 2017-12-07 15:02:41 +0100  Edward Hervey <edward@centricular.com>
39076
39077         * gst/typefind/gsttypefindfunctions.c:
39078           typefind: Optimize qt/3gp typefinding
39079           Request the whole 'ftyp' atom data and scan within it. Avoids doing
39080           a lot of small 4 byte pull from upstream if it's invalid.
39081
39082 2017-12-07 14:52:36 +0100  Edward Hervey <edward@centricular.com>
39083
39084         * gst/typefind/gsttypefindfunctions.c:
39085           typefind: wavpack: limit search in blocksize
39086           The maximum blocksize is 131072 bytes, anything bigger is a corrupted
39087           file.
39088
39089 2017-12-07 11:03:20 +0100  Edward Hervey <edward@centricular.com>
39090
39091         * gst/typefind/gsttypefindfunctions.c:
39092           typefind: Fix ico out-of-bound read
39093           The furthest we go to verify the data is reading a guint32 at offset
39094           18, therefore make sure we can read as much.
39095
39096 2017-11-14 23:07:26 +0900  Seungha Yang <pudding8757@gmail.com>
39097
39098         * sys/xvimage/xvimageallocator.c:
39099           xvimageallocator: Fix build warning error
39100           Fix unused variable build error if HAVE_XSHM is undefined
39101           https://bugzilla.gnome.org/show_bug.cgi?id=790329
39102
39103 2017-12-06 14:22:49 +0100  Edward Hervey <edward@centricular.com>
39104
39105         * ext/ogg/gstogmparse.c:
39106           ogmparse: Make sure we set valid string on caps
39107           the fourcc might not contain printable characters, use the convenience
39108           macro to turn it into a printable fourcc, like it's done in
39109           gstogmparse
39110
39111 2017-10-31 16:10:19 -0600  Matt Staples <staples255@gmail.com>
39112
39113         * gst-libs/gst/rtsp/gstrtspmessage.c:
39114         * gst-libs/gst/rtsp/gstrtspmessage.h:
39115           rtsp: Register GstRTSPMessage as a boxed type
39116           Registering GstRTSPMessage as a boxed type allows it to be conveniently
39117           used as an argument to signals, a-la GstSDPMessage, and general usage
39118           from bindings.
39119           https://bugzilla.gnome.org/show_bug.cgi?id=762884
39120
39121 2017-06-06 10:39:15 +0200  Havard Graff <havard.graff@gmail.com>
39122
39123         * gst-libs/gst/audio/gstaudiodecoder.c:
39124           audiodecoder: fix buffer leak in error code path
39125
39126 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
39127
39128         * gst/compositor/Makefile.am:
39129         * gst/compositor/meson.build:
39130           Remove GstAggregator from -bad, moved to core
39131           https://bugzilla.gnome.org/show_bug.cgi?id=739010
39132
39133 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
39134
39135         * gst/audiomixer/Makefile.am:
39136         * gst/audiomixer/meson.build:
39137           Remove GstAggregator from -bad, moved to core
39138           https://bugzilla.gnome.org/show_bug.cgi?id=739010
39139
39140 2017-12-01 10:14:30 -0300  Thibault Saunier <tsaunier@gnome.org>
39141
39142         * gst-libs/gst/audio/audio-converter.h:
39143           audio: Add missing G_BEGIN/END_DECLS
39144
39145 2017-12-01 16:25:32 +0800  Jun Xie <jun.xie@samsung.com>
39146
39147         * gst/playback/gstdecodebin2.c:
39148           decodebin: Fix typo in docs
39149           https://bugzilla.gnome.org/show_bug.cgi?id=791058
39150
39151 2017-11-30 10:46:44 +0100  Edward Hervey <edward@centricular.com>
39152
39153         * ext/alsa/gstalsamidisrc.c:
39154           alsamidisrc: Don't assume a clock has been set
39155           Can happen in testing scenarios for example
39156
39157 2017-11-28 09:33:11 -0800  Thiago Santos <thiagossantos@gmail.com>
39158
39159         * gst-libs/gst/pbutils/codec-utils.c:
39160           codec-utils: add some missing gi annotations
39161           Missing some array and out parameters annotations
39162           https://bugzilla.gnome.org/show_bug.cgi?id=790950
39163
39164 2017-10-05 12:10:50 +0200  Antonio Ospite <ao2@ao2.it>
39165
39166         * ext/alsa/gstalsamidisrc.c:
39167         * ext/alsa/gstalsamidisrc.h:
39168           alsamidisrc: Improve buffer timestamping
39169           Make buffer timestamps more accurate and, more importantly, actually
39170           representative of the MIDI events timing.
39171           Previously, buffers were only sent with timetamps aligned at a 10ms
39172           boundary which was just wrong, now the buffer timestamp represents the
39173           real time of the MIDI event.
39174           Conveniently, the ALSA sequencer API supports scheduling events in the
39175           future so the sequencer infrastructure can be used to have the tick
39176           delivered at the right time, avoiding any custom scheduling mechanism.
39177           The ticks scheduling starts on the first transition to PLAYING, and the
39178           delay is also calculated when the pipeline goes into PLAYING.
39179           https://bugzilla.gnome.org/show_bug.cgi?id=787683
39180
39181 2017-10-04 22:31:23 +0200  Antonio Ospite <ao2@ao2.it>
39182
39183         * ext/alsa/gstalsamidisrc.c:
39184         * ext/alsa/gstalsamidisrc.h:
39185           alsamidisrc: Expand snd_seq_create_simple_port() and use a queue for timestamps
39186           Events are timestamped with a real-time value representing the time
39187           passed since the queue timer was started.
39188           The timestamp is not used just yet.
39189           https://bugzilla.gnome.org/show_bug.cgi?id=787683
39190
39191 2017-10-04 20:43:50 +0200  Antonio Ospite <ao2@ao2.it>
39192
39193         * ext/alsa/gstalsamidisrc.c:
39194           alsamidisrc: Merge prepare_buffer() and push_buffer()
39195           The separation is not very useful since push_buffer() is the only user
39196           of prepare_buffer().
39197           https://bugzilla.gnome.org/show_bug.cgi?id=787683
39198
39199 2017-10-04 19:46:55 +0200  Antonio Ospite <ao2@ao2.it>
39200
39201         * ext/alsa/gstalsamidisrc.c:
39202           alsamidisrc: Don't set buffer offset and duration
39203           They are not relly needed for a live source.
39204           https://bugzilla.gnome.org/show_bug.cgi?id=787683
39205
39206 2017-10-04 19:41:58 +0200  Antonio Ospite <ao2@ao2.it>
39207
39208         * ext/alsa/gstalsamidisrc.c:
39209           alsamidisrc: Fix a memory leak when setting the "ports" property
39210           When setting the "ports" property the value is duplicated but it's not
39211           freed when the elements stops.
39212           Reported by Valgrind (example run with "alsamidisrc ports=128:0"):
39213           6 bytes in 1 blocks are definitely lost in loss record 30 of 1,911
39214           at 0x4C2BBEF: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
39215           by 0x5411528: g_malloc (gmem.c:94)
39216           by 0x542A9FE: g_strdup (gstrfuncs.c:363)
39217           by 0x775211E: gst_alsa_midi_src_set_property (gstalsamidisrc.c:284)
39218           by 0x5184A4D: object_set_property (gobject.c:1439)
39219           by 0x5184A4D: g_object_setv (gobject.c:2245)
39220           by 0x51859DD: g_object_set_property (gobject.c:2529)
39221           by 0x4F0474C: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
39222           by 0x4F065C8: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
39223           by 0x4F07557: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
39224           by 0x4EFE3EE: gst_parse_launch_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
39225           by 0x4EFE673: gst_parse_launchv_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
39226           https://bugzilla.gnome.org/show_bug.cgi?id=787683
39227
39228 2017-09-25 15:14:45 +0200  Antonio Ospite <ao2@ao2.it>
39229
39230         * ext/alsa/gstalsamidisrc.c:
39231           alsamidisrc: Prevent Valgrind from reporting cached config as memory leaks
39232           See http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=MEMORY-LEAK;hb=HEAD
39233           This allows to have cleaner Valgrind reports about alsamidisrc and make
39234           it easier to spot actual problems.
39235           https://bugzilla.gnome.org/show_bug.cgi?id=787683
39236
39237 2017-10-09 18:50:23 +0200  Antonio Ospite <ao2@ao2.it>
39238
39239         * ext/alsa/gstalsamidisrc.c:
39240           alsamidisrc: Improve a comment and remove one trailing space
39241           https://bugzilla.gnome.org/show_bug.cgi?id=787683
39242
39243 2017-11-29 14:53:57 +0000  Julien Isorce <jisorce@oblong.com>
39244
39245         * gst-libs/gst/app/gstappsink.c:
39246           appsink: fix end condition of query drain handler
39247           The while loop should end when all buffers "and" the preroll
39248           buffer are consumed but this means to continue waiting if there
39249           are still some pending buffers "or" preroll buffer.
39250           The unit test was correct but racy because of this mistake.
39251           I.e. because of the wrong "and" the while could finish too early.
39252           cd tests/check && GST_CHECKS=test_query_drain make elements/appsink.forever
39253           https://bugzilla.gnome.org/show_bug.cgi?id=789763
39254
39255 2017-11-27 20:10:15 +1100  Matthew Waters <matthew@centricular.com>
39256
39257         * common:
39258           Automatic update of common submodule
39259           From 3f4aa96 to e8c7a71
39260
39261 2017-11-26 18:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
39262
39263         * Makefile.am:
39264         * win32/MANIFEST:
39265         * win32/common/libgstallocators.def:
39266         * win32/common/libgstapp.def:
39267         * win32/common/libgstaudio.def:
39268         * win32/common/libgstfft.def:
39269         * win32/common/libgstpbutils.def:
39270         * win32/common/libgstriff.def:
39271         * win32/common/libgstrtp.def:
39272         * win32/common/libgstrtsp.def:
39273         * win32/common/libgstsdp.def:
39274         * win32/common/libgsttag.def:
39275         * win32/common/libgstvideo.def:
39276           win32: remove .def file with exports
39277           They're no longer needed, symbol exporting is now explicit
39278           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
39279
39280 2017-11-26 18:30:57 +0000  Tim-Philipp Müller <tim@centricular.com>
39281
39282         * configure.ac:
39283           autotools: stop controlling symbol visibility with -export-symbols-regex
39284           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
39285           This should result in consistent behaviour for the autotools and
39286           Meson builds.
39287
39288 2017-11-26 18:14:39 +0000  Tim-Philipp Müller <tim@centricular.com>
39289
39290         * gst-libs/gst/video/video-color.h:
39291           video: add missing GST_EXPORT
39292
39293 2017-11-25 12:48:40 +0100  Edward Hervey <edward@centricular.com>
39294
39295         * gst-libs/gst/video/gstvideoaggregator.c:
39296           videoaggregator: Don't leak string
39297           The result of gst_video_colorimetry_to_string () needs to be free'd
39298
39299 2017-11-25 12:45:03 +0100  Edward Hervey <edward@centricular.com>
39300
39301         * gst/playback/gsturisourcebin.c:
39302           urisourcebin: Don't leak mutexes
39303
39304 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
39305
39306         * gst/audiomixer/gstaudiointerleave.c:
39307         * gst/audiomixer/gstaudiomixer.c:
39308           aggregator: Remove klass->sinkpads_type
39309           This posed problems for the python bindings (and possibly others).
39310           Instead, subclasses now use add_pad_template_with_gtype.
39311           https://bugzilla.gnome.org/show_bug.cgi?id=789986
39312
39313 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
39314
39315         * ext/gl/gstglbasemixer.c:
39316         * ext/gl/gstglmixer.c:
39317         * ext/gl/gstglstereomix.c:
39318         * ext/gl/gstglvideomixer.c:
39319         * gst-libs/gst/video/gstvideoaggregator.c:
39320         * gst/compositor/compositor.c:
39321           aggregator: Remove klass->sinkpads_type
39322           This posed problems for the python bindings (and possibly others).
39323           Instead, subclasses now use add_pad_template_with_gtype.
39324           https://bugzilla.gnome.org/show_bug.cgi?id=789986
39325
39326 2017-11-21 10:15:02 +0100  Edward Hervey <edward@centricular.com>
39327
39328         * gst/videotestsrc/gstvideotestsrc.c:
39329           videotestsrc: Avoid overflow calculation
39330           n_frames could end up being quite big (potentially up to G_MAXINT64). Which
39331           would result in overflowing 64bits when multiplying it by GST_SECOND.
39332           Instead move GST_SECOND to the num argument
39333
39334 2017-11-17 14:07:22 +0200  Sebastian Dröge <sebastian@centricular.com>
39335
39336         * gst-libs/gst/rtp/gstrtcpbuffer.c:
39337         * gst-libs/gst/rtp/gstrtcpbuffer.h:
39338         * gst-libs/gst/rtp/gstrtpbuffer.c:
39339         * gst-libs/gst/rtp/gstrtpbuffer.h:
39340           rtp: Require gconstpointer instead of gpointer for gst_rt[c]p_buffer_new_copy_data()
39341
39342 2017-11-16 18:22:20 +0100  Edward Hervey <edward@centricular.com>
39343
39344         * gst/playback/gstdecodebin2.c:
39345           decodebin2: Don't spawn threads on shutdown
39346           If we are shutting down, don't spawn a cleanup thread to cleanup old
39347           groups and instead queue them to be cleaned up in the state change
39348           thread.
39349           This avoids (hopefully for good) having a race between the state change
39350           thread and other threads trying to deactivate elements/pads.
39351
39352 2017-11-16 06:39:41 +0100  Edward Hervey <edward@centricular.com>
39353
39354         * gst/playback/gstdecodebin2.c:
39355           decodebin2: Avoid deactivation races
39356           Deactivating pads from two threads isn't 100% MT-safe. There is a
39357           slim chance that the GstPadActivateFunc might be called twice with
39358           the same values (in this case from the cleanup thread *and* from
39359           the GstElement change_state function when going from PAUSED to READY).
39360           In order to avoid that, call any existing cleanup function *before*
39361           calling the parent change_state implementation on downwards state
39362           changes.
39363
39364 2017-11-15 10:51:33 +0100  Edward Hervey <edward@centricular.com>
39365
39366         * gst-libs/gst/pbutils/gstdiscoverer.c:
39367           discoverer: Don't remove element when switching to PLAYING
39368           There is a race going on somewhere when we attempt to remove elements
39369           *while* the parent container is switching to PLAYING.
39370           In order to avoid this issue with discoverer, make sure we never
39371           remove elements while switching to PLAYING.
39372
39373 2017-11-15 10:49:05 +0100  Edward Hervey <edward@centricular.com>
39374
39375         * gst-libs/gst/pbutils/gstdiscoverer.c:
39376           discoverer: Don't add pads/elements when cleaning up
39377           There is no need to add more pads/elements since we are already done.
39378
39379 2017-11-15 10:45:39 +0100  Edward Hervey <edward@centricular.com>
39380
39381         * gst-libs/gst/pbutils/gstdiscoverer.c:
39382           discoverer: Remove probe when done
39383
39384 2017-11-15 08:29:17 +0100  Edward Hervey <edward@centricular.com>
39385
39386         * ext/ogg/gstogmparse.c:
39387           ogmparse: Set caps after sending pending events
39388           Avoids sending STREAM_START before CAPS
39389
39390 2017-11-15 08:28:47 +0100  Edward Hervey <edward@centricular.com>
39391
39392         * ext/ogg/gstoggstream.c:
39393           oggstream: Demote error to warning
39394
39395 2017-11-15 08:27:01 +0100  Edward Hervey <edward@centricular.com>
39396
39397         * ext/ogg/gstoggdemux.c:
39398           oggdemux: Move mutex/cond initialization/release
39399           We only need to initialize the mutex/cond once when creating the
39400           element and then release them when we are done with the element.
39401           Avoids weird "mutex_clear called when still locked" issues
39402
39403 2017-11-14 13:38:42 +0100  Edward Hervey <edward@centricular.com>
39404
39405         * gst/playback/gstdecodebin2.c:
39406           decodebin2: Don't try to add pads when shutting down
39407           Be even more agressive than before and just hold the DYN lock when/if
39408           adding pads and return if we are shutting down.
39409
39410 2017-11-14 13:34:48 +0100  Edward Hervey <edward@centricular.com>
39411
39412         * gst/playback/gstdecodebin2.c:
39413           decodebin2: Don't take locks when deactivating pads
39414           When deactivating pads, we need to ensure that the streaming threads
39415           going through the pads we wish to deactivate can cleanly return.
39416           Failure to do that would result in the streaming locks of those
39417           pads never being released. The end result would be a deadlock
39418           when stopping decodebin2.
39419           In order to avoid that situation, release the "dyn" lock around
39420           the deactivation code. And refactor the code to cope with the
39421           list of blocked pads having potentially changed when re-acquiring
39422           the lock.
39423
39424 2017-11-11 07:45:42 +0100  Edward Hervey <bilboed@bilboed.com>
39425
39426         * ext/theora/gsttheoradec.c:
39427           theoradec: Handle negotiation failure
39428           Avoids a trove of random issues afterwards (due to decoder not
39429           *actually* being initialized/negotiated).
39430
39431 2017-09-22 17:07:44 +0200  Edward Hervey <edward@centricular.com>
39432
39433         * gst/playback/gstplaybin3.c:
39434           playbin3: Remove unneeded blacklisting
39435           Blacklisted mimetypes have been empty in almost 10 years ...
39436
39437 2017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
39438
39439         * gst/playback/gstplaybin3.c:
39440           playbin3: Remove context caching
39441           This is now handled by the GstBin baseclass
39442
39443 2017-09-22 16:58:14 +0200  Edward Hervey <edward@centricular.com>
39444
39445         * gst/playback/gstplaybin3.c:
39446           playbin3: Remove source property
39447           And instead use the "setup-source" signal. This opens the way to deal
39448           with more than one 'source' for a given playlist entry
39449
39450 2017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
39451
39452         * gst/playback/gstparsebin.c:
39453           parsebin: Don't let thread run after unref
39454           We have a dedicated one-shot thread to handle cleanup of old groups.
39455           While this is a good idea. It's an even better idea to make sure
39456           that thread is *completed* before the parsebin element to which
39457           it is related isn't freed/gone.
39458           * There can only be one cleanup thread happening at any point in time.
39459           If there is already one, we wait for the previous one to finish.
39460           * When shutting down (NULL=>READY) make sure the thread is finished
39461           https://bugzilla.gnome.org/show_bug.cgi?id=790007
39462
39463 2017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
39464
39465         * gst/playback/gstdecodebin2.c:
39466           decodebin2: Don't let thread run after unref
39467           We have a dedicated one-shot thread to handle cleanup of old groups.
39468           While this is a good idea. It's an even better idea to make sure
39469           that thread is *completed* before the decodebin2 element to which
39470           it is related isn't freed/gone.
39471           * There can only be one cleanup thread happening at any point in time.
39472           If there is already one, we wait for the previous one to finish.
39473           * When shutting down (NULL=>READY) make sure the thread is finished
39474           https://bugzilla.gnome.org/show_bug.cgi?id=790007
39475
39476 2017-11-10 14:22:38 +0100  Edward Hervey <edward@centricular.com>
39477
39478         * gst/playback/gstparsebin.c:
39479           parsebin: Check for shutdown before exposing pads
39480           We already checked previously, but we need to do it before adding
39481           pads.
39482
39483 2017-09-06 16:50:31 +0200  Edward Hervey <edward@centricular.com>
39484
39485         * gst/playback/gstparsebin.c:
39486           parsebin: Emit 'drained' only for the top-level chain
39487           Instead of emitting 'drained' whenever every single chain is drained
39488           (which would result in plenty of signal emission, and would also
39489           occur when switching groups), only emit it when the top-level chain
39490           is drained.
39491           Furthermore, mark unknown (and therefore unexposed) pads as drained
39492           since we'll never get EOS on them.
39493           https://bugzilla.gnome.org/show_bug.cgi?id=787367
39494
39495 2017-11-08 19:24:31 +0200  Sebastian Dröge <sebastian@centricular.com>
39496
39497         * gst-libs/gst/audio/gstaudiobasesink.c:
39498           audiobasesink: Print signed time offset as a signed number
39499
39500 2017-11-08 19:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
39501
39502         * gst-libs/gst/audio/gstaudiostreamalign.h:
39503           audiostreamalign: Add G_BEGIN_DECLS/G_END_DECLS
39504
39505 2017-11-08 17:15:09 +0100  Edward Hervey <edward@centricular.com>
39506
39507         * ext/ogg/gstoggdemux.c:
39508           oggdemux: Solidify gst_ogg_demux_loop_push() some more
39509           There were still some races going on where seeking events wouldn't
39510           be properly intercepted/executed by this thread.
39511           * Instead of always waiting for the GCond to be emitted, first just
39512           check if there is an event available
39513           * Take ownership of the event *while* the lock is taken and not
39514           after releasing/reacquiring it
39515           * Finally acquire lock at the very top and release it at the end
39516           to make it a bit more streamlined
39517           This removes the remaining issues with seeks not being executed
39518
39519 2017-11-08 17:08:49 +0100  Edward Hervey <edward@centricular.com>
39520
39521         * ext/ogg/gstoggdemux.c:
39522           oggdemux: Don't double-unlock
39523           The previous branch will release the lock in the call to
39524           gst_ogg_demux_seek_back_after_push_duration_check_unlock()
39525           Only unlock it if we didn't call that function
39526
39527 2017-11-07 15:09:40 +0100  Edward Hervey <edward@centricular.com>
39528
39529         * ext/ogg/gstoggdemux.c:
39530           oggdemux: Drop data before new segment
39531           When calculating duration in push-mode we seek to a certain position
39532           and discard any data until we get data from that requested position.
39533           The problem is that basing ourselves solely on offset to determine
39534           whether we reached the target offset is wrong since the source might
39535           be fast enough  to send us that target position *before* it processed
39536           the requested seek.
39537           This would end up in a situation where:
39538           * We think we're done with duration estimate
39539           * We fire a seek back to "0" in the loop thread
39540           * We resume normal processing
39541           * ... except that we're still getting data from too far ahead which
39542           we decide to process.
39543           * And we start doing totally wrong granule/time/duration calculation
39544           and pushing wrong data.
39545           Instead of this confusion, wait until we receive data from the requested
39546           seek. We do that by using the fact that the seqnum in
39547           seek_event_drop_til will be non-zero until the SEGMENT corresponding
39548           to the requested SEEK has been received.
39549           Bonus: makes startup slightly faster
39550
39551 2017-11-07 15:05:19 +0100  Edward Hervey <edward@centricular.com>
39552
39553         * ext/ogg/gstoggdemux.c:
39554         * ext/ogg/gstoggdemux.h:
39555           oggdemux: Wait for push loop to be started
39556           Code using the push_loop_thread (using for sending seeks) assumes
39557           that the thread was properly started, except that this isn't always
39558           true and the thread might not have completely started.
39559           Instead wait for the thread to properly start before doing anything
39560           else.
39561
39562 2017-11-03 11:39:54 +0800  shakin chou <shakin@outlook.com>
39563
39564         * gst/playback/gstplaybin2.c:
39565           playbin: Don't ref_sink() the sinks twice
39566           Since we're already sunk floating reference, we shouldn't call ref_sink
39567           again, which increases the ref_count and cause leaks.
39568           https://bugzilla.gnome.org/show_bug.cgi?id=789547
39569
39570 2017-11-06 14:28:52 +0100  Edward Hervey <edward@centricular.com>
39571
39572         * ext/ogg/gstoggstream.c:
39573           oggstream: Ensure enough bytes for fishead header parsing
39574
39575 2017-11-05 12:16:13 +0100  Edward Hervey <edward@centricular.com>
39576
39577         * ext/ogg/gstoggstream.c:
39578           oggstream: Use proper type for sample calculation
39579           If we are going to return a (potentially) 64bit integer, don't use
39580           a 32bit one for calculation, otherwise we could end up exceeding
39581           the maximum size of a 32bit int.
39582
39583 2017-11-05 12:15:33 +0100  Edward Hervey <edward@centricular.com>
39584
39585         * ext/ogg/gstoggstream.c:
39586           oggstream: More fixes for invalid granuleshift
39587           Don't use granuleshift if it wasn't set
39588
39589 2017-11-04 19:48:13 +0100  Edward Hervey <edward@centricular.com>
39590
39591         * gst-libs/gst/pbutils/gstdiscoverer.c:
39592           discoverer: Don't switch to PLAYING if we saw an error
39593           If we saw an error on the bus, we can't be guaranteed that element will
39594           function properly anyway. Avoids weird state change races also
39595
39596 2017-11-04 19:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
39597
39598         * gst-libs/gst/pbutils/gstdiscoverer.c:
39599           Revert "discoverer: Avoid race of adding elements while stopping"
39600           This reverts commit 9a8cb299702c6e8c01b5f4a366f7cffc6b13f97a.
39601           The problem is deeper down the stack
39602
39603 2017-11-04 16:56:10 +0100  Edward Hervey <edward@centricular.com>
39604
39605         * gst-libs/gst/rtp/gstrtcpbuffer.c:
39606           rtcpbuffer: fix left shift override
39607           Needs to be cast to the target type
39608
39609 2017-11-04 16:13:06 +0100  Edward Hervey <edward@centricular.com>
39610
39611         * gst-libs/gst/pbutils/gstdiscoverer.c:
39612           discoverer: Avoid race of adding elements while stopping
39613           This would result in a lot of warnings regarding elements not being
39614           in NULL state when removed, or even leaked elements.
39615           Instead make sure we take the lock and check whether we are processing
39616           or not before allocating or adding anything to the pipeline
39617
39618 2017-11-04 12:19:46 +0100  Edward Hervey <edward@centricular.com>
39619
39620         * gst/videotestsrc/videotestsrc.c:
39621           videotestsrc: Fix undefined left shift
39622           Cast value to target type
39623
39624 2017-11-04 12:18:39 +0100  Edward Hervey <edward@centricular.com>
39625
39626         * gst-libs/gst/video/video-converter.c:
39627           video-converter: Fix undefined left shift
39628           Cast value to target type
39629
39630 2017-11-04 11:29:52 +0100  Edward Hervey <edward@centricular.com>
39631
39632         * ext/ogg/gstoggstream.c:
39633           oggstream: Fix default granuleshift usage
39634           For stream mappers that don't set a specific granuleshift, it will
39635           have the default value of -1.
39636           Protect the code for that and return the granule value as-is
39637
39638 2017-11-04 11:28:47 +0100  Edward Hervey <edward@centricular.com>
39639
39640         * ext/ogg/gstoggdemux.c:
39641           oggdemux: Protect against invalid granule positions
39642           Only valid values are -1, 0 or positive values. Anything else is
39643           most likely corrupted data streams
39644
39645 2017-11-03 17:20:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
39646
39647         * gst-libs/gst/pbutils/codec-utils.c:
39648           codecutils: improve input validation in opus header parsing
39649           Invalid input files do not warrant assertions. Instead
39650           output error messages and let the error bubble up.
39651
39652 2017-11-01 11:23:17 +0900  Justin Kim <justin.kim@collabora.com>
39653
39654         * gst-libs/gst/sdp/gstsdpmessage.c:
39655         * tests/check/libs/sdp.c:
39656           sdpmessage: add_attribute accepts NULL value
39657           The attribute can be defined without value regardless session-level
39658           or media-level.
39659           Although `gst_sdp_message_insert_attribute` can be used to set NULL,
39660           it would be easier if `gst_sdp_message_add_attribute` accepts NULL.
39661           https://bugzilla.gnome.org/show_bug.cgi?id=789841
39662
39663 2017-11-02 15:14:49 +0100  Edward Hervey <edward@centricular.com>
39664
39665         * gst/typefind/gsttypefindfunctions.c:
39666           typefind: Fix out-of-bound read in PNM typefinder
39667
39668 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
39669
39670         * gst-libs/gst/video/gstvideoaggregator.c:
39671           videoaggregator: use new gst_element_foreach_sink_pad()
39672           Instead of gst_aggregator_iterate_sinkpads() which will
39673           soon be removed.
39674           https://bugzilla.gnome.org/show_bug.cgi?id=785679
39675
39676 2017-11-02 12:56:57 +0000  Tim-Philipp Müller <tim@centricular.com>
39677
39678         * gst-libs/gst/video/gstvideoaggregator.h:
39679           videoaggregator: add CAST macros
39680
39681 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
39682
39683         * gst-libs/gst/audio/gstaudioaggregator.c:
39684           audioaggregator: use new gst_element_foreach_sink_pad()
39685           Instead of gst_aggregator_iterate_sinkpads() which will
39686           soon be removed.
39687           https://bugzilla.gnome.org/show_bug.cgi?id=785679
39688
39689 2017-11-02 12:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
39690
39691         * ext/gl/gstglmixer.c:
39692         * ext/gl/gstglvideomixer.c:
39693           gl: use new gst_element_foreach_sink_pad()
39694           Instead of gst_aggregator_iterate_sinkpads() which will
39695           soon be removed.
39696           https://bugzilla.gnome.org/show_bug.cgi?id=785679
39697
39698 2017-11-02 11:57:24 +0000  Tim-Philipp Müller <tim@centricular.com>
39699
39700         * gst-libs/gst/video/gstvideoaggregator.c:
39701         * gst/compositor/compositor.c:
39702           videoaggregator: drop ABI compat in padding for new struct member
39703           Don't really have to do that while it's in -bad and most users
39704           are in-tree anyway.
39705
39706 2017-10-23 22:03:22 +0200  Tim-Philipp Müller <tim@centricular.com>
39707
39708         * gst-libs/gst/audio/gstaudioaggregator.h:
39709           audioaggregator: make class padding larger
39710
39711 2017-11-02 10:40:37 +0100  Edward Hervey <bilboed@bilboed.com>
39712
39713         * gst-libs/gst/tag/gstvorbistag.c:
39714           vorbistag: Fix previous comment
39715           We already NULL-ended the string, don't use the bogus cur_size
39716
39717 2017-11-02 09:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
39718
39719         * gst/typefind/gsttypefindfunctions.c:
39720           typefindfunctions: fix off-by-one in webvtt typefinder
39721           We're also checking the byte after the WEBVTT magic.
39722
39723 2017-11-02 09:19:21 +0100  Edward Hervey <edward@centricular.com>
39724
39725         * gst-libs/gst/riff/riff-media.c:
39726           riff-media: Handle strf_data being NULL
39727           Instead of trying to get the size of a NULL buffer :)
39728
39729 2017-11-02 08:18:26 +0100  Edward Hervey <edward@centricular.com>
39730
39731         * gst-libs/gst/tag/gstvorbistag.c:
39732           vorbistag: Check whether tag name is valid
39733           In the same way we check before whether the content of the tag
39734           is UTF-8
39735
39736 2017-11-02 08:04:27 +0100  Edward Hervey <edward@centricular.com>
39737
39738         * gst-libs/gst/pbutils/gstdiscoverer.c:
39739           discoverer: Check return values
39740           The target pad of a ghostpad could have gone (due to shutdown taking
39741           place for example). Check for it's existence before doing anything
39742           with it.
39743
39744 2017-11-02 07:55:16 +0100  Edward Hervey <edward@centricular.com>
39745
39746         * gst/playback/gstdecodebin2.c:
39747           decodebin2: Recheck shutdown behaviour in error case
39748           If we can expose the main chain, recheck whether we are shutting
39749           down or not.
39750           decodebin2 might have been set to READY/NULL during the attempt
39751           to expose, which would cause it to fail ... but it is not a fatal
39752           issue.
39753
39754 2017-11-02 07:18:17 +0100  Edward Hervey <bilboed@bilboed.com>
39755
39756         * gst-libs/gst/pbutils/gstdiscoverer.c:
39757           discoverer: Uniquely name elements
39758           Helps identifying actual queue/fakesink usage. There seems to be
39759           a race in discoverer, this should help track it down.
39760
39761 2017-11-01 18:26:20 +0100  Edward Hervey <bilboed@bilboed.com>
39762
39763         * ext/ogg/gstoggdemux.c:
39764           oggdemux: Only track time for initialized streams
39765           in push-mode we only can track time (or most operations on streams
39766           for that matter) if the underlying GstOggMap was properly initialized.
39767
39768 2017-11-01 18:24:11 +0100  Edward Hervey <edward@centricular.com>
39769
39770         * ext/ogg/gstoggstream.c:
39771           oggstream: Add a default GstOggMap
39772           Since the default value of a GstOggPad.map.map was 0 ... we would
39773           end up using wrong functions from mappers() if the stream wasn't
39774           initialized yet.
39775           Instead of that, use a default blank/empty first entry.
39776
39777 2017-07-17 17:07:26 +0300  Sebastian Dröge <sebastian@centricular.com>
39778
39779         * gst-libs/gst/rtsp/gstrtspconnection.c:
39780         * gst-libs/gst/rtsp/gstrtspconnection.h:
39781         * win32/common/libgstrtsp.def:
39782           rtspconnection: Allow setting a custom accept-certificate function for manually checking a TLS certificate for validity
39783           https://bugzilla.gnome.org/show_bug.cgi?id=785024
39784
39785 2017-11-01 11:19:58 +0100  Edward Hervey <edward@centricular.com>
39786
39787         * ext/ogg/gstogmparse.c:
39788           ogmparse: Ensure we don't create bogus fractions
39789           The clamping of the fraction denominator was bogus (it needs to
39790           be >0)
39791
39792 2017-11-01 11:18:12 +0100  Edward Hervey <edward@centricular.com>
39793
39794         * ext/ogg/gstoggdemux.c:
39795           oggdemux: Fix chain leak in push mode
39796           In some corner cases we end up with the building chain not being
39797           properly tracked (and therefore not properly freed).
39798           Add a FIXME so it can later be fixed, but for now just fix the leak
39799
39800 2017-11-01 10:53:54 +0100  Edward Hervey <edward@centricular.com>
39801
39802         * gst-libs/gst/tag/gstvorbistag.c:
39803           vorbistag: Fix leak in error case
39804           Don't leak the vendor_string on error cases
39805
39806 2017-11-01 10:31:28 +0100  Edward Hervey <edward@centricular.com>
39807
39808         * ext/ogg/gstogmparse.c:
39809           ogmparse: Error out if we can't figure out the format
39810           In some cases we might not be able to figure out the fixed format
39811           from the header.
39812           Properly error out in those cases.
39813
39814 2017-11-01 13:52:50 +0900  Justin Kim <justin.kim@collabora.com>
39815
39816         * gst-libs/gst/rtp/gstrtcpbuffer.c:
39817         * gst-libs/gst/rtp/gstrtcpbuffer.h:
39818           rtcpbuffer: Add XR type
39819           RTCP XR provides supplements information of the report blocks
39820           from SR and RR. This patch is for downgrading warnings when
39821           XR is detected before implementing entire block types of RFC3611.
39822           https://bugzilla.gnome.org/show_bug.cgi?id=789743
39823
39824 2017-11-01 12:44:59 +0900  Justin Kim <justin.kim@collabora.com>
39825
39826         * gst-libs/gst/sdp/gstsdpmessage.c:
39827         * tests/check/libs/sdp.c:
39828           sdpmessage: do not append NULL value for session-level attr
39829           If an attribute is defined without value, the generated text
39830           should be 'a=key' rather than 'a=key:'. For media-level, it
39831           has already been done.
39832           https://bugzilla.gnome.org/show_bug.cgi?id=789742
39833
39834 2017-10-31 11:56:22 +0100  Edward Hervey <edward@centricular.com>
39835
39836         * gst-libs/gst/audio/gstaudiopack-dist.c:
39837         * gst-libs/gst/video/video-orc-dist.c:
39838         * gst/adder/gstadderorc-dist.c:
39839         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
39840         * gst/volume/gstvolumeorc-dist.c:
39841           Update disted orc file
39842           For latest orc fixes
39843
39844 2017-10-31 10:34:26 +0100  Edward Hervey <edward@centricular.com>
39845
39846         * ext/ogg/gstoggstream.c:
39847           ogg: Don't add tags to empty taglist
39848
39849 2017-10-30 11:10:11 +0100  Edward Hervey <edward@centricular.com>
39850
39851         * gst/typefind/gsttypefindfunctions.c:
39852           typefind: Use GST_READ_UINT32 macros
39853           Avoids undefined behaviour with shifting
39854
39855 2017-10-30 08:55:48 +0100  Edward Hervey <bilboed@bilboed.com>
39856
39857         * gst/typefind/gsttypefindfunctions.c:
39858           typefind: Fix out-of-bound memory access
39859           We were not checking the proper amount of available data in several
39860           places
39861
39862 2017-10-27 18:29:40 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
39863
39864         * gst/audioconvert/gstaudioconvert.c:
39865           audioconvert: Fix empty mix matrix documentation typo
39866
39867 2017-03-16 20:55:44 +0900  Seungha Yang <sh.yang@lge.com>
39868
39869         * gst/playback/gstdecodebin3.c:
39870           decodebin3: Allow configure output stream without reassign slot
39871           By select-streams event, current implementation of decodebin3
39872           supports deactivate output stream (i.e., decoder element)
39873           in reassign slot(), but cannot activate any slot without track change.
39874           https://bugzilla.gnome.org/show_bug.cgi?id=778015
39875
39876 2017-03-16 19:53:11 +0900  Seungha Yang <sh.yang@lge.com>
39877
39878         * gst/playback/gstplaybin3.c:
39879           playbin3: Use STREAMS_SELECTED message to update selected stream types
39880           Application might choose only specific type among all available types
39881           using select-streams event. In this case, it is desired that reconfigure
39882           of playsink to clear unused stream path.
39883           https://bugzilla.gnome.org/show_bug.cgi?id=778015
39884
39885 2017-10-27 09:51:29 +0200  Edward Hervey <edward@centricular.com>
39886
39887         * tools/gst-play.c:
39888           gst-play: Prevent disabling all streams
39889           This would have bad effects :)
39890
39891 2017-03-16 17:52:04 +0900  Seungha Yang <sh.yang@lge.com>
39892
39893         * tools/gst-play.c:
39894           gst-play: Support track change on playbin3
39895           * playbin3 does not support {current,n}-{audio,video,text}
39896           properties, and they were replaced by GstStreams API.
39897           So, GstStreams API and select-stream event should be used
39898           for track change in case of playbin3.
39899           see also https://bugzilla.gnome.org/show_bug.cgi?id=769079
39900           * By using commend line option "--use-playbin3", gst-play will
39901           use playbin3 regardless of "USE_PLAYBIN" env variable.
39902           https://bugzilla.gnome.org/show_bug.cgi?id=775469
39903
39904 2017-10-26 18:05:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
39905
39906         * gst/audioconvert/gstaudioconvert.c:
39907           audioconvert: document passing an empty mix-matrix
39908
39909 2017-10-26 15:55:32 +0200  Edward Hervey <edward@centricular.com>
39910
39911         * tests/check/libs/audio.c:
39912           check: Fix minor leak
39913
39914 2017-10-26 10:07:15 +0200  Edward Hervey <edward@centricular.com>
39915
39916         * ext/ogg/gstoggdemux.c:
39917           oggdemux: Don't forget to reacquire lock when needed
39918           Fixup to ef93130cf04143fcf675b05ce0d19eddfbac4e75
39919           I overlooked the issue. There is a case when the lock is released
39920           and we need to reacquire it
39921
39922 2017-10-25 17:45:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
39923
39924         * win32/common/libgstvideo.def:
39925           libgstvideo.def: add new definitions
39926
39927 2017-10-25 11:41:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
39928
39929         * gst-libs/gst/video/gstvideoencoder.c:
39930         * gst-libs/gst/video/gstvideoencoder.h:
39931         * tests/check/libs/videoencoder.c:
39932           videoencoder: add qos property
39933           This new property control if the encoder base class should gather QoS
39934           stats and if subclasses should use them by dropping late frames.
39935           https://bugzilla.gnome.org/show_bug.cgi?id=789467
39936
39937 2017-10-25 12:47:40 +0530  Ashish Kumar <kr.ashish@samsung.com>
39938
39939         * gst-libs/gst/audio/audio-channels.c:
39940           gst-plugins-base: gstaudiochannels: Handled buffer mapping failure
39941           https://bugzilla.gnome.org/show_bug.cgi?id=789458
39942
39943 2017-10-24 11:05:20 +0200  Edward Hervey <edward@centricular.com>
39944
39945         * ext/ogg/gstoggdemux.c:
39946           oggdemux: Don't drop sticky events
39947           Previous commit was wrong. We should still send all events to the
39948           pad (so that sticky events get attached to it and sent when pad
39949           gets added).
39950
39951 2017-10-24 10:56:00 +0200  Edward Hervey <edward@centricular.com>
39952
39953         * ext/ogg/gstoggdemux.c:
39954           oggdemux: Improve handling of EOS without source pads
39955           We might have a chain to use, but it might not have any active pads
39956           Properly detect that and send an error message on EOS
39957
39958 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
39959
39960         * tests/check/elements/audiomixer.c:
39961           tests: comment and logging cleanups for audiomixer and aggregator
39962           Remove some references to 'collectpads'. Logs pads through the object variants.
39963           Add some more comments. Remove a left over comment.
39964
39965 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
39966
39967         * gst/audiomixer/gstaudiomixer.c:
39968           aggregator: fix type for latency property (int64 -> GStClockTime)
39969           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
39970           in live-adder.
39971
39972 2017-10-22 01:00:10 +1100  Matthew Waters <matthew@centricular.com>
39973
39974         * gst-libs/gst/video/gstvideoencoder.c:
39975           Revert "videoencoder: flush encoder in transition PAUSED->READY"
39976           This reverts commit 877664a414a466cfcc71c79d28c470722408c9a7.
39977
39978 2017-10-22 01:00:08 +1100  Matthew Waters <matthew@centricular.com>
39979
39980         * gst-libs/gst/video/gstvideodecoder.c:
39981           Revert "videodecoder: flush decoder in transition PAUSED->READY"
39982           This reverts commit 6e9edc3031935ce8d6640d9774a7c093d20d4366.
39983
39984 2017-10-22 01:00:06 +1100  Matthew Waters <matthew@centricular.com>
39985
39986         * gst-libs/gst/audio/gstaudioencoder.c:
39987           Revert "audioencoder: flush encoder in transition PAUSED->READY"
39988           This reverts commit 2dcdd13512e788797d03f9990994eecdd339ca0e.
39989
39990 2017-10-22 01:00:03 +1100  Matthew Waters <matthew@centricular.com>
39991
39992         * gst-libs/gst/audio/gstaudiodecoder.c:
39993           Revert "audiodecoder: flush decoder in transition PAUSED->READY"
39994           This reverts commit e7cf4c058ddd466a797623b5ddf162c263d07059.
39995
39996 2017-07-13 19:09:43 -0400  Olivier Crête <olivier.crete@collabora.com>
39997
39998         * gst-libs/gst/audio/gstaudioaggregator.c:
39999           audioaggregator: Accept buffer with no data, but duration and gap flag
40000           These are produced from GAP events by the base class.
40001           https://bugzilla.gnome.org/show_bug.cgi?id=784846
40002
40003 2017-10-21 10:37:48 +0200  Edward Hervey <edward@centricular.com>
40004
40005         * win32/common/libgstvideo.def:
40006           win32: update exports file
40007
40008 2017-10-20 18:40:42 +0200  Edward Hervey <edward@centricular.com>
40009
40010         * ext/ogg/gstoggdemux.c:
40011           oggdemux: Error out on EOS if we have no chains to use
40012           There are not active and pending chains, if we get EOS we need to
40013           inform the user via an error message
40014
40015 2017-10-20 18:40:02 +0200  Edward Hervey <edward@centricular.com>
40016
40017         * ext/ogg/gstoggdemux.c:
40018           oggdemux: Don't double lock
40019           The lock was already taken just before this block and is released after
40020
40021 2017-09-28 13:17:05 +0200  Nicola Murino <nicola.murino@gmail.com>
40022
40023         * gst-libs/gst/video/gstvideoencoder.c:
40024           videoencoder: flush encoder in transition PAUSED->READY
40025           https://bugzilla.gnome.org/show_bug.cgi?id=787311
40026
40027 2017-09-28 13:12:58 +0200  Nicola Murino <nicola.murino@gmail.com>
40028
40029         * gst-libs/gst/video/gstvideoencoder.c:
40030           videoencoder: remove the lock from gst_video_encoder_flush
40031           The lock is already taken before calling the flush method and can lead to
40032           deadlock for some encoders that need to take the same lock from another
40033           thread while flushing
40034           https://bugzilla.gnome.org/show_bug.cgi?id=787311
40035
40036 2017-09-27 16:08:10 +0200  Nicola Murino <nicola.murino@gmail.com>
40037
40038         * gst-libs/gst/video/gstvideodecoder.c:
40039           videodecoder: flush decoder in transition PAUSED->READY
40040           https://bugzilla.gnome.org/show_bug.cgi?id=787311
40041
40042 2017-09-27 16:32:13 +0200  Nicola Murino <nicola.murino@gmail.com>
40043
40044         * gst-libs/gst/audio/gstaudioencoder.c:
40045           audioencoder: flush encoder in transition PAUSED->READY
40046           https://bugzilla.gnome.org/show_bug.cgi?id=787311
40047
40048 2017-09-27 16:41:51 +0200  Nicola Murino <nicola.murino@gmail.com>
40049
40050         * gst-libs/gst/audio/gstaudiodecoder.c:
40051           audiodecoder: flush decoder in transition PAUSED->READY
40052           https://bugzilla.gnome.org/show_bug.cgi?id=787311
40053
40054 2017-09-21 15:18:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40055
40056         * gst-libs/gst/video/gstvideoencoder.c:
40057         * gst-libs/gst/video/gstvideoencoder.h:
40058         * tests/check/libs/videoencoder.c:
40059           videoencoder: implement QoS
40060           It allows encoders to detect and drop input frames which are already
40061           late to increase the chance of the pipeline to catch up.
40062           The QoS logic and code is directly copied from gstvideodecoder.c.
40063           https://bugzilla.gnome.org/show_bug.cgi?id=582166
40064
40065 2017-09-21 16:52:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40066
40067         * tests/check/libs/videoencoder.c:
40068           videoencoder test: properly name the encoder variable
40069           The element is an encoder so calling it 'dec' makes things confusing.
40070           https://bugzilla.gnome.org/show_bug.cgi?id=582166
40071
40072 2017-10-16 14:16:31 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
40073
40074         * gst-libs/gst/pbutils/encoding-profile.c:
40075         * gst-libs/gst/rtsp/gstrtspdefs.c:
40076         * gst-libs/gst/rtsp/gstrtspdefs.h:
40077           doc: Add some missing/malformed Since markers
40078
40079 2017-10-15 10:29:20 +0200  Stefan Sauer <ensonic@users.sf.net>
40080
40081         * gst-libs/gst/audio/gstaudioaggregator.c:
40082           audioaggregator: improve readability in offset calculation
40083           Don't reuse the offset variables will contain a sample offset for an
40084           intermediate time value. Instead add a segment_pos variable of type
40085           GstClockTime for this. Use The clock-time macros to check if we got
40086           a valid time.
40087
40088 2017-10-05 20:48:59 +0200  Stefan Sauer <ensonic@users.sf.net>
40089
40090         * gst-libs/gst/audio/gstaudioaggregator.c:
40091           audioaggregator: move comment to the place it is meant to be
40092           This probably got shifted after some changes.
40093
40094 2017-10-13 11:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
40095
40096         * gst-libs/gst/video/gstvideoaggregator.c:
40097           videoaggregator: use GstFlowReturn for flow returns
40098
40099 2017-10-11 18:03:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
40100
40101         * gst-libs/gst/audio/audio-channel-mixer.c:
40102         * gst-libs/gst/audio/audio-converter.c:
40103         * gst/audioconvert/gstaudioconvert.c:
40104         * gst/audioconvert/gstaudioconvert.h:
40105           audioconvert: allow empty mix matrix
40106           When an empty mix matrix is passed, audio-channel-mixer
40107           will now generate a (potentially truncated) identity matrix,
40108           this replicates the behaviour of audiomixmatrix in first-channels
40109           mode.
40110           https://bugzilla.gnome.org/show_bug.cgi?id=788833
40111
40112 2017-10-11 22:14:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
40113
40114         * win32/common/libgstpbutils.def:
40115           Reorder win32 defs
40116
40117 2017-06-13 02:18:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
40118
40119         * tools/gst-discoverer.c:
40120           discoverer: output channel positions
40121           https://bugzilla.gnome.org/show_bug.cgi?id=783722
40122
40123 2017-06-13 02:32:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
40124
40125         * tools/gst-discoverer.c:
40126           discoverer: output whether the uri is live
40127           https://bugzilla.gnome.org/show_bug.cgi?id=783722
40128
40129 2017-06-13 02:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
40130
40131         * docs/libs/gst-plugins-base-libs-sections.txt:
40132         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
40133         * gst-libs/gst/pbutils/gstdiscoverer.c:
40134         * gst-libs/gst/pbutils/gstdiscoverer.h:
40135         * gst-libs/gst/pbutils/pbutils-private.h:
40136         * win32/common/libgstpbutils.def:
40137           API: gst_discoverer_info_get_live
40138           https://bugzilla.gnome.org/show_bug.cgi?id=783722
40139
40140 2017-06-13 01:40:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
40141
40142         * docs/libs/gst-plugins-base-libs-sections.txt:
40143         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
40144         * gst-libs/gst/pbutils/gstdiscoverer.c:
40145         * gst-libs/gst/pbutils/gstdiscoverer.h:
40146         * gst-libs/gst/pbutils/pbutils-private.h:
40147         * win32/common/libgstpbutils.def:
40148           API: gst_discoverer_audio_info_get_channel_mask
40149           https://bugzilla.gnome.org/show_bug.cgi?id=783722
40150
40151 2017-10-09 18:13:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
40152
40153         * ext/opus/gstopusenc.c:
40154         * ext/opus/gstopusenc.h:
40155           opusenc: Allow unpositioned channels.
40156           The input will be treated as a set of mono channels,
40157           and the channel-mapping-family will be set to 255
40158           (no defined channel meaning)
40159           https://bugzilla.gnome.org/show_bug.cgi?id=788720
40160
40161 2017-10-11 16:57:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
40162
40163         * gst-libs/gst/audio/audio-converter.c:
40164           audio-converter: remove unused mix_matrix private field
40165
40166 2017-10-07 14:20:54 +0100  Tim-Philipp Müller <tim@centricular.com>
40167
40168         * tests/check/elements/appsink.c:
40169           tests: appsink: fix compiler warning and typo in struct name
40170           elements/appsink.c:624:3: warning: missing braces around initializer
40171           with gcc 4.8.4
40172
40173 2017-04-20 17:42:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40174
40175         * gst-libs/gst/rtsp/gstrtspconnection.c:
40176         * gst-libs/gst/rtsp/gstrtspdefs.c:
40177         * gst-libs/gst/rtsp/gstrtspdefs.h:
40178         * gst-libs/gst/rtsp/gstrtspextension.h:
40179           rtsp: Start implementing support for RTSP 2.0
40180           Properly handle protocol version in the connection
40181           Add the following headers types:
40182           * Pipelined-Request
40183           * Media-Properties
40184           * Seek-Style
40185           * Accept-Ranges
40186           https://bugzilla.gnome.org/show_bug.cgi?id=781446
40187
40188 2017-10-05 17:54:34 +0200  Stefan Sauer <ensonic@users.sf.net>
40189
40190         * gst-libs/gst/audio/gstaudioaggregator.c:
40191           audioaggregator: remove buffer!=NULL check
40192           Acording to the logic this cannot happen (we already check this before). So
40193           add a assert like we do above and remove the check. This make it clearer that
40194           we check for the offset range.
40195           Also remove a dead assignment since we reassign this a few lines below.
40196
40197 2017-10-05 17:52:37 +0200  Stefan Sauer <ensonic@users.sf.net>
40198
40199         * gst-libs/gst/audio/gstaudioaggregator.c:
40200           audioaggreator: update docs
40201           Remove wrote references to collectpads. Document the units.
40202
40203 2017-10-04 14:17:59 +0200  Havard Graff <havard.graff@gmail.com>
40204
40205         * gst-libs/gst/allocators/meson.build:
40206         * gst-libs/gst/app/meson.build:
40207         * gst-libs/gst/audio/meson.build:
40208         * gst-libs/gst/fft/meson.build:
40209         * gst-libs/gst/pbutils/meson.build:
40210         * gst-libs/gst/riff/meson.build:
40211         * gst-libs/gst/rtp/meson.build:
40212         * gst-libs/gst/rtsp/meson.build:
40213         * gst-libs/gst/sdp/meson.build:
40214         * gst-libs/gst/tag/meson.build:
40215         * gst-libs/gst/video/meson.build:
40216         * meson.build:
40217           meson: remove vs_module_defs
40218           GST_EXPORT should handle it.
40219
40220 2017-10-05 14:28:42 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
40221
40222         * gst-libs/gst/pbutils/meson.build:
40223         * gst-libs/gst/tag/meson.build:
40224         * gst-libs/gst/video/meson.build:
40225           meson: Add some missing args and dependencies in the gir generation
40226
40227 2017-10-05 08:11:29 +0200  Stefan Sauer <ensonic@users.sf.net>
40228
40229         * gst-libs/gst/audio/gstaudioaggregator.c:
40230           audioaggregator: pass blocksize to mix_buffer()
40231           No need to recalc the value twice per run. Establishes that it is the same
40232           value.
40233
40234 2017-10-05 08:12:45 +0200  Stefan Sauer <ensonic@users.sf.net>
40235
40236         * gst-libs/gst/audio/gstaudioaggregator.c:
40237           audioaggregator: rename _fill_buffer() to _queue_new_buffer()
40238           It does not fill a buffer. Rename it and add a short comment.
40239
40240 2017-10-03 14:31:18 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40241
40242         * gst-libs/gst/audio/gstaudiodecoder.c:
40243         * gst-libs/gst/audio/gstaudioencoder.c:
40244         * gst-libs/gst/pbutils/encoding-profile.c:
40245         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
40246         * gst-libs/gst/rtsp/gstrtspconnection.c:
40247         * gst-libs/gst/rtsp/gstrtspmessage.c:
40248         * gst-libs/gst/rtsp/gstrtsptransport.c:
40249         * gst-libs/gst/video/gstvideodecoder.c:
40250         * gst-libs/gst/video/gstvideoencoder.c:
40251         * gst-libs/gst/video/gstvideopool.c:
40252         * gst-libs/gst/video/gstvideosink.c:
40253         * gst-libs/gst/video/video-color.c:
40254         * gst/playback/gstdecodebin2.c:
40255         * gst/playback/gstparsebin.c:
40256         * gst/playback/gsturidecodebin.c:
40257         * gst/playback/gsturisourcebin.c:
40258           Use proper GtkDoc notation for NULL/FALSE/TRUE
40259
40260 2017-10-02 16:57:21 +0200  Stefan Sauer <ensonic@users.sf.net>
40261
40262         * gst-libs/gst/audio/gstaudioaggregator.c:
40263           audioaggregator: reduce variable scope
40264           This is a non-functional change that makes the code more alike to the previous
40265           check. I should be more obvious when we drop a buffer.
40266
40267 2017-10-02 09:40:50 +0200  Stefan Sauer <ensonic@users.sf.net>
40268
40269         * gst-libs/gst/audio/gstaudioaggregator.c:
40270           audioaggregator: update comment for aggregate
40271           Replace collect-pads left-over. Remove first paragraph, we're not doing this.
40272           Remove 3), 4) since this is not per pad.
40273
40274 2017-09-28 21:56:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40275
40276         * gst-libs/gst/audio/meson.build:
40277           meson: Add mssing GstBase-1.0 include in the gir generation
40278
40279 2017-09-28 14:29:03 +0300  Sebastian Dröge <sebastian@centricular.com>
40280
40281         * tests/check/libs/audio.c:
40282           audio: Fix unit test after changed GstAudioStreamAlign constructor signature
40283
40284 2017-09-13 16:23:26 +0300  Sebastian Dröge <sebastian@centricular.com>
40285
40286         * docs/libs/gst-plugins-base-libs-sections.txt:
40287         * gst-libs/gst/audio/gstaudiostreamalign.c:
40288         * gst-libs/gst/audio/gstaudiostreamalign.h:
40289         * win32/common/libgstaudio.def:
40290           audio: Add stream align API for getting timestamp at discont and number of samples since discont
40291           https://bugzilla.gnome.org/show_bug.cgi?id=787560
40292
40293 2017-09-12 16:03:44 +0300  Sebastian Dröge <sebastian@centricular.com>
40294
40295         * gst-libs/gst/audio/gstaudiostreamalign.c:
40296         * tests/check/libs/audio.c:
40297           audio: Add reverse playback support to GstAudioStreamAlign
40298           https://bugzilla.gnome.org/show_bug.cgi?id=787560
40299
40300 2017-09-11 22:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
40301
40302         * docs/libs/gst-plugins-base-libs-sections.txt:
40303         * gst-libs/gst/audio/Makefile.am:
40304         * gst-libs/gst/audio/audio.h:
40305         * gst-libs/gst/audio/gstaudiostreamalign.c:
40306         * gst-libs/gst/audio/gstaudiostreamalign.h:
40307         * gst-libs/gst/audio/meson.build:
40308         * tests/check/libs/audio.c:
40309         * win32/common/libgstaudio.def:
40310           audio: Add helper object for audio discontinuity detection and sample alignment
40311           This is the same code that is in decklinkaudiosrc, audioringbuffer,
40312           audiomixer and various other places. Have it once instead of copying it
40313           everywhere.
40314           https://bugzilla.gnome.org/show_bug.cgi?id=787560
40315
40316 2017-09-25 10:42:33 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
40317
40318         * ext/alsa/gstalsasink.c:
40319           alsasink: Fix Memory leak in payload not succuss case
40320           https://bugzilla.gnome.org/show_bug.cgi?id=788114
40321
40322 2017-09-25 17:20:58 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
40323
40324         * ext/gl/gstglmixer.c:
40325           glmixer: Unmap video frame in error case
40326           https://bugzilla.gnome.org/show_bug.cgi?id=788127
40327
40328 2017-08-15 02:39:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
40329
40330         * gst/audioconvert/gstaudioconvert.c:
40331         * gst/audioconvert/gstaudioconvert.h:
40332           audioconvert: [API]: expose mix-matrix property.
40333           This obsoletes audiomixmatrix
40334           https://bugzilla.gnome.org/show_bug.cgi?id=785471
40335
40336 2017-07-27 19:31:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
40337
40338         * gst-libs/gst/audio/audio-converter.c:
40339         * gst-libs/gst/audio/audio-converter.h:
40340           [API]: GST_AUDIO_CONVERTER_OPT_MIX_MATRIX
40341           Taken from audiomixmatrix, credits to Vivia Nikolaidou
40342           https://bugzilla.gnome.org/show_bug.cgi?id=785471
40343
40344 2017-08-15 01:29:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
40345
40346         * docs/libs/gst-plugins-base-libs-sections.txt:
40347         * gst-libs/gst/audio/audio-channel-mixer.c:
40348         * gst-libs/gst/audio/audio-channel-mixer.h:
40349         * win32/common/libgstaudio.def:
40350           [API]: gst_audio_channel_mixer_new_with_matrix
40351           + Refactor previous constructor to call on that new constructor
40352           + Reimplement is_passthrough to strictly check whether the matrix
40353           is an identity matrix, comparing channel-masks was incorrect:
40354           the mixer may be remixing from a list of positions to the same
40355           list of positions, but ordered differently, and reciprocally,
40356           the mixer may be remixing from a list of positions to another
40357           list of positions identically ordered
40358           + Remove unused tmp field, must have been a refactoring leftover
40359           https://bugzilla.gnome.org/show_bug.cgi?id=785471
40360
40361 2017-08-15 00:20:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
40362
40363         * gst/audioconvert/gstaudioconvert.c:
40364           audioconvert: refactor format removal.
40365           remove_format_info was a bit confusing to read, this removes
40366           it in favor of standard gst_caps_map_in_place calls.
40367           This no longer simplifies the resulting caps, but I
40368           consider this should be the job of basetransform.
40369           https://bugzilla.gnome.org/show_bug.cgi?id=785471
40370
40371 2017-09-20 20:00:03 +0800  Haihua Hu <jared.hu@nxp.com>
40372
40373         * ext/gl/gstglvideomixer.c:
40374         * ext/gl/gstglvideomixer.h:
40375           glvidemixer: need reconfigure output gemotry after caps renegotiated
40376
40377 2017-09-21 11:59:22 +1000  Matthew Waters <matthew@centricular.com>
40378
40379         * ext/gl/gstglvideomixer.c:
40380         * ext/gl/gstglvideomixer.h:
40381           Revert "glvideomixer: need update output geometry after src caps reconfigure"
40382           This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
40383
40384 2017-09-18 15:42:00 +0800  Haihua Hu <jared.hu@nxp.com>
40385
40386         * ext/gl/gstglvideomixer.c:
40387         * ext/gl/gstglvideomixer.h:
40388           glvideomixer: need update output geometry after src caps reconfigure
40389           Need update output geometry when sink caps changed and use
40390           gst_structure_set to update caps if structure is fixed
40391           https://bugzilla.gnome.org/show_bug.cgi?id=787820
40392
40393 2017-08-24 10:02:31 +0100  Julien Isorce <jisorce@oblong.com>
40394
40395         * gst-libs/gst/app/gstappsink.c:
40396         * tests/check/elements/appsink.c:
40397           appsink: on drain wait for buffers to be consumed
40398           So that an upstream element can claim all buffers to return to its buffer pool.
40399           Added unit test 'test_query_drain'
40400           make elements/appsink.check
40401           https://bugzilla.gnome.org/show_bug.cgi?id=786739
40402
40403 2017-09-18 17:06:32 +0100  Julien Isorce <jisorce@oblong.com>
40404
40405         * gst-libs/gst/app/gstappsink.c:
40406         * tests/check/elements/appsink.c:
40407           appsink: also clear preroll buffer in _pull_sample
40408           If someone calls gst_app_sink_try_pull_sample they are
40409           probably no longer interested in any preroll samples.
40410           Useful if the user has not registered a preroll appsink callback.
40411           Also added unit test 'test_do_not_care_preroll'
40412           make elements/appsink.check
40413           that fails without this patch.
40414           https://bugzilla.gnome.org/show_bug.cgi?id=786740
40415
40416 2017-09-17 21:05:03 -0700  Stefan Sauer <ensonic@users.sf.net>
40417
40418         * gst-libs/gst/audio/gstaudioaggregator.c:
40419           audioaggregator: fix typo in comment
40420
40421 2017-09-10 20:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
40422
40423         * tests/check/elements/audiomixer.c:
40424           tests: simplify audiomixer test
40425           Use _link_many() and reuse a helper to reduce the test code.
40426
40427 2017-08-29 09:47:51 +0100  Julien Isorce <jisorce@oblong.com>
40428
40429         * gst-libs/gst/app/gstappsink.c:
40430         * tests/check/elements/appsink.c:
40431           appsink: unref preroll buffer upon pull
40432           There is no reason for appsink to hang onto the preroll buffer.
40433           If needed, the application can just keep a ref on this buffer
40434           after calling gst_app_sink_try_pull_preroll.
40435           Also added unit test 'test_pull_preroll'
40436           make elements/appsink.check
40437           https://bugzilla.gnome.org/show_bug.cgi?id=786740
40438
40439 2017-09-13 14:06:43 +0100  Julien Isorce <jisorce@oblong.com>
40440
40441         * gst-libs/gst/app/gstappsink.c:
40442           appsink: rename GstBuffer *preroll to preroll_buffer
40443           priv->preroll can be confused with basesink_class->preroll
40444           https://bugzilla.gnome.org/show_bug.cgi?id=786740
40445
40446 2017-09-10 16:32:31 +0100  Tim-Philipp Müller <tim@centricular.com>
40447
40448         * tests/check/elements/playbin-complex.c:
40449           tests: playbin-complex: skip test that needs oggdemux if it's not available
40450           https://bugzilla.gnome.org/show_bug.cgi?id=773145
40451
40452 2017-09-06 13:55:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40453
40454         * sys/ximage/ximagesink.c:
40455         * sys/xvimage/xvimagesink.c:
40456           Request minimum buffer even if need_pool is FALSE
40457           When tee is used, it will not request a pool, but still it wants to
40458           know how many buffers are required.
40459           https://bugzilla.gnome.org/show_bug.cgi?id=730758
40460
40461 2017-09-06 13:53:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40462
40463         * gst-libs/gst/video/gstvideofilter.c:
40464           video-filter: Support allocation pool with pool object
40465           This is used to indicate upstream the requirement in buffers
40466           while no buffer pool can be provided. In this case, only
40467           configure the pool with caps/size/min/max if we have caps,
40468           which we only parsed when there was no allocation pool.
40469           https://bugzilla.gnome.org/show_bug.cgi?id=730758
40470
40471 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40472
40473         * ext/gl/gstglmixer.c:
40474           Request minimum buffer even if need_pool is FALSE
40475           When tee is used, it will not request a pool, but still it wants to
40476           know how many buffers are required.
40477           https://bugzilla.gnome.org/show_bug.cgi?id=730758
40478
40479 2017-08-24 19:11:29 +1000  Matthew Waters <matthew@centricular.com>
40480
40481         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
40482         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
40483           video/affinetransformationmeta: use the provided doc comment for the struct
40484
40485 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
40486
40487         * ext/gl/gstglmixer.h:
40488         * ext/gl/gstglvideomixer.c:
40489           gl: do not include GL headers in public gstgl headers
40490           Except for gst/gl/gstglfuncs.h
40491           It is up to the client app to include these headers.
40492           It is coherent with the fact that gstreamer-gl.pc does not
40493           require any egl.pc/gles.pc. I.e. it is the responsability
40494           of the app to search these headers within its build setup.
40495           For example gstreamer-vaapi includes explicitly EGL/egl.h
40496           and search for it in its configure.ac.
40497           For example with this patch, if an app includes the headers
40498           gst/gl/egl/gstglcontext_egl.h
40499           gst/gl/egl/gstgldisplay_egl.h
40500           gst/gl/egl/gstglmemoryegl.h
40501           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
40502           Which is good because the app might want to use the gstgl api only
40503           without the need to bother about gl headers.
40504           Also added a test: cd tests/check && make libs/gstglheaders.check
40505           https://bugzilla.gnome.org/show_bug.cgi?id=784779
40506
40507 2017-08-20 12:09:52 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
40508
40509         * gst/playback/gstplaybin2.c:
40510           playbin: ref_sink() sink rather than pointer to sink
40511
40512 2017-08-17 12:23:18 +0100  Tim-Philipp Müller <tim@centricular.com>
40513
40514         * README:
40515         * common:
40516           Automatic update of common submodule
40517           From 29046b8 to 3f4aa96
40518
40519 2017-08-11 20:53:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
40520
40521         * gst-libs/gst/video/gstvideoutilsprivate.c:
40522           videoutilsprivate: fill more video fields.
40523           __gst_video_element_proxy_caps is called by
40524           __gst_video_element_proxy_getcaps with caps set to the caps
40525           allowed downstream. As we didn't set colorimetry or
40526           chroma-site on the resulting caps, upstream considered it
40527           possible to use whatever values it wanted, leading to
40528           not negotiated errors later on.
40529           As the description for that function is:
40530           "Takes caps and copies its video fields to tmpl_caps",
40531           it seems legitimate to set these fields there.
40532           https://bugzilla.gnome.org/show_bug.cgi?id=786172
40533
40534 2017-08-12 15:46:28 +0100  Philippe Normand <philn@igalia.com>
40535
40536         * gst-libs/gst/app/gstappsrc.c:
40537           appsrc: handle duration query only if the property was set
40538           https://bugzilla.gnome.org/show_bug.cgi?id=786200
40539
40540 2017-08-09 16:23:03 +0200  Edward Hervey <edward@centricular.com>
40541
40542         * gst/playback/gstdecodebin3-parse.c:
40543         * gst/playback/gstdecodebin3.c:
40544         * gst/playback/gsturisourcebin.c:
40545           decodebin3/urisourcebin: Switch to actual EOS events internally
40546           Use the intended sequence for re-using elements:
40547           * EOS
40548           * STREAM_START if element is to be re-used
40549           This avoids having elements (such as queue/multiqueue/queue2) not
40550           properly resetting themselves.
40551           When delaying EOS propagation (because we want to wait until all
40552           streams of a group are done for example), we re-trigger them by
40553           first sending the cached STREAM_START and then EOS (which will
40554           cause elements to re-set themselves if needed and accept new
40555           buffers/events).
40556           https://bugzilla.gnome.org/show_bug.cgi?id=785951
40557
40558 2017-08-10 14:00:21 +0100  Tim-Philipp Müller <tim@centricular.com>
40559
40560         * meson.build:
40561           meson: hide symbols by default unless explicitly exported
40562
40563 2017-08-10 13:57:26 +0100  Tim-Philipp Müller <tim@centricular.com>
40564
40565         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
40566           pbutils: sprinkle more GST_EXPORT
40567
40568 2017-08-10 01:48:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
40569
40570         * gst-libs/gst/video/gstvideoaggregator.c:
40571           videoaggregator: use colorimetry from find_best_format.
40572           This increases the chances that we won't need to do any conversion
40573           for a given pad.
40574           https://bugzilla.gnome.org/show_bug.cgi?id=786078
40575
40576 2017-08-10 01:45:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
40577
40578         * gst-libs/gst/video/gstvideoaggregator.c:
40579           videoaggregator: improve find_best_format heuristic.
40580           The goal here is to minimize the work needed to bring all images
40581           to a common format. A better criteria than the number of pads
40582           with a given format is the number of pixels with a given format.
40583           https://bugzilla.gnome.org/show_bug.cgi?id=786078
40584
40585 2017-08-10 01:43:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
40586
40587         * gst/compositor/compositor.c:
40588           compositor: improve conversion debugging
40589           https://bugzilla.gnome.org/show_bug.cgi?id=786078
40590
40591 2017-08-10 10:27:23 +0100  Tim-Philipp Müller <tim@centricular.com>
40592
40593         * gst-libs/gst/audio/audio-format.h:
40594         * gst-libs/gst/video/colorbalance.h:
40595           libs: add some more missing GST_EXPORT
40596
40597 2017-08-09 12:26:43 +0300  Sebastian Dröge <sebastian@centricular.com>
40598
40599         * configure.ac:
40600         * tests/examples/meson.build:
40601         * tests/examples/snapshot/Makefile.am:
40602         * tests/examples/snapshot/meson.build:
40603         * tests/examples/snapshot/snapshot.c:
40604           examples/snapshot: Does not need GTK but only gdk-pixbuf
40605
40606 2017-08-08 20:35:25 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
40607
40608         * gst-libs/gst/audio/gstaudioencoder.c:
40609           audioencoder: also adjust sample count upon discont to avoid ts overflow
40610           Only adjusting the base_ts might lead to a negative ts and as such integer
40611           overflow into a huge timestamp which then propagates into the granulepos
40612           and so on.  Instead, resync to incoming buffer timestamp using both base_ts
40613           and sample count rather than only base_ts.
40614           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=785948
40615
40616 2017-08-08 00:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
40617
40618         * docs/meson.build:
40619         * pkgconfig/meson.build:
40620           meson: fix a few meson warnings
40621
40622 2017-07-24 13:56:16 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
40623
40624         * tests/examples/app/appsink-src.c:
40625         * tests/examples/app/appsink-src2.c:
40626           examples: fix memory leaks in appsrc and appsrc2 examples
40627           https://bugzilla.gnome.org/show_bug.cgi?id=785336
40628
40629 2017-08-07 15:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
40630
40631         * gst/playback/gstplaybin2.c:
40632           playbin: Make sure to ref_sink() any sinks before calling activate_sink()
40633           It is forwarding messages to the playbin bus, thus forwarding messages
40634           that contain a floating reference to the application. This generally
40635           makes bindings unhappy, we must not leak floating references to them.
40636
40637 2017-08-04 13:39:04 +0300  Sebastian Dröge <sebastian@centricular.com>
40638
40639         * gst-libs/gst/tag/gstxmptag.c:
40640           xmptag: Stop parsing GPS coordinate if sscanf() fails
40641           CID 1139610
40642
40643 2017-08-04 11:08:18 +0300  Sebastian Dröge <sebastian@centricular.com>
40644
40645         * gst-libs/gst/video/gstvideoaggregator.c:
40646           videoaggregator: Don't mix up width and height
40647           CID 1416129
40648
40649 2017-08-03 20:21:17 +0100  Tim-Philipp Müller <tim@centricular.com>
40650
40651         * tests/examples/compositor/crossfade.c:
40652           examples: fix compiler warning in compositor crossfade example
40653           warning: control reaches end of non-void function
40654
40655 2017-08-03 20:14:20 +0100  Tim-Philipp Müller <tim@centricular.com>
40656
40657         * gst/compositor/compositororc-dist.c:
40658         * gst/compositor/compositororc-dist.h:
40659           compositor: update disted orc fallback files
40660
40661 2017-07-11 22:04:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
40662
40663         * tests/examples/compositor/crossfade.c:
40664           tests: examples: Add a simple crossfade example
40665           https://bugzilla.gnome.org/show_bug.cgi?id=784827
40666
40667 2017-07-06 14:26:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
40668
40669         * gst-libs/gst/video/gstvideoaggregator.c:
40670         * gst/compositor/blend.c:
40671         * gst/compositor/blend.h:
40672         * gst/compositor/compositor.c:
40673         * gst/compositor/compositor.h:
40674         * gst/compositor/compositororc.orc:
40675         * gst/compositor/compositorpad.h:
40676           compositor: Add support for crossfade blending
40677           Crossfading is a bit more complex than just having two pads with the
40678           right keyframes as the blending is not exactly the same.
40679           The difference is in the way we compute the alpha channel, in the case
40680           of crossfading, we have to compute an additive operation between
40681           the destination and the source (factored by the alpha property of both
40682           the input pad alpha property and the crossfading ratio) basically so
40683           that the crossfade result of 2 opaque frames is also fully opaque at any
40684           time in the crossfading process, avoid bleeding through the layer
40685           blending.
40686           Some rationnal can be found in https://phabricator.freedesktop.org/T7773.
40687           https://bugzilla.gnome.org/show_bug.cgi?id=784827
40688
40689 2017-08-01 17:07:32 +0100  Tim-Philipp Müller <tim@centricular.com>
40690
40691         * gst-libs/gst/app/gstappsrc.c:
40692           appsrc: fix doc typos
40693
40694 2017-08-01 17:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
40695
40696         * gst-libs/gst/app/gstappsrc.c:
40697           appsrc: Add out annotations to gst_app_src_get_latency()
40698
40699 2017-07-25 12:37:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
40700
40701         * gst/audioconvert/gstaudioconvert.c:
40702           audioconvert: Consider channel=1, channel-mask=0x0 as mono
40703           channels=1 is always mono, having it 'unpositioned' does not make
40704           sense.
40705           This fixes pipeline such as:
40706           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
40707           https://bugzilla.gnome.org/show_bug.cgi?id=785407
40708
40709 2017-07-23 13:26:23 +0200  Stefan Sauer <ensonic@users.sf.net>
40710
40711         * gst-libs/gst/audio/gstaudioaggregator.c:
40712           audioaggregator: use local var
40713           Instead of the self->priv-> deref use the local var we created already.
40714
40715 2017-07-25 10:03:41 +0300  Sebastian Dröge <sebastian@centricular.com>
40716
40717         * gst-libs/gst/video/gstvideotimecode.h:
40718           videotimecode: Add GST_VIDEO_TIME_CODE_INIT macro
40719
40720 2017-07-24 19:18:49 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
40721
40722         * gst-libs/gst/video/gstvideofilter.c:
40723           videofilter: Unmap input frame if mapping output frame failed
40724           https://bugzilla.gnome.org/show_bug.cgi?id=785341
40725
40726 2017-07-24 16:48:17 +0300  Sebastian Dröge <sebastian@centricular.com>
40727
40728         * gst-libs/gst/video/gstvideodecoder.c:
40729           videodecoder: Make sure we have an actually writable buffer when modifying metadata
40730           avviddec keeps references to the buffers internally for example, in
40731           which case we need to do a shallow copy of the buffer.
40732
40733 2017-07-24 16:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
40734
40735         * gst-libs/gst/video/gstvideometa.c:
40736           videometa: Don't crash if adding the timecode meta to a buffer failed
40737
40738 2017-07-24 13:23:17 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
40739
40740         * gst/subparse/gstssaparse.c:
40741           ssaparse: Fix buffer leak in error case
40742           https://bugzilla.gnome.org/show_bug.cgi?id=785331
40743
40744 2017-07-23 13:13:14 +0200  Stefan Sauer <ensonic@users.sf.net>
40745
40746         * gst/adder/gstadder.c:
40747           adder: comment and formatting cleanups
40748           Log a few more details. Update method comments. Remove some extra blank lines.
40749
40750 2017-04-07 20:41:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
40751
40752         * gst/videorate/gstvideorate.c:
40753           videorate: flush remaining buffers on SEGMENT_DONE
40754           Just as we do on EOS.
40755           https://bugzilla.gnome.org/show_bug.cgi?id=784666
40756
40757 2017-07-19 23:05:18 +0100  Tim-Philipp Müller <tim@centricular.com>
40758
40759         * gst-libs/gst/fft/Makefile.am:
40760         * gst-libs/gst/fft/meson.build:
40761           fft: don't generate g-i files for bindings
40762           The g-i stuff for this helper lib was never usable from bindings
40763           anyway and there are problems with the latest gobject-introspection,
40764           so we might just as well remove the g-i integration entirely for
40765           this lib.
40766
40767 2017-07-19 19:58:28 +0900  Seungha Yang <sh.yang@lge.com>
40768
40769         * gst/playback/gstdecodebin3-parse.c:
40770           decodebin3: Remove FIXME and do remove_input_stream() only for the corresponding parsebin
40771           Do not remove other parsebin's input streams. It will cause unexpected
40772           removal of any input streams in multi-parsebin use case.
40773           Basically, the purpose of blocking buffers is similar to checking
40774           no-more-pads of chain/group. That is, it gives hint to know the timing
40775           to remove old (EOSed) streams of the parsebin and to add/reuse slots
40776           for new input streams. But, that doesn't mean that we need to remove
40777           other parsebin's EOSed stream. Each parsebin has most likely its
40778           own streaming thread and therefore EOSed time can be much different.
40779           (i.e., much early EOS of subtitle only parsebin)
40780           https://bugzilla.gnome.org/show_bug.cgi?id=785120
40781
40782 2017-07-19 18:47:29 +0900  Seungha Yang <sh.yang@lge.com>
40783
40784         * gst/playback/gstparsebin.c:
40785           parsebin: Ensure StreamType and Caps of GstStream object before exposing it
40786           The final StreamType and Caps might not be set yet on GstStream at exposing the pads.
40787           https://bugzilla.gnome.org/show_bug.cgi?id=785120
40788
40789 2017-07-19 13:39:52 +0900  Seungha Yang <sh.yang@lge.com>
40790
40791         * gst/playback/gstplaybin3.c:
40792           playbin3: Delay linking text output until video stream is shown
40793           We are not sure that which stream's collection arrives first
40794           when there are multiple parsebins such as adaptive streaming.
40795           https://bugzilla.gnome.org/show_bug.cgi?id=785120
40796
40797 2017-07-19 09:08:12 +0100  Tim-Philipp Müller <tim@centricular.com>
40798
40799         * tests/check/elements/appsrc.c:
40800           tests: appsrc: fix leaks in new unit test
40801
40802 2017-07-19 09:02:26 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
40803
40804         * gst/encoding/gstencodebin.c:
40805           encodebin: fix possible pad ref leak in error code path
40806           https://bugzilla.gnome.org/show_bug.cgi?id=785065
40807
40808 2017-07-18 12:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
40809
40810         * gst-libs/gst/video/gstvideoaggregator.h:
40811           video: mark symbols explicitly for export with GST_EXPORT
40812
40813 2017-07-18 00:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
40814
40815         * gst-libs/gst/audio/gstaudioaggregator.h:
40816           audio: mark symbols explicitly for export with GST_EXPORT
40817
40818 2017-07-18 13:04:09 +0200  Edward Hervey <edward@centricular.com>
40819
40820         * gst/playback/gstplaybin3.c:
40821           playbin3: We only care about source pads going away
40822
40823 2017-07-18 11:34:22 +0200  Edward Hervey <edward@centricular.com>
40824
40825         * gst/playback/gstdecodebin3-parse.c:
40826           decodebin3: use lock macro where applicable
40827
40828 2017-06-15 12:48:42 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
40829
40830         * gst/playback/gstdecodebin3-parse.c:
40831         * gst/playback/gstdecodebin3.c:
40832           decodebin3: Protect fields related to streams handling with the SELECTION_LOCK
40833           Fields related to stream handling (input_streams,
40834           output_streams, slots, guint slot_id) where used totally unprotected
40835           until know.
40836           This lead to several races, especially playing back RTSP streams.
40837           To protect those fields, the OBJECT_LOCK can not be used as we sometimes
40838           need to be able to post message on the bus while holding it.
40839           decodebin3 already has a lock to manage stream selection, and in the end
40840           it makes sense to protect all the stream management fields with the same
40841           lock which is why we reuse the SELECTION_LOCK here.
40842           https://bugzilla.gnome.org/show_bug.cgi?id=784012
40843
40844 2017-07-13 17:39:58 +0200  Edward Hervey <edward@centricular.com>
40845
40846         * gst/playback/gstdecodebin3.c:
40847           decodebin3: Protect dbin->collection usage
40848           Use the selection lock to protect dbin->collection access
40849           https://bugzilla.gnome.org/show_bug.cgi?id=784012
40850
40851 2017-07-15 21:28:38 +0200  Stefan Sauer <ensonic@users.sf.net>
40852
40853         * tests/check/elements/audiomixer.c:
40854           tests: audiomixer: set all properties at once
40855
40856 2017-07-15 21:27:29 +0200  Stefan Sauer <ensonic@users.sf.net>
40857
40858         * tests/check/elements/adder.c:
40859           tests: adder: set all properties at once
40860
40861 2017-07-15 19:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
40862
40863         * tests/check/elements/adder.c:
40864           tests: adder: add helper to create buffers
40865           Keeps repeated code out of the test and syncs it with the audiomixer test.
40866
40867 2017-07-15 19:33:21 +0200  Stefan Sauer <ensonic@users.sf.net>
40868
40869         * tests/check/elements/audiomixer.c:
40870           tests: audiomixer: use the buffer helper for other tests too
40871
40872 2017-07-15 12:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
40873
40874         * meson.build:
40875         * po/meson.build:
40876           meson: add translations
40877
40878 2017-07-14 13:54:31 +0100  Tim-Philipp Müller <tim@centricular.com>
40879
40880         * gst/audiomixer/gstaudiomixer.c:
40881           audiomixer: document caps negotiation raciness
40882           Until we land conversion support in audioaggregator (#773762).
40883           https://bugzilla.gnome.org/show_bug.cgi?id=777915
40884
40885 2017-07-14 13:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
40886
40887         * gst/adder/gstadder.c:
40888           adder: fix docs typo
40889
40890 2017-07-14 13:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
40891
40892         * gst/adder/gstadder.c:
40893           adder: document caps negotiation raciness and workaround
40894           https://bugzilla.gnome.org/show_bug.cgi?id=777915
40895
40896 2017-07-14 08:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
40897
40898         * tests/check/elements/audiomixer.c:
40899           audiomixer: add a helper for buffer creation
40900           This makes the test setup easier to read.
40901
40902 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
40903
40904         * gst-libs/gst/audio/gstaudioaggregator.c:
40905           aggregator: code cleanups
40906           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
40907
40908 2017-07-13 21:54:55 +0200  Stefan Sauer <ensonic@users.sf.net>
40909
40910         * tests/check/elements/audiomixer.c:
40911           audiomixer: use test helper once more
40912
40913 2017-06-06 07:45:08 +0200  Edward Hervey <edward@centricular.com>
40914
40915           playback example: Prettify time reporting for big values
40916           When dealing with streams/contents which have large duration, it is
40917           more user-friendly to show more details in the high values (hours or days)
40918           than in the microseconds.
40919           This patch will use the following formatting schemes:
40920           * Below 1hour   : MM:SS.SSS
40921           * Below 24hours : HHhMMmSSs
40922           * Above         : DDdHHhMMm
40923
40924 2017-01-25 19:51:17 +0900  Seungha Yang <sh.yang@lge.com>
40925
40926         * gst/playback/gstdecodebin3.c:
40927           decodebin3: Push EOS to output stream if they are all drained
40928           decodebin3 checks input streams and pushes EOS if all input streams
40929           are EOSed. If not, fake EOS is pushed to the corresponding slot.
40930           When adaptivedemux is used with multi-track configuration,
40931           adaptivedemux never ever push EOS to non-selected track
40932           because streaming thread for the slot stops with not-linked flow return.
40933           So, decodebin3 should generate EOS itself to finish playback.
40934           https://bugzilla.gnome.org/show_bug.cgi?id=777735
40935
40936 2017-01-25 19:20:44 +0900  Seungha Yang <sh.yang@lge.com>
40937
40938         * gst/playback/gsturisourcebin.c:
40939           urisourcebin: Push EOS if slot is still eos state
40940           linked input of slot can be old input, so urisourcebin should check
40941           eos state to figure out whether it's new one or not.
40942           If not, urisourcebin never ever forwards EOS to downstream at the end
40943           of presentation, because the old input is still there without removal
40944           https://bugzilla.gnome.org/show_bug.cgi?id=777735
40945
40946 2016-09-09 10:29:01 +0900  Seungha Yang <sh.yang@lge.com>
40947
40948         * gst/playback/gstdecodebin3.c:
40949           decodebin3: Don't send duplicated stream-start event
40950           group-id in stream-start event might be updated in
40951           parse_chain_output_probe (). This cause duplicated stream-start
40952           twice with identical stream-id and seq-num, but only group-id is
40953           different. Although there is no change, stream-start event will
40954           be followed by the first buffer.
40955           https://bugzilla.gnome.org/show_bug.cgi?id=771088
40956
40957 2017-07-10 21:08:09 +0200  Stefan Sauer <ensonic@users.sf.net>
40958
40959         * tests/check/elements/audiomixer.c:
40960           audiomixer: more test cleanups
40961           Port over the test helpers from the adder tests.
40962
40963 2017-07-10 21:07:14 +0200  Stefan Sauer <ensonic@users.sf.net>
40964
40965         * tests/check/elements/adder.c:
40966           adder: sync some fixes from the audiomixer test
40967
40968 2017-07-10 20:16:10 +0200  Stefan Sauer <ensonic@users.sf.net>
40969
40970         * tests/check/elements/audiomixer.c:
40971           audiomixer: refactor test
40972           Apply cleanups from the adder tests. Use a fixture for common code.
40973
40974 2017-06-12 22:57:26 -0400  Aaron Boxer <boxerab@gmail.com>
40975
40976         * gst/typefind/gsttypefindfunctions.c:
40977           typefind: Detect JPEG2000 codestreams
40978           https://bugzilla.gnome.org/show_bug.cgi?id=783625
40979
40980 2017-07-07 11:56:40 +0100  Tim-Philipp Müller <tim@centricular.com>
40981
40982         * meson.build:
40983           meson: find python3 via python3 module
40984           https://bugzilla.gnome.org/show_bug.cgi?id=783198
40985
40986 2017-07-07 09:18:30 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
40987
40988         * gst-libs/gst/video/convertframe.c:
40989           convertframe: Fix leak in case of vcrop is disabled
40990           https://bugzilla.gnome.org/show_bug.cgi?id=784639
40991
40992 2017-04-11 01:18:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
40993
40994         * gst-libs/gst/video/gstvideoaggregator.c:
40995           videoaggregator: fix gaps at end of streams.
40996           When the pad has received EOS, its buffer may still be mixed
40997           any number of times, when the pad's framerate is inferior
40998           to the output framerate.
40999           This was introduced by my patch in
41000           https://bugzilla.gnome.org/show_bug.cgi?id=782962, this patch
41001           also correctly addresses the initial issue.
41002
41003 2017-07-03 21:08:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41004
41005         * tests/check/elements/appsrc.c:
41006           test-appsrc: Test state when blocked in caps Event
41007           In GStreamer 1.12 and older, the GstBaseSrc live lock used to be held while
41008           create() virtual function was called. As appsrc pushes serialized event in
41009           that virtual function, we ended up with some deadlock while setting the
41010           state to NULL. This test simulates this situation.
41011           https://bugzilla.gnome.org/show_bug.cgi?id=783301
41012
41013 2017-06-27 02:21:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
41014
41015         * gst/playback/gsturidecodebin.c:
41016           uridecodebin: aggregate topology messages
41017           This makes it possible for GstDiscoverer to work with sources that
41018           have multiple source pads and hence will trigger the creation of multiple
41019           decodebin instances such as rtspsrc.
41020           Based on the work of Vineeth TM <vineeth.tm@samsung.com>
41021           https://bugzilla.gnome.org/show_bug.cgi?id=754178
41022
41023 2017-07-01 17:45:19 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41024
41025         * ext/pango/gstbasetextoverlay.c:
41026         * tests/check/elements/textoverlay.c:
41027           textoverlay: ensure text buffer has writable metadata when modifying
41028
41029 2017-07-01 17:44:22 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41030
41031         * ext/pango/gstbasetextoverlay.c:
41032           textoverlay: adjust a valid text buffer duration to fall within segment
41033           ... as expected later on when end time is used to determine end running time.
41034           Otherwise the latter is determined as NONE and the resulting text buffer is
41035           then used indefinitely.
41036
41037 2017-06-30 20:24:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41038
41039         * ext/pango/gstbasetextoverlay.c:
41040           textoverlay: make debug statement more informative
41041
41042 2017-06-29 09:02:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
41043
41044         * gst/encoding/gstencodebin.c:
41045           encodebin: Simplify the are_raw_caps function
41046           Remove unnecessary if statement in are_raw_caps function.
41047           we can use result returned by gst_caps_can_intersect quite simple.
41048           https://bugzilla.gnome.org/show_bug.cgi?id=784312
41049
41050 2017-06-23 16:18:43 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
41051
41052         * meson.build:
41053           meson: Allow using glib as a subproject
41054
41055 2017-06-26 09:44:46 +0100  Tim-Philipp Müller <tim@centricular.com>
41056
41057         * meson.build:
41058           meson: fix with-package-name option
41059           https://bugzilla.gnome.org/show_bug.cgi?id=784082
41060
41061 2017-06-24 22:03:21 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41062
41063         * gst/subparse/gstsubparse.c:
41064           subparse: ensure serialized sending of segment event at proper time
41065
41066 2017-06-15 11:21:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
41067
41068         * ext/alsa/gstalsasrc.c:
41069           alsasrc: Handle newly added GstStateChange values
41070           https://bugzilla.gnome.org/show_bug.cgi?id=783798
41071
41072 2017-06-20 10:06:01 +0300  Sebastian Dröge <sebastian@centricular.com>
41073
41074         * gst-libs/gst/pbutils/install-plugins.c:
41075         * gst-libs/gst/pbutils/install-plugins.h:
41076         * gst-libs/gst/rtsp/gstrtspmessage.c:
41077         * gst-libs/gst/rtsp/gstrtspmessage.h:
41078         * win32/common/libgstpbutils.def:
41079         * win32/common/libgstrtsp.def:
41080           libs: Export boxed type copy/free functions for the remaining types
41081
41082 2017-06-14 17:04:18 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
41083
41084         * gst/playback/gsturisourcebin.c:
41085           urisourcebin: Call do_async_done when source state change returns NO_PREROLL
41086           Otherwise for RTSP streams for example, the pipeline will never go to
41087           PLAYING as it will be missing an ASYNC_DONE message.
41088           https://bugzilla.gnome.org/show_bug.cgi?id=780099
41089
41090 2017-06-12 15:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41091
41092         * gst/rawparse/gstrawvideoparse.c:
41093           rawvideoparse: Fix missing VideoMeta
41094           The base class is trying to align the processed data, but it endup
41095           removing the GstVideoMeta. That caused wrong result. Instead, just copy
41096           from the process function with the appropriate alignment.
41097           https://bugzilla.gnome.org/show_bug.cgi?id=781204
41098
41099 2017-06-12 10:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
41100
41101         * gst/playback/gsturisourcebin.c:
41102           urisourcebin: Use downloadbuffer element
41103           And only set low-percent/high-percent if not using downloadbuffer, just
41104           like in old uridecodebin. using the watermark based buffering causes
41105           playback to hang never finish buffering with downloadbuffer.
41106
41107 2017-06-08 12:35:23 +0530  Arun Raghavan <arun@arunraghavan.net>
41108
41109         * gst/encoding/gstencodebin.c:
41110           encodebin: Don't try rate adjustment before the first buffer
41111           With both audiorate and videorate, it seems more sensible to apply rate
41112           adjustments after the first buffer appears. For example, with v4l2src,
41113           there is often a small delay before the first video buffer turns up, and
41114           this can cause a stuttery start because of videorate trying to ensure a
41115           perfect stream.
41116
41117 2017-06-08 12:34:24 +0530  Arun Raghavan <arun@arunraghavan.net>
41118
41119         * gst/encoding/gstencodebin.c:
41120           encodebin: Don't set audiorate property before NULL check
41121
41122 2017-06-07 11:41:05 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
41123
41124         * tests/check/meson.build:
41125           meson: Do not use path separator in test names
41126           Avoiding warnings like:
41127           "WARNING: Target "elements/audioamplify" has a path separator in its name."
41128
41129 2017-06-06 11:08:00 +0530  Arun Raghavan <arun@arunraghavan.net>
41130
41131         * gst-libs/gst/video/navigation.c:
41132           navigation: Add some validation while sending key/mouse events
41133           https://bugzilla.gnome.org/show_bug.cgi?id=783330
41134
41135 2017-06-01 13:01:03 -0700  Scott D Phillips <scott.d.phillips@intel.com>
41136
41137         * gst-libs/gst/video/navigation.c:
41138           navigation: Add introspection annotations for some output parameters
41139           The missing annotations prevented proper usage from introspected
41140           bindings like python.
41141           https://bugzilla.gnome.org/show_bug.cgi?id=783330
41142
41143 2017-06-05 23:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
41144
41145         * ext/libvisual/meson.build:
41146         * meson.build:
41147           meson: use dep.get_pkgconfig_variable()
41148           instead of calling pkg-config ourselves.
41149
41150 2017-06-02 09:41:59 +0200  Wim Taymans <wtaymans@redhat.com>
41151
41152         * gst/audioconvert/gstaudioconvert.c:
41153           audioconvert: resize output buffer to correct size
41154           If we are using a downstream bufferpool we need to set the size of the
41155           buffer to our output size.
41156
41157 2017-06-01 13:28:42 -0700  Scott D Phillips <scott.d.phillips@intel.com>
41158
41159         * gst-libs/gst/video/video-orc-dist.c:
41160         * gst-libs/gst/video/video-orc-dist.h:
41161           video: update orc generated files
41162           Includes updates from:
41163           103d265 Fix RGBA and ABGR pack/unpack on big endian cpu
41164           https://bugzilla.gnome.org/show_bug.cgi?id=783328
41165
41166 2017-06-01 17:45:41 +0200  Wim Taymans <wtaymans@redhat.com>
41167
41168         * gst-libs/gst/video/video-format.c:
41169         * gst-libs/gst/video/video-orc.orc:
41170           Fix RGBA and ABGR pack/unpack on big endian cpu
41171           The pack and unpack functions for RGBA and ABGR only work for little
41172           endian cpus. Add variants for big endian as well.
41173
41174 2017-06-01 17:02:24 +0200  Wim Taymans <wtaymans@redhat.com>
41175
41176         * win32/common/libgstallocators.def:
41177         * win32/common/libgstapp.def:
41178         * win32/common/libgstaudio.def:
41179         * win32/common/libgstpbutils.def:
41180         * win32/common/libgstrtp.def:
41181         * win32/common/libgstrtsp.def:
41182         * win32/common/libgstvideo.def:
41183           Revert "update def files"
41184           This reverts commit 2e6dba811437e31af7e6071efe03b6e3751b2289.
41185
41186 2017-06-01 16:40:40 +0200  Wim Taymans <wtaymans@redhat.com>
41187
41188         * win32/common/libgstallocators.def:
41189         * win32/common/libgstapp.def:
41190         * win32/common/libgstaudio.def:
41191         * win32/common/libgstpbutils.def:
41192         * win32/common/libgstrtp.def:
41193         * win32/common/libgstrtsp.def:
41194         * win32/common/libgstvideo.def:
41195           update def files
41196
41197 2017-05-31 12:30:40 +0300  Sebastian Dröge <sebastian@centricular.com>
41198
41199         * gst/playback/gstdecodebin2.c:
41200           Revert "decodebin2: Set a time limit on "upstream" multiqueues"
41201           This reverts commit 07dc9ba0712c26be86f031fb6f77bee177cbb828. It causes
41202           timeouts in validate because queues run full before prerolling.
41203
41204 2017-01-17 13:52:20 +0100  Edward Hervey <edward@centricular.com>
41205
41206         * gst/playback/gstdecodebin2.c:
41207           decodebin2: Set a time limit on "upstream" multiqueues
41208           Those multiqueue are the ones dealing with adaptive demuxers. They should
41209           have a time limit set so that they don't end up buffering too much data.
41210           They would previously be set with no limits at all, which would cause them
41211           to grow indefinitely until downstream blocks.
41212
41213 2017-05-31 00:15:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
41214
41215         * gst-libs/gst/pbutils/gstdiscoverer.c:
41216           gst-discoverer: use state changes instead of ASYNC_DONE.
41217           And monitor no_more_pads.
41218           With live sources such as rtsp, uridecodebin only creates its
41219           child decodebins between PAUSED and PLAYING.
41220           This means that the ASYNC_DONE it posts when getting NO_PREROLL
41221           in its change_state method gets immediately propagated by the
41222           GstBin parent class, as opposed to a situation where a
41223           decodebin has been added to it already, and has posted ASYNC_START.
41224           The proposed solution, instead of simply waiting for ASYNC_DONE,
41225           and finishing prematurely in that case, waits for three conditions
41226           to be true:
41227           * the uridecodebin needs to have emitted no_more_pads
41228           * its current state must be PAUSED if not live, PLAYING otherwise
41229           * There must be no "pending subtitle pads", ie pads where we haven't
41230           received tags yet.
41231           All these conditions are checked in the message handler, as we
41232           post custom messages on it when we get subtitle tags or no_more_pads.
41233           https://bugzilla.gnome.org/show_bug.cgi?id=783257
41234
41235 2017-05-29 13:44:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41236
41237         * ext/ogg/gstoggdemux.c:
41238         * ext/ogg/gstoggstream.c:
41239           oggdemux: fix artifacts at chain boundaries
41240           https://bugzilla.gnome.org/show_bug.cgi?id=782132
41241
41242 2017-05-26 18:02:12 +0200  Edward Hervey <edward@centricular.com>
41243
41244         * ext/pango/gstbasetextoverlay.c:
41245           pango: Handle failure to multiply fractions
41246           And set PAR back to the default value of 1:1
41247           CID #1409851
41248
41249 2017-05-05 12:48:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41250
41251         * ext/ogg/gstoggdemux.c:
41252         * ext/ogg/gstoggstream.c:
41253           oggdemux: fix clipping more samples than exist in the first packet
41254           This can happen in Opus (and maybe other codecs ?), and would cause
41255           failure to play.
41256           https://bugzilla.gnome.org/show_bug.cgi?id=782157
41257
41258 2017-05-22 23:06:01 +0200  Olivier Crête <olivier.crete@collabora.com>
41259
41260         * tests/check/elements/audiomixer.c:
41261           tests: Make audiomixer test_clip verify the resulting timestamps too
41262
41263 2017-05-23 00:52:27 +0200  Olivier Crête <olivier.crete@collabora.com>
41264
41265         * tests/check/elements/audiointerleave.c:
41266           tests: audiointerleave: Remove drain with manual clock
41267           Now that the queries go onto the queue, you may need to pull the crank
41268           in order for them to be processed, making this test difficult.
41269
41270 2017-05-23 08:43:26 +0200  Olivier Crête <olivier.crete@collabora.com>
41271
41272         * gst/videotestsrc/gstvideotestsrc.c:
41273         * gst/videotestsrc/gstvideotestsrc.h:
41274           videotestsrc: Protect videoinfo with object lock
41275           The videoinfo is set in the streaming thread, but can be read by any
41276           thread from the various queries, so protect it with the object lock.
41277
41278 2017-05-20 19:00:23 +0200  Olivier Crête <olivier.crete@collabora.com>
41279
41280         * gst-libs/gst/audio/gstaudioaggregator.c:
41281         * gst/audiomixer/gstaudiointerleave.c:
41282         * gst/audiomixer/gstaudiomixer.c:
41283           audioaggregate: Don't hold object locks across calls to aggregate_one
41284           https://bugzilla.gnome.org/show_bug.cgi?id=782878
41285
41286 2017-05-21 17:42:55 +0100  Tim-Philipp Müller <tim@centricular.com>
41287
41288         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
41289           pbutils: fix stand-alone version header include
41290           Include gst headers for GST_EXPORT.
41291
41292 2017-05-21 14:37:05 +0100  Tim-Philipp Müller <tim@centricular.com>
41293
41294         * Makefile.am:
41295         * config.h.meson:
41296         * meson.build:
41297           meson: don't need config.h.meson any longer
41298
41299 2017-05-21 18:31:59 +0200  Olivier Crête <olivier.crete@collabora.com>
41300
41301         * ext/gl/gstglbasemixer.c:
41302         * ext/gl/gstglbasemixer.h:
41303           glbasemixer: Remove unused negotiated member
41304           This is now all handled in GstAggregator, so this code is not
41305           called anymore.
41306
41307 2017-05-21 15:44:02 +0200  Olivier Crête <olivier.crete@collabora.com>
41308
41309         * gst-libs/gst/video/gstvideoaggregator.c:
41310           videoaggregator: Declare that it supports the video meta on input
41311           https://bugzilla.gnome.org/show_bug.cgi?id=782918
41312
41313 2017-05-21 15:30:10 +0200  Olivier Crête <olivier.crete@collabora.com>
41314
41315         * ext/gl/gstglbasemixer.c:
41316         * ext/gl/gstglbasemixer.h:
41317         * ext/gl/gstglmixer.c:
41318         * ext/gl/gstglvideomixer.c:
41319           gl*mixer: Use propose_allocation from the GstAggregator base class
41320           https://bugzilla.gnome.org/show_bug.cgi?id=782918
41321
41322 2017-05-20 17:59:19 +0200  Olivier Crête <olivier.crete@collabora.com>
41323
41324         * gst-libs/gst/audio/gstaudioaggregator.c:
41325           audioaggregator: Use downstream allocator and params if available
41326           https://bugzilla.gnome.org/show_bug.cgi?id=746529
41327
41328 2017-05-20 18:10:29 +0200  Olivier Crête <olivier.crete@collabora.com>
41329
41330         * gst-libs/gst/video/gstvideoaggregator.c:
41331           videoaggregator: Create normal video pool as a fallback
41332           https://bugzilla.gnome.org/show_bug.cgi?id=746529
41333
41334 2017-05-20 17:35:43 +0200  Olivier Crête <olivier.crete@collabora.com>
41335
41336         * ext/gl/gstglbasemixer.c:
41337         * ext/gl/gstglbasemixer.h:
41338         * ext/gl/gstglmixer.c:
41339           glbasemixer: Remove own decide_allocation, use GstAggregator's
41340           https://bugzilla.gnome.org/show_bug.cgi?id=746529
41341
41342 2017-05-20 17:30:06 +0200  Olivier Crête <olivier.crete@collabora.com>
41343
41344         * ext/gl/gstglbasemixer.c:
41345           glbasemixer: Use aggregator for allocation handling
41346           https://bugzilla.gnome.org/show_bug.cgi?id=746529
41347
41348 2017-05-20 17:25:16 +0200  Olivier Crête <olivier.crete@collabora.com>
41349
41350         * ext/gl/gstglbasemixer.c:
41351         * ext/gl/gstglbasemixer.h:
41352         * ext/gl/gstglmixer.c:
41353         * gst-libs/gst/video/gstvideoaggregator.c:
41354           videoaggregator: Get the buffer from the pool if available
41355           https://bugzilla.gnome.org/show_bug.cgi?id=746529
41356
41357 2017-05-21 12:34:08 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41358
41359         * ext/pango/gstbasetextoverlay.c:
41360         * ext/pango/gstbasetextoverlay.h:
41361           textoverlay: optionally scale text to ensure proper display text aspect ratio
41362           ... by prescaling with an inverse aspect scaling as applied by video scaling
41363
41364 2017-05-21 12:41:53 +0200  Olivier Crête <olivier.crete@collabora.com>
41365
41366         * gst-libs/gst/video/gstvideoaggregator.c:
41367           videoaggregator: Return to parent on reconfigure
41368           The caps negotiation is now in the parent, so need to return there
41369           if a reconfiguration is needed, otherwise it will loops forever.
41370
41371 2017-05-21 10:49:20 +0100  Tim-Philipp Müller <tim@centricular.com>
41372
41373         * tests/check/meson.build:
41374           meson: only check for c++ compiler once
41375
41376 2017-05-21 09:37:14 +0100  Tim-Philipp Müller <tim@centricular.com>
41377
41378         * meson.build:
41379         * tests/check/meson.build:
41380         * tests/examples/overlay/meson.build:
41381           meson: make C++ compiler optional
41382           It's only used to check our headers are C++ clean and
41383           for the Qt example.
41384
41385 2017-05-20 17:47:04 +0200  Olivier Crête <olivier.crete@collabora.com>
41386
41387         * gst/audiomixer/gstaudiointerleave.c:
41388         * gst/audiomixer/gstaudiointerleave.h:
41389           audiointerleave: Take object lock while modifying channel count
41390
41391 2017-01-10 15:59:55 +0100  Edward Hervey <edward@centricular.com>
41392
41393         * gst-libs/gst/video/gstvideodecoder.c:
41394           videodecoder: Don't queue frames in TRICKMODE_KEY_UNITS
41395           When the input is TRICKMODE_KEY_UNITS, we expect to only receive keyframes
41396           which we want to decode/push immediately. Therefore don't queue them.
41397           If upstream didn't send just keyframes (which is the ideal situation), two
41398           different things can happen:
41399           1) Either the subclass checks the segment flags and properly configures
41400           the decoder implementation to only decode/output keyframes,
41401           2) Or the subclass really decodes and outputs everything, in which case
41402           the reverse frames will end up arriving "late" downstream (and will
41403           be dropped). If upstream did properly send GOP in reverse order, we
41404           still end up just showing keyframes (but at the overhead of decoding
41405           everything).
41406           https://bugzilla.gnome.org/show_bug.cgi?id=777094
41407
41408 2017-04-04 13:19:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41409
41410         * gst/videorate/gstvideorate.c:
41411           videorate: stop copying buffers in drop-only mode
41412           gst_video_rate_flush_prev() ensures that the pushed buffer is writable
41413           by calling gst_buffer_make_writable() on videorate->prevbuf.
41414           In drop-only mode we always push buffers directly when they are received
41415           from GstBaseTransform (gst_video_rate_transform_ip()) and do not keep them
41416           around. GstBaseTransform already ensures that those buffers are
41417           writable so there is no need to do it twice.
41418           This change saves us from copying buffers in drop-only mode as we no longer
41419           calls gst_buffer_make_writable() with a buffer having a refcount of 2
41420           (one ref owned by GstBaseTransform and one in videorate->prevbuf).
41421           https://bugzilla.gnome.org/show_bug.cgi?id=780767
41422
41423 2017-04-04 13:16:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41424
41425         * gst/videorate/gstvideorate.c:
41426           videorate: factor out gst_video_rate_push_buffer()
41427           No semantic change, just factor out this function from
41428           gst_video_rate_flush_prev().
41429           I'm about to use it to change the 'drop-only' code path.
41430           https://bugzilla.gnome.org/show_bug.cgi?id=780767
41431
41432 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
41433
41434         * ext/gl/gstglbasemixer.c:
41435         * ext/gl/gstglmixer.c:
41436         * ext/gl/gstglstereomix.c:
41437         * ext/gl/gstglvideomixer.c:
41438         * gst-libs/gst/video/gstvideoaggregator.c:
41439         * gst-libs/gst/video/gstvideoaggregator.h:
41440         * gst/compositor/compositor.c:
41441           aggregator: add simple support for caps handling
41442           Modelled off the videoaggregator caps handling as that seems the most
41443           mature aggregtor-using implementation that has caps handling there is.
41444           https://bugzilla.gnome.org/show_bug.cgi?id=776931
41445
41446 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
41447
41448         * gst-libs/gst/audio/gstaudioaggregator.h:
41449           aggregator: Remove unused GST_FLOW_NOT_HANDLED
41450
41451 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
41452
41453         * gst-libs/gst/audio/gstaudioaggregator.c:
41454         * gst-libs/gst/audio/gstaudioaggregator.h:
41455         * gst/audiomixer/gstaudiointerleave.c:
41456         * gst/audiomixer/gstaudiointerleave.h:
41457         * gst/audiomixer/gstaudiomixer.c:
41458         * tests/check/elements/audiointerleave.c:
41459           aggregator: add simple support for caps handling
41460           Modelled off the videoaggregator caps handling as that seems the most
41461           mature aggregtor-using implementation that has caps handling there is.
41462           https://bugzilla.gnome.org/show_bug.cgi?id=776931
41463
41464 2017-04-04 11:25:43 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
41465
41466         * gst-libs/gst/video/gstvideoaggregator.c:
41467         * gst/compositor/compositor.c:
41468           videoaggregator: delay using new caps from a sink pad until the next buffer in the queue is taken
41469           When caps changes while streaming, the new caps was getting processed
41470           immediately in videoaggregator, but the next buffer in the queue that
41471           corresponds to this new caps was not necessarily being used immediately,
41472           which resulted sometimes in using an old buffer with new caps. Of course
41473           there used to be a separate buffer_vinfo for mapping the buffer with its
41474           own caps, but in compositor the GstVideoConverter was still using wrong
41475           info and resulted in invalid reads and corrupt output.
41476           This approach here is more safe. We delay using the new caps
41477           until we actually select the next buffer in the queue for use.
41478           This way we also eliminate the need for buffer_vinfo, since the
41479           pad->info is always in sync with the format of the selected buffer.
41480           https://bugzilla.gnome.org/show_bug.cgi?id=780682
41481
41482 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
41483
41484         * gst-libs/gst/audio/gstaudioaggregator.c:
41485           aggregator: Delay clipping to output thread
41486           This is required because the synchronized events like caps or segments
41487           may only be processed on the output thread.
41488           https://bugzilla.gnome.org/show_bug.cgi?id=781673
41489
41490 2016-07-06 17:28:11 -0400  Olivier Crête <olivier.crete@collabora.com>
41491
41492         * tests/check/elements/compositor.c:
41493           tests: Test caps using query
41494           Sending an event can accepted event if the caps were rejected
41495           because the event could be queued and processed later.
41496           Also send a drain query in the caps test to make sure that the
41497           event has been processed.
41498           https://bugzilla.gnome.org/show_bug.cgi?id=781673
41499
41500 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
41501
41502         * gst-libs/gst/audio/gstaudioaggregator.c:
41503           aggregator: Simplify clip function
41504           The return value was ignored anyway
41505           https://bugzilla.gnome.org/show_bug.cgi?id=781673
41506
41507 2017-05-20 14:46:51 +0100  Tim-Philipp Müller <tim@centricular.com>
41508
41509         * meson.build:
41510         * meson_options.txt:
41511           meson: add options to set package name and origin
41512           https://bugzilla.gnome.org/show_bug.cgi?id=782172
41513
41514 2017-05-19 18:38:45 +0200  Jan Schmidt <jan@centricular.com>
41515
41516         * tests/check/libs/videodecoder.c:
41517           Fix unit test for videodecoder now outputting mono multiview by default
41518
41519 2017-03-24 11:43:06 +1100  Jan Schmidt <jan@centricular.com>
41520
41521         * gst-libs/gst/video/gstvideodecoder.c:
41522           videodecoder: Output mono multiview caps if none specified
41523           Always put multiview-caps onto the output caps, assuming
41524           mono if we've got no other information. It's still easy for
41525           downstream elements to override using a capssetter or event
41526           probe if desired.
41527           https://bugzilla.gnome.org/show_bug.cgi?id=776172
41528
41529 2017-05-18 13:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
41530
41531         * gst-libs/gst/pbutils/gstdiscoverer.c:
41532           discoverer: Clean up more fields to decide if parent/child streams are equivalent
41533           https://bugzilla.gnome.org/show_bug.cgi?id=782780
41534
41535 2017-05-18 13:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
41536
41537         * gst-libs/gst/pbutils/gstdiscoverer.c:
41538           Revert "discoverer: Consider parent/child streams the same if they have caps with the same name"
41539           This reverts commit 478b7a8eb49d285c3ff0b73e1fe2929b9418be91.
41540           video/mpeg,systemstream=true / false distinguishes between container and
41541           elementary stream.
41542
41543 2017-05-18 11:21:55 +0300  Sebastian Dröge <sebastian@centricular.com>
41544
41545         * gst-libs/gst/pbutils/gstdiscoverer.c:
41546           discoverer: Consider parent/child streams the same if they have caps with the same name
41547           Child streams could have more accurate width/height or various other
41548           information added. If they have the same name, they are likely to be the
41549           same streams.
41550           https://bugzilla.gnome.org/show_bug.cgi?id=782697
41551
41552 2017-05-18 11:02:51 +0300  Sebastian Dröge <sebastian@centricular.com>
41553
41554         * gst/playback/gsturisourcebin.c:
41555           urisourcebin: Unref query with gst_query_unref()
41556           Not gst_object_unref().
41557
41558 2017-05-17 14:44:59 +0530  vijay <vijay.palaniswamy@in.bosch.com>
41559
41560         * ext/alsa/gstalsa.c:
41561           alsa: Add mapping for PCM F32/F64 formats
41562           Fix enables float pcm formats for both the alsasrc and alsasink
41563           https://bugzilla.gnome.org/show_bug.cgi?id=782695
41564
41565 2017-05-15 19:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
41566
41567         * gst-libs/gst/allocators/gstdmabuf.c:
41568         * gst-libs/gst/allocators/gstfdmemory.c:
41569         * gst-libs/gst/video/gstvideopool.c:
41570         * sys/ximage/ximagepool.c:
41571         * sys/xvimage/xvimageallocator.c:
41572         * sys/xvimage/xvimagepool.c:
41573           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
41574           https://bugzilla.gnome.org/show_bug.cgi?id=743062
41575
41576 2017-05-15 14:20:32 +0300  Sebastian Dröge <sebastian@centricular.com>
41577
41578         * gst-libs/gst/audio/gstaudioclock.c:
41579           audioclock: Sink the reference in the constructor
41580           This is now needed as GstClock does not do that internally anymore,
41581           because that broke bindings.
41582           And mark the function correctly as (transfer full), which it already was
41583           before.
41584           https://bugzilla.gnome.org/show_bug.cgi?id=743062
41585
41586 2017-05-15 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
41587
41588         * gst-libs/gst/allocators/gstdmabuf.c:
41589         * gst-libs/gst/allocators/gstfdmemory.c:
41590           allocators: Annotate constructors with (transfer floating)
41591           GstAllocator is a GstObject and as such uses floating references.
41592           https://bugzilla.gnome.org/show_bug.cgi?id=702960
41593
41594 2017-04-28 23:03:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41595
41596         * ext/alsa/gstalsa.h:
41597           alsasink: Accept MPEG 1 layer 3 version 2.5
41598           https://bugzilla.gnome.org/show_bug.cgi?id=781929
41599
41600 2017-04-28 23:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41601
41602         * gst-libs/gst/audio/gstaudioringbuffer.c:
41603           audioringbuffer: Accept MPEG 1 layer 3 version 2.5
41604           https://bugzilla.gnome.org/show_bug.cgi?id=781929
41605
41606 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41607
41608         * gst/compositor/Makefile.am:
41609           Remove plugin specific static build option
41610           Static and dynamic plugins now have the same interface. The standard
41611           --enable-static/--enable-shared toggle are sufficient.
41612
41613 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41614
41615         * gst/audiomixer/Makefile.am:
41616           Remove plugin specific static build option
41617           Static and dynamic plugins now have the same interface. The standard
41618           --enable-static/--enable-shared toggle are sufficient.
41619
41620 2017-05-16 13:42:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41621
41622         * configure.ac:
41623         * ext/alsa/Makefile.am:
41624         * ext/cdparanoia/Makefile.am:
41625         * ext/libvisual/Makefile.am:
41626         * ext/ogg/Makefile.am:
41627         * ext/opus/Makefile.am:
41628         * ext/pango/Makefile.am:
41629         * ext/theora/Makefile.am:
41630         * ext/vorbis/Makefile.am:
41631         * gst/adder/Makefile.am:
41632         * gst/app/Makefile.am:
41633         * gst/audioconvert/Makefile.am:
41634         * gst/audiorate/Makefile.am:
41635         * gst/audioresample/Makefile.am:
41636         * gst/audiotestsrc/Makefile.am:
41637         * gst/encoding/Makefile.am:
41638         * gst/gio/Makefile.am:
41639         * gst/pbtypes/Makefile.am:
41640         * gst/playback/Makefile.am:
41641         * gst/rawparse/Makefile.am:
41642         * gst/subparse/Makefile.am:
41643         * gst/tcp/Makefile.am:
41644         * gst/typefind/Makefile.am:
41645         * gst/videoconvert/Makefile.am:
41646         * gst/videorate/Makefile.am:
41647         * gst/videoscale/Makefile.am:
41648         * gst/videotestsrc/Makefile.am:
41649         * gst/volume/Makefile.am:
41650         * sys/ximage/Makefile.am:
41651         * sys/xvimage/Makefile.am:
41652           Remove plugin specific static build option
41653           Static and dynamic plugins now have the same interface. The standard
41654           --enable-static/--enable-shared toggle are sufficient.
41655
41656 2017-05-16 01:09:38 +0100  Tim-Philipp Müller <tim@centricular.com>
41657
41658         * gst-libs/gst/video/Makefile.am:
41659         * gst-libs/gst/video/colorbalance.h:
41660         * gst-libs/gst/video/colorbalancechannel.h:
41661         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
41662         * gst-libs/gst/video/gstvideodecoder.h:
41663         * gst-libs/gst/video/gstvideoencoder.h:
41664         * gst-libs/gst/video/gstvideofilter.h:
41665         * gst-libs/gst/video/gstvideometa.h:
41666         * gst-libs/gst/video/gstvideopool.h:
41667         * gst-libs/gst/video/gstvideosink.h:
41668         * gst-libs/gst/video/gstvideotimecode.h:
41669         * gst-libs/gst/video/gstvideoutils.h:
41670         * gst-libs/gst/video/navigation.h:
41671         * gst-libs/gst/video/video-blend.h:
41672         * gst-libs/gst/video/video-chroma.h:
41673         * gst-libs/gst/video/video-color.h:
41674         * gst-libs/gst/video/video-converter.h:
41675         * gst-libs/gst/video/video-dither.h:
41676         * gst-libs/gst/video/video-event.h:
41677         * gst-libs/gst/video/video-format.h:
41678         * gst-libs/gst/video/video-frame.h:
41679         * gst-libs/gst/video/video-info.h:
41680         * gst-libs/gst/video/video-multiview.h:
41681         * gst-libs/gst/video/video-overlay-composition.h:
41682         * gst-libs/gst/video/video-resampler.h:
41683         * gst-libs/gst/video/video-scaler.h:
41684         * gst-libs/gst/video/video-tile.h:
41685         * gst-libs/gst/video/video.h:
41686         * gst-libs/gst/video/video_mkenum.py:
41687         * gst-libs/gst/video/videodirection.h:
41688         * gst-libs/gst/video/videoorientation.h:
41689         * gst-libs/gst/video/videooverlay.h:
41690           video: mark symbols explicitly for export with GST_EXPORT
41691
41692 2017-05-16 01:03:45 +0100  Tim-Philipp Müller <tim@centricular.com>
41693
41694         * gst-libs/gst/tag/Makefile.am:
41695         * gst-libs/gst/tag/gsttagdemux.h:
41696         * gst-libs/gst/tag/gsttagmux.h:
41697         * gst-libs/gst/tag/tag.h:
41698         * gst-libs/gst/tag/tag_mkenum.py:
41699         * gst-libs/gst/tag/xmpwriter.h:
41700           tag: mark symbols explicitly for export with GST_EXPORT
41701
41702 2017-05-16 00:25:51 +0100  Tim-Philipp Müller <tim@centricular.com>
41703
41704         * gst-libs/gst/sdp/gstmikey.h:
41705         * gst-libs/gst/sdp/gstsdpmessage.h:
41706           sdp: mark symbols explicitly for export with GST_EXPORT
41707
41708 2017-05-16 01:02:18 +0100  Tim-Philipp Müller <tim@centricular.com>
41709
41710         * gst-libs/gst/rtsp/Makefile.am:
41711         * gst-libs/gst/rtsp/gstrtspconnection.h:
41712         * gst-libs/gst/rtsp/gstrtspdefs.h:
41713         * gst-libs/gst/rtsp/gstrtspextension.h:
41714         * gst-libs/gst/rtsp/gstrtspmessage.h:
41715         * gst-libs/gst/rtsp/gstrtsprange.h:
41716         * gst-libs/gst/rtsp/gstrtsptransport.h:
41717         * gst-libs/gst/rtsp/gstrtspurl.h:
41718         * gst-libs/gst/rtsp/rtsp_mkenum.py:
41719           rtsp: mark symbols explicitly for export with GST_EXPORT
41720
41721 2017-05-16 01:00:09 +0100  Tim-Philipp Müller <tim@centricular.com>
41722
41723         * gst-libs/gst/rtp/Makefile.am:
41724         * gst-libs/gst/rtp/gstrtcpbuffer.h:
41725         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
41726         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
41727         * gst-libs/gst/rtp/gstrtpbasepayload.h:
41728         * gst-libs/gst/rtp/gstrtpbuffer.h:
41729         * gst-libs/gst/rtp/gstrtphdrext.h:
41730         * gst-libs/gst/rtp/gstrtppayloads.h:
41731         * gst-libs/gst/rtp/rtp_mkenum.py:
41732           rtp: mark symbols explicitly for export with GST_EXPORT
41733
41734 2017-05-16 00:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
41735
41736         * gst-libs/gst/riff/riff-media.h:
41737         * gst-libs/gst/riff/riff-read.h:
41738           riff: mark symbols explicitly for export with GST_EXPORT
41739
41740 2017-05-16 00:55:25 +0100  Tim-Philipp Müller <tim@centricular.com>
41741
41742         * gst-libs/gst/pbutils/Makefile.am:
41743         * gst-libs/gst/pbutils/codec-utils.h:
41744         * gst-libs/gst/pbutils/descriptions.h:
41745         * gst-libs/gst/pbutils/encoding-profile.h:
41746         * gst-libs/gst/pbutils/encoding-target.h:
41747         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
41748         * gst-libs/gst/pbutils/gstdiscoverer.h:
41749         * gst-libs/gst/pbutils/install-plugins.h:
41750         * gst-libs/gst/pbutils/missing-plugins.h:
41751         * gst-libs/gst/pbutils/pbutils.h:
41752         * gst-libs/gst/pbutils/pbutils_mkenum.py:
41753           pbutils: mark symbols explicitly for export with GST_EXPORT
41754
41755 2017-05-16 00:46:34 +0100  Tim-Philipp Müller <tim@centricular.com>
41756
41757         * gst-libs/gst/app/Makefile.am:
41758         * gst-libs/gst/app/app_mkenum.py:
41759         * gst-libs/gst/app/gstappsink.h:
41760         * gst-libs/gst/app/gstappsrc.h:
41761           app: mark symbols explicitly for export with GST_EXPORT
41762
41763 2017-05-16 00:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
41764
41765         * gst-libs/gst/fft/gstfft.h:
41766         * gst-libs/gst/fft/gstfftf32.h:
41767         * gst-libs/gst/fft/gstfftf64.h:
41768         * gst-libs/gst/fft/gstffts16.h:
41769         * gst-libs/gst/fft/gstffts32.h:
41770           fft: mark symbols explicitly for export with GST_EXPORT
41771
41772 2017-05-16 00:45:41 +0100  Tim-Philipp Müller <tim@centricular.com>
41773
41774         * common:
41775         * gst-libs/gst/audio/Makefile.am:
41776         * gst-libs/gst/audio/audio-channel-mixer.h:
41777         * gst-libs/gst/audio/audio-channels.h:
41778         * gst-libs/gst/audio/audio-converter.h:
41779         * gst-libs/gst/audio/audio-format.h:
41780         * gst-libs/gst/audio/audio-info.h:
41781         * gst-libs/gst/audio/audio-quantize.h:
41782         * gst-libs/gst/audio/audio-resampler.h:
41783         * gst-libs/gst/audio/audio.h:
41784         * gst-libs/gst/audio/audio_mkenum.py:
41785         * gst-libs/gst/audio/gstaudiobasesink.h:
41786         * gst-libs/gst/audio/gstaudiobasesrc.h:
41787         * gst-libs/gst/audio/gstaudiocdsrc.h:
41788         * gst-libs/gst/audio/gstaudioclock.h:
41789         * gst-libs/gst/audio/gstaudiodecoder.h:
41790         * gst-libs/gst/audio/gstaudioencoder.h:
41791         * gst-libs/gst/audio/gstaudiofilter.h:
41792         * gst-libs/gst/audio/gstaudioiec61937.h:
41793         * gst-libs/gst/audio/gstaudiometa.h:
41794         * gst-libs/gst/audio/gstaudioringbuffer.h:
41795         * gst-libs/gst/audio/gstaudiosink.h:
41796         * gst-libs/gst/audio/gstaudiosrc.h:
41797         * gst-libs/gst/audio/streamvolume.h:
41798           audio: mark symbols explicitly for export with GST_EXPORT
41799
41800 2017-05-16 00:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
41801
41802         * gst-libs/gst/allocators/gstdmabuf.h:
41803         * gst-libs/gst/allocators/gstfdmemory.h:
41804           allocators: mark symbols explicitly for export with GST_EXPORT
41805
41806 2017-05-16 00:21:57 +0100  Tim-Philipp Müller <tim@centricular.com>
41807
41808         * gst-libs/ext/.gitignore:
41809         * gst-libs/ext/Makefile.am:
41810           gst-libs: Remove empty ext subdir
41811
41812 2017-05-15 16:20:01 +0100  Tim-Philipp Müller <tim@centricular.com>
41813
41814         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
41815           rtpbasedepayload: fix class description in docs
41816
41817 2017-05-11 11:12:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41818
41819         * tests/examples/audio/volume.c:
41820           examples: fix element leak in volume example
41821
41822 2017-05-11 10:59:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41823
41824         * tests/examples/playback/playback-test.c:
41825           playback-test: guard against crash on failure to create pipeline
41826           It can happen when giving incorrect parameters (ie, a URI when
41827           expecting a pipeline, etc)
41828
41829 2017-05-07 11:47:40 +0100  Tim-Philipp Müller <tim@centricular.com>
41830
41831         * ext/gl/gstglvideomixer.c:
41832           glvideomixer: fix whole example launch line actually
41833
41834 2017-05-07 11:41:06 +0100  Tim-Philipp Müller <tim@centricular.com>
41835
41836         * ext/gl/gstglvideomixer.c:
41837           glvideomixer: remove extraneous \ from example launch line in docs
41838
41839 2017-05-04 23:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
41840
41841         * gst-libs/gst/allocators/Makefile.am:
41842         * gst-libs/gst/app/Makefile.am:
41843         * gst-libs/gst/audio/Makefile.am:
41844         * gst-libs/gst/fft/Makefile.am:
41845         * gst-libs/gst/pbutils/Makefile.am:
41846         * gst-libs/gst/riff/Makefile.am:
41847         * gst-libs/gst/rtp/Makefile.am:
41848         * gst-libs/gst/rtsp/Makefile.am:
41849         * gst-libs/gst/sdp/Makefile.am:
41850         * gst-libs/gst/tag/Makefile.am:
41851         * gst-libs/gst/video/Makefile.am:
41852         * meson.build:
41853           g-i: no need to load registry in g-i scanner
41854
41855 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
41856
41857         * configure.ac:
41858         * meson.build:
41859           Back to development
41860
41861 === release 1.12.0 ===
41862
41863 2017-05-04 15:37:27 +0300  Sebastian Dröge <sebastian@centricular.com>
41864
41865         * ChangeLog:
41866         * NEWS:
41867         * RELEASE:
41868         * configure.ac:
41869         * docs/plugins/inspect/plugin-adder.xml:
41870         * docs/plugins/inspect/plugin-alsa.xml:
41871         * docs/plugins/inspect/plugin-app.xml:
41872         * docs/plugins/inspect/plugin-audioconvert.xml:
41873         * docs/plugins/inspect/plugin-audiorate.xml:
41874         * docs/plugins/inspect/plugin-audioresample.xml:
41875         * docs/plugins/inspect/plugin-audiotestsrc.xml:
41876         * docs/plugins/inspect/plugin-cdparanoia.xml:
41877         * docs/plugins/inspect/plugin-encoding.xml:
41878         * docs/plugins/inspect/plugin-gio.xml:
41879         * docs/plugins/inspect/plugin-libvisual.xml:
41880         * docs/plugins/inspect/plugin-ogg.xml:
41881         * docs/plugins/inspect/plugin-opus.xml:
41882         * docs/plugins/inspect/plugin-pango.xml:
41883         * docs/plugins/inspect/plugin-pbtypes.xml:
41884         * docs/plugins/inspect/plugin-playback.xml:
41885         * docs/plugins/inspect/plugin-rawparse.xml:
41886         * docs/plugins/inspect/plugin-subparse.xml:
41887         * docs/plugins/inspect/plugin-tcp.xml:
41888         * docs/plugins/inspect/plugin-theora.xml:
41889         * docs/plugins/inspect/plugin-typefindfunctions.xml:
41890         * docs/plugins/inspect/plugin-videoconvert.xml:
41891         * docs/plugins/inspect/plugin-videorate.xml:
41892         * docs/plugins/inspect/plugin-videoscale.xml:
41893         * docs/plugins/inspect/plugin-videotestsrc.xml:
41894         * docs/plugins/inspect/plugin-volume.xml:
41895         * docs/plugins/inspect/plugin-vorbis.xml:
41896         * docs/plugins/inspect/plugin-ximagesink.xml:
41897         * docs/plugins/inspect/plugin-xvimagesink.xml:
41898         * gst-plugins-base.doap:
41899         * meson.build:
41900           Release 1.12.0
41901
41902 2017-05-04 15:04:19 +0300  Sebastian Dröge <sebastian@centricular.com>
41903
41904         * po/af.po:
41905         * po/az.po:
41906         * po/bg.po:
41907         * po/ca.po:
41908         * po/cs.po:
41909         * po/da.po:
41910         * po/de.po:
41911         * po/el.po:
41912         * po/en_GB.po:
41913         * po/eo.po:
41914         * po/es.po:
41915         * po/eu.po:
41916         * po/fi.po:
41917         * po/fr.po:
41918         * po/fur.po:
41919         * po/gl.po:
41920         * po/hr.po:
41921         * po/hu.po:
41922         * po/id.po:
41923         * po/it.po:
41924         * po/ja.po:
41925         * po/lt.po:
41926         * po/lv.po:
41927         * po/nb.po:
41928         * po/nl.po:
41929         * po/or.po:
41930         * po/pl.po:
41931         * po/pt_BR.po:
41932         * po/ro.po:
41933         * po/ru.po:
41934         * po/sk.po:
41935         * po/sl.po:
41936         * po/sq.po:
41937         * po/sr.po:
41938         * po/sv.po:
41939         * po/tr.po:
41940         * po/uk.po:
41941         * po/vi.po:
41942         * po/zh_CN.po:
41943           Update .po files
41944
41945 2017-05-03 16:02:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41946
41947         * gst/playback/gstdecodebin2.c:
41948           decodebin2: fix use after free from demuxer flush pad probe
41949           In some cases, we could get a flush-stop event after the chain structure
41950           containing the demuxer was freed.
41951           https://bugzilla.gnome.org/show_bug.cgi?id=782095
41952
41953 2017-05-02 14:32:02 +0300  Sebastian Dröge <sebastian@centricular.com>
41954
41955         * gst/videorate/gstvideorate.c:
41956           Revert "videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop"
41957           This reverts commit e6736e992576d174707af339aeb908722492ebca.
41958           This one is for after 1.12.0 and shouldn't have been merged yet.
41959
41960 2017-05-02 14:31:14 +0300  Sebastian Dröge <sebastian@centricular.com>
41961
41962         * gst-libs/gst/audio/gstaudiodecoder.c:
41963         * gst-libs/gst/audio/gstaudioencoder.c:
41964         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
41965         * gst-libs/gst/video/gstvideodecoder.c:
41966         * gst-libs/gst/video/gstvideoencoder.c:
41967           libs: Check if meta transform_func is NULL before using it
41968           https://bugzilla.gnome.org/show_bug.cgi?id=782050
41969
41970 2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
41971
41972         * gst/videorate/gstvideorate.c:
41973           videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
41974           Instead go backwards before segment.stop based on the framerate or the
41975           next buffers end timestamp. Otherwise the first buffer will usually be
41976           dropped because outside the segment.
41977           https://bugzilla.gnome.org/show_bug.cgi?id=781899
41978
41979 2017-05-01 14:31:07 -0300  Vitor Massaru Iha <vitor@massaru.org>
41980
41981         * ext/pango/gsttextoverlay.c:
41982           textoverlay: Removing duplicated command.
41983           gst-launch-1.0 was duplicated on textoverlay example.
41984           https://bugzilla.gnome.org/show_bug.cgi?id=782018
41985
41986 2017-04-28 15:54:04 +0100  Tim-Philipp Müller <tim@centricular.com>
41987
41988         * gst/playback/gstplaybin2.c:
41989         * gst/playback/gstplaybin3.c:
41990           playbin: minor docs fix
41991           The "frame" property is no more, it's "sample" these days.
41992
41993 === release 1.11.91 ===
41994
41995 2017-04-27 17:25:49 +0300  Sebastian Dröge <sebastian@centricular.com>
41996
41997         * ChangeLog:
41998         * NEWS:
41999         * RELEASE:
42000         * configure.ac:
42001         * docs/plugins/inspect/plugin-adder.xml:
42002         * docs/plugins/inspect/plugin-alsa.xml:
42003         * docs/plugins/inspect/plugin-app.xml:
42004         * docs/plugins/inspect/plugin-audioconvert.xml:
42005         * docs/plugins/inspect/plugin-audiorate.xml:
42006         * docs/plugins/inspect/plugin-audioresample.xml:
42007         * docs/plugins/inspect/plugin-audiotestsrc.xml:
42008         * docs/plugins/inspect/plugin-cdparanoia.xml:
42009         * docs/plugins/inspect/plugin-encoding.xml:
42010         * docs/plugins/inspect/plugin-gio.xml:
42011         * docs/plugins/inspect/plugin-libvisual.xml:
42012         * docs/plugins/inspect/plugin-ogg.xml:
42013         * docs/plugins/inspect/plugin-opus.xml:
42014         * docs/plugins/inspect/plugin-pango.xml:
42015         * docs/plugins/inspect/plugin-pbtypes.xml:
42016         * docs/plugins/inspect/plugin-playback.xml:
42017         * docs/plugins/inspect/plugin-rawparse.xml:
42018         * docs/plugins/inspect/plugin-subparse.xml:
42019         * docs/plugins/inspect/plugin-tcp.xml:
42020         * docs/plugins/inspect/plugin-theora.xml:
42021         * docs/plugins/inspect/plugin-typefindfunctions.xml:
42022         * docs/plugins/inspect/plugin-videoconvert.xml:
42023         * docs/plugins/inspect/plugin-videorate.xml:
42024         * docs/plugins/inspect/plugin-videoscale.xml:
42025         * docs/plugins/inspect/plugin-videotestsrc.xml:
42026         * docs/plugins/inspect/plugin-volume.xml:
42027         * docs/plugins/inspect/plugin-vorbis.xml:
42028         * docs/plugins/inspect/plugin-ximagesink.xml:
42029         * docs/plugins/inspect/plugin-xvimagesink.xml:
42030         * gst-plugins-base.doap:
42031         * meson.build:
42032           Release 1.11.91
42033
42034 2017-04-27 15:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
42035
42036         * po/af.po:
42037         * po/az.po:
42038         * po/bg.po:
42039         * po/ca.po:
42040         * po/cs.po:
42041         * po/da.po:
42042         * po/de.po:
42043         * po/el.po:
42044         * po/en_GB.po:
42045         * po/eo.po:
42046         * po/es.po:
42047         * po/eu.po:
42048         * po/fi.po:
42049         * po/fr.po:
42050         * po/fur.po:
42051         * po/gl.po:
42052         * po/hr.po:
42053         * po/hu.po:
42054         * po/id.po:
42055         * po/it.po:
42056         * po/ja.po:
42057         * po/lt.po:
42058         * po/lv.po:
42059         * po/nb.po:
42060         * po/nl.po:
42061         * po/or.po:
42062         * po/pl.po:
42063         * po/pt_BR.po:
42064         * po/ro.po:
42065         * po/ru.po:
42066         * po/sk.po:
42067         * po/sl.po:
42068         * po/sq.po:
42069         * po/sr.po:
42070         * po/sv.po:
42071         * po/tr.po:
42072         * po/uk.po:
42073         * po/vi.po:
42074         * po/zh_CN.po:
42075           Update .po files
42076
42077 2017-04-27 15:22:58 +0300  Sebastian Dröge <sebastian@centricular.com>
42078
42079         * po/LINGUAS:
42080         * po/fur.po:
42081           po: Update translations
42082
42083 2017-04-24 20:27:42 +0100  Tim-Philipp Müller <tim@centricular.com>
42084
42085         * common:
42086           Automatic update of common submodule
42087           From 60aeef6 to 48a5d85
42088
42089 2017-04-19 11:47:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42090
42091         * gst-libs/gst/video/video.h:
42092           video: fix typo in GstVideoAlignment doc
42093           https://bugzilla.gnome.org/show_bug.cgi?id=781490
42094
42095 2017-04-13 16:40:02 +0100  Tim-Philipp Müller <tim@centricular.com>
42096
42097         * gst-libs/gst/audio/audio-resampler.h:
42098           audio: resampler: fix typos in docs
42099
42100 2017-04-12 16:06:45 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
42101
42102         * gst-libs/gst/allocators/meson.build:
42103         * gst-libs/gst/app/meson.build:
42104         * gst-libs/gst/audio/meson.build:
42105         * gst-libs/gst/fft/meson.build:
42106         * gst-libs/gst/pbutils/meson.build:
42107         * gst-libs/gst/riff/meson.build:
42108         * gst-libs/gst/rtp/meson.build:
42109         * gst-libs/gst/rtsp/meson.build:
42110         * gst-libs/gst/sdp/meson.build:
42111         * gst-libs/gst/tag/meson.build:
42112         * gst-libs/gst/video/meson.build:
42113           meson: Pass --c-include accordingly to GIR builds
42114
42115 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
42116
42117         * gst/audiomixer/gstaudiointerleave.c:
42118         * gst/audiomixer/gstaudiomixer.c:
42119           docs: Port all docstring to gtk-doc markdown
42120
42121 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
42122
42123         * ext/gl/gstglmosaic.c:
42124         * ext/gl/gstglstereomix.c:
42125         * ext/gl/gstglvideomixer.c:
42126         * gst-libs/gst/video/gstvideoaggregator.c:
42127         * gst/compositor/compositor.c:
42128           docs: Port all docstring to gtk-doc markdown
42129
42130 2017-04-12 09:58:49 +0100  Tim-Philipp Müller <tim@centricular.com>
42131
42132         * ext/theora/gsttheoraparse.c:
42133         * gst-libs/gst/pbutils/encoding-profile.c:
42134         * gst-libs/gst/sdp/gstsdpmessage.c:
42135         * gst-libs/gst/tag/id3v2frames.c:
42136         * gst/typefind/gsttypefindfunctions.c:
42137         * tests/check/libs/tag.c:
42138         * tests/icles/test-reverseplay.c:
42139           No need for newlines in debug log statements
42140
42141 2017-04-10 15:35:41 -0400  Olivier Crête <olivier.crete@collabora.com>
42142
42143         * tools/gst-device-monitor.c:
42144           tools: gst-device-monitor: Print gst-launch example
42145           Print a gst-launch-1.0 line that could get to this device,
42146           useful as we don't have other ways to see what it does exactly.
42147           This may not work if the create element has configurations other than
42148           properties.
42149           https://bugzilla.gnome.org/show_bug.cgi?id=781152
42150
42151 2017-04-11 10:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
42152
42153         * .gitignore:
42154           .gitignore: ignore all generated enumtypes files
42155
42156 2017-04-11 10:46:50 +0100  Tim-Philipp Müller <tim@centricular.com>
42157
42158         * Makefile.am:
42159           meson: dist more meson build files
42160
42161 2017-04-11 11:44:48 +0300  Claudio Saavedra <csaavedra@igalia.com>
42162
42163         * gst-libs/gst/app/meson.build:
42164           meson: install gstappsink.h
42165           https://bugzilla.gnome.org/show_bug.cgi?id=781168
42166
42167 2017-04-11 11:16:33 +0300  Sebastian Dröge <sebastian@centricular.com>
42168
42169         * gst/volume/gstvolume.c:
42170         * gst/volume/gstvolume.h:
42171           volume: Store volume as a double for consistency with the property type
42172           And the potential increased precision, which shouldn't matter much here.
42173           https://bugzilla.gnome.org/show_bug.cgi?id=781149
42174
42175 2017-04-10 23:48:59 +0100  Tim-Philipp Müller <tim@centricular.com>
42176
42177         * autogen.sh:
42178         * common:
42179           Automatic update of common submodule
42180           From 39ac2f5 to 60aeef6
42181
42182 2017-04-10 14:29:20 +0300  Sebastian Dröge <sebastian@centricular.com>
42183
42184         * gst-libs/gst/tag/tag.h:
42185           Revert "tag: Fix enum nicks for backwards compatibility"
42186           This reverts commit 595b29519ab6850811ed2e68b75e29a2240a5432.
42187           Bindings are not using the nicks but the actual enum names.
42188
42189 2017-04-10 14:25:30 +0300  Sebastian Dröge <sebastian@centricular.com>
42190
42191         * gst-libs/gst/app/Makefile.am:
42192         * gst-libs/gst/tag/Makefile.am:
42193           app/tag: Fix build with srcdir!=builddir
42194
42195 2017-04-10 14:02:01 +0300  Sebastian Dröge <sebastian@centricular.com>
42196
42197         * gst-libs/gst/tag/tag.h:
42198           tag: Fix enum nicks for backwards compatibility
42199           The enum values got the wrong name at some point, something to fix for 2.0.
42200
42201 2017-04-10 13:55:58 +0300  Rico Tzschichholz <ricotz@t-online.de>
42202
42203         * gst-libs/gst/app/Makefile.am:
42204         * gst-libs/gst/tag/Makefile.am:
42205           app/tag: Add missing sources/headers to the GIR build
42206
42207 2017-04-09 12:54:12 +0300  Sebastian Dröge <sebastian@centricular.com>
42208
42209         * gst-libs/gst/tag/meson.build:
42210           meson: Define missing variable
42211
42212 2017-04-09 12:51:52 +0300  Sebastian Dröge <sebastian@centricular.com>
42213
42214         * gst-libs/gst/tag/Makefile.am:
42215         * gst-libs/gst/tag/gsttagdemux.c:
42216         * gst-libs/gst/tag/gsttagdemux.h:
42217         * gst-libs/gst/tag/licenses.c:
42218         * gst-libs/gst/tag/meson.build:
42219         * gst-libs/gst/tag/tag.h:
42220         * gst-libs/gst/tag/tag_mkenum.py:
42221         * gst-libs/gst/tag/tags.c:
42222           tag: Generate GLib enums/flags with glib-mkenums
42223
42224 2017-04-09 12:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
42225
42226         * gst-libs/gst/app/Makefile.am:
42227         * gst-libs/gst/app/app_mkenum.py:
42228         * gst-libs/gst/app/gstappsrc.c:
42229         * gst-libs/gst/app/gstappsrc.h:
42230         * gst-libs/gst/app/meson.build:
42231           app: Generate GLib enums with glib-mkenums
42232
42233 2017-04-09 12:19:22 +0300  Sebastian Dröge <sebastian@centricular.com>
42234
42235         * gst-libs/gst/pbutils/encoding-profile.c:
42236           encoding-profile: It's (transfer none), not (transfer-none)
42237
42238 2017-04-09 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
42239
42240         * gst-libs/gst/audio/Makefile.am:
42241         * gst-libs/gst/audio/gstaudiobasesink.c:
42242         * gst-libs/gst/audio/gstaudiobasesink.h:
42243         * gst-libs/gst/audio/gstaudiobasesrc.c:
42244         * gst-libs/gst/audio/gstaudiobasesrc.h:
42245         * gst-libs/gst/audio/gstaudiocdsrc.c:
42246         * gst-libs/gst/audio/gstaudiocdsrc.h:
42247         * gst-libs/gst/audio/meson.build:
42248         * win32/common/libgstaudio.def:
42249           audio: Generate audiobasesink/src and audiocdsrc GLib enums automatically
42250           And ensure that GstAudioBaseSrcSlaveMethod's re-timestamp stays
42251           re-timestamp and doesn't become retimestamp.
42252
42253 2017-04-06 22:38:34 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
42254
42255         * gst-libs/gst/video/gstvideotimecode.c:
42256           timecode: Fix invalid drop-frame timecode right before a new second
42257           The previous fix was only working for non-drop-frame timecodes.
42258           https://bugzilla.gnome.org/show_bug.cgi?id=779866
42259
42260 2017-04-07 18:49:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
42261
42262         * gst-libs/gst/video/gstvideoaggregator.c:
42263           videoaggregator: Do not mix the same buffer twice when EOS.
42264           When entering this code path, we know that:
42265           We received EOS on this pad.
42266           We consumed all its buffers.
42267           In any case, we want to replace vaggpad->buffer with NULL,
42268           otherwise we will end up mixing the same buffer twice.
42269           https://bugzilla.gnome.org/show_bug.cgi?id=781037
42270
42271 === release 1.11.90 ===
42272
42273 2017-04-07 16:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
42274
42275         * ChangeLog:
42276         * NEWS:
42277         * RELEASE:
42278         * configure.ac:
42279         * docs/plugins/gst-plugins-base-plugins.args:
42280         * docs/plugins/inspect/plugin-adder.xml:
42281         * docs/plugins/inspect/plugin-alsa.xml:
42282         * docs/plugins/inspect/plugin-app.xml:
42283         * docs/plugins/inspect/plugin-audioconvert.xml:
42284         * docs/plugins/inspect/plugin-audiorate.xml:
42285         * docs/plugins/inspect/plugin-audioresample.xml:
42286         * docs/plugins/inspect/plugin-audiotestsrc.xml:
42287         * docs/plugins/inspect/plugin-cdparanoia.xml:
42288         * docs/plugins/inspect/plugin-encoding.xml:
42289         * docs/plugins/inspect/plugin-gio.xml:
42290         * docs/plugins/inspect/plugin-libvisual.xml:
42291         * docs/plugins/inspect/plugin-ogg.xml:
42292         * docs/plugins/inspect/plugin-opus.xml:
42293         * docs/plugins/inspect/plugin-pango.xml:
42294         * docs/plugins/inspect/plugin-pbtypes.xml:
42295         * docs/plugins/inspect/plugin-playback.xml:
42296         * docs/plugins/inspect/plugin-rawparse.xml:
42297         * docs/plugins/inspect/plugin-subparse.xml:
42298         * docs/plugins/inspect/plugin-tcp.xml:
42299         * docs/plugins/inspect/plugin-theora.xml:
42300         * docs/plugins/inspect/plugin-typefindfunctions.xml:
42301         * docs/plugins/inspect/plugin-videoconvert.xml:
42302         * docs/plugins/inspect/plugin-videorate.xml:
42303         * docs/plugins/inspect/plugin-videoscale.xml:
42304         * docs/plugins/inspect/plugin-videotestsrc.xml:
42305         * docs/plugins/inspect/plugin-volume.xml:
42306         * docs/plugins/inspect/plugin-vorbis.xml:
42307         * docs/plugins/inspect/plugin-ximagesink.xml:
42308         * docs/plugins/inspect/plugin-xvimagesink.xml:
42309         * gst-plugins-base.doap:
42310         * meson.build:
42311           Release 1.11.90
42312
42313 2017-04-07 15:12:37 +0300  Sebastian Dröge <sebastian@centricular.com>
42314
42315         * po/af.po:
42316         * po/az.po:
42317         * po/bg.po:
42318         * po/ca.po:
42319         * po/cs.po:
42320         * po/da.po:
42321         * po/de.po:
42322         * po/el.po:
42323         * po/en_GB.po:
42324         * po/eo.po:
42325         * po/es.po:
42326         * po/eu.po:
42327         * po/fi.po:
42328         * po/fr.po:
42329         * po/gl.po:
42330         * po/hr.po:
42331         * po/hu.po:
42332         * po/id.po:
42333         * po/it.po:
42334         * po/ja.po:
42335         * po/lt.po:
42336         * po/lv.po:
42337         * po/nb.po:
42338         * po/nl.po:
42339         * po/or.po:
42340         * po/pl.po:
42341         * po/pt_BR.po:
42342         * po/ro.po:
42343         * po/ru.po:
42344         * po/sk.po:
42345         * po/sl.po:
42346         * po/sq.po:
42347         * po/sr.po:
42348         * po/sv.po:
42349         * po/tr.po:
42350         * po/uk.po:
42351         * po/vi.po:
42352         * po/zh_CN.po:
42353           Update .po files
42354
42355 2017-04-07 15:06:07 +0300  Sebastian Dröge <sebastian@centricular.com>
42356
42357         * po/hu.po:
42358           po: Update translations
42359
42360 2017-04-03 16:41:49 +1000  Matthew Waters <matthew@centricular.com>
42361
42362         * gst-libs/gst/sdp/gstsdpmessage.c:
42363         * tests/check/libs/sdp.c:
42364           sdp/media: caps_from_media() don't modify the input media
42365           Performing a gst_sdp_media_get_caps_from_media() would result in
42366           changing fields in the GstSDPMedia violating the const tag in the
42367           function declaration.
42368           Before there would be a line with a=rtpmap:96 VP8/90000
42369           after, that attribute would only contain a=rtpmap:96
42370           Fix by performing modifications on duplicated strings instead of on
42371           the internal values.
42372           Also add a simple test for checking that the representation doesn't
42373           change by a gst_sdp_media_get_caps_from_media()
42374
42375 2017-04-03 15:08:06 +1000  Matthew Waters <matthew@centricular.com>
42376
42377         * gst-libs/gst/sdp/gstsdpmessage.c:
42378           sdp: add g_return*_if_fail assertions on invalid inputs
42379           Prevents some programming errors and invalid modifications.
42380
42381 2017-04-03 15:05:47 +1000  Matthew Waters <matthew@centricular.com>
42382
42383         * gst-libs/gst/sdp/gstsdpmessage.c:
42384           sdp/message: fix segfault copying NULL in the boxed copy impl
42385           Allows passing NULL as a value to g_object_set and as signal
42386           parameters without crashing.
42387
42388 2017-03-31 13:43:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42389
42390         * gst-libs/gst/video/video-converter.c:
42391           video-converter: fix scaler leak
42392           https://bugzilla.gnome.org/show_bug.cgi?id=780764
42393
42394 2017-03-31 15:59:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42395
42396         * gst/encoding/gstencodebin.c:
42397           encodebin: fix list leak when requesting a new pad
42398           https://bugzilla.gnome.org/show_bug.cgi?id=780769
42399
42400 2017-03-31 23:40:05 +1300  Douglas Bagnall <douglas@halo.gen.nz>
42401
42402         * gst/audiomixer/gstaudiointerleave.c:
42403           audiointerleave: don't overflow channel map with >64 channels
42404           When there are more than 64 channels, we don't want to exceed the
42405           bounds of the ordering_map buffer, and in these cases we don't want to
42406           remap at all. Here we avoid doing that.
42407           Based on a patch originally for plugins-good/interleave in
42408           https://bugzilla.gnome.org/show_bug.cgi?id=780331
42409
42410 2017-03-28 14:31:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
42411
42412         * tests/check/meson.build:
42413           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
42414           It is avalaible in meson 0.36 which is now are requirement
42415
42416 2017-03-27 22:59:17 +1100  Jan Schmidt <jan@centricular.com>
42417
42418         * gst/playback/gsturisourcebin.c:
42419           urisourcebin: Set removed flag when removing buffering msg
42420           Forgot to set the flag, resulting in a missed check for
42421           sending 100% in some cases. Spotted by Coverity.
42422           CID: 1403263
42423
42424 2017-03-26 23:33:24 +0200  Francisco Velazquez <francisv@ifi.uio.no>
42425
42426         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
42427           docs: Fix broken URL in reference manual
42428           https://bugzilla.gnome.org/show_bug.cgi?id=780566
42429
42430 2017-03-21 13:12:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42431
42432         * gst/rawparse/gstrawbaseparse.c:
42433           rawvideoparse: fix assert on large width/height in caps
42434           https://bugzilla.gnome.org/show_bug.cgi?id=776446
42435
42436 2017-03-27 00:26:53 +1100  Jan Schmidt <jan@centricular.com>
42437
42438         * gst/typefind/gsttypefindfunctions.c:
42439           typefind: Expand the search range for HLS detection
42440           HLS files can have arbitrary extra tags in them, and
42441           those can be quite long lines. We need to search
42442           further than 256 bytes sometimes just to get past the
42443           first few lines of the file. Make the limit 4KB,
42444           which matches a typical input block size and should
42445           hopefully cover every crazy input.
42446           https://bugzilla.gnome.org/show_bug.cgi?id=780559
42447
42448 2017-03-24 18:51:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
42449
42450         * tests/check/meson.build:
42451           meson: Fix build failure from previous commit
42452           Mistake while rebasing
42453
42454 2017-03-24 18:46:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
42455
42456         * tests/check/meson.build:
42457           meson: Specify pluginsdir setting the environment
42458           And do not specify the separator as this is OS
42459           dependent and will be handled properly by default
42460
42461 2017-03-24 17:00:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42462
42463         * tests/check/meson.build:
42464           meson: Reuse plugins_install_dir for building env
42465
42466 2017-03-24 16:16:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42467
42468         * tests/check/meson.build:
42469           meson: Fix plugin path when running test
42470           The path was only adding the build root. We need to also add the
42471           prefix for the case we work with installed setup. As the search is
42472           recursive, I had to remove any subdirectory to the already present build
42473           root.
42474
42475 2017-03-15 17:28:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42476
42477         * gst/rawparse/gstrawvideoparse.c:
42478         * gst/rawparse/gstrawvideoparse.h:
42479         * tests/check/elements/rawvideoparse.c:
42480           rawvideoparse: Rename frame-stride in to frame-size
42481           The term stride is confusing here, since the stride is always use
42482           to signal the pixel row size of an image (including padding). Also
42483           a frame may have a single stride, which adds to the confusion. This
42484           patch uses frame-size, which simply indicate the frame size in the
42485           case the images have some padding in between.
42486           https://bugzilla.gnome.org/show_bug.cgi?id=780053
42487
42488 2017-03-15 15:28:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42489
42490         * gst/rawparse/gstrawvideoparse.c:
42491         * tests/check/elements/rawvideoparse.c:
42492           rawvideoparse: Use GstValueArray for strides and offsets
42493           This allow using those property through gst-launch-1.0. This type
42494           gained a deserilizer recently. The syntax is: <val1, val2, ...>.
42495           Note that we also use the type int instead of uint to avoid having
42496           to cast when specifying the values. The deserilizers assume
42497           int by default.
42498           https://bugzilla.gnome.org/show_bug.cgi?id=780053
42499
42500 2017-03-23 13:56:19 +0800  Haihua Hu <jared.hu@nxp.com>
42501
42502         * gst/playback/gststreamsynchronizer.c:
42503         * gst/playback/gststreamsynchronizer.h:
42504           streamsynchronizer: every stream need keep their own send_gap_event flag
42505           When a clip has video audio and subtitle, if need send gap event
42506           to audio and subtitle, we should make sure all has been sent, so
42507           need every stream keep one send_gap_event.
42508           https://bugzilla.gnome.org/show_bug.cgi?id=780429
42509
42510 2017-03-23 00:21:44 +1100  Jan Schmidt <jan@centricular.com>
42511
42512         * gst/playback/gsturisourcebin.c:
42513           urisourcebin: Mention which queue is being linked in debug output
42514
42515 2017-03-20 17:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
42516
42517         * tests/examples/seek/jsseek.c:
42518           examples: jsseek: fix typo
42519           Spotted by Yaakov Selkowitz
42520
42521 2017-03-20 16:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
42522
42523         * tests/examples/seek/jsseek.c:
42524           examples: jsseek: update for removal of mad plugin
42525           https://bugzilla.gnome.org/show_bug.cgi?id=776140
42526
42527 2017-03-20 17:20:36 +0530  Arun Raghavan <arun@arunraghavan.net>
42528
42529         * gst-libs/gst/video/convertframe.c:
42530           convertframe: Fix async video sample conversion with non-default context
42531           The GSource for dealing with timeouts in
42532           gst_video_convert_sample_async() might be attached to a non-default
42533           context, so we should not be using g_source_remove() on the returned ID.
42534           The correct thing to do is to keep a reference to the actual GSource and
42535           then call g_source_destroy() on it.
42536           https://bugzilla.gnome.org/show_bug.cgi?id=780297
42537
42538 2017-03-19 13:51:24 +0900  Seungha Yang <sh.yang@lge.com>
42539
42540         * gst/playback/gsturisourcebin.c:
42541           urisourcebin: Fix typefind list leak
42542           https://bugzilla.gnome.org/show_bug.cgi?id=780257
42543
42544 2017-03-17 21:39:58 +0100  Stefan Sauer <ensonic@users.sf.net>
42545
42546         * tests/check/elements/adder.c:
42547           adder: cleanup the tests
42548           Take a first stab at cleaning up the tests. Extract common code. Make sure
42549           we actually verify things.
42550
42551 2017-03-18 01:10:54 +1100  Jan Schmidt <jan@centricular.com>
42552
42553         * gst/playback/gstdecodebin2.c:
42554           decodebin: Close a small race posting 100% buffering
42555           When posting 100% buffering due to removing the last
42556           buffering element, we still need to hold the posting
42557           lock as well, to avoid any race with other elements
42558           that might post a buffering message at that exact
42559           moment
42560
42561 2017-03-18 00:54:55 +1100  Jan Schmidt <jan@centricular.com>
42562
42563         * gst/playback/gsturisourcebin.c:
42564           urisourcebin: Fix buffering message aggregation.
42565           Add locking, and handle EOS properly now that urisourcebin
42566           uses custom events in place of real EOS events, so we
42567           need to manually remove buffering messages and potentially
42568           post 100% in that situation
42569
42570 2017-03-18 00:06:02 +1100  Jan Schmidt <jan@centricular.com>
42571
42572         * gst/playback/gsturisourcebin.c:
42573           urisourcebin: Store slot info on the queue object too
42574           The buffering message handling tries to look up the
42575           slot info on the queue itself.
42576
42577 2017-03-16 13:56:10 +1100  Jan Schmidt <jan@centricular.com>
42578
42579         * gst-libs/gst/video/gstvideodecoder.c:
42580           videodecoder: Add debug output tracking decode-after-flush
42581           Track how long it takes to generate the first buffer after a flush
42582           as a simple measure of how efficient the decoder is at skipping /
42583           rushing to get to the first decode.
42584
42585 2017-03-16 11:27:47 +1100  Jan Schmidt <jan@centricular.com>
42586
42587         * gst/videotestsrc/gstvideotestsrc.c:
42588           videotestsrc: Publish multiview-mode info in the caps
42589           Don't allow downstream to accidentally pretend that
42590           the output is anything than a mono or single-eye
42591           left/right view.
42592           https://bugzilla.gnome.org/show_bug.cgi?id=776172
42593
42594 2017-03-17 13:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
42595
42596         * gst-libs/gst/video/video-format.c:
42597           video-format: Shift correctly when packing I420_12BE
42598
42599 2017-03-17 13:14:58 +0200  Sebastian Dröge <sebastian@centricular.com>
42600
42601         * gst-libs/gst/video/video-format.h:
42602           video-format: Order all formats in GST_VIDEO_FORMATS_ALL like in the enum
42603           And remove duplicated entries.
42604
42605 2017-03-17 15:59:14 +0530  Arun Raghavan <arun@arunraghavan.net>
42606
42607         * gst-libs/gst/pbutils/encoding-profile.c:
42608           encoding-profile: Mark format caps as transfer-none in profile creation
42609
42610 2017-03-16 17:37:34 +0200  Sebastian Dröge <sebastian@centricular.com>
42611
42612         * gst-libs/gst/video/video-format.h:
42613           video-format: Add Since markers to all new formats from 1.2
42614           https://bugzilla.gnome.org/show_bug.cgi?id=780100
42615
42616 2017-03-16 17:12:17 +0200  Sebastian Dröge <sebastian@centricular.com>
42617
42618         * gst-libs/gst/video/video-converter.c:
42619         * gst-libs/gst/video/video-format.c:
42620         * gst-libs/gst/video/video-format.h:
42621         * gst-libs/gst/video/video-info.c:
42622           video: Add I420/I422/Y444_12LE/BE and GBRA video formats
42623           https://bugzilla.gnome.org/show_bug.cgi?id=780100
42624
42625 2017-03-16 11:45:42 +0100  Emeric Grange <egrange@gopro.com>
42626
42627         * gst-libs/gst/video/video-converter.c:
42628         * gst-libs/gst/video/video-format.c:
42629         * gst-libs/gst/video/video-format.h:
42630         * gst-libs/gst/video/video-info.c:
42631           video: Add GBRA_10LE/BE, GBR_12LE/BE, GBRA_12LE/BE pixel formats
42632           With additional bugfixes from Sebastian Dröge <sebastian@centricular.com>
42633           https://bugzilla.gnome.org/show_bug.cgi?id=780100
42634
42635 2017-03-14 16:30:18 -0400  Olivier Crête <olivier.crete@collabora.com>
42636
42637         * gst/tcp/gstmultifdsink.c:
42638         * gst/tcp/gstmultihandlesink.c:
42639           multifdsink: Remove GValueArray from the doc
42640           It's been a GstStructure for a long time. Also fix
42641           a typo in the name of one of the fields.
42642
42643 2017-03-12 11:35:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42644
42645         * Makefile.am:
42646           Add old libgstencodebin.so to cruft list
42647           This will help fixing clash in gst-uninstalled setup.
42648           https://bugzilla.gnome.org/show_bug.cgi?id=779344
42649
42650 2017-01-23 16:36:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
42651
42652         * ext/alsa/gstalsamidisrc.c:
42653         * ext/alsa/gstalsasink.c:
42654         * ext/alsa/gstalsasrc.c:
42655         * ext/ogg/gstoggdemux.c:
42656         * ext/ogg/gstoggmux.c:
42657         * ext/opus/gstopusdec.c:
42658         * ext/opus/gstopusenc.c:
42659         * ext/pango/gstclockoverlay.c:
42660         * ext/pango/gsttextoverlay.c:
42661         * ext/pango/gsttextrender.c:
42662         * ext/pango/gsttimeoverlay.c:
42663         * ext/theora/gsttheoradec.c:
42664         * ext/theora/gsttheoraenc.c:
42665         * ext/theora/gsttheoraparse.c:
42666         * ext/vorbis/gstvorbisdec.c:
42667         * ext/vorbis/gstvorbisenc.c:
42668         * ext/vorbis/gstvorbisparse.c:
42669         * ext/vorbis/gstvorbistag.c:
42670         * gst-libs/gst/allocators/gstdmabuf.c:
42671         * gst-libs/gst/allocators/gstfdmemory.c:
42672         * gst-libs/gst/app/gstappsink.c:
42673         * gst-libs/gst/app/gstappsrc.c:
42674         * gst-libs/gst/audio/audio-channels.c:
42675         * gst-libs/gst/audio/audio-converter.c:
42676         * gst-libs/gst/audio/audio-resampler.c:
42677         * gst-libs/gst/audio/audio-resampler.h:
42678         * gst-libs/gst/audio/audio.c:
42679         * gst-libs/gst/audio/gstaudiobasesink.c:
42680         * gst-libs/gst/audio/gstaudiobasesrc.c:
42681         * gst-libs/gst/audio/gstaudiocdsrc.c:
42682         * gst-libs/gst/audio/gstaudioclock.c:
42683         * gst-libs/gst/audio/gstaudiodecoder.c:
42684         * gst-libs/gst/audio/gstaudioencoder.c:
42685         * gst-libs/gst/audio/gstaudiofilter.c:
42686         * gst-libs/gst/audio/gstaudioiec61937.c:
42687         * gst-libs/gst/audio/gstaudiometa.c:
42688         * gst-libs/gst/audio/gstaudioringbuffer.c:
42689         * gst-libs/gst/audio/gstaudiosink.c:
42690         * gst-libs/gst/audio/gstaudiosrc.c:
42691         * gst-libs/gst/audio/streamvolume.c:
42692         * gst-libs/gst/fft/gstfft.c:
42693         * gst-libs/gst/fft/gstfftf32.c:
42694         * gst-libs/gst/fft/gstfftf64.c:
42695         * gst-libs/gst/fft/gstffts16.c:
42696         * gst-libs/gst/fft/gstffts32.c:
42697         * gst-libs/gst/pbutils/codec-utils.c:
42698         * gst-libs/gst/pbutils/descriptions.c:
42699         * gst-libs/gst/pbutils/encoding-profile.c:
42700         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
42701         * gst-libs/gst/pbutils/gstdiscoverer.c:
42702         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
42703         * gst-libs/gst/pbutils/install-plugins.c:
42704         * gst-libs/gst/pbutils/missing-plugins.c:
42705         * gst-libs/gst/pbutils/pbutils.c:
42706         * gst-libs/gst/riff/riff-read.c:
42707         * gst-libs/gst/riff/riff.c:
42708         * gst-libs/gst/rtp/gstrtcpbuffer.c:
42709         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
42710         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
42711         * gst-libs/gst/rtp/gstrtpbasepayload.c:
42712         * gst-libs/gst/rtp/gstrtpbuffer.c:
42713         * gst-libs/gst/rtp/gstrtphdrext.c:
42714         * gst-libs/gst/rtp/gstrtppayloads.c:
42715         * gst-libs/gst/rtp/gstrtppayloads.h:
42716         * gst-libs/gst/rtsp/gstrtspconnection.c:
42717         * gst-libs/gst/rtsp/gstrtspdefs.c:
42718         * gst-libs/gst/rtsp/gstrtspextension.c:
42719         * gst-libs/gst/rtsp/gstrtspmessage.c:
42720         * gst-libs/gst/rtsp/gstrtsprange.c:
42721         * gst-libs/gst/rtsp/gstrtsptransport.c:
42722         * gst-libs/gst/rtsp/gstrtspurl.c:
42723         * gst-libs/gst/sdp/gstmikey.c:
42724         * gst-libs/gst/sdp/gstsdpmessage.c:
42725         * gst-libs/gst/tag/gstexiftag.c:
42726         * gst-libs/gst/tag/gstid3tag.c:
42727         * gst-libs/gst/tag/gsttagdemux.c:
42728         * gst-libs/gst/tag/gsttagmux.c:
42729         * gst-libs/gst/tag/gstvorbistag.c:
42730         * gst-libs/gst/tag/gstxmptag.c:
42731         * gst-libs/gst/tag/lang.c:
42732         * gst-libs/gst/tag/licenses.c:
42733         * gst-libs/gst/tag/tags.c:
42734         * gst-libs/gst/tag/xmpwriter.c:
42735         * gst-libs/gst/video/colorbalance.c:
42736         * gst-libs/gst/video/colorbalancechannel.c:
42737         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
42738         * gst-libs/gst/video/gstvideodecoder.c:
42739         * gst-libs/gst/video/gstvideoencoder.c:
42740         * gst-libs/gst/video/gstvideofilter.c:
42741         * gst-libs/gst/video/gstvideometa.h:
42742         * gst-libs/gst/video/gstvideopool.c:
42743         * gst-libs/gst/video/gstvideosink.c:
42744         * gst-libs/gst/video/gstvideosink.h:
42745         * gst-libs/gst/video/navigation.c:
42746         * gst-libs/gst/video/video-chroma.c:
42747         * gst-libs/gst/video/video-converter.c:
42748         * gst-libs/gst/video/video-dither.c:
42749         * gst-libs/gst/video/video-event.c:
42750         * gst-libs/gst/video/video-overlay-composition.c:
42751         * gst-libs/gst/video/video-resampler.c:
42752         * gst-libs/gst/video/video-scaler.c:
42753         * gst-libs/gst/video/video.c:
42754         * gst-libs/gst/video/videodirection.c:
42755         * gst-libs/gst/video/videoorientation.c:
42756         * gst-libs/gst/video/videooverlay.c:
42757         * gst/adder/gstadder.c:
42758         * gst/app/gstapp.c:
42759         * gst/audioconvert/gstaudioconvert.c:
42760         * gst/audiorate/gstaudiorate.c:
42761         * gst/audioresample/gstaudioresample.c:
42762         * gst/audiotestsrc/gstaudiotestsrc.c:
42763         * gst/encoding/gstencodebin.c:
42764         * gst/gio/gstgiosink.c:
42765         * gst/gio/gstgiosrc.c:
42766         * gst/gio/gstgiostreamsink.c:
42767         * gst/gio/gstgiostreamsrc.c:
42768         * gst/playback/gstdecodebin2.c:
42769         * gst/playback/gstdecodebin3.c:
42770         * gst/playback/gstparsebin.c:
42771         * gst/playback/gstplaybin2.c:
42772         * gst/playback/gstplaybin3.c:
42773         * gst/playback/gstsubtitleoverlay.c:
42774         * gst/playback/gsturidecodebin.c:
42775         * gst/playback/gsturisourcebin.c:
42776         * gst/rawparse/gstrawaudioparse.c:
42777         * gst/rawparse/gstrawvideoparse.c:
42778         * gst/tcp/gstmultifdsink.c:
42779         * gst/tcp/gstmultihandlesink.c:
42780         * gst/tcp/gstmultihandlesink.h:
42781         * gst/tcp/gstmultisocketsink.c:
42782         * gst/tcp/gstsocketsrc.c:
42783         * gst/tcp/gsttcpclientsink.c:
42784         * gst/tcp/gsttcpclientsrc.c:
42785         * gst/tcp/gsttcpserversink.c:
42786         * gst/tcp/gsttcpserversrc.c:
42787         * gst/videoconvert/gstvideoconvert.c:
42788         * gst/videorate/gstvideorate.c:
42789         * gst/videoscale/gstvideoscale.c:
42790         * gst/videotestsrc/gstvideotestsrc.c:
42791         * gst/volume/gstvolume.c:
42792         * sys/ximage/ximagesink.c:
42793         * sys/ximage/ximagesink.h:
42794         * sys/xvimage/xvimagesink.c:
42795           docs: Convert gtkdoc comments to markdown
42796           Modernizing the documentation, making it simpler to read an
42797           modify and allowing us to possibly switch to hotdoc in the
42798           future.
42799
42800 2017-03-10 17:40:13 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
42801
42802         * gst-libs/gst/video/gstvideotimecode.c:
42803           videotimecode: Fix invalid timecode right before a new second
42804           When initializing a timecode from a GDateTime, and the remaining time
42805           until the new second is less than half a frame (according to the given
42806           frame rate), it would lead to the creation of an invalid timecode, e.g.
42807           00:00:00:25 (at 25 fps) instead of 00:00:01:00. Fixed.
42808           https://bugzilla.gnome.org/show_bug.cgi?id=779866
42809
42810 2017-03-10 18:22:27 +1100  Matthew Waters <matthew@centricular.com>
42811
42812         * gst-libs/gst/video/gstvideodecoder.c:
42813           videodecoder: fix build error on i386
42814           Use G_GUINT64_FORMAT for guint64 values.
42815           Introduced by fcb63e77a9de42cfb50da03a4925b06704006be3
42816           Found by Alexander Larsson
42817           gstvideodecoder.c: In function 'gst_video_decoder_have_frame':
42818           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=]
42819
42820 2017-03-04 10:08:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42821
42822         * docs/plugins/inspect/plugin-encoding.xml:
42823         * docs/plugins/inspect/plugin-libvisual.xml:
42824         * docs/plugins/inspect/plugin-pbtypes.xml:
42825         * gst/encoding/Makefile.am:
42826         * gst/encoding/meson.build:
42827         * sys/xvimage/meson.build:
42828           Fix plugin filenames to match pugin names
42829           - libgstencodebin.so is now libgstencoding.so
42830           - libgstximage.so is now libgstximagesink.so (meson only)
42831           https://bugzilla.gnome.org/show_bug.cgi?id=779344
42832
42833 2017-03-09 01:40:06 +1100  Jan Schmidt <jan@centricular.com>
42834
42835         * gst/playback/gsturisourcebin.c:
42836           urisourcebin: Shrink queue2 max-size-time buffering
42837           The expanded 4 second buffering was making radio streams that are
42838           being delivered at real-time speeds too slow. We might need
42839           a better plan for matching the queue2 size to incoming bitrate
42840           in the absence of tag information or timestamping.
42841           In uridecodebin, it used tags on the output of decodebin to
42842           adjust the queue2 buffering, but urisourcebin doesn't have that
42843           view - decodebin is downstream from us.
42844
42845 2017-03-08 15:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
42846
42847         * gst-libs/gst/video/gstvideotimecode.c:
42848           videotimecode: Unref GDateTime in error cases
42849
42850 2017-03-07 14:59:36 +0200  Sebastian Dröge <sebastian@centricular.com>
42851
42852         * gst/playback/gstplaybin3.c:
42853         * gst/playback/gsturisourcebin.c:
42854           playbin3/urisourcebin: Enable buffering by default
42855           This only has effect on network streams in these elements, and by
42856           enabling it by default we get the same behaviour as in playbin2.
42857
42858 2017-03-07 00:25:03 +0000  Tim-Philipp Müller <tim@centricular.com>
42859
42860         * tools/gst-play.c:
42861           tools: gst-play: improve verbose output of property notifications
42862           Use new message notify API and print caps and taglists in a nicer
42863           to read way, just like gst-launch-1.0 does nowadays, without
42864           escaping everything three times.
42865
42866 2017-03-03 16:20:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42867
42868         * gst-libs/gst/video/gstvideoaggregator.c:
42869           videoaggregator: redo src caps negotiation if a sink pad's caps have changed in the meantime
42870           https://bugzilla.gnome.org/show_bug.cgi?id=755782
42871
42872 2017-03-06 19:14:48 +1100  Jan Schmidt <jan@centricular.com>
42873
42874         * gst-libs/gst/video/gstvideodecoder.c:
42875           videodecoder: Fix a leak introduced in fcb63e
42876           CID: 1402055
42877
42878 2017-03-04 00:27:30 +1100  Jan Schmidt <jan@centricular.com>
42879
42880         * ext/ogg/gstoggdemux.c:
42881           oggdemux: Fix reverse playback
42882           Fix various issues with reverse playback by clearing tracking
42883           vars when working in reverse, and where possible using the
42884           timestamp interpolation code to generate timestamps for
42885           outgoing buffers. Make sure to mark things as discontinuous
42886           only when looping backward to a new position and fix seeking
42887           to the next page when starting.
42888
42889 2017-03-04 00:22:17 +1100  Jan Schmidt <jan@centricular.com>
42890
42891         * ext/ogg/gstoggdemux.c:
42892           oggdemux: Timestamp tracking fixes
42893           In gst_ogg_demux_do_seek() when calculating the
42894           keyframe time, account for a non-zero start-time
42895           Handle a discontinuous first packet in
42896           gst_ogg_demux_setup_first_granule() because that's pretty
42897           normal after a seek. Also differentiate between a genuinely
42898           truncated first packet and just bailing out early, by not using
42899           granule = -1 as an error code.
42900           Make the debug output logs clearer about which timestamps
42901           are stream times (PTS) and which are ogg timestamps.
42902
42903 2017-03-04 00:15:50 +1100  Jan Schmidt <jan@centricular.com>
42904
42905         * ext/ogg/gstoggdemux.c:
42906           oggdemux: Don't arbitrarily guess a timestamp of 0
42907           When we haven't managed to manufacture a timestamp for
42908           a packet, don't just guess '0', leave it at none and
42909           let downstream decide
42910
42911 2017-03-04 00:12:26 +1100  Jan Schmidt <jan@centricular.com>
42912
42913         * ext/theora/gsttheoradec.c:
42914           theoradec: Make the keyframe condition check clearer
42915           Make the keyframe checking if statement easier to
42916           read, and add some debug when detecting a keyframe
42917
42918 2017-03-04 00:18:07 +1100  Jan Schmidt <jan@centricular.com>
42919
42920         * gst-libs/gst/video/gstvideodecoder.c:
42921           videodecoder: Restrict frame timestamp guessing in reverse mode
42922           Don't guess a timestamp of the start of the segment when running
42923           in reverse mode, as more likely it means we're discontinuous somewhere
42924           in the middle of the segment, and we'll fix up timestamps once
42925           the frames are decoded and reversed.
42926
42927 2017-03-04 00:10:27 +1100  Jan Schmidt <jan@centricular.com>
42928
42929         * gst-libs/gst/video/gstvideodecoder.c:
42930           videodecoder: Store buffer information even without PTS
42931           When a PTS is not set, we still want to store the rest of the
42932           buffer information, or else we lose important things like the
42933           duration or buffer flags when parsing.
42934
42935 2017-03-03 10:52:15 +0100  Edward Hervey <edward@centricular.com>
42936
42937         * ext/vorbis/gstvorbisdec.c:
42938           vorbisdec: Reset decoder in more situations
42939           This is a followup commit to b95725c37e70ad3c1ec8dadb401388db375df482
42940           * Resetting the decoder should only happen when we get a new initialization
42941           header (0x01) and not on the other headers
42942           * The initialized variable only gets set to TRUE once all headers have
42943           been parsed. Also check if the vorbis_info struct has been properly resetted
42944           also. Failure to do that would cause vorbisdec to error if it got
42945           two initialization header in a row (the first would configure the underlying
42946           library and the second one would error out because it's already initialized)
42947           https://bugzilla.gnome.org/show_bug.cgi?id=779515
42948
42949 2017-02-28 15:51:00 +0200  Sebastian Dröge <sebastian@centricular.com>
42950
42951         * gst/rawparse/gstrawbaseparse.c:
42952           rawbaseparse: Assert that frame size is > 0
42953           We would later divide by zero otherwise, and generally won't do the
42954           right thing.
42955           CID 1401383
42956
42957 2017-02-28 15:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
42958
42959         * gst/rawparse/gstrawaudioparse.c:
42960           rawaudioparse: Fix potential NULL pointer dereference
42961           CID 1364606
42962
42963 2017-02-28 15:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
42964
42965         * gst/playback/gstdecodebin3.c:
42966           decodebin3: Fix potential NULL pointer dereference on slot deactivation
42967           CID 1363331
42968
42969 2017-02-28 15:15:31 +0200  Sebastian Dröge <sebastian@centricular.com>
42970
42971         * gst/playback/gsturisourcebin.c:
42972           urisourcebin: Fix inverted check for an existing slot
42973           CID 1363330
42974
42975 2017-02-28 15:13:49 +0200  Sebastian Dröge <sebastian@centricular.com>
42976
42977         * gst/playback/gstdecodebin3-parse.c:
42978           decodebin3: Handle stream-start events without group id correctly
42979           CID 1363327
42980
42981 2017-02-28 15:11:42 +0200  Sebastian Dröge <sebastian@centricular.com>
42982
42983         * gst-libs/gst/video/gstvideodecoder.c:
42984           videodecoder: Handle return value of gst_video_decoder_drain()
42985           CID 1362896
42986
42987 2017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
42988
42989         * ext/gl/gstglvideomixer.c:
42990         * gst/compositor/compositor.c:
42991           glvideomixer/compositor: Correctly error out if calculating DAR fails
42992           CID 1320700
42993
42994 2017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
42995
42996         * ext/gl/gstglvideomixer.c:
42997           gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
42998           The same symbol also exists in libgstgl, although marked as private and
42999           internal. This has no effect when doing static linking and there's a
43000           symbol conflict.
43001
43002 2017-02-09 12:44:51 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
43003
43004         * ext/vorbis/gstvorbisdec.c:
43005           vorbisdec: reset decoder on vorbis headers update
43006           if the vorbis encoder receives new headers it must be
43007           reset and re-initialized to continue decoding, e. g.
43008           for live streams
43009
43010 2017-02-27 19:04:30 +0200  Sebastian Dröge <sebastian@centricular.com>
43011
43012         * ext/vorbis/gstvorbisenc.c:
43013           vorbisenc: Resend (new, updated) headers when the caps are changing
43014           The headers are usually changing together with the caps, and they are
43015           nedeed for correct decoding.
43016
43017 2017-02-25 19:19:32 +0000  Tim-Philipp Müller <tim@centricular.com>
43018
43019         * gst/rawparse/Makefile.am:
43020           rawparse: fix linking for audio/video libs
43021           Broke build in gnome continuous
43022
43023 2017-02-25 15:14:07 +0200  Sebastian Dröge <sebastian@centricular.com>
43024
43025         * gst/rawparse/meson.build:
43026           rawparse: Fix meson build
43027
43028 2017-02-25 14:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
43029
43030         * configure.ac:
43031         * docs/plugins/Makefile.am:
43032         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
43033         * docs/plugins/gst-plugins-base-plugins-sections.txt:
43034         * docs/plugins/gst-plugins-base-plugins.args:
43035         * docs/plugins/gst-plugins-base-plugins.hierarchy:
43036         * docs/plugins/gst-plugins-base-plugins.interfaces:
43037         * docs/plugins/inspect/plugin-adder.xml:
43038         * docs/plugins/inspect/plugin-alsa.xml:
43039         * docs/plugins/inspect/plugin-app.xml:
43040         * docs/plugins/inspect/plugin-audioconvert.xml:
43041         * docs/plugins/inspect/plugin-audiorate.xml:
43042         * docs/plugins/inspect/plugin-audioresample.xml:
43043         * docs/plugins/inspect/plugin-audiotestsrc.xml:
43044         * docs/plugins/inspect/plugin-cdparanoia.xml:
43045         * docs/plugins/inspect/plugin-encoding.xml:
43046         * docs/plugins/inspect/plugin-gio.xml:
43047         * docs/plugins/inspect/plugin-libvisual.xml:
43048         * docs/plugins/inspect/plugin-ogg.xml:
43049         * docs/plugins/inspect/plugin-opus.xml:
43050         * docs/plugins/inspect/plugin-pango.xml:
43051         * docs/plugins/inspect/plugin-playback.xml:
43052         * docs/plugins/inspect/plugin-rawparse.xml:
43053         * docs/plugins/inspect/plugin-subparse.xml:
43054         * docs/plugins/inspect/plugin-tcp.xml:
43055         * docs/plugins/inspect/plugin-theora.xml:
43056         * docs/plugins/inspect/plugin-typefindfunctions.xml:
43057         * docs/plugins/inspect/plugin-videoconvert.xml:
43058         * docs/plugins/inspect/plugin-videorate.xml:
43059         * docs/plugins/inspect/plugin-videoscale.xml:
43060         * docs/plugins/inspect/plugin-videotestsrc.xml:
43061         * docs/plugins/inspect/plugin-volume.xml:
43062         * docs/plugins/inspect/plugin-vorbis.xml:
43063         * docs/plugins/inspect/plugin-ximagesink.xml:
43064         * docs/plugins/inspect/plugin-xvimagesink.xml:
43065         * gst/meson.build:
43066         * gst/rawparse/Makefile.am:
43067         * gst/rawparse/meson.build:
43068         * gst/rawparse/plugin.c:
43069         * tests/check/Makefile.am:
43070         * tests/check/elements/.gitignore:
43071           rawparse: Move to gst-plugins-base
43072           https://bugzilla.gnome.org/show_bug.cgi?id=774544
43073
43074 2017-02-25 14:32:33 +0200  Sebastian Dröge <sebastian@centricular.com>
43075
43076           Merge branch 'rawparse-moved-plugin'
43077
43078 2017-02-24 15:59:38 +0200  Sebastian Dröge <sebastian@centricular.com>
43079
43080         * meson.build:
43081           meson: Update version
43082
43083 2017-02-24 15:37:33 +0200  Sebastian Dröge <sebastian@centricular.com>
43084
43085         * configure.ac:
43086           Back to development
43087
43088 === release 1.11.2 ===
43089
43090 2017-02-24 15:07:06 +0200  Sebastian Dröge <sebastian@centricular.com>
43091
43092         * ChangeLog:
43093         * NEWS:
43094         * RELEASE:
43095         * configure.ac:
43096         * docs/plugins/gst-plugins-base-plugins.args:
43097         * docs/plugins/inspect/plugin-adder.xml:
43098         * docs/plugins/inspect/plugin-alsa.xml:
43099         * docs/plugins/inspect/plugin-app.xml:
43100         * docs/plugins/inspect/plugin-audioconvert.xml:
43101         * docs/plugins/inspect/plugin-audiorate.xml:
43102         * docs/plugins/inspect/plugin-audioresample.xml:
43103         * docs/plugins/inspect/plugin-audiotestsrc.xml:
43104         * docs/plugins/inspect/plugin-cdparanoia.xml:
43105         * docs/plugins/inspect/plugin-encoding.xml:
43106         * docs/plugins/inspect/plugin-gio.xml:
43107         * docs/plugins/inspect/plugin-libvisual.xml:
43108         * docs/plugins/inspect/plugin-ogg.xml:
43109         * docs/plugins/inspect/plugin-opus.xml:
43110         * docs/plugins/inspect/plugin-pango.xml:
43111         * docs/plugins/inspect/plugin-playback.xml:
43112         * docs/plugins/inspect/plugin-subparse.xml:
43113         * docs/plugins/inspect/plugin-tcp.xml:
43114         * docs/plugins/inspect/plugin-theora.xml:
43115         * docs/plugins/inspect/plugin-typefindfunctions.xml:
43116         * docs/plugins/inspect/plugin-videoconvert.xml:
43117         * docs/plugins/inspect/plugin-videorate.xml:
43118         * docs/plugins/inspect/plugin-videoscale.xml:
43119         * docs/plugins/inspect/plugin-videotestsrc.xml:
43120         * docs/plugins/inspect/plugin-volume.xml:
43121         * docs/plugins/inspect/plugin-vorbis.xml:
43122         * docs/plugins/inspect/plugin-ximagesink.xml:
43123         * docs/plugins/inspect/plugin-xvimagesink.xml:
43124         * gst-plugins-base.doap:
43125           Release 1.11.2
43126
43127 2017-02-24 12:46:59 +0200  Sebastian Dröge <sebastian@centricular.com>
43128
43129         * po/af.po:
43130         * po/az.po:
43131         * po/bg.po:
43132         * po/ca.po:
43133         * po/cs.po:
43134         * po/da.po:
43135         * po/de.po:
43136         * po/el.po:
43137         * po/en_GB.po:
43138         * po/eo.po:
43139         * po/es.po:
43140         * po/eu.po:
43141         * po/fi.po:
43142         * po/fr.po:
43143         * po/gl.po:
43144         * po/hr.po:
43145         * po/hu.po:
43146         * po/id.po:
43147         * po/it.po:
43148         * po/ja.po:
43149         * po/lt.po:
43150         * po/lv.po:
43151         * po/nb.po:
43152         * po/nl.po:
43153         * po/or.po:
43154         * po/pl.po:
43155         * po/pt_BR.po:
43156         * po/ro.po:
43157         * po/ru.po:
43158         * po/sk.po:
43159         * po/sl.po:
43160         * po/sq.po:
43161         * po/sr.po:
43162         * po/sv.po:
43163         * po/tr.po:
43164         * po/uk.po:
43165         * po/vi.po:
43166         * po/zh_CN.po:
43167           Update .po files
43168
43169 2017-02-24 10:04:21 +0200  Sebastian Dröge <sebastian@centricular.com>
43170
43171         * gst-libs/gst/video/video-converter.c:
43172           video-converter: Give a name to the thread-pool threads
43173           This way they can be distinguished from any other threads in the same
43174           process.
43175
43176 2017-02-24 10:02:28 +0200  Sebastian Dröge <sebastian@centricular.com>
43177
43178         * gst-libs/gst/video/video-converter.c:
43179           video-converter: Only lock the thread pool mutex when running with more than 1 thread
43180           There's no reason to lock anything if only the current thread is ever
43181           going to do any work.
43182
43183 2017-02-20 21:38:17 +0200  Sebastian Dröge <sebastian@centricular.com>
43184
43185         * gst-libs/gst/video/video-converter.c:
43186         * gst-libs/gst/video/video-converter.h:
43187         * gst/videoconvert/gstvideoconvert.c:
43188         * gst/videoconvert/gstvideoconvert.h:
43189         * gst/videoscale/gstvideoscale.c:
43190         * gst/videoscale/gstvideoscale.h:
43191           video-converter: Implement multi-threaded scaling/conversion
43192           This adds a property to select the maximum number of threads to use for
43193           conversion and scaling. During processing, each plane is split into
43194           an equal number of consecutive lines that are then processed by each
43195           thread.
43196           During tests, this gave up to 1.8x speedup with 2 threads and up to 3.2x
43197           speedup with 4 threads when converting e.g. 1080p to 4k in v210.
43198           https://bugzilla.gnome.org/show_bug.cgi?id=778974
43199
43200 2017-02-21 11:59:12 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
43201
43202         * gst-libs/gst/video/gstvideotimecode.c:
43203         * tests/check/libs/videotimecode.c:
43204           videotimecode: Validate for drop-frame correctness
43205           In gst_video_time_code_is_valid, also check for invalid
43206           ranges when using drop-frame TC. Refactor some code which
43207           broke after the check was added.
43208           https://bugzilla.gnome.org/show_bug.cgi?id=779010
43209
43210 2017-02-15 18:40:21 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
43211
43212         * docs/libs/gst-plugins-base-libs-sections.txt:
43213         * gst-libs/gst/video/gstvideotimecode.c:
43214         * gst-libs/gst/video/gstvideotimecode.h:
43215         * tests/check/libs/videotimecode.c:
43216         * win32/common/libgstvideo.def:
43217           videotimecode: Init from GDateTime
43218           Add a function to init the time code from a GDateTime
43219           https://bugzilla.gnome.org/show_bug.cgi?id=778702
43220
43221 2017-02-20 13:44:37 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
43222
43223         * ext/vorbis/gstvorbiscommon.c:
43224           vorbis: Fix channel reorder map for 5.1, 6.1 and 7.1
43225
43226 2017-02-18 20:18:50 +0200  Sebastian Dröge <sebastian@centricular.com>
43227
43228         * gst/rawparse/gstrawbaseparse.c:
43229         * tests/check/elements/rawvideoparse.c:
43230           rawbaseparse: Drop incomplete frames at EOS
43231           See https://bugzilla.gnome.org/show_bug.cgi?id=773666
43232           This would ideally be solved in baseparse but that requires further
43233           thought at this point, and in the meantime it would be good to have
43234           rawbaseparse not assert on this but handle it gracefully instead.
43235
43236 2017-02-15 21:41:47 +0200  Sebastian Dröge <sebastian@centricular.com>
43237
43238         * gst-libs/gst/video/video-scaler.c:
43239           video-scaler: Fix upscaling if width & height change and we're starting not at y=0
43240           It was taking the initial input y-offset from the output value, which
43241           only works for y=0 (in which case both are the same). If y > 0, we would
43242           always stay behind the requested input offset and never ever read
43243           anything from the input.
43244
43245 2017-02-14 22:31:50 +0000  Tim-Philipp Müller <tim@centricular.com>
43246
43247         * Makefile.am:
43248           Fix distcheck
43249           Buildbot doesn't like wildcards here for some reason.
43250
43251 2017-02-14 19:44:43 +0000  Tim-Philipp Müller <tim@centricular.com>
43252
43253         * Makefile.am:
43254           meson: dist meson build files
43255           Ship meson build files in tarballs, so people who use tarballs
43256           in their builds can start playing with meson already.
43257
43258 2017-02-14 19:43:47 +0000  Tim-Philipp Müller <tim@centricular.com>
43259
43260         * win32/MANIFEST:
43261           win32: dist all .def files
43262
43263 2017-02-10 17:32:29 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
43264
43265         * gst/typefind/gsttypefindfunctions.c:
43266           typefindfunctions: prevent unsigned int overflow
43267           https://bugzilla.gnome.org/show_bug.cgi?id=778432
43268
43269 2017-02-10 21:28:49 +0100  Stefan Sauer <ensonic@users.sf.net>
43270
43271         * gst/adder/gstadder.c:
43272           adder: ensure the discont flag is correct
43273           Previously it happened that reused buffer caused the discont to be on the wrong
43274           buffers.
43275
43276 2017-02-08 11:42:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
43277
43278         * gst-libs/gst/pbutils/gstdiscoverer.c:
43279           discoverer: Ignore more parser related fields when comparing streams
43280           The parser might do some conversion on a stream but the stream keeps
43281           being the same, and we need to make sure GstDiscoverer detects it is the
43282           case.
43283           https://bugzilla.gnome.org/show_bug.cgi?id=778298
43284
43285 2017-02-04 14:46:00 +1100  Jan Schmidt <jan@centricular.com>
43286
43287         * gst-libs/gst/audio/gstaudioringbuffer.c:
43288           audioringbuffer: Also add FLAC to debug strings.
43289           Oops, also add FLAC to the debug strings array.
43290           https://bugzilla.gnome.org/show_bug.cgi?id=777655
43291
43292 2017-02-04 14:42:33 +1100  Jan Schmidt <jan@centricular.com>
43293
43294         * gst-libs/gst/audio/gstaudioringbuffer.c:
43295           audioringbuffer: Prevent overflow of debug names array
43296           Add new audio types to the list of strings used for debug
43297           so we don't index past the end of that array.
43298           https://bugzilla.gnome.org/show_bug.cgi?id=777655
43299
43300 2017-02-02 14:56:39 +0200  Sebastian Dröge <sebastian@centricular.com>
43301
43302         * tests/check/elements/multifdsink.c:
43303           multifdsink: Make sure to use a 64 bit integer for the units-max property
43304
43305 2017-01-20 19:49:46 +0900  Seungha Yang <sh.yang@lge.com>
43306
43307         * gst/playback/gstdecodebin3-parse.c:
43308         * gst/playback/gstdecodebin3.c:
43309           decodebin3: Fix crash caused by slot double freeing
43310           Probe for MultiQueue source pad might receive EOS twice,
43311           the first is fake-eos and the other is actual EOS.
43312           And the slot can be freed with fake-eos/EOS if the slot has no input.
43313           Since slot freeing is async, double free can be possible.
43314           So, decodebin3 needs to remove the probe also with slot freeing.
43315           https://bugzilla.gnome.org/show_bug.cgi?id=777530
43316
43317 2017-01-31 16:47:32 +0100  Edward Hervey <edward@centricular.com>
43318
43319         * tests/examples/decodebin_next/playbin-test.c:
43320           examples: Fix leak
43321
43322 2016-12-03 13:38:28 +0900  Seungha Yang <sh.yang@lge.com>
43323
43324         * gst/playback/gstdecodebin3.c:
43325           decodebin3: Fix list leak on handle_stream_switch()
43326           Free no more used list variables
43327           https://bugzilla.gnome.org/show_bug.cgi?id=775553
43328
43329 2016-12-03 13:22:54 +0900  Seungha Yang <sh.yang@lge.com>
43330
43331         * gst/playback/gstdecodebin3.c:
43332           decodebin3: Change requested_selection to have its own memory for stream-id
43333           "requested_selection" list might be generated by select-streams event.
43334           And memory of stream-id(s) in select-streams is independent from that of stream-collection.
43335           https://bugzilla.gnome.org/show_bug.cgi?id=775553
43336
43337 2016-12-03 12:47:41 +0900  Seungha Yang <sh.yang@lge.com>
43338
43339         * gst/playback/gstdecodebin3.c:
43340           decodebin3: Change return types of stream_in_{list,collection}
43341           Change return types of functions to get memory address of stream-id.
43342           https://bugzilla.gnome.org/show_bug.cgi?id=775553
43343
43344 2016-12-03 12:43:22 +0900  Seungha Yang <sh.yang@lge.com>
43345
43346         * gst/playback/gstdecodebin3.c:
43347         * gst/playback/gstplaybin3.c:
43348           playback: Fix leak on select_streams
43349           Since gst_event_parse_select_streams() returns newly allocated
43350           memory for stream-id(s), it should be freed explicitly.
43351           https://bugzilla.gnome.org/show_bug.cgi?id=775553
43352
43353 2017-01-02 15:12:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43354
43355         * tests/check/elements/encodebin.c:
43356           encodebin: fix caps leak in test
43357           https://bugzilla.gnome.org/show_bug.cgi?id=776797
43358
43359 2017-01-30 12:35:04 +0200  Sebastian Dröge <sebastian@centricular.com>
43360
43361         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
43362           audio-resampler: Fix integer overflow in clamping code
43363           https://bugzilla.gnome.org/show_bug.cgi?id=777921
43364
43365 2017-01-25 19:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
43366
43367         * tests/examples/overlay/Makefile.am:
43368           qt: The videooverlay example requires at least C++11
43369           ... and clang requires this to be specified on the commandline while gcc
43370           nowadays defaults to C++11 or even newer.
43371
43372 2017-01-24 19:20:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
43373
43374         * tests/check/meson.build:
43375           meson: Properly use ':' for defining keywords
43376
43377 2017-01-23 19:45:05 +0000  Tim-Philipp Müller <tim@centricular.com>
43378
43379         * gst/videorate/gstvideorate.c:
43380           videorate: fix LATENCY query
43381           The latency query originally had a fallthrough to the default
43382           label at the end as fallback, but that got messed up when the
43383           DURATION and POSITION queries were added, so it then fell through
43384           to the duration query handler instead. Restore original behaviour.
43385           https://bugzilla.gnome.org/show_bug.cgi?id=699077
43386
43387 2017-01-23 19:08:15 +0000  Tim-Philipp Müller <tim@centricular.com>
43388
43389         * gst/videorate/gstvideorate.c:
43390         * tests/check/elements/videorate.c:
43391           videorate: fix duration and position query handling
43392           Duration query would return TRUE and duration=-1. This
43393           worked in the unit test because the unit test implementation
43394           was a bit broken.
43395           Both queries need to access rate with a lock.
43396           Fix broken duration query test as well. It relied on broken
43397           behaviour by the videorate query handler, and also it was
43398           implemented as a downstream query rather than an upstream
43399           query. And we must return HANDLED from the probe so that the
43400           query we intercept actually returns TRUE.
43401           https://bugzilla.gnome.org/show_bug.cgi?id=699077
43402
43403 2017-01-23 19:50:09 +0000  Tim-Philipp Müller <tim@centricular.com>
43404
43405         * gst-libs/gst/audio/gstaudioringbuffer.h:
43406           audio: add since markers to docs for new enums
43407           https://bugzilla.gnome.org/show_bug.cgi?id=777655
43408
43409 2016-11-17 13:04:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43410
43411         * gst-libs/gst/audio/gstaudioringbuffer.c:
43412         * gst-libs/gst/audio/gstaudioringbuffer.h:
43413           audio: add FLAC to GstAudioRingBufferFormatType
43414           https://bugzilla.gnome.org/show_bug.cgi?id=777655
43415
43416 2017-01-23 18:31:54 +0000  Olivier Crete <olivier.crete@collabora.com>
43417
43418         * gst-libs/gst/audio/gstaudioringbuffer.c:
43419         * gst-libs/gst/audio/gstaudioringbuffer.h:
43420           audioringbuffer: Also support raw AAC
43421           Support raw AAC streams without the ADTS header
43422           https://bugzilla.gnome.org/show_bug.cgi?id=777655
43423
43424 2017-01-20 23:28:23 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
43425
43426         * docs/libs/gst-plugins-base-libs-sections.txt:
43427           docs: update libs section
43428           Include documented symbols that were not declared in section file.
43429
43430 2017-01-20 12:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
43431
43432         * gst-libs/gst/riff/riff-media.c:
43433           riff-media: Don't divide block align by zero channels
43434           https://bugzilla.gnome.org/show_bug.cgi?id=777525
43435
43436 2017-01-20 08:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
43437
43438         * gst/subparse/samiparse.c:
43439           samiparse: Check that the string has a non-zero length before overwriting the last byte with '\0'
43440           https://bugzilla.gnome.org/show_bug.cgi?id=777502
43441
43442 2017-01-15 18:42:34 +0100  Sebastian Dröge <sebastian@centricular.com>
43443
43444         * gst-libs/gst/riff/riff-media.c:
43445           riff-media: Don't recurse in for nested WAVEFORMATEX
43446           There was already a check for that, but it failed because
43447           subformat_guid[0] is a guint32 and that is then casted implicitely to a
43448           guint16 when recursing... just that we checked the uncasted value.
43449           This caused an infinite recursion and thus stack overflow.
43450           https://bugzilla.gnome.org/show_bug.cgi?id=777265
43451
43452 2017-01-18 14:59:18 +1100  Jan Schmidt <jan@centricular.com>
43453
43454         * gst/playback/gstdecodebin2.c:
43455           decodebin: Don't leak blocked pad references on errors
43456           When the decodebin state change fails because of an error
43457           message, we might not go through PAUSED->READY. Don't leak
43458           a ref to decodebin pads due to pad blocking in that case.
43459           This is because we return ASYNC going to PAUSED, and if
43460           we fail before reaching PAUSED the only transition we'll
43461           see is READY->NULL.
43462           https://bugzilla.gnome.org/show_bug.cgi?id=775893
43463
43464 2017-01-18 15:03:48 +1100  Matthew Waters <matthew@centricular.com>
43465
43466         * ext/gl/gstglmixer.c:
43467           glmixer: ensure caps are writable after intersection
43468           gst_caps_intersect () may return an increased reference of one of the
43469           input caps.
43470           Fixes critical in the simple-launch-lines test:
43471           Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
43472
43473 2014-11-27 18:02:49 -0600  Carl Karsten <carl@personnelware.com>
43474
43475         * gst/videotestsrc/gstvideotestsrc.c:
43476         * gst/videotestsrc/gstvideotestsrc.h:
43477         * gst/videotestsrc/videotestsrc.c:
43478         * gst/videotestsrc/videotestsrc.h:
43479           videotestsrc: Add options to make ball pattern based on system time, and invert each second.
43480           This adds some extra options that affect pattern=ball mode, allowing the
43481           animation to be synced to running time or wall-time clock for comparing
43482           sync across different instances / pipelines / machines.
43483           Also added is the ability to invert the rendering colours every second,
43484           and some different ball motion patterns.
43485           https://bugzilla.gnome.org/show_bug.cgi?id=740557
43486
43487 2017-01-15 18:31:56 +0100  Sebastian Dröge <sebastian@centricular.com>
43488
43489         * gst-libs/gst/riff/riff-media.c:
43490           riff-media: Check for valid channels/rate before using the values
43491           Otherwise we might divide by zero or otherwise create invalid caps.
43492           https://bugzilla.gnome.org/show_bug.cgi?id=777262
43493
43494 2017-01-13 12:38:52 +0000  Tim-Philipp Müller <tim@centricular.com>
43495
43496         * meson.build:
43497           meson: bump version
43498
43499 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
43500
43501         * ext/gl/gstglbasemixer.c:
43502           gl/utils: also take care of the local GL context in query functions
43503           Simplifies a deduplicates a lot of code in elements retrieving/setting
43504           the local OpenGL context.
43505
43506 2017-01-12 01:57:29 +1100  Matthew Waters <matthew@centricular.com>
43507
43508         * ext/gl/gstglmixer.c:
43509           glutils: remove trivial helper function
43510           gst_gl_caps_replace_all_caps_features() is only used in two places and can
43511           be trivially reproduced.
43512
43513 2017-01-12 16:32:42 +0200  Sebastian Dröge <sebastian@centricular.com>
43514
43515         * configure.ac:
43516           Back to development
43517
43518 === release 1.11.1 ===
43519
43520 2017-01-12 15:30:02 +0200  Sebastian Dröge <sebastian@centricular.com>
43521
43522         * ChangeLog:
43523         * NEWS:
43524         * RELEASE:
43525         * configure.ac:
43526         * docs/plugins/gst-plugins-base-plugins.args:
43527         * docs/plugins/gst-plugins-base-plugins.hierarchy:
43528         * docs/plugins/inspect/plugin-adder.xml:
43529         * docs/plugins/inspect/plugin-alsa.xml:
43530         * docs/plugins/inspect/plugin-app.xml:
43531         * docs/plugins/inspect/plugin-audioconvert.xml:
43532         * docs/plugins/inspect/plugin-audiorate.xml:
43533         * docs/plugins/inspect/plugin-audioresample.xml:
43534         * docs/plugins/inspect/plugin-audiotestsrc.xml:
43535         * docs/plugins/inspect/plugin-cdparanoia.xml:
43536         * docs/plugins/inspect/plugin-encoding.xml:
43537         * docs/plugins/inspect/plugin-gio.xml:
43538         * docs/plugins/inspect/plugin-libvisual.xml:
43539         * docs/plugins/inspect/plugin-ogg.xml:
43540         * docs/plugins/inspect/plugin-opus.xml:
43541         * docs/plugins/inspect/plugin-pango.xml:
43542         * docs/plugins/inspect/plugin-playback.xml:
43543         * docs/plugins/inspect/plugin-subparse.xml:
43544         * docs/plugins/inspect/plugin-tcp.xml:
43545         * docs/plugins/inspect/plugin-theora.xml:
43546         * docs/plugins/inspect/plugin-typefindfunctions.xml:
43547         * docs/plugins/inspect/plugin-videoconvert.xml:
43548         * docs/plugins/inspect/plugin-videorate.xml:
43549         * docs/plugins/inspect/plugin-videoscale.xml:
43550         * docs/plugins/inspect/plugin-videotestsrc.xml:
43551         * docs/plugins/inspect/plugin-volume.xml:
43552         * docs/plugins/inspect/plugin-vorbis.xml:
43553         * docs/plugins/inspect/plugin-ximagesink.xml:
43554         * docs/plugins/inspect/plugin-xvimagesink.xml:
43555         * gst-plugins-base.doap:
43556           Release 1.11.1
43557
43558 2017-01-12 14:37:17 +0200  Sebastian Dröge <sebastian@centricular.com>
43559
43560         * po/af.po:
43561         * po/az.po:
43562         * po/bg.po:
43563         * po/ca.po:
43564         * po/cs.po:
43565         * po/da.po:
43566         * po/de.po:
43567         * po/el.po:
43568         * po/en_GB.po:
43569         * po/eo.po:
43570         * po/es.po:
43571         * po/eu.po:
43572         * po/fi.po:
43573         * po/fr.po:
43574         * po/gl.po:
43575         * po/hr.po:
43576         * po/hu.po:
43577         * po/id.po:
43578         * po/it.po:
43579         * po/ja.po:
43580         * po/lt.po:
43581         * po/lv.po:
43582         * po/nb.po:
43583         * po/nl.po:
43584         * po/or.po:
43585         * po/pl.po:
43586         * po/pt_BR.po:
43587         * po/ro.po:
43588         * po/ru.po:
43589         * po/sk.po:
43590         * po/sl.po:
43591         * po/sq.po:
43592         * po/sr.po:
43593         * po/sv.po:
43594         * po/tr.po:
43595         * po/uk.po:
43596         * po/vi.po:
43597         * po/zh_CN.po:
43598           Update .po files
43599
43600 2017-01-12 14:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
43601
43602         * po/da.po:
43603         * po/de.po:
43604         * po/fr.po:
43605         * po/hr.po:
43606         * po/id.po:
43607         * po/nb.po:
43608         * po/pl.po:
43609         * po/ru.po:
43610         * po/sr.po:
43611         * po/uk.po:
43612         * po/vi.po:
43613         * po/zh_CN.po:
43614           po: Update translations
43615
43616 2017-01-12 22:28:50 +1100  Jan Schmidt <jan@centricular.com>
43617
43618         * gst/playback/gsturisourcebin.c:
43619           urisourcebin: Preserve seqnum on EOS events
43620           When converting EOS to/from our custom fake EOS event,
43621           preserve any seqnum on the original event.
43622
43623 2017-01-12 10:51:34 +0100  Edward Hervey <edward@centricular.com>
43624
43625         * gst/playback/gsturisourcebin.c:
43626           urisourcebin: Avoid races when setting up typefind
43627           The state of urisourcebin (and all elements contained within) can
43628           change at any point in time, including when setting up the typefind
43629           element.
43630           In order to avoid ending up with typefind starting without being fully
43631           connected, lock the state and connect to the 'have-type' signal.
43632
43633 2017-01-11 18:24:38 +0200  Sebastian Dröge <sebastian@centricular.com>
43634
43635         * gst-libs/gst/video/video-converter.c:
43636           video-converter: Fix crashes in fast-paths when converting interlaced formats with different vertical subsampling
43637           E.g. the following pipelines fail because chroma values after the last
43638           line are read (note: 486 % 4 == 2):
43639           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=UYVY" ! videoconvert ! "video/x-raw,format=I420" ! fakesink
43640           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=UYVY" ! fakesink
43641           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=AYUV" ! fakesink
43642
43643 2017-01-11 22:48:02 +1100  Jan Schmidt <jan@centricular.com>
43644
43645         * gst/playback/gsturisourcebin.c:
43646           urisourcebin: Drop fake EOS if the pad got relinked
43647           If our pad got relinked in since the fake-EOS was sent to the
43648           pad, then drop the fake-EOS event.
43649           CID: 1398546
43650
43651 2017-01-11 17:26:01 +0530  Arun Raghavan <arun@arunraghavan.net>
43652
43653         * common:
43654           common: Revert unintentional change in previous commit
43655
43656 2017-01-11 17:14:46 +0530  Arun Raghavan <arun@arunraghavan.net>
43657
43658         * common:
43659         * gst/playback/gsturisourcebin.c:
43660           urisourcebin: Drop some dead code
43661           The ret == GST_STATE_CHANGE_FAILURE is handled in the previous for loop
43662           already.
43663           CID: 1398544
43664
43665 2017-01-11 12:35:40 +0900  Seungha Yang <sh.yang@lge.com>
43666
43667         * gst/playback/gsturisourcebin.c:
43668           urisourcebin: Clear pad from pending list if it was linked
43669           If not, the other slots might try to link the pad again.
43670           This can happen when the demuxer has multiple src pads
43671           and their caps are identical
43672           https://bugzilla.gnome.org/show_bug.cgi?id=777121
43673
43674 2017-01-11 08:22:21 +0100  Edward Hervey <edward@centricular.com>
43675
43676         * win32/common/libgstvideo.def:
43677           win32: update def file
43678
43679 2017-01-10 16:36:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
43680
43681         * tests/check/libs/videotimecode.c:
43682           videotimecode: Added unit test for GstVideoTimeCodeInterval
43683           https://bugzilla.gnome.org/show_bug.cgi?id=776447
43684
43685 2016-12-29 14:42:52 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
43686
43687         * gst-libs/gst/video/gstvideotimecode.c:
43688         * gst-libs/gst/video/gstvideotimecode.h:
43689           videotimecode: New GstVideoTimeCodeInterval type, ability to add to a GstVideoTimeCode
43690           Sometimes there is a human-oriented timecode that represents an
43691           interval between two other timecodes. It corresponds to the human
43692           perception of "add X hours" or "add X seconds" to a specific timecode,
43693           taking drop-frame oddities into account. This interval-representing
43694           timecode is now a GstVideoTimeCodeInterval. Also added function to add it to
43695           a GstVideoTimeCode.
43696           https://bugzilla.gnome.org/show_bug.cgi?id=776447
43697
43698 2017-01-10 21:52:34 +0900  Seungha Yang <sh.yang@lge.com>
43699
43700         * gst/playback/gsturisourcebin.c:
43701           urisourcebin: Configure typefind element for non-streaming uri
43702           To ensure configuring adaptivedemux if needed,
43703           setup typefind element even if uri is not matched to streaming protocol.
43704           https://bugzilla.gnome.org/show_bug.cgi?id=776458
43705
43706 2016-12-24 16:44:26 +0900  Seungha Yang <sh.yang@lge.com>
43707
43708         * gst/playback/gsturisourcebin.c:
43709           urisourcebin: Use GList for typefind elements
43710           We need typefind elements per source element's srcpad
43711           https://bugzilla.gnome.org/show_bug.cgi?id=776458
43712
43713 2016-12-24 16:15:45 +0900  Seungha Yang <sh.yang@lge.com>
43714
43715         * gst/playback/gsturisourcebin.c:
43716           urisourcebin: Remove unused signal handler variable
43717           Remove never used handler id
43718           https://bugzilla.gnome.org/show_bug.cgi?id=776458
43719
43720 2017-01-10 08:57:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
43721
43722         * gst-libs/gst/pbutils/encoding-profile.c:
43723           pbutils: Fix annotation in gst_encoding_profile_set_preset
43724
43725 2017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
43726
43727         * ext/gl/gstglvideomixer.c:
43728           gl: remove custom control binding proxy
43729           Use the existing GstProxyControlBinding instead.
43730
43731 2017-01-09 19:45:25 +0000  Tim-Philipp Müller <tim@centricular.com>
43732
43733         * win32/common/libgstvideo.def:
43734           win32: update .def file for new video API
43735
43736 2017-01-09 19:10:10 +0000  Tim-Philipp Müller <tim@centricular.com>
43737
43738         * tests/check/libs/audiodecoder.c:
43739           tests: audiodecoder: fix another c99-ism
43740           Missed one.
43741
43742 2017-01-09 19:02:57 +0000  Tim-Philipp Müller <tim@centricular.com>
43743
43744         * sys/ximage/ximagesink.c:
43745         * tests/check/libs/audiodecoder.c:
43746         * tests/check/libs/sdp.c:
43747         * tests/check/libs/videodecoder.c:
43748           Fix indentation
43749
43750 2017-01-09 18:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
43751
43752         * tests/check/libs/audiodecoder.c:
43753           tests: audiodecoder: fix compiler warnings due to c99-ism
43754           audiodecoder.c:160:5: error: ‘for’ loop initial declarations are only allowed in C99 mode
43755
43756 2016-12-30 20:27:48 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
43757
43758         * tests/check/libs/videotimecode.c:
43759           videotimecode: Add GstValue functions unit test
43760           https://bugzilla.gnome.org/show_bug.cgi?id=772764
43761
43762 2016-12-30 19:08:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
43763
43764         * gst-libs/gst/video/gstvideotimecode.c:
43765         * gst-libs/gst/video/gstvideotimecode.h:
43766           videotimecode: Add GstValue functions
43767           Add compare, serialization and deserialization functions
43768           https://bugzilla.gnome.org/show_bug.cgi?id=772764
43769
43770 2017-01-08 21:53:27 +0900  Seungha Yang <sh.yang@lge.com>
43771
43772         * gst/playback/gsturisourcebin.c:
43773           urisourcebin: Clear EOS state with stream-start/flush-stop event
43774           The EOS state marker should cleared on stream-start or flush-stop
43775           https://bugzilla.gnome.org/show_bug.cgi?id=777009
43776
43777 2017-01-08 21:36:04 +0900  Seungha Yang <sh.yang@lge.com>
43778
43779         * gst/playback/gsturisourcebin.c:
43780           urisourcebin: Never push actual EOS event to slot
43781           Due to the special nature of adaptivedemux, reconfigure happens
43782           frequently with seek/track-change.
43783           In very exceptional cases, the following sequence is possible:
43784           * EOS event is pushed to queue element and still buffers are queued
43785           * During draining remaining buffers, reconfiguration downstream
43786           happens due to track switch.
43787           * The queue gets a not-linked flow return from downstream
43788           * Because the sinkpad is EOS, the queue registers an
43789           error on the bus, causing the pipeline to fail.
43790           Avoid the sinkpad getting marked EOS in the first place, by using a
43791           custom event in place of EOS.
43792           https://bugzilla.gnome.org/show_bug.cgi?id=777009
43793
43794 2017-01-09 21:31:37 +1100  Jan Schmidt <jan@centricular.com>
43795
43796         * tests/check/libs/video.c:
43797           testsuite: Add some test checks for gst_video_guess_framerate()
43798
43799 2017-01-09 21:25:26 +1100  Jan Schmidt <jan@centricular.com>
43800
43801         * gst-libs/gst/video/video.c:
43802           gst_video_guess_framerate: Don't throw away all precision
43803           When operating on framerates near 10000fps, at least keep 1
43804           digit of precision for calculations
43805
43806 2017-01-06 12:56:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
43807
43808         * win32/common/libgstpbutils.def:
43809           Update win32 def files
43810
43811 2017-01-06 11:39:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
43812
43813         * gst-libs/gst/pbutils/encoding-target.c:
43814           encoding-target: Properly free temporary list
43815
43816 2017-01-04 14:27:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
43817
43818         * docs/libs/gst-plugins-base-libs-sections.txt:
43819         * gst-libs/gst/pbutils/encoding-profile.c:
43820         * gst-libs/gst/pbutils/encoding-profile.h:
43821           encoding-profile: Add a way to copy an encoding profile
43822           It is often usefull to make sure that you get a full copy of a profile.
43823           For example you want to let the user modify it in the user interface
43824           but still keep an unchanged version for later use.
43825           API:
43826           gst_encoding_profile_copy
43827
43828 2017-01-04 14:56:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43829
43830         * pkgconfig/Makefile.am:
43831         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
43832         * pkgconfig/gstreamer-app-uninstalled.pc.in:
43833         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
43834         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
43835         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
43836         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
43837         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
43838         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
43839         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
43840         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
43841         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
43842         * pkgconfig/gstreamer-video-uninstalled.pc.in:
43843         * pkgconfig/meson.build:
43844           meson: generate pkg-config -uninstalled pc files
43845           Generating those files is useful for users building the GStreamer stack
43846           using meson and having to link it to another project which is still
43847           using the autotools.
43848           https://bugzilla.gnome.org/show_bug.cgi?id=776810
43849
43850 2017-01-04 11:21:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
43851
43852         * gst/encoding/gstencodebin.c:
43853           encodebin: Fix stream_group_free when creating it went bad
43854           Avoiding trying to use NULL pointers
43855
43856 2016-12-30 17:55:18 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
43857
43858         * gst/playback/gstplaysink.c:
43859           playsink: do not link to audio or video filter using padname
43860           ... as a sinkpad need not be called "sink", and it is not the case
43861           for e.g. timeoverlay (and friends).
43862           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=776623
43863
43864 2017-01-04 13:44:53 +0000  Tim-Philipp Müller <tim@centricular.com>
43865
43866         * gst/tcp/gstmultihandlesink.c:
43867           multihandlesink: fix some property descriptions
43868
43869 2017-01-03 02:23:43 +1100  Jan Schmidt <jan@centricular.com>
43870
43871         * gst/playback/gstdecodebin2.c:
43872         * gst/playback/gstparsebin.c:
43873           playback: Fix a small race on decodebin/parsebin shutdown.
43874           When shutting down decodebin2 and parsebin, they set their
43875           output pads to flushing, and there is a very small window
43876           where elements might send a sticky event such as a tag event
43877           (which silently fails due to flushing) and then sends a buffer,
43878           and the buffer will return GST_FLOW_ERROR because it can't
43879           forward sticky events. The element will then send an error
43880           message on the bus. This can also happen when elements send EOS
43881           just as shutdown is happening. Since we're about to destroy all
43882           the elements inside parsebin and decodebin anyway, just discard
43883           error messages from them.
43884           A nicer but more difficult fix for GStreamer 2.0 is to make
43885           all event pushing / handling in core return a GstFlowReturn
43886           like buffers do, so we can report a FLUSHING state cleanly.
43887
43888 2017-01-02 12:54:32 +0000  Tim-Philipp Müller <tim@centricular.com>
43889
43890         * gst/encoding/gstencodebin.c:
43891           encodebin: fix queue property types when setting
43892
43893 2015-03-13 18:04:31 +0800  Song Bing <b06498@freescale.com>
43894
43895         * gst/encoding/gstencodebin.c:
43896           encodebin: allow more buffers in output queue for better performance
43897           https://bugzilla.gnome.org/show_bug.cgi?id=744191
43898
43899 2017-01-02 17:56:36 +0530  Arun Raghavan <arun@arunraghavan.net>
43900
43901         * gst/audioconvert/gstaudioconvert.c:
43902           audioconvert: Relocate a NULL check before accessing converter
43903           CID 1396745
43904
43905 2015-07-02 07:23:23 +0200  Tobias Mueller <muelli@cryptobitch.de>
43906
43907         * gst-libs/gst/app/gstappsrc.c:
43908           appsrc: fix compiler warning
43909           Initialize min and max _get_property() to gets rid of these
43910           compiler warnings:
43911           gstappsrc.c:741:7: error: 'max' may be used uninitialized in this function
43912           g_value_set_int64 (value, max);
43913           ^
43914           gstappsrc.c:733:7: error: 'min' may be used uninitialized in this function
43915           g_value_set_int64 (value, min);
43916           ^
43917           Which happens because gcc doesn't know that GST_IS_APP_SRC will never
43918           fail here.
43919           https://bugzilla.gnome.org/show_bug.cgi?id=752052
43920
43921 2015-11-25 11:30:42 +0000  Stuart Weaver <stuart.weaver@datapath.co.uk>
43922
43923         * gst-libs/gst/rtsp/gstrtspurl.c:
43924           rtsp-url: unescape special chars in user/pass part of URL
43925           This way special characters such as '@' can be used in
43926           usernames or passwords, e.g.
43927           rtsp://view:%40dm%4An@<IP-ADDR>/media/camera1
43928           will now parse username and password into:
43929           User: view
43930           Pass: @dm:n
43931           https://bugzilla.gnome.org/show_bug.cgi?id=758389
43932
43933 2015-11-18 13:59:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
43934
43935         * gst-libs/gst/pbutils/gstdiscoverer.c:
43936           discoverer: Add support to dump dot files
43937           Dump graphs during error/warning messages and discover is done
43938           https://bugzilla.gnome.org/show_bug.cgi?id=758259
43939
43940 2016-12-24 10:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
43941
43942         * tests/check/libs/tag.c:
43943           tests: tag: add unit test for ID3v2 UTF-16 string list parsing
43944           https://bugzilla.gnome.org/show_bug.cgi?id=770355
43945
43946 2016-12-24 14:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
43947
43948         * tests/check/libs/tag.c:
43949           tests: tag: add test for ID3v2 extended header parsing
43950           https://bugzilla.gnome.org/show_bug.cgi?id=770355
43951
43952 2016-08-24 11:39:39 -0600  Thomas Bluemel <tbluemel@control4.com>
43953
43954         * gst-libs/gst/tag/id3v2frames.c:
43955           id3v2: fix splitting strings in ISO-8859-1 and UTF-16 formats
43956           When parsing NUL-terminated strings, do not include the terminating
43957           NUL byte(s).  Depending on the encoding used, either g_utf8_validate()
43958           failed due to this, or worse the call to g_utf16_to_utf8() would
43959           return 0 items read on an empty string, causing it to fail parsing
43960           certain frames.
43961           https://bugzilla.gnome.org/show_bug.cgi?id=770355
43962
43963 2016-08-24 10:33:14 -0600  Thomas Bluemel <tbluemel@control4.com>
43964
43965         * gst-libs/gst/tag/id3v2.c:
43966           id3v2: fix handling of tags with extended headers
43967           The extended header size value does not include itself.
43968           https://bugzilla.gnome.org/show_bug.cgi?id=770355
43969
43970 2016-12-23 18:08:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
43971
43972         * gst-libs/gst/pbutils/encoding-profile.c:
43973           encoding-profile: Initialize variables to avoid build failures
43974           encoding-profile.c: In function ‘get_profile_format_from_possible_factory_name’:
43975           encoding-profile.c:1532:6: error: ‘fact’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
43976           if (fact)
43977           ^
43978           encoding-profile.c: In function ‘profile_from_string’:
43979           encoding-profile.c:1720:6: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
43980           if (profile)
43981           ^
43982           cc1: all warnings being treated as errors
43983
43984 2016-12-23 14:23:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
43985
43986         * gst-libs/gst/pbutils/encoding-profile.c:
43987           encoding-profile: Allow using factory names in serialization format
43988           Instead of enforcing the user to know and understand caps to describe
43989           the encoding format, let him use element factory names directly.
43990           This also makes it possible to ensure that a specific encodore/muxer
43991           is used instead of letting the ranking system do it.
43992           It is now possible to describe an encoding format simply specifying:
43993           matroskamux:x264enc:vobisenc
43994           Factor out functions in the parsing, cleaning up the whole thing.
43995           Update documentation.
43996
43997 2016-12-21 19:32:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
43998
43999         * gst-libs/gst/pbutils/encoding-profile.c:
44000           encoding-profile: Also take into account preset name when comparing profiles
44001
44002 2016-12-21 13:24:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44003
44004         * gst-libs/gst/pbutils/encoding-profile.c:
44005         * gst-libs/gst/pbutils/encoding-target.c:
44006           encoding-profile: Handle path to serialized target when deserializing a profile
44007           The synthax is path/to/encoding/profile.gep:profilename
44008
44009 2016-12-21 12:13:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44010
44011         * gst-libs/gst/pbutils/encoding-target.h:
44012           encoding-target: Add 'file-extension' as a known category
44013
44014 2016-12-21 11:05:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44015
44016         * gst-libs/gst/pbutils/encoding-target.c:
44017           encoding-target: Allow using name and targets from serialized file
44018           We used to only care about the name of the files even if the name
44019           is defined in the encoding target serialized file.
44020           That commit also allows user to define several names for a single
44021           target file (using a ';' between the names) which allows us to have
44022           a target for youtube that is called 'youtube;yt' or a target for
44023           'ogg;ogv;oga' file extension.
44024
44025 2016-12-21 11:01:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44026
44027         * gst-libs/gst/pbutils/encoding-target.c:
44028           encoding-target: Auto convert loading target name to lowercase
44029           We *only* support lowercase encoding target names so we can just
44030           handle user to use uper case ones converting them.
44031
44032 2016-12-21 10:02:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44033
44034         * gst-libs/gst/pbutils/encoding-profile.c:
44035         * gst-libs/gst/pbutils/encoding-target.c:
44036           pbutils: Add documentation about encoding targets
44037
44038 2016-12-10 11:43:47 +0900  hoonhee.lee <hoonhee.lee@lge.com>
44039
44040         * tests/examples/decodebin_next/playbin-test.c:
44041           playbin-test: Don't use removed playbin3 'auto-select-streams' property
44042           https://bugzilla.gnome.org/show_bug.cgi?id=775917
44043
44044 2016-09-02 15:23:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
44045
44046         * gst/audiotestsrc/gstaudiotestsrc.c:
44047           audiotestsrc: Fix incorrect start of tick waveform
44048           Make sure ticks start with an accumulator value of 0 by incrementing it
44049           after filling in samples instead of before and by resetting the accumulator
44050           every time a tick begins. This prevents it from being discontinuous at the
44051           beginning of the tick.
44052           https://bugzilla.gnome.org/show_bug.cgi?id=774050
44053
44054 2016-12-22 18:47:19 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
44055
44056         * tools/gst-play.c:
44057           tools: gst-play: set GST_GL_XINITHREADS
44058           This ensure that XInitThreads is called and so gl contexts are properly
44059           initialized.
44060           https://bugzilla.gnome.org/show_bug.cgi?id=776403
44061
44062 2014-06-26 18:01:06 -0700  Evan Nemerson <evan@nemerson.com>
44063
44064         * docs/libs/gst-plugins-base-libs-sections.txt:
44065         * gst-libs/gst/audio/gstaudioringbuffer.c:
44066         * gst-libs/gst/audio/gstaudioringbuffer.h:
44067         * win32/common/libgstaudio.def:
44068           audioringbuffer: add set_callback_full() for g-i
44069           https://bugzilla.gnome.org/show_bug.cgi?id=678301
44070
44071 2016-12-20 12:33:12 +0100  Nicola Murino <nicola.murino@gmail.com>
44072
44073         * gst/tcp/gsttcpclientsrc.c:
44074         * gst/tcp/gsttcpclientsrc.h:
44075           tcpclientsrc: add timeout property
44076           https://bugzilla.gnome.org/show_bug.cgi?id=749567
44077
44078 2016-12-21 00:11:06 +1100  Jan Schmidt <jan@centricular.com>
44079
44080         * gst/playback/gstparsebin.c:
44081           parsebin: Ignore failure to send sticky events
44082           When plugging and then exposing a parser, don't fail
44083           if it fails to send sticky events. The most likely
44084           reason is that things were flushed due to the app
44085           immediately doing a seek, but we can't detect flushing
44086           separately to other error conditions without a
44087           gst_pad_send_event_full() core function that returns
44088           a GstFlowReturn.
44089
44090 2016-12-20 13:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
44091
44092         * gst-libs/gst/riff/riff-media.c:
44093           riff-media: Fix up last commit
44094
44095 2015-03-28 18:16:16 +0100  Nicola Murino <nicola.murino@gmail.com>
44096
44097         * gst-libs/gst/riff/riff-ids.h:
44098         * gst-libs/gst/riff/riff-media.c:
44099           riff: add ADPCM_G722 support
44100           https://bugzilla.gnome.org/show_bug.cgi?id=746574
44101
44102 2016-12-19 15:20:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44103
44104         * tests/check/elements/encodebin.c:
44105           tests: Fix build
44106
44107 2016-12-19 15:08:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44108
44109         * gst/encoding/gstencodebin.c:
44110           encodebin: Fix build initializing sprof
44111
44112 2016-12-16 22:11:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44113
44114         * gst/encoding/gstencodebin.c:
44115         * tests/check/elements/encodebin.c:
44116           encodebin: Fallback to other profile if we fail with one
44117           In some case we might have EncodingProfile that will be defined
44118           in a way that, for example if a Preset is not present, another
44119           profile for that stream should be used.
44120           A test is added showing the feature.
44121           https://bugzilla.gnome.org/show_bug.cgi?id=776188
44122
44123 2016-12-16 16:27:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44124
44125         * gst/encoding/gstencodebin.c:
44126           encodebin: Enhance error debug when failing to create an encoder
44127
44128 2016-12-18 12:29:42 +0000  Tim-Philipp Müller <tim@centricular.com>
44129
44130         * gst-libs/gst/tag/id3v2.c:
44131           tag: id3v2: turn redundant check into an assert
44132           We checked this already earlier, so this is dead code.
44133           Leave an assert in place for consistency with the other
44134           branch and in case the rest of the code changes.
44135           CID 1397350.
44136
44137 2016-12-17 21:58:29 +0200  Sebastian Dröge <sebastian@centricular.com>
44138
44139         * gst-libs/gst/pbutils/gstdiscoverer.c:
44140           discoverer: Get caps from the element's srcpad if possible
44141           The caps put into the stream topology by decodebin are the caps at the
44142           moment the pads are exposed on it. This is usually before decoders
44143           received any buffers.
44144           In discoverer we however wait for pre-roll, which ensures that each
44145           decoder handled buffers already. At this point, there might be more
44146           information known about the caps already that we could make use of.
44147           One example here is extra information stored in the SEI of H264, like
44148           the multiview-mode. This will be known if there is a SEI before the
44149           first keyframe, but decodebin won't put this into the topology as it
44150           only waits for the initial caps of h264parse (which come directly after
44151           SPS/PPS).
44152           With this change, the multiview-mode is in the caps reported by
44153           discoverer in many cases.
44154
44155 2016-12-17 21:35:24 +0200  Sebastian Dröge <sebastian@centricular.com>
44156
44157         * gst/playback/gstdecodebin2.c:
44158           decodebin2: Put the correct element srcpad into the topology for the very last element of a chain
44159           We were putting the decode pad there, which is the ghostpad linked to
44160           the last element. The decode pad is already in the pad field.
44161
44162 2016-12-17 21:34:40 +0200  Sebastian Dröge <sebastian@centricular.com>
44163
44164         * gst/playback/gstdecodebin2.c:
44165           decodebin2: Put the correct pad into the stream-topology if a parser/converter is used
44166           We have to take the capsfilter into account then as the elements are not
44167           linked directly. Previously this caused NULL be set in these cases.
44168
44169 2016-12-16 17:39:59 +0000  Tim-Philipp Müller <tim@centricular.com>
44170
44171         * gst-plugins-base.spec.in:
44172           Actually delete .spec.in file as well
44173           Only removed it from build description.
44174
44175 2016-12-16 11:11:57 -0300  Thibault Saunier <tsaunier@gnome.org>
44176
44177         * gst-libs/gst/pbutils/encoding-profile.c:
44178         * gst/encoding/gstencodebin.c:
44179         * gst/typefind/gsttypefindfunctions.c:
44180           encoding-profile: Fix documentation and port to gtk markdown
44181           And remove some trailling whitepsaces
44182
44183 2016-12-16 09:59:25 -0300  Thibault Saunier <tsaunier@gnome.org>
44184
44185         * docs/libs/meson.build:
44186         * docs/meson.build:
44187         * meson.build:
44188         * meson_options.txt:
44189           meson:doc: Build libraries documentations
44190
44191 2016-12-16 09:58:15 -0300  Thibault Saunier <tsaunier@gnome.org>
44192
44193         * gst-libs/gst/pbutils/encoding-profile.c:
44194           base: Actually support using the default encoding target
44195
44196 2016-12-15 16:12:02 -0300  Thibault Saunier <tsaunier@gnome.org>
44197
44198         * gst-libs/gst/pbutils/encoding-target.c:
44199           encoding-target: Remove useless check for local presence
44200
44201 2016-12-15 16:10:55 -0300  Thibault Saunier <tsaunier@gnome.org>
44202
44203         * gst-libs/gst/pbutils/encoding-profile.c:
44204           pbutils: Add safe guard too encoding profile API
44205
44206 2016-12-15 10:57:14 -0300  Thibault Saunier <tsaunier@gnome.org>
44207
44208         * gst-libs/gst/audio/audio-channels.c:
44209         * gst-libs/gst/pbutils/encoding-profile.c:
44210           audio: Fix introspection annotation
44211           In gst_audio_check_valid_channel_positions the mask
44212           is an out parameter.
44213           And minor conversion from a print to a GST_ERROR.
44214
44215 2016-12-14 18:06:09 -0300  Thibault Saunier <tsaunier@gnome.org>
44216
44217         * gst-libs/gst/pbutils/encoding-target.c:
44218           encoding-target: Handle GST_ENCODING_TARGET_PATH in list_all
44219           And fix the compare_target function
44220
44221 2016-12-15 16:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
44222
44223         * gst/playback/gstdecodebin2.c:
44224           decodebin: For adaptive streaming, ensure to put the buffering multiqueue after a parser or demuxer
44225           There are cases when there is no demuxer involved that could do the
44226           buffering, e.g. HLS with raw MP3 or AAC. In this case we want to place
44227           the buffering multiqueue after the parser.
44228           Before this change, we've considered the first element after the
44229           adaptive streaming demuxer as a parser. This is not always true, e.g.
44230           id3demux. Instead we now wait until we actually have a parser (or
44231           decoder).
44232           Fixes playback on such HLS streams.
44233
44234 2016-12-14 15:53:41 +0200  Sebastian Dröge <sebastian@centricular.com>
44235
44236         * ext/gl/gstglvideomixer.c:
44237           glvideomixer: Reject multiview video
44238           glvideomixer does not support it currently and it needs special support
44239           for handling this correctly, and is rather non-trivial to implement for
44240           all formats.
44241
44242 2016-12-14 15:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
44243
44244         * gst/compositor/compositor.c:
44245           compositor: Reject multiview video
44246           Compositor does not support it currently and it needs special support
44247           for handling this correctly, and is rather non-trivial to implement for
44248           all formats.
44249
44250 2016-12-14 15:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
44251
44252         * gst-libs/gst/video/gstvideoaggregator.c:
44253           videoaggregator: Remove unlock() if set_info() fails
44254           There is not mutex locked here that needs to be unlocked.
44255
44256 2016-12-14 09:48:02 +0000  Tim-Philipp Müller <tim@centricular.com>
44257
44258         * .gitignore:
44259         * Makefile.am:
44260         * configure.ac:
44261           Remove generated .spec file
44262           Likely extremely bitrotten, and we should not ship this anyway.
44263
44264 2016-12-13 22:45:02 +0000  Tim-Philipp Müller <tim@centricular.com>
44265
44266         * gst-libs/gst/rtsp/gstrtspmessage.c:
44267         * gst-libs/gst/rtsp/gstrtspmessage.h:
44268         * tests/check/libs/rtsp.c:
44269         * win32/common/libgstrtsp.def:
44270           rtsp: add boxed types for new authentication credential API
44271           To make the structs usable in bindings, and fix
44272           gstrtspmessage.c:1188: Warning: GstRtsp:
44273           gst_rtsp_message_parse_auth_credentials: return value: Invalid
44274           non-constant return of bare structure or union; register as
44275           boxed type or (skip)
44276           https://bugzilla.gnome.org/show_bug.cgi?id=774416
44277
44278 2016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
44279
44280         * tests/check/elements/compositor.c:
44281           gst: Don't declare variables inside the for loop header
44282           This is a C99 feature.
44283
44284 2016-12-13 22:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
44285
44286         * ext/pango/gstbasetextoverlay.c:
44287         * tests/check/elements/videotestsrc.c:
44288           gst: Don't declare variables inside the for loop header
44289           This is a C99 feature.
44290
44291 2016-12-13 09:44:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44292
44293         * gst-libs/gst/audio/gstaudioringbuffer.c:
44294           audioringbuffer: do not require 4 byte multiple for encoded MPEG
44295           Bytes per frame doesn't make sense for encoded audio.
44296           https://bugzilla.gnome.org/show_bug.cgi?id=776038
44297
44298 2016-12-12 14:50:11 +0900  Seungha Yang <sh.yang@lge.com>
44299
44300         * gst/playback/gstrawcaps.h:
44301           playback: Add ANY caps features to default text raw caps
44302           Raw text caps with any caps features should be also default raw caps
44303           https://bugzilla.gnome.org/show_bug.cgi?id=775967
44304
44305 2016-12-09 17:08:20 -0300  Thibault Saunier <tsaunier@gnome.org>
44306
44307         * meson.build:
44308           meson: Support building without Gst debug
44309
44310 2016-12-09 17:36:47 +0200  Sebastian Dröge <sebastian@centricular.com>
44311
44312         * gst-libs/gst/tag/gstxmptag.c:
44313           xmptag: Don't leak the namespace string if there are multiple
44314           https://bugzilla.gnome.org/show_bug.cgi?id=775887
44315
44316 2016-12-09 17:59:09 +1100  Jan Schmidt <jan@centricular.com>
44317
44318         * gst-libs/gst/tag/id3v2.c:
44319           id3v2: Clarify id3v2_add_id3v2_frame_blob_to_taglist()
44320           Pass the frame data and size explicitly to
44321           id3v2_add_id3v2_frame_blob_to_taglist() and add a
44322           comment that it's being deliberately / manually
44323           passed the full ID3v2 frame including header.
44324
44325 2016-12-09 17:57:52 +1100  Jan Schmidt <jan@centricular.com>
44326
44327         * gst-libs/gst/tag/id3v2.c:
44328           id3v2: Add missing overrun check for frame sizes
44329           When frames claim to have a footer, ensure they
44330           are large enough to contain one to avoid an invalid
44331           read overrun.
44332           Spotted by Joshua Yabut
44333
44334 2016-11-22 23:08:09 +1100  Jan Schmidt <jan@centricular.com>
44335
44336         * ext/ogg/gstogmparse.c:
44337           ogg: Fix element factory klass for OGM parsers
44338           They're parsers, not decoders, so fix the klass info
44339           accordingly.
44340
44341 2016-12-08 23:01:28 +0000  Tim-Philipp Müller <tim@centricular.com>
44342
44343         * Makefile.am:
44344         * configure.ac:
44345         * docs/Makefile.am:
44346         * docs/design/Makefile.am:
44347         * docs/design/draft-hw-acceleration.txt:
44348         * docs/design/draft-va.txt:
44349           docs: design: remove outdated draft docs (hw-acceleration, va)
44350
44351 2016-12-08 22:59:58 +0000  Tim-Philipp Müller <tim@centricular.com>
44352
44353         * docs/design/Makefile.am:
44354         * docs/design/design-audiosinks.txt:
44355         * docs/design/design-decodebin.txt:
44356         * docs/design/design-encoding.txt:
44357         * docs/design/design-orc-integration.txt:
44358         * docs/design/draft-keyframe-force.txt:
44359         * docs/design/draft-subtitle-overlays.txt:
44360         * docs/design/part-interlaced-video.txt:
44361         * docs/design/part-mediatype-audio-raw.txt:
44362         * docs/design/part-mediatype-text-raw.txt:
44363         * docs/design/part-mediatype-video-raw.txt:
44364         * docs/design/part-playbin.txt:
44365         * docs/design/part-stereo-multiview-video.markdown:
44366           docs: design: move most design docs to gst-docs module
44367
44368 2016-12-03 23:01:53 +0900  Seungha Yang <sh.yang@lge.com>
44369
44370         * gst/playback/gstdecodebin3-parse.c:
44371         * gst/playback/gstdecodebin3.c:
44372           decodebin3: Remove unused variable
44373           https://bugzilla.gnome.org/show_bug.cgi?id=773341
44374
44375 2016-12-03 22:46:20 +0900  Seungha Yang <sh.yang@lge.com>
44376
44377         * gst/playback/gstdecodebin3-parse.c:
44378           decodebin3: More cleanup DecodebinOutputStream and MultiQueueSlot
44379           When removing DecodebinInputStream, cleanup DecodebinOutputStream and
44380           MultiQueueSlot also if they were drained.
44381           https://bugzilla.gnome.org/show_bug.cgi?id=773341
44382
44383 2016-12-03 22:37:55 +0900  Seungha Yang <sh.yang@lge.com>
44384
44385         * gst/playback/gstdecodebin3.c:
44386           decodebin3: Drop duration query during _input_pad_unlink ()
44387           Playbin3 takes lock when querying duration and handling
44388           stream-collection message. So,to post stream-collection message,
44389           duration query should be dropped when input pad is being unlinked.
44390           https://bugzilla.gnome.org/show_bug.cgi?id=773341
44391
44392 2016-12-03 22:12:21 +0900  Seungha Yang <sh.yang@lge.com>
44393
44394         * gst/playback/gstdecodebin3.c:
44395           decodebin3: Update stream-collection with _input_pad_unlink()
44396           Since parsebin does not post new stream-collection message when
44397           it was being removed, decodebin3 should update it itself.
44398           https://bugzilla.gnome.org/show_bug.cgi?id=773341
44399
44400 2016-12-03 22:28:28 +0900  Seungha Yang <sh.yang@lge.com>
44401
44402         * gst/playback/gstdecodebin3.c:
44403           decodebin3: Cleanup no more used DecodebinInput
44404           Remove DecodebinInput using gst_element_call_async() API.
44405           https://bugzilla.gnome.org/show_bug.cgi?id=773341
44406
44407 2016-12-03 21:50:47 +0900  Seungha Yang <sh.yang@lge.com>
44408
44409         * gst/playback/gstdecodebin3.c:
44410           decodebin3: Cleanup no more used MultiQueueSlot
44411           Since MultiQueueSlot cannot be removed inside of streaming thread,
44412           use gst_element_call_async() API.
44413           https://bugzilla.gnome.org/show_bug.cgi?id=773341
44414
44415 2016-12-03 21:42:30 +0900  Seungha Yang <sh.yang@lge.com>
44416
44417         * gst/playback/gstdecodebin3-parse.c:
44418         * gst/playback/gstdecodebin3.c:
44419           decodebin3: Send custom-eos event to notify drained state
44420           Likewise how urisourcebin is doing, use custom event if other streams
44421           are still alive.
44422           https://bugzilla.gnome.org/show_bug.cgi?id=773341
44423
44424 2016-12-03 20:44:21 +0900  Seungha Yang <sh.yang@lge.com>
44425
44426         * gst/playback/gstplaybin3.c:
44427           playbin3: Reconfigure playsink again with pad-removed
44428           If selected streams and actived streams are matched,
44429           do reconfigure of playsink again with pad-removed signal
44430           https://bugzilla.gnome.org/show_bug.cgi?id=773341
44431
44432 2016-10-25 21:06:40 +0900  Seungha Yang <sh.yang@lge.com>
44433
44434         * gst/playback/gstdecodebin3.c:
44435         * gst/playback/gstplaybin3.c:
44436           playback: Remove trailing whitespace
44437           https://bugzilla.gnome.org/show_bug.cgi?id=773341
44438
44439 2016-10-23 22:10:39 +0900  Seungha Yang <sh.yang@lge.com>
44440
44441         * gst/playback/gsturisourcebin.c:
44442           urisourcebin: Try to link output slot before cleanup
44443           Before cleaning up output slot, check pending pads first, if available.
44444           Then, cleanup it only if linking was failed.
44445           https://bugzilla.gnome.org/show_bug.cgi?id=773341
44446
44447 2016-10-22 18:53:17 +0900  Seungha Yang <sh.yang@lge.com>
44448
44449         * gst/playback/gsturisourcebin.c:
44450           urisourcebin: Cleanup unused output slot
44451           Since urisourcebin cannot cleanup unused output slot
44452           in streaming thread, it will be handled in thread pool
44453           with gst_element_call_async ().
44454           https://bugzilla.gnome.org/show_bug.cgi?id=773341
44455
44456 2016-12-06 16:29:23 +0200  Sebastian Dröge <sebastian@centricular.com>
44457
44458         * gst-libs/gst/tag/gsttagdemux.c:
44459           tagdemux: Fix crash when shutting down element during getrange()
44460           Ensure that nothing is in any of the streaming thread functions
44461           anymore when going from PAUSED to READY. While the parent's state change
44462           function has deactivated all pads, there is nothing preventing
44463           downstream from activating our srcpad again and calling the getrange()
44464           function. Although we're in READY!
44465           https://bugzilla.gnome.org/show_bug.cgi?id=775687
44466
44467 2016-12-05 18:17:30 +0000  Tim-Philipp Müller <tim@centricular.com>
44468
44469         * gst/rawparse/gstrawvideoparse.c:
44470           rawvideoparse: fix typos in property description
44471
44472 2016-12-03 08:19:15 +0100  Edward Hervey <bilboed@bilboed.com>
44473
44474         * README:
44475         * common:
44476           Automatic update of common submodule
44477           From f980fd9 to 39ac2f5
44478
44479 2016-12-02 15:12:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
44480
44481         * gst/typefind/gsttypefindfunctions.c:
44482           typefind: add another test to itc typefinder
44483           Report certainty after every test passes.
44484           Additionally:
44485           - Remove self-explanatory comment.
44486
44487 2016-12-01 19:57:47 +0200  Sebastian Dröge <sebastian@centricular.com>
44488
44489         * gst/subparse/gstssaparse.c:
44490           ssaparse: Free initialization section before storing the next one
44491           If getting multiple caps events.
44492           https://bugzilla.gnome.org/show_bug.cgi?id=775480
44493
44494 2016-12-01 15:12:59 +0200  Sebastian Dröge <sebastian@centricular.com>
44495
44496         * ext/ogg/gstoggdemux.c:
44497           oggdemux: Don't end up ignoring caps just because there are no headers for this stream
44498           https://bugzilla.gnome.org/show_bug.cgi?id=775459
44499
44500 2016-11-30 10:55:16 +0200  Sebastian Dröge <sebastian@centricular.com>
44501
44502         * gst/audioconvert/gstaudioconvert.c:
44503           audioconvert: Error out if mapping input/output buffer failed
44504
44505 2016-11-30 10:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
44506
44507         * gst/audioconvert/gstaudioconvert.c:
44508           audioconvert: Don't map the input buffer in in-place mode
44509           Input and output buffer are the same, let's not do unnecessary work.
44510           https://bugzilla.gnome.org/show_bug.cgi?id=775369
44511
44512 2016-11-30 10:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
44513
44514         * gst-libs/gst/audio/audio-converter.c:
44515           audio-converter: In passthrough, also don't copy if in and out block are the same
44516           In and out array are usually different, they are stack allocated arrays.
44517           However the blocks inside them still can be the same.
44518           https://bugzilla.gnome.org/show_bug.cgi?id=775369
44519
44520 2016-11-30 10:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
44521
44522         * gst/audioconvert/gstaudioconvert.c:
44523           audioconvert: Don't call transform_ip() in passthrough mode
44524           https://bugzilla.gnome.org/show_bug.cgi?id=775369
44525
44526 2016-11-29 15:30:43 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
44527
44528         * gst/tcp/gstmultihandlesink.c:
44529           multihandlesink: Fix buffers-queued being off by one
44530           max_buffer_usage is the index of the oldest buffer in the queue,
44531           starting at zero, not the number of buffers queued.
44532           find_limits returns the index of the oldest buffer that satisfies the
44533           limits in its min_idx parameter, not the number of buffers needed. Fix
44534           this use too in order to keep passing the tests that read
44535           buffers-queued.
44536           https://bugzilla.gnome.org/show_bug.cgi?id=775351
44537
44538 2016-11-29 16:26:22 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
44539
44540         * tests/check/elements/multifdsink.c:
44541           multifdsink: Add a test involving a slow client
44542           https://bugzilla.gnome.org/show_bug.cgi?id=774908
44543
44544 2016-11-23 14:35:04 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
44545
44546         * gst/tcp/gstmultihandlesink.c:
44547           multihandlesink: Update bufpos in a separate pass
44548           If a client gets dropped and the iteration gets restarted, bufpos is
44549           incremented again for all clients that preceded the dropped one, causing
44550           havoc.
44551           Adjust the bufpos for all clients first before trying to drop any.
44552           https://bugzilla.gnome.org/show_bug.cgi?id=774908
44553
44554 2016-11-29 16:37:50 +0530  Garima Gaur <garima.g@samsung.com>
44555
44556         * gst/playback/gstplaybin2.c:
44557           playbin: Fix caps memory leak in usage of gst_static_caps_get() API
44558           https://bugzilla.gnome.org/show_bug.cgi?id=775310
44559
44560 2016-11-28 20:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
44561
44562         * win32/common/libgstaudio.def:
44563           win32: update .def file for new audioconverter API
44564           Fixes distcheck.
44565
44566 2016-11-28 18:28:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
44567
44568         * meson.build:
44569           meson: Add headers and libm to has_function checks
44570           The functions from math.h may be implemented in libm.
44571           https://bugzilla.gnome.org/show_bug.cgi?id=774876
44572
44573 2016-11-28 19:45:46 +0200  Sebastian Dröge <sebastian@centricular.com>
44574
44575         * gst-libs/gst/pbutils/gstdiscoverer.c:
44576           discoverer: Handle NULL/ANY/EMPTY caps without crashing
44577
44578 2016-11-28 16:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
44579
44580         * tests/check/elements/videorate.c:
44581           check/videorate: Avoid leaking extra buffers
44582
44583 2016-11-28 16:53:10 +0100  Edward Hervey <edward@centricular.com>
44584
44585         * gst-libs/gst/video/video-info.c:
44586           video-info: Properly initialize/set extra fields
44587           The flags and field order weren't properly initialized in the
44588           gst_video_info_init().
44589           Furthermore in gst_video_info_from_caps() we might set unitiliazed
44590           values previously, this only sets them if valid.
44591
44592 2016-11-28 16:51:43 +0100  Edward Hervey <edward@centricular.com>
44593
44594         * gst-libs/gst/sdp/gstsdpmessage.c:
44595           sdp: Fix attribute leak
44596           We need to free the strdup'd string (to_free) in all cases
44597
44598 2016-11-28 16:51:23 +0100  Edward Hervey <edward@centricular.com>
44599
44600         * gst-libs/gst/rtsp/gstrtspmessage.c:
44601           rtsp: Don't leak authorization string
44602
44603 2016-10-19 12:21:37 +0200  Petr Kulhavy <brain@jikos.cz>
44604
44605         * gst-libs/gst/audio/audio-converter.c:
44606         * gst-libs/gst/audio/audio-converter.h:
44607         * gst/audioconvert/gstaudioconvert.c:
44608           audio-converter: optimize endian conversion
44609           Optimize LE<->BE conversion by adding a dedicated fast path instead of
44610           using the generic converter. Implement transform_ip function in order to do the
44611           endian swap in place.
44612           This saves buffer allocation for the intermediate format, can be done in place
44613           and also performs the conversion in one step instead of unpack-convert-pack.
44614           For all bit widths the naive algorithm is implemented, which provides the best
44615           performance when compiled with -O3. ORC was considered but eventually removed
44616           as it requires a dedicated function for in-place conversion (due to the
44617           "restrict" parameters).
44618           A more complex algorithm for the 24-bit conversion with unrolled loop and
44619           32-bit processing is implemented in the #if 0 section. It performs better if
44620           compiled with -O2. With -O3 however the naive algorithm performs better.
44621           https://bugzilla.gnome.org/show_bug.cgi?id=773073
44622
44623 2016-10-21 14:30:31 +0200  Petr Kulhavy <brain@jikos.cz>
44624
44625         * gst-libs/gst/audio/audio-converter.c:
44626           audio-convert: simplify the chain free process
44627           It is not needed to store a pointer to every single chain element to free it.
44628           Instead walk the channel list backwards and free the chain elements one by one.
44629           Rename GstAudioConverter->chain_pack to chain_end.
44630           https://bugzilla.gnome.org/show_bug.cgi?id=773073
44631
44632 2016-11-28 14:25:49 +0200  Sebastian Dröge <sebastian@centricular.com>
44633
44634         * gst/rawparse/gstrawaudioparse.c:
44635         * gst/rawparse/gstrawaudioparse.h:
44636         * gst/rawparse/gstrawbaseparse.c:
44637         * gst/rawparse/gstrawbaseparse.h:
44638         * gst/rawparse/gstrawvideoparse.c:
44639         * gst/rawparse/gstrawvideoparse.h:
44640         * gst/rawparse/gstunalignedaudioparse.c:
44641         * gst/rawparse/gstunalignedvideoparse.c:
44642           rawparse: Whitespace cleanup
44643
44644 2016-11-28 17:12:26 +0530  Garima Gaur <garima.g@samsung.com>
44645
44646         * gst/playback/gstsubtitleoverlay.c:
44647           subtitleoverlay: Fix caps memory leak when failing to get sinkpad from subtitle renderer
44648           https://bugzilla.gnome.org/show_bug.cgi?id=775224
44649
44650 2016-11-28 10:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
44651
44652         * gst-libs/gst/pbutils/gstdiscoverer.c:
44653           discoverer: Extract video information from caps manually without GstVideoInfo
44654           The caps might not be fixated (which is required by GstVideoInfo) and we
44655           would assert otherwise. However the caps often contain useful
44656           information in the already-fixed parts that we can use here.
44657
44658 2016-11-28 10:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
44659
44660         * gst-libs/gst/pbutils/gstdiscoverer.c:
44661           discoverer: Also stop waiting for subtitles if we get EOS
44662           We're not going to get a buffer or GAP event anymore after EOS and would
44663           wait forever otherwise.
44664
44665 2016-11-27 12:40:53 +0200  Sebastian Dröge <sebastian@centricular.com>
44666
44667         * gst/rawparse/gstrawbaseparse.c:
44668           rawbaseparse: Fix output buffer size trimming
44669           For frame->buffer, baseparse is doing that automatically for us. For
44670           frame->output_buffer it doesn't and assumes that the subclass is already
44671           doing that. Consistency!
44672
44673 2016-11-27 11:44:14 +0200  Sebastian Dröge <sebastian@centricular.com>
44674
44675         * gst/rawparse/gstrawaudioparse.c:
44676         * gst/rawparse/gstrawbaseparse.c:
44677         * gst/rawparse/gstrawbaseparse.h:
44678         * gst/rawparse/gstrawvideoparse.c:
44679           rawparse: Properly align raw audio/video output buffers
44680           That is, aligned to the basic type for audio and to 32 bytes for video.
44681           Fixes crashes if the raw buffers are passed to SIMD processing functions.
44682           https://bugzilla.gnome.org/show_bug.cgi?id=774428
44683
44684 2016-11-26 13:53:49 +0200  Sebastian Dröge <sebastian@centricular.com>
44685
44686         * gst-libs/gst/riff/riff-media.c:
44687           riff-media: Check if caps are NULL before using them for the first time, not afterwards
44688           Otherwise we'll get a g_critical() before erroring out cleanly on
44689           https://samples.mplayerhq.hu/A-codecs/ATRAC3/SND0.AT3
44690
44691 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
44692
44693         * .gitmodules:
44694           common: use https protocol for common submodule
44695           https://bugzilla.gnome.org/show_bug.cgi?id=775110
44696
44697 2016-11-25 10:48:06 +0100  Miguel Paris <mparisparis@gmail.com>
44698
44699         * gst-libs/gst/rtp/gstrtpbuffer.c:
44700           rtpbuffer: Fix ensure_buffers() if whole packet is in one GstMemory
44701           When gst_rtp_buffer_add_extension_onebyte_header() is used over a
44702           GstRtpBuffer that only contains a memory for the whole packet,
44703           ensure_buffers function crashes at the next point:
44704           mem = gst_memory_copy (rtp->map[i].memory, offset, rtp->size[i]);
44705           when i==2 because the payload is not mapped.
44706           In addition the offset is calculated subtracting in the wrong direction.
44707           https://bugzilla.gnome.org/show_bug.cgi?id=774959
44708
44709 2016-11-24 15:40:22 +0200  Sebastian Dröge <sebastian@centricular.com>
44710
44711         * gst-libs/gst/video/video-info.c:
44712         * tests/check/libs/video.c:
44713           video-info: Add unit test for overflow checks
44714           And also prevent overflows caused by allowing uint width/height in
44715           gst_video_info_set_format() but storing them as (signed!) ints.
44716
44717 2016-11-24 15:12:40 +0200  Sebastian Dröge <sebastian@centricular.com>
44718
44719         * gst-libs/gst/video/video-info.c:
44720           video-info: And change the overflow check to not actually overflow itself
44721
44722 2016-11-23 20:10:34 +0200  Sebastian Dröge <sebastian@centricular.com>
44723
44724         * gst-libs/gst/video/gstvideodecoder.c:
44725         * gst-libs/gst/video/gstvideoencoder.c:
44726         * gst-libs/gst/video/gstvideometa.c:
44727         * gst-libs/gst/video/gstvideopool.c:
44728         * gst-libs/gst/video/video-blend.c:
44729         * gst-libs/gst/video/video-overlay-composition.c:
44730           video: Handle errors in gst_video_info_set_format() / gst_video_info_align()
44731           https://bugzilla.gnome.org/show_bug.cgi?id=774588
44732
44733 2016-11-23 20:00:19 +0200  Sebastian Dröge <sebastian@centricular.com>
44734
44735         * gst-libs/gst/video/video-info.c:
44736         * gst-libs/gst/video/video-info.h:
44737           video-info: Sanity check the frame size to prevent overflows
44738           https://bugzilla.gnome.org/show_bug.cgi?id=774588
44739
44740 2016-11-23 13:48:06 +0100  Ulf Olsson <ulfo@axis.com>
44741
44742         * gst-libs/gst/sdp/gstmikey.c:
44743           mikey: Generate the correct SRTP policy
44744           https://bugzilla.gnome.org/show_bug.cgi?id=774911
44745
44746 2016-11-23 18:26:29 +0200  Sebastian Dröge <sebastian@centricular.com>
44747
44748         * gst-libs/gst/rtsp/gstrtspdefs.c:
44749           rtspdefs: Assert on the excepted MD5 digest string length
44750           CID 1394494.
44751
44752 2016-11-23 21:27:55 +1100  Matthew Waters <matthew@centricular.com>
44753
44754         * gst/typefind/gsttypefindfunctions.c:
44755           typefind: bounds check windows ico detection
44756           Fixes out of bounds read
44757           https://bugzilla.gnome.org/show_bug.cgi?id=774902
44758
44759 2016-11-22 21:12:23 -0800  Scott D Phillips <scott.d.phillips@intel.com>
44760
44761         * gst-libs/gst/tag/mklicensestables.c:
44762           tag: fix some warnings in mklicensestables
44763           https://bugzilla.gnome.org/show_bug.cgi?id=774878
44764
44765 2016-10-07 15:08:37 +0100  Julien Isorce <j.isorce@samsung.com>
44766
44767         * gst-libs/gst/allocators/gstfdmemory.c:
44768           gstfdmemory: log with GST_INFO instead of GST_ERROR on permission denied
44769           For example mmap can fail with EACCES if the the fd has been open
44770           with read only mode. And mapping the memory might be the only way
44771           to check that. So no need to print out an error.
44772           Ex: ioctl(dev, DRM_IOCTL_PRIME_HANDLE_TO_FD, flags & ~DRM_RDWR)
44773           https://bugzilla.gnome.org/show_bug.cgi?id=765600
44774
44775 2016-10-18 16:18:19 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
44776
44777         * gst/typefind/gsttypefindfunctions.c:
44778           typefind: add typefinder for Apple/iTunes itc artwork files
44779           Avoids audio/mpeg false-positive described at:
44780           https://bugzilla.gnome.org/show_bug.cgi?id=773172
44781
44782 2016-11-18 16:51:26 +0200  Sebastian Dröge <sebastian@centricular.com>
44783
44784         * docs/libs/gst-plugins-base-libs-sections.txt:
44785         * gst-libs/gst/rtsp/gstrtspmessage.c:
44786         * gst-libs/gst/rtsp/gstrtspmessage.h:
44787         * tests/check/libs/rtsp.c:
44788         * win32/common/libgstrtsp.def:
44789           rtsp: Add gst_rtsp_message_parse_auth_credentials() to parse authentication credentials
44790           https://bugzilla.gnome.org/show_bug.cgi?id=774416
44791
44792 2016-11-18 13:20:55 +0200  Sebastian Dröge <sebastian@centricular.com>
44793
44794         * docs/libs/gst-plugins-base-libs-sections.txt:
44795         * gst-libs/gst/rtsp/gstrtspconnection.c:
44796         * gst-libs/gst/rtsp/gstrtspdefs.c:
44797         * gst-libs/gst/rtsp/gstrtspdefs.h:
44798         * win32/common/libgstrtsp.def:
44799           rtsp: Add gst_rtsp_generate_digest_auth_response() to calculate digest auth response
44800           https://bugzilla.gnome.org/show_bug.cgi?id=774416
44801
44802 2016-11-20 15:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
44803
44804         * .gitignore:
44805         * Makefile.am:
44806         * configure.ac:
44807         * win32/MANIFEST:
44808         * win32/common/_stdint.h:
44809         * win32/common/audio-enumtypes.c:
44810         * win32/common/audio-enumtypes.h:
44811         * win32/common/config.h:
44812         * win32/common/gstrtsp-enumtypes.c:
44813         * win32/common/gstrtsp-enumtypes.h:
44814         * win32/common/multichannel-enumtypes.c:
44815         * win32/common/multichannel-enumtypes.h:
44816         * win32/common/pbutils-enumtypes.c:
44817         * win32/common/pbutils-enumtypes.h:
44818         * win32/common/video-enumtypes.c:
44819         * win32/common/video-enumtypes.h:
44820           win32: remove copies of generated headers
44821
44822 2016-11-18 14:51:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44823
44824         * gst-libs/gst/allocators/gstdmabuf.h:
44825           dmabuf-allocator: Add missing padding in the class
44826           This class was made subclassable, though for future growth of the code,
44827           it's better if we have some room for add class members. Using the small
44828           padding since this is unlikely.
44829
44830 2016-11-17 20:20:15 +0200  Sebastian Dröge <sebastian@centricular.com>
44831
44832         * gst-libs/gst/video/gstvideoaggregator.c:
44833           videoaggregator: Mark pad as needing reconfiguration again if it failed
44834           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
44835           https://bugzilla.gnome.org/show_bug.cgi?id=774623
44836
44837 2016-11-17 20:18:55 +0200  Sebastian Dröge <sebastian@centricular.com>
44838
44839         * ext/pango/gstbasetextoverlay.c:
44840           textoverlay: Mark pad as needing reconfiguration again if it failed
44841           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
44842           https://bugzilla.gnome.org/show_bug.cgi?id=774623
44843
44844 2016-11-17 19:46:54 +0200  Sebastian Dröge <sebastian@centricular.com>
44845
44846         * gst-libs/gst/rtp/gstrtpbasepayload.c:
44847           rtpbasepayload: Ensure to set the RECONFIGURE flag again if reconfiguration failed
44848           https://bugzilla.gnome.org/show_bug.cgi?id=774623
44849
44850 2016-11-17 16:45:32 -0800  Scott D Phillips <scott.d.phillips@intel.com>
44851
44852         * meson.build:
44853           meson: add_global_arguments -> add_project_arguments
44854           https://bugzilla.gnome.org/show_bug.cgi?id=774656
44855
44856 2016-11-17 10:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
44857
44858         * tests/check/libs/videotimecode.c:
44859           videotimecode: Add test for the calculations of distance from the daily jam
44860           https://bugzilla.gnome.org/show_bug.cgi?id=774585
44861
44862 2016-11-16 19:13:14 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
44863
44864         * gst-libs/gst/video/gstvideotimecode.c:
44865           videotimecode: Fix incorrect nsec_since_daily_jam calculation
44866           For drop-frame timecodes, the nsec_since_daily_jam doesn't necessarily
44867           directly correspond to this many hours/minutes/seconds/frames. We have
44868           to get the frame count as per frames_since_daily_jam and then convert.
44869           https://bugzilla.gnome.org/show_bug.cgi?id=774585
44870
44871 2016-11-16 20:48:28 +0200  Sebastian Dröge <sebastian@centricular.com>
44872
44873         * gst-libs/gst/riff/riff-media.c:
44874           riff: Extract bpp from the strf for vnmc
44875           Needed for avdec_vnmc to work.
44876
44877 2016-11-17 00:40:43 +1100  Jan Schmidt <jan@centricular.com>
44878
44879         * gst/playback/gstplaysink.c:
44880           playsink: warn if a custom sink is set that has no 'sink' pad
44881
44882 2016-11-15 09:32:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
44883
44884         * gst-libs/gst/audio/gstaudiodecoder.c:
44885         * gst-libs/gst/video/gstvideodecoder.c:
44886           videodecoder, audiodecoder: parse format before checking in src_query_default
44887           The logic change in these commits misordered the parsing and checking of
44888           format in position queries:
44889           2b06e54 videodecoder: Don't answer BYTES queries
44890           1840b02 audio: Don't answer BYTES queries
44891           https://bugzilla.gnome.org/show_bug.cgi?id=774484
44892
44893 2016-11-15 18:32:50 +0000  Tim-Philipp Müller <tim@centricular.com>
44894
44895         * gst-libs/gst/app/gstappsink.c:
44896         * gst-libs/gst/app/gstappsink.h:
44897           appsink: fix g-i warnings and add since markers
44898           Rename function parameter and make sure the name in the
44899           declaration matches the name in the implementation, to
44900           avoid g-i warnings. Also add Since markers for gtk-doc.
44901           gstappsink.c:1248: Warning: GstApp: gst_app_sink_set_buffer_list_support:
44902           unknown parameter 'buffer_list' in documentation comment, should be 'drop'
44903
44904 2016-11-15 15:12:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44905
44906         * gst-libs/gst/pbutils/gstdiscoverer.c:
44907           discoverer: Do not try to unref the bus if it has not been set yet
44908           It might happen if creation of the discoverer failed
44909
44910 2016-07-04 09:32:28 +0200  Patricia Muscalu <patricia@axis.com>
44911
44912         * gst-libs/gst/app/gstappsink.c:
44913         * gst-libs/gst/app/gstappsink.h:
44914         * tests/check/elements/appsink.c:
44915         * win32/common/libgstapp.def:
44916           appsink: add support for buffer lists
44917           https://bugzilla.gnome.org/show_bug.cgi?id=752363
44918
44919 2016-11-15 15:23:20 +0900  Wonchul Lee <wonchul.lee@collabora.com>
44920
44921         * gst/playback/gstplaybin3.c:
44922           playbin3: remove dead code
44923           It never reach into this code path, custom_combiner always not null
44924           here.
44925           https://bugzilla.gnome.org/show_bug.cgi?id=774454
44926
44927 2016-11-15 23:36:41 +1100  Jan Schmidt <jan@centricular.com>
44928
44929         * gst-libs/gst/video/gstvideodecoder.c:
44930           videodecoder: Don't answer BYTES queries
44931           Refuse to answer BYTES queries ourselves. The only
44932           time they make sense is on raw elementary streams,
44933           in which case upstream would already have answered.
44934           https://bugzilla.gnome.org/show_bug.cgi?id=757631
44935
44936 2016-11-15 23:27:17 +1100  Jan Schmidt <jan@centricular.com>
44937
44938         * gst-libs/gst/audio/gstaudiodecoder.c:
44939         * gst-libs/gst/audio/gstaudioencoder.c:
44940           audio: Don't answer BYTES queries
44941           Refuse to answer BYTES queries ourselves. The only
44942           time they make sense is on raw elementary streams,
44943           in which case upstream would already have answered.
44944           They especially don't make sense for encoders to answer
44945           based on upstream values - although perhaps later
44946           we could make it do TIME->BYTES conversion on the source
44947           pad based on bitrate.
44948           https://bugzilla.gnome.org/show_bug.cgi?id=757631
44949
44950 2016-11-14 16:55:36 -0800  Scott D Phillips <scott.d.phillips@intel.com>
44951
44952         * gst-libs/gst/sdp/gstsdpmessage.c:
44953           sdp: cast away const in call to g_free
44954           MSVC warns about the const here. It's safe to cast away.
44955           https://bugzilla.gnome.org/show_bug.cgi?id=774293
44956
44957 2016-11-14 16:48:16 -0800  Scott D Phillips <scott.d.phillips@intel.com>
44958
44959         * gst-libs/gst/audio/gstaudiometa.c:
44960         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
44961         * gst-libs/gst/video/gstvideometa.c:
44962         * gst-libs/gst/video/video-overlay-composition.c:
44963           Cast away const from GstMetaInfo in *_get_meta_info() functions
44964           MSVC warns about the const in the implicit argument conversion in the
44965           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
44966           https://bugzilla.gnome.org/show_bug.cgi?id=774293
44967
44968 2016-11-13 13:15:38 +0900  Seungha Yang <sh.yang@lge.com>
44969
44970         * gst/playback/gstdecodebin3-parse.c:
44971           decodebin3: Clear saw_eos flag of DecodebinInputStream by FLUSH event
44972           Likewise how GstPad is doing, saw_eos flag of DecodebinInputStream
44973           must be cleared by FLUSH event.
44974           https://bugzilla.gnome.org/show_bug.cgi?id=774343
44975
44976 2016-10-17 15:38:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
44977
44978         * gst/playback/gstplaybin3.c:
44979           playbin3: Fix deadlock when adding multiple parsebin
44980           https://bugzilla.gnome.org/show_bug.cgi?id=773131
44981
44982 2016-11-14 11:39:33 -0800  Scott D Phillips <scott.d.phillips@intel.com>
44983
44984         * ext/vorbis/meson.build:
44985           meson: vorbis: Add -DTREMOR to flags for gstivorbisdec
44986           Matching the flags set by Makefile.am
44987           https://bugzilla.gnome.org/show_bug.cgi?id=774445
44988
44989 2016-11-14 16:28:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44990
44991         * gst-libs/gst/audio/meson.build:
44992         * gst-libs/gst/video/meson.build:
44993         * gst/adder/meson.build:
44994         * gst/videotestsrc/meson.build:
44995         * gst/volume/meson.build:
44996           meson: Fix build when orc is disabled
44997           Making sure not to use the orc_dep variable in case
44998           orc has been explicitely disabled.
44999
45000 2016-11-11 10:38:58 -0800  Scott D Phillips <scott.d.phillips@intel.com>
45001
45002         * gst-libs/gst/video/video-info.c:
45003         * gst/playback/gstplaybin2.c:
45004         * gst/playback/gstplaybin3.c:
45005           Use intermediate guint when handling GstVideoMultiviewFlags
45006           The underlying integer type of the enum GstVideoMultiviewFlags is
45007           implementation defined and may not have the same size as guint.
45008           https://bugzilla.gnome.org/show_bug.cgi?id=774293
45009
45010 2016-11-11 10:35:00 -0800  Scott D Phillips <scott.d.phillips@intel.com>
45011
45012         * ext/ogg/gstoggstream.c:
45013         * gst-libs/gst/video/gstvideotimecode.c:
45014           Remove 'return' from `void` functions
45015           https://bugzilla.gnome.org/show_bug.cgi?id=774293
45016
45017 2016-10-26 22:37:19 -0700  Scott D Phillips <scott.d.phillips@intel.com>
45018
45019         * meson.build:
45020           meson: don't add_global_arguments when being built as a subproject
45021           https://bugzilla.gnome.org/show_bug.cgi?id=773568
45022
45023 2016-11-10 17:05:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
45024
45025         * gst-libs/gst/meson.build:
45026         * gst-libs/gst/rtsp/Makefile.am:
45027         * gst-libs/gst/rtsp/meson.build:
45028           rtsp: Include GstSdp-1.0.gir when generating the gir
45029           It is actually needed as we need some symbols. We do not link
45030           to libgstsdp as the user of the lib should do it (same with
45031           autotools build).
45032           This reverts previous commit
45033
45034 2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
45035
45036         * gst-libs/gst/rtsp/Makefile.am:
45037           libs:rtsp: Remove wrong dependency on Sdp for the gir file
45038
45039 2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
45040
45041         * gst-libs/gst/rtsp/Makefile.am:
45042         * gst-libs/gst/rtsp/meson.build:
45043           libs:rtsp: Remove wrong dependency on Sdp for the gir file
45044
45045 2016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
45046
45047         * ext/gl/gstglmosaic.c:
45048         * ext/gl/gstglvideomixer.c:
45049           gl/utils: move gen_shader() to the plugin and remove del_shader()
45050           gst_gl_context_del_shader() can be replaced by a g_object_unref().
45051           gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
45052
45053 2016-10-20 17:17:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
45054
45055         * gst-libs/gst/allocators/meson.build:
45056         * gst-libs/gst/app/meson.build:
45057         * gst-libs/gst/audio/meson.build:
45058         * gst-libs/gst/fft/meson.build:
45059         * gst-libs/gst/pbutils/meson.build:
45060         * gst-libs/gst/riff/meson.build:
45061         * gst-libs/gst/rtp/meson.build:
45062         * gst-libs/gst/rtsp/meson.build:
45063         * gst-libs/gst/sdp/meson.build:
45064         * gst-libs/gst/tag/meson.build:
45065         * gst-libs/gst/video/meson.build:
45066         * meson.build:
45067         * meson_options.txt:
45068           meson: Generate girs
45069           https://bugzilla.gnome.org/show_bug.cgi?id=773944
45070
45071 2016-11-07 12:01:16 +0100  Petr Kulhavy <brain@jikos.cz>
45072
45073         * gst-libs/gst/audio/audio-channels.c:
45074           audio-channels: map buffer read-write only if channels differ
45075           gst_audio_buffer_reorder_channels() was always mapping the buffer read-write
45076           regardless whether any reordering was needed.  If the from and to channel order
45077           is identical return immediately without remapping the buffer.
45078           Add a small helper function gst_audio_channel_positions_equal() which is used
45079           in both gst_audio_reorder_channels() and gst_audio_buffer_reorder_channels().
45080           https://bugzilla.gnome.org/show_bug.cgi?id=773833
45081
45082 2013-09-17 17:42:05 +0200  Joris Valette <joris.valette@gmail.com>
45083
45084         * gst/videorate/gstvideorate.c:
45085         * gst/videorate/gstvideorate.h:
45086         * tests/check/elements/videorate.c:
45087           videorate: Add fixed rate property
45088           https://bugzilla.gnome.org/show_bug.cgi?id=699077
45089
45090 2016-11-04 16:41:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45091
45092         * ext/opus/gstopusdec.c:
45093           opusdec: fix 120 ms buffers being wrongly emitted
45094           Using the max 120 ms buffer size to ensure we have enough space
45095           for decoded data meant that Opus could actually return 120 ms'
45096           worth of data.
45097           https://bugzilla.gnome.org/show_bug.cgi?id=771723
45098
45099 2016-11-04 18:55:44 +0200  Sebastian Dröge <sebastian@centricular.com>
45100
45101         * win32/common/libgstvideo.def:
45102           win32: Update exports for new API
45103
45104 2016-10-14 15:14:14 +0100  Julien Isorce <j.isorce@samsung.com>
45105
45106         * docs/libs/gst-plugins-base-libs-sections.txt:
45107         * gst-libs/gst/video/gstvideodecoder.c:
45108         * gst-libs/gst/video/gstvideodecoder.h:
45109           video: add gst_video_decoder_allocate_output_frame_with_params
45110           It adds a third argument to pass GstBufferPoolAcquireParams
45111           to gst_buffer_pool_acquire_buffer.
45112           If a user subclasses GstBufferPoolAcquireParams, this allows to
45113           pass an updated param to the underlying buffer pool at each
45114           gst_video_decoder_allocate_output_frame_with_params call.
45115           https://bugzilla.gnome.org/show_bug.cgi?id=773165
45116
45117 2016-11-04 16:26:50 +0200  Sebastian Dröge <sebastian@centricular.com>
45118
45119         * tests/check/elements/compositor.c:
45120           gst: Fix more mentions of interlaced-mode to say interlace-mode
45121
45122 2016-11-04 16:25:55 +0200  Sebastian Dröge <sebastian@centricular.com>
45123
45124         * gst-libs/gst/video/video-info.h:
45125           video-info: Fix the docs to say interlace-mode, not interlaced-mode
45126
45127 2016-11-03 21:34:45 +0000  Tim-Philipp Müller <tim@centricular.com>
45128
45129         * win32/common/libgstallocators.def:
45130           win32: add new API to .def file
45131           Fixes make check and make distcheck
45132
45133 2015-12-11 17:05:14 +0000  Julien Isorce <j.isorce@samsung.com>
45134
45135         * docs/libs/gst-plugins-base-libs-sections.txt:
45136         * gst-libs/gst/allocators/gstdmabuf.h:
45137           allocators: define GST_CAPS_FEATURE_MEMORY_DMABUF
45138           Adds "memory:DMABuf" caps feature. Since 1.11 tag.
45139           Useful when the the dma-buf buffer cannot be mapped to CPU for r/w requests.
45140           Example: protected content or platform constraints.
45141           https://bugzilla.gnome.org/show_bug.cgi?id=759358
45142
45143 2016-10-24 11:00:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45144
45145         * docs/libs/gst-plugins-base-libs-sections.txt:
45146         * gst-libs/gst/allocators/gstdmabuf.c:
45147         * gst-libs/gst/allocators/gstdmabuf.h:
45148           dmabuf: Make the allocator sub-classable
45149           This should allos for cleaner code when implement such allocator.
45150           https://bugzilla.gnome.org/show_bug.cgi?id=768794
45151
45152 2014-11-27 13:52:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45153
45154         * gst-libs/gst/audio/gstaudiosrc.c:
45155           audiosrc: Leave read loop if no longer running
45156           In the case a src stops providing data (read calls returns 0). The audio
45157           src thread will never leave. Instead, check the condition and leave the
45158           loop.
45159
45160 2016-11-03 17:18:05 +0100  Edward Hervey <edward@centricular.com>
45161
45162         * tests/check/elements/videoscale.c:
45163           check: Fix corrupted xml check files
45164           By making sure each different videoscale check instance gets logged
45165           into different output file
45166
45167 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
45168
45169         * ext/gl/gstglbasemixer.c:
45170         * ext/gl/gstglvideomixer.c:
45171           gl: GST_GL_TYPE -> GST_TYPE_GL
45172           Some deprecated symbols are kept for backwards compatibility
45173
45174 2016-11-02 11:04:32 +0200  Sebastian Dröge <sebastian@centricular.com>
45175
45176         * gst-libs/gst/video/video-orc-dist.c:
45177         * gst-libs/gst/video/video-orc-dist.h:
45178           video: Update orc generated files
45179
45180 2016-11-02 11:03:42 +0200  Sebastian Dröge <sebastian@centricular.com>
45181
45182         * gst/meson.build:
45183         * gst/pbtypes/meson.build:
45184           meson: Add pbtypes plugin
45185
45186 2016-11-02 09:36:04 +0200  Sebastian Dröge <sebastian@centricular.com>
45187
45188         * tests/check/elements/rawvideoparse.c:
45189           Revert "tests: rawvideoparse: add test for flow error handling"
45190           This reverts commit 280b4ac2ffc63908a74944f50589b2630be16232.
45191           https://bugzilla.gnome.org/show_bug.cgi?id=773666
45192
45193 2015-05-28 22:50:05 +1000  Jan Schmidt <jan@centricular.com>
45194
45195         * configure.ac:
45196         * gst/Makefile.am:
45197         * gst/pbtypes/Makefile.am:
45198         * gst/pbtypes/gstpbtypes.c:
45199           pbtypes: Add a stub plugin that owns the plugins-base dynamic types
45200           https://bugzilla.gnome.org/show_bug.cgi?id=750079
45201
45202 2016-10-07 16:20:24 +0900  Changbok Chea <changbok.chea@gmail.com>
45203
45204         * gst/playback/gsturisourcebin.c:
45205           urisourcebin: Fix adaptive demuxer's property checking and buffering setting
45206           - Add adaptive demuxer's 'connection-speed' property checking
45207           - Set adaptive demuxer q2 buffering property via urisrc use_buffering value
45208           https://bugzilla.gnome.org/show_bug.cgi?id=772550
45209
45210 2016-11-01 23:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
45211
45212         * gst-libs/gst/video/video-color.c:
45213         * gst-libs/gst/video/video-color.h:
45214         * gst-libs/gst/video/video-info.c:
45215           Revert "video-color: Allow converting incomplete colorimetry to a string"
45216           This reverts commit 158eae7e7e3da3545712dd7d6121492c53085fd9.
45217           It already *always* allowed to convert incomplete colorimetry to a
45218           string.
45219
45220 2016-05-02 09:48:09 +0300  Sebastian Dröge <sebastian@centricular.com>
45221
45222         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
45223           rtpbasedepayload: Reject non-TIME segments
45224           https://bugzilla.gnome.org/show_bug.cgi?id=765796
45225
45226 2016-11-01 21:09:04 +0200  Sebastian Dröge <sebastian@centricular.com>
45227
45228         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
45229           Revert "basertpdepayload: create valid segment when given non-time segment"
45230           This reverts commit 0f609bc6c67fea294f4556627228fed72a74d0fb.
45231
45232 2016-09-30 15:03:52 +0300  Sebastian Dröge <sebastian@centricular.com>
45233
45234         * gst-libs/gst/video/video-color.c:
45235         * gst-libs/gst/video/video-color.h:
45236         * gst-libs/gst/video/video-info.c:
45237           video-color: Allow converting incomplete colorimetry to a string
45238           This is only a good idea for non-raw caps.
45239           https://bugzilla.gnome.org/show_bug.cgi?id=771376
45240
45241 2016-09-29 14:57:02 +0300  Sebastian Dröge <sebastian@centricular.com>
45242
45243         * gst-libs/gst/video/gstvideoencoder.c:
45244           videoencoder: Proxy colorimetry and chroma-site from input to output caps
45245           https://bugzilla.gnome.org/show_bug.cgi?id=771376
45246
45247 2016-09-29 14:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
45248
45249         * gst-libs/gst/video/gstvideodecoder.c:
45250           videodecoder: Proxy field order to the output caps
45251           https://bugzilla.gnome.org/show_bug.cgi?id=771376
45252
45253 2016-09-29 14:48:00 +0300  Sebastian Dröge <sebastian@centricular.com>
45254
45255         * gst-libs/gst/video/gstvideoencoder.c:
45256           videoencoder: Proxy interlace-mode and field-order fields from the input to the output caps
45257           https://bugzilla.gnome.org/show_bug.cgi?id=771376
45258
45259 2016-09-29 14:36:42 +0300  Sebastian Dröge <sebastian@centricular.com>
45260
45261         * docs/libs/gst-plugins-base-libs-sections.txt:
45262         * gst-libs/gst/video/video-info.c:
45263         * gst-libs/gst/video/video-info.h:
45264         * gst-libs/gst/video/videoorientation.c:
45265         * win32/common/libgstvideo.def:
45266           video-info: Add optional field-order caps field for interlaced-mode=interleaved
45267           Usually this information is static for the whole stream, and various
45268           container formats store this information inside the headers for the
45269           whole stream.
45270           Having it inside the caps for these cases simplifies code and makes it
45271           possible to express these requirements more explicitly with the caps.
45272           https://bugzilla.gnome.org/show_bug.cgi?id=771376
45273
45274 2016-10-29 11:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
45275
45276         * tests/check/elements/rawvideoparse.c:
45277           tests: rawvideoparse: add test for flow error handling
45278           Also needs fixes in baseparse:
45279           https://bugzilla.gnome.org/show_bug.cgi?id=773666
45280
45281 2016-11-01 18:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
45282
45283         * meson.build:
45284           meson: update version
45285
45286 2016-10-22 11:08:18 +0900  Seungha Yang <sh.yang@lge.com>
45287
45288         * gst/playback/gsturisourcebin.c:
45289           urisourcebin: Remove trailing whitespace
45290           https://bugzilla.gnome.org/show_bug.cgi?id=773341
45291
45292 2016-10-14 15:18:28 +0200  Stian Selnes <stian@pexip.com>
45293
45294         * gst/videotestsrc/gstvideotestsrc.c:
45295         * gst/videotestsrc/gstvideotestsrc.h:
45296         * gst/videotestsrc/videotestsrc.c:
45297         * tests/check/elements/videotestsrc.c:
45298           videotestsrc: Make snow deterministic
45299           Deterministic generation of snow and smpte is important for tests so
45300           that it's not affected by other videotestsrc elements in current or
45301           possibly previous tests.
45302           https://bugzilla.gnome.org/show_bug.cgi?id=773102
45303
45304 2016-10-14 22:31:41 +0200  Petr Kulhavy <brain@jikos.cz>
45305
45306         * gst/audioconvert/gstaudioconvert.c:
45307           audioconvert: optimize mask calculation
45308           find_suitable_mask() had complexity O(n^2) on the number of bits.
45309           For common case like 2-channel audio the mask was calculated in about 4k loop
45310           cycles.
45311           Optimize both n_bits_set() and find_suitable_mask() to O(n) where n is the
45312           number of bits set in the mask.
45313           https://bugzilla.gnome.org/show_bug.cgi?id=772864
45314
45315 2016-10-13 10:12:10 +0900  hoonhee.lee <hoonhee.lee@lge.com>
45316
45317         * gst/playback/gstparsebin.c:
45318           parsebin: Rename variables include 'decode' to 'parse'
45319           https://bugzilla.gnome.org/show_bug.cgi?id=772832
45320
45321 2016-10-31 16:33:41 +0900  Wonchul Lee <wonchul.lee@collabora.com>
45322
45323         * gst/playback/gsturisourcebin.c:
45324           urisourcebin: Fix GST_TYPE_URI_SOURCE_BIN macro typo
45325           https://bugzilla.gnome.org/show_bug.cgi?id=772445
45326
45327 2016-10-03 17:12:29 +0900  Wonchul Lee <wonchul.lee@collabora.com>
45328
45329         * gst/playback/gsturisourcebin.c:
45330           urisourcebin: fix to log event pointer
45331           https://bugzilla.gnome.org/show_bug.cgi?id=772445
45332
45333 2016-09-28 16:13:46 +0900  Wonchul Lee <wonchul.lee@collabora.com>
45334
45335         * gst/playback/gsturisourcebin.c:
45336           urisourcebin: Make use of adaptive demuxer variable
45337           https://bugzilla.gnome.org/show_bug.cgi?id=772445
45338
45339 2016-10-06 11:44:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45340
45341         * ext/opus/gstopusdec.c:
45342           opusdec: interpret zero duration as unknown
45343           This fixes missing audio when we get buffers with zero
45344           duration, denoting unknown duration. When several such
45345           buffers are received in a row, they're all at the same
45346           timestamp, with zero duration.
45347           https://bugzilla.gnome.org/show_bug.cgi?id=771723
45348
45349 2016-09-26 10:50:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45350
45351         * ext/opus/gstopusdec.c:
45352           opusdec: fix "buffer too small" error
45353           Always supply a buffer with max size to the decoder, as we
45354           can't really decide how many samples will be in the lost packet
45355           based on the timestamps we get.
45356           https://bugzilla.gnome.org/show_bug.cgi?id=771723
45357
45358 2016-10-28 08:47:40 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
45359
45360         * tests/check/libs/sdp.c:
45361           sdp: Add tests for rtcp-fb parsing
45362           https://bugzilla.gnome.org/show_bug.cgi?id=769698
45363
45364 2016-10-28 08:47:01 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
45365
45366         * gst-libs/gst/sdp/gstsdpmessage.c:
45367           sdp: Parse rtcp-fb media attributes
45368           https://bugzilla.gnome.org/show_bug.cgi?id=769698
45369
45370 2016-08-10 11:38:58 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
45371
45372         * gst-libs/gst/sdp/gstsdpmessage.c:
45373           sdp: Add rtcp-fb media attributes based on caps
45374           https://bugzilla.gnome.org/show_bug.cgi?id=769698
45375
45376 2016-09-07 15:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45377
45378         * ext/pango/gstbasetextoverlay.c:
45379         * gst-libs/gst/video/video-converter.c:
45380         * gst-libs/gst/video/video-format.c:
45381         * gst-libs/gst/video/video-format.h:
45382         * gst-libs/gst/video/video-info.c:
45383         * gst-libs/gst/video/video-orc.orc:
45384         * tests/check/libs/video.c:
45385           video: Add VYUY pixel format
45386           This format is sometimes the output of JPEG decoders. It is the same as
45387           YUY2 and UYVY but with a different component order.
45388           https://bugzilla.gnome.org/show_bug.cgi?id=767450
45389
45390 2015-10-15 12:52:27 +0200  Marcin Kolny <marcin.kolny@gmail.com>
45391
45392         * gst-libs/gst/audio/gstaudiobasesink.c:
45393         * gst-libs/gst/audio/gstaudiobasesrc.c:
45394         * gst-libs/gst/audio/gstaudioclock.c:
45395         * gst-libs/gst/audio/gstaudioclock.h:
45396           audioclock: use GstAudioClock* as first argument in GstAudioClock methods
45397           All the GstAudioClock method declarations required object of GstClock type
45398           as a first argument, but in fact, required GstAudioClock object (runtime
45399           check in function body). Instead of checking type in run-time, we can
45400           change functions declaration, to accept only GstAudioClock methods. Then,
45401           runtime check is not necessary anymore, since always GstAudioClock object
45402           is passed to a function.
45403           https://bugzilla.gnome.org/show_bug.cgi?id=756628
45404
45405 === release 1.11.0 ===
45406
45407 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
45408
45409         * configure.ac:
45410           Back to development
45411
45412 === release 1.10.0 ===
45413
45414 2016-11-01 17:53:24 +0200  Sebastian Dröge <sebastian@centricular.com>
45415
45416         * ChangeLog:
45417         * NEWS:
45418         * RELEASE:
45419         * configure.ac:
45420         * docs/plugins/inspect/plugin-adder.xml:
45421         * docs/plugins/inspect/plugin-alsa.xml:
45422         * docs/plugins/inspect/plugin-app.xml:
45423         * docs/plugins/inspect/plugin-audioconvert.xml:
45424         * docs/plugins/inspect/plugin-audiorate.xml:
45425         * docs/plugins/inspect/plugin-audioresample.xml:
45426         * docs/plugins/inspect/plugin-audiotestsrc.xml:
45427         * docs/plugins/inspect/plugin-cdparanoia.xml:
45428         * docs/plugins/inspect/plugin-encoding.xml:
45429         * docs/plugins/inspect/plugin-gio.xml:
45430         * docs/plugins/inspect/plugin-libvisual.xml:
45431         * docs/plugins/inspect/plugin-ogg.xml:
45432         * docs/plugins/inspect/plugin-opus.xml:
45433         * docs/plugins/inspect/plugin-pango.xml:
45434         * docs/plugins/inspect/plugin-playback.xml:
45435         * docs/plugins/inspect/plugin-subparse.xml:
45436         * docs/plugins/inspect/plugin-tcp.xml:
45437         * docs/plugins/inspect/plugin-theora.xml:
45438         * docs/plugins/inspect/plugin-typefindfunctions.xml:
45439         * docs/plugins/inspect/plugin-videoconvert.xml:
45440         * docs/plugins/inspect/plugin-videorate.xml:
45441         * docs/plugins/inspect/plugin-videoscale.xml:
45442         * docs/plugins/inspect/plugin-videotestsrc.xml:
45443         * docs/plugins/inspect/plugin-volume.xml:
45444         * docs/plugins/inspect/plugin-vorbis.xml:
45445         * docs/plugins/inspect/plugin-ximagesink.xml:
45446         * docs/plugins/inspect/plugin-xvimagesink.xml:
45447         * gst-plugins-base.doap:
45448         * win32/common/_stdint.h:
45449         * win32/common/config.h:
45450           Release 1.10.0
45451
45452 2016-11-01 17:43:45 +0200  Sebastian Dröge <sebastian@centricular.com>
45453
45454         * po/af.po:
45455         * po/az.po:
45456         * po/bg.po:
45457         * po/ca.po:
45458         * po/cs.po:
45459         * po/da.po:
45460         * po/de.po:
45461         * po/el.po:
45462         * po/en_GB.po:
45463         * po/eo.po:
45464         * po/es.po:
45465         * po/eu.po:
45466         * po/fi.po:
45467         * po/fr.po:
45468         * po/gl.po:
45469         * po/hr.po:
45470         * po/hu.po:
45471         * po/id.po:
45472         * po/it.po:
45473         * po/ja.po:
45474         * po/lt.po:
45475         * po/lv.po:
45476         * po/nb.po:
45477         * po/nl.po:
45478         * po/or.po:
45479         * po/pl.po:
45480         * po/pt_BR.po:
45481         * po/ro.po:
45482         * po/ru.po:
45483         * po/sk.po:
45484         * po/sl.po:
45485         * po/sq.po:
45486         * po/sr.po:
45487         * po/sv.po:
45488         * po/tr.po:
45489         * po/uk.po:
45490         * po/vi.po:
45491         * po/zh_CN.po:
45492           Update .po files
45493
45494 2016-10-29 11:31:28 +0100  Tim-Philipp Müller <tim@centricular.com>
45495
45496         * gst/rawparse/gstrawbaseparse.c:
45497           rawparse: pass flow returns upstream
45498           rawvideoparse wouldn't error out on not-negotiated,
45499           but would just keep on going, because it didn't pass
45500           the flow return value back to the parent class and
45501           thus upstream, so the source wouldnt' stop streaming.
45502
45503 2016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45504
45505         * gst-libs/gst/audio/gstaudioaggregator.c:
45506           Fix incorrect return type in several functions
45507           All these should return GstFlowReturn, not gboolean
45508
45509 2016-10-25 08:52:52 -0700  Scott D Phillips <scott.d.phillips@intel.com>
45510
45511         * meson.build:
45512           meson: Don't depend on gstreamer-check-1.0 on windows
45513           https://bugzilla.gnome.org/show_bug.cgi?id=773114
45514
45515 2016-10-24 19:13:22 +0000  Graham Leggett <minfrin@sharp.fm>
45516
45517         * gst/playback/gstdecodebin3.c:
45518           decodebin3: Fix assertion failure when unreffing NULL stream caps
45519           GStreamer-CRITICAL **: gst_mini_object_unref: assertion 'mini_object != NULL' failed
45520           https://bugzilla.gnome.org/show_bug.cgi?id=773441
45521
45522 2016-10-25 11:46:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45523
45524         * meson.build:
45525         * tests/check/meson.build:
45526           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
45527           This reverts commit e3c7c17b9b0ff8efb81d23e135178a7be7eaeb1e.
45528           Does not actually work. See:
45529           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
45530
45531 2016-10-24 00:28:27 +0100  Tim-Philipp Müller <tim@centricular.com>
45532
45533         * tests/check/meson.build:
45534           meson: fix build outside of gst-all
45535           Unknown variable "apiversion".
45536
45537 2016-10-21 00:32:15 -0700  Scott D Phillips <scott.d.phillips@intel.com>
45538
45539         * meson.build:
45540         * tests/check/meson.build:
45541           meson: move gstreamer-check-1.0 dependency to tests/check
45542
45543 2016-10-20 17:17:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
45544
45545         * gst-libs/gst/audio/meson.build:
45546         * meson.build:
45547           Revert "meson: Use the new `pic` argument on static libs"
45548           This reverts commit e3c22605ae96ee1747020c4f367d49faf6916e14.
45549           pic was added after 0.35 and will be present in 0.36 (meson documentation
45550           was wrong).
45551
45552 2016-10-20 15:48:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
45553
45554         * gst-libs/gst/audio/meson.build:
45555         * meson.build:
45556           meson: Use the new `pic` argument on static libs
45557           We depend on 0.35 already
45558
45559 2016-10-14 14:23:38 +0200  Stefan Sauer <ensonic@users.sf.net>
45560
45561         * gst-libs/gst/audio/audio.c:
45562           audio: don't deref NULL
45563           gst_buffer_copy_region() can return NULL when the buffer meta-data is invalid.
45564           See https://bugzilla.gnome.org/show_bug.cgi?id=772200
45565
45566 2015-12-04 00:47:38 +1100  Havard Graff <havard.graff@gmail.com>
45567
45568         * gst-libs/gst/audio/gstaudioencoder.c:
45569           audioencoder: Error-handling for pushing headers
45570           https://bugzilla.gnome.org/show_bug.cgi?id=773105
45571
45572 2016-10-13 12:41:29 +0200  Stian Selnes <stian@pexip.com>
45573
45574         * gst-libs/gst/video/gstvideodecoder.c:
45575         * tests/check/libs/videodecoder.c:
45576           videodecoder: Default caps sets format I420
45577           Also the format must be fixed on the default raw caps. If not
45578           gst_video_info_from_caps() will fail and
45579           gst_video_decoder_negotiate_default_caps() return FALSE.
45580           The test simulates the use case where a gap event is received before
45581           the first buffer causing the decoder to fall back to the default caps.
45582           https://bugzilla.gnome.org/show_bug.cgi?id=773103
45583
45584 2016-05-06 16:30:57 +0200  Havard Graff <havard.graff@gmail.com>
45585
45586         * gst-libs/gst/audio/gstaudioencoder.c:
45587           audioencoder: Plug buffer-leak
45588           https://bugzilla.gnome.org/show_bug.cgi?id=773107
45589
45590 2016-10-17 09:46:56 +0200  Stefan Sauer <ensonic@users.sf.net>
45591
45592         * gst-libs/gst/audio/audio.c:
45593           audio: fix doc string again.
45594           There was a second '*' at the start of the line. Reword + reformat to make it
45595           obvious.
45596
45597 2016-10-15 22:50:23 +0200  Stefan Sauer <ensonic@users.sf.net>
45598
45599         * tests/check/libs/audio.c:
45600           tests: add another check for buffer clipping and improve tests
45601           Add a test that check that we handle time ranges (a range of time that maps to
45602           the same sample).
45603           Also update the other tests to use our check api to compare int64 values to get
45604           better output on failure.
45605
45606 2016-10-15 21:54:40 +0200  Stefan Sauer <ensonic@users.sf.net>
45607
45608         * tests/check/libs/audio.c:
45609           tests: clipping in TIME does not use the offset
45610           Simplify the test and test only what need to be tested.
45611
45612 2016-10-15 21:30:22 +0200  Stefan Sauer <ensonic@users.sf.net>
45613
45614         * tests/check/libs/audio.c:
45615           tests: cleanup libs/audio test
45616           Split large tests into small tests and name them specifically. Use helpers to
45617           avoid repetition. Make sure the order in the file is the same as we add the to
45618           the suite.
45619
45620 2016-10-15 22:02:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45621
45622         * meson.build:
45623           meson: Don't set c_std to gnu99
45624           Use the default for each compiler on every platform instead. This
45625           improves our compatibility with compilers that don't have gnu99 as
45626           a c_std.
45627
45628 2016-10-15 21:46:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45629
45630         * gst-libs/gst/audio/meson.build:
45631           meson: Add missing audio-enumtypes.h dep in audio-resampler static libs
45632           Seen on the Jenkins CI:
45633           FAILED: subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o
45634           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
45635           In file included from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler.h:24:0,
45636           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-private.h:23,
45637           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-macros.h:25,
45638           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.h:23,
45639           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.c:24:
45640           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
45641           #include <gst/audio/audio-enumtypes.h>
45642           ^
45643           compilation terminated.
45644
45645 2016-10-04 17:44:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
45646
45647         * gst-libs/gst/tag/meson.build:
45648         * meson.build:
45649         * tests/check/getpluginsdir:
45650         * tests/check/meson.build:
45651           meson: Make use of new environment object and set plugin path to builddir
45652           Workaround source_root being the root directory of all projects
45653           in the subproject case.
45654           Remove now unneeded getpluginsdir and define c++ tests in the same loop.
45655           Bump meson requirement to 0.35
45656
45657 2016-10-14 14:21:28 +0200  Stefan Sauer <ensonic@users.sf.net>
45658
45659         * gst-libs/gst/audio/audio.c:
45660           audio: fix typo in doc string
45661
45662 2016-10-13 20:10:09 +0900  Seungha Yang <sh.yang@lge.com>
45663
45664         * gst/playback/gstdecodebin3-parse.c:
45665         * gst/playback/gstdecodebin3.c:
45666           decodebin3: More SELECTION_LOCK when linking to slot
45667           Since there can be multiple parsebin in a decodebin3,
45668           linking parsebin with MultiQueueSlot should be protected also.
45669           https://bugzilla.gnome.org/show_bug.cgi?id=772855
45670
45671 2016-10-13 11:42:28 +0200  Edward Hervey <edward@centricular.com>
45672
45673         * gst/playback/gstdecodebin3.c:
45674         * gst/playback/gstplaybin3.c:
45675           playback: GstStreamType is a flag
45676           Therefor don't use equality
45677
45678 2016-10-11 12:36:00 +0200  Edward Hervey <edward@centricular.com>
45679
45680         * gst/playback/gstdecodebin3.c:
45681         * gst/playback/gstparsebin.c:
45682           playback: decodebin3 and parsebin are streams-aware
45683           Elements within can add/remove pads at anytime without complying
45684           with the fallback system.
45685           https://bugzilla.gnome.org/show_bug.cgi?id=772741
45686
45687 2016-10-10 17:08:11 +0900  Wonchul Lee <chul0812@gmail.com>
45688
45689         * gst/playback/gstparsebin.c:
45690           parsebin: re-use existing compare_factories utils func
45691           https://bugzilla.gnome.org/show_bug.cgi?id=772676
45692
45693 2016-10-07 12:49:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45694
45695         * ext/vorbis/gstvorbisenc.c:
45696           vorbisenc: correct codebooks packet identifier from 3 to 5
45697           https://bugzilla.gnome.org/show_bug.cgi?id=768763
45698
45699 2016-10-06 16:16:30 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
45700
45701         * tests/check/elements/opus.c:
45702           opusdec: Fix memory leak in test code
45703           gst_caps_to_string function returned allocated memory.
45704           So, It should be free using g_free function.
45705           https://bugzilla.gnome.org/show_bug.cgi?id=772500
45706
45707 2016-10-06 16:24:05 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
45708
45709         * tests/check/elements/videorate.c:
45710           videorate: Fix memory leakage in test code
45711           gst_caps_to_string function returned allocated memory.
45712           So, It should be free using g_free function.
45713           https://bugzilla.gnome.org/show_bug.cgi?id=772501
45714
45715 2016-09-27 09:24:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45716
45717         * ext/opus/gstopusenc.c:
45718           opusenc: remove segment stop modification on eos
45719           https://bugzilla.gnome.org/show_bug.cgi?id=768763
45720
45721 2016-09-26 16:31:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45722
45723         * ext/ogg/gstoggmux.c:
45724           oggmux: take audio clip meta into account for buffer duration
45725           https://bugzilla.gnome.org/show_bug.cgi?id=768763
45726
45727 2016-09-26 16:25:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45728
45729         * ext/vorbis/gstvorbisenc.c:
45730         * ext/vorbis/gstvorbisenc.h:
45731           vorbisenc: strip after-eos samples from the end of the eos buffer
45732           https://bugzilla.gnome.org/show_bug.cgi?id=768763
45733
45734 2016-09-30 14:54:24 +0300  Sebastian Dröge <sebastian@centricular.com>
45735
45736         * gst-libs/gst/video/video-color.c:
45737         * gst-libs/gst/video/video-color.h:
45738           video-color: Mark some function arguments as const
45739           https://bugzilla.gnome.org/show_bug.cgi?id=771376
45740
45741 2016-10-03 08:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
45742
45743         * meson.build:
45744           meson: require orc 0.4.24 here too
45745           Needed for some video stuff. Same requirement as in
45746           the autotools build.
45747
45748 2016-10-03 10:59:37 +0530  Arun Raghavan <arun@osg.samsung.com>
45749
45750         * config.h.meson:
45751         * gst-libs/gst/audio/meson.build:
45752         * meson.build:
45753           meson: Enable SSE intrinsics in audio-resampler
45754           This files need to be built with the specific C flags for the
45755           corresponding processor optimisations.
45756
45757 2016-10-03 10:58:09 +0530  Arun Raghavan <arun@osg.samsung.com>
45758
45759         * gst-libs/gst/audio/meson.build:
45760         * gst-libs/gst/video/meson.build:
45761         * gst/adder/meson.build:
45762         * gst/videotestsrc/meson.build:
45763         * gst/volume/meson.build:
45764         * meson.build:
45765           meson: Enable Orc in build
45766           Top-level meson.build code updated from gst-plugins-good.
45767
45768 2016-09-30 11:35:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
45769
45770         * hooks/pre-commit.hook:
45771         * meson.build:
45772         * tests/check/getpluginsdir:
45773           meson: Setup pre commit hook and fix getpluginsdir for standalone case
45774
45775 2016-09-30 11:41:10 +0100  Tim-Philipp Müller <tim@centricular.com>
45776
45777         * meson.build:
45778           meson: update version
45779
45780 === release 1.9.90 ===
45781
45782 2016-09-30 13:01:53 +0300  Sebastian Dröge <sebastian@centricular.com>
45783
45784         * ChangeLog:
45785         * NEWS:
45786         * RELEASE:
45787         * configure.ac:
45788         * docs/plugins/inspect/plugin-adder.xml:
45789         * docs/plugins/inspect/plugin-alsa.xml:
45790         * docs/plugins/inspect/plugin-app.xml:
45791         * docs/plugins/inspect/plugin-audioconvert.xml:
45792         * docs/plugins/inspect/plugin-audiorate.xml:
45793         * docs/plugins/inspect/plugin-audioresample.xml:
45794         * docs/plugins/inspect/plugin-audiotestsrc.xml:
45795         * docs/plugins/inspect/plugin-cdparanoia.xml:
45796         * docs/plugins/inspect/plugin-encoding.xml:
45797         * docs/plugins/inspect/plugin-gio.xml:
45798         * docs/plugins/inspect/plugin-libvisual.xml:
45799         * docs/plugins/inspect/plugin-ogg.xml:
45800         * docs/plugins/inspect/plugin-opus.xml:
45801         * docs/plugins/inspect/plugin-pango.xml:
45802         * docs/plugins/inspect/plugin-playback.xml:
45803         * docs/plugins/inspect/plugin-subparse.xml:
45804         * docs/plugins/inspect/plugin-tcp.xml:
45805         * docs/plugins/inspect/plugin-theora.xml:
45806         * docs/plugins/inspect/plugin-typefindfunctions.xml:
45807         * docs/plugins/inspect/plugin-videoconvert.xml:
45808         * docs/plugins/inspect/plugin-videorate.xml:
45809         * docs/plugins/inspect/plugin-videoscale.xml:
45810         * docs/plugins/inspect/plugin-videotestsrc.xml:
45811         * docs/plugins/inspect/plugin-volume.xml:
45812         * docs/plugins/inspect/plugin-vorbis.xml:
45813         * docs/plugins/inspect/plugin-ximagesink.xml:
45814         * docs/plugins/inspect/plugin-xvimagesink.xml:
45815         * gst-plugins-base.doap:
45816         * win32/common/_stdint.h:
45817         * win32/common/config.h:
45818           Release 1.9.90
45819
45820 2016-09-30 12:12:12 +0300  Sebastian Dröge <sebastian@centricular.com>
45821
45822         * po/af.po:
45823         * po/az.po:
45824         * po/bg.po:
45825         * po/ca.po:
45826         * po/cs.po:
45827         * po/da.po:
45828         * po/de.po:
45829         * po/el.po:
45830         * po/en_GB.po:
45831         * po/eo.po:
45832         * po/es.po:
45833         * po/eu.po:
45834         * po/fi.po:
45835         * po/fr.po:
45836         * po/gl.po:
45837         * po/hr.po:
45838         * po/hu.po:
45839         * po/id.po:
45840         * po/it.po:
45841         * po/ja.po:
45842         * po/lt.po:
45843         * po/lv.po:
45844         * po/nb.po:
45845         * po/nl.po:
45846         * po/or.po:
45847         * po/pl.po:
45848         * po/pt_BR.po:
45849         * po/ro.po:
45850         * po/ru.po:
45851         * po/sk.po:
45852         * po/sl.po:
45853         * po/sq.po:
45854         * po/sr.po:
45855         * po/sv.po:
45856         * po/tr.po:
45857         * po/uk.po:
45858         * po/vi.po:
45859         * po/zh_CN.po:
45860           Update .po files
45861
45862 2016-09-30 11:42:21 +0300  Sebastian Dröge <sebastian@centricular.com>
45863
45864         * po/de.po:
45865           po: Update translations
45866
45867 2016-09-29 19:54:52 +0530  Arun Raghavan <arun@osg.samsung.com>
45868
45869         * gst-libs/gst/audio/Makefile.am:
45870           audio-resampler: Add a missing header to noinst_HEADERS
45871
45872 2016-09-29 19:45:16 +0530  Arun Raghavan <arun@osg.samsung.com>
45873
45874         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
45875         * gst-libs/gst/audio/audio-resampler-x86.h:
45876           audiorsample: Fix build on 32-bit x86
45877           Turns out _mm_cvtsi128_si64() isn't available on 32-bit, so only build
45878           SSE 4.1 optimisations on x86-64 for now.
45879
45880 2016-09-28 17:37:38 +0530  Arun Raghavan <arun@osg.samsung.com>
45881
45882         * configure.ac:
45883         * gst-libs/gst/audio/Makefile.am:
45884         * gst-libs/gst/audio/audio-resampler-macros.h:
45885         * gst-libs/gst/audio/audio-resampler-neon.h:
45886         * gst-libs/gst/audio/audio-resampler-private.h:
45887         * gst-libs/gst/audio/audio-resampler-x86-sse.c:
45888         * gst-libs/gst/audio/audio-resampler-x86-sse.h:
45889         * gst-libs/gst/audio/audio-resampler-x86-sse2.c:
45890         * gst-libs/gst/audio/audio-resampler-x86-sse2.h:
45891         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
45892         * gst-libs/gst/audio/audio-resampler-x86-sse41.h:
45893         * gst-libs/gst/audio/audio-resampler-x86.h:
45894         * gst-libs/gst/audio/audio-resampler.c:
45895           audioresample: Separate out CFLAGS used for SSE* code
45896           This makes sure that we only build files that need explicit SIMD support
45897           with the relevant CFLAGS. This allows the rest of the code to be built
45898           without, and specific SSE* code is only called after runtime checks for
45899           CPU features.
45900           https://bugzilla.gnome.org/show_bug.cgi?id=729276
45901
45902 2016-09-28 19:08:52 +0530  Arun Raghavan <arun@osg.samsung.com>
45903
45904         * gst-libs/gst/audio/audio-resampler.c:
45905           audioresample: Fix some gobject introspection warnings
45906
45907 2016-09-26 10:01:08 +0200  Edward Hervey <edward@centricular.com>
45908
45909         * gst/playback/gstplaybin3.c:
45910           playbin3: Remove fallback properties/signals
45911           These can all be used via the GstStream API
45912           https://bugzilla.gnome.org/show_bug.cgi?id=769079
45913
45914 2016-09-25 22:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
45915
45916         * tests/check/meson.build:
45917           tests: playbin-complex test needs oggdemux
45918
45919 2016-09-24 21:11:32 +0100  Tim-Philipp Müller <tim@centricular.com>
45920
45921         * tests/check/libs/videotimecode.c:
45922           tests: videotimecode: fix floating point comparisons
45923           Comparing floats for equality is not necessarily going to
45924           work reliably, so use fail_unless_equals_float() for this.
45925           Test would fail on x86 (Intel Atom x5-Z8300).
45926
45927 2016-09-25 16:22:16 +0100  Tim-Philipp Müller <tim@centricular.com>
45928
45929         * tests/check/elements/adder.c:
45930           tests: adder: disable racy flush_start_flush_stop test
45931           It's been broken for years, and it's unlikely it will ever
45932           be fixed for collectpads/adder now that there's audiomixer
45933           which works fine. So let's disable it, since all it does
45934           is that it creates noise that distracts from other failures.
45935           https://bugzilla.gnome.org/show_bug.cgi?id=708891
45936
45937 2016-09-22 16:15:54 +0200  Wim Taymans <wtaymans@redhat.com>
45938
45939         * gst-libs/gst/video/video-scaler.c:
45940           video-scaler: take number of bits into account when copying
45941           Copy twice the amount of pixels for 16 bits formats.
45942           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747225
45943
45944 2016-09-20 15:12:22 -0400  Sebastian Dröge <sebastian@centricular.com>
45945
45946         * gst/playback/gststreamsynchronizer.c:
45947           streamsynchronizer: Correctly calculate group start times in reverse playback mode
45948           We have to calculate from the segment.stop, not the segment.start, as
45949           playback goes from stop to start. This fix works around another race
45950           condition in streamsynchronizer in my testcase.
45951           See https://bugzilla.gnome.org/show_bug.cgi?id=771479
45952
45953 2016-09-20 17:31:55 +0100  Tim-Philipp Müller <tim@centricular.com>
45954
45955         * tests/examples/seek/stepping.c:
45956         * tests/examples/seek/stepping2.c:
45957           examples: seek: fix build with MSVC
45958           Use G_PI instead of M_PI. Could also have defined
45959           _USE_MATH_DEFINES or included gst/math-compat.h but
45960           this seems simplest.
45961
45962 2016-09-19 11:27:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45963
45964         * gst-libs/gst/video/video-frame.c:
45965           doc: Add missing map flag to gst_video_frame_map()
45966           Add missing map flag, and also add unmap call.
45967
45968 2016-09-17 12:42:46 +0200  Sebastian Dröge <sebastian@centricular.com>
45969
45970         * gst/audiotestsrc/gstaudiotestsrc.c:
45971           audiotestsrc: Fix segment boundary checking for reverse playback
45972
45973 2016-09-14 16:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
45974
45975         * gst/audiotestsrc/gstaudiotestsrc.c:
45976           audiotestsrc: Don't adjust segment time in seek handler
45977           basesrc already did that very well for us, adjusting it again on top of
45978           that just breaks various non-standard seeks.
45979
45980 2016-09-14 11:29:59 +0200  Sebastian Dröge <sebastian@centricular.com>
45981
45982         * configure.ac:
45983           configure: Depend on gstreamer 1.9.2.1
45984
45985 2016-09-14 10:14:18 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
45986
45987         * gst-libs/gst/video/video-overlay-composition.c:
45988           videooverlaycomposition: document required map flags
45989           Fix documentation for gst_video_overlay_composition_blend(). The video frame
45990           needs to be mapped with GST_MAP_READWRITE flag.
45991           https://bugzilla.gnome.org/show_bug.cgi?id=771382
45992
45993 2016-09-12 18:37:21 +0200  Sebastian Dröge <sebastian@centricular.com>
45994
45995         * gst/playback/gstplaysink.c:
45996         * gst/playback/gsturidecodebin.c:
45997         * gst/playback/gsturisourcebin.c:
45998           playback: Use new gst_bin_set_suppressed_flags() API instead of worrying about the flags in multiple places
45999
46000 2016-09-10 20:50:56 +1000  Jan Schmidt <jan@centricular.com>
46001
46002         * autogen.sh:
46003         * common:
46004           Automatic update of common submodule
46005           From b18d820 to f980fd9
46006
46007 2016-09-10 10:05:28 +0100  Tim-Philipp Müller <tim@centricular.com>
46008
46009         * tests/check/Makefile.am:
46010         * tests/check/elements/.gitignore:
46011         * tests/check/elements/videoscale.c:
46012         * tests/check/meson.build:
46013           tests: videoscale: split test into multiple ones
46014           The videoscale test takes eternities to run, that's not
46015           great. Split the test into multiple ones. That way they
46016           can be run in parallel. Reduces time to run all tests in
46017           -base from 29 secs to 12 secs when using meson/ninja.
46018
46019 2016-09-10 09:53:49 +1000  Jan Schmidt <jan@centricular.com>
46020
46021         * autogen.sh:
46022         * common:
46023           Automatic update of common submodule
46024           From f49c55e to b18d820
46025
46026 2016-09-07 17:02:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
46027
46028         * tests/check/meson.build:
46029           meson: Raise test timeout to 3 minutes
46030           The videoscale testsuite (with 50 tests) last almost 2 minutes here
46031
46032 2016-09-07 14:24:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46033
46034         * tests/check/libs/video.c:
46035           video/test: Coding style fix
46036
46037 2016-09-05 19:55:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
46038
46039         * tests/examples/overlay/meson.build:
46040           meson: Workaround the qt5 module not letting us now the preprocessor is not avalaible
46041           If moc-qt5 is not avalaible, meson breaks:
46042           https://github.com/mesonbuild/meson/issues/758
46043
46044 2016-09-05 18:40:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
46045
46046         * tests/examples/overlay/meson.build:
46047           meson: tests: Do not pull qt5 as a hard dependency
46048
46049 2016-09-05 17:43:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
46050
46051         * meson.build:
46052         * tests/check/getpluginsdir:
46053         * tests/check/meson.build:
46054           meson: Properly find where GStreamer plugins are when using subprojects
46055           And fix building with meson 0.34
46056
46057 2016-09-05 12:22:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
46058
46059         * meson.build:
46060           meson: Bump version to 1.9.2
46061
46062 2016-08-26 11:30:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46063
46064         * ext/ogg/gstoggdemux.c:
46065           oggdemux: safety for failing to determine time length in push mode
46066           If we can't find a valid granule near the end of the file, we
46067           disable seeking. This guards against the whole file being then
46068           read and never going to PLAYING.
46069           https://bugzilla.gnome.org/show_bug.cgi?id=770314
46070
46071 2016-08-26 11:27:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46072
46073         * ext/ogg/gstoggdemux.c:
46074           oggdemux: increase EOS granpos detection chunk size
46075           This can be too small on some files to find a valid granule.
46076           https://bugzilla.gnome.org/show_bug.cgi?id=770314
46077
46078 2016-09-04 21:41:04 +0100  Tim-Philipp Müller <tim@centricular.com>
46079
46080         * tests/examples/seek/meson.build:
46081           meson: fix joystick header check for jseek example
46082
46083 2016-09-03 11:57:22 +1000  Jonathan Matthew <jonathan@d14n.org>
46084
46085         * gst-libs/gst/pbutils/gstdiscoverer.c:
46086           pbutils: store missing-plugin structure in current_info->misc again
46087           This allows gst_discoverer_info_get_misc to work again, until it
46088           finally gets removed.
46089           https://bugzilla.gnome.org/show_bug.cgi?id=770643
46090
46091 2016-09-04 16:04:00 +0100  Tim-Philipp Müller <tim@centricular.com>
46092
46093         * tools/gst-play.c:
46094           tools: gst-play: cycle between video tracks without disabling video
46095
46096 2016-09-01 17:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
46097
46098         * win32/common/libgstrtp.def:
46099           win32: Update exports
46100
46101 2016-09-01 22:48:40 +1000  Jan Schmidt <jan@centricular.com>
46102
46103         * gst-libs/gst/video/video-frame.h:
46104           video-frame: Expand the range of caps for extended buffer flags
46105           The video buffer flags can be applied to encoded video streams,
46106           such as video/x-h264 marked up by a demuxer or parser.
46107
46108 2016-09-01 13:07:07 +0300  Sebastian Dröge <sebastian@centricular.com>
46109
46110         * gst/playback/gstplaybackutils.h:
46111           playback: Mark internal functions as G_GNUC_INTERNAL
46112
46113 2016-09-01 14:47:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
46114
46115         * gst/playback/gstdecodebin2.c:
46116         * gst/playback/gstplaybackutils.c:
46117         * gst/playback/gstplaybackutils.h:
46118         * gst/playback/gsturidecodebin.c:
46119         * gst/playback/gsturisourcebin.c:
46120           playbackutils: Move compare_factories_func
46121           Move _decode_bin_compare_factories_func function to playbackutils
46122           https://bugzilla.gnome.org/show_bug.cgi?id=770692
46123
46124 2016-09-01 09:59:06 +0200  Havard Graff <havard.graff@gmail.com>
46125
46126         * gst-libs/gst/video/video-frame.h:
46127           video-frame: GST_VIDEO_BUFFER_FLAG are only valid for video/x-raw caps
46128           https://bugzilla.gnome.org/show_bug.cgi?id=769771
46129
46130 2016-09-01 09:57:33 +0200  Havard Graff <havard.graff@gmail.com>
46131
46132         * gst-libs/gst/rtp/gstrtpbuffer.h:
46133           rtpbuffer: Add buffer flag RETRANSMISSION
46134           Useful for elements to know if a buffer is a retransmitted RTP packet.
46135           https://bugzilla.gnome.org/show_bug.cgi?id=769771
46136
46137 2016-09-01 12:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
46138
46139         * configure.ac:
46140           configure: Require orc >= 0.4.24
46141           Needed for being able to compile video.orc
46142           https://bugzilla.gnome.org/show_bug.cgi?id=770698
46143
46144 2016-09-01 12:26:40 +0300  Sebastian Dröge <sebastian@centricular.com>
46145
46146         * configure.ac:
46147           Back to development
46148
46149 === release 1.9.2 ===
46150
46151 2016-09-01 12:26:20 +0300  Sebastian Dröge <sebastian@centricular.com>
46152
46153         * ChangeLog:
46154         * NEWS:
46155         * RELEASE:
46156         * configure.ac:
46157         * docs/plugins/gst-plugins-base-plugins.signals:
46158         * docs/plugins/inspect/plugin-adder.xml:
46159         * docs/plugins/inspect/plugin-alsa.xml:
46160         * docs/plugins/inspect/plugin-app.xml:
46161         * docs/plugins/inspect/plugin-audioconvert.xml:
46162         * docs/plugins/inspect/plugin-audiorate.xml:
46163         * docs/plugins/inspect/plugin-audioresample.xml:
46164         * docs/plugins/inspect/plugin-audiotestsrc.xml:
46165         * docs/plugins/inspect/plugin-cdparanoia.xml:
46166         * docs/plugins/inspect/plugin-encoding.xml:
46167         * docs/plugins/inspect/plugin-gio.xml:
46168         * docs/plugins/inspect/plugin-libvisual.xml:
46169         * docs/plugins/inspect/plugin-ogg.xml:
46170         * docs/plugins/inspect/plugin-opus.xml:
46171         * docs/plugins/inspect/plugin-pango.xml:
46172         * docs/plugins/inspect/plugin-playback.xml:
46173         * docs/plugins/inspect/plugin-subparse.xml:
46174         * docs/plugins/inspect/plugin-tcp.xml:
46175         * docs/plugins/inspect/plugin-theora.xml:
46176         * docs/plugins/inspect/plugin-typefindfunctions.xml:
46177         * docs/plugins/inspect/plugin-videoconvert.xml:
46178         * docs/plugins/inspect/plugin-videorate.xml:
46179         * docs/plugins/inspect/plugin-videoscale.xml:
46180         * docs/plugins/inspect/plugin-videotestsrc.xml:
46181         * docs/plugins/inspect/plugin-volume.xml:
46182         * docs/plugins/inspect/plugin-vorbis.xml:
46183         * docs/plugins/inspect/plugin-ximagesink.xml:
46184         * docs/plugins/inspect/plugin-xvimagesink.xml:
46185         * gst-plugins-base.doap:
46186         * win32/common/_stdint.h:
46187         * win32/common/config.h:
46188         * win32/common/video-enumtypes.c:
46189         * win32/common/video-enumtypes.h:
46190           Release 1.9.2
46191
46192 2016-09-01 11:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
46193
46194         * po/af.po:
46195         * po/az.po:
46196         * po/bg.po:
46197         * po/ca.po:
46198         * po/cs.po:
46199         * po/da.po:
46200         * po/de.po:
46201         * po/el.po:
46202         * po/en_GB.po:
46203         * po/eo.po:
46204         * po/es.po:
46205         * po/eu.po:
46206         * po/fi.po:
46207         * po/fr.po:
46208         * po/gl.po:
46209         * po/hr.po:
46210         * po/hu.po:
46211         * po/id.po:
46212         * po/it.po:
46213         * po/ja.po:
46214         * po/lt.po:
46215         * po/lv.po:
46216         * po/nb.po:
46217         * po/nl.po:
46218         * po/or.po:
46219         * po/pl.po:
46220         * po/pt_BR.po:
46221         * po/ro.po:
46222         * po/ru.po:
46223         * po/sk.po:
46224         * po/sl.po:
46225         * po/sq.po:
46226         * po/sr.po:
46227         * po/sv.po:
46228         * po/tr.po:
46229         * po/uk.po:
46230         * po/vi.po:
46231         * po/zh_CN.po:
46232           po: Update translations
46233
46234 2016-09-01 10:53:35 +0300  Sebastian Dröge <sebastian@centricular.com>
46235
46236         * tests/icles/test-colorkey.c:
46237           test-colorkey: #define GDK_DISABLE_DEPRECATION_WARNINGS
46238           We use gdk_cairo_create() which is deprecated since 3.22.
46239
46240 2016-08-27 11:22:11 +0100  Tim-Philipp Müller <tim@centricular.com>
46241
46242         * meson_options.txt:
46243         * tests/examples/app/meson.build:
46244         * tests/examples/audio/meson.build:
46245         * tests/examples/decodebin_next/meson.build:
46246         * tests/examples/dynamic/meson.build:
46247         * tests/examples/encoding/meson.build:
46248         * tests/examples/fft/meson.build:
46249         * tests/examples/gio/meson.build:
46250         * tests/examples/meson.build:
46251         * tests/examples/overlay/meson.build:
46252         * tests/examples/playback/meson.build:
46253         * tests/examples/playrec/meson.build:
46254         * tests/examples/seek/meson.build:
46255         * tests/examples/snapshot/meson.build:
46256         * tests/meson.build:
46257           meson: build examples
46258
46259 2016-08-27 01:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
46260
46261         * tests/meson.build:
46262           meson: enable tests
46263           At least on non-Windows platforms.
46264
46265 2016-08-19 11:09:27 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
46266
46267         * ext/ogg/gstoggdemux.c:
46268         * gst-libs/gst/tag/gsttagdemux.c:
46269           Use the new API to post flow ERROR messages on the bus
46270           https://bugzilla.gnome.org/show_bug.cgi?id=770158
46271
46272 2016-08-26 20:48:05 +0200  Josep Torra <n770galaxy@gmail.com>
46273
46274         * configure.ac:
46275         * tests/check/Makefile.am:
46276           build: silence error about pthread for 'make check' in osx
46277           Fixes "clang: error: argument unused during compilation: '-pthread'"
46278
46279 2016-08-26 02:20:11 +1000  Jan Schmidt <jan@centricular.com>
46280
46281         * gst-libs/gst/video/gstvideoaggregator.c:
46282           videoaggregator: Handle if update_caps() returns EMPTY
46283           Don't assume the returned caps from update_caps() is
46284           non-empty.
46285
46286 2016-08-26 02:07:27 +1000  Jan Schmidt <jan@centricular.com>
46287
46288         * ext/gl/gstglvideomixer.c:
46289           gl: Update glvideomixer doc
46290
46291 2016-08-26 02:06:00 +1000  Jan Schmidt <jan@centricular.com>
46292
46293         * ext/gl/gstglstereomix.c:
46294           gl: Add/update docs for glviewconvert, glstereomix
46295           Add some example pipelines for glstereomix, and fix up
46296           the example pipelines for glviewconvert
46297
46298 2016-08-26 00:29:34 +1000  Jan Schmidt <jan@centricular.com>
46299
46300         * ext/gl/gstglstereomix.c:
46301         * ext/gl/gstglstereomix.h:
46302           glstereomix: Fix caps negotiation
46303           The videoaggregator negotiation sequence changed some time
46304           back and broke glstereomix. Instead of doing nego incorrectly
46305           in the find_best_format() vfunc, do it directly in the
46306           update_caps() method.
46307
46308 2016-08-25 12:19:52 +0100  Tim-Philipp Müller <tim@centricular.com>
46309
46310         * gst-libs/gst/video/meson.build:
46311           meson: update for new files in video lib
46312
46313 2016-08-09 11:39:53 +0200  Josep Torra <n770galaxy@gmail.com>
46314
46315         * gst/playback/gstdecodebin2.c:
46316           decodebin: forward sticky events on multiqueue
46317           When connecting a demuxer through a multiqueue ensure to copy sticky
46318           events in order to allow the following factory being properly
46319           checked that it is functional.
46320           https://bugzilla.gnome.org/show_bug.cgi?id=769580
46321
46322 2016-08-25 11:56:11 +0300  Sebastian Dröge <sebastian@centricular.com>
46323
46324         * win32/common/libgstvideo.def:
46325           win32: Update libgstvideo.def
46326
46327 2016-07-26 19:14:40 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
46328
46329         * docs/libs/gst-plugins-base-libs-docs.sgml:
46330         * docs/libs/gst-plugins-base-libs-sections.txt:
46331         * docs/libs/gst-plugins-base-libs.types:
46332         * gst-libs/gst/video/Makefile.am:
46333         * gst-libs/gst/video/video.h:
46334         * gst-libs/gst/video/videodirection.c:
46335         * gst-libs/gst/video/videodirection.h:
46336         * gst-plugins-base.spec.in:
46337         * tests/check/libs/gstlibscpp.cc:
46338         * tests/check/libs/libsabi.c:
46339         * tests/icles/test-header-compile:
46340           videodirection: interface for rotation and flip
46341           A GstVideoOrientationMethod enumeration is also provided for the
46342           admitted property values.
46343           https://bugzilla.gnome.org/show_bug.cgi?id=768687
46344
46345 2016-08-17 23:49:02 +0200  Matej Knopp <matej.knopp@gmail.com>
46346
46347         * gst/playback/gstparsebin.c:
46348           parsebin: do not set global tags to stream
46349           https://bugzilla.gnome.org/show_bug.cgi?id=770053
46350
46351 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46352
46353         * gst/audiomixer/meson.build:
46354           Add support for Meson as alternative/parallel build system
46355           https://github.com/mesonbuild/meson
46356           With contributions from:
46357           Tim-Philipp Müller <tim@centricular.com>
46358           Matej Knopp <matej.knopp@gmail.com>
46359           Jussi Pakkanen <jpakkane@gmail.com> (original port)
46360           Highlights of the features provided are:
46361           * Faster builds on Linux (~40-50% faster)
46362           * The ability to build with MSVC on Windows
46363           * Generate Visual Studio project files
46364           * Generate XCode project files
46365           * Much faster builds on Windows (on-par with Linux)
46366           * Seriously fast configure and building on embedded
46367           ... and many more. For more details see:
46368           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
46369           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
46370           Building with Meson should work on both Linux and Windows, but may
46371           need a few more tweaks on other operating systems.
46372
46373 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46374
46375         * gst/compositor/meson.build:
46376           Add support for Meson as alternative/parallel build system
46377           https://github.com/mesonbuild/meson
46378           With contributions from:
46379           Tim-Philipp Müller <tim@centricular.com>
46380           Matej Knopp <matej.knopp@gmail.com>
46381           Jussi Pakkanen <jpakkane@gmail.com> (original port)
46382           Highlights of the features provided are:
46383           * Faster builds on Linux (~40-50% faster)
46384           * The ability to build with MSVC on Windows
46385           * Generate Visual Studio project files
46386           * Generate XCode project files
46387           * Much faster builds on Windows (on-par with Linux)
46388           * Seriously fast configure and building on embedded
46389           ... and many more. For more details see:
46390           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
46391           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
46392           Building with Meson should work on both Linux and Windows, but may
46393           need a few more tweaks on other operating systems.
46394
46395 2016-08-12 20:56:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46396
46397         * .gitignore:
46398         * config.h.meson:
46399         * ext/alsa/meson.build:
46400         * ext/cdparanoia/meson.build:
46401         * ext/libvisual/meson.build:
46402         * ext/meson.build:
46403         * ext/ogg/meson.build:
46404         * ext/opus/meson.build:
46405         * ext/pango/meson.build:
46406         * ext/theora/meson.build:
46407         * ext/vorbis/meson.build:
46408         * gst-libs/gst/allocators/meson.build:
46409         * gst-libs/gst/app/meson.build:
46410         * gst-libs/gst/audio/audio_mkenum.py:
46411         * gst-libs/gst/audio/meson.build:
46412         * gst-libs/gst/fft/meson.build:
46413         * gst-libs/gst/meson.build:
46414         * gst-libs/gst/pbutils/meson.build:
46415         * gst-libs/gst/pbutils/pbutils_mkenum.py:
46416         * gst-libs/gst/riff/meson.build:
46417         * gst-libs/gst/rtp/meson.build:
46418         * gst-libs/gst/rtp/rtp_mkenum.py:
46419         * gst-libs/gst/rtsp/meson.build:
46420         * gst-libs/gst/rtsp/rtsp_mkenum.py:
46421         * gst-libs/gst/sdp/meson.build:
46422         * gst-libs/gst/tag/meson.build:
46423         * gst-libs/gst/video/meson.build:
46424         * gst-libs/gst/video/video_mkenum.py:
46425         * gst-libs/meson.build:
46426         * gst/adder/meson.build:
46427         * gst/app/meson.build:
46428         * gst/audioconvert/meson.build:
46429         * gst/audiorate/meson.build:
46430         * gst/audioresample/meson.build:
46431         * gst/audiotestsrc/meson.build:
46432         * gst/encoding/meson.build:
46433         * gst/gio/meson.build:
46434         * gst/meson.build:
46435         * gst/playback/meson.build:
46436         * gst/subparse/meson.build:
46437         * gst/tcp/meson.build:
46438         * gst/typefind/meson.build:
46439         * gst/videoconvert/meson.build:
46440         * gst/videorate/meson.build:
46441         * gst/videoscale/meson.build:
46442         * gst/videotestsrc/meson.build:
46443         * gst/volume/meson.build:
46444         * meson.build:
46445         * meson_options.txt:
46446         * pkgconfig/meson.build:
46447         * sys/meson.build:
46448         * sys/ximage/meson.build:
46449         * sys/xvimage/meson.build:
46450         * tests/check/meson.build:
46451         * tests/meson.build:
46452         * tools/meson.build:
46453           Add support for Meson as alternative/parallel build system
46454           https://github.com/mesonbuild/meson
46455           With contributions from:
46456           Tim-Philipp Müller <tim@centricular.com>
46457           Jussi Pakkanen <jpakkane@gmail.com> (original port)
46458           Highlights of the features provided are:
46459           * Faster builds on Linux (~40-50% faster)
46460           * The ability to build with MSVC on Windows
46461           * Generate Visual Studio project files
46462           * Generate XCode project files
46463           * Much faster builds on Windows (on-par with Linux)
46464           * Seriously fast configure and building on embedded
46465           ... and many more. For more details see:
46466           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
46467           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
46468           Building with Meson should work on both Linux and Windows, but may
46469           need a few more tweaks on other operating systems.
46470
46471 2016-08-20 11:01:04 +0100  Tim-Philipp Müller <tim@centricular.com>
46472
46473         * tests/check/libs/.gitignore:
46474           tests: ignore new videotimecode test binary
46475
46476 2016-08-19 15:29:13 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
46477
46478         * gst-libs/gst/video/gstvideotimecode.c:
46479           videotimecode: Fix false positive coverity issues
46480           They are false positive overflows, because coverity doesn't realize that
46481           hours <= 24, minutes < 60 and seconds < 60 in all functions. Also casting the
46482           number 60 (seconds in minute, minutes in hour) to guint64 for the
46483           calculations, in order to avoid overflowing once we allow more than 24-hour
46484           timecodes.
46485           CIDs #1371459, #1371458
46486
46487 2016-08-18 12:03:39 +0300  Sebastian Dröge <sebastian@centricular.com>
46488
46489         * gst/videorate/gstvideorate.c:
46490           videorate: Implement basic support for reverse playback
46491           This is enough for making it work in GES, but it's unclear if all the various
46492           property combinations are working correctly. It's an improvement over what was
46493           there before in any case, which was to just drop all buffers if rate < 0.0.
46494           https://bugzilla.gnome.org/show_bug.cgi?id=769624
46495
46496 2016-08-19 12:24:58 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
46497
46498         * gst/rawparse/gstrawvideoparse.c:
46499           rawvideoparse: fix typo in comment
46500           Small typo in the comment explaining the code fixed by the previous commit.
46501           Fixing it.
46502
46503 2016-08-19 14:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
46504
46505         * gst/rawparse/gstrawvideoparse.c:
46506           rawvideoparse: Revert last commit and actually remember the physically last plane
46507           Instead of just always taking the last one as before.
46508
46509 2016-08-12 21:04:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46510
46511         * gst-libs/gst/fft/kiss_fft_s16.h:
46512         * gst-libs/gst/fft/kiss_fft_s32.h:
46513           gstfft: Use stdint.h instead of _stdint.h
46514           _stdint.h is generated by Autotools and we don't really need it.
46515           stdint.h is now available on all supported platforms.
46516           This really only makes a difference for MSVC, which has it starting from
46517           Visual Studio 2015.
46518
46519 2016-08-19 11:57:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
46520
46521         * gst/rawparse/gstrawvideoparse.c:
46522           rawvideoparse: remove unused assignment
46523           Value in last_plane will be overwritten before used, remove unused
46524           asignment.
46525           Fixes commit 91cf5ac69f9c99fe41d60f42b4174915dd135e7b
46526           CID 1371462
46527
46528 2016-08-19 09:27:01 +0200  Wim Taymans <wtaymans@redhat.com>
46529
46530         * gst-libs/gst/allocators/gstfdmemory.c:
46531         * gst-libs/gst/allocators/gstfdmemory.h:
46532           fdmemory: add flag to avoid close of the fd
46533           Add GST_FD_MEMORY_FLAG_DONT_CLOSE to avoid closing the fd when the
46534           memory is freed. When you can guarantee the lifetime of the fd is
46535           longer than the memory, this can save a dup() call.
46536
46537 2016-08-08 17:54:46 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
46538
46539         * tests/check/elements/rawaudioparse.c:
46540         * tests/check/elements/rawvideoparse.c:
46541           rawparse: Fix and extend unit tests
46542           * Add caps change test to unit tests
46543           * Cleanup leftover buffers after each unit test
46544           * Add missing rawvideoparse entry in .gitignore
46545           https://bugzilla.gnome.org/show_bug.cgi?id=769637
46546
46547 2016-08-16 09:31:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
46548
46549         * gst/rawparse/gstrawvideoparse.c:
46550         * gst/rawparse/gstrawvideoparse.h:
46551         * tests/check/elements/rawvideoparse.c:
46552           rawvideoparse: Compute plane offsets & strides if no custom ones are set
46553           This is useful to ensure that the offsets and strides are computed if
46554           only width, height, format etc. in the property config are set.
46555           https://bugzilla.gnome.org/show_bug.cgi?id=769797
46556
46557 2016-08-17 13:03:43 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
46558
46559         * gst-libs/gst/video/gstvideotimecode.c:
46560           videotimecode: Fix various coverity issues
46561           Most of them are overflow related and false positives, but coverity can't know
46562           that these can't overflow without us giving it more information. Add some
46563           assertions for this.
46564           One was an actual issue with flags comparison.
46565           CIDs #1369051, #1369050, #1369049, #1369048, #1369045
46566
46567 2016-08-08 20:04:11 +0100  Tim-Philipp Müller <tim@centricular.com>
46568
46569         * gst/playback/gstplaybin3.c:
46570           playbin3: add "element-setup" signal
46571           Allows configuration of plugged elements.
46572           https://bugzilla.gnome.org/show_bug.cgi?id=578933
46573
46574 2016-06-16 10:01:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46575
46576         * ext/ogg/gstoggdemux.c:
46577           oggdemux: remove eos avoidance workaround
46578           This workaround tried to avoid an EOS event when seeking to the
46579           end of an Ogg stream in order to find its duration. At some point,
46580           an EOS event there would cause any queue2 upstream to pause and
46581           not restart on a seek back to the beginning. This now appears to
46582           not be the case anymore, and so the workaround can be removed.
46583           https://bugzilla.gnome.org/show_bug.cgi?id=767689
46584
46585 2016-08-04 19:06:45 +0300  Sebastian Dröge <sebastian@centricular.com>
46586
46587         * docs/libs/gst-plugins-base-libs-sections.txt:
46588         * win32/common/libgstvideo.def:
46589           videotimecode: Add to docs and exports list
46590
46591 2016-05-18 19:30:52 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
46592
46593         * ext/pango/gsttimeoverlay.c:
46594         * ext/pango/gsttimeoverlay.h:
46595           timeoverlay: Add support to display timecode
46596           Choosing time-mode=time-code will display the time code attached to the
46597           buffer, or 00:00:00:00 if no time code is found.
46598           https://bugzilla.gnome.org/show_bug.cgi?id=766419
46599
46600 2016-05-14 17:59:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
46601
46602         * gst-libs/gst/video/gstvideometa.c:
46603         * gst-libs/gst/video/gstvideometa.h:
46604           videometa: Added video time code meta
46605           It attaches a GstVideoTimeCodeMeta (SMPTE timecode) as metadata to a buffer.
46606           https://bugzilla.gnome.org/show_bug.cgi?id=766419
46607
46608 2016-05-14 12:20:38 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
46609
46610         * gst-libs/gst/video/Makefile.am:
46611         * gst-libs/gst/video/gstvideotimecode.c:
46612         * gst-libs/gst/video/gstvideotimecode.h:
46613         * gst-libs/gst/video/video.h:
46614         * tests/check/Makefile.am:
46615         * tests/check/libs/videotimecode.c:
46616           videotimecode: Added support for SMPTE time code metadata
46617           Can be attached as GstMeta into a video frame.
46618           https://bugzilla.gnome.org/show_bug.cgi?id=766419
46619
46620 2016-07-28 15:04:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46621
46622         * gst/playback/gstdecodebin3.c:
46623           decodebin3: don't leak alternate inputs
46624           Fix leaks (including parsebin elements) with this pipeline:
46625           playbin3
46626           uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
46627           https://bugzilla.gnome.org/show_bug.cgi?id=769270
46628
46629 2016-08-01 16:00:29 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
46630
46631         * ext/ogg/gstoggparse.c:
46632           ogg: check return values in gst_ogg_parse_new_stream
46633           Return NULL in gst_ogg_parse_new_stream when either ogg_stream_pagein() or
46634           gst_ogg_stream_setup_map() failed.
46635           https://bugzilla.gnome.org/show_bug.cgi?id=769299
46636
46637 2016-08-01 15:52:11 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
46638
46639         * ext/ogg/gstoggparse.c:
46640           ogg: fix memory leak in gst_ogg_parse_new_stream
46641           Avoid leaking the stream object
46642           https://bugzilla.gnome.org/show_bug.cgi?id=769299
46643
46644 2016-08-01 13:35:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46645
46646         * gst/playback/gstdecodebin3.c:
46647           decodebin3: fix output->decoder_{sink,src} leak
46648           output->decoder_sink and output->decoder_src are both going to be
46649           replaced in the 2 branches of the following 'if'.
46650           https://bugzilla.gnome.org/show_bug.cgi?id=769270
46651
46652 2016-08-01 12:37:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46653
46654         * gst/playback/gstdecodebin3.c:
46655           decodebin3: fix tag list leak
46656           https://bugzilla.gnome.org/show_bug.cgi?id=769270
46657
46658 2016-08-01 12:28:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46659
46660         * gst/playback/gstdecodebin3.c:
46661           decodebin3: consume select-streams event
46662           https://bugzilla.gnome.org/show_bug.cgi?id=769270
46663
46664 2016-07-28 15:44:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46665
46666         * tests/examples/decodebin_next/decodebin3.c:
46667         * tests/examples/decodebin_next/playbin-test.c:
46668           decodebin_next: fix caps and tags leaks
46669           The getters are (transfer full).
46670           https://bugzilla.gnome.org/show_bug.cgi?id=769270
46671
46672 2016-07-28 14:46:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46673
46674         * gst/playback/gstdecodebin3.c:
46675           decodebin3: fix collection ref handling
46676           gst_stream_collection_add_stream() consumes the collection reference
46677           passed to it but gst_stream_collection_get_stream() is (transfer none).
46678           Fix this pipeline:
46679           playbin3
46680           uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
46681           https://bugzilla.gnome.org/show_bug.cgi?id=769270
46682
46683 2016-07-29 11:38:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46684
46685         * gst/playback/gstdecodebin3.c:
46686           decodebin3: handle full removal of streams
46687           Fix the
46688           validate.file.playback.disable_subtitle_track_while_paused.* validate
46689           scenarios when using playbin3.
46690           https://bugzilla.gnome.org/show_bug.cgi?id=769298
46691
46692 2016-08-02 12:03:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
46693
46694         * gst-libs/gst/riff/riff-media.c:
46695           riff: Remove sample rate and channel count boundaries in caps
46696           WAV is too generic to impose more-or-less arbitrary boundaries on the
46697           sample rate and channel count caps. For example, there are 384 kHz WAV
46698           files. Another example: it is in theory possible that somebody puts DSD
46699           data into a WAV file, which will then have a sample rate of ~2.8 MHz.
46700           For this reason, get rid of the rate and channel caps unless they are
46701           fixed values. Downstream anyway usually knows the limitations better.
46702           https://bugzilla.gnome.org/show_bug.cgi?id=761514
46703
46704 2016-07-29 15:51:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
46705
46706         * gst-libs/gst/pbutils/codec-utils.c:
46707           pbutils: Add more h264 scalable profiles
46708           Adding Scalable Constrained High (G.10.1.2.1) and
46709           Scalable High Intra(G.10.1.3) profiles to the profile list
46710           https://bugzilla.gnome.org/show_bug.cgi?id=769303
46711
46712 2016-07-29 10:49:26 +0300  Sebastian Dröge <sebastian@centricular.com>
46713
46714         * gst/rawparse/gstrawaudioparse.c:
46715           rawaudioparse: Use G_GINT64_MODIFIER for portability
46716           https://bugzilla.gnome.org/show_bug.cgi?id=769295
46717
46718 2016-07-29 10:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
46719
46720         * gst/rawparse/gstunalignedaudioparse.c:
46721           unalignedaudioparse: Fix element factory name of inner parser
46722
46723 2016-07-26 17:46:02 +0300  Sebastian Dröge <sebastian@centricular.com>
46724
46725         * gst-libs/gst/rtp/gstrtpbuffer.c:
46726         * gst-libs/gst/rtp/gstrtpbuffer.h:
46727           rtpbuffer: Add some const qualifiers
46728           gst_rtp_buffer_add_extension_onebyte_header() and
46729           gst_rtp_buffer_add_extension_twobytes_header() can have a const argument for
46730           the actual extension data.
46731
46732 2015-12-26 13:19:01 +0000  Tim-Philipp Müller <tim@centricular.com>
46733
46734         * gst/playback/gstparsebin.c:
46735           parsebin: maintain original order when creating fallback stream collection
46736
46737 2016-07-25 17:54:09 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
46738
46739         * gst/rawparse/Makefile.am:
46740           rawparse: Remove old parser code and wrap new parsers in old elements
46741           https://bugzilla.gnome.org/show_bug.cgi?id=767011
46742
46743 2016-07-25 13:45:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
46744
46745         * gst/rawparse/Makefile.am:
46746         * gst/rawparse/gstrawaudioparse.c:
46747         * gst/rawparse/gstrawaudioparse.h:
46748         * gst/rawparse/gstrawbaseparse.c:
46749         * gst/rawparse/gstrawbaseparse.h:
46750         * gst/rawparse/gstrawvideoparse.c:
46751         * gst/rawparse/gstrawvideoparse.h:
46752         * gst/rawparse/gstunalignedaudioparse.c:
46753         * gst/rawparse/gstunalignedvideoparse.c:
46754         * gst/rawparse/gstunalignedvideoparse.h:
46755         * gst/rawparse/plugin.c:
46756         * gst/rawparse/unalignedvideo.h:
46757         * tests/check/elements/rawaudioparse.c:
46758         * tests/check/elements/rawvideoparse.c:
46759           rawparse: Add new raw audio and video parser elements
46760           The new rawaudioparse and rawvideoparse elements are based on GstBaseParse
46761           and completely replace audioparse and videoparse
46762           https://bugzilla.gnome.org/show_bug.cgi?id=767011
46763
46764 2016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
46765
46766         * ext/gl/gstglmixer.c:
46767         * ext/gl/gstglmixer.h:
46768         * ext/gl/gstglmosaic.c:
46769         * ext/gl/gstglvideomixer.c:
46770         * ext/gl/gstglvideomixer.h:
46771           glframebuffer: rewrite for a more consistent API
46772           Facilities are given to create fbo's and attach GL memory (renderbuffers
46773           or textures).  It also keeps track of the renderable size for use with
46774           effective use with glViewport().
46775
46776 2016-07-12 00:30:22 +1000  Matthew Waters <matthew@centricular.com>
46777
46778         * ext/gl/gstglmixer.c:
46779         * ext/gl/gstglmixer.h:
46780         * ext/gl/gstglmosaic.c:
46781         * ext/gl/gstglmosaic.h:
46782         * ext/gl/gstglvideomixer.c:
46783           gl: use GLMemory for accessing textures everywhere
46784           This simplifies and consolidates a lot of duplicated code creating
46785           and modifying textures.
46786
46787 2016-03-20 14:37:03 +1100  Jan Schmidt <jan@centricular.com>
46788
46789         * gst/playback/gstdecodebin2.c:
46790           decodebin: Send stream-group-done to unblock downstream
46791           When processing EOS for a pad, send a stream-group-done
46792           for the pad in case downstream is waiting for more
46793           data on this stream before it can process related
46794           streams from the group.
46795           https://bugzilla.gnome.org/show_bug.cgi?id=768995
46796
46797 2016-07-22 14:40:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46798
46799         * gst/playback/gstplaybin3.c:
46800           playbin3: fix collection leak
46801           The collection referenced owned by playbin3 was not released when it was
46802           destroyed.
46803           https://bugzilla.gnome.org/show_bug.cgi?id=769080
46804
46805 2016-07-22 14:35:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46806
46807         * gst/playback/gstdecodebin3.c:
46808           decodebin3: fix collection refcounting
46809           My collection leak fix 83f30627cd9460157935e7e9603c60a15555967e
46810           introduced a crash in this scenario: audiotestsrc ! decodebin3 ! fakesink
46811           The reference handling of collection in decodebin3 wasn't very clear and
46812           my attempt to fix the leak introduced a regression where we went one
46813           reference short in some other scenarios.
46814           Fixing this by:
46815           - Giving a strong reference to DecodebinInput making things clearer
46816           - Fixing get_merged_collection() which was sometimes returning an
46817           existing reference and sometimes a new one.
46818           https://bugzilla.gnome.org/show_bug.cgi?id=769080
46819
46820 2016-07-23 14:42:30 +0100  Tim-Philipp Müller <tim@centricular.com>
46821
46822         * docs/plugins/.gitignore:
46823         * tests/check/libs/.gitignore:
46824           Add more files to .gitignore
46825
46826 2016-07-22 14:42:31 +0100  Tim-Philipp Müller <tim@centricular.com>
46827
46828         * gst/playback/gsturisourcebin.c:
46829           docs: urisourcebin: fix typo
46830
46831 2016-07-22 23:21:36 +1000  Jan Schmidt <jan@centricular.com>
46832
46833         * gst/playback/gstdecodebin3.c:
46834         * gst/playback/gstparsebin.c:
46835         * gst/playback/gstplaybin3.c:
46836         * gst/playback/gsturisourcebin.c:
46837           playback: Flesh out docs a bit for new elements
46838           Add some more text to the docs for urisourcebin,
46839           parsebin, decodebin3 and playbin3, including a warning
46840           that they are unstable API for now
46841
46842 2016-07-22 12:52:12 +0100  Tim-Philipp Müller <tim@centricular.com>
46843
46844         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
46845         * docs/plugins/gst-plugins-base-plugins-sections.txt:
46846         * docs/plugins/gst-plugins-base-plugins.signals:
46847         * gst/playback/gstparsebin.c:
46848         * gst/playback/gstplaybin3.c:
46849           docs: add playbin3, decodebin3, parsebin, urisourcebin to docs
46850           Docs still need some fleshing out though.
46851
46852 2016-07-13 18:29:52 +0900  Arun Raghavan <arun@arunraghavan.net>
46853
46854         * ext/vorbis/gstvorbisenc.c:
46855           Revert "vorbisenc: push an updated segment stop time when we know it"
46856           This reverts commit a16cd5d2a5cbdf084163ead68b59d537d7db99f7.
46857           Setting the stop time on the segment breaks reconfiguration, as the
46858           encoder signals an EOS, but we reconfigure it an continue to produce
46859           buffers.
46860           This information  should not be required via the segment downstream
46861           since we already have the sample count being used to generate buffer
46862           durations.
46863           https://bugzilla.gnome.org/show_bug.cgi?id=768763
46864
46865 2016-07-20 11:47:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46866
46867         * ext/ogg/gstoggdemux.c:
46868           oggdemux: fix unknown duration playing Ogg over HTTP
46869           If the duration is not known from the chain, it might be known
46870           by the startup seek.
46871           This fixes failure to seek.
46872           Merged with a patch from Tim-Philipp Müller <tim@centricular.com>
46873           https://bugzilla.gnome.org/show_bug.cgi?id=768991
46874
46875 2016-07-20 12:17:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
46876
46877         * gst-libs/gst/audio/gstaudioclock.c:
46878           audioclock: use GST_STIME_FORMAT for the correct argument
46879           GST_STIME_ARGS is used for time_offset not for last_time.
46880           This fixes the format string accordingly.
46881           https://bugzilla.gnome.org/show_bug.cgi?id=768990
46882
46883 2016-07-19 18:20:57 +0200  Wim Taymans <wtaymans@redhat.com>
46884
46885         * gst/audioresample/gstaudioresample.c:
46886           audioresample: after a reset, recalculate the ouput size
46887           After we reset the resampler, there is no history anymore in the resampler
46888           and the previously calculated output size is no longer valid.
46889           Recalculate the new output size after a reset to make sure we don't try
46890           to convert too much.
46891
46892 2016-07-19 13:26:06 +0100  Tim-Philipp Müller <tim@centricular.com>
46893
46894         * gst/subparse/gstsubparse.c:
46895           subparse: fix some leaks
46896           Fixes check-valgrind for subparse test.
46897
46898 2016-07-18 17:26:26 +0100  Tim-Philipp Müller <tim@centricular.com>
46899
46900         * tests/check/elements/appsink.c:
46901           tests: appsink: add minimal test for new pull with timeout functions
46902           https://bugzilla.gnome.org/show_bug.cgi?id=768852
46903
46904 2016-07-15 13:20:29 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
46905
46906         * docs/libs/gst-plugins-base-libs-sections.txt:
46907         * gst-libs/gst/app/gstappsink.c:
46908         * gst-libs/gst/app/gstappsink.h:
46909         * win32/common/libgstapp.def:
46910           appsink: add _pull_sample/preroll() variants with timeout
46911           The _pull_sample() and _pull_preroll() functions block
46912           until a sample is available, EOS happens or the pipeline
46913           is shut down (returning NULL in the last two cases).
46914           This adds _try_pull_sample() and _try_pull_preroll()
46915           functions with a timeout argument to specify the maximum
46916           amount of time to wait for a new sample.
46917           To avoid code duplication, wait forever if the timeout is
46918           GST_CLOCK_TIME_NONE and use that to implement
46919           _pull_sample/_pull_preroll with the original behavior.
46920           Add also corresponding action signals "try-pull-sample"
46921           and "try-pull-preroll".
46922           https://bugzilla.gnome.org/show_bug.cgi?id=768852
46923
46924 2016-07-13 14:17:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46925
46926         * gst/playback/gstdecodebin3.c:
46927           decodebin3: actually check result of accept caps query
46928           We were just checking if the query was handled, not its result.
46929           Also fix a leak as gst_pad_query() was not consuming the query.
46930           https://bugzilla.gnome.org/show_bug.cgi?id=768811
46931
46932 2016-07-18 14:20:11 +0100  Tim-Philipp Müller <tim@centricular.com>
46933
46934         * sys/xvimage/xvimageallocator.c:
46935           xvimagesink: only error out if the allocated memory is too small
46936           https://bugzilla.gnome.org/show_bug.cgi?id=767712
46937
46938 2016-07-18 19:59:23 +1000  Duncan Palmer <dpalmer@digisoft.tv>
46939
46940         * sys/xvimage/xvimageallocator.c:
46941         * sys/xvimage/xvimageallocator.h:
46942           xvimageallocator: const correctness in gst_xvimage_allocator_alloc().
46943           https://bugzilla.gnome.org/show_bug.cgi?id=767712
46944
46945 2016-07-07 22:27:15 +1000  Duncan Palmer <dpalmer@digisoft.tv>
46946
46947         * sys/xvimage/xvimageallocator.c:
46948         * sys/xvimage/xvimageallocator.h:
46949         * sys/xvimage/xvimagepool.c:
46950           xvimagesink: error out on buffer size sanity check failure.
46951           If sanity checks on the buffer size allocated by XvShmCreateImage() fail,
46952           call on g_set_error(), rather than just logging a warning, as this
46953           failure is fatal.
46954           Add a sanity check on buffer size when the video format is RGB. This adds to
46955           existing checks on various YUV pixel formats.
46956           https://bugzilla.gnome.org/show_bug.cgi?id=767712
46957
46958 2016-07-14 10:33:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46959
46960         * gst/playback/gstplaybin3.c:
46961           playbin3: fix stream leak
46962           The stream returned by gst_message_streams_selected_get_stream() is
46963           reffed.
46964           https://bugzilla.gnome.org/show_bug.cgi?id=768811
46965
46966 2016-07-13 16:16:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46967
46968         * gst/playback/gstdecodebin3.c:
46969         * gst/playback/gstparsebin.c:
46970           decodebin3: fix collection leak
46971           The collection owned by GstDecodebin3 has to be unreffed when disposing.
46972           gst_event_new_stream_collection() doesn't consume the collection passed
46973           to it so no need to give it an extra ref.
46974           https://bugzilla.gnome.org/show_bug.cgi?id=768811
46975
46976 2016-07-14 10:34:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46977
46978         * gst/playback/gstdecodebin3-parse.c:
46979         * gst/playback/gstdecodebin3.c:
46980           decodebin3: fix stream leaks
46981           MultiQueueSlot owns a ref on the active stream so it should release it
46982           when being freed.
46983           DecodebinInputStream owns ref on the active and pending stream so they
46984           should be dropped when being freed.
46985           https://bugzilla.gnome.org/show_bug.cgi?id=768811
46986
46987 2016-07-14 14:24:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46988
46989         * gst/playback/gstdecodebin3.c:
46990         * gst/playback/gstparsebin.c:
46991           decodebin3: fix event leaks
46992           Returning GST_PAD_PROBE_HANDLED means we are taking care of unreffing
46993           the probe info.
46994           https://bugzilla.gnome.org/show_bug.cgi?id=768811
46995
46996 2016-07-14 16:29:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46997
46998         * gst/playback/gstdecodebin3.c:
46999         * gst/playback/gstparsebin.c:
47000           decodebin3: fix caps leaks
47001           gst_stream_get_caps() returns a reffed caps.
47002           The caps passed to gst_query_set_caps_result() are not transfered.
47003           The caps in gst_parse_pad_stream_start_event() was either acquired
47004           using gst_pad_get_current_caps() which returns a new ref or
47005           explicitly reffed.
47006           https://bugzilla.gnome.org/show_bug.cgi?id=768811
47007
47008 2016-07-15 10:31:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47009
47010         * tests/check/elements/audiomixer.c:
47011           tests: fix bus leak
47012           gst_bus_remove_signal_watch() has to be called to release the ref
47013           taken by gst_bus_add_signal_watch().
47014           https://bugzilla.gnome.org/show_bug.cgi?id=768843
47015
47016 2016-07-15 19:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
47017
47018         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
47019           rtp: rtpbasedepayload: simplify code
47020           Remove unnecessary helper struct for callbacks. The bclass
47021           member of the helper struct was not used, so we can just
47022           remove it and the GET_CLASS() call and simplify the whole
47023           affair by passing the depayloader directly to the callback.
47024
47025 2016-07-13 16:02:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47026
47027         * gst/playback/gstdecodebin3.c:
47028         * gst/playback/gstplaybin3.c:
47029         * tests/examples/decodebin_next/decodebin3.c:
47030         * tests/examples/decodebin_next/playbin-test.c:
47031           playbin3: fix leaks of collection returned by message parse API
47032           gst_message_parse_stream_collection() and
47033           gst_message_parse_streams_selected() actually return a reffed
47034           GstStreamCollection.
47035           https://bugzilla.gnome.org/show_bug.cgi?id=768776
47036
47037 2016-07-15 22:47:02 +1000  Jan Schmidt <jan@centricular.com>
47038
47039         * tools/gst-play.c:
47040           gst-play: Allow disabling audio/video/subtitle tracks
47041           When cycling through tracks, add 'disable' to the set
47042           of states.
47043
47044 2016-06-24 12:25:30 +1000  Jan Schmidt <jan@centricular.com>
47045
47046         * ext/alsa/gstalsasink.h:
47047           alsasink: Remove unused hwparam/swparam pointers
47048           The ALSA params structures aren't kept. The pointers
47049           aren't used anywhere, so remove them from the struct.
47050
47051 2016-07-13 15:45:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47052
47053         * tools/gst-device-monitor.c:
47054           tools: fix device leaks in gst-device-monitor
47055           gst_message_parse_device_{added,removed} is actually returning a new ref
47056           on the device.
47057           https://bugzilla.gnome.org/show_bug.cgi?id=768776
47058
47059 2016-07-12 12:03:53 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47060
47061         * tests/check/elements/videoscale.c:
47062           videoscale: fix bus leak in test
47063           gst_bus_add_signal_watch() takes a ref on the bus which should be
47064           released using gst_bus_remove_signal_watch().
47065           https://bugzilla.gnome.org/show_bug.cgi?id=768718
47066
47067 2016-07-11 19:17:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
47068
47069         * gst-libs/gst/video/videoorientation.c:
47070           videoorientation: Use G_DEFINE_INTERFACE instead of a manually written get_type()
47071           https://bugzilla.gnome.org/show_bug.cgi?id=768687
47072
47073 2016-07-12 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
47074
47075         * gst-libs/gst/video/video-color.c:
47076         * gst-libs/gst/video/video-format.c:
47077           video: Fix some compiler warnings for out-of-range enum values
47078           https://bugzilla.gnome.org/show_bug.cgi?id=767816
47079
47080 2016-07-11 21:13:37 +0200  Stefan Sauer <ensonic@users.sf.net>
47081
47082         * common:
47083           Automatic update of common submodule
47084           From f363b32 to f49c55e
47085
47086 2016-07-11 19:21:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47087
47088         * gst-libs/gst/video/gstvideoaggregator.c:
47089           Fix various gboolean vs GstFlowReturn problems
47090           Caught by building with MSVC which gave warnings for these
47091
47092 2016-07-10 10:28:44 +0900  Seungha Yang <sh.yang@lge.com>
47093
47094         * gst-libs/gst/app/gstappsrc.c:
47095         * gst-libs/gst/app/gstappsrc.h:
47096         * tests/check/elements/appsrc.c:
47097           appsrc: Remove trailing whitespace
47098           https://bugzilla.gnome.org/show_bug.cgi?id=768510
47099
47100 2016-07-08 16:43:05 +0300  Sebastian Dröge <sebastian@centricular.com>
47101
47102         * gst-libs/gst/pbutils/encoding-profile.c:
47103           encoding-profile: Remove some more fields from the caps when creating from discoverer info
47104           parsed, framed, stream-format and alignment are only relevant for parsers and
47105           should not matter here. We still want to be able to use an encoder that can
47106           only output byte-stream if the input was avc.
47107           https://bugzilla.gnome.org/show_bug.cgi?id=768566
47108
47109 2016-07-08 15:45:25 +0300  Sebastian Dröge <sebastian@centricular.com>
47110
47111         * gst-libs/gst/pbutils/missing-plugins.c:
47112           missing-plugins: Remove some other fields when cleaning up caps
47113           Caps are cleaned up for missing plugins, and for creating encoding profiles
47114           and caps descriptions.
47115           Fields like streamheader, parsed, framed, stream-format and alignment are not
47116           relevant here. The last ones all because a parser will take care of them.
47117           https://bugzilla.gnome.org/show_bug.cgi?id=768566
47118
47119 2016-07-08 15:44:26 +0300  Sebastian Dröge <sebastian@centricular.com>
47120
47121         * gst-libs/gst/pbutils/pbutils-private.h:
47122           pbutils: Mark private functions as G_GNUC_INTERNAL
47123
47124 2016-07-07 17:37:51 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
47125
47126         * gst/subparse/gstsubparse.c:
47127           subparse: don't reset allowed tags
47128           When a discont buffer is processed, the state is re-initialized, which
47129           nullifies the allowed_tags.
47130           The problem is when a subrip string with tags is processed and allowed_tags is
47131           NULL. The function subrip_unescape_formatting() calls g_strjoinv with a
47132           str_array as NULL, leading to a GLib-CRITICAL.
47133           This patch removes the allowed_tags resetting, in parser_state_init(), but
47134           move it into gst_sub_parse_format_autodetect().
47135           https://bugzilla.gnome.org/show_bug.cgi?id=768525
47136
47137 2016-07-04 17:19:08 +0100  Sergio Torres Soldado <torres.soldado@gmail.com>
47138
47139         * gst-libs/gst/rtsp/gstrtspconnection.c:
47140           rtspconnection: Fix potential deadlock caused by blocking read forever
47141           Reset the connection "may_cancel" property to avoid a potential deadlock
47142           if there is no data to read and the socket stays blocked forever.
47143           https://bugzilla.gnome.org/show_bug.cgi?id=768249
47144
47145 2016-07-07 17:29:34 +0200  Wim Taymans <wtaymans@redhat.com>
47146
47147         * gst-libs/gst/video/video-converter.c:
47148           video-converter: fix compilation on big-endian
47149
47150 2016-07-07 17:10:17 +0200  Edward Hervey <edward@centricular.com>
47151
47152         * gst-libs/gst/video/gstvideodecoder.c:
47153           videodecoder: More trickmode fix
47154           We need to take into account the input segment flags to know whether
47155           we should drain the decoder after a new keyframe in trick mode.
47156           Otherwise we would have to wait for the next frame to be outputted (and
47157           the segment to be activated) which ... well ... kind of beats the whole
47158           point of this draining :)
47159
47160 2016-07-06 21:13:19 +0200  Piotr Drąg <piotrdrag@gmail.com>
47161
47162         * po/POTFILES.in:
47163           po: update POTFILES
47164           https://bugzilla.gnome.org/show_bug.cgi?id=768495
47165
47166 2016-07-07 00:27:00 +0300  Sebastian Dröge <sebastian@centricular.com>
47167
47168         * gst-libs/gst/audio/Makefile.am:
47169           audio: Ship audio-resampler-neon.h
47170
47171 2016-07-06 16:14:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
47172
47173         * tests/examples/playback/playback-test.c:
47174           tests: correctly print guintptr on mac
47175
47176 2016-07-06 13:51:00 +0300  Sebastian Dröge <sebastian@centricular.com>
47177
47178         * configure.ac:
47179           Back to development
47180
47181 === release 1.9.1 ===
47182
47183 2016-07-06 13:06:06 +0300  Sebastian Dröge <sebastian@centricular.com>
47184
47185         * ChangeLog:
47186         * NEWS:
47187         * RELEASE:
47188         * configure.ac:
47189         * docs/plugins/gst-plugins-base-plugins.args:
47190         * docs/plugins/gst-plugins-base-plugins.hierarchy:
47191         * docs/plugins/gst-plugins-base-plugins.interfaces:
47192         * docs/plugins/gst-plugins-base-plugins.signals:
47193         * docs/plugins/inspect/plugin-adder.xml:
47194         * docs/plugins/inspect/plugin-alsa.xml:
47195         * docs/plugins/inspect/plugin-app.xml:
47196         * docs/plugins/inspect/plugin-audioconvert.xml:
47197         * docs/plugins/inspect/plugin-audiorate.xml:
47198         * docs/plugins/inspect/plugin-audioresample.xml:
47199         * docs/plugins/inspect/plugin-audiotestsrc.xml:
47200         * docs/plugins/inspect/plugin-cdparanoia.xml:
47201         * docs/plugins/inspect/plugin-encoding.xml:
47202         * docs/plugins/inspect/plugin-gio.xml:
47203         * docs/plugins/inspect/plugin-libvisual.xml:
47204         * docs/plugins/inspect/plugin-ogg.xml:
47205         * docs/plugins/inspect/plugin-opus.xml:
47206         * docs/plugins/inspect/plugin-pango.xml:
47207         * docs/plugins/inspect/plugin-playback.xml:
47208         * docs/plugins/inspect/plugin-subparse.xml:
47209         * docs/plugins/inspect/plugin-tcp.xml:
47210         * docs/plugins/inspect/plugin-theora.xml:
47211         * docs/plugins/inspect/plugin-typefindfunctions.xml:
47212         * docs/plugins/inspect/plugin-videoconvert.xml:
47213         * docs/plugins/inspect/plugin-videorate.xml:
47214         * docs/plugins/inspect/plugin-videoscale.xml:
47215         * docs/plugins/inspect/plugin-videotestsrc.xml:
47216         * docs/plugins/inspect/plugin-volume.xml:
47217         * docs/plugins/inspect/plugin-vorbis.xml:
47218         * docs/plugins/inspect/plugin-ximagesink.xml:
47219         * docs/plugins/inspect/plugin-xvimagesink.xml:
47220         * gst-libs/gst/video/video-orc-dist.c:
47221         * gst-plugins-base.doap:
47222         * win32/common/_stdint.h:
47223         * win32/common/audio-enumtypes.c:
47224         * win32/common/audio-enumtypes.h:
47225         * win32/common/config.h:
47226         * win32/common/video-enumtypes.c:
47227           Release 1.9.1
47228
47229 2016-07-06 11:42:29 +0300  Sebastian Dröge <sebastian@centricular.com>
47230
47231         * po/af.po:
47232         * po/az.po:
47233         * po/bg.po:
47234         * po/ca.po:
47235         * po/cs.po:
47236         * po/da.po:
47237         * po/de.po:
47238         * po/el.po:
47239         * po/en_GB.po:
47240         * po/eo.po:
47241         * po/es.po:
47242         * po/eu.po:
47243         * po/fi.po:
47244         * po/fr.po:
47245         * po/gl.po:
47246         * po/hr.po:
47247         * po/hu.po:
47248         * po/id.po:
47249         * po/it.po:
47250         * po/ja.po:
47251         * po/lt.po:
47252         * po/lv.po:
47253         * po/nb.po:
47254         * po/nl.po:
47255         * po/or.po:
47256         * po/pl.po:
47257         * po/pt_BR.po:
47258         * po/ro.po:
47259         * po/ru.po:
47260         * po/sk.po:
47261         * po/sl.po:
47262         * po/sq.po:
47263         * po/sr.po:
47264         * po/sv.po:
47265         * po/tr.po:
47266         * po/uk.po:
47267         * po/vi.po:
47268         * po/zh_CN.po:
47269           Update .po files
47270
47271 2016-07-06 10:18:00 +0300  Sebastian Dröge <sebastian@centricular.com>
47272
47273         * po/af.po:
47274         * po/az.po:
47275         * po/bg.po:
47276         * po/ca.po:
47277         * po/cs.po:
47278         * po/da.po:
47279         * po/de.po:
47280         * po/el.po:
47281         * po/en_GB.po:
47282         * po/eo.po:
47283         * po/es.po:
47284         * po/eu.po:
47285         * po/fi.po:
47286         * po/fr.po:
47287         * po/gl.po:
47288         * po/hr.po:
47289         * po/hu.po:
47290         * po/id.po:
47291         * po/it.po:
47292         * po/ja.po:
47293         * po/lt.po:
47294         * po/lv.po:
47295         * po/nb.po:
47296         * po/nl.po:
47297         * po/or.po:
47298         * po/pl.po:
47299         * po/pt_BR.po:
47300         * po/ro.po:
47301         * po/ru.po:
47302         * po/sk.po:
47303         * po/sl.po:
47304         * po/sq.po:
47305         * po/sr.po:
47306         * po/sv.po:
47307         * po/tr.po:
47308         * po/uk.po:
47309         * po/vi.po:
47310         * po/zh_CN.po:
47311           po: Update translations
47312
47313 2016-06-30 16:36:27 +0200  Philippe Normand <philn@igalia.com>
47314
47315         * gst-libs/gst/video/gstvideodecoder.c:
47316           videodecoder: Take stream lock one time only on drain
47317           When the drain is triggered from the chain function the lock is already
47318           taken so there is no need to take it one more time.
47319           https://bugzilla.gnome.org/show_bug.cgi?id=767641
47320
47321 2016-07-04 11:16:55 +0200  Sebastian Dröge <sebastian@centricular.com>
47322
47323         * gst-libs/gst/video/gstvideodecoder.c:
47324           videodecoder: fix criticals fixating a non existent field
47325           https://bugzilla.gnome.org/show_bug.cgi?id=766970
47326
47327 2016-07-04 11:12:25 +0200  Sebastian Dröge <sebastian@centricular.com>
47328
47329         * gst-libs/gst/audio/gstaudiodecoder.c:
47330           audiodecoder: Protect samples_in/bytes_out and audio info with object lock
47331           It might cause invalid calculations during the CONVERT query otherwise.
47332
47333 2016-07-04 11:07:54 +0200  Sebastian Dröge <sebastian@centricular.com>
47334
47335         * gst-libs/gst/audio/gstaudioencoder.c:
47336           audioencoder: Protect samples_in/bytes_out and audio info with object lock
47337           It might cause invalid calculations during the CONVERT query otherwise.
47338
47339 2016-07-04 11:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
47340
47341         * gst-libs/gst/audio/gstaudiodecoder.c:
47342         * gst-libs/gst/audio/gstaudioencoder.c:
47343         * gst-libs/gst/audio/gstaudioutilsprivate.c:
47344         * gst-libs/gst/audio/gstaudioutilsprivate.h:
47345           audioencoder/decoder: Move encoded audio conversion function to a common place
47346           No need to duplicate this non-trivial function.
47347
47348 2016-07-04 09:15:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47349
47350         * gst-libs/gst/audio/gstaudiodecoder.c:
47351           audiodecoder: fix criticals fixating a non existent field
47352           https://bugzilla.gnome.org/show_bug.cgi?id=766970
47353
47354 2016-07-04 10:55:07 +0200  Sebastian Dröge <sebastian@centricular.com>
47355
47356         * gst-libs/gst/video/gstvideodecoder.c:
47357           videodecoder: Use the object lock to protect bytes/time tracking
47358           And especially don't use the stream lock for that, as otherwise non-serialized
47359           queries (CONVERT) will cause the stream lock to be taken and easily causes the
47360           application to deadlock.
47361           https://bugzilla.gnome.org/show_bug.cgi?id=768361
47362
47363 2016-07-04 10:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
47364
47365         * gst-libs/gst/video/gstvideoencoder.c:
47366           videoencoder: Use the object lock to protect bytes/time tracking
47367
47368 2016-07-04 10:47:36 +0200  Sebastian Dröge <sebastian@centricular.com>
47369
47370         * gst-libs/gst/video/gstvideodecoder.c:
47371         * gst-libs/gst/video/gstvideoencoder.c:
47372         * gst-libs/gst/video/gstvideoutilsprivate.c:
47373         * gst-libs/gst/video/gstvideoutilsprivate.h:
47374           videoencoder/decoder: Move conversion utility functions to a common header and use consistently in encoder/decoder
47375
47376 2016-03-17 00:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
47377
47378         * gst-libs/gst/app/gstappsrc.c:
47379           appsrc: If do-timestamp=TRUE, capture the time when the buffer was pushed to the source
47380           ... instead of the time when it was pushed further downstream.
47381           https://bugzilla.gnome.org/show_bug.cgi?id=763630
47382
47383 2016-04-29 00:59:42 -0700  Zaheer Abbas Merali <zaheermerali@gmail.com>
47384
47385         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
47386           basertpdepayload: create valid segment when given non-time segment
47387           This will become an error in 1.10.
47388           https://bugzilla.gnome.org/show_bug.cgi?id=765796
47389
47390 2016-06-30 18:53:07 +0100  Tim-Philipp Müller <tim@centricular.com>
47391
47392         * gst-libs/gst/tag/gsttagdemux.c:
47393           tagdemux: fix handling of very short files in push mode
47394           By default we'll wait for a certain amount of data before
47395           attempting typefinding. However, if the stream is fairly
47396           short, we might get EOS before we ever attempted any
47397           typefinding, so at this point we should force typefinding
47398           and output any pending data if we manage to detect the
47399           type.
47400           https://bugzilla.gnome.org//show_bug.cgi?id=768178
47401
47402 2016-06-30 17:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
47403
47404         * gst-libs/gst/tag/gsttagdemux.c:
47405           tagdemux: fix erroring out if we reach EOS without detecting type
47406           In 0.10 the source pad was a dynamic pad that was only added once
47407           the type had been detected, but in 1.x it's an always source pad,
47408           so checking whether it's still NULL won't work to detect if the
47409           type has been detected.
47410           Makes tagdemux error out when we get EOS but haven't managed to
47411           identify the format of the data after the tag.
47412           https://bugzilla.gnome.org//show_bug.cgi?id=768178
47413
47414 2016-06-30 17:26:56 +0200  Edward Hervey <edward@centricular.com>
47415
47416         * gst/playback/gstparsebin.c:
47417           parsebin: Fix authors and description
47418
47419 2016-06-30 17:26:14 +0200  Edward Hervey <edward@centricular.com>
47420
47421         * gst/playback/Makefile.am:
47422         * gst/playback/gstplayback.c:
47423         * gst/playback/gstplayback.h:
47424         * gst/playback/gsturidecodebin3.c:
47425           playback: Remove uridecodebin3
47426           This was committed by mistake. The solution forward is to use the
47427           appropriate combination of urisourcebin and decodebin3
47428
47429 2016-06-29 18:14:51 +0200  Edward Hervey <edward@centricular.com>
47430
47431         * configure.ac:
47432         * gst/playback/Makefile.am:
47433         * gst/playback/gstdecodebin3-parse.c:
47434         * gst/playback/gstdecodebin3.c:
47435         * gst/playback/gstparsebin.c:
47436         * gst/playback/gstplayback.c:
47437         * gst/playback/gstplayback.h:
47438         * gst/playback/gstplaybin3.c:
47439         * gst/playback/gsturidecodebin3.c:
47440         * gst/playback/gsturisourcebin.c:
47441         * tests/examples/Makefile.am:
47442         * tests/examples/decodebin_next/.gitignore:
47443         * tests/examples/decodebin_next/Makefile.am:
47444         * tests/examples/decodebin_next/decodebin3.c:
47445         * tests/examples/decodebin_next/playbin-test.c:
47446           playback: New elements
47447           With contributions from Jan Schmidt <jan@centricular.com>
47448           * decodebin3 and playbin3 have the same purpose as the decodebin and
47449           playbin elements, except make usage of more 1.x features and the new
47450           GstStream API. This allows them to be more memory/cpu efficient.
47451           * parsebin is a new element that demuxers/depayloads/parses an incoming
47452           stream and exposes elementary streams. It is used by decodebin3.
47453           It also automatically creates GstStream and GstStreamCollection for
47454           elements that don't natively create them and sends the corresponding
47455           events and messages
47456           * Any application using playbin can use playbin3 by setting the env
47457           variable USE_PLAYBIN3=1 without reconfiguration/recompilation.
47458
47459 2016-06-29 18:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
47460
47461         * gst-libs/gst/audio/audio-channels.c:
47462         * gst/audioconvert/gstaudioconvert.c:
47463           audioconvert: Handle fallback channel mask for mono correctly
47464           It's 0 and no mask should be set for mono at all.
47465           https://bugzilla.gnome.org/show_bug.cgi?id=757472
47466
47467 2016-06-27 20:53:37 +0300  Sebastian Dröge <sebastian@centricular.com>
47468
47469         * gst/playback/gstplaysink.c:
47470           playsink: Don't send another step event to the audio-sink if we got step-done from there
47471           Otherwise we would end up with a deadlock as the audio-sink emits step-done
47472           from its streaming thread.
47473
47474 2016-06-27 20:49:38 +0300  Sebastian Dröge <sebastian@centricular.com>
47475
47476         * gst/playback/gstplaysink.c:
47477           playsink: Force STEP events on the video-sink for GST_FORMAT_BUFFERS
47478           It does not make much sense for audio sinks.
47479
47480 2016-06-24 01:56:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47481
47482         * configure.ac:
47483           configure: Need to add -DGST_STATIC_COMPILATION when building only statically
47484           https://bugzilla.gnome.org/show_bug.cgi?id=767463
47485
47486 2016-06-23 10:22:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47487
47488         * ext/ogg/gstoggdemux.c:
47489           oggdemux: demote an expected error to debug
47490           Dropping a buffer because we have a seek pending is normal,
47491           and will now happen when we trigger a seek while going through
47492           the packets in a page. So this should not be an error.
47493
47494 2016-06-22 16:02:37 +0200  Wim Taymans <wtaymans@redhat.com>
47495
47496         * gst-libs/gst/video/video-converter.c:
47497         * gst-libs/gst/video/video-resampler.c:
47498         * gst-libs/gst/video/video-resampler.h:
47499         * gst-libs/gst/video/video-scaler.c:
47500           video-converter: fix interlaced scaling some more
47501           Fix problem with the line cache where it would forget the first line in
47502           the cache in some cases.
47503           Keep as much backlog as we have taps. This generally works better and we
47504           could do even better by calculating the overlap in all taps.
47505           Allocated enough lines for the line cache.
47506           Use only half the number of taps for the interlaced lines because we
47507           only have half the number of lines.
47508           The pixel shift should be relative to the new output pixel size so scale
47509           it.
47510           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=767921
47511
47512 2016-06-21 14:53:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47513
47514         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
47515           plugin-doc: Minor re-order
47516
47517 2016-06-21 14:40:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47518
47519         * docs/plugins/Makefile.am:
47520         * docs/plugins/gst-plugins-base-plugins-sections.txt:
47521         * docs/plugins/gst-plugins-base-plugins.signals:
47522         * docs/plugins/inspect/plugin-pango.xml:
47523         * docs/plugins/inspect/plugin-videoconvert.xml:
47524         * docs/plugins/inspect/plugin-videoscale.xml:
47525         * docs/plugins/inspect/plugin-videotestsrc.xml:
47526           Automatic update of plugins doc files
47527
47528 2016-06-21 18:04:23 +0100  Tim-Philipp Müller <tim@centricular.com>
47529
47530         * tests/check/libs/discoverer.c:
47531           tests: discoverer: handle missing ogg/codec plugins gracefully
47532           https://bugzilla.gnome.org/show_bug.cgi?id=767859
47533
47534 2016-06-21 11:45:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47535
47536         * common:
47537           Automatic update of common submodule
47538           From ac2f647 to f363b32
47539
47540 2016-06-20 12:42:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47541
47542         * ext/opus/gstopusdec.c:
47543         * ext/opus/gstopusdec.h:
47544           opusdec: handle missing buffers with no duration
47545           If buffer duration is missing, it is parsed from the packet data.
47546           This is not foolproof, since Opus can change durations on the
47547           fly.
47548           https://bugzilla.gnome.org/show_bug.cgi?id=767826
47549
47550 2016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47551
47552         * tests/check/elements/audiomixer.c:
47553           fix event leaks in tests
47554           The events are supposed to be unreffed when finishing the test, not
47555           reffed.
47556           https://bugzilla.gnome.org/show_bug.cgi?id=766663
47557
47558 2016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47559
47560         * tests/check/elements/compositor.c:
47561           fix event leaks in tests
47562           The events are supposed to be unreffed when finishing the test, not
47563           reffed.
47564           https://bugzilla.gnome.org/show_bug.cgi?id=766663
47565
47566 2016-05-19 11:19:01 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47567
47568         * tests/check/elements/audiointerleave.c:
47569           audiointerleave: fix message leaks by flushing the bus
47570           https://bugzilla.gnome.org/show_bug.cgi?id=766663
47571
47572 2016-05-19 11:16:37 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47573
47574         * gst-libs/gst/audio/gstaudioaggregator.c:
47575           audioaggregator: fix buffer leak
47576           If the pad was still owning a buffer when being destroyed it was leaked.
47577           Fix a leak with the test_flush_start_flush_stop test.
47578           https://bugzilla.gnome.org/show_bug.cgi?id=766663
47579
47580 2016-06-17 15:11:20 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
47581
47582         * gst-libs/gst/tag/gsttagdemux.c:
47583           tagdemux: preserve duration when skipping a tag at the beginning of a buffer
47584           gst_buffer_copy_region() does not copy the duration if it doesn't start
47585           with the first byte. We just skip the tag here, so the duration is still
47586           valid.
47587           https://bugzilla.gnome.org/show_bug.cgi?id=767791
47588
47589 2016-06-21 10:24:15 +0300  Sebastian Dröge <sebastian@centricular.com>
47590
47591         * gst-libs/gst/pbutils/gstdiscoverer.c:
47592         * tests/check/libs/discoverer.c:
47593           discoverer: Only allow serializing OK discoverer infos to GVariants
47594           They will be incomplete otherwise and we can't generate the full serialized
47595           information, and instead will crash somewhere on the way.
47596           https://bugzilla.gnome.org/show_bug.cgi?id=767859
47597
47598 2016-04-14 14:02:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47599
47600         * ext/ogg/gstoggdemux.c:
47601           oggdemux: fix audio glitches with low bitrate vorbis
47602           A low bitrate stream which can pack more than 2 seconds of audio
47603           in a page would cause the stream's position to be updated not
47604           often enough, and would trigger a spurious "jump" via a GAP
47605           event. Instead, we update the stream position after calculating
47606           the new overall segment position.
47607           https://bugzilla.gnome.org/show_bug.cgi?id=764966
47608
47609 2016-06-16 10:55:52 +0100  Mikhail Fludkov <misha@pexip.com>
47610
47611         * tests/check/elements/opus.c:
47612           opusdec: test for PLC timestamp when FEC is enabled.
47613
47614 2016-04-05 12:41:45 +0200  Mikhail Fludkov <misha@pexip.com>
47615
47616         * gst-libs/gst/audio/gstaudiodecoder.c:
47617         * tests/check/libs/audiodecoder.c:
47618           audiodecoder: fix invalid timestamps when PLC and delay
47619           Elements inherited from GstAudioDecoder, supporting PLC and introducing
47620           delay produce invalid timestamps. Good example is opusdec with in-band FEC
47621           enabled. After receiving GAP event it delays the audio concealment until
47622           the next buffer arrives. The next buffer will have DISCONT flag set which
47623           will make GstAudioDecoder to reset it's internal state, thus forgetting
47624           the timestamp of GAP event. As a result the concealed audio will have the
47625           timestamp of the next buffer (with DISCONT flag) but not the timestamp
47626           from the event.
47627
47628 2016-06-11 17:11:30 +0200  Paulo Neves <pneves@airborneprojects.com>
47629
47630         * gst-libs/gst/tag/gstexiftag.c:
47631         * tests/check/libs/tag.c:
47632           exiftag: Increase serialized geo precision
47633           The serialization of double typed geographical
47634           coordinates to DMS system supported by the exif
47635           standards was previously truncated without need.
47636           The previous code truncated the seconds part of
47637           the coordinate to a fraction with denominator
47638           equal to 1 causing a bug on the deserialization
47639           when the test for the coordinate to be serialized
47640           was more precise.
47641           This patch applies a 10E6 multiplier to the numerator
47642           equal to the denominator of the rational number.
47643           Eg. Latitude = 89.5688643 Serialization
47644           DMS Old code = 89/1 deg, 34/1 min, 7/1 sec
47645           DMS New code = 89/1 deg, 34/1 min, 79114800UL/10000000UL
47646           Deserialization
47647           DMS Old code = 89.5686111111
47648           DMS New code = 89.5688643
47649           The new test tries to serialize a higher precision
47650           coordinate.
47651           The types of the coordinates are also guint32 instead
47652           of gint like previously. guint32 is the type of the
47653           fraction components in the exif.
47654           https://bugzilla.gnome.org/show_bug.cgi?id=767537
47655
47656 2016-06-10 22:36:32 -0400  Thomas Jones <thomas.jones@utoronto.ca>
47657
47658         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
47659           audiovisualizer: Fix calculations for bytes<->samples conversions
47660           Use bpf instead of channels * sizeof(gint16).
47661           https://bugzilla.gnome.org/show_bug.cgi?id=767505
47662
47663 2016-06-10 14:04:36 -0400  Thomas Jones <thomas.jones@utoronto.ca>
47664
47665         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
47666           audiovisualizer: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
47667           https://bugzilla.gnome.org/show_bug.cgi?id=767506
47668
47669 2016-06-10 22:50:41 -0400  Thomas Jones <thomas.jones@utoronto.ca>
47670
47671         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
47672           audiovisualizer: fix timestamp calculation for audio channels > 1
47673           We have to use bps*channels instead of just bps, which is exactly what bpf is for.
47674           https://bugzilla.gnome.org/show_bug.cgi?id=767507
47675
47676 2015-04-09 19:09:17 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
47677
47678         * gst-libs/gst/video/gstvideodecoder.c:
47679           videodecoder: handle buffer's flags at offset
47680           For reverse playback it is important to handle correctly the frame sync
47681           points, which is set when the input buffer doesn't have the DELTA_UNIT flag.
47682           This is handled correctly when decoder is packetized, but when it is not the
47683           frame's sync point is not copied, and the reverse playback never decodes frame
47684           batches.
47685           The current patch adds the buffer's flags to the Timestamp list, where the
47686           timestamp and duration of the input buffers are hold.
47687
47688 2015-04-09 19:18:58 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
47689
47690         * gst-libs/gst/video/gstvideodecoder.c:
47691           videodecoder: squash two message logs into one
47692           There were two consecutive log messages in gst_video_decoder_decode_frame().
47693           Given the information they provide, it is more efficient to squash them into a
47694           single one.
47695
47696 2015-04-09 19:16:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
47697
47698         * gst-libs/gst/video/gstvideodecoder.c:
47699           videodecoder: playback rate is in input_segment
47700           The playback rate is hold in the input_segment member variable, not in the
47701           output_segment, and the parse_gather list was never filled because of that.
47702           This patch changes the comparison with input_segment.
47703
47704 2016-06-09 19:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
47705
47706         * gst-libs/gst/video/gstvideodecoder.c:
47707           videodecoder: Use input segment rate instead of output segment rate to decide whether the drain on keyframes
47708           The output segment is only set up after data is output, which might be far in
47709           the future for reverse playback. Also we are here interested in the state at
47710           the current *input* frame (which is the keyframe), not any possible output.
47711
47712 2016-06-09 18:53:54 +0300  Sebastian Dröge <sebastian@centricular.com>
47713
47714         * gst-libs/gst/video/gstvideodecoder.c:
47715           videodecoder: Only drain in KEY_UNITS trick mode after a keyframe in forwards playback mode
47716           For reverse playback the same behaviour was already implemented in
47717           flush_parse().
47718           For reverse playback, chain_forward() is only used to gather frames and not
47719           for decoding, and it is actually called by the draining logic, causing an
47720           infinite recursion.
47721
47722 2016-06-07 09:48:35 +0200  Edward Hervey <edward@centricular.com>
47723
47724         * gst-libs/gst/video/gstvideodecoder.c:
47725           videodecoder: Don't push late frames
47726           While it's a bit tricky to discard frames *before* decoding (because
47727           we might not be sure which data is needed or not by the decoder), we
47728           can discard them after decoding if they are too late anyway.
47729           Any following basetransform based element or similar would drop the frame too.
47730
47731 2016-06-07 10:31:59 +0200  Edward Hervey <edward@centricular.com>
47732
47733         * gst-libs/gst/video/gstvideodecoder.c:
47734           videodecoder: Avoid recursive drain/flush calls
47735           _chain_forward() can also be called with reverse playback. Blindly
47736           calling drain_out() on DISCONT buffers would end up in a recursive
47737           call.
47738
47739 2016-06-04 09:51:17 +0200  Edward Hervey <edward@centricular.com>
47740
47741         * gst-libs/gst/video/gstvideodecoder.c:
47742           videodecoder: Drain out keyframes in TRICK_MODE_KEY_UNITS
47743           When asked to just decode keyframe, if we got a keyframe drain out
47744           the decoder straight away.
47745           This avoids having to wait for the next frame and reduces delay even
47746           more.
47747           https://bugzilla.gnome.org/show_bug.cgi?id=767232
47748
47749 2016-06-04 09:49:00 +0200  Edward Hervey <edward@centricular.com>
47750
47751         * gst-libs/gst/video/gstvideodecoder.c:
47752           videodecoder: Drain decoder on DISCONT buffers
47753           This ensures the decoder is properly drained out when receiving a
47754           DISCONT buffer. The optimal way of doing this would have been to
47755           receive a GAP event before hand but it is not always possible.
47756           Fixes big delays with some decoders (ex gst-libav) that will not
47757           drain out data when only decoding keyframes.
47758           https://bugzilla.gnome.org/show_bug.cgi?id=767232
47759
47760 2016-06-01 11:02:12 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
47761
47762         * gst-libs/gst/tag/gsttagdemux.c:
47763           tagdemux: preserve timestamp when skipping a tag at the beginning of a buffer
47764           gst_buffer_copy_region() does not copy the timestamp if it doesn't start
47765           with the first byte. We just skip the tag here, so the timestamp is still
47766           valid.
47767           https://bugzilla.gnome.org/show_bug.cgi?id=767173
47768
47769 2016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47770
47771         * gst-libs/gst/video/gstvideoaggregator.c:
47772           gst-libs: gl, video: use MAY_BE_LEAKED flag
47773           https://bugzilla.gnome.org/show_bug.cgi?id=767162
47774
47775 2016-05-10 13:56:13 +0200  Stian Selnes <stian@pexip.com>
47776
47777         * gst-libs/gst/video/video-color.c:
47778         * tests/check/libs/video.c:
47779           video-color: Fix colorimetry IS_UNKNOWN
47780           Fix issue with colorimetry default indicies not being in sync with the
47781           actual table causing IS_UNKNOWN() to sometimes fail.
47782           https://bugzilla.gnome.org/show_bug.cgi?id=767163
47783
47784 2016-06-02 13:07:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47785
47786         * ext/opus/gstopusenc.c:
47787         * gst/playback/gstsubtitleoverlay.c:
47788           opusenc, subtitleoverlay: use MAY_BE_LEAKED flag
47789           Flag caps that are cached locally and will never be freed.
47790           https://bugzilla.gnome.org/show_bug.cgi?id=767155
47791
47792 2016-06-01 16:56:13 +0300  Sebastian Dröge <sebastian@centricular.com>
47793
47794         * gst/playback/gstdecodebin2.c:
47795           decodebin: Create a new decode element with the parser/convert capsfilter if there is a multiqueue after the parser
47796           https://bugzilla.gnome.org/show_bug.cgi?id=767102
47797
47798 2016-05-23 15:11:53 +0200  Edward Hervey <edward@centricular.com>
47799
47800         * gst-libs/gst/video/gstvideodecoder.c:
47801           videodecoder: Make sure the DISCONT flag is set on the outgoing buffer
47802           The base class was setting the DISCONT flag before checking whether the buffer
47803           would be in segment or not.
47804           Fix issues with DISCONT flags not being properly propagated downstream when
47805           decoders buffers were out of segment.
47806           https://bugzilla.gnome.org/show_bug.cgi?id=766800
47807
47808 2016-06-01 15:31:52 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
47809
47810         * docs/design/part-mediatype-video-raw.txt:
47811           docs: design: add IYU2 raw video format description
47812           https://bugzilla.gnome.org/show_bug.cgi?id=763026
47813
47814 2016-06-01 12:36:38 +0100  Tim-Philipp Müller <tim@centricular.com>
47815
47816         * ext/pango/gstbasetextoverlay.c:
47817           textoverlay: enable shaded background drawing for new IYU2 format
47818
47819 2016-05-30 16:40:26 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
47820
47821         * gst-libs/gst/video/video-converter.c:
47822         * gst-libs/gst/video/video-format.c:
47823         * gst-libs/gst/video/video-format.h:
47824         * gst-libs/gst/video/video-info.c:
47825         * gst-libs/gst/video/video-scaler.c:
47826         * tests/check/libs/video.c:
47827           video: add IYU2 format
47828           This existed in 0.10 and is needed by dc1394src.
47829           IYU2 format is a YUV fully-sampled packed format similar to v308
47830           but with different component order (U-Y-V instead of Y-U-V).
47831           http://www.fourcc.org/yuv.php#IYU2
47832           https://bugzilla.gnome.org/show_bug.cgi?id=763026#c5
47833
47834 2016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
47835
47836         * ext/gl/gstglbasemixer.c:
47837           glvideomixer: fix race retrieving the GL context from the display
47838           _get_gl_context() can be called concurrently from either propose_allocation() or
47839           decide_allocation().  If it so happens that this happens at the same time,
47840           the check for whether we already had a GL context was outside the lock.  Inside
47841           the lock and loop, the first thing that happens is that we unref the current GL
47842           context (if valid) as if there was a conflict adding it to the display.  If the
47843           timing was unlucky, subsequent use of the GL context would be referencing an
47844           already unreffed GL context object resulting in a critical:
47845           g_object_ref: assertion 'object->ref_count > 0' failed
47846           https://bugzilla.gnome.org/show_bug.cgi?id=766703
47847
47848 2016-03-17 23:47:48 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
47849
47850         * ext/libvisual/visual.c:
47851           libvisual: Factor out endian-order RGB formats
47852           MSVC seems to ignore preprocessor conditionals inside static
47853           pad templates. Also remove unnecessary quotes inside caps strings.
47854
47855 2016-05-24 00:44:21 +0100  Tim-Philipp Müller <tim@centricular.com>
47856
47857         * gst-libs/gst/allocators/Makefile.am:
47858         * gst-libs/gst/app/Makefile.am:
47859         * gst-libs/gst/audio/Makefile.am:
47860         * gst-libs/gst/fft/Makefile.am:
47861         * gst-libs/gst/pbutils/Makefile.am:
47862         * gst-libs/gst/riff/Makefile.am:
47863         * gst-libs/gst/rtp/Makefile.am:
47864         * gst-libs/gst/rtsp/Makefile.am:
47865         * gst-libs/gst/sdp/Makefile.am:
47866         * gst-libs/gst/tag/Makefile.am:
47867         * gst-libs/gst/video/Makefile.am:
47868           g-i: pass compiler env to g-ir-scanner
47869           It's what introspection.mak does as well. Should
47870           fix spurious build failures on gnome-continuous.
47871
47872 2016-05-23 19:28:39 +0100  Tim-Philipp Müller <tim@centricular.com>
47873
47874         * ext/opus/gstopusdec.c:
47875         * ext/opus/gstopusenc.c:
47876           opus: use default error messages in some more cases
47877
47878 2016-05-23 15:35:39 +0100  Tim-Philipp Müller <tim@centricular.com>
47879
47880         * ext/opus/gstopusdec.c:
47881           opusdec: use default error message strings in more cases
47882           Details should go into the debug message. We should probably
47883           make up new codes for encoder/decoder lib init failures too.
47884
47885 2016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47886
47887         * ext/gl/gstglmosaic.c:
47888           glmosaic: fix shader leak
47889           gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
47890           first shader was leaked.
47891           https://bugzilla.gnome.org/show_bug.cgi?id=766661
47892
47893 2016-05-14 11:56:59 +0200  Olivier Crête <olivier.crete@collabora.com>
47894
47895         * gst-libs/gst/video/gstvideoaggregator.c:
47896           videoaggregator: Don't wait if input buffer is after output
47897           If the input buffer is after the end of the output buffer, then waiting
47898           for more data won't help. We will never get an input buffer for this point.
47899           This fixes compositing of streams from rtspsrc.
47900           https://bugzilla.gnome.org/show_bug.cgi?id=766422
47901
47902 2016-05-19 12:26:05 -0400  Olivier Crête <olivier.crete@collabora.com>
47903
47904         * ext/opus/gstopusdec.c:
47905         * ext/opus/gstopusenc.c:
47906           opus: Post error message on GST_FLOW_ERROR
47907           https://bugzilla.gnome.org/show_bug.cgi?id=766265
47908
47909 2016-05-14 14:41:28 +0200  Olivier Crête <olivier.crete@collabora.com>
47910
47911         * ext/opus/gstopusdec.c:
47912           opusdec: Use GST_AUDIO_DECODER_ERROR
47913           This way, the first invalid stream won't break all decoding.
47914           https://bugzilla.gnome.org/show_bug.cgi?id=766265
47915
47916 2016-05-16 12:52:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47917
47918         * gst-libs/gst/video/gstvideosink.c:
47919           videosink: ensure the debug category is always initialized
47920           gst_video_sink_center_rect() can be called without a GstVideoSink
47921           having been instantiated so we can't relly on the video sink
47922           class_init function to init the category.
47923           Fix a warning when running:
47924           GST_CHECKS=test_video_center_rect GST_DEBUG=6 G_DEBUG=fatal_warnings make libs/video.check-norepeat
47925           https://bugzilla.gnome.org/show_bug.cgi?id=766510
47926
47927 2016-05-16 15:39:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47928
47929         * gst/playback/gstplaybin2.c:
47930           playbin: fix suburidecodebin leak
47931           We take a ref before removing which was never freeded.
47932           The element is still alive anyway because the group has its own ref as
47933           well.
47934           Fix a leak with the 'test_suburi_error_wrongproto' test.
47935           https://bugzilla.gnome.org/show_bug.cgi?id=766515
47936
47937 2016-05-16 12:27:50 +0100  Tim-Philipp Müller <tim@centricular.com>
47938
47939         * gst-libs/gst/video/gstvideoaggregator.c:
47940         * gst-libs/gst/video/gstvideoaggregator.h:
47941           videoaggregator: canonicalise function names
47942           Had to be done at some point:
47943           gst_videoaggregator_* -> gst_video_aggregator_*
47944           Also fix up some function names with typos.
47945
47946 2016-05-16 09:52:35 +0100  Tim-Philipp Müller <tim@centricular.com>
47947
47948         * tests/check/elements/playbin.c:
47949           tests: playbin: add test for new "element-setup" signal
47950           https://bugzilla.gnome.org/show_bug.cgi?id=578933
47951
47952 2016-05-14 11:28:01 +0100  Tim-Philipp Müller <tim@centricular.com>
47953
47954         * gst/playback/gstplaybin2.c:
47955           playbin: add "element-setup" signal
47956           Allows configuration of plugged elements.
47957           https://bugzilla.gnome.org/show_bug.cgi?id=578933
47958
47959 2016-05-15 14:43:11 +0100  Tim-Philipp Müller <tim@centricular.com>
47960
47961         * Makefile.am:
47962         * gst-libs/gst/app/.gitignore:
47963         * gst-libs/gst/app/gstapp-marshal.list:
47964           app: remove marshaller files from git
47965
47966 2016-05-15 14:37:41 +0100  Tim-Philipp Müller <tim@centricular.com>
47967
47968         * gst-libs/gst/app/Makefile.am:
47969         * gst-libs/gst/app/gstappsink.c:
47970         * gst-libs/gst/app/gstappsrc.c:
47971           app: use generic marshallers
47972
47973 2016-05-15 12:01:17 +0200  Edward Hervey <bilboed@bilboed.com>
47974
47975         * ext/ogg/gstoggdemux.c:
47976           oggdemux: Reset keyframe_granule when needed
47977           This avoids ending up with bogus values when doing flushing seeks
47978           in push-mode.
47979           https://bugzilla.gnome.org/show_bug.cgi?id=766467
47980
47981 2016-05-15 14:34:33 +0200  Edward Hervey <bilboed@bilboed.com>
47982
47983         * gst/compositor/compositor.c:
47984           compositor: Check if we get a valid display ratio
47985           As is done everywhere else, and avoids setting bogus values
47986           And remove useless *<val> checks (we always provide valid values and
47987           it's an internal function).
47988           CID #1320700
47989
47990 2016-05-15 13:31:03 +0300  Sebastian Dröge <sebastian@centricular.com>
47991
47992         * docs/plugins/gst-plugins-base-plugins.args:
47993         * docs/plugins/inspect/plugin-adder.xml:
47994         * docs/plugins/inspect/plugin-alsa.xml:
47995         * docs/plugins/inspect/plugin-app.xml:
47996         * docs/plugins/inspect/plugin-audioconvert.xml:
47997         * docs/plugins/inspect/plugin-audiorate.xml:
47998         * docs/plugins/inspect/plugin-audioresample.xml:
47999         * docs/plugins/inspect/plugin-audiotestsrc.xml:
48000         * docs/plugins/inspect/plugin-cdparanoia.xml:
48001         * docs/plugins/inspect/plugin-encoding.xml:
48002         * docs/plugins/inspect/plugin-gio.xml:
48003         * docs/plugins/inspect/plugin-libvisual.xml:
48004         * docs/plugins/inspect/plugin-ogg.xml:
48005         * docs/plugins/inspect/plugin-opus.xml:
48006         * docs/plugins/inspect/plugin-pango.xml:
48007         * docs/plugins/inspect/plugin-playback.xml:
48008         * docs/plugins/inspect/plugin-subparse.xml:
48009         * docs/plugins/inspect/plugin-tcp.xml:
48010         * docs/plugins/inspect/plugin-theora.xml:
48011         * docs/plugins/inspect/plugin-typefindfunctions.xml:
48012         * docs/plugins/inspect/plugin-videoconvert.xml:
48013         * docs/plugins/inspect/plugin-videorate.xml:
48014         * docs/plugins/inspect/plugin-videoscale.xml:
48015         * docs/plugins/inspect/plugin-videotestsrc.xml:
48016         * docs/plugins/inspect/plugin-volume.xml:
48017         * docs/plugins/inspect/plugin-vorbis.xml:
48018         * docs/plugins/inspect/plugin-ximagesink.xml:
48019         * docs/plugins/inspect/plugin-xvimagesink.xml:
48020           docs: Update for git master
48021
48022 2016-03-04 22:10:47 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
48023
48024         * gst/rawparse/Makefile.am:
48025         * gst/rawparse/gstunalignedaudioparse.c:
48026         * gst/rawparse/gstunalignedaudioparse.h:
48027         * gst/rawparse/plugin.c:
48028         * gst/rawparse/unalignedaudio.h:
48029           rawparse: Add unaligned raw audio parsing to audioparse and add new element
48030           This helps in cases where raw audio data is being delivered, but the
48031           buffers do not come in sample aligned sizes. The new unalignedaudioparse
48032           bin can be autoplugged and configures an internal audioparse element to
48033           align the data. audioparse itself gets support for audio/x-unaligned-raw
48034           input caps; the output caps then contain the same information, except that
48035           the name is changed to audio/x-raw (since audioparse aligns the data).
48036           This ensures that souphttpsrc ! audioparse still works.
48037           https://bugzilla.gnome.org/show_bug.cgi?id=689460
48038
48039 2016-05-14 15:43:24 +0300  Matthew Waters <matthew@centricular.com>
48040
48041         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
48042           video/affinetransformationmeta: define the coordinate space used
48043           Based on the expected output from the already existing usage by androidmedia
48044           and the opengl plugins.
48045           https://bugzilla.gnome.org/show_bug.cgi?id=764667
48046
48047 2015-12-17 19:38:33 +0000  Tim-Philipp Müller <tim@centricular.com>
48048
48049         * gst-libs/gst/pbutils/descriptions.c:
48050           pbutils: add description for WebVTT
48051
48052 2015-09-30 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
48053
48054         * tests/check/Makefile.am:
48055         * tests/check/elements/playsink.c:
48056           tests: playsink: add minimal test for playsink element
48057           Attempt to reproduce leak.
48058           https://bugzilla.gnome.org/show_bug.cgi?id=755867
48059
48060 2016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
48061
48062         * ext/gl/gstglvideomixer.c:
48063           gl: take the affine transformation in NDC
48064           Provide a function to get the affine matrix in the meta in terms of NDC
48065           coordinates and use as a standard opengl matrix.
48066           Also advertise support for the affine transformation meta in the allocation
48067           query.
48068
48069 2016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
48070
48071         * ext/gl/gstglbasemixer.c:
48072         * ext/gl/gstglbasemixer.h:
48073           glbasemixer: actually attempt to propose an allocation upstream
48074           We were always failing the allocation query as a flag was never being set to
48075           signal a successful negotiation.  Fix by setting the required flag on a
48076           successful caps event from upstream.
48077
48078 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48079
48080         * tests/check/elements/vorbistag.c:
48081           vorbistag: fix buffer leaks in tests
48082           It internally uses gst_check_chain_func() so we
48083           should call gst_check_drop_buffers() when tearing down tests to free
48084           the buffers which have been exchanged through the pipeline.
48085           https://bugzilla.gnome.org/show_bug.cgi?id=766226
48086
48087 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48088
48089         * tests/check/elements/appsrc.c:
48090           appsrc: fix buffer leaks in tests
48091           It internally uses gst_check_chain_func() so we
48092           should call gst_check_drop_buffers() when tearing down tests to free
48093           the buffers which have been exchanged through the pipeline.
48094           https://bugzilla.gnome.org/show_bug.cgi?id=766226
48095
48096 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48097
48098         * tests/check/elements/audiorate.c:
48099           audiorate: fix buffer leaks in tests
48100           It internally uses gst_check_chain_func() so we
48101           should call gst_check_drop_buffers() when tearing down tests to free
48102           the buffers which have been exchanged through the pipeline.
48103           https://bugzilla.gnome.org/show_bug.cgi?id=766226
48104
48105 2016-05-10 21:34:53 +0900  Hyunjun Ko <zzoon@igalia.com>
48106
48107         * gst-libs/gst/sdp/gstsdpmessage.c:
48108           sdp: parse sdp attributes in case that sdp message doesn't contain mikey message
48109           https://bugzilla.gnome.org/show_bug.cgi?id=766204
48110
48111 2016-05-10 16:44:04 +0300  Sebastian Dröge <sebastian@centricular.com>
48112
48113         * docs/libs/gst-plugins-base-libs-sections.txt:
48114         * gst-libs/gst/app/gstappsrc.c:
48115         * gst-libs/gst/app/gstappsrc.h:
48116         * win32/common/libgstapp.def:
48117           appsrc: Add duration property for providing a duration in TIME format
48118           https://bugzilla.gnome.org/show_bug.cgi?id=766229
48119
48120 2016-05-10 10:01:12 +0300  Sebastian Dröge <sebastian@centricular.com>
48121
48122         * gst-libs/gst/video/gstvideodecoder.h:
48123         * gst-libs/gst/video/gstvideoencoder.h:
48124           videodecoder/encoder: Correct GST_IS_*CODER_CLASS macros
48125           They are currently not used, but would result in a compiler error due to wrong
48126           variable name usage.
48127           https://bugzilla.gnome.org/show_bug.cgi?id=766203
48128
48129 2016-05-05 13:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
48130
48131         * gst/tcp/gstmultihandlesink.c:
48132           multihandlesink: Warn if trying to change the state from the streaming thread
48133           Instead of silently returning GST_STATE_CHANGE_FAILURE.
48134
48135 2016-05-04 11:33:50 +1000  Alessandro Decina <alessandro.d@gmail.com>
48136
48137         * gst/playback/gstdecodebin2.c:
48138           decodebin: an element can negotiate before we block it
48139           When we initialize an element in decodebin, we 1) set it to PAUSED and
48140           push sticky events on its sinkpad to trigger negotiation 2) block its
48141           src pad(s) to detect CAPS events. We can't block before 1) as that
48142           would lead to a deadlock.
48143           It's possible (and common) tho that an element configures its srcpad
48144           during 1) and before 2). Therefore before this change we would
48145           typically block and expose an element's pad only once the element
48146           output its first buffer, triggering sticky events to be resent. One
48147           consequence of this behaviour is that it sometimes broke
48148           renegotiation.
48149           With this change now we consider a pad ready to be exposed when it's
48150           ->blocked or has fixed caps (which were set before we could block it).
48151           https://bugzilla.gnome.org/show_bug.cgi?id=765456
48152
48153 2016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
48154
48155         * ext/gl/gstglmixer.c:
48156           gl/egl: replace gsteglimagememory with an EGLImage wrapper
48157           That can be passed to GstGLMemoryEGL.
48158           This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
48159
48160 2016-05-03 11:11:24 +0300  Sebastian Dröge <sebastian@centricular.com>
48161
48162         * gst/compositor/compositor.c:
48163           compositor: Set blend functions in ::negotiated_caps() instead of ::fixate_caps()
48164           The latter should not change any state but just fixate the caps, while the
48165           former is always called when srcpads caps are decided.
48166           https://bugzilla.gnome.org/show_bug.cgi?id=765324
48167
48168 2016-05-02 14:21:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48169
48170         * ext/opus/gstopusdec.c:
48171         * tests/check/elements/opus.c:
48172           opusdec: intersect with the filter before returning on getcaps
48173           So upstream gets a smaller set to decide upon as it is what it requested
48174           with the filter
48175           https://bugzilla.gnome.org/show_bug.cgi?id=765684
48176
48177 2016-05-02 10:23:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48178
48179         * ext/opus/gstopusdec.c:
48180         * tests/check/elements/opus.c:
48181           opusdec: improve getcaps to return all possible rates
48182           The library is capable of converting to different rates.
48183           Includes tests.
48184           https://bugzilla.gnome.org/show_bug.cgi?id=765684
48185
48186 2016-05-02 10:21:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48187
48188         * ext/opus/gstopusdec.c:
48189           opusdec: remove artificial restriction on rate negotiation
48190           Remove restrictions when rate is 48000, the underlying lib supports
48191           converting any of the input to any of the output rates.
48192           https://bugzilla.gnome.org/show_bug.cgi?id=765684
48193
48194 2016-05-01 23:19:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48195
48196         * ext/opus/gstopusdec.c:
48197           opusdec: refactor getcaps repeated code into a function
48198           Easier to read and maintain
48199
48200 2016-05-02 10:36:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48201
48202         * tests/check/elements/opus.c:
48203           tests: opus: remove apparently useless macro in tests
48204
48205 2016-04-29 11:06:49 +0300  Sebastian Dröge <sebastian@centricular.com>
48206
48207         * gst-libs/gst/pbutils/encoding-profile.c:
48208           encoding-profile: Fix caps memory leak
48209
48210 2016-04-28 11:21:47 +0300  Sebastian Dröge <sebastian@centricular.com>
48211
48212         * gst-libs/gst/pbutils/encoding-profile.c:
48213           encoding-profile: Recurse into nested container profiles and only add the final audio/video streams
48214           If we e.g. have AVI with DV container with video/audio inside the DV
48215           container, we can't handle this at this point with an encoding profile.
48216           Instead of erroring out, flatten the container hierarchy.
48217           https://bugzilla.gnome.org/show_bug.cgi?id=765708
48218
48219 2016-04-28 11:18:23 +0300  Sebastian Dröge <sebastian@centricular.com>
48220
48221         * gst-libs/gst/pbutils/encoding-profile.c:
48222           encoding-profile: Fail to create encoding profile from discoverer info if no streams could be added
48223           https://bugzilla.gnome.org/show_bug.cgi?id=765708
48224
48225 2016-04-28 11:15:53 +0300  Sebastian Dröge <sebastian@centricular.com>
48226
48227         * gst-libs/gst/pbutils/encoding-profile.c:
48228           encoding-profile: Move adding of each stream to a helper function
48229           https://bugzilla.gnome.org/show_bug.cgi?id=765708
48230
48231 2015-08-21 10:40:33 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
48232
48233         * gst-libs/gst/tag/gstexiftag.c:
48234         * tests/check/libs/tag.c:
48235           exiftag: handle GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
48236           This tag match the EXIF_TAG_FOCAL_LENGTH_IN_35_MM_FILM exif tag and is
48237           stored on a short. Hence there is a precision loss compared to the
48238           GstTag which is a double value.
48239           https://bugzilla.gnome.org/show_bug.cgi?id=753930
48240
48241 2015-08-21 10:39:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
48242
48243         * gst-libs/gst/tag/tag.h:
48244         * gst-libs/gst/tag/tags.c:
48245           tag: add GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
48246           It is the 35 mm equivalent focal length of the lens, mainly used in
48247           photography. Tag value is stored in a double value to be consistent with
48248           GST_TAG_CAPTURING_FOCAL_LENGTH.
48249           https://bugzilla.gnome.org/show_bug.cgi?id=753930
48250
48251 2016-04-28 09:59:25 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48252
48253         * ext/opus/gstopusdec.c:
48254           opusdec: fix caps leaks
48255           The caps returned by gst_pad_get_allowed_caps() was leaked.
48256           https://bugzilla.gnome.org/show_bug.cgi?id=765706
48257
48258 2016-04-27 18:08:46 +0900  Kipp Cannon <kipp.cannon@ligo.org>
48259
48260         * gst-libs/gst/audio/audio.c:
48261         * gst-libs/gst/audio/audio.h:
48262           audio: Add const to segment parameter of gst_audio_buffer_clip()
48263           e.g., allows this to be used with the reference retrieved by
48264           gst_event_parse_segment().
48265           https://bugzilla.gnome.org/show_bug.cgi?id=765663
48266
48267 2016-04-21 08:45:40 +0200  Jakub Adam <jakub.adam@ktknet.cz>
48268
48269         * sys/ximage/ximagesink.c:
48270           ximagesink: generate reconfigure on window handle change
48271           When ximagesink is given a new window handle, it should check
48272           its geometry and if the size of the new window differs from
48273           the previous one, create reconfigure event in order to get
48274           a chance to negotiate a more suitable image resolution with
48275           the upstream elements.
48276           We can't rely on receiving Expose or ConfigureNotify from
48277           the X server for the newly assigned window, which would also
48278           generate reconfigure.
48279           https://bugzilla.gnome.org/show_bug.cgi?id=765424
48280
48281 2016-04-25 17:16:04 +0300  Sebastian Dröge <sebastian@centricular.com>
48282
48283         * gst/encoding/gstsmartencoder.c:
48284           smartencoder: Only accept TIME segments for real
48285           ... and don't try to push pending data without ever having received a SEGMENT
48286           event before EOS
48287           https://bugzilla.gnome.org/show_bug.cgi?id=765541
48288
48289 2016-04-25 16:48:36 +0300  Sebastian Dröge <sebastian@centricular.com>
48290
48291         * gst-libs/gst/pbutils/codec-utils.c:
48292           codec-utils: H265 level idc 0 is not valid
48293           Don't put level=0 into the caps, it confuses other elements.
48294           https://bugzilla.gnome.org/show_bug.cgi?id=765538
48295
48296 2016-04-25 16:47:00 +0300  Sebastian Dröge <sebastian@centricular.com>
48297
48298         * gst-libs/gst/pbutils/codec-utils.c:
48299           codec-utils: H264 level idc 0 is not valid
48300           Don't put level=0 into the caps, it confuses other elements.
48301           https://bugzilla.gnome.org/show_bug.cgi?id=765538
48302
48303 2016-04-25 16:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
48304
48305         * gst-libs/gst/pbutils/encoding-profile.c:
48306           encoding-profile: Remove codec_data and streamheader fields from constraint caps
48307           When converting discoverer output to an encoding profile, it makes sense to
48308           omit these. It's very very unlikely that our encoder is going to produce bit
48309           by bit the same codec_data or streamheader.
48310           https://bugzilla.gnome.org/show_bug.cgi?id=765534
48311
48312 2016-04-25 15:05:36 +0300  Sebastian Dröge <sebastian@centricular.com>
48313
48314         * gst-libs/gst/pbutils/encoding-profile.h:
48315           encoding-profile: Don't put G_BEGIN_DECLS around #include statements
48316           It should only be around our own declarations.
48317
48318 2016-04-22 15:07:10 +0200  Wim Taymans <wtaymans@redhat.com>
48319
48320         * gst-libs/gst/video/video-converter.c:
48321         * gst-libs/gst/video/video-orc-dist.c:
48322         * gst-libs/gst/video/video-orc-dist.h:
48323         * gst-libs/gst/video/video-orc.orc:
48324           video-converter: add more fastpaths for I420 -> RGB
48325           Use the I420->BGRA and a new I420->ARGB to speed up any I420 to RGB
48326           operation.
48327
48328 2016-04-19 17:36:20 +0200  Josep Torra <n770galaxy@gmail.com>
48329
48330         * gst-libs/gst/sdp/gstmikey.c:
48331         * gst-libs/gst/sdp/gstsdpmessage.c:
48332           sdp: update since markers to 1.8.1 for some new APIs
48333           As we decided to backport some fixes we update the since markers.
48334
48335 2016-04-17 16:21:32 +0100  Tim-Philipp Müller <tim@centricular.com>
48336
48337         * tests/check/pipelines/vorbisenc.c:
48338           tests: vorbisenc: fix with CK_FORK=no
48339
48340 2016-04-12 16:32:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
48341
48342         * gst/playback/gstdecodebin2.c:
48343           decodebin: Always add a multiqueue in single-stream use-buffering pipelines
48344           If we are configured to use buffering and there is no demuxer in the chain, we
48345           still want a multiqueue, otherwise we will ignore the use-buffering property.
48346           In that case, we will insert a multiqueue after the parser or decoder - not
48347           elsewhere, otherwise we won't have timestamps.
48348           https://bugzilla.gnome.org/show_bug.cgi?id=764948
48349
48350 2016-04-18 13:46:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48351
48352         * gst-libs/gst/video/gstvideoaggregator.c:
48353           videoaggregator: plug caps leak
48354           It was losing ref of the original 'ret' caps that would be returned
48355           or returning it with 2 references to it.
48356
48357 2016-03-28 15:44:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48358
48359         * gst-libs/gst/video/gstvideoaggregator.c:
48360         * tests/check/elements/compositor.c:
48361           videoaggregator: properly handle interlace-mode restrictions
48362           videoaggregator can't handle interlace-mode changes so it must
48363           always restrict itself to the first interlacing mode it receives.
48364           Tests included
48365           https://bugzilla.gnome.org/show_bug.cgi?id=754495
48366
48367 2016-04-18 17:39:02 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48368
48369         * tools/gst-play.c:
48370           gst-play: call gst_deinit()
48371           So we can use gst-play to track memory leaks.
48372           https://bugzilla.gnome.org/show_bug.cgi?id=765216
48373
48374 2016-04-15 13:22:51 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
48375
48376         * gst/compositor/compositor.c:
48377           Drop usage of 'overlayed' to mean 'overlaid'
48378
48379 2016-04-15 17:48:26 +0100  Tim-Philipp Müller <tim@centricular.com>
48380
48381         * win32/common/libgstsdp.def:
48382           win32: update .def for new API
48383
48384 2016-04-16 02:11:59 +1000  Jan Schmidt <jan@centricular.com>
48385
48386         * gst-libs/gst/audio/gstaudioringbuffer.c:
48387           Revert "audioringbuffer: start ringbuffer if needed upon commit"
48388           This reverts commit 13ee94ef1091f8a8a90dbd395b39876c26c5188e.
48389           Causes audio glitches at startup by starting to output segments
48390           from the ringbuffer before it has been filled / fully prerolled.
48391           https://bugzilla.gnome.org/show_bug.cgi?id=657076
48392
48393 2016-04-15 00:18:50 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
48394
48395         * gst-libs/gst/sdp/gstsdpmessage.c:
48396         * gst-libs/gst/sdp/gstsdpmessage.h:
48397           sdpmessage: new gst_sdp_media_parse_keymgmt/gst_sdp_media_parse_keymgmt
48398           We add a couple of new functions gst_sdp_media_parse_keymgmt and
48399           gst_sdp_media_parse_keymgmt. We also implement
48400           gst_sdp_message_attributes_to_caps and gst_sdp_media_attributes_to_caps
48401           in terms of these new functions and also gst_mikey_message_to_caps.
48402
48403 2016-04-14 23:29:34 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
48404
48405         * gst-libs/gst/sdp/gstmikey.c:
48406         * gst-libs/gst/sdp/gstmikey.h:
48407         * gst-libs/gst/sdp/gstsdpmessage.c:
48408           mikey: add new function gst_mikey_message_to_caps
48409
48410 2016-04-15 12:54:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48411
48412         * gst/subparse/gstsubparse.c:
48413           subparse: fix build with GCC 4.6.3
48414           gstsubparse.c: In function ‘parse_subrip’:
48415           gstsubparse.c:988:7: error: ignoring return value of ‘strtol’, declared with attribute warn_unused_result [-Werror=unused-result]
48416           cc1: all warnings being treated as errors
48417           https://bugzilla.gnome.org/show_bug.cgi?id=765042
48418
48419 2016-04-15 13:08:38 +0200  Josep Torra <n770galaxy@gmail.com>
48420
48421         * tests/icles/.gitignore:
48422           .gitignore: add test-resample binary
48423
48424 2016-04-14 17:26:54 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
48425
48426         * gst-libs/gst/sdp/gstmikey.c:
48427           mikey: allow passing srtp or srtcp to create mikey message
48428           Current implementation requires all srtp and srtcp parameters to be
48429           given in the caps. MIKEY uses only one algorithm for encryption and one
48430           for authentication so we now allow passing srtp or srtcp parameters. If
48431           both are given srtp parametres will be preferred.
48432           https://bugzilla.gnome.org/show_bug.cgi?id=765027
48433
48434 2016-04-14 10:00:06 +0100  Julien Isorce <j.isorce@samsung.com>
48435
48436         * README:
48437         * common:
48438           Automatic update of common submodule
48439           From 6f2d209 to ac2f647
48440
48441 2016-04-13 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
48442
48443         * gst-libs/gst/video/gstvideometa.c:
48444         * gst-libs/gst/video/video-multiview.c:
48445         * gst-libs/gst/video/video-overlay-composition.c:
48446           videometa: Initialize all fields of all metas with default values
48447           The metas are not allocated with all fields initialized to zeroes.
48448           https://bugzilla.gnome.org/show_bug.cgi?id=764902
48449
48450 2016-04-11 15:28:00 +0000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
48451
48452         * gst-libs/gst/video/gstvideometa.c:
48453           videometa: Explicitly initialize GstVideoCropMeta on init
48454           It is not allocated with all fields initialized to 0.
48455           https://bugzilla.gnome.org/show_bug.cgi?id=764902
48456
48457 2016-03-21 16:34:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48458
48459         * ext/alsa/gstalsa.c:
48460           alsa: properly convert position-less channels from ALSA
48461           The only way for ALSA to expose a position-less multi channels is to
48462           return an array full of SND_CHMAP_MONO. Converting this to a
48463           GST_AUDIO_CHANNEL_POSITION_MONO array would be invalid as
48464           GST_AUDIO_CHANNEL_POSITION_MONO is meant to be used only with one
48465           channel.
48466           Fix this by using GST_AUDIO_CHANNEL_POSITION_NONE which is meant to be
48467           used for position-less channels.
48468           https://bugzilla.gnome.org/show_bug.cgi?id=763799
48469
48470 2016-03-21 16:29:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48471
48472         * gst-libs/gst/audio/gstaudioringbuffer.c:
48473           audioringbuffer: don't attempt to reorder position-less channels
48474           As said in its doc GST_AUDIO_CHANNEL_POSITION_NONE is meant to be used
48475           for "position-less channels, e.g. from a sound card that records 1024
48476           channels; mutually exclusive with any other channel position".
48477           But at the moment using such positions would raise a
48478           'g_return_if_reached' warning as gst_audio_get_channel_reorder_map()
48479           would reject it.
48480           Fix this by preventing any attempt to reorder in such case as that's not
48481           what we want anyway.
48482           https://bugzilla.gnome.org/show_bug.cgi?id=763799
48483
48484 2016-03-21 07:26:50 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48485
48486         * gst-libs/gst/audio/gstaudioringbuffer.c:
48487           audio: add debug output if channels mapping does not match
48488           https://bugzilla.gnome.org/show_bug.cgi?id=763985
48489
48490 2016-03-21 11:58:13 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48491
48492         * ext/alsa/gstalsa.c:
48493           alsa: add some debugging output to alsa_detect_channels_mapping()
48494           https://bugzilla.gnome.org/show_bug.cgi?id=763985
48495
48496 2016-03-21 11:46:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48497
48498         * docs/libs/gst-plugins-base-libs-sections.txt:
48499         * gst-libs/gst/audio/audio-channels.c:
48500         * gst-libs/gst/audio/audio-channels.h:
48501         * win32/common/libgstaudio.def:
48502           gst-audio: add gst_audio_channel_positions_to_string()
48503           We currently don't log much about channel positions making debugging
48504           harder as it should be. This is the first step in my attempt to improve
48505           this.
48506           https://bugzilla.gnome.org/show_bug.cgi?id=763985
48507
48508 2016-03-21 05:09:10 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48509
48510         * ext/alsa/gstalsa.c:
48511         * ext/alsa/gstalsa.h:
48512         * ext/alsa/gstalsasink.c:
48513         * ext/alsa/gstalsasrc.c:
48514           alsa: factor out alsa_detect_channels_mapping()
48515           This code was duplicated in alsasrc and alsasink.
48516           https://bugzilla.gnome.org/show_bug.cgi?id=763985
48517
48518 2016-03-21 05:06:18 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48519
48520         * ext/alsa/gstalsa.h:
48521           alsa: coding style fix
48522           Was using tabs instead of spaces.
48523           https://bugzilla.gnome.org/show_bug.cgi?id=763985
48524
48525 2016-04-12 16:34:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
48526
48527         * gst-libs/gst/allocators/gstfdmemory.c:
48528         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
48529           fdmemory, rtpbasedepayload: Ran gst-indent
48530           https://bugzilla.gnome.org/show_bug.cgi?id=764948
48531
48532 2016-04-12 16:25:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
48533
48534         * gst/playback/gstdecodebin2.c:
48535           decodebin: Rename misleading variable is_parser_converter into is_parser
48536           In that place, the variable isn't checking whether the element is a
48537           converter, only if it is a parser.
48538           https://bugzilla.gnome.org/show_bug.cgi?id=764948
48539
48540 2016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
48541
48542         * ext/gl/gstglbasemixer.c:
48543           glbasemixer: chain up to the parent implementation
48544
48545 2016-04-11 11:28:09 +0200  Fabrice Bellet <fabrice@bellet.info>
48546
48547         * gst-libs/gst/audio/gstaudiosink.c:
48548         * gst-libs/gst/audio/gstaudiosrc.c:
48549           audio: Fix a race with the audioringbuffer thread
48550           There is a small window of time where the audio ringbuffer thread
48551           can access the parent thread variable, before it's initialized
48552           by the parent thread. The patch replaces this variable use by
48553           g_thread_self().
48554           https://bugzilla.gnome.org/show_bug.cgi?id=764865
48555
48556 2016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
48557
48558         * ext/gl/gstglvideomixer.c:
48559         * gst-libs/gst/video/gstvideoaggregator.c:
48560           videoaggregator: repect the result of find_best_format in the default update_caps
48561           We weren't using the result of find_best_format at all.
48562           Also, move the find_best_format usage to the default update_caps() to make
48563           sure that it is also overridable.
48564           https://bugzilla.gnome.org/show_bug.cgi?id=764363
48565
48566 2016-04-06 17:57:28 +0100  Tim-Philipp Müller <tim@centricular.com>
48567
48568         * tests/check/libs/gstlibscpp.cc:
48569           tests: libscpp: test RTP/RTCP buffer init macros with C++ compiler
48570
48571 2016-04-06 21:03:19 +1000  Jan Schmidt <jan@centricular.com>
48572
48573         * gst/playback/gstsubtitleoverlay.c:
48574           subtitleoverlay: Don't complain when stream-start is the first event.
48575           When blocking the subtitle pad, it's expected that stream-start
48576           is the first event, and that it can precede caps arriving on the
48577           peer pad - in fact the caps can only have arrived on the peer
48578           pad when it was pre-primed with sticky events previously.
48579           Instead, just pass the stream-start and don't block, because
48580           stream-start is sticky anyway.
48581
48582 2016-04-06 21:00:10 +1000  Jan Schmidt <jan@centricular.com>
48583
48584         * gst/subparse/gstsubparse.c:
48585           subparse: WebVTT Cue identifiers are optional
48586           Don't require a cue identifier preceding the time range line
48587           when parsing WebVTT. We could also store the CueID, but it's
48588           not using anywhere, so just ignore it for now.
48589
48590 2016-04-05 14:26:55 +0300  Sebastian Dröge <sebastian@centricular.com>
48591
48592         * win32/common/libgstaudio.def:
48593           win32: Add new libgstaudio symbols
48594
48595 2016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
48596
48597         * ext/gl/gstglvideomixer.c:
48598           glvideomixer: add support for the affine transformation meta
48599
48600 2016-04-01 12:25:14 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
48601
48602         * gst-libs/gst/audio/gstaudiodecoder.c:
48603         * gst-libs/gst/audio/gstaudiodecoder.h:
48604         * gst-libs/gst/audio/gstaudioencoder.c:
48605         * gst-libs/gst/audio/gstaudioencoder.h:
48606           libs: audio: split allocation query caps and pad caps
48607           Since the allocation query caps contains memory size and the pad's caps
48608           contains the display size, an audio encoder or decoder might need to allocate
48609           a different buffer size than the size negotiated in the caps.
48610           This patch splits this logic distinction for audiodecoder and audioencoder.
48611           Thus the user, if needs a different allocation caps, should set it through
48612           gst_audio_{encoder,decoder}_set_allocation_cap() before calling the negotiate()
48613           vmethod. Otherwise the allocation_caps will be the same as the caps in the
48614           src pad.
48615           https://bugzilla.gnome.org/show_bug.cgi?id=764421
48616
48617 2016-03-31 15:31:31 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
48618
48619         * gst-libs/gst/video/gstvideodecoder.c:
48620         * gst-libs/gst/video/gstvideoencoder.c:
48621         * gst-libs/gst/video/gstvideoutils.c:
48622         * gst-libs/gst/video/gstvideoutils.h:
48623           libs: video: split allocation query caos and pad caps
48624           Since the allocation query caps contains memory size and the pad's caps
48625           contains the display size, a video encoder or decoder might need to allocate
48626           a different frame size than the size negotiated in the caps.
48627           This patch splits this logic distinction for videodecoder and videoencoder.
48628           The user if needs a different allocation caps, should set the allocation_caps
48629           in the GstVideoCodecState before calling negotiate() vmethod. Otherwise the
48630           allocation_caps will be the same as the caps set in the src pad.
48631           https://bugzilla.gnome.org/show_bug.cgi?id=764421
48632
48633 2016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
48634
48635         * ext/gl/gstglmixer.c:
48636           glmixer: set the current texture to 0 before mapping
48637           If we fail mapping, we don't want to use undefined video data in the subclass.
48638
48639 2016-04-04 16:39:21 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
48640
48641         * gst-libs/gst/audio/gstaudioencoder.c:
48642           audioencoder: fix gtk-doc comment format
48643
48644 2016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
48645
48646         * ext/gl/gstglmixerbin.c:
48647           glmixerbin: proxy the start-time-* properties from aggregator
48648
48649 2016-04-02 10:37:55 +0200  Mikhail Fludkov <misha@pexip.com>
48650
48651         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
48652         * tests/check/libs/rtpbasedepayload.c:
48653           rtpbasedepayload: look at ssrc before sequence numbers
48654           Doing so prevents us dropping buffers in the rare, but possible, situations,
48655           when the stream changes SSRC and new sequence numbers does not differ
48656           much from the last sequence number from previous SSRC. For example:
48657           ssrc - 0xaaaa 101,102,103,104 ssrc - 0xbbbb 102, 103, 104, 105...
48658           In the scenario above we don't want to drop the first 3 packets of
48659           0xbbbb stream.
48660           https://bugzilla.gnome.org/show_bug.cgi?id=764459
48661
48662 2016-04-03 11:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
48663
48664         * gst/videorate/gstvideorate.c:
48665           videorate: Don't fill up the segment with duplicate buffers if drop_only==TRUE
48666
48667 2016-04-03 11:38:28 +0300  Sebastian Dröge <sebastian@centricular.com>
48668
48669         * gst/videorate/gstvideorate.c:
48670           videorate: Remove dead code
48671           We never get into this code path at all if drop_only==TRUE.
48672
48673 2016-03-29 17:19:41 +0200  Frédéric Bertolus <frederic.bertolus@parrot.com>
48674
48675         * gst/videorate/gstvideorate.c:
48676           videorate: avoid useless buffer copy in drop-only mode
48677           Make writable the buffer before pushing it lead to a buffer copy. It's
48678           because a reference is keep for the previous buffer.
48679           The previous buffer reference is only need to duplicate the buffer. In
48680           drop-only mode, the previous buffer is release just after pushing the
48681           buffer so a copy is done but it's useless.
48682           https://bugzilla.gnome.org/show_bug.cgi?id=764319
48683
48684 2016-04-02 15:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
48685
48686         * gst-libs/gst/video/video-frame.c:
48687           video: fix example code in gst_video_frame_map() docs
48688           GST_VIDEO_FRAME_PLANE_PSTRIDE() does not exist.
48689           https://bugzilla.gnome.org/show_bug.cgi?id=764414
48690
48691 2016-04-02 10:09:07 +0100  Tim-Philipp Müller <tim@centricular.com>
48692
48693         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
48694           discoverer: copy over result and seekable fields when copying a discoverer info
48695           The function gst_discoverer_info_copy doesn't copy the data members seekable
48696           and result of the source GstDiscovererInfo.
48697           In the case of copying a GstDiscovererInfo for later use, the seekbale will be
48698           undefined, which in practice usually will be false, even though the seekable of
48699           the original GstDiscovererInfo is true.
48700           https://bugzilla.gnome.org/show_bug.cgi?id=762710
48701
48702 2016-03-31 13:32:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48703
48704         * gst-libs/gst/video/video-format.h:
48705           video-format: Fix macro documentation
48706           The parameter type was wrongly documenting that a GstVideoInfo structure
48707           pointer was needed, while it needs a GstVideoFormatInfo structure
48708           pointer.
48709           https://bugzilla.gnome.org/show_bug.cgi?id=764414
48710
48711 2016-03-26 20:53:08 +0000  Tim-Philipp Müller <tim@centricular.com>
48712
48713         * tests/check/elements/subparse.c:
48714         * tests/check/libs/rtp.c:
48715           test: fix indentation
48716
48717 2016-03-26 20:52:16 +0000  Tim-Philipp Müller <tim@centricular.com>
48718
48719         * gst-libs/gst/rtp/gstrtcpbuffer.c:
48720           rtp: rtcpbuffer: fix indentation
48721           https://bugzilla.gnome.org/show_bug.cgi?id=761944
48722
48723 2016-03-26 20:50:31 +0000  Tim-Philipp Müller <tim@centricular.com>
48724
48725         * gst-libs/gst/rtp/gstrtcpbuffer.c:
48726           rtp: rtpcbuffer: fix Since markers
48727           https://bugzilla.gnome.org/show_bug.cgi?id=761944
48728
48729 2016-03-30 11:16:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
48730
48731         * gst-libs/gst/audio/audio-resampler.c:
48732           audio-resampler: disable neon on arm64
48733           Fix the build on arm64 by using HAVE_ARM_NEON instead of __ARM_NEON__.
48734
48735 2016-03-29 22:16:38 +1100  Jan Schmidt <jan@centricular.com>
48736
48737         * gst/subparse/gstsubparse.c:
48738           subparse: Add more parsing guards
48739           Insert extra checks for the validity of the incoming
48740           data when parsing subrip/webvtt content and debug log
48741           output for invalid content.
48742           Should fix Coverity warnings.
48743
48744 2016-03-29 10:23:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
48745
48746         * gst/subparse/gstsubparse.c:
48747           subparse: add missing break between formats
48748           A break is missing at the end of case GST_SUB_PARSE_FORMAT_LRC or it will
48749           fallthrough to WebVTT. This fixes commit fd2a14144a7a.
48750
48751 2016-03-29 12:11:22 +0300  Sebastian Dröge <sebastian@centricular.com>
48752
48753         * gst-libs/gst/audio/audio-resampler-x86.h:
48754           audio-resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x) in more places
48755
48756 2016-03-29 11:25:15 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
48757
48758         * win32/common/video-enumtypes.c:
48759           win32: Update exports for new video formats
48760           Update win32 exports for P010_10BE and P010_10LE
48761           video formats.
48762
48763 2016-03-29 11:16:42 +0300  Scott D Phillips <scott.d.phillips@intel.com>
48764
48765         * gst-libs/gst/video/video-converter.c:
48766         * gst-libs/gst/video/video-format.c:
48767         * gst-libs/gst/video/video-format.h:
48768         * gst-libs/gst/video/video-info.c:
48769           video: add P010 format support
48770           P010 is a YUV420 format with an interleaved U-V plane and 2-bytes per
48771           component with the the color value stored in the 10 most significant
48772           bits.
48773           https://bugzilla.gnome.org/show_bug.cgi?id=761607
48774           ---
48775           Changes since v2:
48776           - Set bits=16 in DPTH10_10_10_HI
48777           Changes since v1:
48778           - Fixed x-offset calculation in uv.
48779           - Added 6-bit shifts to FormatInfo.
48780
48781 2016-03-29 10:15:07 +0300  Sebastian Dröge <sebastian@centricular.com>
48782
48783         * gst-libs/gst/audio/audio-resampler-x86.h:
48784           resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x)
48785           The latter is only available on x86-64 for some reason.
48786
48787 2016-03-29 08:21:54 +0200  Edward Hervey <bilboed@bilboed.com>
48788
48789         * gst-libs/gst/audio/Makefile.am:
48790           audio: Fix distcheck
48791           Don't forget to dist the needed files (which don't need to be installed)
48792
48793 2016-03-28 15:37:36 +0200  Wim Taymans <wtaymans@redhat.com>
48794
48795         * gst-libs/gst/audio/audio-resampler.c:
48796           audio-resampler: estimate memory usage in auto mode
48797           Estimate the memory usage and use this to decide between full or
48798           interpolated filter.
48799
48800 2016-03-28 12:51:26 +0200  Wim Taymans <wtaymans@redhat.com>
48801
48802         * gst/audioresample/Makefile.am:
48803         * gst/audioresample/README:
48804         * gst/audioresample/gstaudioresample.c:
48805           audioresample: remove last ORC remains
48806
48807 2016-03-16 12:55:56 +0100  Wim Taymans <wtaymans@redhat.com>
48808
48809         * gst-libs/gst/audio/audio-resampler-x86.h:
48810         * gst-libs/gst/audio/audio-resampler.c:
48811           audio-resampler: small optimizations
48812
48813 2016-03-04 17:15:44 +0100  Wim Taymans <wtaymans@redhat.com>
48814
48815         * gst-libs/gst/audio/audio-converter.c:
48816         * gst-libs/gst/audio/audio-resampler.c:
48817         * gst-libs/gst/audio/audio-resampler.h:
48818           audio-resampler: improve non-interleaved flags
48819           Make it possible to have different interleaving on input and output
48820           because we can quite trivially do that.
48821
48822 2016-03-02 11:40:15 +0100  Wim Taymans <wtaymans@redhat.com>
48823
48824         * gst-libs/gst/audio/audio-resampler-x86.h:
48825         * gst-libs/gst/audio/audio-resampler.c:
48826           audio-resampler: unroll some more loops
48827           Unroll some loops.
48828
48829 2016-03-01 16:31:18 +0100  Wim Taymans <wtaymans@redhat.com>
48830
48831         * gst-libs/gst/audio/audio-resampler-x86.h:
48832           audio-resampler: keep precision
48833           Transpose and add before applying the cubic interpolation to avoid
48834           overflows when using full precision.
48835
48836 2016-03-01 16:26:15 +0100  Wim Taymans <wtaymans@redhat.com>
48837
48838         * gst-libs/gst/audio/audio-resampler.c:
48839           audio-resampler: small cleanups
48840
48841 2016-02-25 15:38:46 +0100  Wim Taymans <wtaymans@redhat.com>
48842
48843         * gst-libs/gst/audio/audio-resampler.c:
48844           audio-resampler: optimize no resampling
48845           Switch to the faster nearest resample method when are doing no rate
48846           conversion.
48847
48848 2016-02-25 14:09:44 +0100  Wim Taymans <wtaymans@redhat.com>
48849
48850         * gst-libs/gst/audio/audio-converter.c:
48851         * gst-libs/gst/audio/audio-resampler.c:
48852         * gst-libs/gst/audio/audio-resampler.h:
48853           audio-resampler: add VARIABLE_RATE flag
48854           Add a VARIABLE rate flag that selects an interpolating filter.
48855           Move some function setup code in the _new function.
48856
48857 2016-02-23 04:46:55 -0500  Wim Taymans <wtaymans@redhat.com>
48858
48859         * gst-libs/gst/audio/audio-resampler-neon.h:
48860           audio-resampler: more neon optimizations
48861
48862 2016-02-24 12:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
48863
48864         * gst-libs/gst/audio/audio-resampler-x86.h:
48865           audio-resampler: avoid overflow in cubic interpolation
48866           Shift out an extra bit to have some more headroom when doing cubic
48867           interpolation.
48868
48869 2016-02-24 12:56:39 +0100  Wim Taymans <wtaymans@redhat.com>
48870
48871         * gst-libs/gst/audio/audio-resampler.c:
48872           audio-resampler: overread only 8 taps
48873           We only need 8 taps of zeroes as headroom for the SIMD optimized
48874           functions.
48875
48876 2016-02-24 12:55:28 +0100  Wim Taymans <wtaymans@redhat.com>
48877
48878         * gst-libs/gst/audio/audio-converter.c:
48879           audio-converter: use helper to check intermediate format
48880
48881 2016-02-23 15:37:37 +0100  Wim Taymans <wtaymans@redhat.com>
48882
48883         * gst-libs/gst/audio/audio-resampler.c:
48884           audio-resampler: fix phase
48885
48886 2016-02-22 11:16:28 -0500  Wim Taymans <wtaymans@redhat.com>
48887
48888         * gst-libs/gst/audio/audio-resampler-neon.h:
48889           audio-resampler: fix neon assembler
48890
48891 2016-02-22 13:19:02 +0100  Wim Taymans <wtaymans@redhat.com>
48892
48893         * gst-libs/gst/audio/audio-resampler-x86.h:
48894         * gst-libs/gst/audio/audio-resampler.c:
48895           audio-resampler: avoid some format conversion
48896           Store the filter in the desired sample format so that we can simply do a
48897           linear or cubic interpolation to get the new filter instead of having to
48898           go through gdouble and then convert.
48899
48900 2016-02-22 03:28:21 -0500  Wim Taymans <wtaymans@redhat.com>
48901
48902         * gst-libs/gst/audio/audio-resampler-neon.h:
48903           audio-resampler: fix neon linear float interpolation
48904
48905 2016-02-19 16:39:43 +0100  Wim Taymans <wtaymans@redhat.com>
48906
48907         * gst-libs/gst/audio/audio-resampler-neon.h:
48908         * gst-libs/gst/audio/audio-resampler-x86.h:
48909         * gst-libs/gst/audio/audio-resampler.c:
48910           audio-resampler: reorder filter coefficients for more speed
48911           Reorder the filter coefficients to make it easier to use SIMD for
48912           interpolation.
48913           Fix orc flags a little.
48914           Add specialized nearest resampling function.
48915
48916 2016-02-19 10:40:03 +0100  Wim Taymans <wtaymans@redhat.com>
48917
48918         * gst-libs/gst/audio/audio-resampler-neon.h:
48919         * gst-libs/gst/audio/audio-resampler-x86.h:
48920         * gst-libs/gst/audio/audio-resampler.c:
48921           audio-resampler: remove stereo optimizations
48922           The stereo optimizations don't give enough benefit.
48923           Rename none to full to make it clear that we use a full filter instead
48924           of an interpolated one
48925
48926 2016-02-18 12:48:45 -0500  Wim Taymans <wtaymans@redhat.com>
48927
48928         * gst-libs/gst/audio/audio-resampler-neon.h:
48929           audio-resample: remove neon double stubs
48930           NEON does not have double types.
48931
48932 2016-02-18 12:38:49 -0500  Wim Taymans <wtaymans@redhat.com>
48933
48934         * gst-libs/gst/audio/audio-resampler-neon.h:
48935           audio-resampler: add more neon optimizations
48936
48937 2016-02-18 11:05:18 -0500  Wim Taymans <wtaymans@redhat.com>
48938
48939         * gst-libs/gst/audio/audio-resampler-neon.h:
48940           audio-resampler: add more neon optimizations
48941
48942 2016-02-17 11:20:06 -0500  Wim Taymans <wtaymans@redhat.com>
48943
48944         * gst-libs/gst/audio/audio-resampler-neon.h:
48945         * gst-libs/gst/audio/audio-resampler-x86.h:
48946         * gst-libs/gst/audio/audio-resampler.c:
48947           audio-resampler: add neon optimizations
48948           Unroll some more loops in the fallback code that seems to work fine
48949           for ARM.
48950           Add some simple ARM optimizations taken from speex.
48951
48952 2016-02-17 13:12:31 +0100  Wim Taymans <wtaymans@redhat.com>
48953
48954         * gst-libs/gst/audio/audio-resampler.c:
48955           audio-resampler: give better hints about the precision
48956           Give better hints to the compiler about the precision we expect from
48957           the multiplications.
48958
48959 2016-02-17 12:05:58 +0100  Wim Taymans <wtaymans@redhat.com>
48960
48961         * gst-libs/gst/audio/audio-resampler.c:
48962           audio-resample: small optimizations
48963           Remove some inline functions that are called in the slow path.
48964           Unroll C fallback functions a little.
48965
48966 2016-02-16 09:18:13 +0100  Wim Taymans <wtaymans@redhat.com>
48967
48968         * gst-libs/gst/audio/audio-resampler.c:
48969           audio-resampler: Use n_phases when calculating taps offset
48970           Tweak linear interpolation oversampling.
48971           Clear filter cache on rate changes when using a full filter.
48972
48973 2016-02-15 18:06:19 +0100  Wim Taymans <wtaymans@redhat.com>
48974
48975         * gst-libs/gst/audio/audio-converter.c:
48976         * gst-libs/gst/audio/audio-resampler-x86.h:
48977         * gst-libs/gst/audio/audio-resampler.c:
48978         * gst/audioresample/gstaudioresample.c:
48979         * gst/audioresample/gstaudioresample.h:
48980           audio-resampler: improve filter construction
48981           Remove some unused variables from the inner product functions.
48982           Make filter coefficients by interpolating if required.
48983           Rename some fields.
48984           Try hard to not recalculate filters when just chaging the rate.
48985           Add more proprties to audioresample.
48986
48987 2016-02-12 10:00:22 +0100  Wim Taymans <wtaymans@redhat.com>
48988
48989         * gst-libs/gst/audio/audio-resampler.c:
48990           audio-resampler: avoid overflow in fraction calculation
48991
48992 2016-02-11 19:42:31 +0100  Wim Taymans <wtaymans@redhat.com>
48993
48994         * gst-libs/gst/audio/audio-resampler.c:
48995           audio-resampler: increase precision
48996
48997 2016-02-11 17:40:56 +0100  Wim Taymans <wtaymans@redhat.com>
48998
48999         * gst-libs/gst/audio/audio-resampler-x86.h:
49000           audio-resampler: add more optimizations
49001
49002 2016-02-11 13:23:07 +0100  Wim Taymans <wtaymans@redhat.com>
49003
49004         * gst-libs/gst/audio/audio-resampler-x86.h:
49005         * gst-libs/gst/audio/audio-resampler.c:
49006           audio-resample: fix taps conversion
49007           We do taps conversion in place so make sure we don't overwrite the
49008           input with temporary data.
49009           Optimize some more gint16 functions.
49010
49011 2016-02-11 11:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
49012
49013         * gst-libs/gst/audio/audio-resampler-x86.h:
49014         * gst-libs/gst/audio/audio-resampler.c:
49015           audio-resampler: Improve taps memory layout
49016           Rearrange the oversampled taps in memory to make it easier to use
49017           SIMD instructions on them. this simplifies some sse code.
49018           Add some more optimizations
49019
49020 2016-02-10 17:28:24 +0100  Wim Taymans <wtaymans@redhat.com>
49021
49022         * gst-libs/gst/audio/audio-resampler-x86.h:
49023         * gst-libs/gst/audio/audio-resampler.c:
49024           audio-resampler: add cubic interpolation
49025
49026 2016-02-10 13:31:11 +0100  Wim Taymans <wtaymans@redhat.com>
49027
49028         * gst-libs/gst/audio/audio-resampler-x86.h:
49029         * gst-libs/gst/audio/audio-resampler.c:
49030         * win32/common/libgstaudio.def:
49031           audio-resampler: add more functions
49032           Use some macros to generate more functions
49033
49034 2016-02-10 12:04:12 +0100  Wim Taymans <wtaymans@redhat.com>
49035
49036         * gst-libs/gst/audio/audio-resampler-x86.h:
49037         * gst-libs/gst/audio/audio-resampler.c:
49038         * gst-libs/gst/audio/audio-resampler.h:
49039           audio-resampler: add linear interpolation method
49040           Make more functions into macros.
49041           Add linear interpolation of filter coefficients.
49042
49043 2016-02-04 15:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
49044
49045         * tests/icles/Makefile.am:
49046         * tests/icles/test-resample.c:
49047           tests: add resample test
49048
49049 2016-02-04 15:21:40 +0100  Wim Taymans <wtaymans@redhat.com>
49050
49051         * gst-libs/gst/audio/audio-resampler.c:
49052         * gst-libs/gst/audio/audio-resampler.h:
49053           audio-resampler: add max-phase-error config
49054
49055 2016-02-04 15:19:53 +0100  Wim Taymans <wtaymans@redhat.com>
49056
49057         * gst-libs/gst/audio/audio-resampler.c:
49058           audio-resampler: improve tap calculation
49059           Return the taps from make_taps, this makes it possible to not actually
49060           have to cache the taps when we want to.
49061           Fix overflow in phase calculation.
49062
49063 2016-02-02 12:06:44 +0100  Wim Taymans <wtaymans@redhat.com>
49064
49065         * gst-libs/gst/audio/audio-resampler.c:
49066         * gst-libs/gst/audio/audio-resampler.h:
49067           audio-resampler: fix guint -> gint
49068
49069 2016-02-02 11:48:16 +0100  Wim Taymans <wtaymans@redhat.com>
49070
49071         * gst-libs/gst/audio/audio-resampler.c:
49072           audio-resampler: improve phase error
49073           Accept a phase error of maximum 10%, which turns out to be inaudible.
49074
49075 2016-02-01 17:18:32 +0100  Wim Taymans <wtaymans@redhat.com>
49076
49077         * gst-libs/gst/audio/audio-resampler.c:
49078           audio-resampler: improve phase calculation
49079           Also calculate the GCD with the current phase so that we can accurately
49080           represent the current phase with the new resample rates.
49081
49082 2016-01-26 22:53:33 +0100  Wim Taymans <wtaymans@redhat.com>
49083
49084         * gst-libs/gst/audio/audio-resampler.c:
49085           audio-resampler: fix history after buffer resize
49086           When we resize the temp buffer, move the history in its new place.
49087
49088 2016-01-26 16:42:16 +0100  Wim Taymans <wtaymans@redhat.com>
49089
49090         * gst-libs/gst/audio/audio-converter.c:
49091         * gst-libs/gst/audio/audio-resampler.c:
49092         * gst-libs/gst/audio/audio-resampler.h:
49093         * gst/audioresample/gstaudioresample.c:
49094         * win32/common/libgstaudio.def:
49095           audio-resampler: add reset function
49096           Add a function to reset the audio-resampler.
49097           Use new function in audio-converter
49098           Use the new functions in gstaudioresample and fixup drain functions.
49099
49100 2016-01-26 16:40:57 +0100  Wim Taymans <wtaymans@redhat.com>
49101
49102         * gst-libs/gst/audio/audio-resampler.c:
49103           audio-resampler: Small fixes
49104           Fix the phase.
49105           Reset the new sample buffer with 0.
49106           Move samples around when we change the filter size.
49107
49108 2016-01-26 16:38:50 +0100  Wim Taymans <wtaymans@redhat.com>
49109
49110         * gst-libs/gst/audio/audio-resampler.c:
49111           audio-resampler: Rework make_taps
49112           Make it return a pointer to the generated taps. That way we can later
49113           decide to actually cache it or not.
49114
49115 2016-01-26 09:57:03 +0100  Wim Taymans <wtaymans@redhat.com>
49116
49117         * gst-libs/gst/audio/audio-resampler.c:
49118         * gst/audioresample/gstaudioresample.c:
49119           audio-resampler: handle filter length changes
49120           Update the buffer with history samples when the filter length changes
49121           because of an update of the parameters or sample rates.
49122
49123 2016-01-22 17:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
49124
49125         * gst-libs/gst/audio/audio-resampler.c:
49126           audio-resampler: fix samples_avail
49127           We only know the taps after we calculate them.
49128
49129 2016-01-22 16:45:28 +0100  Wim Taymans <wtaymans@redhat.com>
49130
49131         * gst-libs/gst/audio/audio-resampler.c:
49132           audio-resampler: work on dynamically changing the samplerate
49133           Calculate the new phase for the new sample rate.
49134           Fix some docs.
49135
49136 2016-01-22 10:28:13 +0100  Wim Taymans <wtaymans@redhat.com>
49137
49138         * gst-libs/gst/audio/audio-converter.c:
49139         * gst-libs/gst/audio/audio-resampler.c:
49140           audio-resampler: small cleanups
49141
49142 2016-01-21 10:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
49143
49144         * gst-libs/gst/audio/audio-resampler.c:
49145           audio-resampler: add fallback to mono function
49146           Remove stereo implementations. Implement fall back to mono functions
49147           when the stereo function is missing.
49148
49149 2016-01-18 12:52:41 +0100  Wim Taymans <wtaymans@redhat.com>
49150
49151         * gst-libs/gst/audio/audio-resampler-x86.h:
49152         * gst-libs/gst/audio/audio-resampler.c:
49153           audio-resampler: add float stereo SSE function
49154
49155 2016-01-15 12:45:47 +0100  Wim Taymans <wtaymans@redhat.com>
49156
49157         * configure.ac:
49158         * gst-libs/gst/audio/audio-resampler-x86.h:
49159           audio-resampler: Fix compilation of intrinsics
49160           Only compile intrinsics when we are building for the selected
49161           architecture.
49162           Add sse4.1 optimized int32 resampler code.
49163
49164 2016-01-15 11:43:13 +0100  Wim Taymans <wtaymans@redhat.com>
49165
49166         * gst-libs/gst/audio/audio-converter.c:
49167           audioconvert: only resample on supported formats
49168
49169 2016-01-15 11:20:29 +0100  Wim Taymans <wtaymans@redhat.com>
49170
49171         * gst-libs/gst/audio/audio-converter.c:
49172         * gst-libs/gst/audio/audio-resampler.c:
49173         * gst/audioresample/gstaudioresample.c:
49174           audio-converter: make some optimized functions
49175           Make an optimized function that just calls the resampler when possible.
49176           Optimize the resampler transform_size function a little.
49177
49178 2016-01-15 10:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
49179
49180         * gst-libs/gst/audio/audio-resampler.c:
49181           audio-resampler: remove mirror function
49182           We don't need to mirror the input, just assume 0 samples.
49183           Always move the processed samples to the start of the buffer.
49184           Add some G_LIKELY
49185
49186 2016-01-13 17:50:38 +0100  Wim Taymans <wtaymans@redhat.com>
49187
49188         * gst-libs/gst/audio/audio-resampler-x86.h:
49189           audio-resampler: also enable sse when sse2 is available
49190
49191 2016-01-13 17:44:39 +0100  Wim Taymans <wtaymans@redhat.com>
49192
49193         * gst-libs/gst/audio/audio-resampler-x86.h:
49194         * gst-libs/gst/audio/audio-resampler.c:
49195           audio-resampler: optimizations
49196           Improve int16 resampling by using pmaddwd
49197           Use intrinsics to scale and pack int16 samples
49198           Align the coefficients so that we can use aligned loads
49199           Add padding to taps and samples so that we don't have to use partial
49200           loads for the remainder of the loops.
49201           Remove copy_n, we can reuse the plain copy function with some new
49202           parameters.
49203           Align and pad the sample array.
49204
49205 2016-01-12 18:55:19 +0100  Wim Taymans <wtaymans@redhat.com>
49206
49207         * gst-libs/gst/audio/audio-resampler-x86.h:
49208         * gst-libs/gst/audio/audio-resampler.c:
49209           audio-resampler: make pluggable optimized functions
49210           Add support for x86 specialized functions and select them at runtime.
49211
49212 2016-01-12 10:23:53 +0100  Wim Taymans <wtaymans@redhat.com>
49213
49214         * gst-libs/gst/audio/audio-resampler-core.h:
49215         * gst-libs/gst/audio/audio-resampler.c:
49216           audio-resampler: combine functions
49217
49218 2016-01-11 16:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
49219
49220         * win32/common/libgstaudio.def:
49221           defs: update
49222
49223 2016-01-05 16:06:22 +0100  Wim Taymans <wtaymans@redhat.com>
49224
49225         * gst-libs/gst/audio/audio-converter.c:
49226         * gst-libs/gst/audio/audio-converter.h:
49227         * gst-libs/gst/audio/audio-resampler.c:
49228         * gst-libs/gst/audio/audio-resampler.h:
49229         * gst/audioresample/gstaudioresample.c:
49230           audio-converter: simplify API
49231           Remove the consumed/produced output fields from the resampler and
49232           converter. Let the caler specify the right number of input/output
49233           samples so we can be more optimal.
49234           Use just one function to update the converter configuration.
49235           Simplify some things internally.
49236           Make it possible to use writable input as temp space in audioconvert.
49237
49238 2016-01-04 18:28:38 +0100  Wim Taymans <wtaymans@redhat.com>
49239
49240         * gst-libs/gst/audio/audio-converter.c:
49241         * gst-libs/gst/audio/audio-converter.h:
49242         * gst-libs/gst/audio/audio-resampler.c:
49243         * gst-libs/gst/audio/audio-resampler.h:
49244         * gst/audioresample/gstaudioresample.c:
49245         * gst/audioresample/gstaudioresample.h:
49246           audio-converter: more work on resampling
49247           - Fix the resampler in the audio converter
49248           - fix memory leaks
49249
49250 2015-11-13 15:32:29 +0100  Wim Taymans <wtaymans@redhat.com>
49251
49252         * gst-libs/gst/audio/Makefile.am:
49253         * gst-libs/gst/audio/audio-converter.c:
49254         * gst-libs/gst/audio/audio-converter.h:
49255         * gst-libs/gst/audio/audio-resampler-core.h:
49256         * gst-libs/gst/audio/audio-resampler.c:
49257         * gst-libs/gst/audio/audio-resampler.h:
49258         * gst-libs/gst/audio/audio.h:
49259         * gst-libs/gst/audio/dbesi0.c:
49260         * gst/audioresample/Makefile.am:
49261         * gst/audioresample/arch.h:
49262         * gst/audioresample/fixed_arm4.h:
49263         * gst/audioresample/fixed_arm5e.h:
49264         * gst/audioresample/fixed_bfin.h:
49265         * gst/audioresample/fixed_debug.h:
49266         * gst/audioresample/fixed_generic.h:
49267         * gst/audioresample/gstaudioresample.c:
49268         * gst/audioresample/gstaudioresample.h:
49269         * gst/audioresample/resample.c:
49270         * gst/audioresample/resample_neon.h:
49271         * gst/audioresample/resample_sse.h:
49272         * gst/audioresample/speex_resampler.h:
49273         * gst/audioresample/speex_resampler_double.c:
49274         * gst/audioresample/speex_resampler_float.c:
49275         * gst/audioresample/speex_resampler_int.c:
49276         * gst/audioresample/speex_resampler_wrapper.h:
49277           audio-converter: add resampler
49278           Add a resampler to the processing chain when needed.
49279           port the audio resampler to the new audioconverter library
49280
49281 2016-03-28 08:45:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49282
49283         * tests/check/elements/compositor.c:
49284           tests/compositor: Add test for aggregator pad numbering
49285           Tests that the behaviour in 7a5cb5a473 is being conformed to.
49286
49287 2016-03-25 01:13:54 +1100  Jan Schmidt <jan@centricular.com>
49288
49289         * win32/common/libgstpbutils.def:
49290         * win32/common/libgstrtp.def:
49291           win32: update win32 exports for new API
49292
49293 2016-03-07 23:29:43 +1100  Jan Schmidt <jan@centricular.com>
49294
49295         * gst/subparse/gstsubparse.c:
49296         * gst/subparse/gstsubparse.h:
49297         * tests/check/elements/subparse.c:
49298           subparse: WebVTT parsing support
49299           WebVTT is a new subtitle format for HTML5 video. In this first
49300           version of the parser the cue settings are parsed but only stored in
49301           the internal parser state structure. Later on these settings could be
49302           part of the GstBuffer metadata.
49303           https://bugzilla.gnome.org/show_bug.cgi?id=629764
49304
49305 2016-02-26 02:58:26 +1100  Jan Schmidt <jan@centricular.com>
49306
49307         * gst/typefind/gsttypefindfunctions.c:
49308           typefind: Add a typefinder for WebVTT files
49309
49310 2016-02-26 02:56:15 +1100  Jan Schmidt <jan@centricular.com>
49311
49312         * gst/typefind/gsttypefindfunctions.c:
49313           typefind: Reduce URI typefinder from MAX to LIKELY
49314           Don't claim maximum likelihood for anything that starts
49315           with text that looks like a uri, it's too broad.
49316
49317 2016-03-24 14:59:48 +1100  Jan Schmidt <jan@centricular.com>
49318
49319         * gst/playback/gstdecodebin2.c:
49320           decodebin2: Hold new buffering_post lock while posting msgs
49321           There's a small window between decodebin choosing a buffering level
49322           to post and another thread choosing a different buffering level
49323           where things can race. Close that window by holding a new lock
49324           that's only for posting buffering messages - like what was done
49325           in multiqueue.
49326           https://bugzilla.gnome.org/show_bug.cgi?id=764020
49327
49328 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
49329
49330         * gst/audiomixer/gstaudiointerleave.c:
49331         * gst/audiomixer/gstaudiomixer.c:
49332           bad: use new gst_element_class_add_static_pad_template()
49333           https://bugzilla.gnome.org/show_bug.cgi?id=763081
49334
49335 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
49336
49337         * ext/gl/gstglmixer.c:
49338         * ext/gl/gstglmixerbin.c:
49339         * ext/gl/gstglstereomix.c:
49340         * gst/compositor/compositor.c:
49341           bad: use new gst_element_class_add_static_pad_template()
49342           https://bugzilla.gnome.org/show_bug.cgi?id=763081
49343
49344 2016-03-08 19:22:18 +0000  Tim-Philipp Müller <tim@centricular.com>
49345
49346         * gst-libs/gst/audio/gstaudiodecoder.c:
49347           audiodecoder: avoid unnecessary gst_pad_has_current_caps() checks
49348           No need to do this for each input buffer, we have the input caps
49349           stored somewhere already.
49350           https://bugzilla.gnome.org/show_bug.cgi?id=763337
49351
49352 2016-03-22 11:25:49 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
49353
49354         * docs/libs/gst-plugins-base-libs-sections.txt:
49355         * gst-libs/gst/pbutils/codec-utils.c:
49356         * gst-libs/gst/pbutils/codec-utils.h:
49357         * win32/common/libgstpbutils.def:
49358           codec-utils: Add utilities for AAC and the AACHead header
49359           Add utilities about the channels and sample rate for AAC.
49360           https://bugzilla.gnome.org/show_bug.cgi?id=749110
49361
49362 2016-03-21 16:06:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
49363
49364         * gst/playback/gstdecodebin2.c:
49365           decodebin: Modify result of seekable in check_upstream_seekable function
49366           In check_upstream_seekable function, it returns FALSE value even though
49367           we already declare about the seekable variable. So, This patch return
49368           result of seekable in check_upstream_seekable function.
49369           https://bugzilla.gnome.org/show_bug.cgi?id=763975
49370
49371 2016-03-03 16:46:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
49372
49373         * ext/alsa/gstalsamidisrc.c:
49374         * ext/alsa/gstalsasink.c:
49375         * ext/alsa/gstalsasrc.c:
49376         * ext/libvisual/visual.c:
49377         * ext/ogg/gstoggaviparse.c:
49378         * ext/ogg/gstoggdemux.c:
49379         * ext/ogg/gstoggmux.c:
49380         * ext/ogg/gstoggparse.c:
49381         * ext/ogg/gstogmparse.c:
49382         * ext/opus/gstopusdec.c:
49383         * ext/opus/gstopusenc.c:
49384         * ext/pango/gstbasetextoverlay.c:
49385         * ext/pango/gsttextoverlay.c:
49386         * ext/pango/gsttextrender.c:
49387         * ext/theora/gsttheoradec.c:
49388         * ext/theora/gsttheoraenc.c:
49389         * ext/theora/gsttheoraparse.c:
49390         * ext/vorbis/gstvorbisdec.c:
49391         * ext/vorbis/gstvorbisenc.c:
49392         * ext/vorbis/gstvorbisparse.c:
49393         * gst-libs/gst/app/gstappsink.c:
49394         * gst-libs/gst/app/gstappsrc.c:
49395         * gst-libs/gst/audio/gstaudiocdsrc.c:
49396         * gst-libs/gst/tag/gsttagdemux.c:
49397         * gst/adder/gstadder.c:
49398         * gst/audioconvert/gstaudioconvert.c:
49399         * gst/audiorate/gstaudiorate.c:
49400         * gst/audioresample/gstaudioresample.c:
49401         * gst/audiotestsrc/gstaudiotestsrc.c:
49402         * gst/encoding/gstencodebin.c:
49403         * gst/encoding/gstsmartencoder.c:
49404         * gst/encoding/gststreamcombiner.c:
49405         * gst/encoding/gststreamsplitter.c:
49406         * gst/gio/gstgiobasesink.c:
49407         * gst/gio/gstgiobasesrc.c:
49408         * gst/playback/gstdecodebin2.c:
49409         * gst/playback/gstplaysink.c:
49410         * gst/playback/gstplaysinkconvertbin.c:
49411         * gst/playback/gststreamsynchronizer.c:
49412         * gst/playback/gstsubtitleoverlay.c:
49413         * gst/playback/gsturidecodebin.c:
49414         * gst/subparse/gstssaparse.c:
49415         * gst/subparse/gstsubparse.c:
49416         * gst/tcp/gstmultihandlesink.c:
49417         * gst/tcp/gstsocketsrc.c:
49418         * gst/tcp/gsttcpclientsink.c:
49419         * gst/tcp/gsttcpclientsrc.c:
49420         * gst/tcp/gsttcpserversrc.c:
49421         * gst/videoconvert/gstvideoconvert.c:
49422         * gst/videorate/gstvideorate.c:
49423         * gst/videotestsrc/gstvideotestsrc.c:
49424         * sys/ximage/ximagesink.c:
49425         * sys/xvimage/xvimagesink.c:
49426         * tests/check/elements/audiorate.c:
49427         * tests/check/elements/decodebin.c:
49428         * tests/check/elements/playbin-complex.c:
49429         * tests/check/elements/playbin.c:
49430         * tests/check/elements/videoscale.c:
49431         * tests/check/libs/audiodecoder.c:
49432         * tests/check/libs/audioencoder.c:
49433         * tests/check/libs/baseaudiovisualizer.c:
49434         * tests/check/libs/rtpbasedepayload.c:
49435         * tests/check/libs/rtpbasepayload.c:
49436         * tests/check/libs/videodecoder.c:
49437         * tests/check/libs/videoencoder.c:
49438           base: use new gst_element_class_add_static_pad_template()
49439           https://bugzilla.gnome.org/show_bug.cgi?id=763075
49440
49441 2015-10-06 17:02:03 +0200  Stian Selnes <stian@pexip.com>
49442
49443         * gst-libs/gst/rtp/gstrtcpbuffer.c:
49444         * gst-libs/gst/rtp/gstrtcpbuffer.h:
49445         * tests/check/libs/rtp.c:
49446           rtcpbuffer: Add API for APP packets
49447           https://bugzilla.gnome.org/show_bug.cgi?id=761944
49448
49449 2014-07-29 15:37:12 +0200  Haakon Sporsheim <haakon@pexip.com>
49450
49451         * gst-libs/gst/rtp/gstrtcpbuffer.c:
49452         * gst-libs/gst/rtp/gstrtcpbuffer.h:
49453         * tests/check/libs/rtp.c:
49454         * win32/common/libgstrtp.def:
49455           rtcpbuffer: Add profile-specific extension API.
49456           https://bugzilla.gnome.org/show_bug.cgi?id=761950
49457
49458 2016-03-24 13:32:52 +0200  Sebastian Dröge <sebastian@centricular.com>
49459
49460         * configure.ac:
49461           Back to development
49462
49463 === release 1.8.0 ===
49464
49465 2016-03-24 12:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
49466
49467         * ChangeLog:
49468         * NEWS:
49469         * RELEASE:
49470         * configure.ac:
49471         * docs/plugins/inspect/plugin-adder.xml:
49472         * docs/plugins/inspect/plugin-alsa.xml:
49473         * docs/plugins/inspect/plugin-app.xml:
49474         * docs/plugins/inspect/plugin-audioconvert.xml:
49475         * docs/plugins/inspect/plugin-audiorate.xml:
49476         * docs/plugins/inspect/plugin-audioresample.xml:
49477         * docs/plugins/inspect/plugin-audiotestsrc.xml:
49478         * docs/plugins/inspect/plugin-cdparanoia.xml:
49479         * docs/plugins/inspect/plugin-encoding.xml:
49480         * docs/plugins/inspect/plugin-gio.xml:
49481         * docs/plugins/inspect/plugin-libvisual.xml:
49482         * docs/plugins/inspect/plugin-ogg.xml:
49483         * docs/plugins/inspect/plugin-opus.xml:
49484         * docs/plugins/inspect/plugin-pango.xml:
49485         * docs/plugins/inspect/plugin-playback.xml:
49486         * docs/plugins/inspect/plugin-subparse.xml:
49487         * docs/plugins/inspect/plugin-tcp.xml:
49488         * docs/plugins/inspect/plugin-theora.xml:
49489         * docs/plugins/inspect/plugin-typefindfunctions.xml:
49490         * docs/plugins/inspect/plugin-videoconvert.xml:
49491         * docs/plugins/inspect/plugin-videorate.xml:
49492         * docs/plugins/inspect/plugin-videoscale.xml:
49493         * docs/plugins/inspect/plugin-videotestsrc.xml:
49494         * docs/plugins/inspect/plugin-volume.xml:
49495         * docs/plugins/inspect/plugin-vorbis.xml:
49496         * docs/plugins/inspect/plugin-ximagesink.xml:
49497         * docs/plugins/inspect/plugin-xvimagesink.xml:
49498         * gst-plugins-base.doap:
49499         * win32/common/_stdint.h:
49500         * win32/common/config.h:
49501           Release 1.8.0
49502
49503 2016-03-24 11:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
49504
49505         * po/af.po:
49506         * po/az.po:
49507         * po/bg.po:
49508         * po/ca.po:
49509         * po/cs.po:
49510         * po/da.po:
49511         * po/de.po:
49512         * po/el.po:
49513         * po/en_GB.po:
49514         * po/eo.po:
49515         * po/es.po:
49516         * po/eu.po:
49517         * po/fi.po:
49518         * po/fr.po:
49519         * po/gl.po:
49520         * po/hr.po:
49521         * po/hu.po:
49522         * po/id.po:
49523         * po/it.po:
49524         * po/ja.po:
49525         * po/lt.po:
49526         * po/lv.po:
49527         * po/nb.po:
49528         * po/nl.po:
49529         * po/or.po:
49530         * po/pl.po:
49531         * po/pt_BR.po:
49532         * po/ro.po:
49533         * po/ru.po:
49534         * po/sk.po:
49535         * po/sl.po:
49536         * po/sq.po:
49537         * po/sr.po:
49538         * po/sv.po:
49539         * po/tr.po:
49540         * po/uk.po:
49541         * po/vi.po:
49542         * po/zh_CN.po:
49543           Update .po files
49544
49545 2016-03-08 13:22:32 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
49546
49547         * gst-libs/gst/pbutils/install-plugins.c:
49548           install-plugins: update documentation
49549           Use gst-inspect-1.0 instead of gst-inspect-0.10
49550           https://bugzilla.gnome.org/show_bug.cgi?id=763316
49551
49552 2016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
49553
49554         * ext/gl/gstglstereomix.c:
49555           glstereo{mix,split}: allow running on GLES 2/3
49556           It's mostly supported for GLES 2.x, fully supported on GLES 3.x
49557
49558 === release 1.7.91 ===
49559
49560 2016-03-15 12:02:20 +0200  Sebastian Dröge <sebastian@centricular.com>
49561
49562         * ChangeLog:
49563         * NEWS:
49564         * RELEASE:
49565         * configure.ac:
49566         * docs/plugins/inspect/plugin-adder.xml:
49567         * docs/plugins/inspect/plugin-alsa.xml:
49568         * docs/plugins/inspect/plugin-app.xml:
49569         * docs/plugins/inspect/plugin-audioconvert.xml:
49570         * docs/plugins/inspect/plugin-audiorate.xml:
49571         * docs/plugins/inspect/plugin-audioresample.xml:
49572         * docs/plugins/inspect/plugin-audiotestsrc.xml:
49573         * docs/plugins/inspect/plugin-cdparanoia.xml:
49574         * docs/plugins/inspect/plugin-encoding.xml:
49575         * docs/plugins/inspect/plugin-gio.xml:
49576         * docs/plugins/inspect/plugin-libvisual.xml:
49577         * docs/plugins/inspect/plugin-ogg.xml:
49578         * docs/plugins/inspect/plugin-opus.xml:
49579         * docs/plugins/inspect/plugin-pango.xml:
49580         * docs/plugins/inspect/plugin-playback.xml:
49581         * docs/plugins/inspect/plugin-subparse.xml:
49582         * docs/plugins/inspect/plugin-tcp.xml:
49583         * docs/plugins/inspect/plugin-theora.xml:
49584         * docs/plugins/inspect/plugin-typefindfunctions.xml:
49585         * docs/plugins/inspect/plugin-videoconvert.xml:
49586         * docs/plugins/inspect/plugin-videorate.xml:
49587         * docs/plugins/inspect/plugin-videoscale.xml:
49588         * docs/plugins/inspect/plugin-videotestsrc.xml:
49589         * docs/plugins/inspect/plugin-volume.xml:
49590         * docs/plugins/inspect/plugin-vorbis.xml:
49591         * docs/plugins/inspect/plugin-ximagesink.xml:
49592         * docs/plugins/inspect/plugin-xvimagesink.xml:
49593         * gst-plugins-base.doap:
49594         * win32/common/_stdint.h:
49595         * win32/common/audio-enumtypes.c:
49596         * win32/common/config.h:
49597           Release 1.7.91
49598
49599 2016-03-15 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
49600
49601         * po/af.po:
49602         * po/az.po:
49603         * po/bg.po:
49604         * po/ca.po:
49605         * po/da.po:
49606         * po/de.po:
49607         * po/el.po:
49608         * po/en_GB.po:
49609         * po/eo.po:
49610         * po/es.po:
49611         * po/eu.po:
49612         * po/fi.po:
49613         * po/gl.po:
49614         * po/hr.po:
49615         * po/id.po:
49616         * po/it.po:
49617         * po/ja.po:
49618         * po/lt.po:
49619         * po/lv.po:
49620         * po/nb.po:
49621         * po/nl.po:
49622         * po/or.po:
49623         * po/pt_BR.po:
49624         * po/ro.po:
49625         * po/sk.po:
49626         * po/sl.po:
49627         * po/sq.po:
49628         * po/tr.po:
49629           Update .po files
49630
49631 2016-03-15 11:40:06 +0200  Sebastian Dröge <sebastian@centricular.com>
49632
49633         * po/cs.po:
49634         * po/fr.po:
49635         * po/hu.po:
49636         * po/pl.po:
49637         * po/ru.po:
49638         * po/sr.po:
49639         * po/sv.po:
49640         * po/uk.po:
49641         * po/vi.po:
49642         * po/zh_CN.po:
49643           po: Update translations
49644
49645 2016-03-14 17:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
49646
49647         * gst/playback/gstdecodebin2.c:
49648           decodebin: Shut down all elements explicitly to NULL state before freeing the decode chain
49649           Due to transient locked state during autoplugging, some elements might be
49650           ignored by the GstBin::change_state() and might still be running. Which could
49651           then cause pad-added and similar accessing decodebin state that does not exist
49652           anymore, and crash.
49653           https://bugzilla.gnome.org/show_bug.cgi?id=763625
49654
49655 2016-03-13 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
49656
49657         * gst/tcp/gstmultihandlesink.c:
49658         * gst/tcp/gstmultihandlesink.h:
49659         * tests/check/elements/multifdsink.c:
49660         * tests/check/elements/multisocketsink.c:
49661           multihandlesink: Remove useless streamheader storage
49662           We don't do anything with it but always get them from the caps anyway, so
49663           stop storing them and having complicated logic around that.
49664           https://bugzilla.gnome.org/show_bug.cgi?id=763278
49665
49666 2016-03-13 10:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
49667
49668         * gst/tcp/gstmultihandlesink.c:
49669         * gst/tcp/gstmultihandlesink.h:
49670           multihandlesink: Only don't send HEADER buffers normally if they are actually streamheaders from the caps
49671           And also consider HEADER buffers without DELTA_UNIT flag as sync points. This
49672           fixes sync-mode=2 with mpegtsmux for example, which has no streamheaders but
49673           puts the HEADER flag on its keyframes.
49674           https://bugzilla.gnome.org/show_bug.cgi?id=763278
49675
49676 2016-03-12 19:47:47 +0200  Sebastian Dröge <sebastian@centricular.com>
49677
49678         * gst/playback/gstdecodebin2.c:
49679           decodebin: expose_pad() is always called with lock==TRUE, simplify code
49680           This basically reverts ee44337fc3e3030a5155d28b3561af157e6c6003 .
49681           https://bugzilla.gnome.org/show_bug.cgi?id=763491
49682
49683 2016-03-12 19:46:44 +0200  Sebastian Dröge <sebastian@centricular.com>
49684
49685         * gst/playback/gstdecodebin2.c:
49686           decodebin: Don't check twice if the decode chain is complete in pad_added_cb()
49687           expose_pad() already does the same.
49688           https://bugzilla.gnome.org/show_bug.cgi?id=763491
49689
49690 2016-03-12 19:45:26 +0200  Sebastian Dröge <sebastian@centricular.com>
49691
49692         * gst/playback/gstdecodebin2.c:
49693           decodebin: Don't hold EXPOSE_LOCK in type_found() outside the stream lock
49694           In other places we lock it the other way around, leading to possible
49695           deadlocks. Also this will deadlock if analyze_pad() causes a new element to be
49696           autoplugged that adds new pads on itself when its state is changed.
49697           https://bugzilla.gnome.org/show_bug.cgi?id=763491
49698
49699 2016-03-13 10:58:54 +0200  Sebastian Dröge <sebastian@centricular.com>
49700
49701         * gst/tcp/gstmultioutputsink.c:
49702           tcp: Remove unused file
49703           It's a copy of multihandlesink, but completely outdated. Let's get rid of it
49704           before it gets even more outdated.
49705           https://bugzilla.gnome.org/show_bug.cgi?id=763278
49706
49707 2016-03-08 19:22:34 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
49708
49709         * ext/pango/gstbasetextoverlay.c:
49710         * ext/pango/gstbasetextoverlay.h:
49711           basetextoverlay: Add new properties and alignment type for unclamped absolute positions
49712           Introduces [x-absolute, y-absolute] properties
49713           for positioning in +/- MAX_DOUBLE range.
49714           Adds new (h/v)alignment type "absolute" where coordinates
49715           map the text area to be exactly inside of video canvas for [0, 0] - [1, 1]:
49716           [0, 0]: Top-Lefts of video and text are aligned
49717           [0.5, 0.5]: Centers are aligned
49718           [1, 1]: Bottom-Rights are aligned
49719           https://bugzilla.gnome.org/show_bug.cgi?id=761251
49720
49721 2016-03-11 13:15:03 +0000  Tim-Philipp Müller <tim@centricular.com>
49722
49723         * ext/pango/gstbasetextoverlay.c:
49724           Revert "textoverlay: Do not limit positioning to video area."
49725           This reverts commit a48daf6dd8cb69b4260a03aa7f3cdf227d4f1602.
49726           This changed behaviour in a way that's not always
49727           backwards-compatible.
49728           https://bugzilla.gnome.org/show_bug.cgi?id=761251
49729
49730 2016-02-25 05:07:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49731
49732         * win32/common/libgstfft.def:
49733           win32: Add a module definitions file for gstfft
49734
49735 2016-03-09 09:56:52 +0000  Tim-Philipp Müller <tim@centricular.com>
49736
49737         * ext/theora/gsttheoradec.c:
49738         * ext/theora/gsttheoradec.h:
49739         * ext/theora/gsttheoraenc.c:
49740         * ext/theora/gsttheoraenc.h:
49741           theora: fix performance category initialisation
49742           Remove unused _register() functions and look up the performance
49743           debug category in a function that's actually called at some point.
49744
49745 2016-03-08 02:06:46 +1100  Matthew Waters <matthew@centricular.com>
49746
49747         * ext/gl/gstglvideomixer.c:
49748           glvideomixer: signal continuation in reset
49749           We want to iterate over all the pads, not just the first one.  Fix by returning
49750           TRUE in the GstAggregatorPadForeachFunc.
49751           Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
49752           using gst-launch.
49753
49754 2016-03-04 17:13:59 +0100  Wim Taymans <wtaymans@redhat.com>
49755
49756         * gst-libs/gst/audio/audio-channel-mixer.h:
49757           audio-channel-mixer: improve non-interleaved flags
49758           Make separate flags for non-interleaved input and output because the
49759           channel mixer should be able to convert between the two layouts in the
49760           future.
49761
49762 2016-03-04 12:12:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49763
49764         * tools/gst-play.c:
49765           gst-play: remove peculiar setting of invalid -v property
49766
49767 2016-02-05 14:14:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49768
49769         * ext/ogg/gstoggdemux.c:
49770           oggdemux: fix chaining causing running time to restart from 0
49771           This fixes:
49772           gst-play-1.0 http://relay-nyc.gameowls.com:8000/chiptune.ogg
49773           https://bugzilla.gnome.org/show_bug.cgi?id=758282
49774
49775 2016-03-03 20:10:17 +0100  Havard Graff <havard.graff@gmail.com>
49776
49777         * ext/opus/gstopusdec.c:
49778           opusdec: plug caps leak
49779           https://bugzilla.gnome.org/show_bug.cgi?id=763059
49780
49781 2016-03-02 20:47:42 +0200  Sebastian Dröge <sebastian@centricular.com>
49782
49783         * gst/playback/gstplaysink.c:
49784           Revert "playbin: use avdeinterlace for deinterlacing until deinterlace is ported"
49785           This reverts commit 0615794300234e3efbcb49a524efdee11171ab4c.
49786           deinterlace was ported at some point in the last 4 years and has better video
49787           format support, and especially better negotiation than avdeinterlace. Having
49788           avdeinterlace but not deinterlace causes various problems in zerocopy
49789           scenarios.
49790           https://bugzilla.gnome.org/show_bug.cgi?id=760553
49791
49792 2016-03-02 18:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
49793
49794         * gst/encoding/gstencodebin.c:
49795           encodebin: Make dispose() function safe to be called multiple times
49796
49797 === release 1.7.90 ===
49798
49799 2016-03-01 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
49800
49801         * ChangeLog:
49802         * NEWS:
49803         * RELEASE:
49804         * configure.ac:
49805         * docs/plugins/gst-plugins-base-plugins.hierarchy:
49806         * docs/plugins/inspect/plugin-adder.xml:
49807         * docs/plugins/inspect/plugin-alsa.xml:
49808         * docs/plugins/inspect/plugin-app.xml:
49809         * docs/plugins/inspect/plugin-audioconvert.xml:
49810         * docs/plugins/inspect/plugin-audiorate.xml:
49811         * docs/plugins/inspect/plugin-audioresample.xml:
49812         * docs/plugins/inspect/plugin-audiotestsrc.xml:
49813         * docs/plugins/inspect/plugin-cdparanoia.xml:
49814         * docs/plugins/inspect/plugin-encoding.xml:
49815         * docs/plugins/inspect/plugin-gio.xml:
49816         * docs/plugins/inspect/plugin-libvisual.xml:
49817         * docs/plugins/inspect/plugin-ogg.xml:
49818         * docs/plugins/inspect/plugin-opus.xml:
49819         * docs/plugins/inspect/plugin-pango.xml:
49820         * docs/plugins/inspect/plugin-playback.xml:
49821         * docs/plugins/inspect/plugin-subparse.xml:
49822         * docs/plugins/inspect/plugin-tcp.xml:
49823         * docs/plugins/inspect/plugin-theora.xml:
49824         * docs/plugins/inspect/plugin-typefindfunctions.xml:
49825         * docs/plugins/inspect/plugin-videoconvert.xml:
49826         * docs/plugins/inspect/plugin-videorate.xml:
49827         * docs/plugins/inspect/plugin-videoscale.xml:
49828         * docs/plugins/inspect/plugin-videotestsrc.xml:
49829         * docs/plugins/inspect/plugin-volume.xml:
49830         * docs/plugins/inspect/plugin-vorbis.xml:
49831         * docs/plugins/inspect/plugin-ximagesink.xml:
49832         * docs/plugins/inspect/plugin-xvimagesink.xml:
49833         * gst-plugins-base.doap:
49834         * win32/common/_stdint.h:
49835         * win32/common/config.h:
49836           Release 1.7.90
49837
49838 2016-03-01 16:53:05 +0200  Sebastian Dröge <sebastian@centricular.com>
49839
49840         * po/af.po:
49841         * po/az.po:
49842         * po/bg.po:
49843         * po/ca.po:
49844         * po/cs.po:
49845         * po/da.po:
49846         * po/de.po:
49847         * po/el.po:
49848         * po/en_GB.po:
49849         * po/eo.po:
49850         * po/es.po:
49851         * po/eu.po:
49852         * po/fi.po:
49853         * po/fr.po:
49854         * po/gl.po:
49855         * po/hr.po:
49856         * po/hu.po:
49857         * po/id.po:
49858         * po/it.po:
49859         * po/ja.po:
49860         * po/lt.po:
49861         * po/lv.po:
49862         * po/nb.po:
49863         * po/nl.po:
49864         * po/or.po:
49865         * po/pl.po:
49866         * po/pt_BR.po:
49867         * po/ro.po:
49868         * po/ru.po:
49869         * po/sk.po:
49870         * po/sl.po:
49871         * po/sq.po:
49872         * po/sr.po:
49873         * po/sv.po:
49874         * po/tr.po:
49875         * po/uk.po:
49876         * po/vi.po:
49877         * po/zh_CN.po:
49878           po: Update translations
49879
49880 2016-01-28 16:26:47 +0100  Tom Deseyn <tom.deseyn@gmail.com>
49881
49882         * gst/tcp/gstmultisocketsink.c:
49883           multisocketsink: handle client close correctly and EWOULDBLOCK
49884           Fixes 100% cpu usage when client disconnects. Commit 6db2ee56
49885           would just make multisocketsink ignore reads of 0 bytes without
49886           removing the client, so we'd get woken up over and over again
49887           for the client.
49888           Fix the original issue differently by handling the non-fatal error code.
49889           https://bugzilla.gnome.org/show_bug.cgi?id=761257
49890           https://bugzilla.gnome.org/show_bug.cgi?id=743834
49891
49892 2016-02-27 00:11:02 +0000  Tim-Philipp Müller <tim@centricular.com>
49893
49894         * gst-libs/gst/video/video-orc-dist.c:
49895         * gst-libs/gst/video/video-orc-dist.h:
49896           video: update disted orc backup file
49897           https://bugzilla.gnome.org/show_bug.cgi?id=761851
49898
49899 2016-02-11 11:27:57 +0100  Göran Jönsson <goranjn@axis.com>
49900
49901         * gst-libs/gst/video/video-converter.c:
49902         * gst-libs/gst/video/video-orc.orc:
49903           video-converter: add direct UYVY to GRAY8 conversion function
49904           https://bugzilla.gnome.org/show_bug.cgi?id=761851
49905
49906 2016-02-04 16:01:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49907
49908         * ext/opus/gstopusdec.c:
49909           opus: fix mono<->stereo up/down-mixing
49910           https://bugzilla.gnome.org/show_bug.cgi?id=761588
49911
49912 2016-02-26 17:09:06 +0800  Lim Siew Hoon <siew.hoon.lim@intel.com>
49913
49914         * gst-libs/gst/pbutils/encoding-profile.c:
49915           pbutils: docs: Remove the empty lines in between <refsect2> and </refsect2>
49916           They are converted into <para></para> by gtk-doc...
49917           https://bugzilla.gnome.org/show_bug.cgi?id=762674
49918
49919 2016-02-26 12:41:01 +0200  Sebastian Dröge <sebastian@centricular.com>
49920
49921         * common:
49922           Automatic update of common submodule
49923           From b64f03f to 6f2d209
49924
49925 2016-02-26 00:53:05 +0000  Tim-Philipp Müller <tim@centricular.com>
49926
49927         * ext/opus/gstopusenc.c:
49928           opusenc: remove deprecated "cbr", "audio", and "constrained-vbr" properties
49929           They have been replaced by "audio-type" and "bitrate-type".
49930           https://bugzilla.gnome.org/show_bug.cgi?id=756282
49931
49932 2016-02-26 00:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
49933
49934         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
49935         * docs/plugins/gst-plugins-base-plugins-sections.txt:
49936         * docs/plugins/gst-plugins-base-plugins.args:
49937         * docs/plugins/gst-plugins-base-plugins.hierarchy:
49938         * docs/plugins/gst-plugins-base-plugins.interfaces:
49939         * docs/plugins/inspect/plugin-opus.xml:
49940           docs: add Opus to docs
49941
49942 2016-02-26 00:20:10 +0000  Tim-Philipp Müller <tim@centricular.com>
49943
49944         * configure.ac:
49945         * ext/Makefile.am:
49946         * ext/opus/Makefile.am:
49947         * ext/opus/gstopus.c:
49948         * tests/check/Makefile.am:
49949         * tests/check/elements/.gitignore:
49950           opus: move Opus audio decoder and encoder from -bad to -base
49951           Hook into build system after moving history.
49952           https://bugzilla.gnome.org/show_bug.cgi?id=756282
49953
49954 2016-02-25 23:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
49955
49956           Merge branch 'plugin-move-opus'
49957           Move Opus decoder and encoder from -bad to -base.
49958           https://bugzilla.gnome.org/show_bug.cgi?id=756282
49959
49960 2016-02-25 23:13:39 +0000  Tim-Philipp Müller <tim@centricular.com>
49961
49962         * tools/gst-play-1.0.1:
49963         * tools/gst-play.c:
49964           tools: gst-play: add 'n' and 'b' as additional shortcuts for next/previous item
49965           < and > are composed with shift + something else on many keyboards
49966           layouts, so don't work well when injecting them via windowing systems
49967           which will send them as shift key press and separate other key, and
49968           we the don't combine that to < or > properly. n/b are easier.
49969
49970 2016-02-26 00:02:49 +0200  Sebastian Dröge <sebastian@centricular.com>
49971
49972         * tests/check/Makefile.am:
49973         * tests/check/libs/baseaudiovisualizer.c:
49974           audiovisualizer: Use the library instead of including the source file
49975           Fixes build now that the shader enum GType has moved to a different file.
49976
49977 2016-02-25 20:39:04 +0200  Sebastian Dröge <sebastian@centricular.com>
49978
49979         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
49980           audiovisualizer: Let GstAudioVisualizerShader enum GType be autogenerated by glib-mkenums
49981           That happens automatically already anyway.
49982
49983 2016-02-25 17:46:31 +0000  Tim-Philipp Müller <tim@centricular.com>
49984
49985         * gst-libs/gst/video/video-frame.c:
49986           video: flesh out docs for gst_video_frame_map()
49987
49988 2016-02-23 12:42:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49989
49990         * tests/check/elements/compositor.c:
49991           tests: compositor: drop special case for valgrind timeout
49992           The default one is 6 minutes, the test was using 5 minutes so just
49993           resort to using the default.
49994           For the non-valgrind test also use the default 20 secs instead of
49995           reducing it to 6s. No real reason to set a custom value here.
49996
49997 2016-02-23 12:17:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49998
49999         * tests/check/elements/compositor.c:
50000           tests: compositor: add tests for caps queries
50001           Verifies that proper caps are returned based on what downstream
50002           restricts.
50003
50004 2016-02-18 10:57:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50005
50006         * gst-libs/gst/video/gstvideoaggregator.c:
50007         * tests/check/elements/compositor.c:
50008           videoaggregator: fix caps queries to allow proper renegotiation
50009           When caps are already negotiated it should be possible to
50010           select formats other than the one that was negotiated. If downstream
50011           allows alpha video caps and it has already negotiated to a non-alpha
50012           format, caps queries should still return the alpha caps as a possible
50013           format as caps renegotiation can happen.
50014           Includes tests (for compositor) to check that caps queries done after
50015           a caps has been negotiated returns complete results
50016           https://bugzilla.gnome.org/show_bug.cgi?id=757610
50017
50018 2016-02-25 10:47:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
50019
50020         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
50021           visual: correct type name
50022           Base class type name should not reference libvisual since not all child
50023           elements use this. This was an oversight when merging audiovisualizers into
50024           a common base class.
50025
50026 2016-02-24 14:05:03 +0100  Wim Taymans <wtaymans@redhat.com>
50027
50028         * gst-libs/gst/audio/audio-quantize.c:
50029           audio-quantize: fix feedback dither
50030           Make sure we allocated enough extra space in the error buffer to
50031           store the feedback error.
50032
50033 2016-02-24 12:54:39 +0100  Wim Taymans <wtaymans@redhat.com>
50034
50035         * gst-libs/gst/audio/audio-converter.c:
50036           audio-converter: perform dithering on the current format
50037           Use the current (intermediate) format to decide how to set up dithering
50038           instead of the input format.
50039
50040 2016-02-24 10:45:17 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
50041
50042         * ext/gl/gstglmosaic.c:
50043         * ext/gl/gstglstereomix.c:
50044         * ext/gl/gstglvideomixer.c:
50045           glmixer: iterator didn't advance in continue statement
50046           Leading to a deadlock.
50047           https://bugzilla.gnome.org/show_bug.cgi?id=760873
50048
50049 2016-02-23 18:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
50050
50051         * gst-libs/gst/rtp/gstrtpbasepayload.c:
50052           rtpbasepayload: Handle gst_pad_get_current_caps() returning NULL gracefully
50053
50054 2016-02-23 09:35:14 +0100  Edward Hervey <edward@centricular.com>
50055
50056         * gst/playback/gstplaysink.c:
50057           Revert "playsink: Properly mark pending blocked pads"
50058           This reverts commit 62053852de01fb324a915b27c00f5b8dc0f66fb3.
50059           The issue that the patch fixes is only noticeable when using decodebin3,
50060           which isn't yet in master.
50061
50062 2015-12-10 15:32:06 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
50063
50064         * gst-libs/gst/tag/gstid3tag.c:
50065           tag: id3v2: read conductor tag
50066           ID3v2 features the TPE3 info frame, which contains information
50067           about the conductor.
50068           https://bugzilla.gnome.org/show_bug.cgi?id=762451
50069
50070 2016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
50071
50072         * ext/gl/gstglbasemixer.c:
50073           gl: error out if the configured GL API is unsupported by our element
50074           https://bugzilla.gnome.org/show_bug.cgi?id=759801
50075
50076 2016-02-20 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.com>
50077
50078         * ext/theora/gsttheoradec.c:
50079         * gst-libs/gst/video/video-frame.c:
50080         * gst/videoconvert/gstvideoconvert.c:
50081         * gst/videoscale/gstvideoscale.c:
50082         * sys/ximage/ximage.c:
50083         * sys/ximage/ximagesink.c:
50084         * sys/xvimage/xvcontext.c:
50085         * sys/xvimage/xvimage.c:
50086         * sys/xvimage/xvimagesink.c:
50087           Fix use of undeclared core debug category symbols
50088           libgstreamer currently exports some debug category
50089           symbols GST_CAT_*, but those are not declared in any
50090           public headers.
50091           Some plugins and libgstvideo just use GST_DEBUG_CATEGORY_EXTERN()
50092           to declare and use those, but that's just not right at
50093           all, and it won't work on Windows with MSVC. Instead look
50094           up the categories via the API.
50095
50096 2016-02-20 10:05:17 +0000  Tim-Philipp Müller <tim@centricular.com>
50097
50098         * gst-libs/gst/audio/audio.def:
50099         * gst-libs/gst/audio/audio.vcproj:
50100         * gst-libs/gst/audio/audiofilter.vcproj:
50101         * gst-libs/gst/riff/riff.def:
50102         * gst-libs/gst/riff/riff.vcproj:
50103         * gst-libs/gst/video/video.vcproj:
50104         * gst/adder/adder.vcproj:
50105         * gst/audioconvert/audioconvert.vcproj:
50106         * gst/audiorate/audiorate.vcproj:
50107         * gst/tcp/tcp.vcproj:
50108         * gst/typefind/typefindfunctions.vcproj:
50109         * gst/videoconvert/videoconvert.vcproj:
50110         * gst/videorate/videorate.vcproj:
50111         * gst/videoscale/videoscale.vcproj:
50112         * gst/videotestsrc/videotestsrc.vcproj:
50113         * gst/volume/volume.vcproj:
50114         * win32/MANIFEST:
50115         * win32/vs6/grammar.dsp:
50116         * win32/vs6/gst_plugins_base.dsw:
50117         * win32/vs6/libgstadder.dsp:
50118         * win32/vs6/libgstaudio.dsp:
50119         * win32/vs6/libgstaudioconvert.dsp:
50120         * win32/vs6/libgstaudiorate.dsp:
50121         * win32/vs6/libgstaudioresample.dsp:
50122         * win32/vs6/libgstaudioscale.dsp:
50123         * win32/vs6/libgstaudiotestsrc.dsp:
50124         * win32/vs6/libgstdecodebin.dsp:
50125         * win32/vs6/libgstdecodebin2.dsp:
50126         * win32/vs6/libgstdirectsound.dsp:
50127         * win32/vs6/libgstfft.dsp:
50128         * win32/vs6/libgstgdp.dsp:
50129         * win32/vs6/libgstinterfaces.dsp:
50130         * win32/vs6/libgstogg.dsp:
50131         * win32/vs6/libgstpbutils.dsp:
50132         * win32/vs6/libgstplaybin.dsp:
50133         * win32/vs6/libgstriff.dsp:
50134         * win32/vs6/libgstrtp.dsp:
50135         * win32/vs6/libgstrtsp.dsp:
50136         * win32/vs6/libgstsdp.dsp:
50137         * win32/vs6/libgstsinesrc.dsp:
50138         * win32/vs6/libgstsubparse.dsp:
50139         * win32/vs6/libgsttag.dsp:
50140         * win32/vs6/libgsttheora.dsp:
50141         * win32/vs6/libgsttypefindfunctions.dsp:
50142         * win32/vs6/libgstvideo.dsp:
50143         * win32/vs6/libgstvideorate.dsp:
50144         * win32/vs6/libgstvideoscale.dsp:
50145         * win32/vs6/libgstvideotestsrc.dsp:
50146         * win32/vs6/libgstvolume.dsp:
50147         * win32/vs6/libgstvorbis.dsp:
50148         * win32/vs7/gst-plugins-base.sln:
50149         * win32/vs7/libgstadder.vcproj:
50150         * win32/vs7/libgstaudio.vcproj:
50151         * win32/vs7/libgstaudioconvert.vcproj:
50152         * win32/vs7/libgstaudiorate.vcproj:
50153         * win32/vs7/libgstaudioresample.vcproj:
50154         * win32/vs7/libgstaudiotestsrc.vcproj:
50155         * win32/vs7/libgstdecodebin.vcproj:
50156         * win32/vs7/libgstinterfaces.vcproj:
50157         * win32/vs7/libgstogg.vcproj:
50158         * win32/vs7/libgstplaybin.vcproj:
50159         * win32/vs7/libgstriff.vcproj:
50160         * win32/vs7/libgstsubparse.vcproj:
50161         * win32/vs7/libgsttag.vcproj:
50162         * win32/vs7/libgsttcp.vcproj:
50163         * win32/vs7/libgsttheora.vcproj:
50164         * win32/vs7/libgsttypefind.vcproj:
50165         * win32/vs7/libgstvideo.vcproj:
50166         * win32/vs7/libgstvideorate.vcproj:
50167         * win32/vs7/libgstvideoscale.vcproj:
50168         * win32/vs7/libgstvideotestsrc.vcproj:
50169         * win32/vs7/libgstvolume.vcproj:
50170         * win32/vs7/libgstvorbis.vcproj:
50171         * win32/vs8/gst-plugins-base.sln:
50172         * win32/vs8/libgstadder.vcproj:
50173         * win32/vs8/libgstaudio.vcproj:
50174         * win32/vs8/libgstaudioconvert.vcproj:
50175         * win32/vs8/libgstaudiorate.vcproj:
50176         * win32/vs8/libgstaudioresample.vcproj:
50177         * win32/vs8/libgstaudiotestsrc.vcproj:
50178         * win32/vs8/libgstdecodebin.vcproj:
50179         * win32/vs8/libgstinterfaces.vcproj:
50180         * win32/vs8/libgstogg.vcproj:
50181         * win32/vs8/libgstplaybin.vcproj:
50182         * win32/vs8/libgstriff.vcproj:
50183         * win32/vs8/libgstsubparse.vcproj:
50184         * win32/vs8/libgsttag.vcproj:
50185         * win32/vs8/libgsttcp.vcproj:
50186         * win32/vs8/libgsttheora.vcproj:
50187         * win32/vs8/libgsttypefind.vcproj:
50188         * win32/vs8/libgstvideo.vcproj:
50189         * win32/vs8/libgstvideorate.vcproj:
50190         * win32/vs8/libgstvideoscale.vcproj:
50191         * win32/vs8/libgstvideotestsrc.vcproj:
50192         * win32/vs8/libgstvolume.vcproj:
50193         * win32/vs8/libgstvorbis.vcproj:
50194           win32: remove outdated build cruft
50195           This hasn't been touched for generations, doesn't work,
50196           and is just causing confusion. We also don't want to
50197           maintain these files manually.
50198
50199 2016-02-19 12:38:24 +0200  Sebastian Dröge <sebastian@centricular.com>
50200
50201         * configure.ac:
50202           Back to development
50203
50204 === release 1.7.2 ===
50205
50206 2016-02-19 11:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
50207
50208         * ChangeLog:
50209         * NEWS:
50210         * RELEASE:
50211         * configure.ac:
50212         * docs/plugins/gst-plugins-base-plugins.args:
50213         * docs/plugins/gst-plugins-base-plugins.hierarchy:
50214         * docs/plugins/gst-plugins-base-plugins.interfaces:
50215         * docs/plugins/gst-plugins-base-plugins.prerequisites:
50216         * docs/plugins/inspect/plugin-adder.xml:
50217         * docs/plugins/inspect/plugin-alsa.xml:
50218         * docs/plugins/inspect/plugin-app.xml:
50219         * docs/plugins/inspect/plugin-audioconvert.xml:
50220         * docs/plugins/inspect/plugin-audiorate.xml:
50221         * docs/plugins/inspect/plugin-audioresample.xml:
50222         * docs/plugins/inspect/plugin-audiotestsrc.xml:
50223         * docs/plugins/inspect/plugin-cdparanoia.xml:
50224         * docs/plugins/inspect/plugin-encoding.xml:
50225         * docs/plugins/inspect/plugin-gio.xml:
50226         * docs/plugins/inspect/plugin-libvisual.xml:
50227         * docs/plugins/inspect/plugin-ogg.xml:
50228         * docs/plugins/inspect/plugin-pango.xml:
50229         * docs/plugins/inspect/plugin-playback.xml:
50230         * docs/plugins/inspect/plugin-subparse.xml:
50231         * docs/plugins/inspect/plugin-tcp.xml:
50232         * docs/plugins/inspect/plugin-theora.xml:
50233         * docs/plugins/inspect/plugin-typefindfunctions.xml:
50234         * docs/plugins/inspect/plugin-videoconvert.xml:
50235         * docs/plugins/inspect/plugin-videorate.xml:
50236         * docs/plugins/inspect/plugin-videoscale.xml:
50237         * docs/plugins/inspect/plugin-videotestsrc.xml:
50238         * docs/plugins/inspect/plugin-volume.xml:
50239         * docs/plugins/inspect/plugin-vorbis.xml:
50240         * docs/plugins/inspect/plugin-ximagesink.xml:
50241         * docs/plugins/inspect/plugin-xvimagesink.xml:
50242         * gst-plugins-base.doap:
50243         * win32/common/_stdint.h:
50244         * win32/common/audio-enumtypes.c:
50245         * win32/common/audio-enumtypes.h:
50246         * win32/common/config.h:
50247         * win32/common/video-enumtypes.c:
50248           Release 1.7.2
50249
50250 2016-02-19 10:31:05 +0200  Sebastian Dröge <sebastian@centricular.com>
50251
50252         * po/af.po:
50253         * po/az.po:
50254         * po/bg.po:
50255         * po/ca.po:
50256         * po/cs.po:
50257         * po/da.po:
50258         * po/de.po:
50259         * po/el.po:
50260         * po/en_GB.po:
50261         * po/eo.po:
50262         * po/es.po:
50263         * po/eu.po:
50264         * po/fi.po:
50265         * po/fr.po:
50266         * po/gl.po:
50267         * po/hr.po:
50268         * po/hu.po:
50269         * po/id.po:
50270         * po/it.po:
50271         * po/ja.po:
50272         * po/lt.po:
50273         * po/lv.po:
50274         * po/nb.po:
50275         * po/nl.po:
50276         * po/or.po:
50277         * po/pl.po:
50278         * po/pt_BR.po:
50279         * po/ro.po:
50280         * po/ru.po:
50281         * po/sk.po:
50282         * po/sl.po:
50283         * po/sq.po:
50284         * po/sr.po:
50285         * po/sv.po:
50286         * po/tr.po:
50287         * po/uk.po:
50288         * po/vi.po:
50289         * po/zh_CN.po:
50290           po: Update translations
50291
50292 2016-02-18 14:31:28 +0000  Julien Isorce <j.isorce@samsung.com>
50293
50294         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
50295         * pkgconfig/gstreamer-app-uninstalled.pc.in:
50296         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
50297         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
50298         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
50299         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
50300         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
50301         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
50302         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
50303         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
50304         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
50305         * pkgconfig/gstreamer-video-uninstalled.pc.in:
50306           uninstalled.pc: add support for non libtool build systems
50307           Currently the .la path is provided which requires to use libtool as
50308           mentioned in the GStreamer manual section-helloworld-compilerun.html.
50309           It is fine as long as the application is built using libtool.
50310           So currently it is not possible to compile a GStreamer application
50311           within gst-uninstalled with CMake or other build system different
50312           than autotools.
50313           This patch allows to do the following in gst-uninstalled env:
50314           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
50315           gstreamer-video-1.0)
50316           Previously it required to prepend libtool --mode=link
50317           https://bugzilla.gnome.org/show_bug.cgi?id=720778
50318
50319 2016-01-22 18:26:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
50320
50321         * gst/typefind/gsttypefindfunctions.c:
50322           typefind: strengthen check for valid H.263 picture layer
50323           Avoids some false positives leading to miss identification:
50324           * Prevent picture start code emulation for the first 2 bytes read
50325           * Add check for valid "picture coding type" and "PB-frames mode" combination
50326           Additionally, change name on confusingly named TR var to what
50327           it is, the layer's PTYPE.
50328           https://bugzilla.gnome.org/show_bug.cgi?id=693263
50329
50330 2015-11-23 15:06:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
50331
50332         * gst/playback/gstdecodebin2.c:
50333           decodebin: return incomplete topology if decode chains' cap could not be obtained
50334           When getting caps of the decode chain, in get_topology, the caps are being
50335           checked if fixed or not. But get_topology will be called when the decode is
50336           chain is being exposed and hence it will always be fixed. Hence removing the
50337           check for fixed caps. Removing gst_pad_get_current_caps for the chain->pad, as
50338           get_pad_caps will again call the same api.
50339           And get_topology can return NULL value if currently shutting down the
50340           pipeline, which on being passed to create message will result in assertion
50341           error. Check if topology is valid before using it
50342           https://bugzilla.gnome.org/show_bug.cgi?id=755918
50343
50344 2016-01-21 10:40:36 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
50345
50346         * ext/gl/gstglvideomixer.c:
50347           glvideomixer: don't leak pad's vertex buffer on release_pad
50348           https://bugzilla.gnome.org/show_bug.cgi?id=760873
50349
50350 2016-02-17 01:08:18 +1100  Matthew Waters <matthew@centricular.com>
50351
50352         * ext/gl/gstglmixer.c:
50353         * ext/gl/gstglmixer.h:
50354         * ext/gl/gstglmosaic.c:
50355         * ext/gl/gstglmosaic.h:
50356         * ext/gl/gstglstereomix.c:
50357         * ext/gl/gstglstereomix.h:
50358         * ext/gl/gstglvideomixer.c:
50359         * ext/gl/gstglvideomixer.h:
50360           glmixer: Remove usage of GstGLMixerFrameData
50361           Subclasses can just iterate over the list of pads themselves
50362           https://bugzilla.gnome.org/show_bug.cgi?id=760873
50363
50364 2016-01-13 14:41:22 +1100  Matthew Waters <matthew@centricular.com>
50365
50366         * ext/gl/gstglmixer.c:
50367           glmixer: don't hold the object lock while calling into GL
50368           Doing so can deadlock between the GL thread and the object lock e.g.
50369           when performing reconfigure events in glimagesink on a resize event.
50370           https://bugzilla.gnome.org/show_bug.cgi?id=760559
50371
50372 2016-02-05 10:10:40 +0100  Havard Graff <havard.graff@gmail.com>
50373
50374         * gst-libs/gst/Makefile.am:
50375           rtp: build audio library before rtp
50376           Because audio-enumtypes.h needs to be available for
50377           gstrtpbaseaudiopayload.c
50378           https://bugzilla.gnome.org/show_bug.cgi?id=761949
50379
50380 2016-02-15 21:28:33 +0200  Sebastian Dröge <sebastian@centricular.com>
50381
50382         * gst/playback/gstdecodebin2.c:
50383           decodebin: Fix documentation of the autoplug-query signal
50384
50385 2016-01-26 13:54:46 +0100  Stian Selnes <stian@pexip.com>
50386
50387         * gst-libs/gst/video/gstvideoencoder.c:
50388         * tests/check/libs/videoencoder.c:
50389           videoencoder: Fix leak when pre_push does not return OK
50390           https://bugzilla.gnome.org/show_bug.cgi?id=761951
50391
50392 2016-02-11 19:47:04 +0100  Wim Taymans <wtaymans@redhat.com>
50393
50394         * gst/audioresample/resample.c:
50395           resample: avoid overflows
50396           Avoid overflow in rate calculation. This can cause the resampler to
50397           start on the wrong phase after a rate change.
50398           Avoid overflow in cubic fraction calculation. This can cause noise when
50399           dealing with higher samplerates.
50400
50401 2016-02-11 18:01:40 +0100  Wim Taymans <wtaymans@redhat.com>
50402
50403         * gst/audioresample/resample_sse.h:
50404           resample: fix double interpolation sse code
50405           We were only reading 2 filter taps and we need to read 4 to do cubic
50406           interpolation.
50407
50408 2016-02-10 12:48:15 +0100  Wim Taymans <wtaymans@redhat.com>
50409
50410         * gst-libs/gst/audio/audio-converter.c:
50411           audio-converter: make a copy if we can't write in unpack
50412           If we don't have writable memory, make sure to make a copy of the input
50413           samples into a temporary (writable) buffer, even if we are dealing with
50414           a native intermediate format that we don't need to call the unpack
50415           function for.
50416           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=761655
50417
50418 2016-02-05 19:15:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50419
50420         * tests/check/Makefile.am:
50421           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
50422           To get the CK_DEFAULT_TIMEOUT defined for all tests.
50423           Also replaces a 120 timeout that was set.
50424           https://bugzilla.gnome.org/show_bug.cgi?id=761472
50425
50426 2016-02-05 18:03:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50427
50428         * autogen.sh:
50429         * common:
50430           Automatic update of common submodule
50431           From 86e4663 to b64f03f
50432
50433 2016-01-21 09:43:35 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
50434
50435         * ext/pango/gstbasetextoverlay.c:
50436         * ext/pango/gstbasetextoverlay.h:
50437           textoverlay: Expose rendering dimensions as properties.
50438           In order to detect graphical user input on the
50439           textoverlay, the resulting rendering properties
50440           need to be exposed to applications.
50441           Fixes delayx property declaration.
50442           https://bugzilla.gnome.org/show_bug.cgi?id=761251
50443
50444 2016-01-20 15:37:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
50445
50446         * ext/pango/gstbasetextoverlay.c:
50447           textoverlay: Do not limit positioning to video area.
50448           The current position property is limited to X,Y positions
50449           in the range of [0, 1]. This patch allows full control
50450           over the overlay position, including partially outside
50451           of the video area.
50452           https://bugzilla.gnome.org/show_bug.cgi?id=761251
50453
50454 2016-02-03 16:28:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50455
50456         * ext/opus/gstopusdec.c:
50457           opus: fix FEC
50458           FEC may only be used when PLC is enabled on the audio decoder,
50459           as it relies on empty buffers to generate audio from the next
50460           buffer. Hooking to the gap events doesn't work as the audio
50461           decoder does not like more buffers output than it sends.
50462           The length of data to generate using FEC from the next packet
50463           is determined by rounding the gap duration to nearest. This
50464           ensures that duration imprecision does not cause quantization
50465           to 2.5 milliseconds less than available. Doing so causes the
50466           Opus API to fail decoding. Such duration imprecision is common
50467           in live cases.
50468           The buffer to consider when determining the length of audio
50469           to be decoded is the previous buffer when using FEC, and the
50470           new buffer otherwise. In the FEC case, this means we determine
50471           the amount of audio from the previous buffer, whether it was
50472           missing or not (and get the data either from this buffer, or
50473           the current one if the previous one was missing).
50474
50475 2016-02-02 15:20:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50476
50477         * ext/opus/gstopusdec.c:
50478           opusdec: fix wrong buffer being checked for missing data
50479           This caused a decoding error if the resulting (wrong) buffer size
50480           was passed to the Opus decoding API.
50481           https://bugzilla.gnome.org/show_bug.cgi?id=758158
50482
50483 2016-01-21 16:10:48 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
50484
50485         * ext/gl/gstglvideomixer.c:
50486           glvideomixer: fix checker vbo leak
50487           https://bugzilla.gnome.org/show_bug.cgi?id=760925
50488
50489 2016-01-29 14:03:26 +1100  Matthew Waters <matthew@centricular.com>
50490
50491         * ext/gl/gstglvideomixer.c:
50492           glvideomixer: par may not exist in the caps
50493           Fixes a critical in the gst-validate tests:
50494           gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
50495           (structure, field_name)
50496
50497 2016-01-28 13:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
50498
50499         * gst/audiorate/gstaudiorate.c:
50500           audiorate: Use gst_audio_format_fill_silence() instead of memset with 0 for generating silence
50501           For unsigned formats, silence is not all bits 0.
50502
50503 2016-01-28 13:21:33 +0100  HoonHee Lee <hoonhee.lee@lge.com>
50504
50505         * gst-libs/gst/audio/gstaudiodecoder.c:
50506         * gst-libs/gst/video/gstvideodecoder.c:
50507           audio/videodecoder: Minor cleanup of last commit
50508           https://bugzilla.gnome.org/show_bug.cgi?id=761218
50509
50510 2016-01-28 18:06:44 +0900  HoonHee Lee <hoonhee.lee@lge.com>
50511
50512         * gst-libs/gst/audio/gstaudiodecoder.c:
50513         * gst-libs/gst/video/gstvideodecoder.c:
50514           audio/videodecoder: use gst_pad_peer_query_caps to make output caps
50515           gst_pad_get_allowed_caps() will return NULL if the srcpad has no peer.
50516           In that case, use gst_pad_peer_query_caps() with template caps as filter
50517           to have negotiated output caps properly before forwarding GAP event.
50518           https://bugzilla.gnome.org/show_bug.cgi?id=761218
50519
50520 2016-01-26 19:23:04 +0100  Thibault Saunier <tsaunier@gnome.org>
50521
50522         * gst/encoding/gstencodebin.c:
50523           encodebin: Allow streamheader update when profile.allow_dynamic_output == FALSE
50524           Some encoders can update the stream header through time (for example
50525           vp8 might do that) but it does not strictly changes the output format.
50526
50527 2015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
50528
50529         * ext/gl/gstglmixer.c:
50530         * ext/gl/gstglstereomix.c:
50531         * ext/gl/gstglvideomixer.c:
50532         * gst-libs/gst/video/gstvideoaggregator.c:
50533         * gst-libs/gst/video/gstvideoaggregator.h:
50534         * gst/compositor/compositor.c:
50535           videoaggregator: don't do caps processing that is not overridable
50536           Allows the subclass to completely override the chosen src caps.
50537           This is needed as videoaggregator generally has no idea exactly
50538           what operation is being performed.
50539           - Adds a fixate_caps vfunc for fixation
50540           - Merges gst_video_aggregator_update_converters() into
50541           gst_videoaggregator_update_src_caps() as we need some of its info
50542           for proper caps handling.
50543           - Pass the downstream caps to the update_caps vfunc
50544           https://bugzilla.gnome.org/show_bug.cgi?id=756207
50545
50546 2016-01-27 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
50547
50548         * ext/gl/gstglvideomixer.c:
50549           gl: move control binding proxy implementation from glvideomixer
50550           Other elements may need to use it's functionality
50551
50552 2016-01-26 14:09:42 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
50553
50554         * gst-libs/gst/video/video-format.h:
50555           video-format: fix GstVideoFormatInfo documentation warnings
50556           Add missing ':' to tile_ws and tile_hs fields documentation to avoid
50557           bad render of these two fields, mark reserved bytes as private to hide
50558           field and avoid gtkdoc warning and add parameters description to
50559           documented macro to avoid gtkdoc warnings.
50560           https://bugzilla.gnome.org/show_bug.cgi?id=761132
50561
50562 2016-01-26 16:56:57 +0100  Wim Taymans <wtaymans@redhat.com>
50563
50564         * gst-libs/gst/audio/audio-converter.c:
50565         * gst-libs/gst/audio/audio-converter.h:
50566         * win32/common/libgstaudio.def:
50567           audio-converter: add reset function
50568
50569 2016-01-26 16:36:41 +0100  Wim Taymans <wtaymans@redhat.com>
50570
50571         * gst-libs/gst/audio/audio-converter.c:
50572           audio-converter: handle NULL input
50573           Allow NULL as input to mean silence samples.
50574
50575 2016-01-26 17:16:52 +0100  Wim Taymans <wtaymans@redhat.com>
50576
50577         * gst-libs/gst/audio/audio-converter.c:
50578           audio-converter: improve _update_config
50579           Allow NULL config to keep the existing parameters.
50580           Fix the docs.
50581
50582 2016-01-26 17:14:20 +0100  Wim Taymans <wtaymans@redhat.com>
50583
50584         * gst-libs/gst/audio/audio-converter.c:
50585         * gst-libs/gst/audio/audio-converter.h:
50586           audio-converter: audio-converter: make some optimized functions
50587           Make optimized functions for generic and passthrough conversion.
50588
50589 2016-01-26 16:34:35 +0100  Wim Taymans <wtaymans@redhat.com>
50590
50591         * gst-libs/gst/audio/audio-quantize.c:
50592         * gst-libs/gst/audio/audio-quantize.h:
50593           audio-quantize: add _reset function
50594           Add a reset function that clears any history.
50595
50596 2016-01-25 17:40:23 +0000  Tim-Philipp Müller <tim@centricular.com>
50597
50598         * configure.ac:
50599         * m4/Makefile.am:
50600         * m4/freetype2.m4:
50601         * tests/examples/Makefile.am:
50602           build: remove nonsensical check for freetype
50603           The examples need Gtk+, nothing uses freetype directly.
50604
50605 2016-01-25 16:22:17 +0000  Tim-Philipp Müller <tim@centricular.com>
50606
50607         * tests/check/elements/libvisual.c:
50608           tests: libvisual: make run faster
50609           Reduce resolution, which shouldn't make any difference
50610           to what's tested here. Makes test finish in less than
50611           half the time it took before (8s vs. 21s).
50612
50613 2016-01-25 18:30:30 +0530  Arun Raghavan <git@arunraghavan.net>
50614
50615         * ext/alsa/gstalsasink.c:
50616           alsa: Trivial doc update
50617           alsasink now does more than just raw audio.
50618
50619 2016-01-21 18:30:40 +0200  Sebastian Dröge <sebastian@centricular.com>
50620
50621         * gst/playback/gstdecodebin2.c:
50622           decodebin: Correctly expose pads from elements that have directly exposable pads
50623           analyze_new_pad() can return a new decode chain, which might have a new
50624           GstDecodePad in the end. We should use those two for expose_pad() and not the
50625           original ones that were passed to analyze_new_pad().
50626           This fails when having a demuxer element that has raw pads immediately or
50627           if a decoder with raw caps is after an adaptive demuxer.
50628           https://bugzilla.gnome.org/show_bug.cgi?id=760949
50629
50630 2016-01-16 18:56:26 +0200  Sebastian Dröge <sebastian@centricular.com>
50631
50632         * gst-libs/gst/audio/gstaudioaggregator.c:
50633         * gst-libs/gst/audio/gstaudioaggregator.h:
50634         * gst/audiomixer/Makefile.am:
50635         * gst/audiomixer/gstaudiointerleave.h:
50636         * gst/audiomixer/gstaudiomixer.h:
50637           audio: Move audioaggregator base class to a library
50638           It's useful enough already to be used in other elements for audio aggregation,
50639           let's give people the opportunity to use it and give it some API testing.
50640           https://bugzilla.gnome.org/show_bug.cgi?id=760733
50641
50642 2016-01-21 16:08:46 +0100  Wim Taymans <wtaymans@redhat.com>
50643
50644         * gst-libs/gst/audio/audio-converter.c:
50645           audio-converter: ensure correct alignment of samples
50646           Make sure that the data we allocate for our temporary buffers is
50647           properly aligned.
50648           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=760938
50649
50650 2016-01-21 10:45:40 +0100  Wim Taymans <wtaymans@redhat.com>
50651
50652         * gst-libs/gst/video/video-color.c:
50653         * gst-libs/gst/video/video-color.h:
50654           video-color: add Adobe RGB primaries and transfer function
50655
50656 2016-01-20 10:19:34 +0100  Wim Taymans <wtaymans@redhat.com>
50657
50658         * gst-libs/gst/video/video-info.c:
50659           video-info: enfore RGB matrix for RGB formats
50660           In gst_video_info_to_caps(), make sure we end up with an RGB matrix for
50661           RGB formats and warn when the GstVideoInfo colorimetry is wrong.
50662           In gst_video_info_from_caps(), fix the GstVideoInfo with an RGB matrix
50663           for RGB formats and warn about inconsistent caps.
50664           See https://bugzilla.gnome.org/show_bug.cgi?id=759624
50665
50666 2016-01-20 10:02:20 +0100  Wim Taymans <wtaymans@redhat.com>
50667
50668         * gst-libs/gst/video/video-converter.c:
50669           video-converter: ignore matrix for RGB formats
50670           For RGB formats, the matrix in the colorimetry (conversion from YUV to
50671           RGB) is irrelevant and we should ignore it and assume the identity
50672           transform for everything we do.
50673           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759624
50674
50675 2016-01-19 23:26:57 +0100  Thibault Saunier <tsaunier@gnome.org>
50676
50677         * gst-libs/gst/video/gstvideoencoder.h:
50678           videoencoder: Deprecate GST_VIDEO_ENCODER_FLOW_DROPPED
50679           It was never actually supported or used
50680           https://bugzilla.gnome.org/show_bug.cgi?id=760666
50681
50682 2016-01-19 23:22:35 +0100  Thibault Saunier <tsaunier@gnome.org>
50683
50684         * gst-libs/gst/video/gstvideoencoder.c:
50685           Revert "videoencoder: Release video frame when ->handle return ERROR or DROPPED"
50686           This reverts commit 63517d0ed348784cce4ab4b295c2c0f1b78baa81.
50687           It was wrong ref counting wise and we decided to deprecated DROPPED
50688           return value
50689           https://bugzilla.gnome.org/show_bug.cgi?id=760666
50690
50691 2016-01-18 11:40:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
50692
50693         * tests/check/elements/audioconvert.c:
50694           tests:audioconvert: Fix integer overflow build error
50695           value of 32768L << 16 and 1L << 31 is 2147483648
50696           but it exceeds the positive range of int which is 2147483647
50697           resulting in integer overflow error. Use G_GINT64_CONSTANT instead of L.
50698           https://bugzilla.gnome.org/show_bug.cgi?id=760769
50699
50700 2016-01-19 12:39:22 +0530  Arun Raghavan <git@arunraghavan.net>
50701
50702         * gst-libs/gst/app/gstappsrc.c:
50703           appsrc: Minor documentation cleanup
50704
50705 2016-01-14 23:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
50706
50707         * tools/gst-play.c:
50708           tools: gst-play: allow setting of flags in serialized foo+bar format
50709           https://bugzilla.gnome.org/show_bug.cgi?id=751901
50710
50711 2015-07-02 17:58:00 +0200  Hugues Fruchet <hugues.fruchet@st.com>
50712
50713         * tools/gst-play.c:
50714           tools: gst-play: add command line options for verbose output and playbin flags
50715           https://bugzilla.gnome.org/show_bug.cgi?id=751901
50716
50717 2016-01-18 15:51:16 +0200  Sebastian Dröge <sebastian@centricular.com>
50718
50719         * win32/common/libgstapp.def:
50720           win32: Update exports
50721
50722 2015-10-15 10:38:16 -0400  Evan Callaway <evan.callaway@ipconfigure.com>
50723
50724         * gst-libs/gst/app/gstappsink.c:
50725         * gst-libs/gst/app/gstappsink.h:
50726           Add WAIT_ON_EOS flag to gstappsink.
50727           If set, an appsink that receives an EOS will wait until all of its buffers have been processed before continuing.
50728           https://bugzilla.gnome.org/show_bug.cgi?id=756187
50729
50730 2016-01-16 10:17:50 +0100  Sebastian Dröge <sebastian@centricular.com>
50731
50732         * gst-libs/gst/audio/gstaudioencoder.c:
50733           audioencoder: Add note to the documentation about various settings being reset before set_format()
50734           It's quite unexpected behaviour that various subclass settings are just
50735           reset before set_format(). Unfortunately changing this now has the risk
50736           of breaking existing code but we should reconsider this for 2.0.
50737
50738 2016-01-09 04:35:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50739
50740         * gst/playback/gststreamsynchronizer.c:
50741           streamsynchronizer: Ignore flushing streams [..]
50742           [..] when resetting group start time. In GES, we are usually connected
50743           to the streamsynchronizer on one audio and one video pad.
50744           When seeking the timeline, both nlecompositions often output their flush_start
50745           before any of them has output its flush_stop.
50746           The current code, when receiving the first flush stop was using the
50747           running time of the start of the second composition, which could
50748           be pretty much anything, and means nothing at that point.
50749           This patch is thread-safe, as STREAM_SYNCHRONIZER_LOCK is taken
50750           both when setting flushing and when checking it.
50751           https://bugzilla.gnome.org/show_bug.cgi?id=750013
50752
50753 2016-01-08 18:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
50754
50755         * gst/playback/gstplaybin2.c:
50756           playbin: Only append non-raw and sysmem pad template caps to the autoplug-query result
50757           Otherwise a decoder supporting GL memory will think that all downstream can
50758           support GL memory because of seeing its own template caps.
50759           https://bugzilla.gnome.org/show_bug.cgi?id=758212
50760
50761 2016-01-08 18:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
50762
50763         * gst/playback/gstplaybin2.c:
50764           Revert "playbin: only add the template caps when the result is empty"
50765           This reverts commit 023af2d3b192f8ebf1bd4fe75a22a4adaedc1e05.
50766           https://bugzilla.gnome.org/show_bug.cgi?id=758212
50767
50768 2016-01-15 13:35:22 +0000  Thibault Saunier <tsaunier@gnome.org>
50769
50770         * gst-libs/gst/video/gstvideoencoder.c:
50771           videoencoder: Release video frame when ->handle return ERROR or DROPPED
50772           https://bugzilla.gnome.org/show_bug.cgi?id=760666
50773
50774 2016-01-15 09:50:29 +0100  Edward Hervey <edward@centricular.com>
50775
50776         * gst/playback/gstplaysink.c:
50777           playsink: Properly mark pending blocked pads
50778           When blocking input pads, we also need to properly set the appropriate
50779           pending flag.
50780           Without this, when switching stream types after initial configuration
50781           (like going from Audio+Video to Audio+Video+Sub) playsink would never
50782           wait for *all* input streams to be blocked (it would just wait for the
50783           new input pad (text in this case) to be blocked).
50784           Since the reconfiguration might introduce unlinking/relinking of elements,
50785           we need to ensure that *ALL* input streams are blocked.
50786           Failure to do so would result in having some input streams pushing data
50787           to inactive elements (returning GST_FLOW_FLUSHING) or unlinked pads
50788           (returning GST_FLOW_NOT_LINKED).
50789           A later optimization could involve only blocking the input pads that
50790           might be involved in reconfiguration. But better be safe than sorry for
50791           now :)
50792
50793 2016-01-06 10:12:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
50794
50795         * tools/gst-device-monitor.c:
50796           gst-device-monitor: Use g_printerr instead of g_error
50797           g_error is meant to be used for programmer errors (causes an abort),
50798           not for expected runtime errors.
50799
50800 2016-01-13 16:32:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50801
50802         * gst/playback/gstsubtitleoverlay.c:
50803           subtitleoverlay: replace gst_caps_can_intersect() with is_subset()
50804           Subset check verifies also that all required fields are present
50805           and is mostly commonly used when checking if an element accepts
50806           a certain caps
50807
50808 2016-01-12 11:31:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50809
50810         * gst/playback/gstplaybin2.c:
50811           playbin: use subset check instead of intersect
50812           Elements usually require that all fields on their caps are present
50813           on the fixed caps they receive. Using intersection won't verify it,
50814           resort to using is_subset() checks.
50815           https://bugzilla.gnome.org/show_bug.cgi?id=760477
50816
50817 2016-01-12 18:21:50 +1100  Matthew Waters <matthew@centricular.com>
50818
50819         * ext/gl/gstglvideomixer.c:
50820         * ext/gl/gstglvideomixer.h:
50821           glvideomixer: implement glBlendFunc and glBlendEquation
50822           Allows more blending options than just A over B
50823           e.g. frame comparisons are now possible.
50824           glvideomixer name=m
50825           sink_0::zorder=0
50826           sink_1::zorder=1
50827           sink_1::blend-equation-rgb={subtract,reverse-subtract}
50828           sink_1::blend-function-src-rgb=src-color
50829           sink_1::blend-function-dst-rgb=dst-color
50830           ! glimagesinkelement
50831           videotestsrc pattern=checkers-4 ! m.sink_0
50832           videotestsrc pattern=checkers-8 ! m.sink_1
50833
50834 2016-01-12 15:56:36 +0100  Wim Taymans <wtaymans@redhat.com>
50835
50836         * gst-libs/gst/audio/audio-channel-mixer.c:
50837           audio-channel-mixer: round before truncating
50838           Round the result before truncating for int channel mixing.
50839
50840 2016-01-12 15:27:16 +0100  Wim Taymans <wtaymans@redhat.com>
50841
50842         * gst-libs/gst/audio/audio-converter.c:
50843           audio-converter: Avoid conversion when possible
50844           When the input and output formats are the same and in a possible
50845           intermediate format, avoid unpack and pack.
50846           Never do passthrough channel mixing.
50847           Only do dithering and noise shaping in S32 format
50848
50849 2016-01-12 11:43:20 +0100  Wim Taymans <wtaymans@redhat.com>
50850
50851         * gst-libs/gst/audio/audio-channel-mixer.c:
50852           audio-channel-mixer: add more formats
50853           Add support for float and int16 mixing
50854           Remove in-place processing, this simplifies things as we won't be using it.
50855           Don't do clipping for float audio formats
50856
50857 2016-01-12 11:37:17 +0100  Wim Taymans <wtaymans@redhat.com>
50858
50859         * gst-libs/gst/audio/audio-converter.c:
50860           audio-converter: improve processing loop
50861           Process as many samples as we can from the input and return the number
50862           of processed samples from the chain. This simplifies some code.
50863           Fix the IN_WRITABLE handling, don't overwrite the flags.
50864
50865 2016-01-11 18:24:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50866
50867         * gst/playback/gstsubtitleoverlay.c:
50868           subtitleoverlay: replace accept-caps with caps query
50869           Those accept caps are actually checking if downstream supports
50870           some particular caps to check if it need to negotiate a different
50871           format. Checking only the next element with accept-caps is not enough
50872           to guarantee that it is supported.
50873           Using a caps query makes it obtain the supported caps for downstream
50874           as a whole instead of only the next element.
50875
50876 2016-01-08 21:27:16 +0200  Sebastian Dröge <sebastian@centricular.com>
50877
50878         * win32/common/libgstaudio.def:
50879           audio: Update exported symbols list
50880
50881 2016-01-08 15:05:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50882
50883         * gst/videorate/gstvideorate.c:
50884           videorate: replace accept-caps with a caps query
50885           accept-caps is only a shallow check, it needs to know
50886           whether downstream as a whole accepts the framerate
50887
50888 2016-01-08 16:08:47 +0000  Tim-Philipp Müller <tim@centricular.com>
50889
50890         * docs/libs/gst-plugins-base-libs-sections.txt:
50891           docs: fix up for GstAudioChannelMix rename as well
50892
50893 2016-01-08 17:34:50 +0100  Wim Taymans <wtaymans@redhat.com>
50894
50895         * gst-libs/gst/audio/audio-converter.c:
50896         * gst-libs/gst/audio/audio-converter.h:
50897         * gst/audioconvert/gstaudioconvert.c:
50898           audio-converter: small API tweaks
50899           Pass flags in _converter_new() so that we can configure ourselves
50900           differently depending on some options.
50901           SOURCE_WRITABLE -> IN_WRITABLE because the array is called 'in'
50902
50903 2016-01-08 17:28:31 +0100  Wim Taymans <wtaymans@redhat.com>
50904
50905         * gst-libs/gst/audio/audio-converter.c:
50906         * gst-libs/gst/audio/audio-converter.h:
50907           audio-converter: prepare API for rate changes
50908           Use the update function to update the sample rates along with the config
50909           once we implement resampling.
50910
50911 2016-01-08 17:17:44 +0100  Wim Taymans <wtaymans@redhat.com>
50912
50913         * gst-libs/gst/audio/audio-converter.c:
50914         * gst-libs/gst/audio/audio-converter.h:
50915         * gst/audioconvert/gstaudioconvert.c:
50916           audio-convert: simplify API
50917           Simplify the API, we don't need the consumed and produced output
50918           arguments. The caller needs to use the _get_in_frames/get_out_frames API
50919           to check how much input is needed and how much output will be produced.
50920
50921 2016-01-08 17:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
50922
50923         * gst-libs/gst/audio/gstaudioutilsprivate.h:
50924         * gst-libs/gst/video/gstvideoutilsprivate.h:
50925           audio/video: Use G_GNUC_INTERNAL for internal functions
50926
50927 2016-01-08 16:22:25 +0100  Wim Taymans <wtaymans@redhat.com>
50928
50929         * gst-libs/gst/audio/Makefile.am:
50930         * gst-libs/gst/audio/audio-channel-mixer.c:
50931         * gst-libs/gst/audio/audio-channel-mixer.h:
50932         * gst-libs/gst/audio/audio-converter.c:
50933         * gst-libs/gst/audio/audio.h:
50934         * win32/common/libgstaudio.def:
50935           audio: GstAudioChannelMix -> GstAudioChannelMixer
50936           Rename the GstAudioChannelMix object to GstAudioChannelMixer because it
50937           looks better and to avoid a conflict with a library in -bad.
50938
50939 2016-01-07 15:24:25 +0200  Sebastian Dröge <sebastian@centricular.com>
50940
50941         * gst/playback/gstplaybin2.c:
50942           playbin: Use the caps query instead of accept-caps to detect if a sink accepts caps
50943           accept-caps is only for one element, caps query is recursive. Fixes playback
50944           with totem and other situations.
50945           https://bugzilla.gnome.org/show_bug.cgi?id=760234
50946
50947 2016-01-06 15:49:59 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
50948
50949         * gst-libs/gst/video/gstvideopool.c:
50950           videopool: store videoinfo after choosing the biggest buffer size
50951           Otherwise, pool could be negotiated with a size which will be different
50952           from the one used in allocation which is the GstVideoInfo.
50953           https://bugzilla.gnome.org/show_bug.cgi?id=760222
50954
50955 2016-01-06 12:14:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
50956
50957         * gst/videotestsrc/gstvideotestsrc.c:
50958           videotestsrc: add missing break in set_property switch case
50959           To avoid future issue when adding new properties.
50960           https://bugzilla.gnome.org/show_bug.cgi?id=760204
50961
50962 2016-01-06 01:04:31 +0000  Koop Mast <kwm@FreeBSD.org>
50963
50964         * tests/check/elements/audioconvert.c:
50965           tests: audioconvert: fix test compilation with clang
50966           With clang 3.7.1 on FreeBSD:
50967           elements/audioconvert.c:650:12: error: shifting a negative signed value is
50968           undefined [-Werror,-Wshift-negative-value]
50969           (-32 << 16) + (1 << 15), (-32 << 16) - (1 << 15),
50970           ~~~ ^
50971           https://bugzilla.gnome.org/show_bug.cgi?id=760134
50972
50973 2016-01-06 01:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
50974
50975         * tests/check/libs/audiodecoder.c:
50976         * tests/check/libs/audioencoder.c:
50977         * tests/check/libs/rtp.c:
50978         * tests/check/libs/rtpbasepayload.c:
50979           tests: fix indentation of various unit tests
50980
50981 2016-01-05 22:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
50982
50983         * docs/libs/gst-plugins-base-libs-docs.sgml:
50984         * docs/libs/gst-plugins-base-libs-sections.txt:
50985           docs: add new audio API
50986
50987 2016-01-03 17:21:18 +0000  Tim-Philipp Müller <tim@centricular.com>
50988
50989         * gst-libs/gst/sdp/gstmikey.h:
50990         * gst-libs/gst/video/video-overlay-composition.h:
50991           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
50992           gtk-doc can handle static inline functions just fine these days,
50993           there's no need for this stuff any more.
50994
50995 2016-01-03 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
50996
50997         * gst-libs/gst/riff/riff-ids.h:
50998           riff: Add missing closing parenthesis to GST_RIFF_WAVE_FORMAT_ANTEX_ADPCME
50999           Apparently this #define is unused.
51000
51001 2016-01-02 23:29:22 +0100  Stefan Sauer <ensonic@users.sf.net>
51002
51003         * gst-libs/gst/riff/riff-ids.h:
51004           riff-ids: remove trailing whitespace
51005
51006 2016-01-02 23:27:44 +0100  Stefan Sauer <ensonic@users.sf.net>
51007
51008         * gst-libs/gst/riff/riff-ids.h:
51009           riff-ids: fix two swapped ids
51010           For these fourcc ids the name and value is swapped. This was causing a warning
51011           when registering the avi ids.
51012
51013 2015-12-31 20:43:28 +0200  Sebastian Dröge <sebastian@centricular.com>
51014
51015         * gst-libs/gst/Makefile.am:
51016           sdp: Also reorder SUBDIRS to try even harder to build the RTP library first
51017
51018 2015-12-31 20:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
51019
51020         * gst-libs/gst/Makefile.am:
51021           sdp: The SDP library depends on the RTP library now and is not independent anymore
51022           Fix up the build dependencies.
51023
51024 2015-10-07 18:50:18 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
51025
51026         * docs/libs/gst-plugins-base-libs-sections.txt:
51027         * gst-libs/gst/sdp/Makefile.am:
51028         * gst-libs/gst/sdp/gstmikey.c:
51029         * gst-libs/gst/sdp/gstmikey.h:
51030         * gst-libs/gst/sdp/gstsdpmessage.c:
51031         * gst-libs/gst/sdp/gstsdpmessage.h:
51032         * tests/check/libs/sdp.c:
51033         * win32/common/libgstsdp.def:
51034           sdp: add helper fuctions from/to sdp from/to caps
51035           <gstsdpmessage.h>
51036           GstCaps*       gst_sdp_media_get_caps_from_media   (const GstSDPMedia *media, gint pt);
51037           GstSDPResult   gst_sdp_media_set_media_from_caps   (const GstCaps* caps, GstSDPMedia *media);
51038           gchar *        gst_sdp_make_keymgmt                (const gchar *uri, const gchar *base64);
51039           GstSDPResult   gst_sdp_message_attributes_to_caps  (GstSDPMessage *msg, GstCaps *caps);
51040           GstSDPResult   gst_sdp_media_attributes_to_caps    (GstSDPMedia *media, GstCaps *caps);
51041           <gstmikey.h>
51042           GstMIKEYMessage * gst_mikey_message_new_from_caps  (GstCaps *caps);
51043           gchar *           gst_mikey_message_base64_encode  (GstMIKEYMessage* msg);
51044           https://bugzilla.gnome.org/show_bug.cgi?id=745880
51045
51046 2015-12-29 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
51047
51048         * gst/audioconvert/gstaudioconvert.c:
51049           audioconvert: Pass pointer arrays instead of singleton pointers to gst_audio_converter_samples()
51050           In this specific case it wouldn't cause problems as we only ever access the
51051           first array element, but let's make explicit what is happening here.
51052           CID 1346530 and 1346529
51053
51054 2015-12-29 17:56:21 +0200  Sebastian Dröge <sebastian@centricular.com>
51055
51056         * gst-libs/gst/pbutils/encoding-profile.c:
51057           encoding-profile: Check for FALSE'ness directly, not by comparing with FALSE
51058
51059 2015-12-29 17:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
51060
51061         * gst-libs/gst/pbutils/encoding-profile.c:
51062           encoding-profile: Don't use preset_name string after free
51063           When we run the loop for another time and do not have a preset name, we would
51064           try to print the preset name of a previous iteration that is already freed.
51065           Also move some other variables into the block where they are actually used
51066           to prevent similar mistakes in the future.
51067           CID 1346536
51068
51069 2015-12-29 14:40:04 +0100  Stefan Sauer <ensonic@users.sf.net>
51070
51071         * tests/check/elements/audioconvert.c:
51072           audioconvert: add a test for gap handling
51073
51074 2015-12-29 14:23:59 +0100  Stefan Sauer <ensonic@users.sf.net>
51075
51076         * gst-libs/gst/audio/audio-converter.c:
51077         * tests/check/elements/audioconvert.c:
51078           audioconvert: fix passthrough operation
51079           We did not take the sample size into account. Rearrange the tests to have more
51080           conversion test and an extra test case for passthrough operations.
51081           Fixes #759890
51082
51083 2015-12-29 11:29:31 +0000  Tim-Philipp Müller <tim@centricular.com>
51084
51085         * tools/gst-device-monitor.c:
51086           tools: gst-device-monitor: print uint properties in both decimal and hex
51087           Some values are easier to read and make sense of in hex.
51088           https://bugzilla.gnome.org//show_bug.cgi?id=759780
51089
51090 2015-11-12 14:01:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
51091
51092         * gst-libs/gst/video/video-blend.c:
51093           videoblend: special case 1x1 src dims on increment computation
51094           Fix crash with 1x1 overlay pixmap
51095           https://bugzilla.gnome.org/show_bug.cgi?id=757290
51096
51097 2015-12-28 12:28:26 +0200  Sebastian Dröge <sebastian@centricular.com>
51098
51099         * gst/typefind/gsttypefindfunctions.c:
51100           typefindfunctions: Make sure that enough data is available in AAC/ADTS typefinder
51101           We would otherwise read beyond the array bounds and crash every now and then.
51102           This was introduced with 5640ba17c8db80976b7718904e4024dcfe9ee1a0.
51103           https://bugzilla.gnome.org/show_bug.cgi?id=759910
51104
51105 2015-12-27 19:41:43 +0100  Stefan Sauer <ensonic@users.sf.net>
51106
51107         * tests/check/elements/audioconvert.c:
51108           tests: remove commented code from audioconvert test
51109           This is just what we have in gst_check_buffer_data().
51110
51111 2015-12-27 19:25:20 +0100  Stefan Sauer <ensonic@users.sf.net>
51112
51113         * gst-libs/gst/audio/audio-converter.c:
51114           audio-converter: code cleanup
51115           Rename samples to num_samples, since we also have samples in chain, but that is
51116           the data pointer. Always use gzize for num_samples. Make the log output a bit
51117           more homogenous.
51118
51119 2015-12-26 11:34:47 +0000  Tim-Philipp Müller <tim@centricular.com>
51120
51121         * tools/gst-device-monitor.c:
51122           tools: gst-device-monitor: print non-string device properties too
51123
51124 2015-12-26 09:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
51125
51126         * gst-libs/gst/audio/audio-channel-mix.c:
51127         * gst-libs/gst/audio/audio-converter.c:
51128         * gst-libs/gst/audio/audio-quantize.c:
51129           audio: Fix some documentation warnings
51130           Remove/rename function parameters and skip some functions that can't
51131           be used by bindings as they are now.
51132
51133 2015-12-26 09:43:51 +0100  Sebastian Dröge <sebastian@centricular.com>
51134
51135         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
51136           videoaffinetransformmeta: Add (transfer none) annotation for return value
51137
51138 2015-12-25 11:34:10 +0100  Sebastian Dröge <sebastian@centricular.com>
51139
51140         * gst/playback/gstplaysink.c:
51141           playsink: Don't leak audio/video filters due to floating references weirdness
51142           The filters' floating references are sinked during set_property() already,
51143           which means that GstBin takes a new reference when adding the filter to it.
51144           Get rid of the additional reference after adding the filter to the bin.
51145
51146 2015-12-25 10:36:44 +0100  Sebastian Dröge <sebastian@centricular.com>
51147
51148         * gst/playback/gstplaysink.c:
51149           playsink: Allow reuse of audio/video filters by unparenting them from their bins
51150           And also recreate the chains if the filter is changing.
51151
51152 2015-12-25 10:28:02 +0100  Sebastian Dröge <sebastian@centricular.com>
51153
51154         * gst/playback/gstplaysink.c:
51155           playsink: Don't leak audio/video filters when using non-raw media
51156
51157 2015-12-24 15:27:43 +0100  Sebastian Dröge <sebastian@centricular.com>
51158
51159         * configure.ac:
51160           Back to development
51161
51162 2015-12-24 13:59:52 +0100  Sebastian Dröge <sebastian@centricular.com>
51163
51164         * gst-libs/gst/pbutils/Makefile.am:
51165           pbutils: Link to libgstbase for bytewriter and adapter
51166
51167 === release 1.7.1 ===
51168
51169 2015-12-24 13:59:15 +0100  Sebastian Dröge <sebastian@centricular.com>
51170
51171         * ChangeLog:
51172         * NEWS:
51173         * RELEASE:
51174         * configure.ac:
51175         * docs/plugins/inspect/plugin-adder.xml:
51176         * docs/plugins/inspect/plugin-alsa.xml:
51177         * docs/plugins/inspect/plugin-app.xml:
51178         * docs/plugins/inspect/plugin-audioconvert.xml:
51179         * docs/plugins/inspect/plugin-audiorate.xml:
51180         * docs/plugins/inspect/plugin-audioresample.xml:
51181         * docs/plugins/inspect/plugin-audiotestsrc.xml:
51182         * docs/plugins/inspect/plugin-cdparanoia.xml:
51183         * docs/plugins/inspect/plugin-encoding.xml:
51184         * docs/plugins/inspect/plugin-gio.xml:
51185         * docs/plugins/inspect/plugin-libvisual.xml:
51186         * docs/plugins/inspect/plugin-ogg.xml:
51187         * docs/plugins/inspect/plugin-pango.xml:
51188         * docs/plugins/inspect/plugin-playback.xml:
51189         * docs/plugins/inspect/plugin-subparse.xml:
51190         * docs/plugins/inspect/plugin-tcp.xml:
51191         * docs/plugins/inspect/plugin-theora.xml:
51192         * docs/plugins/inspect/plugin-typefindfunctions.xml:
51193         * docs/plugins/inspect/plugin-videoconvert.xml:
51194         * docs/plugins/inspect/plugin-videorate.xml:
51195         * docs/plugins/inspect/plugin-videoscale.xml:
51196         * docs/plugins/inspect/plugin-videotestsrc.xml:
51197         * docs/plugins/inspect/plugin-volume.xml:
51198         * docs/plugins/inspect/plugin-vorbis.xml:
51199         * docs/plugins/inspect/plugin-ximagesink.xml:
51200         * docs/plugins/inspect/plugin-xvimagesink.xml:
51201         * gst-plugins-base.doap:
51202         * win32/common/_stdint.h:
51203         * win32/common/audio-enumtypes.c:
51204         * win32/common/audio-enumtypes.h:
51205         * win32/common/config.h:
51206         * win32/common/pbutils-enumtypes.c:
51207         * win32/common/pbutils-enumtypes.h:
51208           Release 1.7.1
51209
51210 2015-12-24 13:10:08 +0100  Sebastian Dröge <sebastian@centricular.com>
51211
51212         * po/af.po:
51213         * po/az.po:
51214         * po/bg.po:
51215         * po/ca.po:
51216         * po/cs.po:
51217         * po/da.po:
51218         * po/de.po:
51219         * po/el.po:
51220         * po/en_GB.po:
51221         * po/eo.po:
51222         * po/es.po:
51223         * po/eu.po:
51224         * po/fi.po:
51225         * po/fr.po:
51226         * po/gl.po:
51227         * po/hr.po:
51228         * po/hu.po:
51229         * po/id.po:
51230         * po/it.po:
51231         * po/ja.po:
51232         * po/lt.po:
51233         * po/lv.po:
51234         * po/nb.po:
51235         * po/nl.po:
51236         * po/or.po:
51237         * po/pl.po:
51238         * po/pt_BR.po:
51239         * po/ro.po:
51240         * po/ru.po:
51241         * po/sk.po:
51242         * po/sl.po:
51243         * po/sq.po:
51244         * po/sr.po:
51245         * po/sv.po:
51246         * po/tr.po:
51247         * po/uk.po:
51248         * po/vi.po:
51249         * po/zh_CN.po:
51250           Update .po files
51251
51252 2015-12-24 12:22:04 +0100  Sebastian Dröge <sebastian@centricular.com>
51253
51254         * po/nl.po:
51255         * po/sv.po:
51256         * po/zh_CN.po:
51257           po: Update translations
51258
51259 2015-12-11 15:38:00 +0100  Thibault Saunier <tsaunier@gnome.org>
51260
51261         * gst-libs/gst/pbutils/encoding-profile.c:
51262           encodebin: Implement an encoding profile serialization format
51263           https://bugzilla.gnome.org/show_bug.cgi?id=759356
51264
51265 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
51266
51267         * configure.ac:
51268           configure: Make -Bsymbolic check work with clang.
51269           Update the -Bsymbolic check with the version glib has. This version
51270           works with clang.
51271           https://bugzilla.gnome.org/show_bug.cgi?id=759713
51272
51273 2015-12-03 11:53:05 +0900  Kazunori Kobayashi <kkobayas@igel.co.jp>
51274
51275         * gst-libs/gst/app/gstappsrc.c:
51276           appsrc: Clear is_eos flag when receiving the flush-stop event
51277           The EOS event can be propagated to the downstream elements when
51278           is_eos flag remains set even after leaving the flushing state.
51279           This fix allows this element to normally restart the streaming
51280           after receiving the flush event by clearing the is_eos flag.
51281           https://bugzilla.gnome.org/show_bug.cgi?id=759110
51282
51283 2015-12-16 18:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51284
51285         * tests/examples/playback/playback-test.c:
51286           examples: playback-test: remove unused variables
51287           audiosink and videosink string variables are unused
51288
51289 2015-11-30 10:28:55 +1100  Matthew Waters <matthew@centricular.com>
51290
51291         * gst/playback/gstplaybin2.c:
51292           playbin: only add the template caps when the result is empty
51293           Unconditionally adding the template caps when proxying the caps query will play
51294           havoc with decoders that attempt to choose an output format based on some caps
51295           features.  Creating a sink that does not include those caps features and a
51296           decoder/parser/etc that preferentially chooses some specific caps feature when
51297           available, will always return the decoder/parser/etc template caps and choose a
51298           feature that downstream will be unable to support.
51299           Fix by limiting the addition of the template caps to when the result is actually
51300           empty.
51301           https://bugzilla.gnome.org/show_bug.cgi?id=758212
51302
51303 2015-12-17 13:39:01 +0100  Sebastian Dröge <sebastian@centricular.com>
51304
51305         * configure.ac:
51306           configure: Don't use AG_GST_CHECK_FEATURE for checking for gio-unix-2.0
51307           It's meant to be used for external plugins that can then all be disabled via
51308           --disable-external. gio-unix-2.0 however is just an optional dependency for
51309           the TCP unit test.
51310           Also when using AG_GST_CHECK_FEATURE like this, in the --disable-external part
51311           there needs to be an AM_CONDITIONAL for the feature with FALSE.
51312
51313 2015-12-16 17:07:54 +0100  Sebastian Dröge <sebastian@centricular.com>
51314
51315         * gst/playback/gstdecodebin2.c:
51316           Revert "decodebin2: fix deadlock on chain shutdown"
51317           This reverts commit 77dc09c3a9a5e5e371e189f39b5557db440a8dc9.
51318           It can cause the FLUSH_START/STOP events to go to the sink elements, which
51319           then causes state changes and various other problems. We shouldn't really
51320           flush downstream here, the idea is to do *draining*.
51321           Apart from that the testcase for the original bug here works without this
51322           commit now.
51323
51324 2015-12-16 11:12:00 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
51325
51326         * gst/tcp/gstmultifdsink.c:
51327           multifdsink: fix typo in GST_WARNING_OBJECT
51328           This should make easier to parse the debug logs.
51329           s/fnctl/fcntl
51330
51331 2014-04-10 15:36:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51332
51333         * gst/videorate/gstvideorate.c:
51334           videorate: remove dead code
51335           Since the loops increasing count from 0 are always run at least
51336           once (if count < 1), count will always be at least one when
51337           compared to the drop/dup conditions.
51338           Coverity 1139674
51339
51340 2015-12-16 10:45:48 +0100  Wim Taymans <wtaymans@redhat.com>
51341
51342         * gst-libs/gst/audio/audio-converter.c:
51343         * gst-libs/gst/audio/audio-converter.h:
51344         * win32/common/libgstaudio.def:
51345           audio-converter: rework the main processing loop
51346           Rework the main processing loop. We now create an audio processing
51347           chain from small core functions. This is very similar to how the
51348           video-converter core works and allows us to statically calculate an
51349           optimal allocation strategy for all possible combinations of operations.
51350           Make sure we support non-interleaved data everywhere.
51351           Add functions to calculate in and out frames and latency.
51352
51353 2015-12-16 10:44:16 +0100  Wim Taymans <wtaymans@redhat.com>
51354
51355         * gst/audioconvert/gstaudioconvert.c:
51356           audioconvert: clear convert object
51357
51358 2015-12-16 09:35:38 +0100  Sebastian Dröge <sebastian@centricular.com>
51359
51360         * docs/plugins/gst-plugins-base-plugins.args:
51361         * docs/plugins/gst-plugins-base-plugins.hierarchy:
51362         * docs/plugins/gst-plugins-base-plugins.signals:
51363         * docs/plugins/inspect/plugin-adder.xml:
51364         * docs/plugins/inspect/plugin-app.xml:
51365         * docs/plugins/inspect/plugin-audioconvert.xml:
51366         * docs/plugins/inspect/plugin-audiorate.xml:
51367         * docs/plugins/inspect/plugin-audioresample.xml:
51368         * docs/plugins/inspect/plugin-audiotestsrc.xml:
51369         * docs/plugins/inspect/plugin-cdparanoia.xml:
51370         * docs/plugins/inspect/plugin-encoding.xml:
51371         * docs/plugins/inspect/plugin-gio.xml:
51372         * docs/plugins/inspect/plugin-libvisual.xml:
51373         * docs/plugins/inspect/plugin-ogg.xml:
51374         * docs/plugins/inspect/plugin-pango.xml:
51375         * docs/plugins/inspect/plugin-playback.xml:
51376         * docs/plugins/inspect/plugin-subparse.xml:
51377         * docs/plugins/inspect/plugin-tcp.xml:
51378         * docs/plugins/inspect/plugin-theora.xml:
51379         * docs/plugins/inspect/plugin-typefindfunctions.xml:
51380         * docs/plugins/inspect/plugin-videoconvert.xml:
51381         * docs/plugins/inspect/plugin-videorate.xml:
51382         * docs/plugins/inspect/plugin-videoscale.xml:
51383         * docs/plugins/inspect/plugin-videotestsrc.xml:
51384         * docs/plugins/inspect/plugin-volume.xml:
51385         * docs/plugins/inspect/plugin-vorbis.xml:
51386         * docs/plugins/inspect/plugin-ximagesink.xml:
51387         * docs/plugins/inspect/plugin-xvimagesink.xml:
51388           docs: update to git
51389
51390 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
51391
51392         * ext/opus/gstopusdec.c:
51393         * ext/opus/gstopusenc.c:
51394           plugins-bad: Fix example pipelines
51395           rename gst-launch --> gst-launch-1.0
51396           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
51397           fix caps in examples
51398           https://bugzilla.gnome.org/show_bug.cgi?id=759432
51399
51400 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
51401
51402         * gst/audiomixer/gstaudiomixer.c:
51403           plugins-bad: Fix example pipelines
51404           rename gst-launch --> gst-launch-1.0
51405           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
51406           fix caps in examples
51407           https://bugzilla.gnome.org/show_bug.cgi?id=759432
51408
51409 2015-12-14 13:59:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51410
51411         * ext/alsa/gstalsasrc.c:
51412           Revert "alsasrc: Disable HW timestamp"
51413           This reverts commit 3642e9a3913a35c00f379034780c27298d09929c.
51414
51415 2015-11-10 12:54:23 -0500  Xavier Claessens <xavier.claessens@collabora.com>
51416
51417         * gst-libs/gst/allocators/gstfdmemory.h:
51418         * gst-libs/gst/app/gstappsink.h:
51419         * gst-libs/gst/app/gstappsrc.h:
51420         * gst-libs/gst/audio/audio-info.h:
51421         * gst-libs/gst/audio/gstaudiobasesink.h:
51422         * gst-libs/gst/audio/gstaudiobasesrc.h:
51423         * gst-libs/gst/audio/gstaudiocdsrc.h:
51424         * gst-libs/gst/audio/gstaudioclock.h:
51425         * gst-libs/gst/audio/gstaudiodecoder.h:
51426         * gst-libs/gst/audio/gstaudioencoder.h:
51427         * gst-libs/gst/audio/gstaudiofilter.h:
51428         * gst-libs/gst/audio/gstaudioringbuffer.h:
51429         * gst-libs/gst/audio/gstaudiosink.h:
51430         * gst-libs/gst/audio/gstaudiosrc.h:
51431         * gst-libs/gst/pbutils/encoding-profile.h:
51432         * gst-libs/gst/pbutils/encoding-target.h:
51433         * gst-libs/gst/pbutils/gstdiscoverer.h:
51434         * gst-libs/gst/pbutils/install-plugins.h:
51435         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
51436         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
51437         * gst-libs/gst/rtp/gstrtpbasepayload.h:
51438         * gst-libs/gst/rtsp/gstrtspurl.h:
51439         * gst-libs/gst/sdp/gstmikey.h:
51440         * gst-libs/gst/sdp/gstsdpmessage.h:
51441         * gst-libs/gst/tag/gsttagdemux.h:
51442         * gst-libs/gst/tag/gsttagmux.h:
51443         * gst-libs/gst/video/colorbalancechannel.h:
51444         * gst-libs/gst/video/gstvideodecoder.h:
51445         * gst-libs/gst/video/gstvideoencoder.h:
51446         * gst-libs/gst/video/gstvideofilter.h:
51447         * gst-libs/gst/video/gstvideopool.h:
51448         * gst-libs/gst/video/gstvideosink.h:
51449         * gst-libs/gst/video/gstvideoutils.h:
51450         * gst-libs/gst/video/video-info.h:
51451         * gst-libs/gst/video/video-overlay-composition.h:
51452           base: Add g_autoptr() support to all types
51453           https://bugzilla.gnome.org/show_bug.cgi?id=754464
51454
51455 2015-09-24 18:26:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51456
51457         * ext/alsa/gstalsasrc.c:
51458           alsasrc: Disable HW timestamp
51459           This is a workaround for broken pulse module.
51460
51461 2015-12-14 19:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
51462
51463         * gst-libs/gst/rtsp/gstrtspconnection.c:
51464           rtspconnection: Properly initialize stack-allocated RTSP message to all-zeroes
51465
51466 2015-12-14 10:57:19 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
51467
51468         * gst-libs/gst/rtsp/gstrtspconnection.c:
51469           rtspconnection: Use relative URI for non-proxy tunneled requests
51470           Match the section 5.1.2 of the HTTP/1.0 spec by using relative URIs unless we
51471           are using a proxy server. Also, send Host header for compatability with
51472           HTTP/1.1 and some HTTP/1.0 servers.
51473           https://bugzilla.gnome.org/show_bug.cgi?id=758922
51474
51475 2015-12-14 09:10:16 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
51476
51477         * docs/libs/gst-plugins-base-libs-sections.txt:
51478         * gst-libs/gst/rtsp/gstrtspconnection.c:
51479         * gst-libs/gst/rtsp/gstrtspconnection.h:
51480         * win32/common/libgstrtsp.def:
51481           rtspconnection: Support authentication during tunneling setup
51482           gst_rtsp_connection_connect_with_response accepts a response pointer
51483           which it fills with the response from setup_tunneling if the
51484           connection is configured to be tunneled.  The motivation for this is to
51485           allow the caller to inspect the response header to determine if
51486           additional authentication is required so that the connection can be
51487           retried with the appropriate authentication headers.
51488           The function prototype of gst_rtsp_connection_connect has been
51489           preserved for compatability with existing code and wraps
51490           gst_rtsp_connection_connect_with_response.
51491           https://bugzilla.gnome.org/show_bug.cgi?id=749596
51492
51493 2015-12-14 13:11:21 +0100  Sebastian Dröge <sebastian@centricular.com>
51494
51495         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
51496           rtpbasedepayload: Check if the packet loss event actually has timestamp and duration fields
51497           CID 1139615
51498
51499 2015-12-10 17:46:26 +0100  Wim Taymans <wtaymans@redhat.com>
51500
51501         * gst-libs/gst/audio/audio-channel-mix.c:
51502         * gst-libs/gst/audio/audio-channel-mix.h:
51503         * gst-libs/gst/audio/audio-converter.c:
51504         * gst-libs/gst/audio/audio-quantize.c:
51505         * gst-libs/gst/audio/audio-quantize.h:
51506         * gst/audioconvert/gstaudioconvert.c:
51507           audio: adapt API for non-interleaved formats
51508           Allow an array of sample blocks to be passed to the channel mix and
51509           quantizer functions to support non-interleaved formats.
51510
51511 2015-12-10 16:26:40 +0100  Wim Taymans <wtaymans@redhat.com>
51512
51513         * gst-libs/gst/audio/audio-converter.c:
51514         * gst-libs/gst/audio/audio-converter.h:
51515           audio-converter: improve API for non-interleaved formats
51516           Make it possible to pass an array of sample blocks when dealing with
51517           non-interleaved formats.
51518
51519 2015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
51520
51521         * ext/gl/gstglstereomix.h:
51522           gldownload: remove helper api from the library
51523           It was never used by anyone and is not needed anymore with the element
51524           and GstGLMemory's transparent support for downloading textures.
51525
51526 2015-12-12 17:49:28 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
51527
51528         * gst-libs/gst/riff/riff-media.c:
51529           riff: add FourCC aliases
51530           Support media using the aliases defined in http://www.fourcc.org/ that are
51531           exact duplicates of already known codes.
51532
51533 2015-12-12 17:04:21 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
51534
51535         * gst-libs/gst/riff/riff-media.c:
51536           riff: use defined FourCC
51537           Make gst_riff_create_video_caps() use the FourCC available in riff-ids.h,
51538           like gst_riff_create_audio_caps() does.
51539
51540 2015-12-11 14:42:09 +0000  Julien Isorce <j.isorce@samsung.com>
51541
51542         * gst-libs/gst/video/gstvideodecoder.c:
51543           videodecoder: add some debug around pool negotiation
51544           It lets us know easily which pool is activated or
51545           inactivated during the negotiation.
51546           https://bugzilla.gnome.org/show_bug.cgi?id=720597
51547
51548 2015-12-11 21:42:00 +0800  Song Bing <b06498@freescale.com>
51549
51550         * gst-libs/gst/video/convertframe.c:
51551           video/convertframe: Add crop meta support via videocrop
51552           https://bugzilla.gnome.org/show_bug.cgi?id=759329
51553
51554 2015-12-11 11:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
51555
51556         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
51557           rtpbasedepay: when setting discont flag make sure rtpbuffer is current
51558           Depayloaders will look at rtpbuffer->buffer for the discont flag.
51559           When we set the discont flag on a buffer in the rtp base depayloader
51560           and we have to make the buffer writable, make sure the rtpbuffer
51561           actually contains the newly-flagged buffer, not the original input
51562           buffer. This was introduced with the addition of the process_rtp_packet
51563           vfunc, but would only trigger if the input buffer wasn't flagged
51564           already and was not writable already.
51565
51566 2015-12-11 00:18:30 +0000  Tim-Philipp Müller <tim@centricular.com>
51567
51568         * tests/check/libs/rtpbasedepayload.c:
51569           tests: rtpbasedepayload: add test for seqnum gap discont setting
51570           The problem was triggered only when the input buffers were not
51571           writable, so add extra ref to test this code path.
51572
51573 2015-12-11 10:25:00 +0000  Tim-Philipp Müller <tim@centricular.com>
51574
51575         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
51576           rtpbasedepay: fix possible refcounting issue when detecting a discont
51577           When we detect a discont and the input buffer isn't already flagged
51578           as discont, handle_buffer() does a gst_buffer_make_writable() on the
51579           input buffer in order to set the flag. This assumed it had ownership
51580           of the input buffer though, which it didn't. This would still work
51581           fine in most scenarios, but could lead to crashes or mini object
51582           unref criticals in some cases when a discont is detected, e.g. when
51583           using pcapparse in front of a depayloader. This problem was
51584           introduced in bc14cdf529e.
51585
51586 2015-12-10 12:18:04 +0100  Wim Taymans <wtaymans@redhat.com>
51587
51588         * gst/tcp/gstmultisocketsink.c:
51589         * gst/tcp/gstmultisocketsink.h:
51590           multisocketsink: add GstNetworkMessage event
51591           Add a property and logic to send a GstNetworkMessage event containing
51592           the message that was received from a client. This can be used to
51593           implement simply bidirectional communication.
51594
51595 2015-12-10 12:14:37 +0100  Wim Taymans <wtaymans@redhat.com>
51596
51597         * gst/tcp/gstmultisocketsink.c:
51598         * gst/tcp/gstmultisocketsink.h:
51599           multisocketsink: add dispatched event
51600           Add a property and logic to send a GstNetworkMessageDispatched
51601           event upstream to notify that a buffer has been sent. This can be used
51602           to keep track of what client received what buffers.
51603
51604 2015-12-04 11:17:37 +0100  Wim Taymans <wtaymans@redhat.com>
51605
51606         * gst/tcp/gstsocketsrc.c:
51607         * gst/tcp/gstsocketsrc.h:
51608           socketsrc: handle GstNetworkMessage events
51609           Add a property to handle GstNetworkMessage events. These events contain
51610           a buffer that is sent on the socket to allow for simple bidirectional
51611           communication.
51612
51613 2015-12-09 17:16:26 +0100  Wim Taymans <wtaymans@redhat.com>
51614
51615         * gst-libs/gst/audio/audio-converter.c:
51616         * gst-libs/gst/audio/audio-converter.h:
51617         * gst/audioconvert/gstaudioconvert.c:
51618           audio-convert: improve converter API
51619           Improve the converter API to allow for an max input and output number of
51620           samples and return the number of consumed/produced samples.
51621
51622 2015-12-08 11:15:34 +0100  Philippe Normand <philn@igalia.com>
51623
51624         * gst-libs/gst/app/gstappsrc.c:
51625           appsrc: duration query support based on the size property
51626           https://bugzilla.gnome.org/show_bug.cgi?id=759126
51627
51628 2015-12-07 09:08:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51629
51630         * autogen.sh:
51631         * common:
51632           Automatic update of common submodule
51633           From b319909 to 86e4663
51634
51635 2015-12-04 12:25:11 +0100  Wim Taymans <wtaymans@redhat.com>
51636
51637         * gst/tcp/gstmultisocketsink.c:
51638           multisocketsink: let downstream know we support metadata
51639           Let downstream know that we support GstNetControlMessage metadata API.
51640
51641 2015-12-03 16:38:45 +0100  Edward Hervey <edward@centricular.com>
51642
51643         * gst-libs/gst/video/gstvideodecoder.c:
51644           videodecoder: Avoid pushing buffers before segment start
51645           In the case where the stream doesn't have a framerate set and the frames
51646           don't have a duration set, we still want to use the clipping path to
51647           make sure we don't push buffers outside of the segment.
51648           The problem was the previous iteration was setting a duration of 2s, which
51649           meant that any buffer which was less than 2s before the segment start would
51650           end up getting pushed.
51651           Instead, use a saner 40ms (25fps single frame duration) to figure out whether
51652           the frame could be within the segment or not
51653
51654 2015-12-02 20:19:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
51655
51656         * gst-libs/gst/allocators/Makefile.am:
51657         * gst-libs/gst/app/Makefile.am:
51658         * gst-libs/gst/audio/Makefile.am:
51659         * gst-libs/gst/fft/Makefile.am:
51660         * gst-libs/gst/pbutils/Makefile.am:
51661         * gst-libs/gst/rtp/Makefile.am:
51662         * gst-libs/gst/rtsp/Makefile.am:
51663         * gst-libs/gst/sdp/Makefile.am:
51664         * gst-libs/gst/tag/Makefile.am:
51665         * gst-libs/gst/video/Makefile.am:
51666           Drop usage of deprecated g-ir-scanner --strip-prefix flag
51667
51668 2015-12-02 18:16:05 +0000  Tim-Philipp Müller <tim@centricular.com>
51669
51670         * gst/playback/gstdecodebin2.c:
51671           decodebin2: fix "Attempt to unlock mutex that was not locked"
51672           Introduced in commit ee44337f, caused the decodebin
51673           test_text_plain_streams unit test to abort.
51674           https://bugzilla.gnome.org/show_bug.cgi?id=752651
51675
51676 2015-11-16 14:50:58 +0100  Edward Hervey <edward@centricular.com>
51677
51678         * gst/playback/gstrawcaps.h:
51679           playback: Expose XSUB formats by default
51680           This is a workaround, we should remove this once we have a proper
51681           decoder
51682
51683 2015-11-16 14:50:30 +0100  Edward Hervey <edward@centricular.com>
51684
51685         * gst-libs/gst/pbutils/gstdiscoverer.c:
51686           discoverer: Also consider XSUB as a subtitle format
51687
51688 2015-11-16 14:49:55 +0100  Edward Hervey <edward@centricular.com>
51689
51690         * gst-libs/gst/pbutils/descriptions.c:
51691           pbutils: Add description for XSUB subpicture format
51692
51693 2015-11-16 14:49:19 +0100  Edward Hervey <edward@centricular.com>
51694
51695         * gst-libs/gst/riff/riff-media.c:
51696           riff: 'DXSA' is the same as 'DXSB'
51697           Which is subpicture/x-xsub
51698
51699 2015-07-21 09:58:56 +0200  Edward Hervey <bilboed@bilboed.com>
51700
51701         * gst/playback/gststreamsynchronizer.c:
51702           streamsynchronizer: Rename GstStream => GstSyncStream
51703           Avoid clashes with future GstStream from core
51704
51705 2015-12-02 09:00:31 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
51706
51707         * gst-libs/gst/rtsp/gstrtspdefs.c:
51708         * gst-libs/gst/rtsp/gstrtspdefs.h:
51709           rtspconnection: Update capitalization of x-sessioncookie
51710           Some servers incorrectly parse header names with strict case-sensitivity.  For
51711           compatibility with these systems change X-Sessioncookie to x-sessioncookie.
51712           https://bugzilla.gnome.org/show_bug.cgi?id=758921
51713
51714 2015-12-02 16:16:22 +0200  Sebastian Dröge <sebastian@centricular.com>
51715
51716         * gst/playback/gstdecodebin2.c:
51717           decodebin: Update buffering messages when removing an element that had buffering pending
51718           Otherwise we'll remove that element while keeping its buffering message in our
51719           list, and because of that never ever report buffering 100% as that element
51720           will always be at a lower percentage.
51721           This fixes e.g. seeking over Period boundaries in DASH and various other
51722           issues when buffering happens between group switches.
51723           Also use a new mutex for protecting the buffering messages. The object lock is
51724           already used by gst_object_has_as_ancestor() and we need to use it now for
51725           checking if the buffering message sender has the to-be-removed element as
51726           ancestor.
51727
51728 2015-12-02 09:52:19 +0100  Wim Taymans <wtaymans@redhat.com>
51729
51730         * gst/tcp/gstmultisocketsink.c:
51731         * gst/tcp/gstmultisocketsink.h:
51732           multisocketsink: keep on reading when we stop sending
51733           When we stop sending because we need more data, still keep a GSource
51734           around to receive data from the clients.
51735           Also handle read and write in the same go.
51736
51737 2015-12-01 19:57:10 +0200  Sebastian Dröge <sebastian@centricular.com>
51738
51739         * gst-libs/gst/audio/gstaudiobasesrc.c:
51740           audiobasesrc: Post latency message on the bus after set_caps()
51741           The latency is only known once the caps are known, and might change
51742           whenever the caps are changing.
51743           https://bugzilla.gnome.org/show_bug.cgi?id=758911
51744
51745 2015-09-25 14:47:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
51746
51747         * gst-libs/gst/audio/gstaudiobasesink.c:
51748           audiobasesink: Post latency message on the bus after set_caps()
51749           Any latency query before this will not get the correct latency so a new
51750           latency query should be triggered once the audio sink know its own latency.
51751           Without this the initial latency query from the pipeline arrives too early
51752           sometimes and the resulting latency is too short.
51753           https://bugzilla.gnome.org/show_bug.cgi?id=758911
51754
51755 2015-11-06 14:21:14 +0000  Thomas Bluemel <tbluemel@control4.com>
51756
51757         * gst/playback/gstdecodebin2.c:
51758           [PATCH] Fix a race condition accessing the decode_chain field.
51759           Make sure that any access to the GstDecodeBin's decode_chain
51760           field is protected using the EXPOSE_LOCK.  Also add a simple
51761           reference counter to the GstDecodeChain structure so that when
51762           the type_found signal fires it can hold onto the decode chain
51763           even while the EXPOSE_LOCK is not held.  This should fix a
51764           race condition if the type_found signal fires right in the
51765           middle of a state change that messes with the same decode
51766           chain.
51767           https://bugzilla.gnome.org/show_bug.cgi?id=755260
51768
51769 2015-08-20 17:30:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51770
51771         * gst/playback/gstdecodebin2.c:
51772           decodebin: early out on pad-added when the pad is inactive
51773           The pad may be recently deactivated if the element is switched
51774           back down very quickly.
51775           https://bugzilla.gnome.org/show_bug.cgi?id=752651
51776
51777 2015-08-20 17:29:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51778
51779         * gst/playback/gstdecodebin2.c:
51780           decodebin: lock the expose lock around decode_chain use
51781           Helps with a crash in decodebin when quickly switching states.
51782           https://bugzilla.gnome.org/show_bug.cgi?id=752651
51783
51784 2015-11-28 14:24:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
51785
51786         * gst-libs/gst/pbutils/codec-utils.c:
51787           codec-utils: accept wrong version field in OpusHead header
51788           Some Opus files found on the wild have 0 in the version field of the
51789           OpusHead header, instead of the correct value of 1. The files still
51790           play, don't make this error fatal.
51791           https://bugzilla.gnome.org/show_bug.cgi?id=758754
51792
51793 2015-11-26 11:33:02 +0000  William Manley <will@williammanley.net>
51794
51795         * gst-libs/gst/allocators/gstfdmemory.c:
51796           allocators: add debug category for fd memory and allocator
51797           Debugging can now be viewed by setting GST_DEBUG=fdmemory:9
51798           https://bugzilla.gnome.org/show_bug.cgi?id=758744
51799
51800 2015-11-24 00:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
51801
51802         * gst/audiomixer/gstaudioaggregator.c:
51803           audiomixer: register function name for debugging just once
51804           Not every time aggregate is called...
51805
51806 2015-11-20 20:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
51807
51808         * tests/check/libs/tag.c:
51809           tests: tags: add unit test for ID3v2 PRIVATE_DATA tag extraction
51810           https://bugzilla.gnome.org/show_bug.cgi?id=730926
51811
51812 2014-09-29 14:17:39 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
51813
51814         * gst-libs/gst/tag/gstid3tag.c:
51815         * gst-libs/gst/tag/id3v2frames.c:
51816           id3v2frames: Handle private frames
51817           Handle PRIV ID3 tag having owner information (string)
51818           and binary data, add to tag messages list.
51819           https://bugzilla.gnome.org/show_bug.cgi?id=730926
51820
51821 2015-11-20 19:15:22 +0000  Tim-Philipp Müller <tim@centricular.com>
51822
51823         * gst-libs/gst/tag/id3v2.c:
51824           tags: id3: make sure to register private-id3v2-frame tag before using it
51825
51826 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
51827
51828         * ext/opus/gstopusenc.c:
51829           Remove unnecessary NULL checks before g_free()
51830           g_free() is NULL-safe
51831
51832 2015-11-17 17:07:37 +0100  Ognyan Tonchev <ognyan@axis.com>
51833
51834         * gst-libs/gst/rtsp/gstrtspconnection.c:
51835         * tests/check/libs/rtspconnection.c:
51836           rtspconnection: Add support for parsing custom headers
51837           https://bugzilla.gnome.org/show_bug.cgi?id=758235
51838
51839 2015-11-15 02:58:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
51840
51841         * gst-libs/gst/pbutils/encoding-profile.c:
51842         * gst-libs/gst/pbutils/encoding-target.c:
51843         * gst-libs/gst/rtsp/gstrtspmessage.c:
51844         * gst-libs/gst/sdp/gstsdpmessage.c:
51845         * tests/examples/encoding/encoding.c:
51846           Remove unnecessary NULL checks before g_free()
51847           g_free() is NULL-safe
51848
51849 2015-11-17 09:06:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
51850
51851         * sys/ximage/ximagesink.c:
51852         * sys/xvimage/xvimagesink.c:
51853           xvimagesink/ximagesink: Fix structure memory leak
51854           https://bugzilla.gnome.org/show_bug.cgi?id=758204
51855
51856 2015-11-12 14:39:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
51857
51858         * gst-libs/gst/pbutils/codec-utils.c:
51859           codec-utils: guint8 can't hold value over 255
51860           channels is a guint8, so the max value is 255 and checking if it value is
51861           > 256 will never be false.
51862           CID 1338687, CID 1338688
51863
51864 2015-11-12 14:18:03 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
51865
51866         * gst-libs/gst/audio/audio-converter.c:
51867           audio-converter: remove unneeded check for unsigned < 0
51868           Commit ff6d1a2a25b247688f38e117782a6b43d525706a changed sample's type from
51869           gint to gsize (and renamed it to in_samples). gsize is an unsigned long,
51870           which means it can never be a negative value and the check making sure that
51871           in_samples is >= 0 is never going to be false. Removing it.
51872           CID 1338689
51873
51874 2015-11-12 12:21:54 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
51875
51876         * ext/opus/gstopusenc.c:
51877           opusenc: avoid potential overflow expression
51878           The result of the two expressions will be promoted to guint64 anyway,
51879           perform all the arithmetic in 64 bits to avoid potential overflows.
51880           CID 1338690, CID 1338691
51881
51882 2015-11-11 14:44:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
51883
51884         * tests/check/libs/video.c:
51885           tests:video: Fix overlay rectangle and buffer leak
51886           Created overlay rectangle is not being freed in video tests
51887           pix2 buffer is being created and not freed
51888           https://bugzilla.gnome.org/show_bug.cgi?id=757927
51889
51890 2015-11-11 14:37:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
51891
51892         * gst-libs/gst/pbutils/encoding-target.c:
51893           pbutils:encoding-target: Fix string memory leak
51894           https://bugzilla.gnome.org/show_bug.cgi?id=757926
51895
51896 2015-11-11 15:02:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
51897
51898         * gst-libs/gst/audio/audio-quantize.c:
51899           audio-quantize: Fix dither_buffer memory leak
51900           https://bugzilla.gnome.org/show_bug.cgi?id=757928
51901
51902 2015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
51903
51904         * ext/gl/gstglstereomix.c:
51905           glviewconvert: remove set_format
51906           We need the caps to be able to
51907           1. check the caps features
51908           2. get the requested texture-target on input/output
51909
51910 2015-11-11 00:59:16 +1100  Jan Schmidt <jan@centricular.com>
51911
51912         * ext/vorbis/gstvorbisdec.c:
51913           vorbisdec: Re-init on new caps
51914           If we get new input caps, then reset the decoder
51915           ready for new headers and fresh data. Makes
51916           chained oggs work when reusing the decoder.
51917
51918 2015-11-02 23:12:19 +1100  Matthew Waters <matthew@centricular.com>
51919
51920         * docs/libs/gst-plugins-base-libs-docs.sgml:
51921         * docs/libs/gst-plugins-base-libs-sections.txt:
51922         * gst-libs/gst/video/Makefile.am:
51923         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
51924         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
51925         * win32/common/libgstvideo.def:
51926           videometa: add GstVideoAffineTransformationMeta
51927           Adds a simple 4x4 affine transformations meta for passing arbitrary
51928           transformations on buffers.
51929           Based on patch by Matthieu Bouron
51930           https://bugzilla.gnome.org/show_bug.cgi?id=731791
51931
51932 2015-11-10 09:52:24 +0100  Wim Taymans <wtaymans@redhat.com>
51933
51934         * gst-libs/gst/audio/audio-converter.c:
51935         * gst-libs/gst/audio/audio-converter.h:
51936         * gst/audioconvert/gstaudioconvert.c:
51937           audio-converter: add output size argument
51938           Make it possible to have a different number of output samples than input
51939           samples when we, for example, want to add resampling later.
51940
51941 2015-11-07 00:43:55 +0100  Thibault Saunier <tsaunier@gnome.org>
51942
51943         * gst-libs/gst/pbutils/gstdiscoverer.c:
51944           discoverer: Check API arguments and assert if needed
51945
51946 2015-11-06 19:31:47 +0100  Edward Hervey <edward@centricular.com>
51947
51948         * gst/playback/gstdecodebin2.c:
51949           decodebin: Properly deactivate ghostpads
51950           Just setting the ghostpad as flushing wasn't enough. It needs to be
51951           consistent on the internal proxypad also, otherwise you end up in
51952           situations where:
51953           * a pending buffer on the target pad triggers the sticky event
51954           propagation
51955           * the default implementation sees that the proxypad is not flushing,
51956           so it tries to push it to the other pad (the actual ghostpad)
51957           * the ghostpad is flushing, so returns FALSE
51958           * the push_event function sees that pushing the event failed...
51959           * ... and pending buffer push returns GST_FLOW_ERROR, instead of
51960           GST_FLOW_FLUSHING
51961           By using gst_pad_set_active(FALSE), we ensure that both the ghostpad
51962           and the proxypad are flushing/deactivated. The situation above will
51963           no longer occur, and a GST_FLOW_FLUSHING will be returned.
51964
51965 2015-11-06 18:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
51966
51967         * gst/audioconvert/gstaudioconvertorc-dist.c:
51968         * gst/audioconvert/gstaudioconvertorc-dist.h:
51969         * gst/audioconvert/gstaudioconvertorc.orc:
51970         * gst/audioconvert/plugin.c:
51971           audioconvert: fix build
51972           Don't include file that is no longer generated, and remove some
51973           files that are no longer needed because they have moved into the
51974           lib. Fixes distcheck.
51975
51976 2015-11-06 18:00:41 +0100  Wim Taymans <wtaymans@redhat.com>
51977
51978         * gst-libs/gst/audio/audio-converter.c:
51979           audio-converter: require interleaved samples and no resampling
51980           We can't yet do resampling or anything other than interleaved audio.
51981
51982 2015-11-06 17:54:21 +0100  Wim Taymans <wtaymans@redhat.com>
51983
51984         * gst-libs/gst/audio/gstaudiopack-dist.c:
51985         * gst-libs/gst/audio/gstaudiopack-dist.h:
51986           audio: update ORC dist files
51987
51988 2015-11-06 17:49:00 +0100  Wim Taymans <wtaymans@redhat.com>
51989
51990         * docs/plugins/Makefile.am:
51991         * gst-libs/gst/audio/Makefile.am:
51992         * gst-libs/gst/audio/audio-converter.c:
51993         * gst-libs/gst/audio/audio-converter.h:
51994         * gst-libs/gst/audio/audio.h:
51995         * gst-libs/gst/audio/gstaudiopack.orc:
51996         * gst/audioconvert/Makefile.am:
51997         * gst/audioconvert/gstaudioconvert.h:
51998         * tests/check/Makefile.am:
51999         * win32/common/libgstaudio.def:
52000           audio-converter: move audio converter to audio libs
52001           Move the audio-converter helper to the audio library.
52002
52003 2015-11-06 17:39:33 +0100  Wim Taymans <wtaymans@redhat.com>
52004
52005         * gst-libs/gst/audio/Makefile.am:
52006         * gst-libs/gst/audio/audio-channel-mix.c:
52007         * gst-libs/gst/audio/audio-channel-mix.h:
52008         * gst-libs/gst/audio/audio.h:
52009         * gst/audioconvert/Makefile.am:
52010         * gst/audioconvert/audioconvert.c:
52011         * gst/audioconvert/audioconvert.h:
52012         * gst/audioconvert/gstaudioconvert.c:
52013         * win32/common/libgstaudio.def:
52014           audio-channel-mix: move channel mixer to audio libs
52015           Move the channel mixer code to the audio library
52016
52017 2015-11-06 17:29:22 +0100  Wim Taymans <wtaymans@redhat.com>
52018
52019         * gst-libs/gst/audio/audio-channels.c:
52020         * gst-libs/gst/audio/audio-info.c:
52021         * gst-libs/gst/audio/audio.c:
52022         * gst/audioconvert/audioconvert.c:
52023         * gst/audioconvert/gstaudioconvert.c:
52024         * gst/audioconvert/gstchannelmix.c:
52025           audio: add debug categories
52026
52027 2015-11-06 16:42:35 +0100  Wim Taymans <wtaymans@redhat.com>
52028
52029         * gst/audioconvert/gstchannelmix.c:
52030         * gst/audioconvert/gstchannelmix.h:
52031           channelmix: don't limit channelpositions
52032           Don't set a limit on the channel positions, just like the metadata.
52033
52034 2015-11-06 16:03:20 +0100  Wim Taymans <wtaymans@redhat.com>
52035
52036         * gst/audioconvert/audioconvert.c:
52037         * gst/audioconvert/gstchannelmix.c:
52038         * gst/audioconvert/gstchannelmix.h:
52039           channelmix: simplify API a little
52040           Remove the format and layout from the mix_samples function and use the
52041           format when creating the channel mixer object. Also use a flag to handle
52042           the unlikely case of non-interleaved samples like we do elsewhere.
52043
52044 2015-11-06 15:50:34 +0100  Wim Taymans <wtaymans@redhat.com>
52045
52046         * gst/audioconvert/audioconvert.c:
52047         * gst/audioconvert/gstchannelmix.c:
52048         * gst/audioconvert/gstchannelmix.h:
52049           channelmix: GstChannel -> GstAudioChannel
52050           Rename GstChannel to GstAudioChannel
52051
52052 2015-11-06 12:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
52053
52054         * ext/gl/gstglmixerbin.c:
52055           glmixerbin: fix minor leak
52056           Don't leak removed list node.
52057
52058 2015-11-06 13:02:19 +0100  Wim Taymans <wtaymans@redhat.com>
52059
52060         * gst-libs/gst/audio/audio-quantize.c:
52061         * gst-libs/gst/audio/audio-quantize.h:
52062           audio-quantize: update docs
52063           Update docs
52064           Add another flag for the quantizer
52065
52066 2015-11-06 12:46:36 +0100  Wim Taymans <wtaymans@redhat.com>
52067
52068         * gst/audioconvert/audioconvert.c:
52069         * gst/audioconvert/audioconvert.h:
52070         * gst/audioconvert/gstaudioconvert.c:
52071         * gst/audioconvert/gstaudioconvertorc.orc:
52072         * gst/audioconvert/gstchannelmix.c:
52073           audioconvert: cleanups and add some docs
52074           Add docs for the internal audioconvert object before moving it to the
52075           audio library.
52076           Remove get_sizes and implement the trivial logic in the element.
52077           Remove some unused orc functions
52078
52079 2015-11-06 12:46:12 +0100  Wim Taymans <wtaymans@redhat.com>
52080
52081         * win32/common/libgstaudio.def:
52082           defs: update defs
52083
52084 2015-11-06 12:37:14 +0100  Wim Taymans <wtaymans@redhat.com>
52085
52086         * gst-libs/gst/audio/gstaudiopack-dist.c:
52087         * gst-libs/gst/audio/gstaudiopack-dist.h:
52088           audio: update orc files
52089
52090 2015-11-06 12:10:48 +0100  Wim Taymans <wtaymans@redhat.com>
52091
52092         * gst-libs/gst/audio/Makefile.am:
52093         * gst-libs/gst/audio/audio-quantize.c:
52094         * gst-libs/gst/audio/audio-quantize.h:
52095         * gst-libs/gst/audio/audio.h:
52096         * gst-libs/gst/audio/gstaudiopack.orc:
52097         * gst/audioconvert/Makefile.am:
52098         * gst/audioconvert/audioconvert.c:
52099         * gst/audioconvert/audioconvert.h:
52100         * gst/audioconvert/gstaudioconvert.c:
52101         * gst/audioconvert/gstaudioconvert.h:
52102         * gst/audioconvert/gstfastrandom.h:
52103           audioconvert: move audio quantize code to libs
52104           Move the audio quantize code from audioconvert to the audio library.
52105           work on making an audio converter helper function similar to the video
52106           converter.
52107           Fold fastrandom directly into the quantizer, add some ORC code to
52108           optimize this later.
52109
52110 2015-11-05 12:42:56 +0100  Wim Taymans <wtaymans@redhat.com>
52111
52112         * gst-libs/gst/audio/audio-channels.c:
52113         * gst-libs/gst/audio/audio-channels.h:
52114         * gst-libs/gst/audio/gstaudiodecoder.c:
52115         * gst/audioconvert/gstaudioconvert.c:
52116         * win32/common/libgstaudio.def:
52117           audio-channels: rename get_default_mask
52118           Rename _get_default_mask() to _get_fallback_mask() to make it more
52119           clear that the function only provides a fallback if nothing else can be
52120           done. Also clarify this in the documentation.
52121           API: gst_audio_channel_get_fallback_mask()
52122
52123 2015-11-05 12:11:19 +0100  Sebastian Dröge <sebastian@centricular.com>
52124
52125         * ext/opus/gstopusdec.c:
52126           opusdec: Update sink pad templates
52127           We always require the channel-mapping-field. If it's 0 we require nothing
52128           else, otherwise we need channels, stream-count and coupled count to be
52129           available.
52130
52131 2015-11-05 11:34:07 +0100  Thibault Saunier <tsaunier@gnome.org>
52132
52133         * gst/volume/gstvolume.c:
52134           volume: Do not try to get binding value array if we are not processing any sample
52135           In some conditions we might process empty buffers, calling
52136           gst_control_binding_get_value_array in that case will lead
52137           to the assertion:
52138           (lt-ges-launch-1.0:18859): GStreamer-CRITICAL **: gst_control_binding_get_value_array: assertion 'values' failed
52139
52140 2015-11-05 10:40:18 +0100  Wim Taymans <wtaymans@redhat.com>
52141
52142         * gst-libs/gst/audio/audio-channels.c:
52143         * gst-libs/gst/audio/audio-channels.h:
52144         * gst-libs/gst/audio/gstaudiodecoder.c:
52145         * gst/audioconvert/gstaudioconvert.c:
52146         * win32/common/libgstaudio.def:
52147           audio-channels: make method to get default channel-mask
52148           Add a new method to get the default channel-mask.
52149           Use the new method on audiodecoder and audioconvert.
52150           API: gst_audio_channel_get_default_mask()
52151
52152 2014-11-10 11:11:37 +0100  Andreas Frisch <fraxinas@opendreambox.org>
52153
52154         * tests/check/libs/video.c:
52155           tests: Add a test for video blending over transparent frames
52156           And fix the test_overlay_blend test where we blend over a
52157           transparent frame and where expecting wrong results
52158           https://bugzilla.gnome.org/show_bug.cgi?id=681447
52159
52160 2013-11-30 01:59:55 +0100  Arnaud Vrac <avrac@freebox.fr>
52161
52162         * gst-libs/gst/video/video-blend.c:
52163           video: blend using OVER operation
52164           Also support all premultiplied/non-premultiplied source/destination
52165           configurations
52166           https://bugzilla.gnome.org/show_bug.cgi?id=681447
52167
52168 2015-11-04 00:12:52 +0200  Sebastian Dröge <sebastian@centricular.com>
52169
52170         * tests/check/elements/opus.c:
52171           opus: Remove invalid unit test
52172           Opus headers should never be in-band, so don't test for correct
52173           handling of that.
52174
52175 2015-11-04 00:12:22 +0200  Sebastian Dröge <sebastian@centricular.com>
52176
52177         * ext/opus/gstopusenc.c:
52178           opusenc: Create an empty taglist if there is none
52179           There always have to be 2 buffers in the streamheaders, even if
52180           the comment buffer is basically empty.
52181
52182 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
52183
52184         * ext/opus/Makefile.am:
52185         * ext/opus/gstopusdec.c:
52186         * ext/opus/gstopusdec.h:
52187         * ext/opus/gstopusenc.c:
52188         * ext/opus/gstopusheader.c:
52189         * ext/opus/gstopusheader.h:
52190           opus: Add proper support for multichannel audio
52191           https://bugzilla.gnome.org/show_bug.cgi?id=757152
52192
52193 2015-11-02 17:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
52194
52195         * ext/opus/gstopusdec.c:
52196           opusdec: Handle GstAudioClippingMeta instead of the pre-skip field in the OpusHead
52197           oggdemux is outputting the meta now, and only outputs if it should really
52198           apply to the current buffer. Previously we would skip N samples also if we
52199           started the decoder in the middle of the stream.
52200           https://bugzilla.gnome.org/show_bug.cgi?id=757153
52201
52202 2015-11-02 16:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
52203
52204         * ext/opus/gstopusenc.c:
52205           opusenc: Add GstAudioClippingMeta to buffers that need to be clipped
52206           https://bugzilla.gnome.org/show_bug.cgi?id=757153
52207
52208 2015-11-02 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
52209
52210         * ext/opus/gstopusenc.c:
52211           opusenc: Disable granule position calculations by the base class
52212           It is doing the wrong thing because of the Opus pre-skip: while the timestamps
52213           are shifted by the pre-skip, the granule positions are not shifted.
52214           oggmux is doing the right thing here already.
52215           https://bugzilla.gnome.org/show_bug.cgi?id=757153
52216
52217 2015-10-31 15:02:50 +0200  Sebastian Dröge <sebastian@centricular.com>
52218
52219         * ext/opus/gstopusenc.c:
52220           opusenc: Add some FIXME comments about calculating padding with LPC
52221           https://bugzilla.gnome.org/show_bug.cgi?id=757153
52222
52223 2015-10-30 20:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
52224
52225         * ext/opus/gstopusenc.c:
52226         * ext/opus/gstopusenc.h:
52227           opusenc: Encode exactly the amount of samples we got as input and put correct timestamps on it
52228           The first frame has lookahead less samples, the last frame might have some
52229           padding or we might have to encode another frame of silence to get all our
52230           input into the encoded data.
52231           This is because of a) the lookahead at the beginning of the encoding, which
52232           shifts all data by that amount of samples and b) the padding needed to fill
52233           the very last frame completely.
52234           Ideally we would use LPC to calculate something better than silence for the
52235           padding to make the encoding as smooth as possible.
52236           With this we get exactly the same amount of samples again in an
52237           opusenc ! opusdec pipeline.
52238           https://bugzilla.gnome.org/show_bug.cgi?id=757153
52239
52240 2015-10-30 20:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
52241
52242         * ext/opus/gstopusenc.c:
52243         * ext/opus/gstopusheader.c:
52244         * ext/opus/gstopusheader.h:
52245           opusenc: Put lookahead/pre-skip into the OpusHead header
52246           https://bugzilla.gnome.org/show_bug.cgi?id=757153
52247
52248 2015-11-03 16:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
52249
52250         * ext/ogg/gstoggstream.c:
52251           oggdemux: Create full Opus caps with all fields
52252           https://bugzilla.gnome.org/show_bug.cgi?id=757152
52253
52254 2015-11-03 18:30:09 +0200  Sebastian Dröge <sebastian@centricular.com>
52255
52256         * docs/libs/gst-plugins-base-libs-sections.txt:
52257         * gst-libs/gst/pbutils/Makefile.am:
52258         * gst-libs/gst/pbutils/codec-utils.c:
52259         * gst-libs/gst/pbutils/codec-utils.h:
52260         * win32/common/libgstpbutils.def:
52261           codec-utils: Add utilities for Opus caps and the OpusHead header
52262           https://bugzilla.gnome.org/show_bug.cgi?id=757152
52263
52264 2015-11-03 11:11:57 +0200  Sebastian Dröge <sebastian@centricular.com>
52265
52266         * ext/ogg/gstoggmux.c:
52267           oggmux: Use GstAudioClippingMeta for Opus for accurate end clipping
52268           ... instead of relying on the segment. For the clipping at the start we assume
52269           a proper value in the OpusHead, as generated by opusparse or opusenc.
52270           Transmuxing in general is not guaranteed to produce the correct values, or
52271           even have a OpusHead (e.g. when having RTP input).
52272           https://bugzilla.gnome.org/show_bug.cgi?id=757153
52273
52274 2015-11-03 10:58:35 +0200  Sebastian Dröge <sebastian@centricular.com>
52275
52276         * ext/ogg/Makefile.am:
52277         * ext/ogg/gstoggdemux.c:
52278         * ext/ogg/gstoggstream.c:
52279         * ext/ogg/gstoggstream.h:
52280           oggdemux: Add GstAudioClippingMeta for Opus for accurate start/end clipping
52281           https://bugzilla.gnome.org/show_bug.cgi?id=757153
52282
52283 2015-11-02 16:19:42 +0200  Sebastian Dröge <sebastian@centricular.com>
52284
52285         * docs/libs/gst-plugins-base-libs-sections.txt:
52286         * gst-libs/gst/audio/audio.h:
52287         * gst-libs/gst/audio/gstaudiometa.c:
52288         * gst-libs/gst/audio/gstaudiometa.h:
52289         * win32/common/libgstaudio.def:
52290           audio: Add GstAudioClippingMeta for specifying clipping on encoded audio buffers
52291           https://bugzilla.gnome.org/show_bug.cgi?id=757153
52292
52293 2015-11-02 11:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
52294
52295         * ext/ogg/gstoggdemux.c:
52296         * ext/ogg/gstoggstream.c:
52297         * ext/ogg/gstoggstream.h:
52298           oggdemux: Allow start clipping for Opus
52299           The granulepos does not have the pre-skip subtracted while timestamps do,
52300           and the last granulepos will be shorter by the number of samples that should
52301           be dropped because of padding in the end.
52302           As such, extrapolating the granule of the beginning of the first frame will
52303           lead to a negative value, which is not a problem but intentional.
52304           https://bugzilla.gnome.org/show_bug.cgi?id=757153
52305
52306 2015-11-03 16:38:09 +0000  Tim-Philipp Müller <tim@centricular.com>
52307
52308         * gst-libs/gst/audio/gstaudiopack-dist.c:
52309         * gst-libs/gst/audio/gstaudiopack-dist.h:
52310           audio: update disted orc backup files
52311
52312 2015-11-03 14:08:25 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
52313
52314         * gst-libs/gst/audio/gstaudioclock.c:
52315           audioclock: use GST_STIME_FORMAT for GstClockTimeDiff
52316           GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
52317           handle negative values better.
52318           https://bugzilla.gnome.org/show_bug.cgi?id=757480
52319
52320 2015-11-03 13:44:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
52321
52322         * gst-libs/gst/video/gstvideodecoder.c:
52323           videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
52324
52325 2015-11-03 11:59:09 +0100  Wim Taymans <wtaymans@redhat.com>
52326
52327         * gst-libs/gst/audio/audio-format.c:
52328         * gst-libs/gst/audio/audio-format.h:
52329         * gst-libs/gst/audio/gstaudiopack.orc:
52330         * gst/audioconvert/audioconvert.c:
52331           audio-format: add TRUNCATE_RANGE flag
52332           Add a TRUNCATE_RANGE flag for unpack functions to fill the least
52333           significate bits with 0 (as did the old code). Also add functions
52334           that don't truncate. Use the TRUNC flag in audioconvert for
52335           backwards compatibility for now.
52336
52337 2015-11-03 11:57:32 +0100  Wim Taymans <wtaymans@redhat.com>
52338
52339         * gst-libs/gst/audio/gstaudiopack.orc:
52340           audiopack: improve pack functions
52341           Avoid shifts by using convh functions.
52342
52343 2015-11-03 11:44:54 +0100  Wim Taymans <wtaymans@redhat.com>
52344
52345         * gst/audioconvert/gstaudioconvertorc.orc:
52346         * tests/check/elements/audioconvert.c:
52347           audioconvert: change multiplier for int<->float conversion
52348           Use (1 << 31) as the multiplier for int<->float conversions. This makes
52349           sure that int->float conversions always end up with floats between
52350           [-1.0, 1.0].
52351           For the conversion from float to int, this multiplier will give the complete
52352           int range after we perform clipping.
52353           Change the unit test to take this into consideration.
52354           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755301
52355
52356 2015-11-02 19:40:28 -0500  Olivier Crête <olivier.crete@collabora.com>
52357
52358         * gst/audiomixer/gstaudioaggregator.c:
52359           audioaggregator: Improve log messages
52360           Make the level of log messages saner and improve some.
52361
52362 2015-11-02 17:32:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
52363
52364         * gst-libs/gst/audio/gstaudiobasesink.c:
52365           audiobasesink: use GST_STIME_ARGS for GstClockTimeDiff
52366           No need to use G_GINT64_FORMAT for potentially negative values of
52367           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
52368           Plus it creates more readable values in the logs.
52369           https://bugzilla.gnome.org/show_bug.cgi?id=757480
52370
52371 2015-11-02 16:58:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
52372
52373         * gst-libs/gst/video/gstvideoaggregator.c:
52374           videoaggregator: use GST_STIME_ARGS for GstClockTimeDiff
52375           No need to manually handle negative values of diff, GST_STIME_ARGS does
52376           exactly this.
52377
52378 2015-11-02 16:36:35 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
52379
52380         * ext/ogg/gstoggmux.c:
52381           oggmux: Print GstClockTimeDiff as a signed integer in debug logs
52382
52383 2015-11-02 16:09:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
52384
52385         * ext/ogg/gstoggdemux.c:
52386           oggdemux: Use GstClockTimeDiff and print signed integer in debug logs
52387           Use GstClockTimeDiff and Clock macros to print signed integer time
52388           differences in the debug logs.
52389           https://bugzilla.gnome.org/show_bug.cgi?id=757480
52390
52391 2015-11-02 14:06:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
52392
52393         * tests/examples/seek/scrubby.c:
52394           examples: use GST_STIME_FORMAT for GstClockTimeDiff
52395           GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
52396           handle negative values better.
52397           https://bugzilla.gnome.org/show_bug.cgi?id=757480
52398
52399 2015-11-02 17:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
52400
52401         * gst-libs/gst/audio/gstaudiometa.h:
52402           audio: Fix parameters to gst_buffer_get_audio_downmix_meta() in macro
52403
52404 2015-11-02 15:54:19 +0100  Wim Taymans <wtaymans@redhat.com>
52405
52406         * gst/audiotestsrc/gstaudiotestsrc.c:
52407           audiotestsrc: increase freq limit
52408           Raise the frequency limit and try to negotiate to a samplerate of 4*freq
52409           when larger then the default samplerate.
52410           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=754450
52411
52412 2015-11-02 15:46:22 +0100  Wim Taymans <wtaymans@redhat.com>
52413
52414         * gst/audiotestsrc/gstaudiotestsrc.c:
52415           audiotestsrc: add support for unlimited number of channels
52416           Raise the channel limit and set the channel-mask for > 2 channels.
52417
52418 2015-11-02 13:19:09 +0100  Wim Taymans <wtaymans@redhat.com>
52419
52420         * gst/audiotestsrc/gstaudiotestsrc.c:
52421         * gst/audiotestsrc/gstaudiotestsrc.h:
52422           audiotestsrc: add support for all formats
52423           Use the pack functions to also support the other audio formats we
52424           have.
52425
52426 2015-11-02 12:09:42 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
52427
52428         * gst-libs/gst/video/gstvideodecoder.c:
52429           videodecoder: subtract time difference with GST_CLOCK_DIFF
52430           To ensure the subtraction of two GstClockTime values (which are guint64)
52431           can be negative. Use GST_CLOCK_DIFF which returns a gint64.
52432           CID 1338049
52433
52434 2015-11-02 11:34:56 +0100  Thibault Saunier <tsaunier@gnome.org>
52435
52436         * gst-libs/gst/pbutils/encoding-profile.c:
52437           encoding-profile: Do not force user to provide an encoding profile name
52438           And use the profile called `default` if none provided.
52439
52440 2015-11-02 11:30:07 +0100  Thibault Saunier <tsaunier@gnome.org>
52441
52442         * gst-libs/gst/pbutils/encoding-target.c:
52443           encoding-target: Do not unconditionally break when searching for a target
52444           Otherwise the loop is useless!
52445           Fixes CID 1338051
52446
52447 2015-10-24 20:08:47 +0300  Sebastian Dröge <sebastian@centricular.com>
52448
52449         * gst/audioresample/gstaudioresample.c:
52450           audioresample: Clip input buffers to the segment before handling them
52451           https://bugzilla.gnome.org/show_bug.cgi?id=757068
52452
52453 2015-10-24 20:05:10 +0300  Sebastian Dröge <sebastian@centricular.com>
52454
52455         * gst/audioconvert/gstaudioconvert.c:
52456           audioconvert: Clip input buffers to the segment before handling them
52457           https://bugzilla.gnome.org/show_bug.cgi?id=757068
52458
52459 2015-10-24 20:02:13 +0300  Sebastian Dröge <sebastian@centricular.com>
52460
52461         * gst-libs/gst/audio/gstaudiofilter.c:
52462           audiofilter: Clip input buffers to the segment before handling them
52463           https://bugzilla.gnome.org/show_bug.cgi?id=757068
52464
52465 2015-11-01 23:34:32 +0200  Sebastian Dröge <sebastian@centricular.com>
52466
52467         * ext/opus/gstopusdec.c:
52468           opusdec: Assume 48kHz if no sample rate is given in the header
52469
52470 2015-10-30 20:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
52471
52472         * ext/opus/gstopusenc.c:
52473           opusenc: Place 48kHz first in the caps
52474           For all the other sample rates the encoder will have to resample internally.
52475
52476 2015-11-01 23:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
52477
52478         * gst/audioconvert/gstaudioconvertorc-dist.c:
52479         * gst/audioconvert/gstaudioconvertorc-dist.h:
52480           audioconvert: update orc backup code to fix build without orc
52481
52482 2015-10-26 21:32:41 +0100  Csaba Toth <tocsanti@gmail.com>
52483
52484         * gst/tcp/gstmultisocketsink.c:
52485           multisocketsink: fix "client-removed" signal on 64-bit platforms and with bindings
52486           The client-removed signal used G_INT_TYPE instead of G_SOCKET_TYPE
52487           in its definition leading to problems on platforms where the size
52488           of a pointer is larger than the size of an integer, It would also
52489           not work at all with dynamic language bindings.
52490           https://bugzilla.gnome.org/show_bug.cgi?id=757155
52491
52492 2015-10-28 18:36:41 +0100  Joan Pau Beltran <joanpau.beltran@socib.cat>
52493
52494         * gst/videotestsrc/gstvideotestsrc.c:
52495           videotestsrc: fix handling of Bayer format 'gbrg'
52496           Due to a typo, videotestsrc did not handle the Bayer
52497           format 'gbrg' properly and reported it as invalid,
52498           causing negotiation errors.
52499           https://bugzilla.gnome.org/show_bug.cgi?id=757264
52500
52501 2015-10-30 17:36:48 +0100  Wim Taymans <wtaymans@redhat.com>
52502
52503         * gst/audioconvert/audioconvert.c:
52504         * gst/audioconvert/audioconvert.h:
52505         * gst/audioconvert/gstaudioconvertorc.orc:
52506         * gst/audioconvert/gstaudioquantize.c:
52507         * gst/audioconvert/gstaudioquantize.h:
52508           audioconvert: rework audioconvert
52509           Rewrite audioconvert to try to make it more clear what steps are
52510           executed during conversion.
52511           Add passthrough step that just does a memcpy when possible.
52512           Add ORC optimized dither and quantization functions.
52513           Implement noise-shaping on S32 samples only and allow for arbitrary
52514           noise shaping coefficients if we want this later.
52515
52516 2015-10-30 17:33:32 +0100  Wim Taymans <wtaymans@redhat.com>
52517
52518         * gst/audioconvert/gstchannelmix.c:
52519         * gst/audioconvert/gstchannelmix.h:
52520           channelmix: fix up API a little
52521           don't use gpointer * for something that should be gpointer.
52522
52523 2015-10-28 11:40:42 +0100  Wim Taymans <wtaymans@redhat.com>
52524
52525         * gst/audioconvert/gstaudioquantize.c:
52526           audioquantize: make helper for add with saturation
52527
52528 2015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
52529
52530         * ext/gl/gstglstereomix.c:
52531           glmemory: add support for rectangle textures
52532           Add the various tokens/strings for the differnet texture types (2D, rect, oes)
52533           Changes the GLmemory api to include the GstGLTextureTarget in all relevant
52534           functions.
52535           Update the relevant caps/templates for 2D only textures.
52536
52537 2015-10-29 16:52:31 +0200  Sebastian Dröge <sebastian@centricular.com>
52538
52539         * gst-libs/gst/video/gstvideodecoder.c:
52540           videodecoder: Print another time difference as a signed integer instead of a huge unsigned one
52541
52542 2015-10-29 16:01:26 +0200  Sebastian Dröge <sebastian@centricular.com>
52543
52544         * gst-libs/gst/video/gstvideodecoder.c:
52545           videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
52546
52547 2015-10-26 19:58:04 -0400  Olivier Crête <olivier.crete@collabora.com>
52548
52549         * gst/audiomixer/gstaudiomixer.c:
52550           liveadder: Make latency property be a uint in millisecs
52551           This restores roughly the same behaviour as the old liveadder element.
52552           Except that the latency now also includes the output-buffer-duration.
52553           https://bugzilla.gnome.org/show_bug.cgi?id=757050
52554
52555 2015-10-29 00:01:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
52556
52557         * tools/gst-device-monitor.c:
52558           tools: gst-device-monitor: fix two memory leaks
52559           The removed GList link needs to be freed too, and
52560           the G_OPTION_REMAINING arguments need to be freed.
52561
52562 2015-10-28 15:50:44 +0100  Thibault Saunier <tsaunier@gnome.org>
52563
52564         * gst-libs/gst/pbutils/encoding-target.c:
52565           encoding-target: Add a GST_ENCODING_TARGET_PATH envvar to find target files
52566
52567 2015-10-28 15:47:00 +0100  Thibault Saunier <tsaunier@gnome.org>
52568
52569         * gst-libs/gst/pbutils/encoding-target.c:
52570           encoding-target: Allow having encoding target without a category set
52571           There was already some code to handle that, but the support was not
52572           complete in those code paths.
52573
52574 2015-10-27 12:56:48 +0100  Thibault Saunier <tsaunier@gnome.org>
52575
52576         * gst-libs/gst/pbutils/encoding-target.c:
52577           encoding-target: Create directory before trying to save encoding targets
52578
52579 2015-10-27 12:50:26 +0100  Thibault Saunier <tsaunier@gnome.org>
52580
52581         * gst-libs/gst/pbutils/encoding-profile.c:
52582           encoding-profile: Allow specifying the target category in the serialized encoding target
52583
52584 2015-10-27 17:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
52585
52586         * gst/audioconvert/audioconvert.c:
52587         * gst/audioconvert/audioconvert.h:
52588         * gst/audioconvert/gstaudioconvert.c:
52589         * gst/audioconvert/gstaudioconvert.h:
52590         * gst/audioconvert/gstaudioquantize.c:
52591         * gst/audioconvert/gstaudioquantize.h:
52592           audioconvert: make the quantizer a reusable object
52593           Turn the quantizer into a reusable object.
52594
52595 2015-10-27 13:24:31 +0100  Wim Taymans <wtaymans@redhat.com>
52596
52597         * gst/audioconvert/audioconvert.c:
52598         * gst/audioconvert/audioconvert.h:
52599         * gst/audioconvert/gstchannelmix.c:
52600         * gst/audioconvert/gstchannelmix.h:
52601           audioconvert: make the channel mixer a separate reusable object
52602           A first attempt at making the channel mixer a separate object.
52603
52604 2015-10-28 11:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
52605
52606         * gst/audioconvert/gstaudioquantize.c:
52607           audioquantize: fix 8-pole noise shaping
52608           Fix the 8-pole noise shaping error update. We were mixing errors from
52609           different channels.
52610
52611 2015-10-27 15:44:06 +0200  Sebastian Dröge <sebastian@centricular.com>
52612
52613         * gst/playback/gstdecodebin2.c:
52614           decodebin: Send SEEK events directly to adaptive streaming demuxers
52615           This makes sure that they will always get SEEK events, even if we're currently
52616           in the middle of a group switch (i.e. switching to another
52617           representation/bitrate/etc).
52618           https://bugzilla.gnome.org/show_bug.cgi?id=606382
52619
52620 2015-10-06 15:20:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52621
52622         * gst/playback/gstdecodebin2.c:
52623           decodebin: fix event leak
52624           As stated in GST_PAD_PROBE_HANDLED's documentation, we are
52625           supposed to unref the event before returning.
52626           Fixes an event leak in the validate.hls.playback.play_15s.hls_bibbop
52627           validate scenario.
52628           https://bugzilla.gnome.org/show_bug.cgi?id=754459
52629
52630 2015-10-23 19:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
52631
52632         * gst/audioconvert/gstaudioconvertorc-dist.c:
52633         * gst/audioconvert/gstaudioconvertorc-dist.h:
52634           audioconvert: Update disted orc files
52635
52636 2015-10-23 16:58:17 +0200  Wim Taymans <wtaymans@redhat.com>
52637
52638         * gst/audioconvert/audioconvert.c:
52639         * gst/audioconvert/audioconvert.h:
52640         * gst/audioconvert/gstaudioconvertorc.orc:
52641         * gst/audioconvert/gstaudioquantize.c:
52642         * gst/audioconvert/gstchannelmix.c:
52643           audioconvert: use pack/unpack functions
52644           Rework the converter to use the pack/unpack functions
52645           Because the unpack functions can only unpack to 1 format, add a separate
52646           conversion step for doubles when the unpack function produces int.
52647           Do conversion to S32 in the quantize function directly.
52648           Tweak the conversion factor for doing float->int conversion slightly to
52649           get the full range of negative samples, use clamp to make sure we don't
52650           exceed our int range on the positive axis (see also #755301)
52651
52652 2015-10-23 12:02:28 +0300  Sebastian Dröge <sebastian@centricular.com>
52653
52654         * gst/playback/gstplaybin2.c:
52655           playbin: Send upstream events directly to playsink
52656           Send event directly to playsink instead of letting GstBin iterate
52657           over all sink elements. The latter might send the event multiple times
52658           in case the SEEK causes a reconfiguration of the pipeline, as can easily
52659           happen with adaptive streaming demuxers.
52660           What would then happen is that the iterator would be reset, we send the
52661           event again, and on the second time it will fail in the majority of cases
52662           because the pipeline is still being reconfigured
52663
52664 2015-10-23 17:25:50 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
52665
52666         * tests/check/gst/typefindfunctions.c:
52667           tests: typefindfunctions: fix error leaks
52668           https://bugzilla.gnome.org/show_bug.cgi?id=757008
52669
52670 2015-09-23 18:47:52 +0200  Thibault Saunier <tsaunier@gnome.org>
52671
52672         * gst/videotestsrc/gstvideotestsrc.c:
52673           videotestsrc: Force alpha downstream if foreground color contains alpha
52674           Otherwise the foreground color won't be fully represented in the
52675           outputted frames.
52676           https://bugzilla.gnome.org/show_bug.cgi?id=755482
52677
52678 2015-10-22 12:07:44 +0800  Pavel Bludov <pbludov@gmail.com>
52679
52680         * gst-libs/gst/video/video-overlay-composition.h:
52681           video: overlay-composition: fix rectangle and composition cast macros
52682           Closing parenthesis was missing in two cases.
52683           https://bugzilla.gnome.org/show_bug.cgi?id=756893
52684
52685 2015-10-21 14:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
52686
52687         * common:
52688           Automatic update of common submodule
52689           From b99800a to b319909
52690
52691 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
52692
52693         * configure.ac:
52694           Use new GST_ENABLE_EXTRA_CHECKS #define
52695           https://bugzilla.gnome.org/show_bug.cgi?id=756870
52696
52697 2015-10-21 14:25:47 +0300  Sebastian Dröge <sebastian@centricular.com>
52698
52699         * README:
52700         * common:
52701           Automatic update of common submodule
52702           From 9aed1d7 to b99800a
52703
52704 2015-10-20 12:08:23 +0300  Sebastian Dröge <sebastian@centricular.com>
52705
52706         * gst-libs/gst/rtp/gstrtpbuffer.h:
52707           rtp: GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is Since 1.6.1
52708
52709 2015-10-20 03:58:26 +1100  Matthew Waters <matthew@centricular.com>
52710
52711         * gst/playback/gstdecodebin2.c:
52712           decodebin: track the exposable pads through connect_pad
52713           The logic introduced by
52714           [d50b713: decodebin: set the decode pad target before setting elements to PAUSED]
52715           to expose pads would only ever be able to possibly expose one (the last) pad per element.
52716           Make it so that any exposable pads are able to be exposed rather than just the
52717           last pad returned by connect_element.
52718           https://bugzilla.gnome.org/show_bug.cgi?id=742924
52719
52720 2015-10-20 03:52:24 +1100  Matthew Waters <matthew@centricular.com>
52721
52722         * gst/playback/gstdecodebin2.c:
52723           decodebin: return the possibly new chain in analyze_new_pad
52724           In the case of analyzing a demuxer chain, analyze_new_pad may create
52725           a new GstDecodeChain.  This was not propagated to the calling function which as
52726           of [d50b713f decodebin: set the decode pad target before setting elements to PAUSED]
52727           is now required to be able to expose the correct pad.
52728           https://bugzilla.gnome.org/show_bug.cgi?id=742924
52729
52730 2015-10-19 15:32:19 +0530  Rajat Verma <rajat.verma@st.com>
52731
52732         * gst/playback/gstplaysink.c:
52733           playsink: relink text_pad in case of reconfiguration
52734           In case of reconfiguration, text_pad should be re-connected with
52735           stream synchronizer sink pad. Otherwise we'll leave an unlinked pad around if
52736           there always was a streamsynchronizer text pad.
52737           https://bugzilla.gnome.org/show_bug.cgi?id=756804
52738
52739 2015-09-14 15:25:11 +0900  eunhae choi <eunhae1.choi@samsung.com>
52740
52741         * gst-libs/gst/audio/gstaudiobasesink.c:
52742           audiobasesink: fix issue about eos handling during flushing
52743           If the flush-start is arrived during _eos_wait() in basesink,
52744           the 'eos' flag is overwritten to TRUE after exiting the _eos_wait().
52745           To resolve the overwritten issue,
52746           the subclass doing the _eos_wait() call should return the right value.
52747           If the eos flag is set to TRUE again, it will cause error(enter the eos flow)
52748           of the following state changing from PAUSED to PLAYING in basesink.
52749           https://bugzilla.gnome.org/show_bug.cgi?id=754980
52750
52751 2015-10-17 22:25:22 +0300  Sebastian Dröge <sebastian@centricular.com>
52752
52753         * gst/playback/gstdecodebin2.c:
52754         * gst/playback/gstplaybin2.c:
52755         * gst/playback/gstplaysink.c:
52756         * gst/playback/gstsubtitleoverlay.c:
52757           decodebin/playbin/playsink/subtitleoverlay: Post async-done on state change failures
52758           https://bugzilla.gnome.org/show_bug.cgi?id=756611
52759
52760 2015-10-17 22:20:31 +0300  Sebastian Dröge <sebastian@centricular.com>
52761
52762         * gst/playback/gstplaysink.c:
52763           playsink: Immediately error out if state change fails
52764           Otherwise we chain up to the parent class' change_state function and might
52765           override the failure with SUCCESS.
52766           https://bugzilla.gnome.org/show_bug.cgi?id=756611
52767
52768 2015-10-17 21:47:07 +0300  Sebastian Dröge <sebastian@centricular.com>
52769
52770         * gst/playback/gstplaybin2.c:
52771         * gst/playback/gsturidecodebin.c:
52772           playbin/uridecodebin: Always post async-done immediately if we're a live pipeline
52773           Not only if the base class told us, but also if one of our own elements did.
52774           https://bugzilla.gnome.org/show_bug.cgi?id=756611
52775
52776 2015-10-16 03:40:43 +1100  Matthew Waters <matthew@centricular.com>
52777
52778         * gst/playback/gstdecodebin2.c:
52779           decodebin: set the decode pad target before setting elements to PAUSED
52780           Otherwise caps and context queries will disappear into nothing and therefore
52781           fail.  With autoplug-query now actually working, users (such as playbin) can
52782           proxy these queries to the selected video sink and be able to select an
52783           more appropriate configuration.
52784           https://bugzilla.gnome.org/show_bug.cgi?id=731204
52785
52786 2015-10-17 20:36:27 +0300  Sebastian Dröge <sebastian@centricular.com>
52787
52788         * gst-libs/gst/video/video.c:
52789           video: Add out annotations to the out parameters of gst_video_calculate_display_ratio()
52790           https://bugzilla.gnome.org/show_bug.cgi?id=754567
52791
52792 2015-10-16 10:48:50 +1100  Matthew Waters <matthew@centricular.com>
52793
52794         * win32/common/libgstrtp.def:
52795           win32 update exports for new rtp symbols
52796
52797 2015-07-22 11:31:05 +0200  Stian Selnes <stian@pexip.com>
52798
52799         * gst-libs/gst/rtp/gstrtpbuffer.c:
52800         * gst-libs/gst/rtp/gstrtpbuffer.h:
52801         * tests/check/libs/rtp.c:
52802           rtpbuffer: Add map flag to skip padding
52803           Encrypted RTP buffers may contain encrypted padding, hence it's
52804           necessary to have an option to relax the validation in order to
52805           successfully map the buffer.
52806           When the flag GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is set
52807           gst_rtp_buffer_map() will map the buffer like if padding is not
52808           present.
52809           https://bugzilla.gnome.org/show_bug.cgi?id=752705
52810
52811 2015-10-15 22:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
52812
52813         * gst-libs/gst/rtp/gstrtpbuffer.c:
52814           Revert "rtpbuffer: increase logging level when map fails"
52815           This reverts commit e3c8a820176ba39dfae85944fa9c6ae202ec681d.
52816           It causes too much noise in the logs.
52817
52818 2015-10-15 15:32:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
52819
52820         * gst-libs/gst/rtp/gstrtpbuffer.c:
52821           rtpbuffer: increase logging level when map fails
52822           https://bugzilla.gnome.org/show_bug.cgi?id=756641
52823
52824 2015-10-15 10:01:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
52825
52826         * gst/playback/gstplaysink.c:
52827           playsink: Fix volume element leak
52828           In case sink implements a streamvolume interface, volume element is being got
52829           from the sink. But this is transfer full. So the memory should be freed before
52830           setting it to NULL. This was resulting in major memory leaks
52831           https://bugzilla.gnome.org/show_bug.cgi?id=755867
52832
52833 2015-10-14 00:32:11 +0300  Sebastian Dröge <sebastian@centricular.com>
52834
52835         * ext/alsa/gstalsasink.c:
52836         * ext/alsa/gstalsasrc.c:
52837           alsa: Use 8 bit pointer type for byte-based pointer arithmetic
52838           Usually these loops only run once, so there's no problem here. But sometimes
52839           they run twice, and by adding the number of bytes to a 16 bit pointer type we
52840           would advance twice as much as we should.
52841           Also use snd_pcm_frames_to_bytes() in alsasrc to calculate
52842           the number of bytes to skip, same as we do in alsasink.
52843           Thanks to Lucio A. Hernandez <lucio.a.hernandez@gmail.com> for reporting.
52844
52845 2015-10-12 14:02:58 +0300  Sebastian Dröge <sebastian@centricular.com>
52846
52847         * gst-libs/gst/audio/gstaudioencoder.c:
52848         * tests/check/libs/audioencoder.c:
52849           Revert "audioencoder: timestamp headers same as first buffer and use duration 0"
52850           This reverts commit dd4d6d9ed54c2a63a7e45661519d9965417707c5.
52851           It breaks ogg muxing and the vorbisenc unit test.
52852
52853 2015-10-12 09:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
52854
52855         * gst/audiomixer/gstaudiomixer.c:
52856           liveadder: latency property is an uint64 in audiomixer
52857
52858 2015-08-28 11:44:19 +0200  Havard Graff <havard.graff@gmail.com>
52859
52860         * gst-libs/gst/audio/gstaudioencoder.c:
52861         * tests/check/libs/audioencoder.c:
52862           audioencoder: timestamp headers same as first buffer and use duration 0
52863           https://bugzilla.gnome.org/show_bug.cgi?id=754224
52864
52865 2015-10-05 00:55:36 +0100  Olivier Crête <olivier.crete@collabora.com>
52866
52867         * gst/audiomixer/gstaudiomixer.c:
52868           liveadder: Remove plugin, replace by compat subclass of audiomixer
52869           New subclass with a similar behaviour as the old liveadder, but
52870           a slightly different API as the latency is in nanoseconds, not
52871           milliseconds. Also, the new liveadder has a effective latency that
52872           is latency + output-buffer-duration. In practice, just setting a non-zero
52873           latency with the new audiomixer gives you the right behavior in 99% of the
52874           cases.
52875
52876 2015-08-28 11:25:22 +0200  Havard Graff <havard.graff@gmail.com>
52877
52878         * tests/check/libs/audioencoder.c:
52879           audioencoder-tests: port to use GstHarness
52880           https://bugzilla.gnome.org/show_bug.cgi?id=754223
52881
52882 2015-08-27 17:28:30 +0200  Havard Graff <havard.graff@gmail.com>
52883
52884         * tests/check/libs/audiodecoder.c:
52885           audiodecoder-test: port to using GstHarness
52886           https://bugzilla.gnome.org/show_bug.cgi?id=754196
52887
52888 2015-10-07 08:48:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
52889
52890         * gst/audiomixer/gstaudioaggregator.c:
52891           audioaggregator: Fix build error
52892           Build error due to wrong argument type in debug message
52893           aagg->priv->offset and next_offset are of type int64, but uint64
52894           formatter is being used in logs. Changing all those to int64
52895           https://bugzilla.gnome.org/show_bug.cgi?id=756065
52896
52897 2015-10-06 21:23:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
52898
52899         * ext/gl/gstglvideomixer.c:
52900           glvideomixer: Proxy the ignore-eos videoaggregator property as well
52901           Identical to how the z-order property is proxied
52902
52903 2015-10-04 18:36:00 +0100  Sebastian Dröge <sebastian@centricular.com>
52904
52905         * sys/xvimage/xvimagepool.c:
52906           xvimagesink: Put error message into debug output instead of just throwing it away
52907
52908 2015-10-02 22:19:52 +0300  Sebastian Dröge <sebastian@centricular.com>
52909
52910         * configure.ac:
52911         * gst-libs/gst/rtsp/gstrtspconnection.c:
52912           Update GLib dependency to 2.40.0
52913
52914 2014-03-15 17:35:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
52915
52916         * gst-libs/gst/rtp/gstrtpbasepayload.c:
52917         * tests/check/libs/rtpbasepayload.c:
52918           rtpbasepayload: Implement video SDP attributes
52919           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726472
52920
52921 2015-09-25 15:17:53 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
52922
52923         * tools/gst-play.c:
52924           gst-play: Removed erroneous comment
52925           The "fall through" comment was wrong. Removed.
52926           https://bugzilla.gnome.org/show_bug.cgi?id=755440
52927
52928 2015-09-22 23:12:10 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
52929
52930         * tools/gst-play.c:
52931           gst-play: Add keyboard shortcut '0' to seek to beginning
52932           https://bugzilla.gnome.org/show_bug.cgi?id=755440
52933
52934 2015-08-25 16:24:12 +0900  Vineeth T M <vineeth.tm@samsung.com>
52935
52936         * gst/videorate/gstvideorate.c:
52937           videorate: remove unnecessary break statement
52938           Trivial patch to remove unncessary break statement used after
52939           goto statement.
52940           https://bugzilla.gnome.org/show_bug.cgi?id=754054
52941
52942 2015-08-20 15:59:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
52943
52944         * gst-libs/gst/tag/mklicensestables.c:
52945         * tests/examples/encoding/encoding.c:
52946         * tests/examples/playback/playback-test.c:
52947         * tests/examples/seek/jsseek.c:
52948         * tests/examples/seek/scrubby.c:
52949         * tests/icles/stress-playbin.c:
52950         * tests/icles/test-effect-switch.c:
52951         * tools/gst-device-monitor.c:
52952         * tools/gst-discoverer.c:
52953         * tools/gst-play.c:
52954           gstreamer: base: Fix memory leaks when context parse fails.
52955           When g_option_context_parse fails, context and error variables are not getting free'd
52956           which results in memory leaks. Free'ing the same.
52957           And replacing g_error_free with g_clear_error, which checks if the error being passed
52958           is not NULL and sets the variable to NULL on free'ing.
52959           https://bugzilla.gnome.org/show_bug.cgi?id=753852
52960
52961 2015-06-24 23:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
52962
52963         * gst/encoding/gstencodebin.c:
52964           encodebin: Fix special case
52965           Allows to run such a command line :
52966           gst-launch-1.0 uridecodebin uri=file:///home/meh/Music/sthg.mp4 ! \
52967           encodebin profile-string="audio/x-wav|1" ! filesink location=sthg.wav
52968           Previously the code failed because wavenc is considered as a muxer.
52969           We still want encodebin to audio/x-wav as an AudioEncodingProfile,
52970           so this simple fix allows that.
52971           Ability to mux raw streams in containers such as matroskamux
52972           is a different issue.
52973           https://bugzilla.gnome.org/show_bug.cgi?id=751470
52974
52975 2015-09-29 10:12:28 +0530  Rajat Verma <rajat.verma@st.com>
52976
52977         * gst/playback/gstdecodebin2.c:
52978           decodebin: free hidden groups at time of switching groups
52979           hidden groups should be freed at time of switching groups to avoid memory use
52980           from balloning up.
52981           https://bugzilla.gnome.org/show_bug.cgi?id=755770
52982
52983 2015-10-02 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
52984
52985         * win32/common/libgstpbutils.def:
52986           win32: Update exports for new audiovisualizer symbols
52987
52988 2015-10-02 15:04:34 +1000  Jan Schmidt <jan@centricular.com>
52989
52990         * tests/check/Makefile.am:
52991         * tests/check/libs/baseaudiovisualizer.c:
52992           tests: Add baseaudiovisualizer test, moved from -bad
52993
52994 2015-10-02 15:05:26 +1000  Jan Schmidt <jan@centricular.com>
52995
52996         * gst/videotestsrc/gstvideotestsrc.c:
52997           videotestsrc: Don't fixate framerate if downstream didn't provide one
52998           intersection with a downstream that accepts any video/x-raw caps
52999           with no further detail won't create a framerate field. If it's
53000           not in the caps, don't fixate it, just set it to 30/1
53001
53002 2015-10-01 21:53:20 +0200  Stefan Sauer <ensonic@users.sf.net>
53003
53004         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
53005         * docs/plugins/gst-plugins-base-plugins-sections.txt:
53006         * docs/plugins/gst-plugins-base-plugins.args:
53007         * docs/plugins/gst-plugins-base-plugins.hierarchy:
53008         * docs/plugins/inspect/plugin-alsa.xml:
53009           docs: add alsamidisrc to docs
53010
53011 2015-10-01 21:43:21 +0200  Antonio Ospite <ao2@ao2.it>
53012
53013         * ext/alsa/Makefile.am:
53014         * ext/alsa/gstalsamidisrc.c:
53015         * ext/alsa/gstalsamidisrc.h:
53016         * ext/alsa/gstalsaplugin.c:
53017           midi: add an ALSA MIDI sequencer source
53018           The alsamidisrc element allows to get input event from ALSA MIDI
53019           sequencer devices, and possibly convert them to sound using some
53020           downstream element like fluiddec.
53021           Fixes #738687
53022
53023 2015-09-30 19:01:21 +0200  Sebastian Dröge <sebastian@centricular.com>
53024
53025         * gst/audiomixer/gstaudioaggregator.c:
53026           audioaggregator: Select the initial offset based on the start segment position
53027           instead of always using 0. Otherwise we might output a lot of silence in the
53028           beginning instead of outputting from the relevant position.
53029           https://bugzilla.gnome.org/show_bug.cgi?id=755623
53030
53031 2015-10-01 15:27:55 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
53032
53033         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
53034           visual: make private all variable subclasses don't need
53035           Subclasses don't need access to all variables. Making them private.
53036           https://bugzilla.gnome.org/show_bug.cgi?id=742875
53037
53038 2015-10-01 11:55:59 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
53039
53040         * ext/libvisual/Makefile.am:
53041         * ext/libvisual/visual.h:
53042         * gst-libs/gst/pbutils/Makefile.am:
53043         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
53044         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
53045           visual: merge audiovisalizer base classes
53046           Move the audiovisualizer base class to pbutils, so it can be used by plugins
53047           from other modules
53048           https://bugzilla.gnome.org/show_bug.cgi?id=742875
53049
53050 2015-10-01 12:48:52 +0100  Tim-Philipp Müller <tim@centricular.com>
53051
53052         * gst/typefind/gsttypefindfunctions.c:
53053           typefinding: minor clean-up
53054           Remove unnecessary brackets from IS_MPEGTS_HEADER macro.
53055
53056 2015-10-01 12:32:33 +0100  Pankaj Darak <pankajdarak@gmail.com>
53057
53058         * gst/typefind/gsttypefindfunctions.c:
53059           typefinding: mpeg-ts detection improvement
53060           Allow AFC to be 0 for null pid packets.
53061           https://bugzilla.gnome.org/show_bug.cgi?id=726117
53062
53063 2015-09-30 18:18:15 +0100  Tim-Philipp Müller <tim@centricular.com>
53064
53065         * tests/check/elements/subparse.c:
53066           tests: subparse: add unit test for closing tag detection
53067           </ i> should be handled like </i>
53068           https://bugzilla.gnome.org/show_bug.cgi?id=755875
53069
53070 2015-09-30 18:17:13 +0100  Tim-Philipp Müller <tim@centricular.com>
53071
53072         * gst/subparse/gstsubparse.c:
53073           subparse: detect closing tags even if there's a space after the slash
53074           </ i> should be handled like </i>
53075           https://bugzilla.gnome.org/show_bug.cgi?id=755875
53076
53077 2015-09-30 13:13:19 +0900  Vineeth TM <vineeth.tm@samsung.com>
53078
53079         * tests/check/elements/audiointerleave.c:
53080           audiointerleave: typecast bit-mask to guint64 to fix segmentation fault
53081           While creating caps in audiointerleave tests, bitmask is being set as 0x9
53082           This is resulting in segmentation fault. Fix the same by typecasting to guint64
53083           https://bugzilla.gnome.org/show_bug.cgi?id=755840
53084
53085 2015-09-29 13:31:18 +0100  Tim-Philipp Müller <tim@centricular.com>
53086
53087         * gst-libs/gst/video/gstvideoaggregator.c:
53088           videoaggregator: fix compilation with older glib version
53089           Remove weird use of private gtype defines and fix compilation
53090           with older glib versions such as 2.36.
53091           https://bugzilla.gnome.org/show_bug.cgi?id=755754
53092
53093 2015-09-23 11:59:22 -0400  Perry Hung <perry@leaflabs.com>
53094
53095         * gst-libs/gst/app/Makefile.am:
53096           app: pass PKG_CONFIG_PATH for gir files for libgstapp as well
53097           gir include search directories should respect PKG_CONFIG_PATH,
53098           just like we do everywhere else. Makes g-i pick up the right
53099           paths when using ./configure --with-pkg-config-path=
53100           https://bugzilla.gnome.org/show_bug.cgi?id=755494
53101
53102 2015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
53103
53104         * ext/gl/gstglbasemixer.c:
53105           gl: chain up to the parent class for GstElement::set_context
53106           https://bugzilla.gnome.org/show_bug.cgi?id=705579
53107
53108 2015-08-29 19:16:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
53109
53110         * tests/check/elements/compositor.c:
53111           check: Add test for videoaggregator sinkpads being sorted by zorder
53112           https://bugzilla.gnome.org/show_bug.cgi?id=754285
53113
53114 2015-09-26 10:21:41 +0100  Tim-Philipp Müller <tim@centricular.com>
53115
53116         * gst/audiomixer/gstaudioaggregator.c:
53117           audiomixer: fix deadlock when G_DISABLE_ASSERT is not defined
53118           This makes the audiomixer unit test time out in master.
53119           Broke with 587e7c4
53120
53121 2015-09-26 00:17:55 +0200  Sebastian Dröge <sebastian@centricular.com>
53122
53123         * gst/audiomixer/gstaudioaggregator.c:
53124           audioaggregator: Stop using deprecated gst_segment_to_position()
53125
53126 2015-09-25 23:51:06 +0200  Sebastian Dröge <sebastian@centricular.com>
53127
53128         * configure.ac:
53129           Back to development
53130
53131 === release 1.6.0 ===
53132
53133 2015-09-25 23:15:20 +0200  Sebastian Dröge <sebastian@centricular.com>
53134
53135         * ChangeLog:
53136         * NEWS:
53137         * RELEASE:
53138         * configure.ac:
53139         * docs/plugins/inspect/plugin-adder.xml:
53140         * docs/plugins/inspect/plugin-alsa.xml:
53141         * docs/plugins/inspect/plugin-app.xml:
53142         * docs/plugins/inspect/plugin-audioconvert.xml:
53143         * docs/plugins/inspect/plugin-audiorate.xml:
53144         * docs/plugins/inspect/plugin-audioresample.xml:
53145         * docs/plugins/inspect/plugin-audiotestsrc.xml:
53146         * docs/plugins/inspect/plugin-cdparanoia.xml:
53147         * docs/plugins/inspect/plugin-encoding.xml:
53148         * docs/plugins/inspect/plugin-gio.xml:
53149         * docs/plugins/inspect/plugin-libvisual.xml:
53150         * docs/plugins/inspect/plugin-ogg.xml:
53151         * docs/plugins/inspect/plugin-pango.xml:
53152         * docs/plugins/inspect/plugin-playback.xml:
53153         * docs/plugins/inspect/plugin-subparse.xml:
53154         * docs/plugins/inspect/plugin-tcp.xml:
53155         * docs/plugins/inspect/plugin-theora.xml:
53156         * docs/plugins/inspect/plugin-typefindfunctions.xml:
53157         * docs/plugins/inspect/plugin-videoconvert.xml:
53158         * docs/plugins/inspect/plugin-videorate.xml:
53159         * docs/plugins/inspect/plugin-videoscale.xml:
53160         * docs/plugins/inspect/plugin-videotestsrc.xml:
53161         * docs/plugins/inspect/plugin-volume.xml:
53162         * docs/plugins/inspect/plugin-vorbis.xml:
53163         * docs/plugins/inspect/plugin-ximagesink.xml:
53164         * docs/plugins/inspect/plugin-xvimagesink.xml:
53165         * gst-libs/gst/video/video-orc-dist.c:
53166         * gst-plugins-base.doap:
53167         * win32/common/_stdint.h:
53168         * win32/common/config.h:
53169           Release 1.6.0
53170
53171 2015-09-25 22:50:51 +0200  Sebastian Dröge <sebastian@centricular.com>
53172
53173         * po/af.po:
53174         * po/az.po:
53175         * po/bg.po:
53176         * po/ca.po:
53177         * po/cs.po:
53178         * po/da.po:
53179         * po/de.po:
53180         * po/el.po:
53181         * po/en_GB.po:
53182         * po/eo.po:
53183         * po/es.po:
53184         * po/eu.po:
53185         * po/fi.po:
53186         * po/fr.po:
53187         * po/gl.po:
53188         * po/hr.po:
53189         * po/hu.po:
53190         * po/id.po:
53191         * po/it.po:
53192         * po/ja.po:
53193         * po/lt.po:
53194         * po/lv.po:
53195         * po/nb.po:
53196         * po/nl.po:
53197         * po/or.po:
53198         * po/pl.po:
53199         * po/pt_BR.po:
53200         * po/ro.po:
53201         * po/ru.po:
53202         * po/sk.po:
53203         * po/sl.po:
53204         * po/sq.po:
53205         * po/sr.po:
53206         * po/sv.po:
53207         * po/tr.po:
53208         * po/uk.po:
53209         * po/vi.po:
53210         * po/zh_CN.po:
53211           Update .po files
53212
53213 2015-09-24 18:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
53214
53215         * gst-libs/gst/video/video-orc.orc:
53216           video-dither: Use saturated add when adding ordered dither for > 8 bit targets
53217           Otherwise our 16 bit integers are going to overflow in intermediate
53218           calculations, causing video to become mostly black.
53219           https://bugzilla.gnome.org/show_bug.cgi?id=755392
53220
53221 2015-09-24 11:33:24 +0200  Sebastian Dröge <sebastian@centricular.com>
53222
53223         * gst-libs/gst/video/video-frame.c:
53224           video-frame: Fix gst_video_frame_copy() for formats with pstride==0
53225           v210, UYVP and IYU1 are complex formats for which pixel stride does not really
53226           have a meaning. If we copy width*pstride bytes per line, it's not going to do
53227           the right thing. As a fallback, copy stride bytes per line. This might copy
53228           uninitialized bytes at the end of each line, but at least copies the frame.
53229           https://bugzilla.gnome.org/show_bug.cgi?id=755392
53230
53231 2015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
53232
53233         * gst-libs/gst/allocators/gstfdmemory.c:
53234           fdmemory: remove 'allow-none' annotation in gst_fd_allocator_alloc() doc
53235           gst_fd_allocator_alloc() ensure that passed allocator is a fd memory
53236           allocator, so that we can't pass NULL allocator.
53237           https://bugzilla.gnome.org/show_bug.cgi?id=754833
53238
53239 2015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
53240
53241         * gst-libs/gst/allocators/gstdmabuf.c:
53242           dmabuf: remove 'allow-none' annotation in gst_dmabuf_allocator_alloc() doc
53243           gst_dmabuf_allocator_alloc() ensure that passed allocator is a DMABuf
53244           allocator, so that we can't pass NULL allocator.
53245           https://bugzilla.gnome.org/show_bug.cgi?id=754833
53246
53247 === release 1.5.91 ===
53248
53249 2015-09-18 19:20:00 +0200  Sebastian Dröge <sebastian@centricular.com>
53250
53251         * ChangeLog:
53252         * NEWS:
53253         * RELEASE:
53254         * configure.ac:
53255         * docs/plugins/inspect/plugin-adder.xml:
53256         * docs/plugins/inspect/plugin-alsa.xml:
53257         * docs/plugins/inspect/plugin-app.xml:
53258         * docs/plugins/inspect/plugin-audioconvert.xml:
53259         * docs/plugins/inspect/plugin-audiorate.xml:
53260         * docs/plugins/inspect/plugin-audioresample.xml:
53261         * docs/plugins/inspect/plugin-audiotestsrc.xml:
53262         * docs/plugins/inspect/plugin-cdparanoia.xml:
53263         * docs/plugins/inspect/plugin-encoding.xml:
53264         * docs/plugins/inspect/plugin-gio.xml:
53265         * docs/plugins/inspect/plugin-libvisual.xml:
53266         * docs/plugins/inspect/plugin-ogg.xml:
53267         * docs/plugins/inspect/plugin-pango.xml:
53268         * docs/plugins/inspect/plugin-playback.xml:
53269         * docs/plugins/inspect/plugin-subparse.xml:
53270         * docs/plugins/inspect/plugin-tcp.xml:
53271         * docs/plugins/inspect/plugin-theora.xml:
53272         * docs/plugins/inspect/plugin-typefindfunctions.xml:
53273         * docs/plugins/inspect/plugin-videoconvert.xml:
53274         * docs/plugins/inspect/plugin-videorate.xml:
53275         * docs/plugins/inspect/plugin-videoscale.xml:
53276         * docs/plugins/inspect/plugin-videotestsrc.xml:
53277         * docs/plugins/inspect/plugin-volume.xml:
53278         * docs/plugins/inspect/plugin-vorbis.xml:
53279         * docs/plugins/inspect/plugin-ximagesink.xml:
53280         * docs/plugins/inspect/plugin-xvimagesink.xml:
53281         * gst-plugins-base.doap:
53282         * win32/common/_stdint.h:
53283         * win32/common/config.h:
53284           Release 1.5.91
53285
53286 2015-09-18 19:19:16 +0200  Sebastian Dröge <sebastian@centricular.com>
53287
53288         * po/af.po:
53289         * po/az.po:
53290         * po/bg.po:
53291         * po/ca.po:
53292         * po/cs.po:
53293         * po/da.po:
53294         * po/de.po:
53295         * po/el.po:
53296         * po/en_GB.po:
53297         * po/eo.po:
53298         * po/es.po:
53299         * po/eu.po:
53300         * po/fi.po:
53301         * po/fr.po:
53302         * po/gl.po:
53303         * po/hr.po:
53304         * po/hu.po:
53305         * po/id.po:
53306         * po/it.po:
53307         * po/ja.po:
53308         * po/lt.po:
53309         * po/lv.po:
53310         * po/nb.po:
53311         * po/nl.po:
53312         * po/or.po:
53313         * po/pl.po:
53314         * po/pt_BR.po:
53315         * po/ro.po:
53316         * po/ru.po:
53317         * po/sk.po:
53318         * po/sl.po:
53319         * po/sq.po:
53320         * po/sr.po:
53321         * po/sv.po:
53322         * po/tr.po:
53323         * po/uk.po:
53324         * po/vi.po:
53325         * po/zh_CN.po:
53326           Update .po files
53327
53328 2015-09-18 18:00:05 +0200  Sebastian Dröge <sebastian@centricular.com>
53329
53330         * gst/audiomixer/gstaudioaggregator.c:
53331           audioaggregator: Only skip the remaining part of a GAP buffer
53332           We might've queued up a GAP buffer that is only partially inside the current
53333           output buffer (i.e. we received it too late!). In that case we should only
53334           skip the part of the GAP buffer that is inside the current output buffer, not
53335           also the remaining part. Otherwise we forward this pad too far into the future
53336           and break synchronization.
53337
53338 2015-09-18 17:48:49 +0200  Christophe Fergeau <cfergeau@redhat.com>
53339
53340         * gst-libs/gst/app/gstappsink.c:
53341         * gst-libs/gst/app/gstappsink.h:
53342           appsink: Fix 'steaming' typo in API doc
53343           There are several occurrences of 'steaming' where 'streaming' was meant.
53344
53345 2015-09-18 11:49:59 +0200  Sebastian Dröge <sebastian@centricular.com>
53346
53347         * po/vi.po:
53348         * po/zh_CN.po:
53349           po: Update translations
53350
53351 2015-09-18 10:59:46 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
53352
53353         * tests/examples/playback/playback-test.c:
53354           playback-test: avoid critical on exit
53355           Only free vis_entries array when not null on exit.
53356           https://bugzilla.gnome.org/show_bug.cgi?id=755201
53357
53358 2015-09-18 09:48:18 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
53359
53360         * ext/pango/gstbasetextoverlay.c:
53361           basetextoverlay: fix typo in debug log message
53362           https://bugzilla.gnome.org/show_bug.cgi?id=755198
53363
53364 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
53365
53366         * ext/gl/gstglstereomix.c:
53367           Don't throw compiler warnings with G_DISABLE_ASSERT
53368           Disable code that warns about unused variables when G_DISABLE_ASSERT
53369           is defined, as it is in tarballs and pre-releases.
53370
53371 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
53372
53373         * gst/audiomixer/gstaudioaggregator.c:
53374           Don't throw compiler warnings with G_DISABLE_ASSERT
53375           Disable code that warns about unused variables when G_DISABLE_ASSERT
53376           is defined, as it is in tarballs and pre-releases.
53377
53378 2015-09-17 14:27:33 +0900  Vineeth T M <vineeth.tm@samsung.com>
53379
53380         * gst-libs/gst/audio/gstaudiosink.c:
53381         * gst/tcp/gstmultisocketsink.c:
53382           audiosink, multisocketsink: Fix error leak during failures
53383           https://bugzilla.gnome.org/show_bug.cgi?id=755143
53384
53385 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
53386
53387         * ext/gl/gstglbasemixer.c:
53388           gl: Fix GError leaks during failures
53389           https://bugzilla.gnome.org/show_bug.cgi?id=755140
53390
53391 2015-09-16 19:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
53392
53393         * gst/playback/gsturidecodebin.c:
53394           uridecodebin: Use the correct caps name for MS Smooth Streaming manifests
53395           Thanks to John Chang <r97922153@gmail.com> for reporting.
53396           https://bugzilla.gnome.org/show_bug.cgi?id=755098
53397
53398 2015-09-15 15:39:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53399
53400         * ext/opus/gstopusdec.c:
53401           opusdec: remove check for number of channels
53402           opus decoder can convert from different number of channels, no
53403           need to check, just let it negotiate and create a new decoder if
53404           needed.
53405           https://bugzilla.gnome.org/show_bug.cgi?id=755059
53406
53407 2015-09-15 15:26:44 +0100  Tim-Philipp Müller <tim@centricular.com>
53408
53409         * gst-libs/gst/app/gstappsink.c:
53410           appsink: minor docs fix
53411
53412 2015-09-11 23:36:47 +0100  Tim-Philipp Müller <tim@centricular.com>
53413
53414         * gst-libs/gst/video/gstvideopool.c:
53415           videopool: ensure allocation alignment is consistent with video alignment requirements
53416           Make sure GstAllocationParams alignment is not less than
53417           any alignment requirement specified via GstVideoAlignment.
53418           https://bugzilla.gnome.org/show_bug.cgi?id=754120
53419
53420 2015-09-11 21:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
53421
53422         * gst/audiomixer/gstaudioaggregator.c:
53423           audioaggregator: Fix mixup of running times and segment positions
53424           We have to queue buffers based on their running time, not based on
53425           the segment position.
53426           Also return running time from GstAggregator::get_next_time() instead of
53427           a segment position, as required by the API.
53428           Also only update the segment position after we pushed a buffer, otherwise
53429           we're going to push down a segment event with the next position already.
53430           https://bugzilla.gnome.org/show_bug.cgi?id=753196
53431
53432 2015-09-11 16:56:40 +0200  Sebastian Dröge <sebastian@centricular.com>
53433
53434         * gst/audiomixer/gstaudioaggregator.c:
53435           audioaggregator: Use stream time in the position query instead of segment position
53436           https://bugzilla.gnome.org/show_bug.cgi?id=753196
53437
53438 2015-09-11 12:22:51 +0200  Sebastian Dröge <sebastian@centricular.com>
53439
53440         * gst-libs/gst/video/gstvideoaggregator.c:
53441           videoaggregator: Fix mixup of running times and segment positions
53442           We have to queue buffers based on their running time, not based on
53443           the segment position.
53444           Also return running time from GstAggregator::get_next_time() instead of
53445           a segment position, as required by the API.
53446           Also only update the segment position after we pushed a buffer, otherwise
53447           we're going to push down a segment event with the next position already.
53448           https://bugzilla.gnome.org/show_bug.cgi?id=753196
53449
53450 2015-09-14 09:36:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
53451
53452         * sys/xvimage/xvimagesink.c:
53453           xvimagesink: fix error leak when context creation fails
53454           When context creation fails, error is getting leaked.
53455           https://bugzilla.gnome.org/show_bug.cgi?id=754973
53456
53457 2015-09-11 11:22:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
53458
53459         * ext/opus/gstopusenc.c:
53460           opusenc: improve deprecated properties docs
53461           https://bugzilla.gnome.org/show_bug.cgi?id=754819
53462
53463 2015-09-11 11:11:09 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
53464
53465         * ext/opus/gstopusenc.c:
53466           opusenc: do not throw g_warning when getting deprecated properties
53467           https://bugzilla.gnome.org/show_bug.cgi?id=754819
53468
53469 2015-09-11 23:28:37 +0200  Sebastian Dröge <sebastian@centricular.com>
53470
53471         * gst/playback/gstplaybin2.c:
53472           playback: Add POINTER_TO_ULONG() macro for consistency
53473
53474 2015-09-11 23:48:05 +0900  Kouhei Sutou <kou@clear-code.com>
53475
53476         * gst/playback/gstplaybin2.c:
53477           playback: fix build error for 64bit Windows build by MinGW
53478           Casting to gpointer from gulong generates the following warning with
53479           64bit Windows target MinGW:
53480           gstplaybin2.c: In function 'pad_added_cb':
53481           gstplaybin2.c:3476:7: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
53482           (gpointer) group_id_probe_handler);
53483           ^
53484           cc1: all warnings being treated as errors
53485           We should cast to guintptr from gulong before we cast to gpointer.
53486           https://bugzilla.gnome.org/show_bug.cgi?id=754755
53487
53488 2015-09-09 19:51:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53489
53490         * gst-libs/gst/video/gstvideoaggregator.c:
53491         * gst-libs/gst/video/gstvideoaggregator.h:
53492           videoaggregator: fix caps query to properly handle alpha formats
53493           Only accept alpha if downstream has alpha as well. It could
53494           theoretically accept alpha unconditionally if blending is
53495           properly implemented for handle it but at the moment this
53496           is a missing feature.
53497           Improves the caps query by also comparing with the template
53498           caps to filter by what the subclass supports.
53499           https://bugzilla.gnome.org/show_bug.cgi?id=754465
53500
53501 2015-09-09 19:00:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53502
53503         * gst-libs/gst/video/video-format.c:
53504           video-format: add missing alpha flag for some formats
53505           Some formats didn't have the alpha flag marked, use the correct
53506           macro so they get it right.
53507           https://bugzilla.gnome.org/show_bug.cgi?id=754808
53508
53509 2015-09-09 12:33:02 +0300  Sebastian Dröge <sebastian@centricular.com>
53510
53511         * gst-libs/gst/app/gstappsrc.c:
53512           appsrc: Always take the mutex before flushing the queue
53513           Otherwise the application might push new buffers into the queue while we're
53514           flushing, potentially causing the GQueue data structure to become inconsistent
53515           and causing crashes soon after.
53516           https://bugzilla.gnome.org/show_bug.cgi?id=754597
53517
53518 2015-09-08 01:35:19 +0530  Vikram Fugro <vikram.fugro@gmail.com>
53519
53520         * gst-libs/gst/app/gstappsrc.c:
53521         * tests/check/elements/appsrc.c:
53522           appsrc: retain the latest caps in queue when flushing
53523           - Retain the latest caps in the internal queue, when
53524           flushing.
53525           - Add a unit test case for the same.
53526           https://bugzilla.gnome.org/show_bug.cgi?id=754597
53527
53528 2015-09-07 00:19:09 +0100  Tim-Philipp Müller <tim@centricular.com>
53529
53530         * gst-libs/gst/video/video-format.h:
53531           video: improve GstVideoFormatUnpack docs
53532           https://bugzilla.gnome.org/show_bug.cgi?id=754650
53533
53534 2015-09-06 18:17:15 +0900  Kouhei Sutou <kou@clear-code.com>
53535
53536         * gst-libs/gst/video/video-dither.c:
53537           libs: Fix build error on MinGW where "%ll" is not available
53538           "ll" isn't available on MinGW. We can use G_GINT64_MODIFIER for portable
53539           64bit size data modifier.
53540           https://bugzilla.gnome.org/show_bug.cgi?id=754630
53541
53542 2015-09-05 01:50:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
53543
53544         * gst/compositor/compositor.c:
53545         * tests/check/elements/compositor.c:
53546           compositor: Ensure all arguments to CLAMP are signed int
53547           If any of the arguments to CLAMP are unsigned integers, the comparison causes
53548           an automatic conversion of the signed int to unsigned, which causes -1 to become
53549           UINT_MAX and get clamped to the high value of the CLAMP instead of 0.
53550           See 716 at http://c0x.coding-guidelines.com/6.3.1.8.html
53551           Also add a test for this.
53552           https://bugzilla.gnome.org/show_bug.cgi?id=754576
53553
53554 2015-08-31 10:46:43 +0200  Havard Graff <havard.graff@gmail.com>
53555
53556         * gst-libs/gst/Makefile.am:
53557           libs: build rtp after audio
53558           The dependency setup does not seem to work for all systems,
53559           causing the build to fail with:
53560           gstrtpbaseaudiopayload.c:65:0:
53561           fatal error: gst/audio/audio-enumtypes.h: No such file or directory
53562           My setup:
53563           gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4
53564           autoconf (GNU Autoconf) 2.69
53565           automake (GNU automake) 1.14.1
53566           libtool (GNU libtool) 2.4.2
53567           https://bugzilla.gnome.org/show_bug.cgi?id=754344
53568
53569 2015-08-31 10:49:41 +0100  Tim-Philipp Müller <tim@centricular.com>
53570
53571         * gst-libs/gst/Makefile.am:
53572           libs: rtp is no longer an independent subdir
53573           https://bugzilla.gnome.org/show_bug.cgi?id=754344
53574
53575 2015-09-03 17:55:10 +0200  Wim Taymans <wtaymans@redhat.com>
53576
53577         * gst/videoscale/gstvideoscale.c:
53578           videoscale: fix gamma-decode option
53579           We need to use the enum to configure the option now.
53580
53581 2015-09-02 19:16:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53582
53583         * gst-libs/gst/video/gstvideoaggregator.c:
53584           videoaggregator: lift restriction of changing pixel-aspect-ratio
53585           The videoaggregator can convert PAR, there is no reason for
53586           restricting it.
53587           https://bugzilla.gnome.org/show_bug.cgi?id=754291
53588
53589 2015-09-03 08:58:08 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
53590
53591         * ext/pango/gstbasetextoverlay.c:
53592           basetextoverlay: FIX crash if padding greater than video size
53593           Skipping rendering of textimage if overlay is completely
53594           outside video frame.
53595           https://bugzilla.gnome.org/show_bug.cgi?id=754429
53596
53597 2015-08-31 11:09:09 +0200  Philippe Normand <philn@igalia.com>
53598
53599         * gst-libs/gst/app/gstappsrc.c:
53600           appsrc: remove duplicate get_size vfunc assignment
53601
53602 2015-08-29 21:38:52 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53603
53604         * gst-libs/gst/allocators/allocators.h:
53605           allocators: include gstfdmemory.h in the main library header, allocators.h
53606
53607 2015-08-29 16:51:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
53608
53609         * gst/compositor/compositor.c:
53610           compositor: variables in clamp_rectangle() should be signed
53611           x/y/w/h are signed integers. As can be seen in GstCompositorPad.
53612           The prototype for clamp_rectangle was wrong. This commit reverts the change
53613           and fixes the prototype.
53614           This reverts commit bca444ea4a84c39e9989681f892f6e4cb2033cf9.
53615
53616 2015-08-29 10:44:28 +0100  Tim-Philipp Müller <tim@centricular.com>
53617
53618         * gst-libs/gst/audio/gstaudiobasesink.c:
53619           audiobasesink: fix misleading error message debug detail
53620           https://bugzilla.gnome.org/show_bug.cgi?id=754260
53621
53622 2015-08-28 15:21:11 +0100  Luis de Bethencourt <luis@debethencourt.com>
53623
53624         * gst/compositor/compositor.c:
53625           compositor: remove check for below zero for unsigned value
53626           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
53627           number since it is an unsigned integer. Removing that check and only checking if
53628           it is bigger than max by using MIN().
53629           CID 1320707
53630
53631 2015-08-28 09:36:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53632
53633         * gst/playback/gstplaysinkconvertbin.c:
53634           playsinkconvertbin: implement accept-caps handler
53635           The default one will just go through the internal elements which might
53636           just be identity when it is in passthrough which will lead to the query
53637           being handled by the downstream sink, ignoring all that playsinkconvertbin
53638           could actually handle and convert.
53639           https://bugzilla.gnome.org/show_bug.cgi?id=754235
53640
53641 2015-08-27 23:08:51 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
53642
53643         * docs/libs/gst-plugins-base-libs-sections.txt:
53644         * gst-libs/gst/audio/gstaudiobasesink.h:
53645           audiobasesink: Fix incorrect/missing custom slaving method documentation
53646           https://bugzilla.gnome.org/show_bug.cgi?id=754199
53647
53648 2015-08-26 15:40:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
53649
53650         * gst/compositor/compositor.c:
53651         * tests/check/elements/compositor.c:
53652           compositor: Actually use the output resolution for clamping
53653           The obscured check in compositor was using the dimensions of the pad to clamp
53654           the h/w of the pad instead of the output resolution, and was doing an incorrect
53655           calculation to do so. Fix that by simplifying the whole calculation by using
53656           corner coordinates. Also add a test for this bug which fell through the cracks,
53657           and just skip all the obscured tests if the pad's alpha is 0.0.
53658           https://bugzilla.gnome.org/show_bug.cgi?id=754107
53659
53660 2015-08-21 16:44:43 +0900  hoonhee.lee <hoonhee.lee@lge.com>
53661
53662         * tests/check/elements/audiomixer.c:
53663           tests: audiomixer: remove duplicated word in comment
53664           https://bugzilla.gnome.org/show_bug.cgi?id=753915
53665
53666 2015-08-20 14:11:56 +0300  Ben Browitt <ben.browitt@gmail.com>
53667
53668         * gst-libs/gst/video/gstvideoaggregator.c:
53669           videoaggregator: Always set the pad's buffer_vinfo when storing a buffer
53670           Otherwise it might be unset, and then the buffer is used and
53671           gst_video_frame_map() will crash because of invalid video-info.
53672           https://bugzilla.gnome.org/show_bug.cgi?id=753805
53673
53674 2015-08-19 21:19:05 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
53675
53676         * gst/subparse/gstsubparse.c:
53677           subparse: use g_clear_error instead of g_error_free
53678           To avoid invalid pointer accees the err pointer should be set to NULL.
53679           By using g_clear_error() it calls free and clear the pointer.
53680           https://bugzilla.gnome.org/show_bug.cgi?id=753817
53681
53682 === release 1.5.90 ===
53683
53684 2015-08-19 13:10:23 +0300  Sebastian Dröge <sebastian@centricular.com>
53685
53686         * ChangeLog:
53687         * NEWS:
53688         * RELEASE:
53689         * configure.ac:
53690         * docs/plugins/gst-plugins-base-plugins.args:
53691         * docs/plugins/inspect/plugin-adder.xml:
53692         * docs/plugins/inspect/plugin-alsa.xml:
53693         * docs/plugins/inspect/plugin-app.xml:
53694         * docs/plugins/inspect/plugin-audioconvert.xml:
53695         * docs/plugins/inspect/plugin-audiorate.xml:
53696         * docs/plugins/inspect/plugin-audioresample.xml:
53697         * docs/plugins/inspect/plugin-audiotestsrc.xml:
53698         * docs/plugins/inspect/plugin-cdparanoia.xml:
53699         * docs/plugins/inspect/plugin-encoding.xml:
53700         * docs/plugins/inspect/plugin-gio.xml:
53701         * docs/plugins/inspect/plugin-libvisual.xml:
53702         * docs/plugins/inspect/plugin-ogg.xml:
53703         * docs/plugins/inspect/plugin-pango.xml:
53704         * docs/plugins/inspect/plugin-playback.xml:
53705         * docs/plugins/inspect/plugin-subparse.xml:
53706         * docs/plugins/inspect/plugin-tcp.xml:
53707         * docs/plugins/inspect/plugin-theora.xml:
53708         * docs/plugins/inspect/plugin-typefindfunctions.xml:
53709         * docs/plugins/inspect/plugin-videoconvert.xml:
53710         * docs/plugins/inspect/plugin-videorate.xml:
53711         * docs/plugins/inspect/plugin-videoscale.xml:
53712         * docs/plugins/inspect/plugin-videotestsrc.xml:
53713         * docs/plugins/inspect/plugin-volume.xml:
53714         * docs/plugins/inspect/plugin-vorbis.xml:
53715         * docs/plugins/inspect/plugin-ximagesink.xml:
53716         * docs/plugins/inspect/plugin-xvimagesink.xml:
53717         * gst-plugins-base.doap:
53718         * win32/common/_stdint.h:
53719         * win32/common/config.h:
53720         * win32/common/video-enumtypes.c:
53721         * win32/common/video-enumtypes.h:
53722           Release 1.5.90
53723
53724 2015-08-19 12:39:17 +0300  Sebastian Dröge <sebastian@centricular.com>
53725
53726         * po/af.po:
53727         * po/az.po:
53728         * po/bg.po:
53729         * po/ca.po:
53730         * po/cs.po:
53731         * po/da.po:
53732         * po/de.po:
53733         * po/el.po:
53734         * po/en_GB.po:
53735         * po/eo.po:
53736         * po/es.po:
53737         * po/eu.po:
53738         * po/fi.po:
53739         * po/fr.po:
53740         * po/gl.po:
53741         * po/hr.po:
53742         * po/hu.po:
53743         * po/id.po:
53744         * po/it.po:
53745         * po/ja.po:
53746         * po/lt.po:
53747         * po/lv.po:
53748         * po/nb.po:
53749         * po/nl.po:
53750         * po/or.po:
53751         * po/pl.po:
53752         * po/pt_BR.po:
53753         * po/ro.po:
53754         * po/ru.po:
53755         * po/sk.po:
53756         * po/sl.po:
53757         * po/sq.po:
53758         * po/sr.po:
53759         * po/sv.po:
53760         * po/tr.po:
53761         * po/uk.po:
53762         * po/vi.po:
53763         * po/zh_CN.po:
53764           Update .po files
53765
53766 2015-08-19 11:23:09 +0300  Sebastian Dröge <sebastian@centricular.com>
53767
53768         * po/cs.po:
53769         * po/da.po:
53770         * po/de.po:
53771         * po/hu.po:
53772         * po/nb.po:
53773         * po/pl.po:
53774         * po/ru.po:
53775         * po/uk.po:
53776         * po/zh_CN.po:
53777           po: Update translations
53778
53779 2015-08-19 08:37:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
53780
53781         * tools/gst-discoverer.c:
53782           tools: discoverer: When info is NULL just print error and return
53783           In case discover_uri returns NULL info, passing the info to discoverer APIs
53784           result in critical assertion errors. Hence instead of passing NULL info along,
53785           print the error and return.
53786           https://bugzilla.gnome.org/show_bug.cgi?id=753701
53787
53788 2015-08-18 18:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
53789
53790         * gst/playback/gstdecodebin2.c:
53791           Revert "decodebin: Handle the preroll multi-queue size"
53792           This reverts commit 5c8ef0ea05123506dfc35c70c8b165bca7435dad.
53793
53794 2015-08-18 18:47:21 +0300  Sebastian Dröge <sebastian@centricular.com>
53795
53796         * gst/playback/gstdecodebin2.c:
53797           Revert "decodebin: Store extra_buffer_required per group, not globally"
53798           This reverts commit 1ea81114ea6bd48b581f19002018680933aa7a12.
53799
53800 2015-08-18 18:47:18 +0300  Sebastian Dröge <sebastian@centricular.com>
53801
53802         * gst/playback/gstdecodebin2.c:
53803           Revert "decodebin: If extra buffers are going to be required, we're still prerolling"
53804           This reverts commit a3b24f0241bd55a005a072ba8ddcd53e0fdbf827.
53805
53806 2015-08-18 16:28:42 +0300  Sebastian Dröge <sebastian@centricular.com>
53807
53808         * gst-libs/gst/video/gstvideodecoder.c:
53809         * gst-libs/gst/video/gstvideoencoder.c:
53810           video(en|de)coder: Return TRUE when we consumed a tag event without creating a new event
53811           Fixes spurious flow errors that especially break gst-validate.
53812
53813 2015-08-18 16:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
53814
53815         * gst-libs/gst/audio/gstaudiodecoder.c:
53816           audiodecoder: If there are no tags, don't try to do event handling on a NULL event
53817           Fixes some crashes.
53818
53819 2015-08-18 15:58:57 +0300  Sebastian Dröge <sebastian@centricular.com>
53820
53821         * gst-libs/gst/audio/gstaudioencoder.c:
53822           audioencoder: If there are no tags, don't try to do event handling on a NULL event
53823           Fixes some crashes.
53824
53825 2015-08-18 13:50:17 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
53826
53827         * tools/gst-play.c:
53828           tools: gst-play: Use g_build_filename instead of g_strconcat
53829           When running gst-play against a directory name, and suffix the path with a
53830           directory separator (e.g. tab completion), gst-play was printing two directory
53831           separators in a row. g_build_filename fixes this, and additionally allows for
53832           both '/' and '\' as separators on Windows.
53833
53834 2015-08-18 15:16:25 +0300  Sebastian Dröge <sebastian@centricular.com>
53835
53836         * gst/playback/gstdecodebin2.c:
53837           decodebin: If extra buffers are going to be required, we're still prerolling
53838
53839 2015-08-18 15:01:33 +0300  Sebastian Dröge <sebastian@centricular.com>
53840
53841         * gst/playback/gstdecodebin2.c:
53842           decodebin: Store extra_buffer_required per group, not globally
53843           It's only relevant for each group, and by storing it in the group
53844           we have locking and everything else like for the other buffering-related
53845           variables. Locking looks a bit fishy still, but it was like that for a long
53846           time already so shouldn't be worse than before.
53847
53848 2015-07-30 10:33:25 +0900  Myoungsun Lee <ohmygod0327@gmail.com>
53849
53850         * gst/playback/gstdecodebin2.c:
53851           decodebin: Handle the preroll multi-queue size
53852           Overview:
53853           There are some of interleaved streams which has long-term location of audio data.
53854           It mean the audio data is located far away more than multiqueue size.
53855           In this case, because of multiqueue overrun, the pipeline is stopped.
53856           To prevent hanging-like state, the decodebin needs to handle the queue size.
53857           Caused:
53858           The multiqueue size is not enough, the pipeline will stay being stalled status
53859           and decodebin cannot complete to build decode chain.
53860           In this issue file, decodebin did not receive no_more_pads signal or audio data yet.
53861           Steps to Reproduce:
53862           play the high-resolution(4K file) files or some streaming media(push mode).
53863           Actual Results:
53864           There is no audio or subtitle.
53865           We can see only video or infinite loading.
53866           Resolution:
53867           Decodebin detect this problem, and add extra buffer size to multiqueue.
53868           The multiqueue is larger than before, the next data can be pushed the downstream element.
53869           Additional Information:
53870           The max-preroll extra buffer size is set 8MB.
53871           We can use total pre-roll buffer 10MB.
53872           Only first overrun callback can handle multiqueue size.
53873           https://bugzilla.gnome.org/show_bug.cgi?id=733235
53874
53875 2015-08-18 12:29:29 +0100  Tim-Philipp Müller <tim@centricular.com>
53876
53877         * gst-libs/gst/video/gstvideoencoder.c:
53878           videoencoder: fix tag handling
53879           Merge upstream tags with encoder tags and update whenever
53880           any of those changes.
53881           https://bugzilla.gnome.org/show_bug.cgi?id=679768
53882
53883 2015-08-18 11:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
53884
53885         * gst-libs/gst/audio/gstaudioencoder.c:
53886           audioencoder: fix tag handling
53887           Merge upstream tags with encoder tags and update whenever
53888           any of those changes.
53889           https://bugzilla.gnome.org/show_bug.cgi?id=679768
53890
53891 2015-08-18 12:56:33 +0300  Sebastian Dröge <sebastian@centricular.com>
53892
53893         * gst/typefind/gsttypefindfunctions.c:
53894           typefindfunctions: Add typefinder for TTML+XML
53895           Used in DASH among other things, as SMPTE Timed Text.
53896
53897 2015-08-18 09:06:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
53898
53899         * gst-libs/gst/pbutils/gstdiscoverer.c:
53900           pbutils: discoverer: Set GError when NULL info is being returned.
53901           When discovering the URI, if info is NULL, then instead of just returning NULL,
53902           set the GError, so the error can be printed and notified.
53903           https://bugzilla.gnome.org/show_bug.cgi?id=753701
53904
53905 2015-08-16 07:18:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53906
53907         * ext/opus/gstopusenc.c:
53908           audioencoders: use template subset check for accept-caps
53909           It is faster than doing a query that propagates downstream and
53910           should be enough
53911           Elements: faac, gsmenc, opusenc, sbcenc, voamrwbenc, adpcmenc, sirenenc
53912
53913 2015-08-17 11:18:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
53914
53915         * tools/gst-discoverer.c:
53916           discoverer: free context and error during failures
53917           When g_option_context_parse or gst_discoverer_new fails, then there will
53918           be memory leaks for ctx and err variables. Free'ing the same.
53919           https://bugzilla.gnome.org/show_bug.cgi?id=753701
53920
53921 2015-08-16 18:28:09 +0100  Tim-Philipp Müller <tim@centricular.com>
53922
53923         * gst-libs/gst/audio/gstaudiodecoder.c:
53924           audiodecoder: try harder to avoid sending unnecessary tag updates
53925
53926 2015-08-16 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
53927
53928         * gst-libs/gst/video/gstvideodecoder.c:
53929           videodecoder: fix tag handling
53930           Before we just merged everything in pretty much random ways
53931           ad-hoc instead of keeping state properly. In 0.10 that was
53932           how it worked, but in 1.x the tag events sent should always
53933           reflect the latest state and replace any previous tags.
53934           So save the upstream (stream) tags, and save the tags set
53935           by the decoder subclass with merge mode, and then update
53936           the merged tags whenever either of those two changes.
53937           This slightly changes the behaviour of gst_video_decoder_merge_tags()
53938           in case it is called multiple times, since now any call replaces
53939           the previously-set tags. However, it leads to much more predictable
53940           outcomes, and also we are not aware of any subclass which sets this
53941           multiple times and expects all the tags set to be merged.
53942           If more complex tag merging scenarios are required, we'll have
53943           to add a new vfunc for that or the subclass has to intercept
53944           the upstream tags itself and send merged tags itself.
53945           https://bugzilla.gnome.org/show_bug.cgi?id=679768
53946
53947 2015-08-14 17:59:29 +0100  Tim-Philipp Müller <tim@centricular.com>
53948
53949         * tests/check/libs/audiodecoder.c:
53950           tests: audiodecoder: add unit test for tag handling
53951           https://bugzilla.gnome.org/show_bug.cgi?id=679768
53952
53953 2015-08-14 17:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
53954
53955         * gst-libs/gst/audio/gstaudiodecoder.c:
53956           audiodecoder: fix tag handling
53957           Before we just merged everything in pretty much random ways
53958           ad-hoc instead of keeping state properly. In 0.10 that was
53959           how it worked, but in 1.x the tag events sent should always
53960           reflect the latest state and replace any previous tags.
53961           So save the upstream (stream) tags, and save the tags set
53962           by the decoder subclass with merge mode, and then update
53963           the merged tags whenever either of those two changes.
53964           This slightly changes the behaviour of gst_audio_decoder_merge_tags()
53965           in case it is called multiple times, since now any call replaces
53966           the previously-set tags. However, it leads to much more predictable
53967           outcomes, and also we are not aware of any subclass which sets this
53968           multiple times and expects all the tags set to be merged.
53969           If more complex tag merging scenarios are required, we'll have
53970           to add a new vfunc for that or the subclass has to intercept
53971           the upstream tags itself and send merged tags itself.
53972           https://bugzilla.gnome.org/show_bug.cgi?id=679768
53973
53974 2015-08-15 22:23:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53975
53976         * ext/vorbis/gstvorbisenc.c:
53977           vorbisenc: use template subset check for accept-caps
53978           It is faster than doing a query that propagates downstream and
53979           should be enough
53980
53981 2015-08-16 12:20:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53982
53983         * ext/vorbis/gstvorbisenc.c:
53984           vorbisenc: use more accurate sink pad template caps
53985           Removes the need for custom caps query handling and makes it more
53986           correct from the beginning on the template. It is a bit uglier
53987           to read because there is 1 entry per channel but makes code easier
53988           to maintain.
53989
53990 2015-08-15 22:22:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53991
53992         * ext/theora/gsttheoraenc.c:
53993           theoraenc: use template subset check for accept-caps
53994           It is faster than doing a query that propagates downstream and
53995           should be enough
53996
53997 2015-08-16 08:12:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53998
53999         * gst-libs/gst/audio/gstaudioencoder.c:
54000         * gst-libs/gst/audio/gstaudioencoder.h:
54001           audioencoder: add src and sink query methods
54002           Allows subclasses to do their own handling of GstQuery and still
54003           chain up to the parent class to handle the ones that they don't want
54004           to handle
54005
54006 2015-08-16 12:53:02 +0200  Edward Hervey <bilboed@bilboed.com>
54007
54008         * gst/playback/gstdecodebin2.c:
54009           decodebin: Fix list iteration
54010           We were using the wrong variable ...
54011           CID #1316477
54012
54013 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54014
54015         * ext/opus/gstopusdec.c:
54016           audiodecoders: use default pad accept-caps handling
54017           Avoids useless check of downstream caps when handling an
54018           accept-caps query
54019           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
54020           sbcdec, adpcmdec, sirendec
54021
54022 2015-05-04 11:19:28 +0200  Edward Hervey <edward@centricular.com>
54023
54024         * gst/playback/gstdecodebin2.c:
54025           decodebin2: Handle flushing with multiple decode groups
54026           When an upstream element wants to flush downstream, we need to take
54027           all chains/groups into consideration.
54028           To that effect, when a FLUSH_START event is seen, after having it
54029           sent downstream we mark all those chains/groups as "drained" (as if
54030           they had seen a EOS event on the endpads).
54031           When a FLUSH_STOP event is received, we check if we need to switch groups.
54032           This is done by checking if there are next groups. If so, we will switch
54033           over to the latest next_group. The actual switch will be done when
54034           that group is blocked.
54035           https://bugzilla.gnome.org/show_bug.cgi?id=606382
54036
54037 2015-04-29 15:56:39 +0200  Edward Hervey <edward@centricular.com>
54038
54039         * gst/playback/gstdecodebin2.c:
54040           decodebin2: Forward event/queries for unlinked groups
54041           When upstream events/queries reach sinkpads of unlinked groups (i.e.
54042           no longer linked to the upstream demuxer), this patch attempts to find
54043           the linked group and forward it upstream of that group.
54044           This is done by adding upstream event/query probes on new group sinkpads
54045           and then:
54046           * Checking if the pad is linked or not (has a peer or not)
54047           * If there is a peer, just let the event/query follow through normally
54048           * If there is no peer, we find a pad to which to proxy it and return
54049           GST_PROBE_HANDLED if it succeeded (allowing the event/query to be properly
54050           returned to the initial called)
54051           Note that this is definitely not thread-safe for the time being
54052           https://bugzilla.gnome.org/show_bug.cgi?id=606382
54053
54054 2015-08-15 08:18:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54055
54056         * gst-libs/gst/audio/gstaudiodecoder.c:
54057         * gst-libs/gst/audio/gstaudiodecoder.h:
54058         * win32/common/libgstaudio.def:
54059           Revert "audiodecoder: expose default query handling function"
54060           Apparently I forgot how gobject works, there is no need to expose
54061           it directly as one can call it from the parent_class pointer
54062           This reverts commit 8a64592481dab985ca520a5b1cb394a609275c60.
54063
54064 2015-08-15 08:14:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54065
54066         * gst-libs/gst/video/gstvideodecoder.c:
54067         * gst-libs/gst/video/gstvideodecoder.h:
54068         * win32/common/libgstvideo.def:
54069           Revert "videodecoder: expose default query handling function"
54070           Apparently I forgot how gobject works, there is no need to expose
54071           it directly as one can call it from the parent_class pointer
54072           This reverts commit ea9b6a7e3c4eea512650adf530b7f1acb0eccd84.
54073
54074 2015-08-15 07:41:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54075
54076         * ext/vorbis/gstvorbisdec.c:
54077           vorbisdec: use default pad accept-caps handling
54078           Avoids useless check of downstream caps when handling an
54079           accept-caps query
54080
54081 2015-08-15 07:40:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54082
54083         * ext/theora/gsttheoradec.c:
54084           theoradec: use default pad accept-caps handling
54085           Avoids useless check of downstream caps when handling an
54086           accept-caps query
54087
54088 2015-08-15 07:31:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54089
54090         * gst-libs/gst/audio/gstaudiodecoder.c:
54091         * gst-libs/gst/audio/gstaudiodecoder.h:
54092         * win32/common/libgstaudio.def:
54093           audiodecoder: add option to use default pad accept-caps handling
54094           Add gst_audio_decoder_set_use_default_pad_acceptcaps() to allow
54095           subclasses to make videodecoder use the default pad acceptcaps
54096           handling instead of resorting to the caps query that is, usually,
54097           less efficient and unecessary
54098           API: gst_audio_decoder_set_use_default_pad_acceptcaps
54099
54100 2015-08-15 07:20:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54101
54102         * gst-libs/gst/video/gstvideodecoder.c:
54103         * gst-libs/gst/video/gstvideodecoder.h:
54104         * win32/common/libgstvideo.def:
54105           videodecoder: add option to use default pad accept-caps handling
54106           Add gst_video_decoder_set_use_default_pad_acceptcaps() to allow
54107           subclasses to make videodecoder use the default pad acceptcaps
54108           handling instead of resorting to the caps query that is, usually,
54109           less efficient and unecessary
54110           API: gst_video_decoder_set_use_default_pad_acceptcaps
54111
54112 2015-08-15 23:33:14 +1000  Jan Schmidt <jan@centricular.com>
54113
54114         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
54115           rtpbasedepayload: Make stats creation threadsafe, fix a CRITICAL
54116           Use the object lock to protect the internal segment when updating
54117           against access from getting the stats property.
54118           Fix a critical in gst-inspect or when retrieving the stats
54119           before any segment has arrived by checking whether the
54120           segment has been initted..
54121
54122 2015-08-12 03:00:15 +1000  Jan Schmidt <jan@centricular.com>
54123
54124         * gst/typefind/gsttypefindfunctions.c:
54125           typefind: Make the H.264 typefind a tiny bit more lenient.
54126           When we see prefix NALs before a Subset SPS has been spotted,
54127           it might just be because the stream was truncated at the
54128           start, so don't count those as either 'bad' or 'good' packets.
54129
54130 2015-08-14 18:43:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
54131
54132         * gst-libs/gst/app/gstappsink.c:
54133           appsink: unref the preroll buffer and cleanup the segments on stop()
54134           Just for consistency. No need to keep data around.
54135
54136 2015-08-14 18:35:22 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
54137
54138         * gst-libs/gst/app/gstappsink.c:
54139           appsink: do not update preroll_caps unless the sink is prerolling
54140           Just for consistency with the preroll_segment
54141
54142 2015-08-14 18:06:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
54143
54144         * tests/check/elements/appsink.c:
54145           tests/appsink: add test to ensure that the segment returned by pull-preroll/sample is correct
54146           https://bugzilla.gnome.org/show_bug.cgi?id=751147
54147
54148 2015-06-18 12:30:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
54149
54150         * gst-libs/gst/app/gstappsink.c:
54151           appsink: put the correct segment in the preroll sample
54152           last_segment is only being updated in dequeue_buffer(),
54153           which is only called from _pull_sample(). _pull_preroll()
54154           simply re-uses an old or dummy segment while the actual
54155           one sits and waits in the queue.
54156           https://bugzilla.gnome.org/show_bug.cgi?id=751147
54157
54158 2015-08-14 08:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54159
54160         * gst-libs/gst/video/gstvideodecoder.c:
54161         * gst-libs/gst/video/gstvideodecoder.h:
54162         * win32/common/libgstvideo.def:
54163           videodecoder: expose default query handling function
54164           Subclasses can use it to select what queries they want to handle
54165           and forward the rest to the default handling function.
54166           API: gst_video_decoder_sink_query_default
54167           https://bugzilla.gnome.org/show_bug.cgi?id=753623
54168
54169 2015-08-14 08:58:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54170
54171         * gst-libs/gst/audio/gstaudiodecoder.c:
54172         * gst-libs/gst/audio/gstaudiodecoder.h:
54173         * win32/common/libgstaudio.def:
54174           audiodecoder: expose default query handling function
54175           Subclasses can use it to select what queries they want to handle
54176           and forward the rest to the default handling function.
54177           API: gst_audio_decoder_sink_query_default
54178           https://bugzilla.gnome.org/show_bug.cgi?id=753623
54179
54180 2015-08-14 11:11:10 +0200  Edward Hervey <bilboed@bilboed.com>
54181
54182         * tests/check/generic/states.c:
54183           check: Rename states unit test
54184           Makes it easier to differentiate from other modules states unit test
54185
54186 2015-08-14 05:48:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54187
54188         * gst/playback/gstplaysinkconvertbin.c:
54189           playsinkconvertbin: remove accept-caps handling
54190           Just let the internal element of the bin do it instead of forcing a
54191           caps query to do it.
54192
54193 2015-08-13 13:52:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54194
54195         * gst/videorate/gstvideorate.c:
54196           videorate: fixate the pixel-aspect-ratio
54197           If the pixel-aspect-ratio is not fixed, try to get it as close
54198           to 1/1 as possible
54199           https://bugzilla.gnome.org/show_bug.cgi?id=748635
54200
54201 2015-08-11 15:09:10 +0100  Tim-Philipp Müller <tim@centricular.com>
54202
54203         * ext/theora/gsttheoraenc.c:
54204           theoraenc: mention videorate is often needed in docs
54205           https://bugzilla.gnome.org/show_bug.cgi?id=748877
54206
54207 2015-08-11 14:10:57 +0200  Sebastian Dröge <sebastian@centricular.com>
54208
54209         * gst-libs/gst/Makefile.am:
54210           rtp: Depend on the audio library
54211
54212 2015-07-01 16:25:13 +0200  Sebastian Dröge <sebastian@centricular.com>
54213
54214         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
54215           rtpbaseaudiopayload: Copy metadata in the (de)payloader, but only the relevant ones
54216           The payloader didn't copy anything so far, the depayloader copied every
54217           possible meta. Let's make it consistent and just copy all metas without
54218           tags or with only the audio tag.
54219           https://bugzilla.gnome.org/show_bug.cgi?id=751774
54220
54221 2015-08-10 22:03:48 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
54222
54223         * gst/videorate/gstvideorate.c:
54224           videorate: add support for bayer formats
54225           Since the videorate element just duplicates or drops frames
54226           to achieve the desired framerate, it can accept video/x-bayer media
54227           (in any format), which are not present in the current caps.
54228           Just add "video/x-bayer(ANY);" to the caps of the static pad template
54229           (fixing line style to pass the indent commit hook).
54230           https://bugzilla.gnome.org/show_bug.cgi?id=753483
54231
54232 2015-08-05 15:32:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54233
54234         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
54235           basedepayloader: Don't re-timestamp with running-time
54236           There was a confusion, six depayloaders where passing through the
54237           timestamp while the base class was re-timestamping to running
54238           time. This inconstancy has been unnoticed has in most use cases
54239           the incoming segment is [0, inifnity] in which case timestamps are
54240           the same as running time. With DTS/PTS shifting added (to avoid
54241           negative values) and pcapparse sending a different segment this
54242           started being an issue.
54243           https://bugzilla.gnome.org/show_bug.cgi?id=753037
54244
54245 2015-08-10 09:49:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54246
54247           videoencoder: remove empty line to make g-i-scanner happy
54248           gstvideoencoder.h:228: Warning: GstVideo: "@transform_meta"
54249           parameter unexpected at this location:
54250           * @transform_meta: Optional. Transform the metadata on ...
54251
54252 2015-08-10 08:17:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54253
54254         * gst-libs/gst/video/gstvideodecoder.c:
54255           videodecoder: documentation cleanup
54256           Remove some whitespace and break lines longer than 80 columns
54257
54258 2015-08-10 00:21:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54259
54260         * tests/check/libs/audiodecoder.c:
54261           tests: audiodecoder: add test to make sure gap is pushed before segment
54262           https://bugzilla.gnome.org/show_bug.cgi?id=753360
54263
54264 2015-08-09 23:23:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54265
54266         * gst-libs/gst/video/gstvideodecoder.c:
54267         * tests/check/libs/videodecoder.c:
54268           videodecoder: push pending events before gap
54269           Push all pending events before pushing the gap. This ensures the
54270           segment is pushed before the gap so it can be properly translated
54271           to the running time
54272           Includes unit test.
54273           https://bugzilla.gnome.org/show_bug.cgi?id=753360
54274
54275 2015-07-30 16:39:03 -0400  Olivier Crête <olivier.crete@collabora.com>
54276
54277         * ext/ogg/gstoggdemux.c:
54278           oggdemux: Set chain pointers to NULL
54279           Otherwise, they will refer to freed memory
54280           https://bugzilla.gnome.org/show_bug.cgi?id=753078
54281
54282 2015-07-31 13:31:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
54283
54284         * gst/playback/gstdecodebin2.c:
54285           decodebin: fix deadend_details string leak
54286           deadend_details need not be returned when the pad is not a deadend.
54287           Hence checking if res value is TRUE and clearing the string instead of
54288           passing it on
54289           https://bugzilla.gnome.org/show_bug.cgi?id=753088
54290
54291 2015-08-04 14:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54292
54293         * gst/videotestsrc/gstvideotestsrc.c:
54294           videotestsrc: Don't set DTS on buffer
54295           DTS is for encoded data and have no meaning for raw. It better to not
54296           set it, as it's confusing.
54297           https://bugzilla.gnome.org/show_bug.cgi?id=752791
54298
54299 2015-08-03 19:48:16 +1000  Matthew Waters <matthew@centricular.com>
54300
54301         * ext/gl/gstglvideomixer.c:
54302           glvideomixer: swap control binding proxy
54303           The ref_object and object parameters were the wrong way around.
54304           For the typical use case where an application is setting a
54305           GstControlBinding on the returned ghost pad:
54306           1. our control binding would be removed when the new one was set
54307           2. sync_values calls were not being forwarded from the internal
54308           pad to the ghost pad.
54309           If an application attempts to perform other control binding
54310           operations (get_* family of functions) on the internal pad, they
54311           will also be forwarded to the ghost pad where a possible
54312           GstControlBinding will provide the necessary values.
54313
54314 2015-07-30 18:43:19 -0400  Olivier Crête <olivier.crete@collabora.com>
54315
54316         * ext/ogg/gstoggdemux.c:
54317           oggdemux: Return FLUSHING if pad if flushing
54318           If the initial seek fails because the pad is
54319           flushing, then return GST_FLOW_FLUSHING instead
54320           of an error.
54321
54322 2015-07-02 18:37:28 -0400  Olivier Crête <olivier.crete@collabora.com>
54323
54324         * tests/check/elements/audiointerleave.c:
54325           tests: Add audiointerleave test to show that queuing works
54326           This tests fails without the queuing patch because incoming buffers are
54327           not delivered before they are needed.
54328           https://bugzilla.gnome.org/show_bug.cgi?id=745768
54329
54330 2015-03-06 21:32:04 -0500  Olivier Crête <olivier.crete@collabora.com>
54331
54332         * gst-libs/gst/video/gstvideoaggregator.c:
54333           videoaggregator: Remove broken _clip vfunc
54334           It never does anything.
54335           https://bugzilla.gnome.org/show_bug.cgi?id=745768
54336
54337 2015-07-02 18:33:43 -0400  Olivier Crête <olivier.crete@collabora.com>
54338
54339         * gst/audiomixer/gstaudiointerleave.c:
54340           audiointerleave: Avoid caps processing if not yet negotiated
54341           https://bugzilla.gnome.org/show_bug.cgi?id=745768
54342
54343 2015-03-16 17:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
54344
54345         * gst/audiomixer/gstaudioaggregator.c:
54346           audioaggregator: On timeout, resync pads with not enough data
54347           https://bugzilla.gnome.org/show_bug.cgi?id=745768
54348
54349 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
54350
54351         * gst/audiomixer/gstaudioaggregator.c:
54352           aggregator: Queue "latency" buffers at each sink pad.
54353           In the case where you have a source giving the GstAggregator smaller
54354           buffers than it uses, when it reaches a timeout, it will consume the
54355           first buffer, then try to read another buffer for the pad. If the
54356           previous element is not fast enough, it may get the next buffer even
54357           though it may be queued just before. To prevent that race, the easiest
54358           solution is to move the queue inside the GstAggregatorPad itself. It
54359           also means that there is no need for strange code cause by increasing
54360           the min latency without increasing the max latency proportionally.
54361           This also means queuing the synchronized events and possibly acting
54362           on them on the src task.
54363           https://bugzilla.gnome.org/show_bug.cgi?id=745768
54364
54365 2015-07-30 15:16:57 +0100  Brian Peters <brianfpeters@gmail.com>
54366
54367         * gst-libs/gst/rtp/gstrtpbuffer.c:
54368           rtpbuffer: avoid accessing NULL buffer even more
54369           Previous commit was incompletely applied.
54370           https://bugzilla.gnome.org/show_bug.cgi?id=753001
54371
54372 2015-07-30 14:30:44 +0100  Brian Peters <brianfpeters@gmail.com>
54373
54374         * gst-libs/gst/rtp/gstrtpbuffer.c:
54375           rtp: buffer: don't access NULL buffer pointer
54376           unmap will set rtpbuffer->buffer to NULL, so we need to
54377           save the pointer to access it while the RTP buffer is
54378           unmapped.
54379           https://bugzilla.gnome.org/show_bug.cgi?id=753001
54380
54381 2015-07-30 12:50:56 +0100  Tim-Philipp Müller <tim@centricular.com>
54382
54383         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
54384           rtpbasedepayload: fix leaks in error code paths
54385           This was introduced when reshuffling the buffer unmaps
54386           in commit bc14cdf529e21356ea7b2c8f34614958a91f7260
54387           rtp: rtpbasedepayload: add process_rtp_packet() vfunc
54388           Fixes make check-valgrind.
54389           https://bugzilla.gnome.org/show_bug.cgi?id=750235
54390
54391 2015-07-29 17:48:58 +0100  Luis de Bethencourt <luis@debethencourt.com>
54392
54393         * ext/gl/gstglstereomix.c:
54394           glstereomix: remove redundant initialization
54395           v is initialized in the for loop init, no need to do it twice. Removing
54396           first initialization.
54397
54398 2015-07-28 22:30:09 +0300  Sebastian Dröge <sebastian@centricular.com>
54399
54400         * tests/check/elements/compositor.c:
54401           compositor: Add unit tests for the new aggregator start-time-selection property
54402           https://bugzilla.gnome.org/show_bug.cgi?id=749966
54403
54404 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
54405
54406         * gst-libs/gst/video/gstvideoaggregator.c:
54407           aggregator: Add property to select how to decide on a start time
54408           Before aggregator based elements always started at running time 0,
54409           now it's possible to select the first input buffer running time or
54410           explicitly set a start-time value.
54411           https://bugzilla.gnome.org/show_bug.cgi?id=749966
54412
54413 2015-07-28 13:57:20 +0300  Sebastian Dröge <sebastian@centricular.com>
54414
54415         * ext/pango/gstbasetextoverlay.c:
54416           textoverlay: Query downstream caps for checking if caps features are supported, not just accept-caps
54417           accept-caps is not recursive and might stop at the next downstream element,
54418           while caps queries are generally recursive. The next element might accept any
54419           capsfeatures we want, but that doesn't mean that further downstream it will
54420           also work.
54421           Additionally for the future:
54422           We should probably check if downstream *prefers* the
54423           overlay meta, and only enforce usage of it if we can't handle
54424           the format ourselves and thus would have to drop the overlays.
54425           Otherwise we should prefer what downstream wants here.
54426
54427 2015-07-27 18:39:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
54428
54429         * ext/opus/gstopuscommon.c:
54430           opuscommon: Use GString instead of snprintf for concating
54431           Safer, easier to understand, and more portable. Also, skip
54432           all this if the log level is too low.
54433
54434 2015-07-23 15:28:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54435
54436         * ext/pango/gstbasetextoverlay.c:
54437         * ext/pango/gstbasetextoverlay.h:
54438           basetextoverlay: Use the extents rectangle for positioning
54439           the extents rectangle is what you need to know to properly position
54440           a buffer that has been rendered in a surface of the ink rectangle
54441           size. This patch make the placement on par with the placement we had
54442           before without having to over allocate.
54443           This patch also enable placement for vertical rendering. Note that
54444           the halginement, valighment and line-alignment default are set to
54445           the previous default when this property is set. This is for backward
54446           compatibility, you can change the value after setting vertical render.
54447           https://bugzilla.gnome.org/show_bug.cgi?id=728636
54448
54449 2015-07-23 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54450
54451         * ext/pango/gstbasetextoverlay.c:
54452           basetextoverlay: Fix clipping issues
54453           This patch uses the ink rectangle in order to compute the size
54454           of the surface require to render. It also correctly compute the
54455           transformation matrix as the ink_rect position might not be at
54456           0, 0. Additionally, shadow_offset and outline_offset (which is
54457           in fact the diameter of a dot, not a really an offset) is now
54458           taken into account. Redundant matrix operation has been removed
54459           for the vertical rendering.
54460           Take note that the matrix operation in cairo are excuted in
54461           reverse order.
54462           https://bugzilla.gnome.org/show_bug.cgi?id=728636
54463
54464 2015-07-24 10:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
54465
54466         * tools/gst-play.c:
54467           tools: gst-play: seek at least in steps of a second
54468           In case of very short files we might end up seeking in
54469           steps of a fraction of a second, which is silly and gives
54470           the impression that seeking doesn't actually work. Make
54471           minimum seek step a second instead.
54472
54473 2015-07-02 20:10:50 -0400  Olivier Crête <olivier.crete@collabora.com>
54474
54475         * ext/gl/gstglvideomixer.c:
54476           glvideomixer: Add GstControlBinding proxy
54477           This is used to proxy GstControlBinding to the pad on the
54478           parent object. This avoid having to sync the values in the proxy pad,
54479           this is too early if you have a queue between the pad and the actual
54480           aggregation operation.
54481           https://bugzilla.gnome.org/show_bug.cgi?id=734060
54482
54483 2015-07-22 19:27:19 -0400  Olivier Crête <olivier.crete@collabora.com>
54484
54485         * gst/audiomixer/gstaudioaggregator.c:
54486           audioaggregator: Register function name
54487           Otherwise, it sometimes segfaults with debugging enabled
54488
54489 2015-07-22 19:26:42 -0400  Olivier Crête <olivier.crete@collabora.com>
54490
54491         * gst/audiomixer/gstaudioaggregator.c:
54492           audioaggregator: Use 1.0 style buffer allocation
54493
54494 2015-07-22 16:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54495
54496         * ext/pango/gstbasetextoverlay.c:
54497           basetextoverlay: Improve further the negotiation function
54498           * Only send the caps event once if the query had support for the
54499           overlay composition meta.
54500           * Only do the allocation query if it is supported through caps.
54501           * Send overlay_caps before doing allocation query rather then normal
54502           caps
54503           https://bugzilla.gnome.org/show_bug.cgi?id=751157
54504
54505 2015-07-22 20:50:10 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
54506
54507         * ext/pango/Makefile.am:
54508           basetextoverlay: Add missing linking against -lm
54509
54510 2015-05-19 16:08:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
54511
54512         * gst/audiomixer/gstaudioaggregator.c:
54513         * tests/check/elements/audiomixer.c:
54514           audioaggregator: Sync pad values before aggregating
54515           We need to sync the pad values before taking the aggregator and pad locks
54516           otherwise the element will just deadlock if there's any property changes
54517           scheduled using GstController since that involves taking the aggregator and pad
54518           locks.
54519           Also add a test for this.
54520           https://bugzilla.gnome.org/show_bug.cgi?id=749574
54521
54522 2015-07-21 18:40:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54523
54524         * ext/pango/gstbasetextoverlay.c:
54525         * ext/pango/gstbasetextoverlay.h:
54526           basetextoverlay: Ensure meta coordinate are in stream scale
54527           The GstVideoOverlayComposition meta coordinates should always be
54528           in stream scale, regardless of the window size downstream. This
54529           way the sink can always scale the composition if the window size
54530           have changed after a buffer (with his meta) was rendered before.
54531           https://bugzilla.gnome.org/show_bug.cgi?id=751157
54532
54533 2015-07-21 14:12:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54534
54535         * ext/pango/gstbasetextoverlay.c:
54536         * ext/pango/gstbasetextoverlay.h:
54537           basetextoverlay: Reorder and cleanup class attribute
54538           Also add a minimum amount of comment so we can understand what
54539           is doing what.
54540           https://bugzilla.gnome.org/show_bug.cgi?id=751157
54541
54542 2015-07-15 21:56:17 +0300  Ville Skyttä <ville.skytta@iki.fi>
54543
54544         * gst/typefind/gsttypefindfunctions.c:
54545           typefind: Treat *.umx (Unreal Music Package) as audio/x-mod
54546           https://bugzilla.gnome.org//show_bug.cgi?id=752436
54547
54548 2015-07-21 20:52:23 -0400  Olivier Crête <olivier.crete@collabora.com>
54549
54550         * gst/audiomixer/gstaudioaggregator.c:
54551           audioaggregator: Read output buffer duration with lock held
54552
54553 2015-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
54554
54555         * ext/gl/gstglbasemixer.c:
54556           gl: use gst_gl_display_create_context in more elements.
54557           glbasefilter, glbasemixer and gltestsrc.
54558           https://bugzilla.gnome.org/show_bug.cgi?id=750310
54559
54560 2015-07-20 16:25:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54561
54562         * ext/pango/gstbasetextoverlay.c:
54563           basetextoverlay: Fix upstream composition handling
54564           We need to update the render when upstream composition changes
54565           or if it was removed.
54566           http://bugzilla.gnome.org/show_bug.cgi?id=751157
54567
54568 2015-07-20 16:20:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54569
54570         * ext/pango/gstbasetextoverlay.c:
54571           basetextoverlay: Clear reconfigure flags before negotation
54572           This avoids negotiating twice. Current the _setcaps() patch does
54573           not clear the initial reconfigure flags, which lead to systematic
54574           double renegotiation.
54575           http://bugzilla.gnome.org/show_bug.cgi?id=751157
54576
54577 2015-07-20 15:55:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54578
54579         * ext/pango/gstbasetextoverlay.c:
54580           basetestoverlay: Always query window dimension
54581           Remove the optimization to skip allocation query so we can
54582           always have the latest window size information. Also, correctly
54583           deal with the case where there is no window size information.
54584           http://bugzilla.gnome.org/show_bug.cgi?id=751157
54585
54586 2015-07-20 15:11:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54587
54588         * ext/pango/gstbasetextoverlay.c:
54589           basetextoverlay: Send caps before doing allocation query
54590           This is currently a limitation of BaseTransform base class. Which means
54591           pretty much every filters out there.
54592           http://bugzilla.gnome.org/show_bug.cgi?id=751157
54593
54594 2015-06-18 06:31:00 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
54595
54596         * ext/pango/gstbasetextoverlay.c:
54597           basetextoverlay: Log GstVideoOverlayComposition negotiation
54598           https://bugzilla.gnome.org/show_bug.cgi?id=751157
54599
54600 2015-03-25 14:10:10 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
54601
54602         * ext/pango/gstbasetextoverlay.c:
54603         * ext/pango/gstbasetextoverlay.h:
54604           basetextoverlay: Receive window size event and adjust rendering
54605           * cache window size event and update handle ratio
54606           * init width with 1, don't use 0
54607           * don't update overlay when receiving same window size
54608           * receive window size from allocation query
54609           https://bugzilla.gnome.org/show_bug.cgi?id=751157
54610
54611 2015-03-19 17:59:16 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
54612
54613         * ext/pango/gstbasetextoverlay.c:
54614         * ext/pango/gstbasetextoverlay.h:
54615           basetestoverlay: Pass down meta buffers from upstream that supports GstVideoOverlayComposition
54616           This makes pipelines with multiple textoverlay elements possible.
54617           The meta data is collected from the upstream textoverlay element,
54618           merged into a new GstVideoOverlayComposition and passed down downstream.
54619           https://bugzilla.gnome.org/show_bug.cgi?id=751157
54620
54621 2015-04-20 15:04:56 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
54622
54623         * ext/opus/gstopusdec.c:
54624         * ext/opus/gstopusdec.h:
54625           opusdec: Fix PLC frame size calculations
54626           Previously, PLC frames always had a length of 120ms, which caused audio
54627           quality degradation and synchronization errors. Fix this by calculating an
54628           appropriate length for the PLC frame.
54629           The length must be a multiple of 2.5ms. Calculate a multiple of 2.5ms that
54630           is nearest to the current PLC length. Any leftover PLC length that didn't
54631           make it into this frame is accumulated for the next PLC frame.
54632           https://bugzilla.gnome.org/show_bug.cgi?id=725167
54633
54634 2015-07-10 12:49:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54635
54636         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
54637           depayloader: Use input segment start
54638           When there is no clock_base provided, the start position is
54639           set to 0 instead of the original segment start value. This
54640           would break synchronization if start was not 0.
54641           https://bugzilla.gnome.org/show_bug.cgi?id=752228
54642
54643 2015-07-16 21:26:30 +0100  Tim-Philipp Müller <tim@centricular.com>
54644
54645         * gst/typefind/gsttypefindfunctions.c:
54646           typefindfunctions: add DASH MPD typefinder
54647           Moved from dashdemux plugin in -bad.
54648
54649 2015-07-16 10:07:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
54650
54651         * tests/examples/seek/jsseek.c:
54652           jsseek: fix memory leaks
54653           ctx, list and visual_entries are not being freed
54654           resulting in memory leaks
54655           https://bugzilla.gnome.org/show_bug.cgi?id=752454
54656
54657 2015-07-16 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
54658
54659         * ext/ogg/gstogmparse.c:
54660         * ext/pango/gsttextrender.c:
54661         * gst/subparse/gstsubparse.c:
54662         * gst/videoconvert/gstvideoconvert.c:
54663           Update mailing list address from sourceforge to freedesktop
54664
54665 2015-07-16 10:54:29 +0100  Tim-Philipp Müller <tim@centricular.com>
54666
54667         * tools/gst-device-monitor.c:
54668           tools: gst-device-monitor: fix props leak
54669           CID 1311942
54670
54671 2015-07-15 18:22:28 +0200  Wim Taymans <wtaymans@redhat.com>
54672
54673         * tools/gst-device-monitor.c:
54674           device-monitor: print device properties
54675
54676 2015-07-15 12:45:10 +0200  Wim Taymans <wtaymans@redhat.com>
54677
54678         * gst-libs/gst/video/gstvideometa.c:
54679         * gst-libs/gst/video/gstvideopool.c:
54680         * gst-libs/gst/video/video-chroma.c:
54681         * gst-libs/gst/video/video-color.c:
54682         * gst-libs/gst/video/video-converter.c:
54683         * gst-libs/gst/video/video-info.c:
54684         * gst-libs/gst/video/video-resampler.c:
54685         * gst-libs/gst/video/video-scaler.c:
54686         * gst-libs/gst/video/videooverlay.c:
54687         * gst/videoscale/gstvideoscale.c:
54688         * gst/videotestsrc/videotestsrc.c:
54689           video: improve logging
54690           Add logging categories for most video objects.
54691           Remove some useless debug lines in video-info and videotestsrc.
54692           Add a performance debug line in the video scaler.
54693
54694 2015-07-15 12:46:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
54695
54696         * tests/examples/seek/jsseek.c:
54697           jsseek: fix tag list leak
54698           tags are being leaked while updating the streams in jsseek
54699           https://bugzilla.gnome.org/show_bug.cgi?id=752400
54700
54701 2015-07-15 10:50:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
54702
54703         * tests/examples/playback/playback-test.c:
54704           playback-test: fix tag list leak
54705           tags are being leaked while updating the streams in playback-test
54706           https://bugzilla.gnome.org/show_bug.cgi?id=752397
54707
54708 2015-07-14 17:17:34 -0400  Olivier Crête <olivier.crete@collabora.com>
54709
54710         * gst-libs/gst/rtsp/gstrtsptransport.h:
54711           rtsp: Include generated enum types in gstrtsptransport.h
54712           GST_TYPE_RTSP_LOWER_TRANS used to be defined in there, not
54713           including the generated file makes older gst-p-good fail to build,
54714           so it constitues an API break.
54715
54716 2015-07-14 15:58:43 +0200  Wim Taymans <wtaymans@redhat.com>
54717
54718         * gst/tcp/gstsocketsrc.c:
54719         * gst/tcp/gstsocketsrc.h:
54720           socketsrc: add caps property
54721           Add caps property that allows the src to easily negotiate a format.
54722
54723 2015-07-14 13:00:03 +0900  Vineeth T M <vineeth.tm@samsung.com>
54724
54725         * tests/examples/playback/playback-test.c:
54726           playback-test: fix memory leak
54727           context during main and filter list during init
54728           visualization are not being freed resulting in memory leak
54729           and app->vis_entries
54730           https://bugzilla.gnome.org/show_bug.cgi?id=752359
54731
54732 2015-07-14 00:03:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54733
54734         * gst/playback/gstdecodebin2.c:
54735           decodebin: only try to expose complete groups
54736           When switching to a new chain it might be that this new chain
54737           is not yet ready to be exposed so check it before exposing.
54738           Can happen with mpegts that might delay adding pads or pushing data
54739           until it has found the PMT/PAT/PCR and that may take a while depending
54740           on the stream.
54741           It happened frequently with HLS:
54742           http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch1/appleman.m3u8
54743
54744 2015-07-14 00:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54745
54746         * gst/playback/gstdecodebin2.c:
54747           decodebin: fix typo
54748           Hided -> hid
54749
54750 2015-05-27 18:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
54751
54752         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
54753         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
54754           rtp: rtpbasedepayload: add process_rtp_packet() vfunc
54755           Add process_rtp_packet() vfunc that works just like the
54756           existing process() vfunc only that it takes the GstRTPBuffer
54757           that the base class has already mapped (with MAP_READ),
54758           which means that the subclass doesn't have to map it again,
54759           which allows more performant processing of input buffers
54760           for most RTP depayloaders.
54761           https://bugzilla.gnome.org/show_bug.cgi?id=750235
54762
54763 2015-07-10 11:53:24 +0300  Sebastian Dröge <sebastian@centricular.com>
54764
54765         * gst/playback/gstplaysink.c:
54766           playsink: Require the streamvolume interface on the sink when using the sink's volume/mute properties
54767           If the sink has properties named volume and mute, we have no idea about their
54768           meaning. The streamvolume interface standardizes the meaning.
54769           In the case of osxaudiosink for example, the current volume property has a
54770           range of 0.0 to 1.0, but we need 0.0 to 10.0 or similar. Also osxaudiosink
54771           has no mute property. As such, the volume element should be used here instead.
54772           https://bugzilla.gnome.org/show_bug.cgi?id=752156
54773
54774 2015-07-09 10:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54775
54776         * gst-libs/gst/video/video-frame.h:
54777           doc/build: Fix doc typos
54778           This minor update should workaround a build system bug. While the
54779           makefile has been updated to generate more enum type, there is nothing
54780           that updates the header and would lead to the generated code to be
54781           produced again. This minor doc fix should ensure no one get a build with
54782           missing symbols.
54783
54784 2015-07-09 17:20:55 +0300  Sebastian Dröge <sebastian@centricular.com>
54785
54786         * win32/common/libgstvideo.def:
54787           Revert "win32 def: Remove video flags symbol that don't exist"
54788           This reverts commit b20cc6a02a007521eabceeceb60356e5a252f38a.
54789           They are actually there in the autogenerated enum header/source file.
54790
54791 2015-07-09 10:15:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54792
54793         * win32/common/libgstvideo.def:
54794           win32 def: Remove video flags symbol that don't exist
54795           There has been a some refactoring and these symbols don't exist anynmore.
54796           So remove it from the win32 def. This should fix distcheck.
54797
54798 2015-07-07 19:56:52 +0100  Tim-Philipp Müller <tim@centricular.com>
54799
54800         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
54801           rtpbasedepayload: fix typo in comment
54802
54803 2015-07-07 15:05:59 +0100  Tim-Philipp Müller <tim@centricular.com>
54804
54805         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
54806           rtpbasepayload: fix possible segment event leak
54807           Need to clear it when shutting down, not when starting up.
54808           Fixes leak in rtp-payloading unit test.
54809
54810 2015-07-07 22:23:57 +0900  Hyunjun Ko <zzoonis@gmail.com>
54811
54812         * gst-libs/gst/audio/gstaudiometa.c:
54813         * gst-libs/gst/video/gstvideometa.c:
54814         * gst-libs/gst/video/video-overlay-composition.c:
54815           video/audio meta: transform_func: return FALSE if not supported or failed
54816           https://bugzilla.gnome.org/show_bug.cgi?id=751778
54817
54818 2015-07-07 19:55:44 +0900  Vineeth T M <vineeth.tm@samsung.com>
54819
54820         * sys/xvimage/xvimagesink.c:
54821           xvimagesink: refactor to use gst_pad_push_event
54822           Right now navigation events are being sent via gst_pad_send_event
54823           after getting the peer pad of the sinkpad.
54824           But the same functionality can be done using gst_pad_push_event
54825           without need of getting peer pad in xvimagesink.
54826           https://bugzilla.gnome.org/show_bug.cgi?id=752059
54827
54828 2015-07-07 14:32:25 +0300  Sebastian Dröge <sebastian@centricular.com>
54829
54830         * gst-libs/gst/video/Makefile.am:
54831         * win32/common/libgstvideo.def:
54832           video: Add some more GTypes for enums
54833
54834 2015-07-02 07:36:12 +0200  Tobias Mueller <muelli@cryptobitch.de>
54835
54836         * gst-libs/gst/video/video-scaler.c:
54837           GstVideoScaler: Initialised scaling functions to get rid of compiler messages
54838           E.g.
54839           video-scaler.c: In function 'gst_video_scaler_horizontal':
54840           video-scaler.c:1332:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
54841           func (scale, src, dest, dest_offset, width, n_elems);
54842           ^
54843           video-scaler.c: In function 'gst_video_scaler_vertical':
54844           video-scaler.c:1373:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
54845           func (scale, src_lines, dest, dest_offset, width, n_elems);
54846           ^
54847           GCC's analyses seem to be correct, for the simple fact that if you pass
54848           get_functions a known format, but no hscale or vscale, it'll return
54849           True without having done anything.
54850           Some callers check for the scale values to be not NULL, but then
54851           hscale->resampler.max_taps could return 0.
54852           A different approach to the one presented in this patch is to check
54853           for those max_taps, too, before calling get_functions.
54854           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752051
54855
54856 2015-07-07 19:45:43 +0900  Vineeth T M <vineeth.tm@samsung.com>
54857
54858         * sys/ximage/ximagesink.c:
54859           ximagesink: Post navigation events as message on the bus
54860           post unhandled events to bus, so that
54861           application can utilise the same if needed
54862           https://bugzilla.gnome.org/show_bug.cgi?id=752043
54863
54864 2015-07-07 19:35:40 +0900  Vineeth T M <vineeth.tm@samsung.com>
54865
54866         * sys/ximage/ximagesink.c:
54867           ximagesink: fix navigation event leak
54868           Create event only when pad is created
54869           and send the event to pad.
54870           https://bugzilla.gnome.org/show_bug.cgi?id=752041
54871
54872 2015-07-07 09:31:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
54873
54874         * sys/xvimage/xvimagesink.c:
54875           xvimagesink: fix pad memory leak
54876           pad is not being freed when xwindow is not created
54877           https://bugzilla.gnome.org/show_bug.cgi?id=752042
54878
54879 2015-07-07 08:53:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
54880
54881         * tools/gst-play.c:
54882           gst-play: fix memory leak
54883           In gst-play, for GST_MESSAGE_ELEMENT bus message,
54884           event is being allocated through
54885           gst_navigation_message_parse_event, but not freed.
54886           https://bugzilla.gnome.org/show_bug.cgi?id=752040
54887
54888 2015-07-06 18:51:07 +0200  Thibault Saunier <tsaunier@gnome.org>
54889
54890         * gst-libs/gst/video/gstvideoaggregator.c:
54891           videoaggregator: Remove pixel-aspect-ratio field from the caps returned by getcaps
54892           Avoiding not negotiated error while negotiating as we anyway force 1/1
54893           as output
54894
54895 2015-07-03 21:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
54896
54897         * docs/plugins/gst-plugins-base-plugins-sections.txt:
54898         * sys/ximage/ximage.c:
54899         * sys/ximage/ximagepool.c:
54900         * sys/ximage/ximagepool.h:
54901         * sys/ximage/ximagesink.c:
54902         * sys/ximage/ximagesink.h:
54903         * sys/xvimage/xvcontext.c:
54904         * sys/xvimage/xvimage.c:
54905         * sys/xvimage/xvimagepool.c:
54906         * sys/xvimage/xvimagesink.c:
54907         * sys/xvimage/xvimagesink.h:
54908           x/xv_image_sink: rename for consitency
54909           Insert '_' to match the CamelCase. This is needed so that the plugin docs can
54910           guess the names from the type name.
54911
54912 2015-07-03 21:35:32 +0200  Stefan Sauer <ensonic@users.sf.net>
54913
54914         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
54915           docs: update master doc for plugins
54916
54917 2015-07-06 10:05:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54918
54919         * gst/typefind/gsttypefindfunctions.c:
54920           typefind: also check moof to recognize video/quicktime
54921           Helps recognizing fragmented files with the right type
54922
54923 2015-07-06 15:36:07 +0300  Sebastian Dröge <sebastian@centricular.com>
54924
54925         * docs/libs/gst-plugins-base-libs-sections.txt:
54926         * win32/common/libgstvideo.def:
54927           docs: Add new symbols to the docs and .def files
54928
54929 2015-07-06 12:53:15 +0300  Sebastian Dröge <sebastian@centricular.com>
54930
54931         * gst-libs/gst/audio/audio-info.h:
54932         * gst-libs/gst/video/video-info.h:
54933           {audio,video}info: Add GST_TYPE_{AUDIO,VIDEO}_INFO macros
54934
54935 2015-07-06 11:36:58 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
54936
54937         * gst-libs/gst/video/video-info.c:
54938         * gst-libs/gst/video/video-info.h:
54939           video-info: implement GstVideoInfo as boxed type
54940           GstVideoInfo usually is created on the stack, but boxed type can be useful
54941           for bindings.
54942           https://bugzilla.gnome.org/show_bug.cgi?id=752011
54943
54944 2015-07-02 20:50:00 +0200  Stian Selnes <stian@pexip.com>
54945
54946         * gst-libs/gst/rtp/gstrtcpbuffer.c:
54947         * tests/check/libs/rtp.c:
54948           rtcpbuffer: Fix validation of packets with padding
54949           The padding (if any) is included in the length of the last packet, see
54950           RFC 3550.
54951           Section 6.4.1:
54952           padding (P): 1 bit
54953           If the padding bit is set, this individual RTCP packet contains
54954           some additional padding octets at the end which are not part of
54955           the control information but are included in the length field. The
54956           last octet of the padding is a count of how many padding octets
54957           should be ignored, including itself (it will be a multiple of
54958           four).
54959           Section A.2:
54960           *  The padding bit (P) should be zero for the first packet of a
54961           compound RTCP packet because padding should only be applied, if it
54962           is needed, to the last packet.
54963           *  The length fields of the individual RTCP packets must add up to
54964           the overall length of the compound RTCP packet as received.
54965           https://bugzilla.gnome.org/show_bug.cgi?id=751883
54966
54967 2015-07-01 17:09:35 +0200  Stian Selnes <stian@pexip.com>
54968
54969         * gst-libs/gst/video/gstvideodecoder.c:
54970           videodecoder: Fix setting default pixel-aspect-ratio
54971           It's needed to check if pixel-aspect-ratio exists before fixating.
54972           It does not exist if input caps is not set yet and allowed caps
54973           does not contain pixel-aspect-ratio (e.g. when using GST_VIDEO_CAPS_MAKE)
54974           https://bugzilla.gnome.org/show_bug.cgi?id=751932
54975
54976 2015-07-03 21:58:04 +0200  Stefan Sauer <ensonic@users.sf.net>
54977
54978         * common:
54979           Automatic update of common submodule
54980           From f74b2df to 9aed1d7
54981
54982 2015-07-03 21:16:27 +0200  Stefan Sauer <ensonic@users.sf.net>
54983
54984         * docs/plugins/gst-plugins-base-plugins-sections.txt:
54985         * ext/cdparanoia/gstcdparanoiasrc.h:
54986         * gst/adder/gstadder.h:
54987         * gst/tcp/gstmultisocketsink.h:
54988           docs: order and canonicalize the -sections.txt file
54989           Have all sections in alphabetical order. Also make the macro order consistent.
54990           This is a preparation for generating the file. Remove GET_CLASS macro for
54991           some elements, since it is not used and the header is not installed.
54992
54993 2015-07-03 21:09:29 +0200  Stefan Sauer <ensonic@users.sf.net>
54994
54995         * ext/cdparanoia/gstcdparanoiasrc.h:
54996           cdparanoiasrc: remove unused defines
54997
54998 2015-07-03 21:08:03 +0200  Stefan Sauer <ensonic@users.sf.net>
54999
55000         * gst/videoscale/gstvideoscale.c:
55001         * gst/videoscale/gstvideoscale.h:
55002           videoscale: fix debug categories
55003           Use a local category for the default category and fix the import for the
55004           performance category.
55005
55006 2015-07-03 12:17:42 -0400  Olivier Crête <olivier.crete@collabora.com>
55007
55008         * ext/gl/gstglmixerbin.c:
55009         * ext/gl/gstglvideomixer.c:
55010           glvideomixer, glmixer: Add description and klass
55011
55012 2015-07-02 10:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55013
55014         * ext/pango/gstbasetextoverlay.c:
55015           basetextoverlay: Fix bug with unused upstream_has_meta
55016           The intention was to skip the allocation query if upstream has decided
55017           to use the overlay meta feature in the caps. We can safely assume that
55018           upstream have done that query already before making this decision. This
55019           is an optimization since doing allocation queries is relatively
55020           expensive.
55021           CID #1308943
55022
55023 2015-07-02 10:27:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55024
55025         * ext/pango/gstbasetextoverlay.c:
55026           Revert "basetextoverlay: remove dead code"
55027           This reverts commit e863e5f8a98ceec0ec0bd24274bbae8795e0ab75.
55028
55029 2015-07-02 14:52:47 +0100  Luis de Bethencourt <luis.bg@samsung.com>
55030
55031         * ext/pango/gstbasetextoverlay.c:
55032           basetextoverlay: remove dead code
55033           upstream_has_meta is set to FALSE and never changed. The two checks for if
55034           upstream_has_meta will never go to the true branch. Removing the boolean
55035           and the true branches of these checks.
55036           CID #1308943
55037
55038 2015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55039
55040         * ext/gl/gstglmixer.c:
55041           gl: Don't leak pool if set_config failed
55042
55043 2015-07-02 13:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
55044
55045         * gst-libs/gst/audio/gstaudioencoder.c:
55046           audioencoder: Don't try to get buffers from an empty adapter
55047
55048 2015-07-01 10:58:07 +0200  Sebastian Dröge <sebastian@centricular.com>
55049
55050         * gst-libs/gst/audio/gstaudiodecoder.c:
55051         * gst-libs/gst/audio/gstaudioencoder.c:
55052         * gst-libs/gst/video/gstvideodecoder.c:
55053         * gst-libs/gst/video/gstvideoencoder.c:
55054           {audio,video}{en,de}oder: Also copy POOL metas and make sure to copy over metas when creating subbuffers
55055           POOL meta just means that this specific instance of the meta is related to a
55056           pool, a copy should be made when reasonable and the flag should just not be
55057           set in the copy.
55058
55059 2015-06-29 18:00:17 +0200  Sebastian Dröge <sebastian@centricular.com>
55060
55061         * gst-libs/gst/audio/gstaudiodecoder.c:
55062         * gst-libs/gst/audio/gstaudiodecoder.h:
55063           audiodecoder: Add transform_meta() vfunc with default implementation
55064           The default implementation copies all metadata without tags, and metadata
55065           with only the audio tag. Same behaviour as in GstAudioFilter.
55066           https://bugzilla.gnome.org/show_bug.cgi?id=742385
55067
55068 2015-06-29 17:38:38 +0200  Sebastian Dröge <sebastian@centricular.com>
55069
55070         * gst-libs/gst/audio/gstaudioencoder.c:
55071         * gst-libs/gst/audio/gstaudioencoder.h:
55072           audioencoder: Add transform_meta() vfunc with default implementation
55073           The default implementation copies all metadata without tags, and metadata
55074           with only the audio tag. Same behaviour as in GstAudioFilter.
55075           https://bugzilla.gnome.org/show_bug.cgi?id=742385
55076
55077 2015-06-29 15:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
55078
55079         * gst-libs/gst/video/gstvideodecoder.c:
55080         * gst-libs/gst/video/gstvideodecoder.h:
55081           videodecoder: Add transform_meta() vfunc with default implementation
55082           The default implementation copies all metadata without tags, and metadata
55083           with only the video tag. Same behaviour as in GstVideoFilter.
55084           This currently does not work if the ::parse() vfunc is implemented as all
55085           metas are getting lost inside GstAdapter.
55086           https://bugzilla.gnome.org/show_bug.cgi?id=742385
55087
55088 2015-06-29 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
55089
55090         * gst-libs/gst/video/gstvideoencoder.c:
55091         * gst-libs/gst/video/gstvideoencoder.h:
55092           videoencoder: Add transform_meta() vfunc with default implementation
55093           The default implementation copies all metadata without tags, and metadata
55094           with only the video tag. Same behaviour as in GstVideoFilter.
55095           https://bugzilla.gnome.org/show_bug.cgi?id=742385
55096
55097 2015-06-30 10:37:27 +0200  Sebastian Dröge <sebastian@centricular.com>
55098
55099         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
55100           rtpbaseaudiopayload: Don't copy memory if not needed, just append payload to the RTP buffer
55101
55102 2015-06-30 07:26:00 +0900  danny song <danny.song.ga@gmail.com>
55103
55104         * gst/playback/gstplaybin2.c:
55105           playbin: remove unnecessary break
55106           https://bugzilla.gnome.org/show_bug.cgi?id=751690
55107
55108 2015-06-29 16:16:06 +0100  Luis de Bethencourt <luis@debethencourt.com>
55109
55110         * gst-libs/gst/video/video-scaler.c:
55111           videoscaler: remove check for below zero for unsigned value
55112           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
55113           number since it is a division of an unsigned integer (i). Removing that check
55114           and only checking if it is bigger than max and setting it appropriately.
55115           CID #1308950
55116
55117 2015-06-29 13:06:59 +0200  Sebastian Dröge <sebastian@centricular.com>
55118
55119         * gst/audioresample/gstaudioresample.c:
55120           audioresample: Also copy metas if their API has no tags attached to it
55121           This is the default basetransform behaviour, being more strict than that
55122           is not really useful.
55123
55124 2015-06-29 13:06:49 +0200  Sebastian Dröge <sebastian@centricular.com>
55125
55126         * gst/audioconvert/gstaudioconvert.c:
55127           audioconvert: Also copy metas if their API has no tags attached to it
55128           This is the default basetransform behaviour, being more strict than that
55129           is not really useful.
55130
55131 2015-06-29 13:06:33 +0200  Sebastian Dröge <sebastian@centricular.com>
55132
55133         * gst-libs/gst/audio/gstaudiofilter.c:
55134           audiofilter: Also copy metas if their API has no tags attached to it
55135           This is the default basetransform behaviour, being more strict than that
55136           is not really useful.
55137
55138 2015-06-29 13:05:54 +0200  Sebastian Dröge <sebastian@centricular.com>
55139
55140         * gst-libs/gst/video/gstvideofilter.c:
55141           videofilter: Also copy metas if their API has no tags attached to it
55142           This is the default basetransform behaviour, being more strict than that
55143           is not really useful.
55144
55145 2015-06-25 00:04:11 +0200  Sebastian Dröge <sebastian@centricular.com>
55146
55147         * configure.ac:
55148           Back to development
55149
55150 === release 1.5.2 ===
55151
55152 2015-06-24 23:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
55153
55154         * ChangeLog:
55155         * NEWS:
55156         * RELEASE:
55157         * configure.ac:
55158         * docs/plugins/gst-plugins-base-plugins.args:
55159         * docs/plugins/inspect/plugin-adder.xml:
55160         * docs/plugins/inspect/plugin-alsa.xml:
55161         * docs/plugins/inspect/plugin-app.xml:
55162         * docs/plugins/inspect/plugin-audioconvert.xml:
55163         * docs/plugins/inspect/plugin-audiorate.xml:
55164         * docs/plugins/inspect/plugin-audioresample.xml:
55165         * docs/plugins/inspect/plugin-audiotestsrc.xml:
55166         * docs/plugins/inspect/plugin-cdparanoia.xml:
55167         * docs/plugins/inspect/plugin-encoding.xml:
55168         * docs/plugins/inspect/plugin-gio.xml:
55169         * docs/plugins/inspect/plugin-libvisual.xml:
55170         * docs/plugins/inspect/plugin-ogg.xml:
55171         * docs/plugins/inspect/plugin-pango.xml:
55172         * docs/plugins/inspect/plugin-playback.xml:
55173         * docs/plugins/inspect/plugin-subparse.xml:
55174         * docs/plugins/inspect/plugin-tcp.xml:
55175         * docs/plugins/inspect/plugin-theora.xml:
55176         * docs/plugins/inspect/plugin-typefindfunctions.xml:
55177         * docs/plugins/inspect/plugin-videoconvert.xml:
55178         * docs/plugins/inspect/plugin-videorate.xml:
55179         * docs/plugins/inspect/plugin-videoscale.xml:
55180         * docs/plugins/inspect/plugin-videotestsrc.xml:
55181         * docs/plugins/inspect/plugin-volume.xml:
55182         * docs/plugins/inspect/plugin-vorbis.xml:
55183         * docs/plugins/inspect/plugin-ximagesink.xml:
55184         * docs/plugins/inspect/plugin-xvimagesink.xml:
55185         * gst-plugins-base.doap:
55186         * win32/common/_stdint.h:
55187         * win32/common/config.h:
55188         * win32/common/video-enumtypes.c:
55189         * win32/common/video-enumtypes.h:
55190           Release 1.5.2
55191
55192 2015-06-24 22:49:29 +0200  Sebastian Dröge <sebastian@centricular.com>
55193
55194         * po/af.po:
55195         * po/az.po:
55196         * po/bg.po:
55197         * po/ca.po:
55198         * po/cs.po:
55199         * po/da.po:
55200         * po/de.po:
55201         * po/el.po:
55202         * po/en_GB.po:
55203         * po/eo.po:
55204         * po/es.po:
55205         * po/eu.po:
55206         * po/fi.po:
55207         * po/fr.po:
55208         * po/gl.po:
55209         * po/hr.po:
55210         * po/hu.po:
55211         * po/id.po:
55212         * po/it.po:
55213         * po/ja.po:
55214         * po/lt.po:
55215         * po/lv.po:
55216         * po/nb.po:
55217         * po/nl.po:
55218         * po/or.po:
55219         * po/pl.po:
55220         * po/pt_BR.po:
55221         * po/ro.po:
55222         * po/ru.po:
55223         * po/sk.po:
55224         * po/sl.po:
55225         * po/sq.po:
55226         * po/sr.po:
55227         * po/sv.po:
55228         * po/tr.po:
55229         * po/uk.po:
55230         * po/vi.po:
55231         * po/zh_CN.po:
55232           Update .po files
55233
55234 2015-06-24 11:14:21 +0200  Sebastian Dröge <sebastian@centricular.com>
55235
55236         * po/af.po:
55237         * po/az.po:
55238         * po/bg.po:
55239         * po/ca.po:
55240         * po/cs.po:
55241         * po/da.po:
55242         * po/de.po:
55243         * po/el.po:
55244         * po/en_GB.po:
55245         * po/eo.po:
55246         * po/es.po:
55247         * po/eu.po:
55248         * po/fi.po:
55249         * po/fr.po:
55250         * po/gl.po:
55251         * po/hr.po:
55252         * po/hu.po:
55253         * po/id.po:
55254         * po/it.po:
55255         * po/ja.po:
55256         * po/lt.po:
55257         * po/lv.po:
55258         * po/nb.po:
55259         * po/nl.po:
55260         * po/or.po:
55261         * po/pl.po:
55262         * po/pt_BR.po:
55263         * po/ro.po:
55264         * po/ru.po:
55265         * po/sk.po:
55266         * po/sl.po:
55267         * po/sq.po:
55268         * po/sr.po:
55269         * po/sv.po:
55270         * po/tr.po:
55271         * po/uk.po:
55272         * po/vi.po:
55273         * po/zh_CN.po:
55274           po: Update translations
55275
55276 2015-06-17 18:03:09 +0800  Song Bing <b06498@freescale.com>
55277
55278         * gst/playback/gststreamsynchronizer.c:
55279           streamsynchronizer: Unblock EOS wait when track switching.
55280           sink_event () will blocked on EOS event. which will cause can't
55281           send event when switch EOS track to non-EOS one.
55282           https://bugzilla.gnome.org/show_bug.cgi?id=750761
55283
55284 2015-06-20 13:36:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
55285
55286         * gst-libs/gst/video/gstvideoaggregator.c:
55287           videoaggregator: simplifies and improves sink_get_caps.
55288           The problem here was that after removing the formats and
55289           all the things we could convert, we then intersected these
55290           caps with the template caps.
55291           Hence if a subclass offered permissive sink templates
55292           (eg all the possible formats videoconvert handles), but only
55293           one output format, then at negotiation time getcaps returned
55294           caps with the format restricted to that format, even though
55295           we do handle conversion.
55296           https://bugzilla.gnome.org/show_bug.cgi?id=751255
55297
55298 2015-06-22 20:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
55299
55300         * gst/playback/gststreamsynchronizer.c:
55301           streamsynchronizer: Don't wait for sparse streams when doing stream switches
55302           Their stream-start event might come a bit later, like just before the first
55303           buffer... and queues might run full before that happens.
55304
55305 2015-06-22 20:29:52 +0200  Sebastian Dröge <sebastian@centricular.com>
55306
55307         * gst/playback/gststreamsynchronizer.c:
55308           streamsynchronizer: Add some more debug output
55309
55310 2015-06-22 20:17:56 +0200  Sebastian Dröge <sebastian@centricular.com>
55311
55312         * gst/playback/gststreamsynchronizer.c:
55313           streamsynchronizer: Reset group start time when flushing
55314           We reset the group start time to the running time of the start of the other
55315           streams that are not flushed. This fixes seeking in gapless mode after the
55316           first track has played.
55317           https://bugzilla.gnome.org/show_bug.cgi?id=750013
55318
55319 2015-06-22 19:51:32 +0200  Sebastian Dröge <sebastian@centricular.com>
55320
55321         * gst-libs/gst/rtsp/gstrtspconnection.c:
55322           rtspconnection: Only drop everything after the ; of a session header in requests
55323           For responses it is actually allowed and used to signal the timeout to the
55324           client!
55325           https://bugzilla.gnome.org/show_bug.cgi?id=736267
55326
55327 2015-06-18 17:38:09 +0800  Lyon Wang <lyon.wang@freescale.com>
55328
55329         * gst-libs/gst/audio/gstaudioringbuffer.c:
55330           audioringbuffer: Fix alaw/mulaw channel positions
55331           For alaw/mulaw we should also try to initialize the channel positions in the
55332           ringbuffer's audio info. This allow pulsesink to directly use the channel
55333           positions instead of using the default zero-initialized ones, which doesn't
55334           work well.
55335           https://bugzilla.gnome.org/show_bug.cgi?id=751144
55336
55337 2015-06-22 16:53:06 +0200  Wim Taymans <wtaymans@redhat.com>
55338
55339         * tests/check/libs/libsabi.c:
55340           tests: fix cpp directives
55341
55342 2015-06-22 15:59:42 +0200  Wim Taymans <wtaymans@redhat.com>
55343
55344         * tests/check/Makefile.am:
55345         * tests/check/libs/libsabi.c:
55346         * tests/check/libs/struct_ppc64.h:
55347           tests: add PPC64 abi struct sizes
55348
55349 2015-06-22 14:51:07 +0200  Sebastian Dröge <sebastian@centricular.com>
55350
55351         * gst/playback/gstplaybin2.c:
55352           playbin: Reset suburi also when receiving an error message from the sub uridecodebin
55353           http://bugzilla.gnome.org/show_bug.cgi?id=751118
55354
55355 2015-06-17 10:20:54 -0500  Brijesh Singh <brijesh.ksingh@gmail.com>
55356
55357         * gst/playback/gstplaybin2.c:
55358           playbin: free group->suburi on failure
55359           If suburidecodebin is failed to negotiate (e.g file does not exist)
55360           then free internal suburi variable so that 'current-suburi' property
55361           returns correct status.
55362           https://bugzilla.gnome.org/show_bug.cgi?id=751118
55363
55364 2015-06-15 16:08:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
55365
55366         * ext/ogg/gstoggdemux.c:
55367           oggdemux: set building_chain to NULL when deactivating chain
55368           The chain is about to be invalidated so we shouldn't keep it around.
55369           Prevent a double free crash when the demuxer is being finalized.
55370           https://bugzilla.gnome.org/show_bug.cgi?id=751000
55371
55372 2015-06-15 13:43:53 +0200  Mersad Jelacic <mersad@axis.com>
55373
55374         * ext/opus/gstopusenc.c:
55375           opusenc: Add bitrate to the tags
55376           https://bugzilla.gnome.org/show_bug.cgi?id=750992
55377
55378 2015-06-19 19:51:25 +0900  Vineeth T M <vineeth.tm@samsung.com>
55379
55380         * tools/gst-play.c:
55381           tools: gst-play: fix seeking issue
55382           For positive seeking segment.stop value will be -1,
55383           when we change rate to -1, then the stop value will be udpated
55384           with the current position. And then again if we change rate to 1,
55385           the segment.stop value does not get updated and remains as position
55386           where we last changed rate to -1. Hence playback stops at that point.
55387           In case of positive rates, call gst_element_new_seek with correct values
55388           https://bugzilla.gnome.org/show_bug.cgi?id=751213
55389
55390 2015-06-18 21:02:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
55391
55392         * gst-libs/gst/rtp/gstrtphdrext.c:
55393           doc: Fix gsttrtphdrext section name
55394
55395 2015-06-18 18:23:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55396
55397         * win32/common/libgstvideo.def:
55398           video: Add missing new symbol to win32 def file
55399           Fixes make distcheck
55400
55401 2015-06-19 02:19:12 +1000  Jan Schmidt <jan@centricular.com>
55402
55403         * docs/libs/gst-plugins-base-libs-sections.txt:
55404           Add gst_video_multiview_guess_half_aspect() to the docs
55405
55406 2015-06-15 16:04:55 +1000  Jan Schmidt <jan@centricular.com>
55407
55408         * gst-libs/gst/video/video-multiview.c:
55409         * gst-libs/gst/video/video-multiview.h:
55410           multiview: Add gst_video_multiview_guess_half_aspect()
55411           Add a utility function that, given a video size and a
55412           packed stereoscopic mode, attempts to guess if the video
55413           is packed at half resolution per view or not, since
55414           very few videos provide the information.
55415
55416 2015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
55417
55418         * ext/gl/gstglstereomix.c:
55419         * ext/gl/gstglstereomix.h:
55420           gl: Add glviewconvert, glstereomix and glstereosplit elements
55421           Conversion elements for transforming multiview/stereoscopic video
55422           https://bugzilla.gnome.org/show_bug.cgi?id=611157
55423
55424 2015-06-17 17:09:46 +0200  Wim Taymans <wtaymans@redhat.com>
55425
55426         * gst-libs/gst/video/video-converter.c:
55427           video-converter: make sure we draw enough border for YUY2 formats
55428           Round width up to 2 so that we draw all border pixels for YUY2 formats
55429
55430 2015-06-17 16:43:03 +0200  Wim Taymans <wtaymans@redhat.com>
55431
55432         * gst-libs/gst/video/video-scaler.c:
55433           video-scaler: fix scaling of odd width for YUY2 formats
55434           We need to scale groups of 4 bytes for YUY2 formats so round up to 4.
55435           It's possible that there is no Y byte for the last pixel so make sure
55436           we clamp correctly.
55437
55438 2015-06-17 10:02:08 +0200  Thibault Saunier <tsaunier@gnome.org>
55439
55440         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
55441           discoverer: Fix a wrong naming in the documentation
55442           gst_discoverer_stream_get_missing_elements_installer_details does not
55443           exist, one should use gst_discoverer_info_get_missing_elements_installer_details
55444
55445 2015-06-16 18:04:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
55446
55447         * gst-libs/gst/app/Makefile.am:
55448         * gst-libs/gst/audio/Makefile.am:
55449         * gst-libs/gst/pbutils/Makefile.am:
55450         * gst-libs/gst/riff/Makefile.am:
55451         * gst-libs/gst/rtp/Makefile.am:
55452         * gst-libs/gst/rtsp/Makefile.am:
55453         * gst-libs/gst/tag/Makefile.am:
55454         * gst-libs/gst/video/Makefile.am:
55455           gi: Use INTROSPECTION_INIT for --add-init-section
55456           This new define was added to common. The new init section fixed
55457           compilation warning found in the init line that was spread across
55458           all files.
55459
55460 2015-06-16 17:47:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
55461
55462         * common:
55463           Automatic update of common submodule
55464           From 6015d26 to f74b2df
55465
55466 2015-06-16 22:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
55467
55468         * tools/gst-play.c:
55469           tools: gst-play: error out instead of crashing if there's no playbin element
55470
55471 2015-06-16 16:08:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55472
55473         * gst-libs/gst/video/video-chroma.c:
55474         * gst-libs/gst/video/video-converter.c:
55475         * gst-libs/gst/video/video-dither.c:
55476         * gst-libs/gst/video/video-scaler.c:
55477           gi: Skip Scaler, Chroma, Conveter, Dither constructor
55478           Please box these types before removing the skip mark.
55479
55480 2015-06-16 16:07:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55481
55482         * gst-libs/gst/video/gstvideometa.c:
55483         * gst-libs/gst/video/video-overlay-composition.c:
55484           gi: Add (transfer none) for various video meta
55485           These method chains gst_buffer_add_meta() which is also transfer
55486           none.
55487
55488 2015-06-16 15:50:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55489
55490         * gst-libs/gst/rtsp/gstrtspconnection.c:
55491           gi: Fix warnings in GstRtsp
55492           * The custom GSource is not boxed (skip for now)
55493           * The comment block has wrong name for _read_socket()
55494
55495 2015-06-16 15:16:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55496
55497         * gst-libs/gst/riff/Makefile.am:
55498           gi: Don't produce gir and typlib for GstRiff
55499           The API does not follow the type naming convention. Re-enable
55500           only if one take the time to box and rename (see (rename-to SYMBOL)
55501           annotation) all types.
55502
55503 2015-06-16 14:36:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55504
55505         * gst-libs/gst/fft/gstfftf32.c:
55506         * gst-libs/gst/fft/gstfftf64.c:
55507         * gst-libs/gst/fft/gstffts16.c:
55508         * gst-libs/gst/fft/gstffts32.c:
55509           gi: Skip fft constructor for now
55510           These types have never been boxed, hence cannot be used
55511           safely in interpreted languages. This fixes warnings.
55512
55513 2015-06-16 14:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55514
55515         * gst-libs/gst/audio/audio-info.c:
55516         * gst-libs/gst/audio/gstaudiobasesink.h:
55517         * gst-libs/gst/audio/gstaudiometa.c:
55518           gi: Fix warnings in libgstaudio
55519           * Duplicate section
55520           * Miss-named parameter
55521           * Missing transfer none annotation for meta
55522
55523 2015-06-15 14:29:04 +0200  Sebastian Dröge <sebastian@centricular.com>
55524
55525         * gst-libs/gst/video/gstvideoaggregator.c:
55526           videoaggregator: Print some debug output if we change the timestamp offset
55527
55528 2015-06-15 14:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
55529
55530         * gst-libs/gst/video/gstvideoaggregator.c:
55531           videoaggregator: Add some more debug output
55532
55533 2015-06-15 14:19:05 +0200  Sebastian Dröge <sebastian@centricular.com>
55534
55535         * gst-libs/gst/video/gstvideoaggregator.c:
55536           videoaggregator: Don't update the ts-offset before updating the actual configured caps
55537
55538 2015-06-15 14:18:39 +0200  Sebastian Dröge <sebastian@centricular.com>
55539
55540         * gst-libs/gst/video/gstvideoaggregator.c:
55541           videoaggregator: Remember if the last LATENCY query returned live or not and use the in the QoS messages
55542
55543 2015-06-14 23:20:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
55544
55545         * gst/compositor/compositor.c:
55546           compositor: update zorder documentation.
55547           It is not bound between 0 and 10000 anymore.
55548
55549 2015-06-14 23:13:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
55550
55551         * gst-libs/gst/video/gstvideoaggregator.c:
55552           videoaggregator: No need to artificially bound the zorder.
55553           It is an unsigned integer so the upper bound is G_MAXUINT.
55554
55555 2015-05-27 12:20:19 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
55556
55557         * ext/pango/gstbasetextoverlay.c:
55558         * ext/pango/gstbasetextoverlay.h:
55559           basetextoverlay: add "draw-shadow" and "draw-outline" properties
55560           https://bugzilla.gnome.org/show_bug.cgi?id=749823
55561
55562 2015-06-13 13:41:35 +0100  Tim-Philipp Müller <tim@centricular.com>
55563
55564         * gst-libs/gst/video/gstvideoencoder.c:
55565           videoencoder: fix gtk-doc chunk for new function
55566
55567 2015-06-13 18:43:04 +1000  Matthew Waters <matthew@centricular.com>
55568
55569         * ext/gl/gstglmixerbin.c:
55570           glmixerbin: implement proper dynamic pad removal
55571           https://bugzilla.gnome.org/show_bug.cgi?id=750881
55572
55573 2015-05-12 14:12:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
55574
55575         * ext/pango/gstbasetextoverlay.c:
55576           basetextoverlay: Rewrite negotiation method
55577           This cleanup the negotiation function by properly splitting the probe
55578           and the decisions. This allow handling correctly pipeline where upstream
55579           caps have special memory type. An example pipeline is:
55580           gltestsrc ! textoverlay text=bla ! fakesink
55581           The upstream caps will be memory:GLMemory, which isn't supported by the
55582           blitter.
55583           https://bugzilla.gnome.org/show_bug.cgi?id=749243
55584
55585 2015-06-05 14:30:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
55586
55587         * sys/xvimage/xvimagesink.c:
55588           xvimagesink: Don't share internal pool
55589           Sharing the internal pool results in situation where the pool may have
55590           two upstream owners. This creates a race upon deactivation. Instead,
55591           always offer a new pool, and keep the internal pool internal in case
55592           we absolutely need it.
55593           https://bugzilla.gnome.org/show_bug.cgi?id=748344
55594
55595 2015-06-05 14:28:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
55596
55597         * sys/ximage/ximagesink.c:
55598           ximagesink: Don't share internal pool
55599           Sharing the internal pool results in situation where the pool may have
55600           two upstream owners. This create a race upon deactivation. Instead,
55601           always offer a new pool, and keep the internal pool internal in case
55602           we absolutely need it.
55603           https://bugzilla.gnome.org/show_bug.cgi?id=748344
55604
55605 2014-11-26 21:06:57 +0100  Matej Knopp <matej.knopp@gmail.com>
55606
55607         * gst-libs/gst/video/gstvideoencoder.c:
55608         * gst-libs/gst/video/gstvideoencoder.h:
55609         * win32/common/libgstvideo.def:
55610           videoencoder: Add gst_video_encoder_set_min_pts()
55611           For streams with reordered frames this can be used to ensure that there
55612           is enough time to accomodate first DTS, which may be less than first PTS
55613           https://bugzilla.gnome.org/show_bug.cgi?id=740575
55614
55615 2015-06-12 19:58:34 +0100  Tim-Philipp Müller <tim@centricular.com>
55616
55617         * win32/common/libgstvideo.def:
55618           Update .def file for new API
55619
55620 2015-06-06 20:40:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
55621
55622         * tests/check/elements/compositor.c:
55623           tests: Add test for the 'ignore-eos' compositor sink pad property
55624           When the 'ignore-eos' property is set on a pad, compositor will keep resending
55625           the last buffer on the pad till the pad is unlinked. We count the buffers
55626           received on appsink, and if it's more than the buffers sent by videotestsrc, the
55627           test passes.
55628
55629 2015-02-10 00:49:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
55630
55631         * gst-libs/gst/video/gstvideoaggregator.c:
55632           videoaggregator: add "ignore-eos" property for input pads
55633           When set, it causes videoaggregator to repeatedly aggregate the last buffer on
55634           an EOS pad instead of skipping it and outputting silence. This is useful, for
55635           instance, while playing back files seamless one after the other, to avoid
55636           videoaggregator ever outputting silence (the checkerboard pattern).
55637           It is to be noted that if all the pads on videoaggregator have this property set
55638           on them, the mixer will never forward EOS downstream for obvious reasons. Hence,
55639           at least one pad with 'ignore-eos' set to FALSE must send EOS to the mixer
55640           before it will be forwarded downstream.
55641           https://bugzilla.gnome.org/show_bug.cgi?id=748946
55642
55643 2015-06-13 01:35:52 +1000  Jan Schmidt <jan@centricular.com>
55644
55645         * gst-libs/gst/video/gstvideodecoder.c:
55646           videodecoder: Copy multiview-mode, flags and view count from ref info
55647           When copying info from the reference input state, duplicate
55648           all the fields of the video info. The sub-class will have the
55649           chance to override them later.
55650
55651 2015-06-12 16:57:39 +0200  Wim Taymans <wtaymans@redhat.com>
55652
55653         * gst-libs/gst/video/video-scaler.c:
55654           video-scaler: enforce same taps when combining scalers
55655
55656 2015-06-12 16:52:27 +0200  Wim Taymans <wtaymans@redhat.com>
55657
55658         * gst-libs/gst/video/video-scaler.c:
55659           video-scaler: make sure to clamp to max width
55660           When estimating the area that should first be vertically scaled, make
55661           sure we clamp to the max input size or else we get invalid reads.
55662
55663 2015-06-12 16:47:03 +0200  Wim Taymans <wtaymans@redhat.com>
55664
55665         * gst-libs/gst/video/video-converter.c:
55666         * gst-libs/gst/video/video-scaler.c:
55667         * gst-libs/gst/video/video-scaler.h:
55668           video-scaler: Enforce same taps on Y and UV scalers for merged formats
55669           Make sure we have the same number of taps for the Y and UV scalers so
55670           that the scalers can be merged correctly.
55671           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749764
55672
55673 2015-06-12 12:50:35 +0530  Arun Raghavan <git@arunraghavan.net>
55674
55675         * gst-libs/gst/rtsp/gstrtspconnection.c:
55676           rtsp: Add a FIXME 2.0 for gst_rtsp_connection_create_from_socket()
55677           There's a couple of redundant arguments from the pre-GIO days.
55678
55679 2015-06-11 23:32:55 +0100  Tim-Philipp Müller <tim@centricular.com>
55680
55681         * gst/typefind/gsttypefindfunctions.c:
55682           typefinding: check for full UTF-8 BOM in MSS typefinder
55683           https://bugzilla.gnome.org/show_bug.cgi?id=750802
55684
55685 2015-06-11 18:14:47 +0200  Philippe Normand <philn@igalia.com>
55686
55687         * gst/typefind/gsttypefindfunctions.c:
55688           typefindfunctions: UTF-8 MSS Manifest detection support
55689           Check if the first bytes of data contain an UTF-8 BOM.
55690           https://bugzilla.gnome.org/show_bug.cgi?id=750802
55691
55692 2015-06-11 16:18:51 +0200  Sebastian Dröge <sebastian@centricular.com>
55693
55694         * gst/playback/gstplaybin2.c:
55695           playbin: Check in autoplug_continue against the subtitle factory caps correctly
55696           6a2f017bfa9cb73c6db65eea0b84b1d5b56febb7 changed it to check the subtitle
55697           factory caps if there is a text-sink but we fail to get its sinkpad. What
55698           actually should be done here is to use the factory caps if there is no
55699           text-sink at all.
55700           https://bugzilla.gnome.org/show_bug.cgi?id=750785
55701
55702 2015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
55703
55704         * ext/gl/gstglmixerbin.c:
55705           gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
55706
55707 2015-06-11 23:01:48 +1000  Jan Schmidt <jan@centricular.com>
55708
55709         * gst/playback/gstplaybin2.c:
55710           playbin: Fix some warnings with clang around multiview enums
55711           There is the GstVideoMultiviewMode enum and the
55712           GstVideoMultiviewFramePacking, which is a subset of the
55713           multiview modes, with the same values as the corresponding
55714           types from the full enum. Do some casts and use the right
55715           times to avoid implicitly using/passing GstVideoMultiviewFramePacking
55716           when a GstVideoMultiviewMode is needed.
55717
55718 2015-06-11 12:21:08 +1000  Jan Schmidt <jan@centricular.com>
55719
55720         * tests/check/libs/video.c:
55721           tests: Fix video libs test for multiview GstVideoInfo change
55722           The GstVideoInfo struct was changed late in integrating the
55723           multiview changes, and I forgot to run and fix the unit test.
55724
55725 2015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
55726
55727         * gst/playback/gstplaybin2.c:
55728           playbin: Implement multiview frame-packing overrides
55729           Add GstVideoMultiviewFramePacking enum, and the
55730           video-multiview-mode and video-multiview-flags
55731           properties on playbin.
55732           Use a pad probe to replace the multiview information in
55733           video caps sent out from uridecodebin.
55734           This is a part implementation only - for full
55735           correctness, it should also modify caps in caps events,
55736           accept-caps and allocation queries.
55737           https://bugzilla.gnome.org/show_bug.cgi?id=611157
55738
55739 2015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
55740
55741         * docs/libs/gst-plugins-base-libs-sections.txt:
55742         * gst-libs/gst/video/Makefile.am:
55743         * gst-libs/gst/video/gstvideoencoder.c:
55744         * gst-libs/gst/video/video-frame.h:
55745         * gst-libs/gst/video/video-info.c:
55746         * gst-libs/gst/video/video-info.h:
55747         * gst-libs/gst/video/video-multiview.c:
55748         * gst-libs/gst/video/video-multiview.h:
55749         * gst-libs/gst/video/video.h:
55750         * tests/check/libs/video.c:
55751         * win32/common/libgstvideo.def:
55752           video: Add multiview/stereo support
55753           Add flags and enums to support multiview signalling in
55754           GstVideoInfo and GstVideoFrame, and the caps serialisation and
55755           deserialisation.
55756           videoencoder: Copy multiview settings from reference input state
55757           Add gst_video_multiview_* support API and GstVideoMultiviewMeta meta
55758           https://bugzilla.gnome.org/show_bug.cgi?id=611157
55759
55760 2015-06-10 14:33:01 +0200  Sebastian Dröge <sebastian@centricular.com>
55761
55762         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
55763           rtpbaseaudiopayload: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
55764
55765 2015-06-10 12:26:38 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
55766
55767         * gst/playback/gstplaysink.c:
55768           playsink: fix the channel of color balance element
55769           When traversing the color balance element channel list to find the one that
55770           matches with the playsink proxy, the assignation was set to iterator of the
55771           playsink proxy, not the balance element. Thus, the mapping to the values of
55772           the balance element channel was wrong.
55773           This patch fixes the assignation of the color balance element channel, so the
55774           mapping to the channel of the color balance element is fixed.
55775           https://bugzilla.gnome.org/show_bug.cgi?id=750691
55776
55777 2015-06-10 15:50:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
55778
55779         * gst/playback/gstplaysink.c:
55780           playsink: cannot enable text flag while playing
55781           when text playbin is not enabled in the beginning, then
55782           video_srcpad_stream_synchronizer gets linked to videochain->sinkpad
55783           and when we try to enable text bin during play, since it is already linked to videochain,
55784           text chain does not get linked properly. Hence unlinking the same
55785           before linking to text chain
55786           https://bugzilla.gnome.org/show_bug.cgi?id=748908
55787
55788 2015-06-10 09:59:49 +0200  Edward Hervey <bilboed@bilboed.com>
55789
55790         * win32/common/libgstrtsp.def:
55791           win32: Update defs file
55792
55793 2015-06-05 22:04:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
55794
55795         * docs/libs/gst-plugins-base-libs-sections.txt:
55796         * gst-libs/gst/rtsp/gstrtspconnection.c:
55797         * gst-libs/gst/rtsp/gstrtspconnection.h:
55798           GstRTSPConnection: Add GTlsInteraction support
55799           https://bugzilla.gnome.org/show_bug.cgi?id=750471
55800
55801 2015-06-09 21:24:07 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
55802
55803         * tools/gst-play.c:
55804           tools: gst-play: don't print 64 whitespaces next to the time indication
55805           Printing 64 whitespaces to erase the "Paused" message (after \r) would make
55806           it wrap to the next line on shorter terminals. Instead we only print the
55807           amount of spaces needed. Also mark the "Paused" string for translation
55808           while we're at it.
55809
55810 2015-06-09 14:37:36 +0100  Tim-Philipp Müller <tim@centricular.com>
55811
55812         * gst/audiomixer/gstaudiomixer.c:
55813           audiomixer: fix misleading documentation copied from adder
55814
55815 2015-06-09 14:31:15 +0200  Stefan Sauer <ensonic@users.sf.net>
55816
55817         * Makefile.am:
55818           cruft: add the obsolete tmpl dir to cruft-dirs
55819
55820 2015-06-09 22:03:37 +1000  Jan Schmidt <jan@centricular.com>
55821
55822         * win32/common/libgstaudio.def:
55823           Update win32 exports
55824
55825 2013-12-09 18:46:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
55826
55827         * ext/alsa/gstalsasink.c:
55828           alsa: report recoverable device failures to base class
55829           This gives custom slave methods in the base class a chance to
55830           resynchronize themselves
55831           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
55832           https://bugzilla.gnome.org/show_bug.cgi?id=708362
55833
55834 2013-12-09 17:08:15 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
55835
55836         * gst-libs/gst/audio/gstaudiobasesink.c:
55837         * gst-libs/gst/audio/gstaudiobasesink.h:
55838           audiobasesink: added custom clock slaving method
55839           This new clock slaving method allows for installing a callback that is
55840           invoked during playback. Inside this callback, a custom slaving
55841           mechanism can be used (for example, a control loop adjusting a PLL or an
55842           asynchronous resampler). Upon request, it can skew the playout pointer
55843           just like the "skew" method. This is useful if the clocks drifted apart
55844           too much, and a quick reset is necessary.
55845           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
55846           https://bugzilla.gnome.org/show_bug.cgi?id=708362
55847
55848 2015-06-09 11:30:15 +0200  Edward Hervey <bilboed@bilboed.com>
55849
55850         * common:
55851           Automatic update of common submodule
55852           From d9a3353 to 6015d26
55853
55854 2015-06-09 10:16:34 +0100  Tim-Philipp Müller <tim@centricular.com>
55855
55856         * tools/gst-play-1.0.1:
55857         * tools/gst-play.c:
55858           tools: gst-play: add shortcuts to switch audio/subtitle/video tracks
55859
55860 2014-11-05 09:41:36 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
55861
55862         * gst/playback/gstplaybackutils.c:
55863           playback: Skip 'ANY' capsfeature while finding the count of common capsfeatures
55864           https://bugzilla.gnome.org/show_bug.cgi?id=687182
55865
55866 2014-11-05 09:40:43 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
55867
55868         * gst/playback/Makefile.am:
55869         * gst/playback/gstplaybackutils.c:
55870         * gst/playback/gstplaybackutils.h:
55871         * gst/playback/gstplaybin2.c:
55872           playback: Add gstplaybackutils.{h,c} to deploy the common subroutines
55873           Bring some of the helper functions in gstplaybin2.c to new files
55874           gstplaybackutils.{h,c} which can be utilized by other files
55875           in gst/playback too.
55876           https://bugzilla.gnome.org/show_bug.cgi?id=687182
55877
55878 2015-06-08 23:07:47 +0200  Stefan Sauer <ensonic@users.sf.net>
55879
55880         * common:
55881           Automatic update of common submodule
55882           From d37af32 to d9a3353
55883
55884 2015-06-08 20:32:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
55885
55886         * tools/gst-play.c:
55887           tools: gst-play: sort directory entries
55888           When adding a directory to the playlist, the order would be whatever
55889           g_dir_read_name returned. Sorting these using natural sort order.
55890           https://bugzilla.gnome.org/show_bug.cgi?id=750585
55891
55892 2015-06-08 20:17:07 +0100  Tim-Philipp Müller <tim@centricular.com>
55893
55894         * sys/ximage/ximagesink.c:
55895         * sys/xvimage/xvcontext.c:
55896           ximagesink, xvimagesink: fix string leaks when setting class hint
55897           https://bugzilla.gnome.org/show_bug.cgi?id=750455
55898
55899 2015-06-08 13:01:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55900
55901         * gst-libs/gst/video/video-color.c:
55902           video: Allow using bt2020 by name in colorimetry
55903           As the lookup stops at the first element in the array with a NULL
55904           name, bt2020 could not be used by name. Moving up this entry
55905           fixes the issue.
55906
55907 2015-06-05 16:01:05 +0100  Luis de Bethencourt <luis.bg@samsung.com>
55908
55909         * sys/ximage/ximagesink.c:
55910           ximagesink: set WM_CLASS of window
55911           Set WM_CLASS of the ximagesink window so window managers can apply rules
55912           based on xprop filtering.
55913
55914 2015-06-05 15:58:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
55915
55916         * sys/xvimage/xvcontext.c:
55917           xvimagesink: set WM_CLASS of window
55918           Set WM_CLASS of the xvimagesink window so window managers can apply rules
55919           based on xprop filtering.
55920
55921 2015-05-06 14:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55922
55923         * gst-libs/gst/video/gstvideoaggregator.c:
55924           videoaggregator: simplify aggregate returning
55925           Rework special handling with goto/labels to only have one case
55926           and otherwise just return normally.
55927
55928 2015-05-06 14:19:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55929
55930         * gst-libs/gst/video/gstvideoaggregator.c:
55931           videoaggregator: refactor caps reconfigure to its own function
55932           Makes the aggregation code shorter and easier to read
55933
55934 2015-05-06 13:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55935
55936         * gst-libs/gst/video/gstvideoaggregator.c:
55937           videoaggregator: fixing types in aggregate function
55938           Correctly use boolean and GstFlowReturn types in the function.
55939
55940 2015-05-06 13:08:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55941
55942         * gst-libs/gst/video/gstvideoaggregator.c:
55943           videoaggregator: use macro to access aggregator src pad
55944           Makes code a bit more readable
55945
55946 2015-06-07 23:06:08 +0200  Stefan Sauer <ensonic@users.sf.net>
55947
55948         * common:
55949           Automatic update of common submodule
55950           From 21ba2e5 to d37af32
55951
55952 2015-06-07 18:49:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
55953
55954         * ext/libvisual/gstaudiovisualizer.c:
55955           libvisual: clean dereferences of private structures
55956           https://bugzilla.gnome.org/show_bug.cgi?id=742875
55957
55958 2015-06-07 18:23:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
55959
55960         * ext/libvisual/gstaudiovisualizer.c:
55961         * ext/libvisual/gstaudiovisualizer.h:
55962           libvisual: make private all variable subclasses don't need
55963           https://bugzilla.gnome.org/show_bug.cgi?id=742875
55964
55965 2015-06-07 17:31:55 +0200  Stefan Sauer <ensonic@users.sf.net>
55966
55967         * common:
55968           Automatic update of common submodule
55969           From c408583 to 21ba2e5
55970
55971 2015-06-07 17:00:05 +0200  Stefan Sauer <ensonic@users.sf.net>
55972
55973         * docs/libs/Makefile.am:
55974         * docs/plugins/Makefile.am:
55975           docs: remove variables that we define in the snippet from common
55976           This is syncing our Makefile.am with upstream gtkdoc.
55977
55978 2015-06-07 17:16:13 +0200  Stefan Sauer <ensonic@users.sf.net>
55979
55980         * autogen.sh:
55981         * common:
55982           Automatic update of common submodule
55983           From 241fcb7 to c408583
55984
55985 2015-06-07 16:44:31 +0200  Sebastian Dröge <sebastian@centricular.com>
55986
55987         * configure.ac:
55988           Back to development
55989
55990 2015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
55991
55992         * gst/audiomixer/gstaudiomixerorc-dist.c:
55993           Release 1.5.1
55994
55995 2015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
55996
55997         * gst/compositor/compositororc-dist.c:
55998           Release 1.5.1
55999
56000 === release 1.5.1 ===
56001
56002 2015-06-07 10:04:41 +0200  Sebastian Dröge <sebastian@centricular.com>
56003
56004         * ChangeLog:
56005         * NEWS:
56006         * RELEASE:
56007         * configure.ac:
56008         * docs/plugins/gst-plugins-base-plugins.args:
56009         * docs/plugins/gst-plugins-base-plugins.hierarchy:
56010         * docs/plugins/gst-plugins-base-plugins.signals:
56011         * docs/plugins/inspect/plugin-adder.xml:
56012         * docs/plugins/inspect/plugin-alsa.xml:
56013         * docs/plugins/inspect/plugin-app.xml:
56014         * docs/plugins/inspect/plugin-audioconvert.xml:
56015         * docs/plugins/inspect/plugin-audiorate.xml:
56016         * docs/plugins/inspect/plugin-audioresample.xml:
56017         * docs/plugins/inspect/plugin-audiotestsrc.xml:
56018         * docs/plugins/inspect/plugin-cdparanoia.xml:
56019         * docs/plugins/inspect/plugin-encoding.xml:
56020         * docs/plugins/inspect/plugin-gio.xml:
56021         * docs/plugins/inspect/plugin-libvisual.xml:
56022         * docs/plugins/inspect/plugin-ogg.xml:
56023         * docs/plugins/inspect/plugin-pango.xml:
56024         * docs/plugins/inspect/plugin-playback.xml:
56025         * docs/plugins/inspect/plugin-subparse.xml:
56026         * docs/plugins/inspect/plugin-tcp.xml:
56027         * docs/plugins/inspect/plugin-theora.xml:
56028         * docs/plugins/inspect/plugin-typefindfunctions.xml:
56029         * docs/plugins/inspect/plugin-videoconvert.xml:
56030         * docs/plugins/inspect/plugin-videorate.xml:
56031         * docs/plugins/inspect/plugin-videoscale.xml:
56032         * docs/plugins/inspect/plugin-videotestsrc.xml:
56033         * docs/plugins/inspect/plugin-volume.xml:
56034         * docs/plugins/inspect/plugin-vorbis.xml:
56035         * docs/plugins/inspect/plugin-ximagesink.xml:
56036         * docs/plugins/inspect/plugin-xvimagesink.xml:
56037         * gst-plugins-base.doap:
56038         * win32/common/_stdint.h:
56039         * win32/common/config.h:
56040         * win32/common/gstrtsp-enumtypes.c:
56041         * win32/common/gstrtsp-enumtypes.h:
56042         * win32/common/pbutils-enumtypes.c:
56043         * win32/common/pbutils-enumtypes.h:
56044         * win32/common/video-enumtypes.c:
56045         * win32/common/video-enumtypes.h:
56046           Release 1.5.1
56047
56048 2015-06-07 09:35:03 +0200  Sebastian Dröge <sebastian@centricular.com>
56049
56050         * po/af.po:
56051         * po/az.po:
56052         * po/bg.po:
56053         * po/ca.po:
56054         * po/cs.po:
56055         * po/da.po:
56056         * po/de.po:
56057         * po/el.po:
56058         * po/en_GB.po:
56059         * po/eo.po:
56060         * po/es.po:
56061         * po/eu.po:
56062         * po/fi.po:
56063         * po/fr.po:
56064         * po/gl.po:
56065         * po/hr.po:
56066         * po/hu.po:
56067         * po/id.po:
56068         * po/it.po:
56069         * po/ja.po:
56070         * po/lt.po:
56071         * po/lv.po:
56072         * po/nb.po:
56073         * po/nl.po:
56074         * po/or.po:
56075         * po/pl.po:
56076         * po/pt_BR.po:
56077         * po/ro.po:
56078         * po/ru.po:
56079         * po/sk.po:
56080         * po/sl.po:
56081         * po/sq.po:
56082         * po/sr.po:
56083         * po/sv.po:
56084         * po/tr.po:
56085         * po/uk.po:
56086         * po/vi.po:
56087         * po/zh_CN.po:
56088           po: Update translations
56089
56090 2015-06-05 16:44:08 +0200  Sebastian Dröge <sebastian@centricular.com>
56091
56092         * gst-libs/gst/rtp/gstrtpbasepayload.c:
56093           rtpbasepayload: Always prefer downstream's ssrc suggestion if any
56094           Otherwise ssrc changes via rtpsession's (deprecated!) internal-ssrc property
56095           are not possible anymore. rtpsession was now patched to only suggest an ssrc
56096           if it makes sense to do so.
56097           In 2.0 we should get rid of all the properties that are also negotiated via
56098           caps, the code and behaviour is too confusing otherwise.
56099           https://bugzilla.gnome.org/show_bug.cgi?id=749581
56100
56101 2015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56102
56103         * ext/gl/gstglmixerbin.c:
56104           Fix a common typo: retreive -> retrieve
56105           Seems to have been copy pasted around a few places
56106
56107 2015-06-05 10:16:56 +0200  Sebastian Dröge <sebastian@centricular.com>
56108
56109         * docs/libs/gst-plugins-base-libs-sections.txt:
56110         * gst-libs/gst/rtp/gstrtcpbuffer.c:
56111         * win32/common/libgstrtp.def:
56112           rtcpbuffer: Improve documentation of new functions a bit
56113           Also actually add them to the documentation.
56114
56115 2015-06-03 11:20:35 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
56116
56117         * gst-libs/gst/rtp/gstrtcpbuffer.c:
56118         * gst-libs/gst/rtp/gstrtcpbuffer.h:
56119         * tests/check/libs/rtp.c:
56120           rtcpbuffer: Update package validation to support reduced size rtcp packets
56121           According to this section of the rfc.
56122           https://tools.ietf.org/html/rfc5506#section-3.4.2
56123           The validation should be updated to accept more types of RTCP
56124           packages, with this mask change feedback packages will be also
56125           accepted.
56126           Change-Id: If5ead59e03c7c60bbe45a9b09f3ff680e7fa4868
56127
56128 2015-06-04 19:03:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
56129
56130         * gst/audioresample/gstaudioresample.c:
56131           audioresample: copy metadata that only has the "audio" tag.
56132           https://bugzilla.gnome.org/show_bug.cgi?id=750406
56133
56134 2015-06-04 19:00:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
56135
56136         * gst-libs/gst/audio/gstaudiofilter.c:
56137           audiofilter: copy metadata that only has the "audio" tag.
56138           https://bugzilla.gnome.org/show_bug.cgi?id=750406
56139
56140 2015-06-04 17:59:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
56141
56142         * gst/audioconvert/gstaudioconvert.c:
56143           audioconvert: copy metadata that only has the "audio" tag.
56144           https://bugzilla.gnome.org/show_bug.cgi?id=750406
56145
56146 2015-05-20 18:16:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
56147
56148         * gst-libs/gst/pbutils/gstdiscoverer.c:
56149           discoverer: Serialize the top level DiscovererInfo
56150           Which contains fields such as duration, uri and tags.
56151           https://bugzilla.gnome.org/show_bug.cgi?id=749673
56152
56153 2015-06-04 16:31:12 +0200  Sebastian Dröge <sebastian@centricular.com>
56154
56155         * gst-libs/gst/pbutils/codec-utils.c:
56156           codec-utils: Add AAC channel configurations 11, 12 and 14 and levels 6 and 7
56157
56158 2015-06-04 11:54:24 +0200  Sebastian Dröge <sebastian@centricular.com>
56159
56160         * ext/opus/gstopusdec.c:
56161           opusdec: If channel/rate negotiation fails, fall back to stereo and 48kHz
56162
56163 2015-06-04 11:45:05 +0200  Sebastian Dröge <sebastian@centricular.com>
56164
56165         * ext/opus/gstopusdec.c:
56166           opusdec: gst_structure_fixate_field_nearest_int() only works if the structure has this field
56167           Just set the rate/channels directly if the caps don't have this field.
56168
56169 2015-06-02 15:45:13 -0400  Olivier Crête <olivier.crete@collabora.com>
56170
56171         * tests/check/elements/audiointerleave.c:
56172           tests: audiointerleave: test not setting positions
56173           Disable "channel-positions-from-input", but without actually giving
56174           a position table, so every position should be NONE
56175
56176 2015-06-02 15:44:57 -0400  Olivier Crête <olivier.crete@collabora.com>
56177
56178         * tests/check/elements/audiointerleave.c:
56179           tests: Fix indentation in audiointerleave test
56180
56181 2015-06-02 16:14:39 +0200  Edward Hervey <edward@centricular.com>
56182
56183         * tests/check/generic/clock-selection.c:
56184         * tests/check/libs/allocators.c:
56185         * tests/check/libs/audio.c:
56186         * tests/check/libs/fft.c:
56187         * tests/check/libs/navigation.c:
56188         * tests/check/libs/rtp.c:
56189         * tests/check/libs/rtsp.c:
56190         * tests/check/libs/rtspconnection.c:
56191         * tests/check/libs/tag.c:
56192         * tests/check/libs/xmpwriter.c:
56193         * tests/check/pipelines/basetime.c:
56194         * tests/check/pipelines/capsfilter-renegotiation.c:
56195         * tests/check/pipelines/gio.c:
56196         * tests/check/pipelines/simple-launch-lines.c:
56197         * tests/check/pipelines/theoraenc.c:
56198         * tests/check/pipelines/vorbisdec.c:
56199         * tests/check/pipelines/vorbisenc.c:
56200           check: Use GST_CHECK_MAIN () macro everywhere
56201           Makes source code smaller, and ensures we go through common initialization
56202           path (like the one that sets up XML unit test output ...)
56203
56204 2015-06-02 16:02:37 +0200  Edward Hervey <edward@centricular.com>
56205
56206         * tests/check/elements/opus.c:
56207           check: Use GST_CHECK_MAIN () macro everywhere
56208           Makes source code smaller, and ensures we go through common initialization
56209           path (like the one that sets up XML unit test output ...)
56210
56211 2015-06-02 12:47:50 +0100  Tim-Philipp Müller <tim@centricular.com>
56212
56213         * gst-libs/gst/pbutils/descriptions.c:
56214           pbutils: add description for video/x-cavs caps
56215           https://bugzilla.gnome.org/show_bug.cgi?id=727731
56216
56217 2015-06-02 12:28:19 +0200  Edward Hervey <bilboed@bilboed.com>
56218
56219         * win32/common/libgstpbutils.def:
56220           win32: Update def file for new encoding API
56221
56222 2015-06-01 19:43:20 -0400  Olivier Crête <olivier.crete@collabora.com>
56223
56224         * gst/audiomixer/gstaudiointerleave.c:
56225           audiointerleave: Always have "channels" be the actual pad count
56226           Don't force it anywhere
56227           https://bugzilla.gnome.org/show_bug.cgi?id=750252
56228
56229 2015-06-01 19:42:49 -0400  Olivier Crête <olivier.crete@collabora.com>
56230
56231         * gst/audiomixer/gstaudiointerleave.c:
56232           audiointerleave: Use the channel count from the set caps
56233           This is the same number that was used to allocate the buffer
56234
56235 2015-05-29 14:15:31 +0100  Tim-Philipp Müller <tim@centricular.com>
56236
56237         * gst-libs/gst/rtp/gstrtpbuffer.c:
56238           rtpbuffer: optimise payload mapping for buffers with one memory
56239           Micro-optimisation: if the buffer consist of just one memory, we
56240           know we have already mapped that memory to read the headers, so
56241           no need to map it another time to get to the payload data, we
56242           can just set up the payload data details right there and then
56243           and avoid another map call in gst_rtp_buffer_get_payload().
56244           Adds up when receiving RTP-payloaded raw video which can easily
56245           be thousands of packets per frame.
56246
56247 2015-05-21 13:59:55 +0100  Tim-Philipp Müller <tim@centricular.com>
56248
56249         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
56250         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
56251           rtpbasedepayload: provide chain_list function on sink pad
56252           Implement a chain_list function, which avoids lots of locking
56253           compared to the default fallback implementation in GstPad.
56254           We may also want to do some more sophisticated timestamp
56255           tracking here at some point, but for now leave it up to the
56256           jitterbuffer and/or subclasses (in case buffers in the
56257           buffer list have no timestamp set on them, there may only
56258           be a timestamp for the whole list on the first buffer).
56259           This provides the exact same behaviour as the default
56260           fallback implementation.
56261
56262 2015-05-07 10:26:47 +0200  Thibault Saunier <tsaunier@gnome.org>
56263
56264         * docs/libs/gst-plugins-base-libs-sections.txt:
56265         * gst-libs/gst/pbutils/encoding-profile.c:
56266         * gst-libs/gst/pbutils/encoding-profile.h:
56267         * gst/encoding/gstencodebin.c:
56268           encodebin: Add a way to enable/disabled a GstEncodingProfile
56269           Summary:
56270           So that the user can easily use the same encoding profile to render
56271           with/without audio/video stream.
56272           API:
56273           gst_encoding_profile_is_disabled
56274           gst_encoding_pofile_set_enabled
56275           https://bugzilla.gnome.org/show_bug.cgi?id=749056
56276
56277 2015-05-30 15:34:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56278
56279         * tools/gst-play.c:
56280           tools: gst-play: remove unnecessary variable
56281           The second assignment of sret is never used. We can remove the first assignment
56282           and use the value directly instead.
56283
56284 2015-05-30 08:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
56285
56286         * gst-libs/gst/tag/id3v2frames.c:
56287           id3v2frames: Fix compiler warnings
56288           id3v2frames.c:951:20: error: unused variable 'utf16enc' [-Werror,-Wunused-const-variable]
56289           static const gchar utf16enc[] = "UTF-16";
56290           ^
56291           id3v2frames.c:952:20: error: unused variable 'utf16leenc' [-Werror,-Wunused-const-variable]
56292           static const gchar utf16leenc[] = "UTF-16LE";
56293           ^
56294           id3v2frames.c:953:20: error: unused variable 'utf16beenc' [-Werror,-Wunused-const-variable]
56295           static const gchar utf16beenc[] = "UTF-16BE";
56296           ^
56297
56298 2015-05-10 18:55:16 +1000  Jan Schmidt <jan@centricular.com>
56299
56300         * gst-libs/gst/video/gstvideoaggregator.c:
56301         * gst-libs/gst/video/gstvideoaggregator.h:
56302           videoaggregator: Add class property to disable caps scaling
56303           Add preserve_update_caps_result boolean on the class to allow
56304           sub-classes to disable videoaggregator removing sizes and framerate
56305           from the update_caps() return result.
56306
56307 2015-05-04 18:17:21 +1000  Jan Schmidt <jan@centricular.com>
56308
56309         * gst-libs/gst/video/gstvideoaggregator.c:
56310           videoaggregator: Catch errors, and allow sub-class to return NULL from get_output_buffer()
56311           A return value of GST_FLOW_OK with a NULL buffer from get_output_buffer()
56312           means the sub-class doesn't want to produce an output buffer, so
56313           skip it.
56314           If gst_videoaggregator_do_aggregate() generates an error, make sure
56315           to propagate it - don't just ignore and discard the error by
56316           over-writing it with the gst_pad_push() result.
56317
56318 2015-05-30 01:03:46 +1000  Jan Schmidt <jan@centricular.com>
56319
56320         * docs/design/part-stereo-multiview-video.markdown:
56321           part-stereo-multiview-video: Add a section of open design questions
56322
56323 2015-05-30 00:58:38 +1000  Jan Schmidt <jan@centricular.com>
56324
56325         * gst-libs/gst/video/video-format.h:
56326           video-format: Fix minor docs typo
56327
56328 2015-03-16 19:37:26 +1100  Jan Schmidt <jan@centricular.com>
56329
56330         * gst/videotestsrc/gstvideotestsrc.h:
56331           videotestsrc: Document the solid-color pattern
56332
56333 2015-03-16 19:28:35 +1100  Jan Schmidt <jan@centricular.com>
56334
56335         * gst/playback/gstplay-enum.h:
56336           playback: Document GST_PLAY_FLAG_SOFT_COLORBALANCE
56337
56338 2014-10-09 01:13:29 +1100  Jan Schmidt <jan@centricular.com>
56339
56340         * gst-libs/gst/video/gstvideometa.c:
56341         * gst-libs/gst/video/gstvideometa.h:
56342         * win32/common/libgstvideo.def:
56343           video: Make gst_buffer_get_video_meta() a real function, Return lowest id
56344           Instead of returning the first video meta found on a buffer, return the
56345           one with the lowest id (which is usually the same thing, except on
56346           multi-view buffers)
56347
56348 2015-05-29 15:30:41 +0100  Tim-Philipp Müller <tim@centricular.com>
56349
56350         * gst-libs/gst/pbutils/gstdiscoverer.c:
56351           discoverer: don't crash on unknown info types when deserializing
56352           Handle unknown info types when deserializing instead of
56353           dereferencing NULL pointers.
56354           Coverity CID 1302394
56355
56356 2015-05-29 13:15:59 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
56357
56358         * gst-libs/gst/sdp/gstsdpmessage.c:
56359           sdp: prevent the sdp message parser from reading past the end of the buffer
56360           Otherwise, a malformed SDP message could crash the application,
56361           or even maliciously gather data from the memory located after
56362           this buffer...
56363           https://bugzilla.gnome.org/show_bug.cgi?id=750096
56364
56365 2015-05-28 19:49:31 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
56366
56367         * tests/check/elements/videorate.c:
56368           tests: add test for videorate caps renegotiation after a framerate has been calculated and added to caps
56369           The original 0/1 framerate must still be allowed to be configured
56370           on the upstream side of videorate, otherwise future caps renegotiation
56371           is going to fail.
56372           https://bugzilla.gnome.org/show_bug.cgi?id=750032
56373
56374 2015-05-28 12:51:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
56375
56376         * gst/videorate/gstvideorate.c:
56377           videorate: update the caps framerate only in the GST_PAD_SINK transform_caps direction
56378           When a stream has a variable framerate, videorate calculates it and
56379           forces it on the output caps. However, the code in _transform_caps()
56380           currently also does that if the transform is going in the opposite
56381           direction (GST_PAD_SRC), so during a renegotiation it tries to force
56382           upstream to use the calculated framerate and it fails.
56383           https://bugzilla.gnome.org/show_bug.cgi?id=750032
56384
56385 2015-05-26 08:06:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56386
56387         * gst/playback/gstplaysink.c:
56388           playsink: use queue to avoid lock in audiotee audio branches
56389           This part of pipeline is:
56390           tee name=t ! visualizationbin ! streamsynchronizer name=s
56391           t. ! s.
56392           streamsynchronizer might block and it could starve the visualization
56393           branch of the pipeline when it is enabled.
56394           The visualization bin has queues internally but the other branch
56395           that links the audiotee directly to the synchronizer is vulnerable
56396           to block. Adding a queue between "t. ! s." fixes deadlocks.
56397           https://bugzilla.gnome.org/show_bug.cgi?id=749676
56398
56399 2015-05-26 13:11:00 +0300  Claudiu Florin Lazar <lazar.claudiu.florin@gmail.com>
56400
56401         * ext/pango/gstbasetextoverlay.c:
56402           basetextoverlay: make deltax and deltay properties controllable
56403           This will be more useful once we have absolute direct
56404           control bindings.
56405           https://bugzilla.gnome.org/show_bug.cgi?id=749824
56406
56407 2015-05-05 18:01:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
56408
56409         * ext/ogg/gstoggdemux.c:
56410           oggdemux: fix chain leak
56411           Don't leak the building_chain when destroying.
56412           Fix leaks with the validate.http.playback.reverse_playback.vorbis_theora_1_ogg
56413           scenario.
56414           https://bugzilla.gnome.org/show_bug.cgi?id=748964
56415
56416 2015-05-25 22:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
56417
56418         * gst-libs/gst/tag/id3v2frames.c:
56419           tag: id3v2: fix parsing of UTF-16 text on systems with crippled iconv
56420           Use g_utf16_to_utf8() instead of the more generic g_convert(), so
56421           that we can extract text in UTF-16 format even on embedded systems
56422           with crippled iconv support.
56423           This code path is exercised by the id3demux test_unsync_v23
56424           check in gst-plugins-good.
56425           https://bugzilla.gnome.org/show_bug.cgi?id=741144
56426
56427 2015-05-25 22:37:06 +0100  Tim-Philipp Müller <tim@centricular.com>
56428
56429         * .gitignore:
56430           Add new generated rtp enum files to .gitignore
56431
56432 2015-05-24 18:58:21 +0100  Tim-Philipp Müller <tim@centricular.com>
56433
56434         * tools/gst-play.c:
56435           tools: gst-play: keep configured playback rate and trick mode when seeking
56436           Instead of resetting rate to 1.0
56437
56438 2015-05-24 18:47:25 +0100  Tim-Philipp Müller <tim@centricular.com>
56439
56440         * po/af.po:
56441         * po/az.po:
56442         * po/bg.po:
56443         * po/ca.po:
56444         * po/cs.po:
56445         * po/da.po:
56446         * po/de.po:
56447         * po/el.po:
56448         * po/en_GB.po:
56449         * po/eo.po:
56450         * po/es.po:
56451         * po/eu.po:
56452         * po/fi.po:
56453         * po/fr.po:
56454         * po/gl.po:
56455         * po/hr.po:
56456         * po/hu.po:
56457         * po/id.po:
56458         * po/it.po:
56459         * po/ja.po:
56460         * po/lt.po:
56461         * po/lv.po:
56462         * po/nb.po:
56463         * po/nl.po:
56464         * po/or.po:
56465         * po/pl.po:
56466         * po/pt_BR.po:
56467         * po/ro.po:
56468         * po/ru.po:
56469         * po/sk.po:
56470         * po/sl.po:
56471         * po/sq.po:
56472         * po/sr.po:
56473         * po/sv.po:
56474         * po/tr.po:
56475         * po/uk.po:
56476         * po/vi.po:
56477         * po/zh_CN.po:
56478           po: update for new translatable strings
56479
56480 2015-05-24 18:46:21 +0100  Tim-Philipp Müller <tim@centricular.com>
56481
56482         * tools/gst-play.c:
56483           tools: gst-play: mark more strings for translation
56484
56485 2015-05-23 01:50:11 +0900  danny song <danny.song.ga@gmail.com>
56486
56487         * tools/gst-play.c:
56488           tools: gst-play: add keyboard shortcut help
56489           https://bugzilla.gnome.org/show_bug.cgi?id=749740
56490
56491 2015-05-23 12:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
56492
56493         * tests/check/Makefile.am:
56494           tests: add back videoscale unit test
56495           Has been removed in 835422b2 as part of porting
56496           things over to the new videoscale API.
56497
56498 2015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
56499
56500         * ext/gl/gstglvideomixer.c:
56501         * gst/compositor/compositor.c:
56502           compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
56503           Otherwise we divide by zero.
56504
56505 2015-05-21 16:19:08 +0300  Sebastian Dröge <sebastian@centricular.com>
56506
56507         * gst/compositor/compositor.c:
56508           compositor: Fix double assignment
56509
56510 2015-05-21 12:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
56511
56512         * tools/gst-play-1.0.1:
56513         * tools/gst-play.c:
56514           tools: gst-play: enable interative mode by default
56515           And change --interactive option to --no-interactive.
56516
56517 2015-05-21 13:07:50 +0300  Sebastian Dröge <sebastian@centricular.com>
56518
56519         * gst-libs/gst/rtp/Makefile.am:
56520           rtp: Clean G-I files on make clean too
56521
56522 2015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
56523
56524         * ext/gl/gstglvideomixer.c:
56525         * gst/compositor/compositor.c:
56526           compositor/glvideomixer: fix up par handling
56527           We were using the wrong formula
56528           https://bugzilla.gnome.org/show_bug.cgi?id=749634
56529
56530 2015-05-20 16:23:46 +0300  Sebastian Dröge <sebastian@centricular.com>
56531
56532         * gst-libs/gst/rtp/Makefile.am:
56533           rtp: Add builddir to the include path for gobject-introspection
56534           And also add missing headers/sources
56535           https://bugzilla.gnome.org/show_bug.cgi?id=749632
56536
56537 2015-05-20 15:40:53 +0300  Sebastian Dröge <sebastian@centricular.com>
56538
56539         * win32/common/libgstrtp.def:
56540         * win32/common/libgstrtsp.def:
56541           win32: Update exports
56542
56543 2015-05-20 13:36:30 +0300  Sebastian Dröge <sebastian@centricular.com>
56544
56545         * gst-libs/gst/rtp/Makefile.am:
56546         * gst-libs/gst/rtp/gstrtpdefs.h:
56547         * gst-libs/gst/rtp/rtp.h:
56548           rtp: Add GstRTPProfile enum
56549
56550 2015-05-20 13:35:13 +0300  Sebastian Dröge <sebastian@centricular.com>
56551
56552         * gst-libs/gst/rtsp/gstrtsptransport.h:
56553           rtsp: Add FIXME 2.0 comment about GstRTSPTransport being an enum instead of flags
56554
56555 2015-05-20 13:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
56556
56557         * gst-libs/gst/rtsp/Makefile.am:
56558         * gst-libs/gst/rtsp/gstrtsptransport.c:
56559         * gst-libs/gst/rtsp/gstrtsptransport.h:
56560           rtsp: Use glib-mkenums to generate GstRTSPProfile and GstRTSPLowerTrans GTypes
56561
56562 2015-05-20 10:22:48 +0100  Tim-Philipp Müller <tim@centricular.com>
56563
56564         * ext/ogg/gstoggdemux.c:
56565           Revert "oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set"
56566           This reverts commit 76647f2710d718e27f207b005956b7dba72c2d19.
56567           Avoiding pull mode activation is a feature regression, and
56568           demuxers should always use pull mode where that is possible,
56569           e.g. if there's an upstream queue2 with a ring buffer or
56570           a download buffer.
56571           This patch made reverse playback no longer possible over http.
56572           If the goal is to minimise seeks, then that can still be done
56573           by making the demuxer behave differently in pull mode if
56574           the SEQUENTIAL flag is set. If there are bugs, like the demuxer
56575           needlessly scanning the entire file on start-up in pull mode,
56576           then those should be fixed instead.
56577           https://bugzilla.gnome.org/show_bug.cgi?id=746010
56578
56579 2015-05-19 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
56580
56581         * win32/common/libgstpbutils.def:
56582           win32: update .def file for new API
56583
56584 2014-10-24 17:49:37 +0100  Tim-Philipp Müller <tim@centricular.com>
56585
56586         * gst-libs/gst/rtsp/gstrtspconnection.c:
56587           rtsp: don't use soon-to-be-deprecated g_cancellable_reset()
56588           From the API documentation: "Note that it is generally not
56589           a good idea to reuse an existing cancellable for more
56590           operations after it has been cancelled once, as this
56591           function might tempt you to do. The recommended practice
56592           is to drop the reference to a cancellable after cancelling
56593           it, and let it die with the outstanding async operations.
56594           You should create a fresh cancellable for further async
56595           operations."
56596           https://bugzilla.gnome.org/show_bug.cgi?id=739132
56597
56598 2014-10-24 17:49:23 +0100  Tim-Philipp Müller <tim@centricular.com>
56599
56600         * gst/gio/gstgiobasesink.c:
56601         * gst/gio/gstgiobasesrc.c:
56602           gio: don't use soon-to-be-deprecated g_cancellable_reset()
56603           From the API documentation: "Note that it is generally not
56604           a good idea to reuse an existing cancellable for more
56605           operations after it has been cancelled once, as this
56606           function might tempt you to do. The recommended practice
56607           is to drop the reference to a cancellable after cancelling
56608           it, and let it die with the outstanding async operations.
56609           You should create a fresh cancellable for further async
56610           operations."
56611           https://bugzilla.gnome.org/show_bug.cgi?id=739132
56612
56613 2014-10-24 17:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
56614
56615         * gst/tcp/gstmultioutputsink.c:
56616         * gst/tcp/gstmultisocketsink.c:
56617         * gst/tcp/gsttcpclientsink.c:
56618         * gst/tcp/gsttcpclientsrc.c:
56619         * gst/tcp/gsttcpserversrc.c:
56620           tcp: don't use soon-to-be-deprecated g_cancellable_reset()
56621           From the API documentation: "Note that it is generally not
56622           a good idea to reuse an existing cancellable for more
56623           operations after it has been cancelled once, as this
56624           function might tempt you to do. The recommended practice
56625           is to drop the reference to a cancellable after cancelling
56626           it, and let it die with the outstanding async operations.
56627           You should create a fresh cancellable for further async
56628           operations."
56629           https://bugzilla.gnome.org/show_bug.cgi?id=739132
56630
56631 2015-05-19 18:53:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
56632
56633         * gst-libs/gst/pbutils/gstdiscoverer.h:
56634           gstdiscoverer: Add since annotation.
56635           Forgot to add the since annotation to the
56636           GstDiscovererSerializeFlags in the previous commit.
56637
56638 2015-05-03 03:18:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
56639
56640         * docs/libs/gst-plugins-base-libs-sections.txt:
56641         * gst-libs/gst/pbutils/gstdiscoverer.c:
56642         * gst-libs/gst/pbutils/gstdiscoverer.h:
56643         * tests/check/libs/discoverer.c:
56644         * win32/common/libgstpbutils.def:
56645           discoverer: Add serialization methods.
56646           [API] gst_discoverer_info_to_variant
56647           [API] gst_discoverer_info_from_variant
56648           [API] GstDiscovererSerializeFlags
56649           + Serializes as a GVariant
56650           + Adds a test
56651           + Does not serialize potential GstToc (s)
56652           https://bugzilla.gnome.org/show_bug.cgi?id=748814
56653
56654 2015-05-19 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
56655
56656         * gst-libs/gst/rtp/gstrtpbasepayload.c:
56657           rtpbasepayload: Try harder to reuse previously configured caps values and give more preference to anything set as properties
56658           This affects the pt, ssrc, seqnum-offset and timestamp-offset properties. If
56659           they were set from a property, or we configured caps before, we try to use
56660           that value for them. Even if the first structure of the downstream caps
56661           specifies a different value, we check if the value is supported by other
56662           structures.
56663           Only if all this fails, we use the values given by downstream in the first
56664           structure, i.e. if no properties were set and these are the first caps we
56665           negotiate or downstream does not support our values.
56666           By doing this we ensure that we don't spuriously change ssrcs or other fields
56667           in the middle of the stream (and also consider property values more). Ssrc
56668           changes would currently happen after sending an RTX packet (thus creating a
56669           new internal source inside the rtpsession), and then renegotiating the
56670           payloader (which then gets the RTX ssrc from rtpsession).
56671           https://bugzilla.gnome.org/show_bug.cgi?id=749581
56672
56673 2015-05-18 21:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
56674
56675         * docs/libs/gst-plugins-base-libs-sections.txt:
56676         * gst-libs/gst/video/video-scaler.c:
56677           docs: a random set of trivial fixes for the library docs
56678           Warnings down to 35, unused symbols doen to 112.
56679
56680 2015-05-18 20:56:28 +0200  Stefan Sauer <ensonic@users.sf.net>
56681
56682         * docs/libs/gst-plugins-base-libs-docs.sgml:
56683         * docs/libs/gst-plugins-base-libs-sections.txt:
56684         * gst-libs/gst/allocators/gstfdmemory.c:
56685         * gst-libs/gst/allocators/gstfdmemory.h:
56686           docs: add fdmemory to docs
56687
56688 2015-05-18 20:45:45 +0200  Stefan Sauer <ensonic@users.sf.net>
56689
56690         * docs/libs/gst-plugins-base-libs-sections.txt:
56691         * gst-libs/gst/allocators/gstfdmemory.h:
56692         * gst-libs/gst/video/colorbalance.h:
56693         * gst-libs/gst/video/video-scaler.c:
56694           docs: a random set of trivial fixes for the library docs
56695           All those where super straight forward from the warnings gtkdoc prints. It kind
56696           of makes sense to apply them before the list of warnings is >100 and people
56697           complain that gtkdoc is noisy.
56698
56699 2015-05-18 20:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
56700
56701         * docs/libs/gst-plugins-base-libs-sections.txt:
56702         * gst-libs/gst/sdp/gstmikey.h:
56703           mikey: fix a bunch of doc warnings
56704           Rename header/source mismatch of parameters. Update the exposed API in
56705           sections.txt.
56706
56707 2015-05-18 20:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
56708
56709         * gst/audiomixer/gstaudiomixer.c:
56710           Revert "doc: Workaround gtkdoc issue"
56711           This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
56712           This is fixed by the gtk-doc 1.23 release.
56713           <para> cannot contain <refsect2>:
56714           http://www.docbook.org/tdg/en/html/para.html
56715           http://www.docbook.org/tdg/en/html/refsect2.html
56716
56717 2015-05-18 20:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
56718
56719         * gst/compositor/compositor.c:
56720           Revert "doc: Workaround gtkdoc issue"
56721           This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
56722           This is fixed by the gtk-doc 1.23 release.
56723           <para> cannot contain <refsect2>:
56724           http://www.docbook.org/tdg/en/html/para.html
56725           http://www.docbook.org/tdg/en/html/refsect2.html
56726
56727 2015-05-18 20:01:49 +0200  Stefan Sauer <ensonic@users.sf.net>
56728
56729         * gst/playback/gstplaybin2.c:
56730           Revert "doc: Workaround gtkdoc issue"
56731           This reverts commit df7ef3c35d34352257a28307c07d4673f239452e.
56732           This is fixed by the gtk-doc 1.23 release.
56733
56734 2015-05-18 11:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
56735
56736         * gst-libs/gst/app/gstappsrc.c:
56737         * tests/check/elements/appsrc.c:
56738           appsrc: optimise caps changing when previously-set caps have not taken effect yet
56739           Only negotiate/change caps once when setting caps twice and
56740           the first-set caps have not been used yet.
56741           Based on patch by Eunhae Choi.
56742           https://bugzilla.gnome.org/show_bug.cgi?id=747517
56743
56744 2015-05-18 16:16:10 +0900  Vineeth T M <vineeth.tm@samsung.com>
56745
56746         * sys/xvimage/xvimagesink.c:
56747           xvimagesink: fix pool leak
56748           During set caps when config fails, the referenced newpool
56749           is not unref ed.
56750           https://bugzilla.gnome.org/show_bug.cgi?id=749530
56751
56752 2015-05-18 15:45:01 +0900  eunhae choi <eunhae1.choi@samsung.com>
56753
56754         * gst/playback/gstplaybin2.c:
56755           playbin: check the flags before set again
56756           check the previous flags of playsink to avoid the reconfigure of playsink repeatedly
56757           https://bugzilla.gnome.org/show_bug.cgi?id=749528
56758
56759 2015-05-16 23:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
56760
56761         * gst/audiomixer/gstaudiomixer.c:
56762           doc: Workaround gtkdoc issue
56763           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
56764           followed by a refsect2. Workaround the issue by wrapping the
56765           refsect2 into para.
56766
56767 2015-05-16 23:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
56768
56769         * gst/compositor/compositor.c:
56770           doc: Workaround gtkdoc issue
56771           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
56772           followed by a refsect2. Workaround the issue by wrapping the
56773           refsect2 into para.
56774
56775 2015-05-16 23:33:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
56776
56777         * gst/playback/gstplaybin2.c:
56778           doc: Workaround gtkdoc issue
56779           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
56780           followed by a refsect2. Workaround the issue by wrapping the refsect2
56781           into para.
56782
56783 2015-05-15 14:49:47 +0200  Stefan Sauer <ensonic@users.sf.net>
56784
56785         * gst/playback/gstplaybin2.c:
56786         * gst/playback/gstsubtitleoverlay.c:
56787           playback: use the new gst_object api
56788           Use gst_object_has_as_anchestor instead of the now deprecated _has_ancestor.
56789
56790 2015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
56791
56792         * ext/gl/gstglmosaic.c:
56793         * ext/gl/gstglvideomixer.c:
56794           gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
56795           We are using shaders everywhere and so they are not needed
56796
56797 2015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
56798
56799         * ext/gl/gstglvideomixer.c:
56800         * ext/gl/gstglvideomixer.h:
56801           gl: element buffers are part of vao state
56802           Use them as such.  They are also required for GL3 core profile support
56803           with glDrawElements on OS X.
56804
56805 2015-05-14 13:04:21 +1000  Matthew Waters <matthew@centricular.com>
56806
56807         * gst-libs/gst/video/gstvideoaggregator.c:
56808         * gst/compositor/compositor.c:
56809           compositor: implement proper par handling
56810           We were previously failing on different input and output par
56811
56812 2015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
56813
56814         * ext/gl/gstglbasemixer.c:
56815           gl: don't deadlock on context creation failure
56816           https://bugzilla.gnome.org/show_bug.cgi?id=749284
56817
56818 2015-05-13 15:42:15 +0300  Sebastian Dröge <sebastian@centricular.com>
56819
56820         * ext/gl/gstglmixerbin.c:
56821           glmixerbin: Don't unref pad templates
56822           Otherwise we unref the reference that is owned by the element class.
56823
56824 2015-05-13 17:38:35 +1000  Matthew Waters <matthew@centricular.com>
56825
56826         * gst/compositor/compositor.c:
56827         * tests/check/elements/compositor.c:
56828           compositor: fix rectangle obscure test to clamp against the output frame size
56829           Rather than one of the input pad video info's.
56830           The test checking this was not constraining the output frame size
56831           to ensure that the out of frame stream was not being displayed.
56832
56833 2015-05-13 17:11:55 +1000  Matthew Waters <matthew@centricular.com>
56834
56835         * ext/gl/gstglvideomixer.c:
56836           glvideomixer: implement par handling
56837           We were previously ignoring it completely
56838
56839 2015-05-13 17:10:42 +1000  Matthew Waters <matthew@centricular.com>
56840
56841         * ext/gl/gstglvideomixer.c:
56842           glvideomixer: don't upload the vertex data every frame
56843           Add the missing cache tracking statement.
56844
56845 2015-05-11 15:54:52 +0300  Sebastian Dröge <sebastian@centricular.com>
56846
56847         * ext/gl/gstglmixer.c:
56848           glmixer: Implement GstVideoAggregator::find_best_format()
56849           Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
56850           in the end, all the negotiation code in videoaggregator needs a big cleanup
56851           and videoaggregator needs to get rid of the software-mixer specific things
56852           everywhere.
56853
56854 2015-05-10 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
56855
56856         * ext/ogg/gstoggmux.c:
56857           docs: fix up example pipeline
56858
56859 2015-05-09 22:33:26 +0100  Tim-Philipp Müller <tim@centricular.com>
56860
56861         * ext/alsa/gstalsasink.c:
56862         * ext/alsa/gstalsasrc.c:
56863         * ext/ogg/gstoggdemux.c:
56864         * ext/pango/gstbasetextoverlay.c:
56865         * ext/pango/gstclockoverlay.c:
56866         * ext/pango/gsttextoverlay.c:
56867         * ext/pango/gsttextrender.c:
56868         * ext/pango/gsttimeoverlay.c:
56869         * ext/theora/gsttheoradec.c:
56870         * ext/theora/gsttheoraenc.c:
56871         * ext/theora/gsttheoraparse.c:
56872         * ext/vorbis/gstvorbisdec.c:
56873         * ext/vorbis/gstvorbisenc.c:
56874         * ext/vorbis/gstvorbisparse.c:
56875         * ext/vorbis/gstvorbistag.c:
56876         * gst/adder/gstadder.c:
56877         * gst/audioconvert/gstaudioconvert.c:
56878         * gst/audiorate/gstaudiorate.c:
56879         * gst/audioresample/gstaudioresample.c:
56880         * gst/audiotestsrc/gstaudiotestsrc.c:
56881         * gst/gio/gstgiosink.c:
56882         * gst/gio/gstgiosrc.c:
56883         * gst/playback/gstplaybin2.c:
56884         * gst/playback/gstsubtitleoverlay.c:
56885         * gst/tcp/gsttcpclientsink.c:
56886         * gst/tcp/gsttcpclientsrc.c:
56887         * gst/tcp/gsttcpserversink.c:
56888         * gst/tcp/gsttcpserversrc.c:
56889         * gst/videoconvert/gstvideoconvert.c:
56890         * gst/videorate/gstvideorate.c:
56891         * gst/videoscale/gstvideoscale.c:
56892         * gst/videotestsrc/gstvideotestsrc.c:
56893         * gst/volume/gstvolume.c:
56894         * sys/ximage/ximagesink.c:
56895         * sys/xvimage/xvimagesink.c:
56896           docs: update element example pipelines
56897           - gst-launch -> gst-launch-1.0
56898           - use autoaudiosink and audiovideosink more often
56899           - review pipeline examples and descriptions
56900
56901 2015-05-10 10:51:09 +1000  Jan Schmidt <jan@centricular.com>
56902
56903         * win32/common/libgstvideo.def:
56904           video: Update win32 exports for new libgstvideo API
56905
56906 2015-05-08 15:21:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
56907
56908         * gst/videoconvert/gstvideoconvert.c:
56909         * gst/videoconvert/gstvideoconvert.h:
56910           videoconvert: Expose some properties from the videoconverter API
56911           Expose chroma resampler, alpha mode, alpha value, chroma mode, matrix mode,
56912           gamma mode and primaries mode from the videoconverter API.
56913           https://bugzilla.gnome.org/show_bug.cgi?id=749105
56914
56915 2015-05-08 14:57:03 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
56916
56917         * gst-libs/gst/video/video-converter.c:
56918         * gst-libs/gst/video/video-converter.h:
56919         * gst-libs/gst/video/video-resampler.h:
56920         * gst/videoscale/gstvideoscale.c:
56921           video-converter: Change some implicit string enums to real enums
56922           GST_VIDEO_CONVERTER_OPT_ALPHA_MODE, GST_VIDEO_CONVERTER_OPT_CHROMA_MODE,
56923           GST_VIDEO_CONVERTER_OPT_MATRIX_MODE, GST_VIDEO_CONVERTER_OPT_GAMMA_MODE and
56924           GST_VIDEO_CONVERTER_OPT_PRIMARIES_MODE were G_TYPE_STRING with only a few valid
56925           options. Changed those to real enums.
56926           https://bugzilla.gnome.org/show_bug.cgi?id=749104
56927
56928 2015-05-08 15:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
56929
56930         * gst-libs/gst/audio/gstaudiodecoder.c:
56931           audiodecoder: Also negotiate with downstream if needed before handling a GAP event
56932
56933 2015-05-08 15:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
56934
56935         * gst-libs/gst/video/gstvideodecoder.c:
56936           videodecoder: Also negotiate with downstream if needed before handling a GAP event
56937
56938 2015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
56939
56940         * ext/gl/gstglmixer.c:
56941         * ext/gl/gstglmixer.h:
56942         * ext/gl/gstglmosaic.c:
56943           Revert "gl: readd glupload/download onto element pads"
56944           This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
56945
56946 2015-05-06 15:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
56947
56948         * ext/gl/gstglvideomixer.c:
56949         * ext/gl/gstglvideomixer.h:
56950           Revert "Revert "glvideomixer: implement with glmixerbin""
56951           This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
56952
56953 2015-05-06 12:40:48 +0200  Sebastian Dröge <sebastian@centricular.com>
56954
56955         * gst-libs/gst/video/gstvideodecoder.c:
56956           videodecoder: Try to be smarter when clipping buffers without duration/framerate to the segment
56957           2 second frame duration is rather unlikely... but if we don't clip
56958           away buffers that far before the segment we can cause the pipeline to
56959           lockup. This can happen if audio is properly clipped, and thus the
56960           audio sink does not preroll yet but the video sink prerolls because
56961           we already outputted a buffer here... and then queues run full.
56962           In the worst case we will clip one buffer too many here now if no
56963           framerate is given, no buffer duration is given and the actual
56964           framerate is less than 0.5fps.
56965           Fixes seeking on HLS/DASH streams, when seeking into the middle of
56966           fragments and having no framerate/buffer duration.
56967
56968 2015-05-04 17:59:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
56969
56970         * sys/xvimage/xvimagesink.c:
56971           xvimagesink: fix navigation event leak when early returning
56972           Create the event *after* the early return check so it's not leaked.
56973           https://bugzilla.gnome.org/show_bug.cgi?id=748903
56974
56975 2015-05-04 18:00:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
56976
56977         * sys/xvimage/xvimagesink.c:
56978           xvimagesink: fix navigation event leak when not handled
56979           gst_navigation_message_new_event() is *not* consuming the event so we should
56980           always drop our extra reference.
56981           https://bugzilla.gnome.org/show_bug.cgi?id=748903
56982
56983 2015-05-04 17:58:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
56984
56985         * gst-libs/gst/video/navigation.c:
56986           navigation: fix structure leak if subclass doesn't implement send_event()
56987           The send_event() implementation is supposed to consume @structure.
56988           https://bugzilla.gnome.org/show_bug.cgi?id=748903
56989
56990 2015-05-05 15:35:46 +0200  Sebastian Dröge <sebastian@centricular.com>
56991
56992         * gst/playback/gststreamsynchronizer.c:
56993           streamsynchronizer: Don't override segment.base from upstream with 0
56994           Upstream might want to use it to properly map timestamps to running/stream
56995           times, if we just override it with 0 synchronization will be just wrong.
56996           For this we remove some old 0.10 code related to segment accumulation, and
56997           remove some more code that is useless now, and accumulate the group start time
56998           (aka segment.base offset) manually now.
56999           https://bugzilla.gnome.org/show_bug.cgi?id=635701
57000
57001 2015-05-05 13:14:12 +0200  Sebastian Dröge <sebastian@centricular.com>
57002
57003         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
57004           rtpbasedepayload: Add some debug output
57005
57006 2015-03-19 10:50:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
57007
57008         * docs/design/part-mediatype-video-raw.txt:
57009         * gst-libs/gst/video/video-converter.c:
57010         * gst-libs/gst/video/video-format.c:
57011         * gst-libs/gst/video/video-format.h:
57012         * gst-libs/gst/video/video-info.c:
57013         * gst-libs/gst/video/video-scaler.c:
57014           video: add NV61 format support
57015           https://bugzilla.gnome.org/show_bug.cgi?id=746466
57016
57017 2015-05-04 20:33:23 +0100  Tim-Philipp Müller <tim@centricular.com>
57018
57019         * docs/libs/gst-plugins-base-libs-sections.txt:
57020           docs: add new video API to docs
57021
57022 2015-05-04 10:35:55 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
57023
57024         * ext/opus/gstopusheader.c:
57025           opusheader: Do not include rate in caps if it is 0
57026           As expressed in gst_opus_header_create_caps, value 0 means unset.
57027           Setting rate value to 0 make negotiation with decoder fail.
57028           https://bugzilla.gnome.org/show_bug.cgi?id=748875
57029
57030 2015-05-04 02:18:22 +1000  Jan Schmidt <jan@centricular.com>
57031
57032         * gst-libs/gst/video/video-info.c:
57033         * gst-libs/gst/video/video-info.h:
57034           video: check colorimetry and chroma_site equality in gst_video_info_is_equal()
57035           Add VideoInfo accessors for colorimetry and chroma_site and use them
57036           when checking the equality of two GstVideoInfo
57037
57038 2015-05-04 02:10:17 +1000  Jan Schmidt <jan@centricular.com>
57039
57040         * gst-libs/gst/video/video-color.c:
57041         * gst-libs/gst/video/video-color.h:
57042         * win32/common/libgstvideo.def:
57043           video-color: Add gst_video_colorimetry_is_equal()
57044           Add a function for comparing the equality of 2 colorimetry
57045           structures.
57046
57047 2015-04-10 16:05:45 +0900  Young Han Lee <y.lee@lge.com>
57048
57049         * ext/ogg/gstoggdemux.c:
57050           oggdemux: remove unused code
57051           These lines have done nothing for about 10 years.
57052           https://bugzilla.gnome.org/show_bug.cgi?id=748820
57053
57054 2015-03-13 06:10:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
57055
57056         * tests/check/elements/compositor.c:
57057           tests: Add a check for the new compositor pad-is-obscured optimization
57058           We verify that all the buffers on an obscured sinkpad are skipped by overriding
57059           the map() function in the GstVideoMeta of the buffers to set a variable when
57060           called. We also test that the buffers do get mapped when they're not obscured.
57061           Blame^WCredit for the GstVideoMeta map() idea goes to Tim.
57062           https://bugzilla.gnome.org/show_bug.cgi?id=746147
57063
57064 2015-04-18 15:10:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
57065
57066         * gst/compositor/compositor.c:
57067           compositor: Only map the frame from a buffer if it will be used
57068           It's a waste of resources to map it if it won't be converted
57069           or used at all. Since we moved the frame mapping down, we need
57070           to use the GST_VIDEO_INFO accessor macros now in the code above
57071           that instead of the GST_VIDEO_FRAME accessor macros.
57072           https://bugzilla.gnome.org/show_bug.cgi?id=746147
57073
57074 2015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
57075
57076         * gst/compositor/compositor.c:
57077           compositor: use accessor macros for consistency
57078           https://bugzilla.gnome.org/show_bug.cgi?id=746147
57079
57080 2015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
57081
57082         * gst/compositor/compositor.c:
57083           compositor: Skip pads that are completely obscured by a higher zorder pad
57084           For each frame, compare the frame boundaries, check if the format contains an
57085           alpha channel, check opacity, and skip the frame if it's going to be completely
57086           overwritten by a higher zorder frame. The check is O(n^2), but that doesn't
57087           matter here because the number of sinkpads is small.
57088           More can be done to avoid needless drawing, but this covers the majority of
57089           cases. See TODOs. Ideally, a reverse painter's algorithm should be used for
57090           optimal drawing, but memcpy during compositing is small compared to the CPU used
57091           for frame conversion on each pad.
57092           https://bugzilla.gnome.org/show_bug.cgi?id=746147
57093
57094 2015-04-10 15:24:28 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
57095
57096         * gst-libs/gst/pbutils/codec-utils.c:
57097           pbutils: Use more strict profile checking for hevc
57098           Use the profile_idc value to set the profile string in caps.
57099           Don't use compatibility flags for this purpose.
57100           https://bugzilla.gnome.org/show_bug.cgi?id=747613
57101
57102 2015-04-30 14:55:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
57103
57104         * gst-libs/gst/video/video-converter.c:
57105           video-converter: Remove unused macro
57106           Remove unused macro GET_TMP_LINE
57107           https://bugzilla.gnome.org/show_bug.cgi?id=748687
57108
57109 2015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
57110
57111         * ext/gl/gstglmixer.c:
57112         * ext/gl/gstglmixer.h:
57113         * ext/gl/gstglmosaic.c:
57114           gl: readd glupload/download onto element pads
57115           Allows insertion of gl elements into non-gl pipelines without converter
57116           (upload/download) elements.
57117           https://bugzilla.gnome.org/show_bug.cgi?id=743974
57118
57119 2015-04-29 22:55:00 +1000  Matthew Waters <matthew@centricular.com>
57120
57121         * ext/gl/gstglvideomixer.c:
57122         * ext/gl/gstglvideomixer.h:
57123           Revert "glvideomixer: implement with glmixerbin"
57124           This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
57125
57126 2015-04-29 15:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
57127
57128         * tools/gst-play.c:
57129           gst-play: add some more key navigation mappings
57130           And don't feed multi-character key descriptors to the
57131           event handler, it won't be what it expects.
57132
57133 2015-04-29 15:30:02 +0100  Tim-Philipp Müller <tim@centricular.com>
57134
57135         * gst-libs/gst/video/navigation.c:
57136         * gst-libs/gst/video/navigation.h:
57137         * win32/common/libgstvideo.def:
57138           navigation: sprinkle some since markers and add new API to .def file
57139           https://bugzilla.gnome.org/show_bug.cgi?id=747245
57140
57141 2015-04-02 16:16:58 +0200  Edward Hervey <edward@centricular.com>
57142
57143         * tools/gst-play.c:
57144           tools: Add mouse/keyboard handling from messages
57145           Allows the user to control playback with the window in focus
57146           https://bugzilla.gnome.org/show_bug.cgi?id=747245
57147
57148 2015-04-02 16:10:32 +0200  Edward Hervey <edward@centricular.com>
57149
57150         * sys/xvimage/xvimagesink.c:
57151           xvimagesink: Post unhandled navigation events on the bus
57152           https://bugzilla.gnome.org/show_bug.cgi?id=747245
57153
57154 2015-04-02 16:09:13 +0200  Edward Hervey <edward@centricular.com>
57155
57156         * gst-libs/gst/video/navigation.c:
57157         * gst-libs/gst/video/navigation.h:
57158           video: Add a new "event" navigation message type
57159           This will be useful for elements that wish to post unhandled navigation
57160           events on the bus to give the application a chance to do something with
57161           it
57162           https://bugzilla.gnome.org/show_bug.cgi?id=747245
57163
57164 2015-04-28 17:24:04 +0100  Tim-Philipp Müller <tim@centricular.com>
57165
57166         * ext/opus/gstopusdec.h:
57167         * ext/opus/gstopusenc.c:
57168         * ext/opus/gstopusenc.h:
57169           opus: fix includes and compilation against opus in non-standard prefix
57170           https://bugzilla.gnome.org/show_bug.cgi?id=748594
57171
57172 2015-04-28 16:58:21 +0200  Mersad Jelacic <mersad@axis.com>
57173
57174         * ext/opus/gstopusdec.c:
57175         * ext/opus/gstopusenc.c:
57176           opus: don't use deprecated gst_buffer_new_and_alloc
57177           Use the helper function available in the base class instead.
57178           https://bugzilla.gnome.org/show_bug.cgi?id=748585
57179
57180 2015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
57181
57182         * ext/gl/gstglmixerbin.c:
57183           glupload: provide the sink template caps that could be used
57184           https://bugzilla.gnome.org/show_bug.cgi?id=746399
57185
57186 2015-04-28 12:01:02 +0200  Wim Taymans <wtaymans@redhat.com>
57187
57188         * gst-libs/gst/video/video-info.c:
57189         * gst-libs/gst/video/video-info.h:
57190         * win32/common/libgstvideo.def:
57191           video-info: expose InterlaceMode conversion to/from string
57192           Expose the methods used to convert a GstVideoInterlaceMode to and
57193           from a string.
57194
57195 2015-04-27 11:26:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
57196
57197         * gst/audioconvert/gstaudioconvert.c:
57198         * gst/audiorate/gstaudiorate.c:
57199         * gst/encoding/gstsmartencoder.c:
57200           Rename property enums from ARG_ to PROP_
57201           Property enum items should be named PROP_ for consistency and readability.
57202
57203 2015-04-27 11:06:58 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
57204
57205         * gst/videoconvert/gstvideoconvert.c:
57206           videoconvert: Keep colorimetry and chroma-site fields if passthrough
57207           https://bugzilla.gnome.org/show_bug.cgi?id=748141
57208
57209 2015-04-27 10:08:17 +0200  Sebastian Dröge <sebastian@centricular.com>
57210
57211         * gst-libs/gst/audio/gstaudiosink.h:
57212         * gst-libs/gst/audio/gstaudiosrc.h:
57213           audio: Change the remaining "samples" in the ::delay() vfunc docs to "frames"
57214           https://bugzilla.gnome.org/show_bug.cgi?id=748289
57215
57216 2015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
57217
57218         * ext/gl/gstglbasemixer.c:
57219           gl: unref display/other-context in the correct place
57220           Otherwise state changes from PLAYING->READY->PAUSED will cause there to
57221           to be no display configured on the element.
57222           https://bugzilla.gnome.org/show_bug.cgi?id=748405
57223
57224 2015-04-26 20:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
57225
57226         * tests/check/pipelines/tcp.c:
57227           tests: tcp: remove SOCK_CLOEXEC which causes build problems on OS/X
57228           It's not needed here.
57229           https://bugzilla.gnome.org/show_bug.cgi?id=747692
57230
57231 2015-04-26 21:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
57232
57233         * gst-libs/gst/audio/gstaudioringbuffer.h:
57234         * gst-libs/gst/audio/gstaudiosink.h:
57235         * gst-libs/gst/audio/gstaudiosrc.h:
57236           audio: The delay vfunc returns the number of frames, not samples
57237           https://bugzilla.gnome.org/show_bug.cgi?id=748289
57238
57239 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
57240
57241         * gst/rawparse/Makefile.am:
57242           Remove obsolete Android build cruft
57243           This is not needed any longer.
57244
57245 2015-04-26 17:49:33 +0100  Tim-Philipp Müller <tim@centricular.com>
57246
57247         * Android.mk:
57248         * android/NOTICE:
57249         * android/alsa.mk:
57250         * android/app.mk:
57251         * android/app_plugin.mk:
57252         * android/audio.mk:
57253         * android/audioconvert.mk:
57254         * android/audioresample.mk:
57255         * android/audiotestsrc.mk:
57256         * android/decodebin.mk:
57257         * android/decodebin2.mk:
57258         * android/gdp.mk:
57259         * android/pbutils.mk:
57260         * android/playbin.mk:
57261         * android/queue2.mk:
57262         * android/riff.mk:
57263         * android/rtp.mk:
57264         * android/rtsp.mk:
57265         * android/sdp.mk:
57266         * android/tag.mk:
57267         * android/tcp.mk:
57268         * android/typefindfunctions.mk:
57269         * android/video.mk:
57270         * android/videoconvert.mk:
57271         * android/videoscale.mk:
57272         * android/videotestsrc.mk:
57273         * ext/ogg/Makefile.am:
57274         * ext/vorbis/Makefile.am:
57275         * gst-libs/gst/allocators/Makefile.am:
57276         * gst-libs/gst/app/Makefile.am:
57277         * gst-libs/gst/audio/Makefile.am:
57278         * gst-libs/gst/fft/Makefile.am:
57279         * gst-libs/gst/pbutils/Makefile.am:
57280         * gst-libs/gst/riff/Makefile.am:
57281         * gst-libs/gst/rtp/Makefile.am:
57282         * gst-libs/gst/rtsp/Makefile.am:
57283         * gst-libs/gst/sdp/Makefile.am:
57284         * gst-libs/gst/tag/Makefile.am:
57285         * gst-libs/gst/video/Makefile.am:
57286         * gst/adder/Makefile.am:
57287         * gst/app/Makefile.am:
57288         * gst/audioconvert/Makefile.am:
57289         * gst/audiorate/Makefile.am:
57290         * gst/audioresample/Makefile.am:
57291         * gst/audiotestsrc/Makefile.am:
57292         * gst/encoding/Makefile.am:
57293         * gst/playback/Makefile.am:
57294         * gst/tcp/Makefile.am:
57295         * gst/typefind/Makefile.am:
57296         * gst/videoconvert/Makefile.am:
57297         * gst/videorate/Makefile.am:
57298         * gst/videoscale/Makefile.am:
57299         * gst/videotestsrc/Makefile.am:
57300         * gst/volume/Makefile.am:
57301         * tools/Makefile.am:
57302           Remove obsolete Android build cruft
57303           This is not needed any longer.
57304
57305 2015-04-26 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
57306
57307         * tests/check/gst/typefindfunctions.c:
57308           tests: typefindfunctions: add test for UTF-16 MSS manifest typefinding
57309
57310 2015-04-26 14:44:33 +0100  Tim-Philipp Müller <tim@centricular.com>
57311
57312         * gst/typefind/gsttypefindfunctions.c:
57313           typefinding: don't read more data than needed in MSS typefinder
57314
57315 2015-04-26 14:27:30 +0100  Tim-Philipp Müller <tim@centricular.com>
57316
57317         * gst/typefind/gsttypefindfunctions.c:
57318           typefinding: detect MSS manifests without using g_convert()
57319           Embedded systems often have limited charset conversion
57320           functionality, so don't rely on g_convert() (i.e. iconv)
57321           for UTF-16 to UTF-8 conversions, we can easily enough do
57322           that ourselves by converting to native endianness and
57323           then using GLib's helper functions.
57324
57325 2015-04-25 18:45:50 +0200  Stefan Sauer <ensonic@users.sf.net>
57326
57327         * ext/libvisual/gstaudiovisualizer.c:
57328         * ext/libvisual/gstaudiovisualizer.h:
57329           audiovisualizer: fix the license from GPL to LGPL
57330           This was a copy'n'paste buf in the initial commit done by myself.
57331
57332 2015-04-24 14:59:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
57333
57334         * gst-libs/gst/tag/gstxmptag.c:
57335           xmptag: fix invalid reads in GST_DEBUG statement
57336           Don't try to print a string that is not NUL-terminated. This
57337           log line does not really seem useful so let's just drop it.
57338           https://bugzilla.gnome.org/show_bug.cgi?id=748413
57339
57340 2015-04-24 17:10:59 +0100  Luis de Bethencourt <luis.bg@samsung.com>
57341
57342         * gst/audiotestsrc/gstaudiotestsrc.c:
57343         * gst/encoding/gstencodebin.c:
57344         * gst/playback/gstdecodebin2.c:
57345         * gst/playback/gstplaybin2.c:
57346         * gst/playback/gstplaysink.c:
57347         * gst/playback/gsturidecodebin.c:
57348         * gst/tcp/gstmultifdsink.c:
57349         * gst/tcp/gstmultihandlesink.c:
57350         * gst/tcp/gstmultioutputsink.c:
57351         * gst/videotestsrc/gstvideotestsrc.c:
57352           remove unused enum items PROP_LAST
57353           This were probably added to the enums due to cargo cult programming and are
57354           unused. Removing them.
57355
57356 2015-04-03 00:44:12 +0900  Wonchul Lee <chul0812@gmail.com>
57357
57358         * gst-libs/gst/audio/gstaudiodecoder.c:
57359         * gst-libs/gst/audio/gstaudiodecoder.h:
57360           audiodecoder: Add sink and src query virtual method
57361           API: GstAudioDecoderClass::src_query()
57362           API: GstAudioDecoderClass::sink_query()
57363           https://bugzilla.gnome.org/show_bug.cgi?id=747293
57364
57365 2015-04-23 15:57:37 +0100  Tim-Philipp Müller <tim@centricular.com>
57366
57367         * tests/check/Makefile.am:
57368           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
57369           Make sure the test environment is set up.
57370           https://bugzilla.gnome.org//show_bug.cgi?id=747624
57371
57372 2015-04-23 15:42:41 +0100  Tim-Philipp Müller <tim@centricular.com>
57373
57374         * configure.ac:
57375           configure: bump automake requirement to 1.14 and autoconf to 2.69
57376           This is only required for builds from git, people can still
57377           build tarballs if they only have older autotools.
57378           https://bugzilla.gnome.org//show_bug.cgi?id=747624
57379
57380 2015-04-23 15:14:07 +0100  Tim-Philipp Müller <tim@centricular.com>
57381
57382         * .gitignore:
57383         * tests/check/libs/.gitignore:
57384         * tests/check/pipelines/.gitignore:
57385           Update .gitignore
57386
57387 2015-04-23 09:50:12 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
57388
57389         * gst-libs/gst/video/video-converter.c:
57390           video-converter: n_lines member should be a guint not a boolean
57391           https://bugzilla.gnome.org/show_bug.cgi?id=748348
57392
57393 2015-04-21 15:27:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
57394
57395         * ext/ogg/gstoggdemux.c:
57396           oggdemux: fix event leaks
57397           gst_event_replace() takes its own reference on the event so we should drop
57398           ours after creating and storing an event using it.
57399           This fix leaks which can be reproduced using the
57400           validate.http.media_check.vorbis_theora_1_ogg scenario.
57401           https://bugzilla.gnome.org/show_bug.cgi?id=748247
57402
57403 2015-04-22 18:54:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
57404
57405         * ext/gl/gstglmixer.c:
57406           glmixer: Possible null pointer dereference
57407           While printing error message when context fails, error variable is not being used anymore
57408           so it will lead to null pointer dereference
57409           https://bugzilla.gnome.org/show_bug.cgi?id=748287
57410
57411 2015-04-22 10:34:09 +0200  Sebastian Dröge <sebastian@centricular.com>
57412
57413         * INSTALL:
57414           Remove INSTALL file
57415           autotools automatically generate this, and when using different versions
57416           for autogen.sh there will always be changes to a file tracked by git.
57417
57418 2015-04-22 10:33:58 +0200  Sebastian Dröge <sebastian@centricular.com>
57419
57420         * LICENSE_readme:
57421           Remove LICENSE_readme
57422           It's completely outdated and just confusing, better if people are
57423           forced to look at the actual code in question than trusting this file.
57424
57425 2015-04-21 13:31:44 +0200  Wim Taymans <wtaymans@redhat.com>
57426
57427         * gst-libs/gst/video/video-scaler.c:
57428           video-scaler: fix YUY2 scaling some more
57429           Take into account the different steps between Y and UV when calculating
57430           the line size for vertical resampling or else we might not resample
57431           enough pixels and leave bad lines.
57432           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
57433
57434 2015-04-21 13:16:29 +0200  Wim Taymans <wtaymans@redhat.com>
57435
57436         * gst-libs/gst/video/video-scaler.c:
57437           video-scaler: scale enough pixels in YUY2 (and friends) mode
57438           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
57439
57440 2015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
57441
57442         * ext/gl/gstglbasemixer.c:
57443           gldisplay: synchronize the searching and creation of GstGLContext's
57444           Ootherwise we could end up with multiple elements in different chains
57445           each creating a context.  Fixes context creation with glvideomixer.
57446
57447 2015-04-15 15:22:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
57448
57449         * ext/gl/gstglmixer.c:
57450           glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
57451           Caps refcounting was all wrong in this function. Rewrote it and add some
57452           comments to make it clearer.
57453           Fix caps leaks with the
57454           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
57455           https://bugzilla.gnome.org/show_bug.cgi?id=747915
57456           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
57457
57458 2015-04-17 16:21:05 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
57459
57460         * tests/check/libs/rtpbasedepayload.c:
57461           tests: rtpbasedepayload: fix crash in test when passing varargs
57462           Need to pass 64 bits where 64 bits are expected.
57463           https://bugzilla.gnome.org/show_bug.cgi?id=748027
57464
57465 2015-04-17 11:18:22 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
57466
57467         * gst-libs/gst/video/video-converter.c:
57468           video-converter: Remove unused variables
57469           Remove unused variables n_taps, max_taps in setup_scale()
57470           https://bugzilla.gnome.org/show_bug.cgi?id=748021
57471
57472 2015-04-16 10:03:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
57473
57474         * gst-libs/gst/video/gstvideoutils.h:
57475           video: add missing part of documentation text
57476
57477 2015-03-31 13:26:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
57478
57479         * gst-libs/gst/pbutils/gstdiscoverer.c:
57480           discoverer: fix GstToc leak when parsing toc messages
57481           gst_message_parse_toc() returns a reffed GstToc which is owned by the
57482           GstDiscovererInfo. But we have to make sure we unref its previous value before
57483           setting the new one.
57484           https://bugzilla.gnome.org/show_bug.cgi?id=747103
57485
57486 2015-04-16 14:17:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
57487
57488         * gst-libs/gst/video/gstvideoaggregator.c:
57489           videoaggregator: fix caps leak when early returning
57490           https://bugzilla.gnome.org/show_bug.cgi?id=747993
57491           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
57492
57493 2015-04-16 14:21:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
57494
57495         * ext/gl/gstglmixer.c:
57496           glmixer: unref owned caps when finalizing the mixer
57497           Fix a caps leak with the
57498           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
57499           https://bugzilla.gnome.org/show_bug.cgi?id=747915
57500           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
57501
57502 2015-04-15 15:16:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
57503
57504         * ext/gl/gstglmixer.c:
57505           glmixer: pass the proper free function to frames and buffers array
57506           'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
57507           function. 'frames' is the one containing GstGLMixerFrameData and so should use
57508           _free_glmixer_frame_data as free function.
57509           Fix GstGLMixerFrameData leaks with the
57510           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
57511           https://bugzilla.gnome.org/show_bug.cgi?id=747913
57512           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
57513
57514 2015-04-17 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
57515
57516         * ext/gl/gstglbasemixer.c:
57517         * ext/gl/gstglmixer.c:
57518           gl: Remove some empty ::finalize() implementations
57519
57520 2015-04-17 11:45:34 +0200  Edward Hervey <edward@centricular.com>
57521
57522         * win32/common/libgstallocators.def:
57523           win32: Update defs for new API
57524
57525 2015-04-17 09:31:40 +0200  Wim Taymans <wtaymans@redhat.com>
57526
57527         * gst-libs/gst/allocators/gstdmabuf.c:
57528         * gst-libs/gst/allocators/gstfdmemory.c:
57529         * gst-libs/gst/allocators/gstfdmemory.h:
57530           allocators: make GstFdAllocator non-abstract
57531           Make the GstFdAllocator non-abstract because it is perfectly possible
57532           to make memory from a generic fd. Mark the memory as simply "fd".
57533
57534 2015-04-15 11:24:17 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
57535
57536         * gst/audioconvert/gstchannelmix.c:
57537           audioconvert: fix mixed usage of gint and gint32 in int matrix
57538           This is a fixup for b2db18cda2e4e7951655cb2a34108a8523b6eca9
57539           audioconvert: avoid float calculations when mixing integer-formatted channels
57540           The int matrix was using gint and gint32 synonymously, which can theoretically
57541           cause problems if gint and gint32 are actually different types.
57542           https://bugzilla.gnome.org/show_bug.cgi?id=747005
57543
57544 2015-04-14 12:47:07 +0100  Tim-Philipp Müller <tim@centricular.com>
57545
57546         * common:
57547         * gst/gio/gstgio.c:
57548           gio: fix gvfs plugin dependencies
57549           Try harder to look for gvfs backend changes in the right
57550           place, to make sure the plugin gets reloaded when backends
57551           are removed or installed. We watch the gvfs mounts directory
57552           because the files there contain absolute paths to the
57553           backend executables, and those may not be in the usual gio
57554           path.
57555           https://bugzilla.gnome.org/show_bug.cgi?id=747841
57556
57557 2015-04-14 15:08:09 +0100  Luis de Bethencourt <luis.bg@samsung.com>
57558
57559         * tests/examples/seek/scrubby.c:
57560           examples: disconnect scale callback in scrubby
57561           When the position slider's button is released, disconnect the "value_changed"
57562           callback to avoid triggering false seek callbacks.
57563
57564 2015-04-13 17:35:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
57565
57566         * tests/examples/seek/scrubby.c:
57567           examples: keep scrubby command consistent
57568           scrubby has two options, wav and playbin. Wav takes a file location so make
57569           the playbin option take a file location as well instead of an uri. This also
57570           means the usage help string will be correct for the playbin option.
57571
57572 2015-04-13 17:28:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
57573
57574         * tests/examples/seek/scrubby.c:
57575           examples: no need to set intermediate states
57576
57577 2015-04-13 16:09:26 +0100  Luis de Bethencourt <luis.bg@samsung.com>
57578
57579         * tests/examples/seek/scrubby.c:
57580           examples: wavparse doesn't need dynamic linking
57581           In scrubby, there is no need to link wavparse with the sink dynamically.
57582           The pad is available when the element is generated.
57583           Change video and audio sinks to the automatically detected sinks.
57584
57585 2015-04-11 19:51:54 +0200  Sebastian Dröge <sebastian@centricular.com>
57586
57587         * gst-libs/gst/video/gstvideodecoder.c:
57588           videodecoder: Break instead of return if default negotiation on GAP events fails
57589           Otherwise we're going to leak the event.
57590
57591 2015-04-11 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.com>
57592
57593         * gst/app/Makefile.am:
57594         * gst/videorate/Makefile.am:
57595           app, videorate: fix CFLAGS and LIBADD order
57596           Make sure local headers are included before installed -base.
57597
57598 2015-04-10 14:30:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
57599
57600         * tests/examples/playrec/playrec.c:
57601           examples: remove reference to 0.10 in playrec
57602
57603 2015-04-10 13:41:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
57604
57605         * tests/examples/overlay/gtk-videooverlay.c:
57606           examples: remove deprecated function in gtk-videooverlay
57607           gtk_widget_set_double_buffered () has been deprecated since GTK 3.14.
57608           Also, widgets are realized automatically and gtk_wiget_realize () is only
57609           meant to be used in widget implementations.
57610
57611 2015-04-09 17:03:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
57612
57613         * ext/pango/gstbasetextoverlay.c:
57614           basetextoverlay: fix buffer leak in chain function
57615           If we don't consume the buffer by passing its reference to
57616           overlay->text_buffer then we need to unref it.
57617           Fix a leak with validate.file.playback.fast_forward.test5_mkv
57618           when running inside Valgrind.
57619           https://bugzilla.gnome.org/show_bug.cgi?id=747602
57620
57621 2015-04-08 18:32:29 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
57622
57623         * gst-libs/gst/app/gstappsrc.c:
57624           appsrc: docs grammar fixes
57625           https://bugzilla.gnome.org/show_bug.cgi?id=747516
57626
57627 2015-04-09 16:49:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
57628
57629         * tests/examples/gio/giosrc-mounting.c:
57630           examples: add example description to giosrc-mounting
57631           Also, use GST_MESSAGE_TYPE instead of accessing the GstMessage structure
57632
57633 2015-04-09 16:20:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57634
57635         * tests/check/elements/audiomixer.c:
57636           tests: fix type mismatch in varargs passing
57637           A bitmask is 64 bits, but integer immediates are passed as int
57638           in varargs, which happen to be 32 bit with high probability.
57639           This triggered a valgrind jump-relies-on-uninitalized-value
57640           report well away from the site, since it doesn't trigger on
57641           stack accesses, and there must have been enough zeroes to stop
57642           g_object_set at the right place.
57643
57644 2015-04-09 13:00:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57645
57646         * gst-libs/gst/audio/gstaudiobasesink.c:
57647           audiobasesink: fix ring buffer leak on open failure
57648
57649 2015-04-09 12:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57650
57651         * gst-libs/gst/audio/gstaudiobasesrc.c:
57652           audiobasesrc: fix ring buffer leak on open failure
57653
57654 2015-04-09 11:23:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
57655
57656         * tests/examples/encoding/encoding.c:
57657           examples: reuse variables in encoding example
57658
57659 2015-04-08 20:49:24 -0700  Sebastian Dröge <sebastian@centricular.com>
57660
57661         * gst-libs/gst/audio/gstaudiodecoder.c:
57662           audiodecoder: Don't post error messages while holding the stream lock
57663
57664 2015-04-08 20:48:39 -0700  Sebastian Dröge <sebastian@centricular.com>
57665
57666         * gst-libs/gst/audio/gstaudiodecoder.c:
57667           audiodecoder: Don't get and parse the current srcpad caps
57668           We only get here if we don't have any srcpad caps, and we're going
57669           to override the GstAudioInfo a few lines below anyway without ever
57670           using it if for whatever reason we get caps here.
57671
57672 2015-04-08 20:45:58 -0700  Sebastian Dröge <sebastian@centricular.com>
57673
57674         * gst-libs/gst/video/gstvideodecoder.c:
57675           videodecoder: Try to invent default caps instead of setting none at all when getting a GAP event before CAPS
57676           Otherwise we would forward the GAP event without ever providing any caps,
57677           which then would make decodebin expose a srcpad without any caps set. That's
57678           confusing for applications and can lead to all kinds of interesting bugs.
57679           Instead do the same as already is done in GstAudioDecoder, and try to invent
57680           caps based on the sinkpad caps and the caps allowed by downstream and the
57681           srcpad template caps.
57682           https://bugzilla.gnome.org/show_bug.cgi?id=747190
57683
57684 2015-04-08 20:44:15 -0700  Sebastian Dröge <sebastian@centricular.com>
57685
57686         * gst/playback/gstdecodebin2.c:
57687           decodebin: Also log the pointer value of sticky events in debug output
57688           Makes it easier to follow them in the debug logs.
57689
57690 2015-04-08 19:29:40 -0700  Sebastian Dröge <sebastian@centricular.com>
57691
57692         * gst-libs/gst/video/gstvideoaggregator.c:
57693           videoaggregator: Remove broken timestamps-going-backwards check
57694           This would've also triggered if for some reason the segment was updated
57695           in such a way that PTS went backwards, but the running time increased. Like
57696           what happens when non-flushing seeks are done.
57697           We're doing a proper buffer-from-the-past check a few lines below based on the
57698           running time, which is the only time we should care about here.
57699
57700 2015-04-08 17:12:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
57701
57702         * tests/examples/dynamic/addstream.c:
57703           examples: remove unused return value in addstream
57704           Removing unused return value of pause_play_stream ().
57705           Fixing code style to satisfy the git hook.
57706
57707 2015-04-08 15:31:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
57708
57709         * tests/examples/dynamic/sprinkle.c:
57710           examples: avoid sprinkle running endlessly
57711           Quit sprinkle when there are no more frequencies to remove.
57712           Also rename for readability the check for linking elements.
57713
57714 2015-04-08 16:15:43 +0200  Edward Hervey <edward@centricular.com>
57715
57716         * common:
57717         * tests/check/Makefile.am:
57718           tests: Use AM_TESTS_ENVIRONMENT
57719           Needed by the new automake test runner
57720
57721 2015-04-07 16:43:59 +0100  Tim-Philipp Müller <tim@centricular.com>
57722
57723         * gst-libs/gst/rtp/gstrtcpbuffer.h:
57724           rtp: rtcpbuffer: fix typo in enum
57725           and in docs. Spotted by Rob Swain.
57726
57727 2015-04-07 15:32:35 +0100  Luis de Bethencourt <luis.bg@samsung.com>
57728
57729         * tests/examples/app/appsink-src2.c:
57730           tests: remove unused filename string from appsink-src2
57731
57732 2015-04-07 15:30:30 +0100  Luis de Bethencourt <luis.bg@samsung.com>
57733
57734         * tests/examples/app/appsink-src.c:
57735           tests: check file exists before running appsink-src
57736
57737 2015-04-07 15:16:41 +0100  Luis de Bethencourt <luis.bg@samsung.com>
57738
57739         * tests/examples/app/appsink-src.c:
57740         * tests/examples/app/appsink-src2.c:
57741         * tests/examples/app/appsrc_ex.c:
57742           tests: add missing license headers for example apps
57743
57744 2015-04-06 19:20:00 -0700  Sebastian Dröge <sebastian@centricular.com>
57745
57746         * gst-libs/gst/audio/gstaudiodecoder.c:
57747         * gst-libs/gst/video/gstvideodecoder.c:
57748           {audio,video}decoder: Forward SEGMENT_DONE events immediately and drain decoders
57749           Otherwise we're going to wait with draining until the next data comes, which
57750           is a bit suboptimal and might take a long time... or maybe never happens.
57751
57752 2015-04-05 13:53:38 +0100  Tim-Philipp Müller <tim@centricular.com>
57753
57754         * tests/check/elements/appsrc.c:
57755           tests: appsrc: clean up block_deadlock test and make it work in valgrind
57756           Remove all the bus watch and main loop code from the block_deadlock
57757           test, it's not needed: neither pipeline will ever post an EOS or ERROR
57758           message on the bus, and we're the only ones posting an error, from a
57759           timeout. Might just as well just sleep for a bit and then do whatever
57760           we want to do.
57761           Don't gratuitiously set tcase timeout, just use whatever is the
57762           default (or set via the environment).
57763           Make individual pipeline runs shorter.
57764           Check for valgrind and only do a handful iterations when running
57765           in valgrind, not 100 (each iteration takes about 4s on a core i7).
57766           Make videotestsrc output smaller buffers than the default resolution,
57767           we don't care about the buffer contents here anyway.
57768           Fixes test timeouts when run in valgrind.
57769
57770 2015-04-05 12:30:39 +0100  Tim-Philipp Müller <tim@centricular.com>
57771
57772         * tests/check/elements/multisocketsink.c:
57773           tests: multisocketsink: fix flaky unit test
57774           On slower systems, or under high system load (e.g. check-valgrind),
57775           the sending_buffers_with_9_gstmemories test would sometimes fail,
57776           because the read call only returns 32 bytes instead of the full
57777           36 bytes expected. This is because multisocketsink might end up
57778           doing a partial write of 32 bytes first, and then write the
57779           missing 4 bytes later, but since we don't wait for all of data
57780           to be written, there's a short window where our read call in the
57781           unit test might then only receive the 32 bytes written so far,
57782           which makes it deeply unhappy.
57783           Instead, make sure we loop to read all bytes.
57784
57785 2015-04-04 21:38:40 +0100  Tim-Philipp Müller <tim@centricular.com>
57786
57787         * gst/tcp/gstmultisocketsink.c:
57788           tcpserversink: don't error out if clients send us something, just ignore it
57789           We don't expect clients to send us any data, but if they do, just
57790           ignore it. Web browsers might send us an HTTP request for example,
57791           but some will still be happy if we just send them data without
57792           a proper HTTP response.
57793           There was a bug in the reading code path. We only have a small
57794           read buffer and would provoke an EWOULDBLOCK trying to read
57795           because we don't bail out of the loop early enough.
57796           https://bugzilla.gnome.org/show_bug.cgi?id=743834
57797
57798 2015-04-04 01:23:48 +0100  Tim-Philipp Müller <tim@centricular.com>
57799
57800         * tests/check/pipelines/basetime.c:
57801           tests: basetime: fix timeouts when running under valgrind
57802           This test sets a rather short timeout, increase this when
57803           we run under valgrind. Also add a short sleep to the
57804           fakesrc ! fakesink pipeline to avoid thrashing the CPU,
57805           which would often not stop the main loop when it should.
57806           Also fix wrong (0.10) return value from pad probe callback.
57807
57808 2015-04-04 00:46:46 +0100  Tim-Philipp Müller <tim@centricular.com>
57809
57810         * gst/videorate/gstvideorate.c:
57811           videorate: downgrade left-over ERROR debug message
57812
57813 2015-04-04 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.com>
57814
57815         * gst/videorate/gstvideorate.c:
57816         * tests/check/elements/videorate.c:
57817           videorate: fix a couple of memory leaks
57818           tests: videorate: fix leak in unit test
57819
57820 2015-04-03 18:18:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57821
57822         * docs/libs/gst-plugins-base-libs-sections.txt:
57823           doc: Add gst_video_encoder_get_allocator() to doc
57824
57825 2015-04-03 21:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
57826
57827         * gst-libs/gst/tag/gstexiftag.c:
57828           tag: exiftag: don't try to convert utf-8 to latin1 if string is ASCII already
57829           Bypass g_convert/iconv if there's nothing to convert. That way,
57830           conversion won't fail on systems where iconv doesn't support
57831           converting utf-8 to latin1 and there's nothing to convert.
57832           https://bugzilla.gnome.org/show_bug.cgi?id=723252
57833
57834 2015-04-03 18:57:43 +0100  Tim-Philipp Müller <tim@centricular.com>
57835
57836         * autogen.sh:
57837         * common:
57838           Automatic update of common submodule
57839           From bc76a8b to c8fb372
57840
57841 2015-03-12 16:01:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57842
57843         * ext/ogg/gstoggdemux.c:
57844         * ext/ogg/gstoggdemux.h:
57845           oggdemux: fix wrong duration on partial streams with a skeleton index
57846           When a stream has a skeleton index, the stream time is taken from that
57847           index. However, when part of the stream is captured, the index is
57848           invalid as its offsets are now wrong. To avoid this, we ignore the index
57849           when the last offset points beyond the end of the stream (when its
57850           byte length is known).
57851           https://bugzilla.gnome.org/show_bug.cgi?id=744070
57852
57853 2015-03-18 16:32:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57854
57855         * ext/pango/gstbasetextoverlay.c:
57856           textoverlay: fix disappearing text with high deltax
57857           When deltax is large enough to cause the text to push past the
57858           width of the frame, it would disappear due to a bug in setting
57859           the layout width.
57860           While there, fix a log printing an incorrect width to set.
57861           https://bugzilla.gnome.org/show_bug.cgi?id=739689
57862
57863 2014-12-17 12:17:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57864
57865         * ext/ogg/gstoggmux.c:
57866           oggmux: fix deadlock when not pulling a buffer from collectpads
57867           oggmux keeps a cached buffer per pad, and pulls buffers from
57868           collectpads to this cached buffer for all pads before processing
57869           the best pad. In some cases, the move from collectpads buffer
57870           to cached buffer is delayed till next call. However, when there
57871           is only one pad, this can't be delayed till next call as there
57872           will be a deadlock since collectpads has no other pad to push to.
57873           https://bugzilla.gnome.org/show_bug.cgi?id=740565
57874
57875 2015-03-25 15:36:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57876
57877         * gst/playback/gstdecodebin2.c:
57878           decodebin2: fix deadlock on chain shutdown
57879           When shutting down the chain, we can get a deadlock when removing
57880           a pad, if that chain was being busy streaming but blocked (eg, while
57881           waiting for a queue to have free space).
57882           https://bugzilla.gnome.org/show_bug.cgi?id=746480
57883
57884 2015-04-03 13:20:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
57885
57886         * tests/examples/seek/scrubby.c:
57887           examples: add license header to scrubby
57888
57889 2015-03-19 10:48:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57890
57891         * gst-libs/gst/audio/gstaudiodecoder.c:
57892         * gst-libs/gst/video/gstvideodecoder.c:
57893           audio,video: use gst_segment_is_equal instead of memcmp
57894           memcmp will blindly compare the reserved fields, as well as any
57895           padding the compiler may choose to sprinkle in GstSegment.
57896           Fixes valgrind complaints in unit tests, as well as some found via
57897           https://bugzilla.gnome.org/show_bug.cgi?id=738216
57898
57899 2014-04-04 12:32:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57900
57901         * sys/xvimage/xvimageallocator.c:
57902           xvimagsink: fix failure to allocate large shared memory blocks
57903           A previous patch increased allocations by 15 bytes in order to ensure
57904           16 byte alignment for g_malloc blocks. However, shared memory is
57905           already block aligned, and this extra 15 bytes caused allocation
57906           to fail when we were already allocating to the shared memory limit,
57907           which is a lot smaller than typical available RAM.
57908           Fix this by removing the alignment slack when allocating shared
57909           memory.
57910           https://bugzilla.gnome.org/show_bug.cgi?id=706066
57911
57912 2014-04-04 12:40:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57913
57914         * sys/ximage/ximagepool.c:
57915           ximage: do not allocate extra alignment slack for shared memory
57916           A previous patch increased allocations by 15 bytes in order to ensure
57917           16 byte alignment for g_malloc blocks. However, shared memory is
57918           already block aligned, and this extra 15 bytes is not needed. Since
57919           shared memory limits are low compared to RAM, we remove this waste.
57920           https://bugzilla.gnome.org/show_bug.cgi?id=727236
57921
57922 2015-04-03 13:56:28 +0900  Chihyoung Kim <chihyoung2.kim@lge.com>
57923
57924         * configure.ac:
57925           tests: require Gtk+ 3.10 for examples
57926           Fixes build of playback and seek tests when an
57927           older Gtk+ version is present on the system.
57928           https://bugzilla.gnome.org/show_bug.cgi?id=747283
57929
57930 2015-04-03 11:46:12 +0530  Arun Raghavan <arun@centricular.com>
57931
57932         * ext/opus/gstopusenc.c:
57933           opus: Fix incorrect fall-through condition in property getter
57934
57935 2014-12-09 13:18:42 +0100  Thibault Saunier <tsaunier@gnome.org>
57936
57937         * gst/videorate/gstvideorate.c:
57938         * gst/videorate/gstvideorate.h:
57939         * tests/check/elements/videorate.c:
57940           videorate: Detect framerate if not forced to variable downstream
57941           In case upstream does not provide videorate with framerate information,
57942           it will detect the current framerate from the buffer it received,
57943           but if downstream forces the use of variable framerate (most probably
57944           through the use of a caps filter with framerate = 0 / 1), videorate will
57945           respect that.
57946           And add some unit tests
57947           https://bugzilla.gnome.org/show_bug.cgi?id=734424
57948
57949 2014-12-09 11:31:30 +0100  Thibault Saunier <tsaunier@gnome.org>
57950
57951         * gst/videorate/gstvideorate.c:
57952           videorate: Do not loop forever pushing first buffer when variable framerate
57953           In the case the framerate is variable (represented by framerate=0/1),
57954           we currently end up loop pushing the first buffer and then recompute
57955           diff1 and diff2 without updating the videorate->next_ts at all
57956           leading to infinitely looping pushing that first buffer.
57957           In the case of variable framerate, we should just compute the next_ts
57958           as previous_pts + previous_duration.
57959           https://bugzilla.gnome.org/show_bug.cgi?id=734424
57960
57961 2015-04-02 14:32:15 +0100  Luis de Bethencourt <luis.bg@samsung.com>
57962
57963         * tests/examples/playback/playback-test.c:
57964           playback-test: update deprecated API
57965
57966 2015-04-02 11:33:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
57967
57968         * tests/icles/test-colorkey.c:
57969         * tests/icles/test-videooverlay.c:
57970           tests: fix deprecated API in colorkey and videooverlay
57971
57972 2015-04-02 11:14:08 +0100  Luis de Bethencourt <luis.bg@samsung.com>
57973
57974         * tests/examples/seek/scrubby.c:
57975           examples: fix deprecated API in scrubby
57976
57977 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
57978
57979         * gst-libs/gst/video/gstvideoaggregator.c:
57980           aggregator: Query latency on first incoming buffer.
57981           And keep on querying upstream until we get a reply.
57982           Also, the _get_latency_unlocked() method required being calld
57983           with a private lock, so removed the _unlocked() variant from the API.
57984           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
57985           we think that 0 upstream latency is possible.
57986           https://bugzilla.gnome.org/show_bug.cgi?id=745768
57987
57988 2015-04-01 20:32:41 -0400  Olivier Crête <olivier.crete@collabora.com>
57989
57990         * gst/audiomixer/gstaudiomixer.c:
57991         * tests/check/elements/audiomixer.c:
57992           audiomixer: Allow downstream caps with a non-default channel-mask
57993           Instead of failing, take the downstream channel mask if the channel
57994           count is 1.
57995
57996 2015-03-19 14:34:07 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
57997
57998         * ext/ogg/gstoggdemux.c:
57999           oggdemux: don't use GST_ERROR() for debug messages
58000           Fix https://bugzilla.gnome.org/show_bug.cgi?id=746457
58001
58002 2015-04-01 15:58:28 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58003
58004         * tests/examples/audio/volume.c:
58005           tests: use elapsed label of volume example
58006
58007 2015-03-30 11:24:46 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
58008
58009         * gst/audioconvert/audioconvert.h:
58010         * gst/audioconvert/gstchannelmix.c:
58011           audioconvert: avoid float calculations when mixing integer-formatted channels
58012           The patch calculates a second channel mixing matrix from the current one. The
58013           matrix contains the original values * (2^10) as integers. This matrix is used
58014           when integer-formatted channels are mixed.
58015           On a ARM Cortex-A8, single core, 800MHz this improves performance in a
58016           testcase from 29s to 9s for downmixing 6 channels to stereo.
58017           https://bugzilla.gnome.org/show_bug.cgi?id=747005
58018
58019 2015-04-01 15:02:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58020
58021         * tests/examples/audio/volume.c:
58022           tests: fix deprecated API in audio volume example
58023
58024 2015-04-01 14:37:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58025
58026         * tests/examples/seek/jsseek.c:
58027           jsseek: update deprecated GTK API
58028
58029 2015-04-01 13:50:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58030
58031         * tests/examples/seek/jsseek.c:
58032           jsseek: switch deprecated GtkTable for GtkGrid
58033
58034 2015-04-01 11:01:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58035
58036         * tests/examples/audio/audiomix.c:
58037           tests: update deprecated GTK API in audiomix
58038
58039 2015-03-31 16:27:00 +0200  Edward Hervey <edward@centricular.com>
58040
58041         * ext/gl/gstglvideomixer.c:
58042           glvideomixer: Don't use context if not present
58043           Avoids assertions at runtime
58044
58045 2015-03-31 11:21:25 +0200  Edward Hervey <bilboed@bilboed.com>
58046
58047         * gst-libs/gst/allocators/Makefile.am:
58048         * gst-libs/gst/app/Makefile.am:
58049         * gst-libs/gst/audio/Makefile.am:
58050         * gst-libs/gst/fft/Makefile.am:
58051         * gst-libs/gst/pbutils/Makefile.am:
58052         * gst-libs/gst/riff/Makefile.am:
58053         * gst-libs/gst/rtp/Makefile.am:
58054         * gst-libs/gst/rtsp/Makefile.am:
58055         * gst-libs/gst/sdp/Makefile.am:
58056         * gst-libs/gst/tag/Makefile.am:
58057         * gst-libs/gst/video/Makefile.am:
58058           introspection: Don't use g-ir-scanner cache at compile time
58059           It pollutes user directories and we don't need to cache it
58060           https://bugzilla.gnome.org/show_bug.cgi?id=747095
58061
58062 2014-04-10 12:03:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58063
58064         * gst-libs/gst/tag/id3v2frames.c:
58065           id3v2: ignore RVA2 tags with more than 64 peak bits
58066           The spec for this does not say nor imply how this should be
58067           interpreted.  The previous code would try to shift by 64 bits,
58068           which is undefined.
58069           Coverity 1195119
58070           https://bugzilla.gnome.org/show_bug.cgi?id=727955
58071
58072 2015-03-30 10:50:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58073
58074         * gst/playback/gstplaybin2.c:
58075           playbin: avoid possible deference of null pointer
58076           For safety, check the pointer playbin->curr_group is valid before
58077           reading parameters of the structure.
58078           CID #1291624
58079
58080 2015-03-28 16:59:23 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58081
58082         * ext/ogg/gstoggdemux.c:
58083           oggdemux: resurrect some flow return handling
58084           https://bugzilla.gnome.org/show_bug.cgi?id=744572
58085
58086 2015-03-27 20:16:28 +0100  Nicola Murino <nicola.murino@gmail.com>
58087
58088         * gst-libs/gst/app/gstappsrc.c:
58089           appsrc: handle a sample not having caps or a buffer more gracefully
58090           https://bugzilla.gnome.org/show_bug.cgi?id=746908
58091
58092 2015-03-27 16:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58093
58094         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
58095         * tests/check/libs/rtpbasedepayload.c:
58096           basedepay: Handle initial gaps and no clock-base
58097           When generating segment, we can't assume the first buffer is actually
58098           the first expected one. If it's not, we need to adjust the segment to
58099           start a bit before.
58100           Additionally, we if don't know when the stream is suppose to have
58101           started (no clock-base in caps), it means we need to keep everything in
58102           running time and only rely on jitterbuffer to synchronize.
58103           https://bugzilla.gnome.org/show_bug.cgi?id=635701
58104
58105 2015-03-26 23:53:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58106
58107         * gst/playback/gstdecodebin2.c:
58108           decodebin: improve debug message by printing the object
58109           Print the pad object that EOS'd too early
58110
58111 2015-03-27 13:39:43 +0800  Song Bing <b06498@freescale.com>
58112
58113         * gst-libs/gst/video/gstvideoencoder.c:
58114           videoencoder: Keep sticky events around when doing a soft reset
58115           The current code will first discard all frames, and then tries to copy
58116           all sticky events from the (now discarded) frames. Let's change the order.
58117           https://bugzilla.gnome.org/show_bug.cgi?id=746865
58118
58119 2015-03-26 18:03:12 -0700  David Schleef <ds@schleef.org>
58120
58121         * gst-libs/gst/riff/riff-ids.h:
58122           riff: Add FLLR tag
58123
58124 2015-03-25 18:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58125
58126         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
58127         * tests/check/libs/rtpbasedepayload.c:
58128           basedepayload: Fix generated segment
58129           This fixes playback position in RTSP.
58130           https://bugzilla.gnome.org/show_bug.cgi?id=635701
58131
58132 2015-03-25 08:20:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58133
58134         * gst/playback/gstplaybin2.c:
58135           playbin: ignore new pads if it is shutting down
58136           If a new pad is added after playbin has been put to READY/NULL it
58137           should ignore new pads as it is shutting down.
58138           This can happen when the pipeline fails to preroll (is still in READY)
58139           and the user gives up on waiting or an error that doesn't reach
58140           the demuxer occurs (on some event handling) and it will continue to
58141           work and exposing pads while playbin has been put to NULL.
58142           Without this check an input-selector is created and set to PAUSED
58143           state, preventing playbin from properly shutting down in case it
58144           has data blocked inside it.
58145
58146 2015-03-24 15:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58147
58148         * ext/theora/gsttheoradec.c:
58149           Revert "theoradec: Disable usage of crop meta"
58150           This reverts commit da52868f468bd75ddb595a3eb52aaa38ecbbac41.
58151
58152 2015-03-24 15:18:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58153
58154         * gst/videorate/gstvideorate.c:
58155           videorate: Don't leak the pools
58156           gst_query_set_nth_alloction_pool() is transfer none on the pool, so we must
58157           unref the pool when done.
58158
58159 2015-03-01 11:44:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58160
58161         * ext/theora/gsttheoradec.c:
58162           theoradec: Disable usage of crop meta
58163           This is a temporary workaround that simply disables usage of crop
58164           meta for now.
58165           https://bugzilla.gnome.org/show_bug.cgi?id=741030
58166
58167 2015-03-24 16:18:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
58168
58169         * gst/audiomixer/gstaudioaggregator.c:
58170           audioaggregator: check sink caps are valid
58171
58172 2015-03-24 16:17:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
58173
58174         * gst/audiomixer/gstaudioaggregator.c:
58175           Revert "audioaggregator: check sink caps are valid"
58176           This reverts commit 6d4d0d1cdf7c7531fbf72ce39e1eab1260d20550.
58177           Never put code with side effects into an assertion, it can be compiled out
58178
58179 2015-03-24 15:45:25 +0000  Luis de Bethencourt <luis.bg@samsung.com>
58180
58181         * gst/audiomixer/gstaudioaggregator.c:
58182           audioaggregator: check sink caps are valid
58183           CID #1291622
58184
58185 2015-03-24 17:28:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
58186
58187         * gst/audioconvert/gstaudioquantize.c:
58188           audioconvert: Eliminate unsigned quantizers
58189           audio_convert_convert unpacks to default format (signed) before calling
58190           quantize, and the unsigned variants were equivalent to signed anyway,
58191           so we just get rid of them.
58192
58193 2015-03-24 03:01:22 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
58194
58195         * gst/audioconvert/gstaudioquantize.c:
58196         * gst/audioconvert/gstfastrandom.h:
58197           audioconvert: Avoid int division in quantization
58198           Since range size is always 2^n, we can simply use modulo (implemented
58199           with a bitmask).
58200           The previous implementation used 64-bit integer division, which is
58201           done in software on ARMv7. Although the divisor was constant, the
58202           division could not be transformed into "multiplication by magic number"
58203           since the dividend was 64-bit.
58204           The now-unused and not-so-fast gst_fast_random_(u)int32_range functions
58205           were removed.
58206           Also, implementing bug fixes:
58207           1) ADD_DITHER_TPDF_HF_I no longer discards bias.
58208           2) We change TPDF's noise range to be the same as RPDF's. Previously,
58209           RPDF's noise ranged:
58210           { bias - dither, bias + dither }
58211           while TPDF's noise ranged:
58212           { bias/2 - dither/2, bias/2 + dither/2 - 1 } +
58213           { bias/2 - dither/2, bias/2 + dither/2 - 1 } =
58214           { bias - dither, bias + dither - 2 }
58215           Now, both range:
58216           { bias - dither, bias + dither - 1 }
58217           https://bugzilla.gnome.org/show_bug.cgi?id=746661
58218
58219 2015-03-24 15:13:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
58220
58221         * ext/opus/gstopusenc.c:
58222           opusenc: fall through switch statement
58223           Adding a comment makes coverity happy and quells the issue.
58224           CID 1291629
58225
58226 2015-03-24 19:04:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
58227
58228         * gst-libs/gst/video/gstvideoaggregator.c:
58229           videoaggregator: Check if there's a previous buffer to 'keep'
58230           If we want to keep a previous buffer but there's no previous buffer, we actually
58231           need more data instead.
58232
58233 2015-02-16 09:25:03 +1000  Duncan Palmer <dpalmer@digisoft.tv>
58234
58235         * gst/playback/gstdecodebin2.c:
58236           decodebin2: Set multiqueue sizes before use-buffering.
58237           This fixes a race where the use-buffering property on a multiqueue was
58238           set before the queue depth was changed from it's high preroll limits to
58239           lower playback limits. This resulted in buffering messages being emitted
58240           by the multiqueue in the short window between use-buffering being
58241           set and the queue depth being reset.
58242           https://bugzilla.gnome.org/show_bug.cgi?id=744308
58243
58244 2015-03-24 10:46:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
58245
58246         * gst-libs/gst/allocators/gstfdmemory.c:
58247           Revert "fdmemory: freed pointer will always be 0"
58248           This reverts commit 7fbcefb753f944a79eae6957ea2789c960eb9eea.
58249
58250 2015-03-24 10:19:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
58251
58252         * gst-libs/gst/allocators/gstfdmemory.c:
58253           fdmemory: freed pointer will always be 0
58254
58255 2015-03-23 13:15:30 +0100  Sebastian Dröge <sebastian@centricular.com>
58256
58257         * ext/opus/gstopusenc.c:
58258           opusenc: Set output format immediately after creating the encoder instance
58259           We know the caps by then, there's no need to wait until we actually receive
58260           the first buffer.
58261
58262 2015-03-23 13:13:35 +0100  Sebastian Dröge <sebastian@centricular.com>
58263
58264         * ext/opus/gstopusenc.c:
58265         * ext/opus/gstopusenc.h:
58266           opusenc: Remove another unused variable
58267
58268 2015-03-23 13:11:42 +0100  Sebastian Dröge <sebastian@centricular.com>
58269
58270         * ext/opus/gstopusenc.c:
58271         * ext/opus/gstopusenc.h:
58272         * ext/opus/gstopusheader.c:
58273           opusenc: Remove useless headers and header_sent variables from the instance struct
58274           They are only used inside a single function.
58275
58276 2015-03-23 12:09:25 +0100  Sebastian Dröge <sebastian@centricular.com>
58277
58278         * ext/opus/gstopusdec.c:
58279           opusdec: Take channels and sample rate from the caps if we have no stream header
58280
58281 2015-03-23 12:07:52 +0100  Sebastian Dröge <sebastian@centricular.com>
58282
58283         * ext/opus/gstopusdec.c:
58284           opusdec: Reset the decoder if the caps change
58285
58286 2015-03-23 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
58287
58288         * ext/opus/gstopusdec.c:
58289           opusdec: Take output sample rate from the stream headers too
58290           This way we let opusdec do the resampling if needed and don't carry
58291           around buffers with a too high sample rate if not required.
58292           While Opus always uses 48kHz internally, this information from the
58293           header specifies which frequencies are safe to drop.
58294
58295 2015-03-23 11:56:09 +0100  Sebastian Dröge <sebastian@centricular.com>
58296
58297         * ext/opus/gstopusheader.c:
58298           opusheader: Put number of channels and sample rate into the caps
58299           https://bugzilla.gnome.org/show_bug.cgi?id=746617
58300
58301 2015-03-20 17:45:03 +0900  Wonchul Lee <chul0812@gmail.com>
58302
58303         * ext/ogg/gstoggdemux.c:
58304           oggdemux: Fix compiler warning
58305           gstoggdemux.c:1233:11: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
58306           granule);
58307           ^~~~~~~
58308           https://bugzilla.gnome.org/show_bug.cgi?id=746512
58309
58310 2015-03-19 13:31:07 +0100  Wim Taymans <wtaymans@redhat.com>
58311
58312         * win32/common/libgstallocators.def:
58313           defs: update
58314
58315 2015-03-19 12:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
58316
58317         * gst-libs/gst/video/video-converter.c:
58318           video-convert: fix clamping for 16 bits alpha mult
58319
58320 2015-03-18 20:38:20 +0000  Tim-Philipp Müller <tim@centricular.com>
58321
58322         * gst-libs/gst/video/video-frame.c:
58323           video-frame: fix height/width assertions
58324           As commit 274984e8 states:
58325           When doing CROP META it is expected that the width and/or height
58326           in the GstVideoMeta is bigger or equal to the caps negotiated size.
58327           https://bugzilla.gnome.org/show_bug.cgi?id=741030
58328
58329 2015-03-18 15:12:03 +0100  Wim Taymans <wtaymans@redhat.com>
58330
58331         * gst-libs/gst/allocators/Makefile.am:
58332         * gst-libs/gst/allocators/gstdmabuf.c:
58333         * gst-libs/gst/allocators/gstfdmemory.c:
58334         * gst-libs/gst/allocators/gstfdmemory.h:
58335           fdmemory: make a base class for allocating fd-backed memory
58336           Make a base class that can help with allocating fd-backed memory.
58337           Make dmabuf extend from the base class.
58338           We can now make methods to check if memory has an fd and get the fd for
58339           all the different types of fd-backed memory.
58340
58341 2014-11-13 20:39:11 -0500  Olivier Crête <olivier.crete@collabora.com>
58342
58343         * tests/check/elements/audiointerleave.c:
58344           audiointerleave: Add unit tests
58345           Almost a copy of the "interleave" unit tests, improved to support
58346           the thread on the src pad on GstAggregator.
58347           https://bugzilla.gnome.org/show_bug.cgi?id=740236
58348
58349 2015-03-06 13:49:48 -0500  Olivier Crête <olivier.crete@collabora.com>
58350
58351         * gst/audiomixer/gstaudiointerleave.c:
58352         * gst/audiomixer/gstaudiointerleave.h:
58353           audiointerleave: Set src caps in aggregate
58354           This prevents races between the setcaps of the sink pads
58355           https://bugzilla.gnome.org/show_bug.cgi?id=740236
58356
58357 2014-11-13 15:40:15 -0500  Olivier Crête <olivier.crete@collabora.com>
58358
58359         * gst/audiomixer/Makefile.am:
58360         * gst/audiomixer/gstaudiointerleave.c:
58361         * gst/audiomixer/gstaudiointerleave.h:
58362         * gst/audiomixer/gstaudiomixer.c:
58363           audiointerleave: Add interleave element based on audioaggregator
58364           https://bugzilla.gnome.org/show_bug.cgi?id=740236
58365
58366 2015-03-06 16:51:12 -0500  Olivier Crête <olivier.crete@collabora.com>
58367
58368         * gst/audiomixer/gstaudioaggregator.c:
58369           audioaggregator: Print a message when a buffer is late
58370           https://bugzilla.gnome.org/show_bug.cgi?id=740236
58371
58372 2014-11-15 17:54:51 -0500  Olivier Crête <olivier.crete@collabora.com>
58373
58374         * gst/audiomixer/gstaudioaggregator.c:
58375           audioaggregator: Don't re-send the caps if they did not change
58376           https://bugzilla.gnome.org/show_bug.cgi?id=740236
58377
58378 2014-11-06 17:15:17 -0500  Olivier Crête <olivier.crete@collabora.com>
58379
58380         * gst/audiomixer/Makefile.am:
58381         * gst/audiomixer/gstaudioaggregator.c:
58382         * gst/audiomixer/gstaudioaggregator.h:
58383         * gst/audiomixer/gstaudiomixer.c:
58384         * gst/audiomixer/gstaudiomixer.h:
58385           audioaggregator: Split base class from audiomixer
58386           Also:
58387           -  Don't modify size on early buffer
58388           The size is the size of the buffer, not of remaining part.
58389           - Use the input caps when manipulating the input buffer
58390           Also store in in the sink pad
58391           - Reply to the position query in bytes too
58392           - Put GAP flag on output if all inputs are GAP data
58393           - Only try to clip buffer if the incoming segment is in time or samples
58394           - Use incoming segment with incoming timestamp
58395           Handle non-time segments and NONE timestamps
58396           - Don't reset the position when pushing out new caps
58397           - Make a number of member variables private
58398           - Correctly handle case where no pad has a buffer
58399           If none of the pads have buffers that can be handled, don't claim to be EOS.
58400           - Ensure proper locking
58401           - Only support time segments
58402           https://bugzilla.gnome.org/show_bug.cgi?id=740236
58403
58404 2015-03-16 20:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
58405
58406         * tests/check/elements/multisocketsink.c:
58407           multisocketsink: Allocate enough memory on the stack in the test
58408           Otherwise we just overwrite other things on the stack and cause crashes.
58409
58410 2015-03-07 22:08:40 -0500  Olivier Crête <olivier.crete@ocrete.ca>
58411
58412         * gst/audiomixer/gstaudiomixer.c:
58413           audiomixer: Release pad object lock before dropping buffer
58414           Otherwise, the locking order is violated and deadlocks happen.
58415           https://bugzilla.gnome.org/show_bug.cgi?id=745768
58416
58417 2015-03-06 20:22:13 -0500  Olivier Crête <olivier.crete@collabora.com>
58418
58419         * gst/audiomixer/gstaudiomixer.c:
58420           audiomixer: Only ignore pads with no buffers on timeout
58421           When the timeout is reached, only ignore pads with no buffers, iterate
58422           over the other pads until all buffers have been read. This is important
58423           in the cases where the input buffers are smaller than the output buffer.
58424           https://bugzilla.gnome.org/show_bug.cgi?id=745768
58425
58426 2015-03-06 20:25:03 -0500  Olivier Crête <olivier.crete@collabora.com>
58427
58428         * gst/audiomixer/gstaudiomixer.c:
58429           audiomixer: Only advance by the buffer size when a buffer is late
58430           https://bugzilla.gnome.org/show_bug.cgi?id=745768
58431
58432 2015-03-16 11:53:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58433
58434         * ext/ogg/gstoggdemux.c:
58435           oggdemux: fix playback regression on streams with clipped data at start
58436           The code that was calculating the start granule from packet durations
58437           was interpreting a negative value as an error, but this is actually a
58438           valid case, to indicate clipping of data at start.
58439           https://bugzilla.gnome.org/show_bug.cgi?id=743900
58440
58441 2015-03-16 03:53:33 +1100  Jan Schmidt <jan@centricular.com>
58442
58443         * gst/compositor/compositororc.orc:
58444           compositor: Revert most of previous patch.
58445           The calculation doesn't produce the same results.
58446           Keep just the change to divide alpha by 255 instead of 256,
58447           for slightly better accuracy
58448
58449 2015-03-15 17:27:33 +0100  Wim Taymans <wtaymans@redhat.com>
58450
58451         * gst-libs/gst/allocators/gstdmabuf.c:
58452         * gst-libs/gst/allocators/gstfdmemory.c:
58453         * gst-libs/gst/allocators/gstfdmemory.h:
58454           fdmemory: add flags to control behaviour
58455           Add some flags to the GstFdMemory to control how memory is mapped and
58456           unmapped.
58457
58458 2015-03-15 16:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
58459
58460         * tests/check/Makefile.am:
58461         * tests/check/libs/allocators.c:
58462           allocators: add allocators test
58463
58464 2015-03-15 15:16:23 +0100  Wim Taymans <wtaymans@redhat.com>
58465
58466         * gst-libs/gst/allocators/Makefile.am:
58467         * gst-libs/gst/allocators/gstdmabuf.c:
58468         * gst-libs/gst/allocators/gstfdmemory.c:
58469         * gst-libs/gst/allocators/gstfdmemory.h:
58470           fdmemory: add fd backed GstMemory to separate file
58471           Make a separate file for the code to handle the fd backed memory.
58472           This would make it possible later to add other allocators also using
58473           fd backed memory.
58474
58475 2015-03-16 00:22:14 +1100  Jan Schmidt <jan@centricular.com>
58476
58477         * gst/compositor/compositororc.orc:
58478           compositor: Fix blending functions
58479           Correctly calculate alpha in a few places by dividing by 255,
58480           not 256.
58481           Fix the argb and bgra blending functions to avoid an off-by-one
58482           error in the calculations, so painting with alpha = 0xff doesn't
58483           ever bleed through from behind
58484
58485 2015-03-14 18:08:15 +0000  Thiago Santos <thiagoss@osg.samsung.com>
58486
58487         * gst/playback/gststreamsynchronizer.c:
58488           streamsynchronizer: fix deadlock condition
58489           The variables could have changed when the lock was released
58490           to push a gap event. Streamsynchronizer needs to check them
58491           again before going to sleep.
58492           Bonus: fix a comment typo
58493
58494 2015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
58495
58496         * ext/gl/gstglmixer.c:
58497           glsyncmeta: make context to wait and set sync explicit
58498           otherwise we may wait on a sync object in same context by accident
58499
58500 2015-03-13 18:07:12 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
58501
58502         * gst/playback/gstplaysink.c:
58503           playsink: remove redundant else statements
58504
58505 2015-03-13 18:23:46 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
58506
58507         * gst/playback/gstplaybin2.c:
58508           playbin: don't escape percent sign in documentation code sample
58509
58510 2014-11-03 12:47:18 +0000  William Manley <will@williammanley.net>
58511
58512         * configure.ac:
58513         * tests/check/Makefile.am:
58514         * tests/check/pipelines/tcp.c:
58515           Add test_that_multisocketsink_and_socketsrc_preserve_meta
58516           This test is in a seperate commit to the previous two because it depends
58517           on and tests the functionality in both.
58518
58519 2015-03-13 16:19:28 +0000  William Manley <will@williammanley.net>
58520
58521         * gst/tcp/gstsocketsrc.c:
58522           socketsrc: Add support for GstNetControlMessageMeta
58523           multisocketsink now understands the new GstNetControlMessageMeta to allow
58524           sending control messages (ancillary data) with data when writing to Unix
58525           domain sockets.
58526           Thanks to glib's `GSocketControlMessage` abstraction the code introduced
58527           in this commit is entirely portable and doesn't introduce and additional
58528           dependencies or conditionally compiled code, even if it is unlikely to be
58529           of much use on non-UNIX systems.
58530
58531 2014-10-30 17:53:15 +0000  William Manley <will@williammanley.net>
58532
58533         * configure.ac:
58534         * gst/tcp/gstmultisocketsink.c:
58535           multisocketsink: Add support for GstNetControlMessageMeta
58536           multisocketsink now understands the new GstNetControlMessageMeta to allow
58537           sending control messages (ancillary data) with data when writing to Unix
58538           domain sockets.
58539           A later commit will introduce a new socketsrc element which will similarly
58540           understand `GstNetControlMessageMeta`.  This, when used with a
58541           `GSocketControlMessage` of type `GUnixFDMessage` will allow GStreamer to
58542           send and receive file-descriptions in ancillary data, the first step to
58543           using memfds to implement zero-copy video IPC.
58544           Thanks to glib's `GSocketControlMessage` abstraction the code introduced
58545           in this commit is entirely portable and doesn't introduce and additional
58546           dependencies or conditionally compiled code, even if it is unlikely to be
58547           of much use on non-UNIX systems.
58548
58549 2015-03-13 13:56:13 +0000  William Manley <will@williammanley.net>
58550
58551         * gst/tcp/gstsocketsrc.c:
58552         * gst/tcp/gstsocketsrc.h:
58553         * tests/check/pipelines/tcp.c:
58554           socketsrc: Add `connection-closed-by-peer` signal
58555           This provides notification that the socket in use was closed by the peer
58556           and gives an opportunity to replace it with a new one which is not
58557           closed, allowing reading from many sockets in order.
58558           I use this in pulsevideo to implement reconnection logic to handle the
58559           pulsevideo service dieing, such that is can be restarted without
58560           disrupting downstream.
58561           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=739546
58562
58563 2015-03-13 13:43:59 +0000  William Manley <will@williammanley.net>
58564
58565         * gst/tcp/gstsocketsrc.c:
58566           socketsrc: Tidy up usage of `g_object_unref`/`g_clear_object` and locking
58567           This is clearer, and should make future changes safer.  No functional
58568           change intended.
58569           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
58570
58571 2015-03-13 13:30:48 +0000  William Manley <will@williammanley.net>
58572
58573         * gst/tcp/gstsocketsrc.c:
58574           socketsrc: Refactor to simplify
58575           * Don't bother polling, just do a blocking read, the `GCancellable` will
58576           take care of unlocking.  This should also be faster on MS Windows where
58577           the GIO documentation for `g_socket_get_available_bytes` states: "Note
58578           that on Windows, this function is rather inefficient in the UDP case".
58579           * Implement `GstPushSrc.fill` rather than `GstPushSrc.create`.  This means
58580           that we will be using the downstream allocator which may be more
58581           efficient.  It also means that socketsrc is likely to respect its
58582           "blocksize" property (assuming that there is enough data available).
58583           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
58584
58585 2014-11-03 02:47:14 +0000  William Manley <will@williammanley.net>
58586
58587         * docs/plugins/Makefile.am:
58588         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
58589         * docs/plugins/gst-plugins-base-plugins-sections.txt:
58590         * docs/plugins/inspect/plugin-tcp.xml:
58591         * gst/tcp/Makefile.am:
58592         * gst/tcp/gstsocketsrc.c:
58593         * gst/tcp/gstsocketsrc.h:
58594         * gst/tcp/gsttcpplugin.c:
58595         * tests/check/pipelines/tcp.c:
58596         * win32/vs7/libgsttcp.vcproj:
58597         * win32/vs8/libgsttcp.vcproj:
58598           tcp: Add element socketsrc
58599           `socketsrc` can be considered a source counterpart to `multisocketsink`.
58600           It can be considered a generalization of `tcpclientsrc` and
58601           `tcpserversrc`:  it contains all the logic required to communicate over
58602           the socket but none of the logic for creating the sockets/establishing
58603           the connection in the first place, allowing the user to accomplish this
58604           externally in whatever manner they wish making it applicable to other
58605           types of sockets besides TCP.
58606           This commit essentially copies the implementation directly from
58607           tcpserversrc.  Later patches will tidy the implementation up and
58608           re-implement `tcpclientsrc` and `tcpserversrc` in terms of `socketsrc`.
58609           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
58610
58611 2015-03-13 23:24:23 +0530  Arun Raghavan <git@arunraghavan.net>
58612
58613         * gst-libs/gst/audio/gstaudioringbuffer.c:
58614           audioringbuffer: Log with the ringbuffer object where possible
58615
58616 2015-03-13 12:49:31 +0000  William Manley <will@williammanley.net>
58617
58618         * gst/tcp/gstmultisocketsink.c:
58619         * tests/check/elements/multisocketsink.c:
58620           multisocketsink: Map `GstMemory`s individually when sending
58621           If a buffer is made up of non-contiguous `GstMemory`s `gst_buffer_map`
58622           has to copy all the data into a new `GstMemory` which is contiguous.  By
58623           mapping all the `GstMemory`s individually and then using scatter-gather
58624           IO we avoid this situation.
58625           This is a preparatory step for adding support to multisocketsink for
58626           sending file descriptors, where a GstBuffer may be made up of several
58627           `GstMemory`s, some of which are backed by a memfd or file, but I think this
58628           patch is valid and useful on its own.
58629           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=746150
58630
58631 2015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
58632
58633         * ext/gl/gstglmixer.c:
58634         * ext/gl/gstglmixer.h:
58635         * ext/gl/gstglmosaic.c:
58636         * ext/gl/gstglvideomixer.c:
58637           gl: get the context from basemixer/basefilter
58638
58639 2015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
58640
58641         * ext/gl/gstglbasemixer.c:
58642           gl: retreive the gldisplay/app gl context as soon as possible
58643           fixes the usage of gst_gl_display_filter_gl_api
58644
58645 2015-03-13 10:30:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58646
58647         * gst-libs/gst/video/video-frame.c:
58648           video-frame: Relax width/height assertion
58649           When doing CROP META it is exepcted that the width and/or height in the
58650           GstVideoMeta is bigger or equal to the caps negotiated size.
58651
58652 2015-03-12 16:32:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58653
58654         * gst-libs/gst/video/gstvideopool.c:
58655           videopool: Choose the biggest buffer size
58656           We should respect what has been negotiated.
58657
58658 2015-03-12 17:11:31 +0000  Sebastian Dröge <sebastian@centricular.com>
58659
58660         * gst/audiomixer/gstaudiomixer.c:
58661           audiomixer: Fix discont detection and buffer alignment code
58662           Actually accumulate the sample counter to check the accumulated error
58663           between actual timestamps and expected ones instead of just resetting
58664           the error back to 0 with every new buffer.
58665           Also don't reset discont_time whenever we don't resync. The whole point of
58666           discont_time is to remember when we first detected a discont until we actually
58667           act on it a bit later if the discont stayed around for discont_wait time.
58668           https://bugzilla.gnome.org/show_bug.cgi?id=746032
58669
58670 2015-03-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
58671
58672         * ext/gl/gstglbasemixer.c:
58673           gl: store the list of contexts within gldisplay
58674           Removes the reliance on the allocation query to propogate GL contexts.
58675           Allows thread safely getting a context for the a specific thread.
58676
58677 2015-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
58678
58679         * ext/gl/gstglvideomixer.c:
58680         * ext/gl/gstglvideomixer.h:
58681           glvideomixer: implement with glmixerbin
58682           The relevant properties are forwarded to/from the containing bin
58683           and sink pads.
58684
58685 2015-02-26 00:20:37 +1100  Matthew Waters <matthew@centricular.com>
58686
58687         * ext/gl/gstglmixer.c:
58688         * ext/gl/gstglmixer.h:
58689           glmixer: remove usage of upload/download objects
58690
58691 2015-02-25 23:48:56 +1100  Matthew Waters <matthew@centricular.com>
58692
58693         * ext/gl/gstglmixerbin.c:
58694         * ext/gl/gstglmixerbin.h:
58695           gl: new glmixerbin element
58696
58697 2015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
58698
58699         * ext/gl/gstglbasemixer.c:
58700         * ext/gl/gstglbasemixer.h:
58701         * ext/gl/gstglmixer.c:
58702         * ext/gl/gstglmixer.h:
58703         * ext/gl/gstglvideomixer.h:
58704           gl: add a new glbasemixer class below glmixer
58705           It deals with propagating the gl display/contexts throughout the
58706           application/pipeline
58707
58708 2015-03-12 10:06:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58709
58710         * ext/ogg/gstoggdemux.c:
58711           oggdemux: recover from EOS when searching for chain in push mode
58712           If we get EOS when we're trying to build a chain, we disable seeking
58713           and continue instead of posting an error. This can happen for corner
58714           cases such as a stream with a video that stops before the end, for
58715           instance.
58716           https://bugzilla.gnome.org/show_bug.cgi?id=745980
58717
58718 2015-03-11 16:46:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58719
58720         * ext/ogg/gstoggdemux.c:
58721           oggdemux: fix seeking in files with a "missing" stream
58722           When looking for pages when seeking, we stop looking for non sparse
58723           streams if we don't find one within a given threshold. This fixes
58724           seeking filling up queues and blocking in corner cases such as an
58725           audio file with a pathological 1 frame video stream (yes, I saw one).
58726           https://bugzilla.gnome.org/show_bug.cgi?id=745980
58727
58728 2015-03-13 01:06:57 +1100  Jan Schmidt <jan@centricular.com>
58729
58730         * docs/libs/gst-plugins-base-libs-docs.sgml:
58731         * docs/libs/gst-plugins-base-libs-sections.txt:
58732         * gst-libs/gst/video/gstvideometa.c:
58733         * gst-libs/gst/video/video-chroma.c:
58734         * gst-libs/gst/video/video-converter.c:
58735         * gst-libs/gst/video/video-dither.c:
58736         * gst-libs/gst/video/video-resampler.c:
58737         * gst-libs/gst/video/video-resampler.h:
58738         * gst-libs/gst/video/video-scaler.c:
58739         * gst/videoscale/gstvideoscale.h:
58740           docs: Add new video functions and objects. Cleanup a little.
58741           Add GstVideoChroma, GstVideoDither, GstVideoScaler and friends to the docs.
58742           Remove and clean up a few obsolete/deleted refs and typos
58743
58744 2015-03-12 12:49:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58745
58746         * ext/opus/gstopusenc.c:
58747         * ext/opus/gstopusenc.h:
58748           opusenc: replace cbr and constrained-vbr properties with an enum
58749           It was deemed confusing before.
58750           https://bugzilla.gnome.org/show_bug.cgi?id=744909
58751
58752 2015-03-12 12:17:11 +0000  Sebastian Dröge <sebastian@centricular.com>
58753
58754         * gst/playback/gstplaybin2.c:
58755           playbin: Disconnect signals and invalidate group if it fails to activate
58756           Otherwise playbin might move to the group directly after EOS of the next
58757           group, and then error out again.
58758
58759 2015-02-01 03:39:07 +1100  Jan Schmidt <jan@centricular.com>
58760
58761         * ext/theora/gsttheoradec.c:
58762         * ext/theora/gsttheoradec.h:
58763           theoradec: Fix decoding in the presence of GstVideoCropMeta
58764           Store the video info of the internal frame decode width/height
58765           separate to the exposed (cropped) frame info, so that it can be
58766           used for mapping the downstream allocated video frame buffer correctly
58767           when using GstVideoCropMeta.
58768           Fixes playback of files with sizes that aren't a multiple of 16-pixels
58769           width or height.
58770           https://bugzilla.gnome.org/show_bug.cgi?id=741030
58771
58772 2015-03-12 01:49:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
58773
58774         * gst/audiomixer/gstaudiomixer.c:
58775           audiomixer: Add locking to fill_buffer and fix mix_buffer
58776           The audiomixer pad struct fields may be changed from other threads
58777
58778 2015-03-12 01:56:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
58779
58780         * gst/audiomixer/gstaudiomixer.c:
58781         * gst/audiomixer/gstaudiomixer.h:
58782           audiomixer: Mark a discont when we receive a new segment event
58783           This allows us to handle new segment events correctly; either by dropping
58784           buffers or inserting silence; for example if the offset is changed on an srcpad
58785           connected to audiomixer.
58786
58787 2015-01-20 19:53:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
58788
58789         * gst-libs/gst/video/gstvideoaggregator.c:
58790           videoaggregator: While aggregating, sync values for all pads before converting frames
58791
58792 2015-03-03 15:18:04 +0800  Song Bing <b06498@freescale.com>
58793
58794         * tests/check/pipelines/streamsynchronizer.c:
58795           streamsynchronizer: Should wait state change complete before start another state change
58796           Should wait state change complete before start another state change.
58797           Can't ensure can received async-done message when state change from PLAYING to PAUSED.
58798           https://bugzilla.gnome.org/show_bug.cgi?id=736655
58799
58800 2015-02-27 16:40:23 +0800  Song Bing <b06498@freescale.com>
58801
58802         * gst/playback/gststreamsynchronizer.c:
58803           streamsynchronizer: Remove unnecessary ERROR message.
58804           Remove unnecessary ERROR message.
58805           Push GAP will fail as flushing. Needn't ERROR message.
58806           https://bugzilla.gnome.org/show_bug.cgi?id=736655
58807
58808 2015-03-05 17:42:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58809
58810         * ext/ogg/gstoggdemux.c:
58811         * ext/ogg/gstoggdemux.h:
58812           oggdemux: do not send seek events from the streaming thread
58813           This will usually deadlock, despite this patch being in master for
58814           quite some time and working fine. Nevertheless, we deem it to be
58815           not working, disregarding facts.
58816           As such, we fix it by keeping track of seek events, and sending
58817           them upstream from a separate thread. Buffers are then discarded
58818           till we get a new segment with the expected seqnum.
58819
58820 2015-02-23 13:07:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58821
58822         * ext/ogg/gstoggdemux.c:
58823         * ext/ogg/gstoggdemux.h:
58824           oggdemux: set correct seqnum on segment events after a seek in push mode
58825           There is already a seqnum field for this, which was used to overwrite
58826           the seqnum that was set by the push specific code.
58827
58828 2015-02-23 11:30:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58829
58830         * ext/ogg/gstoggdemux.c:
58831           oggdemux: try harder to query duration from upstream
58832           READY->PAUSED can be too early as souphttpsrc can get the HTTP
58833           headers after this. Try again in the chain function.
58834           Also use seeking query to disable seeking if upstream reports
58835           being unseekable.
58836
58837 2014-10-31 10:55:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58838
58839         * ext/ogg/gstoggdemux.c:
58840           oggdemux: add non flushing time seeking in push mode
58841           Some resetting code has to be done in the NEW_SEGMENT
58842           event handler, instead of the missing FLUSH_STOP one.
58843           Segment base was also wrongly accounted for. This was hidden
58844           by the fact that flushing resets the base.
58845           A discontinuity is now also signalled on seeking. We have to
58846           also ensure that the discontinuity "sticks" till a buffer
58847           with a valid timestamp goes out, or the audio decoder base
58848           class will ignore the discontinuity for purposes of keeping
58849           track of the current time.
58850           This allows using non flushing segment seeks for looping
58851           HTML audio in particular, and more generally non flushing seeks.
58852           https://bugzilla.gnome.org/show_bug.cgi?id=729198
58853
58854 2015-02-04 17:13:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58855
58856         * ext/ogg/gstoggdemux.c:
58857           oggdemux: fix wrong first granule
58858           The code was using the first nonnegative granulepos to seed the
58859           granule tracking, which appeared to work since headers have zero
58860           granulepos. However, this does not work for files with a hole at
58861           start, which are common in live streaming.
58862           The correct behavior is to look for the first granule, and subtract
58863           the duration of all the packets finishing on this page.
58864           The function which does this relies on the fact that the ogg_stream
58865           structure can be duplicated by shallow copy, in order to pull the
58866           packets from the first page(s) on the copy without affecting the
58867           original stream state.
58868
58869 2015-03-11 09:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
58870
58871         * gst-libs/gst/video/video-converter.c:
58872           video-converter: fix border handling of YUY2 and friends
58873           Don't draw the border in groups of 4 pixels for YUY2 but instead in
58874           groups of 2 with alternating U and V. This avoids a crash on odd width
58875           borders.
58876
58877 2015-03-11 09:47:23 +0100  Wim Taymans <wtaymans@redhat.com>
58878
58879         * gst-libs/gst/video/video-converter.c:
58880           video-converter: force yuv conversion for border
58881           Make sure we always do yuv conversion for the border.
58882
58883 2015-03-10 17:29:51 +0100  Wim Taymans <wtaymans@redhat.com>
58884
58885         * gst-libs/gst/video/video-format.c:
58886           video-format: fix A422 subsampling description
58887
58888 2015-03-10 15:12:30 +0100  Wim Taymans <wtaymans@redhat.com>
58889
58890         * gst-libs/gst/video/video-converter.c:
58891           video-converter: add table based matrix8 implementation
58892           Based on patch from Mozzhuhin Andrey <nopscmn at gmail.com>
58893           Add a table based matrix8 multiplication implementation. The algorithm
58894           does not do any clipping so we need to make sure we never call this on
58895           input that might need to be clipped. In general, this algorithm is
58896           2 times faster than the orc optimized one and would be chosen for all
58897           RGB -> YUV conversions and some YUV->YUV and RGB->RGB conversions.
58898           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732186
58899
58900 2015-03-10 11:55:11 +0100  Wim Taymans <wtaymans@redhat.com>
58901
58902         * gst/videotestsrc/gstvideotestsrc.c:
58903         * gst/videotestsrc/gstvideotestsrc.h:
58904         * gst/videotestsrc/videotestsrc.c:
58905         * gst/videotestsrc/videotestsrc.h:
58906           videotestsrc: add all colors mode
58907
58908 2015-03-10 10:19:22 +0100  Sebastian Dröge <sebastian@centricular.com>
58909
58910         * gst-libs/gst/video/video-converter.c:
58911         * gst-libs/gst/video/video-format.c:
58912         * gst-libs/gst/video/video-format.h:
58913         * gst-libs/gst/video/video-info.c:
58914           video: Add support for 10 bit planar AYUV formats
58915
58916 2015-03-10 09:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
58917
58918         * ext/vorbis/gstvorbisparse.c:
58919         * gst-libs/gst/rtsp/gstrtsprange.c:
58920         * gst/playback/gstsubtitleoverlay.c:
58921         * gst/volume/gstvolume.c:
58922         * sys/xvimage/xvimagepool.c:
58923         * tests/check/libs/rtpbasedepayload.c:
58924         * tests/check/libs/video.c:
58925           Fix double semicolons
58926
58927 2015-03-09 21:35:59 -0400  Olivier Crete <olivier.crete@collabora.com>
58928
58929         * gst/videorate/gstvideorate.c:
58930           videorate: Accept any capsfeatures
58931
58932 2015-03-09 16:28:02 +0100  Wim Taymans <wtaymans@redhat.com>
58933
58934         * gst-libs/gst/video/video-info.c:
58935           video-info: validate parsed colorimetry
58936           Validate the parsed colorimetry and reset to defaults when we get RGB
58937           with a matrix or YUV without a matrix.
58938
58939 2015-03-09 16:01:19 +0100  Wim Taymans <wtaymans@redhat.com>
58940
58941         * gst-libs/gst/video/video-converter.c:
58942           video-converter: detect identity matrix
58943           Do nothing if we have an identity matrix conversion.
58944
58945 2015-03-09 15:58:50 +0100  Wim Taymans <wtaymans@redhat.com>
58946
58947         * gst-libs/gst/video/video-info.c:
58948           video-info: use default colorimetry on error
58949           When we fail to parse the colorimetry property, fall back to the default
58950           colorimetry for the format and dimension instead of leaving things
58951           undefined.
58952
58953 2015-03-09 11:25:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
58954
58955         * gst-libs/gst/video/gstvideoencoder.c:
58956           videoencoder: unused value
58957           Value set in ret is immediately overwritten in the next line outside of the if
58958           block. Run reset but don't store return.
58959           CID #1226470
58960
58961 2015-03-09 12:13:44 +0100  Wim Taymans <wtaymans@redhat.com>
58962
58963         * gst-libs/gst/video/video-converter.c:
58964           video-converter: only convert to/from rgb when needed
58965           Only use the YUV->RGB matrix when we have YUV as input and only use the
58966           matrix when we need to make YUV output.
58967           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745780
58968
58969 2015-03-09 11:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
58970
58971         * gst-libs/gst/rtp/gstrtpbuffer.c:
58972           rtpbuffer: Link to an explanation why the seqnum comparison function does the right thing even for wraparounds
58973
58974 2015-02-22 21:13:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58975
58976         * gst-libs/gst/video/gstvideodecoder.c:
58977           videodecoder: only return EOS upon clipping if applicable
58978           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
58979
58980 2015-02-22 21:11:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58981
58982         * gst-libs/gst/audio/gstaudiodecoder.c:
58983           audiodecoder: only return EOS upon clipping if applicable
58984           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
58985
58986 2015-03-07 16:49:07 +0100  Sebastian Dröge <sebastian@centricular.com>
58987
58988         * gst-libs/gst/video/video-orc-dist.c:
58989         * gst-libs/gst/video/video-orc-dist.h:
58990           video: Update orc generated C files
58991
58992 2015-03-06 20:11:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58993
58994         * ext/gl/gstglmixer.c:
58995           glmixer: Don't share our downstream pool with upstream
58996           Pool cannot have multiple owner. This can lead to spurious
58997           pool was flushing error.
58998           https://bugzilla.gnome.org/show_bug.cgi?id=74570
58999
59000 2015-03-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
59001
59002         * ext/gl/gstglmixer.c:
59003           gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
59004           ... and let glmixer actually transform the caps it is supposed to transform
59005           instead of inventing new caps.
59006
59007 2015-03-06 18:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
59008
59009         * gst-libs/gst/video/gstvideoaggregator.c:
59010           Revert "videoaggregator: Create new caps from the video-info"
59011           This reverts commit 78215be0dfbb4e8ed4f249e161a94c644328d28d.
59012           because it broke glvideomixer with custom caps features.
59013
59014 2015-03-06 14:36:26 +0100  Sebastian Dröge <sebastian@centricular.com>
59015
59016         * gst-libs/gst/video/gstvideoaggregator.c:
59017           videoaggregator: Create new caps from the video-info
59018           In case the original caps were missing some optional fields like
59019           interlace-mode. We assume default values for those everywhere,
59020           but they can still cause negotiation to fail if a downstream element
59021           expects the field to be there and at a specific value.
59022
59023 2015-03-06 12:54:56 +0100  Wim Taymans <wtaymans@redhat.com>
59024
59025         * gst-libs/gst/video/video-converter.c:
59026           video-converter: add transfer full annotation for config
59027
59028 2015-03-06 09:30:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
59029
59030         * gst-libs/gst/video/video-converter.c:
59031           video-converter: correct right-border location for YUY2, YVYU, UYVY
59032           Remove 'r_border /= 2' in convert_fill_border(). It doesn't
59033           take the right border to correct location.
59034           https://bugzilla.gnome.org/show_bug.cgi?id=745719
59035
59036 2015-03-05 12:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
59037
59038         * gst/volume/gstvolume.c:
59039           volume: Explicitly cast integers to doubles and then back to integers after multiplication
59040           gcc 4.9.1 on ARM seems to have a bug that causes it to cast the float to an
59041           integer first, resulting in a 0 scale factor for volume < 1.0.
59042           As a side effect this change here will also improve accuracy of the result a
59043           bit because we go via doubles instead of floats.
59044           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65325
59045           https://bugzilla.gnome.org/show_bug.cgi?id=745667
59046
59047 2015-03-05 09:52:18 +0100  Wim Taymans <wtaymans@redhat.com>
59048
59049         * gst-libs/gst/video/video-converter.c:
59050           video-converter: avoid scaler when size is unchanged
59051
59052 2015-03-04 16:45:35 +0100  Wim Taymans <wtaymans@redhat.com>
59053
59054         * gst-libs/gst/video/video-orc.orc:
59055         * gst-libs/gst/video/video-scaler.c:
59056           video-scaler: add horizontal 2tap u16 orc function
59057           Add slightly faster u16 horizontal resampler orc function.
59058
59059 2015-03-04 13:16:03 +0100  Sebastian Dröge <sebastian@centricular.com>
59060
59061         * gst/audiomixer/gstaudiomixer.c:
59062           Revert "audiomixer: Latency is twice the output buffer duration, not only once"
59063           This reverts commit d387cf67df91b59540f32ee17b4c02f747969add.
59064           The analysis was wrong: The first 20ms of latency are introduced by the source
59065           already and put into the latency query, making it only necessary to cover the
59066           additional 20ms of audiomixer inside audiomixer.
59067
59068 2015-03-04 12:28:47 +0100  Wim Taymans <wtaymans@redhat.com>
59069
59070         * tests/check/libs/video.c:
59071           check: add another generic converter test
59072           Run conversion and scaling with borders.
59073
59074 2015-03-04 12:21:33 +0100  Wim Taymans <wtaymans@redhat.com>
59075
59076         * gst-libs/gst/video/video-converter.c:
59077         * tests/check/libs/video.c:
59078           video-converter: don't reuse the input line when adding borders
59079           When we need to add borders, we need a writable input line, so
59080           don't reuse the source memory directly.
59081           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745207
59082
59083 2015-03-04 09:24:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59084
59085         * ext/opus/gstopusdec.c:
59086           opusdec: fix latency query in FEC case
59087           The max latency parameter is "the maximum time an element
59088           synchronizing to the clock is allowed to wait for receiving all
59089           data for the current running time" (docs/design/part-latency.txt).
59090           https://bugzilla.gnome.org/show_bug.cgi?id=744338
59091
59092 2015-03-03 16:36:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59093
59094         * ext/pango/gstbasetextoverlay.c:
59095           textoverlay: Re-render if video size changed
59096           https://bugzilla.gnome.org/show_bug.cgi?id=745554
59097
59098 2015-03-03 20:03:55 +0100  Sebastian Dröge <sebastian@centricular.com>
59099
59100         * gst/audiomixer/gstaudiomixer.c:
59101           audiomixer: Latency is twice the output buffer duration, not only once
59102           Let's assume a source that outputs outputs 20ms buffers, and audiomixer having
59103           a 20ms output buffer duration. However timestamps don't align perfectly, the
59104           source buffers are offsetted by 5ms.
59105           For our ASCII art picture, each letter is 5ms, each pipe is the start of a
59106           20ms buffer. So what happens is the following:
59107           0   20  40  60
59108           OOOOOOOOOOOOOOOO
59109           |   |   |   |
59110           5   25  45  65
59111           IIIIIIIIIIIIIIII
59112           |   |   |   |
59113           This means that the second output buffer (20 to 40ms) only gets its last 5ms
59114           at time 45ms (the timestamp of the next buffer is the time when the buffer
59115           arrives). But if we only have a latency of 20ms, we would wait until 40ms
59116           to generate the output buffer and miss the last 5ms of the input buffer.
59117
59118 2015-03-03 22:56:37 +0530  Arun Raghavan <arun@centricular.com>
59119
59120         * gst-libs/gst/audio/gstaudiobasesink.c:
59121         * gst-libs/gst/audio/gstaudiosink.c:
59122           audiobasesink: Reset audio clock if necessary
59123           When the ringbuffer is deactivated and then acquired, if the audio clock
59124           provided by the sink gets reset to zero, we need to add an offset to the
59125           clock to make sure that subsequent samples are written out at the right
59126           times. While we need to leave this to derived classes to take care of
59127           when they provide their own clock (since that clock may or may not be
59128           reset to zero), we can do this ourselves if we know the provided clock
59129           is our own (which does reset to zero on a re-acquire).
59130
59131 2015-03-02 16:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
59132
59133         * gst-libs/gst/video/video-converter.c:
59134           video-converter: avoid making scalers for outsize == 0
59135
59136 2015-03-02 16:33:09 +0100  Wim Taymans <wtaymans@redhat.com>
59137
59138         * gst-libs/gst/video/video-converter.c:
59139         * gst-libs/gst/video/video-scaler.c:
59140           video-converter: v-resample enough pixels
59141           When we are using the fast linear resampler, use the ->inc to calculate
59142           the first and last pixel we need so that we can do vertical resampling
59143           on the right amount of pixels.
59144
59145 2015-03-02 15:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
59146
59147         * gst-libs/gst/video/video-orc-dist.c:
59148         * gst-libs/gst/video/video-orc.orc:
59149           video-orc: fix unpack functions for RGB/RGB15 on BE
59150           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
59151
59152 2015-03-02 13:27:23 +0100  Wim Taymans <wtaymans@redhat.com>
59153
59154         * gst-libs/gst/video/video-format.c:
59155         * gst-libs/gst/video/video-orc-dist.c:
59156         * gst-libs/gst/video/video-orc-dist.h:
59157         * gst-libs/gst/video/video-orc.orc:
59158           video-format: more fixes for big endian
59159
59160 2015-03-02 12:26:23 +0100  Wim Taymans <wtaymans@redhat.com>
59161
59162         * gst-libs/gst/video/video-format.c:
59163         * gst-libs/gst/video/video-orc-dist.c:
59164         * gst-libs/gst/video/video-orc-dist.h:
59165         * gst-libs/gst/video/video-orc.orc:
59166           video-format: add big-endian versions of RGB/BGR 15/16 pack/unpack
59167           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
59168
59169 2015-02-28 13:31:41 +0000  Tim-Philipp Müller <tim@centricular.com>
59170
59171         * tools/gst-play.c:
59172           gst-play: fix compiler warning
59173           ‘return’ with no value, in function returning non-void
59174
59175 2015-02-28 12:26:21 +0000  Tim-Philipp Müller <tim@centricular.com>
59176
59177         * tools/gst-play-1.0.1:
59178         * tools/gst-play.c:
59179           gst-play: add keyboard shortcut to cycle through trick modes
59180           Make "t" activate trick modes and cycle through the various
59181           modes.
59182
59183 2015-02-28 11:37:27 +0000  Tim-Philipp Müller <tim@centricular.com>
59184
59185         * tools/gst-play.c:
59186           gst-play: fix indentation
59187           Prevent gst-indent from messing up indentation, it
59188           really doesn't like the G_GNUC_PRINTF thing here.
59189
59190 2015-02-27 20:22:59 +0000  Tim-Philipp Müller <tim@centricular.com>
59191
59192         * tests/check/libs/audiodecoder.c:
59193         * tests/check/libs/audioencoder.c:
59194         * tests/check/libs/videodecoder.c:
59195         * tests/check/libs/videoencoder.c:
59196           tests: fix crashes in {audio,video}{decoder,encoder} tests on 32-bit
59197           Don't feed 64-bit integer variable into vararg function that expects
59198           an unsigned integer to go with GST_TAG_TRACK_NUMBER. This would
59199           cause crashes on 32-bit platforms, and if not that then test
59200           failures if the comparisons fail later (at least on big endian
59201           platforms).
59202
59203 2015-02-27 15:07:36 -0500  Olivier Crête <olivier.crete@collabora.com>
59204
59205         * gst-libs/gst/pbutils/descriptions.c:
59206           pbutils: description: Make static strings static
59207           Otherwise, they're not guaranteed to still be valid when leaving the scope.
59208           https://bugzilla.gnome.org/show_bug.cgi?id=673976
59209
59210 2015-02-27 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
59211
59212         * tests/check/libs/pbutils.c:
59213           tests: pbutils: more checking of returned description strings
59214           https://bugzilla.gnome.org/show_bug.cgi?id=673976
59215
59216 2015-02-27 00:36:43 +0530  Arun Raghavan <arun@accosted.net>
59217
59218         * gst/adder/gstadder.c:
59219           adder: Drop custom latency querying logic
59220           The default latency query handler now implements the same logic already.
59221
59222 2015-02-26 14:47:28 +0000  Luis de Bethencourt <luis.bg@samsung.com>
59223
59224         * gst-libs/gst/video/video-converter.c:
59225           video-converter: remove check for below zero for unsigned int
59226           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
59227           number since it in an unsigned integer. Removing that check and only checking
59228           if it is bigger than max and setting it appropriately.
59229           CID #1271606
59230
59231 2015-02-26 12:06:23 +0100  Edward Hervey <bilboed@bilboed.com>
59232
59233         * gst/playback/gstdecodebin2.c:
59234           playback: Fix broken GList modification
59235           When we modify a GList (via g_list_delete_link), always reassign the
59236           new head to the original GList. Otherwise we end up with
59237           filtered_errors being corrupt (the head might have been the element
59238           removed)
59239
59240 2015-02-26 11:06:35 +0000  Tim-Philipp Müller <tim@centricular.com>
59241
59242         * tools/gst-play-1.0.1:
59243           gst-play: add new keyboard shortcuts to man page
59244
59245 2015-02-26 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.com>
59246
59247         * tools/gst-play.c:
59248           gst-play: more fine-grained playback rate control
59249           Use smaller steps for lower rates to allow more
59250           fine-grained control. Handle jump across 0 properly
59251           from both sides (just flip direction where we would
59252           have gone down to 0 instead). Don't artificially
59253           limit rates to +/- 10x. Print new rate.
59254           https://bugzilla.gnome.org/show_bug.cgi?id=745174
59255
59256 2015-02-26 10:20:20 +0000  Tim-Philipp Müller <tim@centricular.com>
59257
59258         * tools/gst-play.c:
59259           gst-play: stash current playback rate in app structure
59260           https://bugzilla.gnome.org/show_bug.cgi?id=745174
59261
59262 2015-02-25 18:52:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
59263
59264         * tools/gst-play.c:
59265           gst-play: support changing the playback rate in interactive mode
59266           It is fun to have this feature, also it is useful for testing decoders.
59267           https://bugzilla.gnome.org/show_bug.cgi?id=745174
59268
59269 2015-02-25 17:00:34 +0100  Wim Taymans <wtaymans@redhat.com>
59270
59271         * gst-libs/gst/video/video-converter.c:
59272           video-converter: we can use the scaler without scalers to copy
59273
59274 2015-02-25 16:50:02 +0100  Wim Taymans <wtaymans@redhat.com>
59275
59276         * gst-libs/gst/video/video-converter.c:
59277           video-converter: only make a scaler when we are scaling
59278           Only make a scaler when we are actually doing any scaling. Without
59279           scalers, the scale function will simply do a copy.
59280
59281 2015-02-25 16:49:20 +0100  Wim Taymans <wtaymans@redhat.com>
59282
59283         * gst-libs/gst/video/video-scaler.c:
59284           video-scaler: add support for copy
59285           When no scalers are given, simply do a copy of the requested area.
59286
59287 2015-02-25 16:15:52 +0100  Wim Taymans <wtaymans@redhat.com>
59288
59289         * gst-libs/gst/video/video-converter.c:
59290           video-converter: activate scaler fastpath depending on method
59291           Only activate the scaler fastpath for x2 up and downscale when the
59292           scaler method is respectively nearest and linear because that is what
59293           those fastpaths really implement.
59294
59295 2015-02-25 15:33:26 +0100  Wim Taymans <wtaymans@redhat.com>
59296
59297         * gst-libs/gst/video/video-scaler.c:
59298           video-scaler: add scaler optimization
59299           If we are vertically downscaling, it is better to first downscale and
59300           then do the horizontal scaling in most cases.
59301
59302 2015-02-25 15:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
59303
59304         * gst-libs/gst/video/video-scaler.c:
59305           video-scaler: remove unused case
59306
59307 2015-02-25 11:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
59308
59309         * gst-libs/gst/video/video-converter.c:
59310         * gst-libs/gst/video/video-converter.h:
59311           video-converter: don't overwrite border alpha
59312           Let border alpha and image alpha be independent.
59313
59314 2015-02-24 17:33:57 +0100  Wim Taymans <wtaymans@redhat.com>
59315
59316         * gst-libs/gst/video/video-converter.c:
59317           video-converter: use 1.0 as default alpha
59318
59319 2015-02-24 17:26:31 +0100  Wim Taymans <wtaymans@redhat.com>
59320
59321         * gst-libs/gst/video/video-converter.c:
59322         * gst-libs/gst/video/video-converter.h:
59323         * gst-libs/gst/video/video-orc-dist.c:
59324         * gst-libs/gst/video/video-orc-dist.h:
59325         * gst-libs/gst/video/video-orc.orc:
59326           video-converter: add alpha handling
59327           Add support for alpha. Make it possible to copy, set and multiply the
59328           alpha value of a frame during conversion.
59329           Set the border alpha to 0xff by default.
59330           Go over some of the fastpaths and add alpha handling.
59331           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745006
59332
59333 2015-02-24 17:20:53 +0100  Wim Taymans <wtaymans@redhat.com>
59334
59335         * gst-libs/gst/video/video-converter.c:
59336           video-converter: fix chroma subsampling
59337           Also adjust the output line number with the offset.
59338
59339 2015-02-24 10:01:18 +0100  Wim Taymans <wtaymans@redhat.com>
59340
59341         * gst-libs/gst/video/video-converter.c:
59342           video-converter: disable fastpath when scaling and gamma
59343           Disable the fastpath when scaling and doing gamma remap.
59344
59345 2015-02-24 09:54:18 +0100  Wim Taymans <wtaymans@redhat.com>
59346
59347         * gst-libs/gst/video/video-converter.c:
59348           video-converter: don't do gamma on alpha channel
59349           The alpha channel is not supposed to be gamma encoded.
59350
59351 2015-02-24 16:06:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59352
59353         * gst/playback/gstdecodebin2.c:
59354           decodebin: fix deadlock when resetting buffering
59355           This function is static, and only ever called with the expose lock
59356           taken. It thus has no reason to take this lock itself.
59357           This was introduced by one of my locking fixes from 741355.
59358           https://bugzilla.gnome.org/show_bug.cgi?id=741355
59359
59360 2015-02-24 12:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
59361
59362         * gst-libs/gst/video/video-converter.c:
59363           video-converter: minor docs fix
59364
59365 2014-05-27 13:54:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59366
59367         * gst/playback/gstplaybin2.c:
59368           playbin: forward template and ring buffer settings to existing decodebins
59369           https://bugzilla.gnome.org/show_bug.cgi?id=744844
59370
59371 2015-02-23 17:24:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
59372
59373         * gst/playback/gstdecodebin2.c:
59374           decodebin: move null check
59375           Check if dbin->decode_chain is NULL before running drain_and_switch_chains()
59376           because if it is, we shouldn't run that function or it will segfault.
59377           CID #1271074
59378
59379 2015-02-23 01:32:14 +1100  Jan Schmidt <jan@centricular.com>
59380
59381         * gst-libs/gst/audio/gstaudiodecoder.c:
59382           audiodecoder: Don't send pending events before decode
59383           Make sure to update the output segment to track the segment
59384           we're decoding in, but don't actually push it downstream until
59385           after buffers are decoded.
59386           https://bugzilla.gnome.org/show_bug.cgi?id=744806
59387
59388 2015-02-08 05:19:25 +1100  Jan Schmidt <jan@centricular.com>
59389
59390         * gst-libs/gst/video/gstvideodecoder.c:
59391         * gst-libs/gst/video/gstvideodecoder.h:
59392           videodecoder: Add drain() vfunc
59393           drain() is a new vfunc which does what finish() does, while
59394           explicitly requiring the decoder be able to continue processing
59395           data afterward.
59396           https://bugzilla.gnome.org/show_bug.cgi?id=734617
59397
59398 2015-02-22 16:57:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
59399
59400         * gst-libs/gst/video/gstvideodecoder.c:
59401           Revert "videodecoder: drain current segment upon new one to ensure correct flow return"
59402           This reverts commit cc1b4eaf9ebe4568f9c2c64338cef1b2edbdca3f.
59403           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
59404
59405 2015-02-22 16:57:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
59406
59407         * gst-libs/gst/audio/gstaudiodecoder.c:
59408           Revert "audiodecoder: drain current segment upon new one to ensure correct flow return"
59409           This reverts commit 696b8cdc40f033ff0a45ebe620279130152fb2f8.
59410           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
59411
59412 2015-02-21 17:42:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
59413
59414         * gst-libs/gst/video/gstvideodecoder.c:
59415           videodecoder: drain current segment upon new one to ensure correct flow return
59416           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
59417
59418 2015-02-21 17:41:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
59419
59420         * gst-libs/gst/audio/gstaudiodecoder.c:
59421           audiodecoder: drain current segment upon new one to ensure correct flow return
59422           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
59423
59424 2015-02-20 12:34:11 +0200  Sebastian Dröge <sebastian@centricular.com>
59425
59426         * gst/playback/gstdecodebin2.c:
59427           decodebin: Only consider non-parser factories for generating the post-parser capsfilter caps
59428           Otherwise if there are multiple parsers we would most likely break negotiation
59429           of the stream-format/alignment wanted by the decoders as parsers generally
59430           support all possible stream-formats and alignments.
59431
59432 2015-02-19 15:51:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59433
59434         * gst-libs/gst/audio/gstaudiodecoder.c:
59435         * gst-libs/gst/audio/gstaudioencoder.c:
59436         * gst-libs/gst/video/gstvideodecoder.c:
59437         * gst-libs/gst/video/gstvideoencoder.c:
59438           audio: video: fix a few GI annotations
59439           transfer-full -> transfer full
59440           @Since -> Since
59441
59442 2015-02-05 12:07:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59443
59444         * gst/playback/gstdecodebin2.c:
59445           decodebin: fix deadlock between downward state change and pad addition
59446           If caps on a newly added pad are NULL, analyze_new_pad will try to
59447           acquire the chain lock to add a probe to the pad so the chain can
59448           be built later. This comes from the streaming thread, in response
59449           to headers or other buffers causing this pad to be added, so the
59450           stream lock is taken.
59451           Meanwhile, another thread might be destroying the chain from a
59452           downward state change. This will cause the chain to be freed with
59453           the chain lock taken, and some elements are set to NULL here, which
59454           can include the parser. This causes pad deactivation, which tries
59455           to take the element's pad's stream lock, deadlocking.
59456           Fix this by keeping track of which elements need setting to NULL,
59457           and only do this after the chain lock is released. Only the chain
59458           manipulation needs to be locked, not the elements' state changes.
59459           https://bugzilla.gnome.org/show_bug.cgi?id=741355
59460
59461 2015-02-04 11:46:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59462
59463         * gst/playback/gstdecodebin2.c:
59464           decodebin: guard against the decode chain going while a pad is added
59465           https://bugzilla.gnome.org/show_bug.cgi?id=741355
59466
59467 2015-02-03 17:06:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59468
59469         * gst/playback/gstdecodebin2.c:
59470           decodebin: possible fix for deadlock when spamming "next song"
59471           There was a deadlock between a thread changing decodebin/demuxer
59472           state from PAUSED to READY, and another thread pushing data
59473           when starting.
59474           From the stack trace at
59475           https://bug741355.bugzilla-attachments.gnome.org/attachment.cgi?id=292471,
59476           I deduce the following is happening, though I did not reproduce the
59477           problem so I'm not sure this patch fixes it.
59478           The streaming thread (thread 2 in that stack trace) takes the demuxer's
59479           sink pad's stream lock in gst_ogg_demux_perform_seek_pull and will
59480           activate a new chain. This ends up causing the expose lock being taken
59481           in _pad_added_cb in decodebin.
59482           Meanwhile, a state changed is triggered on thread 1, which takes the
59483           expose lock in decodebin in gst_decode_bin_change_state, then frees
59484           the previous chain, which ends up calling gst_pad_stop_task on the
59485           demuxer's task, which in turn takes the demuxer's sink pad's stream
59486           lock, deadlocking as both threads are now waiting for each other.
59487           https://bugzilla.gnome.org/show_bug.cgi?id=741355
59488
59489 2015-02-18 20:58:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59490
59491         * gst-libs/gst/tag/gsttagdemux.c:
59492           tagdemux: ensure tags have been fetched before pulling data
59493           Otherwise upstream can get confused about offsets as there will
59494           be a jump once the tags have been parsed due to the stripped area.
59495           If upstream pulls from 0 to 100, and then tagdemux does the
59496           tag reading and finds out that the first 200 bytes are the tag, the
59497           next pull from upstream will have an offset of 200 bytes. So
59498           upstream will get the following data:
59499           0 - 100, 300 - (EOS), as it will continue requesting from where
59500           it has last stopped, but tagdemux will add an offset to skip the
59501           tags.
59502           This patch makes sure that the tags have been parsed and skipped
59503           since the first pull range call.
59504           https://bugzilla.gnome.org/show_bug.cgi?id=744580
59505
59506 2015-02-19 01:30:05 +0200  Sebastian Dröge <sebastian@centricular.com>
59507
59508         * gst/playback/gsturidecodebin.c:
59509           uridecodebin: Reset the default query return value when the iterator has to resync
59510
59511 2015-02-19 01:21:47 +0200  Sebastian Dröge <sebastian@centricular.com>
59512
59513         * gst/playback/gsturidecodebin.c:
59514           uridecodebin: Let the latency query fail if one of the source queries fails
59515
59516 2015-02-18 17:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
59517
59518         * ext/opus/gstopusenc.c:
59519           opusenc: Remove g_warnings() for the deprecated audio property
59520           Otherwise there are g_warnings() already when just using gst-inspect or
59521           dumping a pipeline graph.
59522
59523 2015-02-18 11:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
59524
59525         * gst-libs/gst/pbutils/descriptions.c:
59526           pbutils: description: fix MPEG-2 video profiles in description
59527           We would accidentally use the profile nick as profile name
59528           in the description for MPEG video that's not version 4.
59529
59530 2015-01-29 18:49:45 -0500  Olivier Crête <olivier.crete@collabora.com>
59531
59532         * gst/playback/gsturidecodebin.c:
59533           uridecodebin: Pass object, not GValue to debug print
59534
59535 2015-02-16 23:54:28 +0000  Tim-Philipp Müller <tim@centricular.com>
59536
59537         * ext/libvisual/gstaudiovisualizer.c:
59538           audiovisualizer: don't use private GMutex implementation details
59539           Don't use private GMutex implementation details to check
59540           whether it has been freed already or not. Just turn dispose
59541           function into finalize function which will only be called
59542           once, that way we can just clear the mutex unconditionally.
59543
59544 2015-02-15 13:51:36 +0800  Song Bing <b06498@freescale.com>
59545
59546         * gst/playback/gststreamsynchronizer.c:
59547           streamsynchronizer: Use the same waiting function for EOS and stream switches
59548           Also improve the waiting condition for stream switches, which was assuming
59549           before that the condition variable will only stop waiting once when it is
59550           signaled. But the documentation says that there might be spurious wakeups.
59551           https://bugzilla.gnome.org/show_bug.cgi?id=736655
59552
59553 2015-01-26 11:14:13 +0800  Song Bing <b06498@freescale.com>
59554
59555         * tests/check/Makefile.am:
59556         * tests/check/pipelines/streamsynchronizer.c:
59557           streamsynchronizer: Unit test for streamsynchronizer's EOS handling
59558           Test that a pipeline can change from PLAYING to PAUSED and back in
59559           the following scenarios:
59560           1. One track reach EOS after pushed some buffers while another track
59561           still pushes buffers
59562           2. One track reach EOS without buffers while another track still pushes
59563           buffers
59564           https://bugzilla.gnome.org/show_bug.cgi?id=736655
59565
59566 2015-01-12 17:40:25 +0800  Song Bing <b06498@freescale.com>
59567
59568         * gst/playback/gststreamsynchronizer.c:
59569           streamsynchronizer: Send GAP events from the pads' streaming threads
59570           Change the GAP events that are currently sent from the chain function of
59571           the current pad to all other EOS pads. They should instead be sent from
59572           their own streaming threads.
59573           https://bugzilla.gnome.org/show_bug.cgi?id=736655
59574
59575 2015-01-12 16:08:33 +0800  Song Bing <b06498@freescale.com>
59576
59577         * gst/playback/gststreamsynchronizer.c:
59578         * gst/playback/gststreamsynchronizer.h:
59579           streamsynchronizer: Send GAP event to finish preroll when change state from PLAYING to PAUSED
59580           Wait in the event function when EOS is received until all pads are EOS
59581           and then forward the EOS event from each pads own event function.
59582           Also send a new GAP event for EOS pads from the event function whenever
59583           going from PLAYING->PAUSED by shortly waking up the GCond. This is needed
59584           to allow sinks to pre-roll again, as they did not receive EOS yet because
59585           we blocked that, but also will never get data again.
59586           https://bugzilla.gnome.org/show_bug.cgi?id=736655
59587
59588 2015-02-16 09:48:03 +0200  Sebastian Dröge <sebastian@centricular.com>
59589
59590         * gst-libs/gst/pbutils/codec-utils.c:
59591           Revert "codec-utils: Handle the two rext profiles for h265"
59592           This reverts commit 19b93566801a56e7b043a670b7edcf8f2da06619.
59593           These two "profiles" are actually a complete set of profiles, which we will
59594           need to handle separately. Unfortunately it seems like we need information
59595           from the SPS to detect the exact profile.
59596
59597 2015-02-15 20:08:36 +0000  Tim-Philipp Müller <tim@centricular.com>
59598
59599         * gst-libs/gst/pbutils/descriptions.c:
59600           pbutils: description: move some code into utility function
59601
59602 2015-02-15 20:05:13 +0000  Tim-Philipp Müller <tim@centricular.com>
59603
59604         * gst-libs/gst/pbutils/descriptions.c:
59605         * tests/check/libs/pbutils.c:
59606           pbutils: descriptions: add H.265 profile to description if available
59607           https://bugzilla.gnome.org/show_bug.cgi?id=673976
59608
59609 2015-02-15 19:03:38 +0000  Tim-Philipp Müller <tim@centricular.com>
59610
59611         * gst-libs/gst/pbutils/descriptions.c:
59612         * tests/check/libs/pbutils.c:
59613           pbutils: descriptions: add MPEG-4 video profile to description if available
59614           https://bugzilla.gnome.org/show_bug.cgi?id=673976
59615
59616 2015-02-15 18:37:38 +0000  Tim-Philipp Müller <tim@centricular.com>
59617
59618         * gst-libs/gst/pbutils/descriptions.c:
59619         * tests/check/libs/pbutils.c:
59620           pbutils: descriptions: add Dirac/VC-2 profile to description if available
59621           https://bugzilla.gnome.org/show_bug.cgi?id=673976
59622
59623 2015-02-15 18:14:18 +0000  Tim-Philipp Müller <tim@centricular.com>
59624
59625         * gst-libs/gst/pbutils/descriptions.c:
59626         * tests/check/libs/pbutils.c:
59627           pbutils: descriptions: add H.264 profile to description if available
59628           https://bugzilla.gnome.org/show_bug.cgi?id=673976
59629
59630 2015-02-13 22:56:00 +0000  Tim-Philipp Müller <tim@centricular.com>
59631
59632         * gst-libs/gst/pbutils/install-plugins.c:
59633           install-plugins: fix indentation and add Since marker
59634           Forgot to squash this into the actual patch before pushing.
59635
59636 2015-02-13 22:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
59637
59638         * docs/libs/gst-plugins-base-libs-sections.txt:
59639         * win32/common/libgstpbutils.def:
59640           install-plugins: add new API to exports .def and to docs
59641           https://bugzilla.gnome.org/show_bug.cgi?id=744465
59642
59643 2015-02-03 10:47:11 +0100  Kalev Lember <kalevlember@gmail.com>
59644
59645         * gst-libs/gst/pbutils/install-plugins.c:
59646         * gst-libs/gst/pbutils/install-plugins.h:
59647           install-plugins: Add API to suppress confirmation before searching
59648           The new gst_install_plugins_context_set_confirm_search() API can be used
59649           to pass a hint to modify the behaviour of the external installer
59650           process.
59651           https://bugzilla.gnome.org/show_bug.cgi?id=744465
59652
59653 2015-02-02 16:16:46 +0100  Kalev Lember <kalevlember@gmail.com>
59654
59655         * gst-libs/gst/pbutils/install-plugins.c:
59656         * gst-libs/gst/pbutils/install-plugins.h:
59657           install-plugins: Add API for passing desktop ID and startup ID
59658           The new gst_install_plugins_context_set_desktop_id() and
59659           gst_install_plugins_context_set_startup_notification_id() API can be
59660           used to pass extra details to the external installer process.
59661           https://bugzilla.gnome.org/show_bug.cgi?id=744465
59662
59663 2015-02-13 16:03:53 +0000  Tim-Philipp Müller <tim@centricular.com>
59664
59665         * gst-libs/gst/video/gstvideoaggregator.c:
59666           videoaggregator: use new gst_aggregator_pad_drop_buffer()
59667
59668 2015-02-13 16:06:34 +0000  Tim-Philipp Müller <tim@centricular.com>
59669
59670         * gst/audiomixer/gstaudiomixer.c:
59671           audiomixer: use new gst_aggregator_pad_drop_buffer()
59672
59673 2015-02-12 15:48:07 +0000  Tim-Philipp Müller <tim@centricular.com>
59674
59675         * tests/check/elements/compositor.c:
59676           tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
59677
59678 2015-02-12 15:48:07 +0000  Tim-Philipp Müller <tim@centricular.com>
59679
59680         * tests/check/elements/audiomixer.c:
59681           tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
59682
59683 2015-02-12 11:26:44 +0000  Tim-Philipp Müller <tim@centricular.com>
59684
59685         * gst/audiomixer/gstaudiomixer.c:
59686           audiomixer: calculate stream_time used to sync pad values correctly
59687           Use pad (input) segment to calculate the stream time from the
59688           input timestamp, not the aggregator (output) segment.
59689
59690 2015-02-12 12:08:16 +0100  Wim Taymans <wtaymans@redhat.com>
59691
59692         * gst-libs/gst/video/video-orc-dist.c:
59693         * gst-libs/gst/video/video-orc-dist.h:
59694           video-orc: update with new methods
59695
59696 2015-02-12 11:38:20 +0100  Wim Taymans <wtaymans@redhat.com>
59697
59698         * gst-libs/gst/video/video-format.c:
59699         * gst-libs/gst/video/video-orc.orc:
59700           video-format: add orc function for RGB15/16 unpack
59701
59702 2015-02-10 21:57:02 -0800  Stefan Sauer <ensonic@users.sf.net>
59703
59704         * gst/playback/gstplaybin2.c:
59705           playbin: improve debug log
59706           Log the human readable pad_link_return desc as well.
59707
59708 2015-02-11 15:57:54 +0200  Sebastian Dröge <sebastian@centricular.com>
59709
59710         * gst-libs/gst/pbutils/codec-utils.c:
59711           codec-utils: Handle the two rext profiles for h265
59712           These values are for now taken from x265 and need to be checked against
59713           the spec. Especially we need to check if information from other fields
59714           need to be taken into consideration too, e.g. the bit depth and chroma
59715           index from the SPS.
59716           This however makes 4:4:4 output of x265enc actually work.
59717
59718 2015-02-11 13:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
59719
59720         * gst-libs/gst/app/gstappsrc.c:
59721         * gst-libs/gst/audio/gstaudiobasesink.c:
59722         * gst-libs/gst/audio/gstaudiodecoder.c:
59723         * gst-libs/gst/audio/gstaudioencoder.c:
59724         * gst-libs/gst/video/gstvideodecoder.c:
59725         * gst-libs/gst/video/gstvideoencoder.c:
59726         * gst/adder/gstadder.c:
59727         * gst/playback/gsturidecodebin.c:
59728           Improve and fix LATENCY query handling
59729           This now follows the design docs everywhere, especially the maximum latency
59730           handling.
59731           https://bugzilla.gnome.org/show_bug.cgi?id=744106
59732
59733 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
59734
59735         * ext/opus/gstopusdec.c:
59736           Improve and fix LATENCY query handling
59737           This now follows the design docs everywhere, especially the maximum latency
59738           handling.
59739           https://bugzilla.gnome.org/show_bug.cgi?id=744106
59740
59741 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
59742
59743         * gst-libs/gst/video/gstvideoaggregator.c:
59744           Improve and fix LATENCY query handling
59745           This now follows the design docs everywhere, especially the maximum latency
59746           handling.
59747           https://bugzilla.gnome.org/show_bug.cgi?id=744106
59748
59749 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
59750
59751         * gst/audiomixer/gstaudiomixer.c:
59752           Improve and fix LATENCY query handling
59753           This now follows the design docs everywhere, especially the maximum latency
59754           handling.
59755           https://bugzilla.gnome.org/show_bug.cgi?id=744106
59756
59757 2015-02-11 13:32:25 +0100  Wim Taymans <wtaymans@redhat.com>
59758
59759         * gst-libs/gst/video/video-converter.c:
59760         * gst-libs/gst/video/video-scaler.c:
59761         * gst-libs/gst/video/video-scaler.h:
59762         * win32/common/libgstvideo.def:
59763           video-scaler: add 2d scaler
59764           Make a convenience function that combines 2 scalers to perform a 2d
59765           scale. This removes quite a bit of overhead in method calls when doing a
59766           typical scale and it also can reuse a piece of unused memory in the
59767           vertical scaler.
59768           Use the 2d scaler in video-converter and remove the other scalers and
59769           temp memory.
59770
59771 2015-02-10 16:43:03 +0100  Wim Taymans <wtaymans@redhat.com>
59772
59773         * gst-libs/gst/video/video-converter.c:
59774           video-converter: Fix YUY2 formats and friends
59775           Only merge scalers for selected formats.
59776           Use nearest neighbour scaling for chroma when doing nearest neighbour
59777           for the luma.
59778           Also fastpath GRAY16_OE in nearest neighbour.
59779           configure parameters correctly for packed fastpath.
59780
59781 2015-02-10 16:40:21 +0100  Wim Taymans <wtaymans@redhat.com>
59782
59783         * gst-libs/gst/video/video-scaler.c:
59784           video-scaler: Small performance tweaks
59785           Small performance tweaks for RGB and friends.
59786           Add, but ifdef out, alternative nearest neighbour scaling, it is slower
59787           than the current table based version.
59788           Use memcpy instead of orc_memcpy because it is measurably faster.
59789           Fix YUY2 and friends vertical scaling.
59790
59791 2015-02-10 16:44:38 +0100  Sebastian Dröge <sebastian@centricular.com>
59792
59793         * gst-libs/gst/video/video-scaler.c:
59794           video-scaler: Guard against (impossible) bits!=16 && bits!=8 case to fix compiler warning with clang
59795           video-scaler.c:1331:14: error: variable 'func' is used uninitialized whenever 'if' condition is false
59796           [-Werror,-Wsometimes-uninitialized]
59797           } else if (bits == 16) {
59798           ^~~~~~~~~~
59799           video-scaler.c:1348:3: note: uninitialized use occurs here
59800           func (scale, src_lines, dest, dest_offset, width, n_elems);
59801           ^~~~
59802           video-scaler.c:1331:10: note: remove the 'if' if its condition is always true
59803           } else if (bits == 16) {
59804           ^~~~~~~~~~~~~~~~
59805           video-scaler.c:1260:27: note: initialize the variable 'func' to silence this warning
59806           GstVideoScalerVFunc func;
59807           ^
59808           = NULL
59809
59810 2015-02-10 16:38:05 +0100  Sebastian Dröge <sebastian@centricular.com>
59811
59812         * gst-libs/gst/video/video-converter.c:
59813           video-converter: Use correct enum type to fix compiler warnings with clang
59814           video-converter.c:3406:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
59815           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
59816           format = convert->fformat[plane];
59817           ~ ^~~~~~~~~~~~~~~~~~~~~~~
59818           video-converter.c:3413:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
59819           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
59820           gst_video_scaler_horizontal (h_scaler, format,
59821           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
59822           video-converter.c:3471:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
59823           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
59824           format = convert->fformat[plane];
59825           ~ ^~~~~~~~~~~~~~~~~~~~~~~
59826           video-converter.c:3487:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
59827           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
59828           gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
59829           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
59830           video-converter.c:3551:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
59831           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
59832           format = convert->fformat[plane];
59833           ~ ^~~~~~~~~~~~~~~~~~~~~~~
59834           video-converter.c:3569:46: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
59835           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
59836           gst_video_scaler_horizontal (h_scaler, format,
59837           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
59838           video-converter.c:3577:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
59839           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
59840           gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
59841           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
59842
59843 2015-02-10 15:25:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
59844
59845         * gst-libs/gst/video/video-scaler.c:
59846           video-converter: bits variable always set
59847           In function gst_video_scaler_vertical() the bits variable is always
59848           set to either 8 or 16 in every possible format. No need to initialize it.
59849           If the format isn't valid it goes to no_func, so there is no need to
59850           handle the case of bits not being 8 or 16.
59851           CID #1268401
59852
59853 2015-02-10 11:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
59854
59855         * gst-libs/gst/video/video-converter.c:
59856           video-converter: only enable backlog for interlaced video
59857           Skip lines we don't need.
59858
59859 2015-02-10 10:56:37 +0100  Sebastian Dröge <sebastian@centricular.com>
59860
59861         * gst-libs/gst/video/gstvideoaggregator.c:
59862           videoaggregator: When receiving timeout before caps, make sure to also advance our frame counter
59863           Otherwise we will directly go EOS on the next non-timeout.
59864
59865 2015-02-10 09:30:44 +0100  Wim Taymans <wtaymans@redhat.com>
59866
59867         * gst-libs/gst/video/video-converter.c:
59868           video-converter: add fastpath for NV formats
59869
59870 2015-02-10 09:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
59871
59872         * gst-libs/gst/video/video-format.c:
59873           video-format: fix pstride of NV16 and NV24 formats
59874
59875 2015-02-09 00:59:30 +1100  Matthew Waters <matthew@centricular.com>
59876
59877         * gst-libs/gst/video/gstvideoaggregator.c:
59878           videoaggregator: fix buffer selection when duration=-1
59879           If the src framerate and videoaggreator's output framerate were
59880           different, then we were taking every single buffer that had duration=-1
59881           as it came in regardless of the buffer's start time.  This caused the src
59882           to possibly run at a different speed to the output frames.
59883           https://bugzilla.gnome.org/show_bug.cgi?id=744096
59884
59885 2015-02-09 18:01:30 +0000  Tim-Philipp Müller <tim@centricular.com>
59886
59887         * gst-libs/gst/rtsp/gstrtspmessage.c:
59888         * tests/check/libs/rtsp.c:
59889           rtspmessage: map headers we know that are added by string to their enum
59890           That way we can look them up by their field enum later as well.
59891
59892 2015-02-09 17:49:12 +0000  Tim-Philipp Müller <tim@centricular.com>
59893
59894         * tests/check/libs/rtsp.c:
59895           tests: rtsp: add some unit tests for new GstRTSPMessage API
59896
59897 2015-02-09 16:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
59898
59899         * docs/libs/gst-plugins-base-libs-sections.txt:
59900         * gst-libs/gst/rtsp/gstrtspmessage.c:
59901         * gst-libs/gst/rtsp/gstrtspmessage.h:
59902         * win32/common/libgstrtsp.def:
59903           rtspmessage: add API to add and get custom headers
59904           Add API to add and get custom headers that are not
59905           covered by our header fields enum. This is backwards
59906           compatible in that it will also work for our defined
59907           fields, so if we ever add a new header field to the
59908           enum, get_header_by_name() for the same header string
59909           will still work.
59910           API: gst_rtsp_message_add_header_by_name()
59911           API: gst_rtsp_message_take_header_by_name()
59912           API: gst_rtsp_message_remove_header_by_name()
59913           API: gst_rtsp_message_get_header_by_name()
59914
59915 2015-02-09 17:51:00 +0100  Wim Taymans <wtaymans@redhat.com>
59916
59917         * gst-libs/gst/video/video-converter.c:
59918         * gst-libs/gst/video/video-converter.h:
59919         * gst-libs/gst/video/video-orc-dist.c:
59920         * gst-libs/gst/video/video-orc-dist.h:
59921         * gst-libs/gst/video/video-orc.orc:
59922           video-converter: Add more fastpaths
59923           Add fastpaths for all planar conversion and scaling.
59924           Improve gray and alpha handling.
59925           Add option to specify the chroma resampler method and set to linear as
59926           default.
59927
59928 2015-02-09 13:20:43 +0100  Wim Taymans <wtaymans@redhat.com>
59929
59930         * gst-libs/gst/video/video-converter.c:
59931           video-converter: add generic planar scaler/converter
59932           Add code to convert and scale between any planar format and use it in
59933           the fastpaths of some planare converters.
59934
59935 2015-02-09 10:20:37 +0100  Sebastian Dröge <sebastian@centricular.com>
59936
59937         * gst-libs/gst/video/video-converter.c:
59938           video-converter: Fix compiler warnings by using the correct enum type
59939           video-converter.c:3645:24: error: implicit conversion from enumeration type
59940           'GstFormat' to different enumeration type 'GstVideoFormat'
59941           [-Werror,-Wenum-conversion]
59942           convert->fformat = fformat;
59943           ~ ^~~~~~~
59944           video-converter.c:3667:24: error: implicit conversion from enumeration type
59945           'GstFormat' to different enumeration type 'GstVideoFormat'
59946           [-Werror,-Wenum-conversion]
59947           convert->fformat = fformat;
59948           ~ ^~~~~~~
59949           video-converter.c:3963:50: error: implicit conversion from enumeration type
59950           'const GstVideoFormat' to different enumeration type 'GstFormat'
59951           [-Werror,-Wenum-conversion]
59952           if (!setup_scale (convert, transforms[i].fformat))
59953           ~~~~~~~~~~~           ~~~~~~~~~~~~~~^~~~~~~
59954
59955 2015-02-08 14:32:22 +0000  Tim-Philipp Müller <tim@centricular.com>
59956
59957         * gst-libs/gst/video/gstvideoaggregator.c:
59958           videoaggregator: don't set element factory details
59959           This is an abstract base class, not an element.
59960
59961 2015-02-07 03:56:05 +1100  Jan Schmidt <jan@centricular.com>
59962
59963         * ext/ogg/gstoggmux.c:
59964           oggmux: Don't pass GstCollectData as a GstObject to GST_DEBUG
59965
59966 2015-02-06 13:39:04 +0100  Wim Taymans <wtaymans@redhat.com>
59967
59968         * gst-libs/gst/video/video-converter.c:
59969         * gst-libs/gst/video/video-scaler.c:
59970           video-converter: add more scaler fastpaths
59971
59972 2015-02-06 13:25:51 +0100  Wim Taymans <wtaymans@redhat.com>
59973
59974         * gst-libs/gst/video/video-orc.orc:
59975           video-orc: fix loading of param
59976           param loading ignores the x4, loading only part of the param.
59977
59978 2015-02-06 12:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
59979
59980         * gst-libs/gst/video/video-converter.c:
59981           video-converter: add border and crop to more fastpaths
59982
59983 2015-02-06 12:28:54 +0100  Wim Taymans <wtaymans@redhat.com>
59984
59985         * gst-libs/gst/video/video-converter.c:
59986           video-converter: fix border for YUY2 and friends
59987           Convert as many pixels as the max subsampling so that we convert a
59988           complete group of pixels.
59989
59990 2015-02-05 15:57:59 +0000  Tim-Philipp Müller <tim@centricular.com>
59991
59992         * gst/audiomixer/gstaudiomixer.h:
59993           audiomixer: remove now-unused base_time field in object structure
59994
59995 2015-02-06 15:39:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
59996
59997         * gst-libs/gst/video/video-converter.c:
59998           video-converter: support AYUV border
59999           Convert the border color from ARGB to AYUV, using
60000           colorimetry matrix when output format is YUV.
60001           https://bugzilla.gnome.org/show_bug.cgi?id=741640
60002
60003 2015-02-06 10:57:14 +0100  Wim Taymans <wtaymans@redhat.com>
60004
60005         * gst-libs/gst/video/video-converter.c:
60006           video-converter: fix swapped border width
60007           And also do nothing when there is no border.
60008
60009 2015-02-06 10:56:21 +0100  Wim Taymans <wtaymans@redhat.com>
60010
60011         * gst-libs/gst/video/video-converter.c:
60012           video-converter: actually draw the border in some fastpaths
60013           Don't forget to draw the border after doing the fastpath conversion.
60014
60015 2015-02-06 10:53:20 +0100  Wim Taymans <wtaymans@redhat.com>
60016
60017         * gst-libs/gst/video/video-converter.c:
60018           video-converter: clamp width and heigth
60019           Clamp the width and height based on the in and out offsets.
60020
60021 2015-02-06 10:50:09 +0100  Wim Taymans <wtaymans@redhat.com>
60022
60023         * gst-libs/gst/video/video-format.c:
60024           video-format: add unaligned fallbacks
60025           Add fallback C implementations for when we can't call the ORC function
60026           because of bad alignment.
60027
60028 2015-01-28 05:20:19 +1100  Jan Schmidt <jan@centricular.com>
60029
60030         * gst-libs/gst/audio/gstaudiodecoder.c:
60031           audiodecoder: Where possible, skip decode for GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO
60032           If we have timestamps on input buffers and are in trickmode no-audio
60033           mode, then don't pass anything to the subclass for decode and simply
60034           send gap events downstream
60035           Only for forward playback for now - reverse requires accumulating
60036           GAP events and pushing out in reverse order.
60037           https://bugzilla.gnome.org/show_bug.cgi?id=735666
60038
60039 2015-02-05 17:44:59 +1100  Jan Schmidt <jan@centricular.com>
60040
60041         * gst-libs/gst/audio/gstaudiobasesink.c:
60042           audiobasesink: Re-work GAP buffer and trick-mode handling
60043           In trickmode no-audio mode, or when receiving a GAP buffer,
60044           discard the contents and render as a GAP event instead.
60045           Make sure when rendering a gap event that the ring buffer will
60046           restart on PAUSED->PLAYING by setting the eos_rendering flag.
60047           This mostly reverts commit 8557ee and replaces it. The problem
60048           with the previous approach is that it hangs in wait_preroll()
60049           on a PLAYING-PAUSED transition because it doesn't commit state
60050           properly.
60051           https://bugzilla.gnome.org/show_bug.cgi?id=735666
60052
60053 2015-02-03 20:38:44 +1100  Jan Schmidt <jan@centricular.com>
60054
60055         * ext/ogg/gstoggdemux.c:
60056           oggdemux: Add a little timestamping debug output
60057
60058 2015-02-03 01:19:05 +1100  Jan Schmidt <jan@centricular.com>
60059
60060         * ext/theora/gsttheoradec.c:
60061           theora: If no header packets in stream, look for them in the caps
60062           Makes theora work in cases where the header packets are only in the caps
60063           (because theoradec was connected to oggdemux late and missed the
60064           beginning of the stream)
60065
60066 2015-02-02 22:23:51 +1100  Jan Schmidt <jan@centricular.com>
60067
60068         * ext/theora/gsttheoradec.c:
60069           theora: Remove FIXME and return GST_CUSTOM_FLOW_DROP for header packet handling
60070           This FIXME is easily fixed :)
60071
60072 2015-01-31 05:12:10 +1100  Jan Schmidt <jan@centricular.com>
60073
60074         * gst-libs/gst/audio/gstaudiodecoder.c:
60075           audiodecoder: Remove pointless else{} around some code
60076
60077 2015-01-31 05:09:46 +1100  Jan Schmidt <jan@centricular.com>
60078
60079         * gst-libs/gst/audio/gstaudiodecoder.c:
60080           audiodecoder: Fix reverse playback when there's only one gather set.
60081           The decoder can fail to drain on EOS if there was only one gather
60082           set, because it will never have sent the segment event downstream
60083           and set the output segment, and fail to detect that the rate < 0.0
60084           Make sure to send pending events before sending all the gather data
60085           for decode.
60086
60087 2014-10-09 03:31:58 +1100  Jan Schmidt <jan@centricular.com>
60088
60089         * gst-libs/gst/video/video-frame.h:
60090           video: Fix simple typo in GstVideoFrameMapFlags docs
60091
60092 2015-02-05 17:49:55 +0100  Wim Taymans <wtaymans@redhat.com>
60093
60094         * gst-libs/gst/video/video-converter.c:
60095           video-converter: add crop and border to some fastpaths
60096
60097 2015-02-05 17:18:20 +0100  Wim Taymans <wtaymans@redhat.com>
60098
60099         * gst-libs/gst/video/video-converter.c:
60100         * gst-libs/gst/video/video-orc-dist.c:
60101         * gst-libs/gst/video/video-orc-dist.h:
60102         * gst-libs/gst/video/video-orc.orc:
60103           video-converter: add support for borders in scale fastpath
60104           Add support for borders and cropping in the scaler fastpaths.
60105
60106 2015-02-05 15:48:41 +0000  Tim-Philipp Müller <tim@centricular.com>
60107
60108         * tests/check/elements/compositor.c:
60109           tests: compositor: add unit test for proper segment.base handling
60110           As adjusted by gst_pad_set_offset(), or when doing segment seeks
60111           or looping for example.
60112
60113 2015-02-05 15:23:04 +0000  Tim-Philipp Müller <tim@centricular.com>
60114
60115         * tests/check/elements/audiomixer.c:
60116           tests: audiomixer: add unit test for proper segment.base handling
60117           As adjusted by gst_pad_set_offset(), or when doing segment seeks
60118           or looping for example. See previous audiomixer commit.
60119
60120 2015-02-05 16:02:54 +0100  Sebastian Dröge <sebastian@centricular.com>
60121
60122         * gst/audiomixer/gstaudiomixer.c:
60123           audiomixer: Remove weird and wrong segment handling
60124           There's no reason why audiomixer should override the segment
60125           base of upstream with whatever value it got from a SEEK event,
60126           or even worse... with 0 if there was no SEEK event yet. This
60127           broke synchronization if upstream provided a segment base other
60128           than 0, e.g. when using pad offsets.
60129           Also that this code did things conditional on the element's state
60130           should've been a big warning already that something is just wrong.
60131           If this breaks anything else now, let's fix it properly :)
60132           Also don't do fancy segment position trickery when receiving a
60133           segment event. It's just not correct.
60134
60135 2015-02-05 15:03:24 +0100  Wim Taymans <wtaymans@redhat.com>
60136
60137         * gst-libs/gst/video/video-converter.c:
60138           video-converter: disable fastpath for crop and border
60139           Add crop and border properties to the fastpath table and only select
60140           fastpath functions when it can handle the cropping or borders.
60141           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=744028
60142
60143 2015-02-04 18:01:51 +0100  Wim Taymans <wtaymans@redhat.com>
60144
60145         * gst-libs/gst/video/video-converter.c:
60146         * gst-libs/gst/video/video-scaler.c:
60147           video-converter: add fastpath for some gray formats
60148
60149 2015-02-04 17:44:31 +0100  Wim Taymans <wtaymans@redhat.com>
60150
60151         * gst-libs/gst/video/video-converter.c:
60152         * gst-libs/gst/video/video-scaler.c:
60153           video-converter: add fastpath for some more RGB formats
60154           Add fastpath for RGB and BGR.
60155           Add fastpath for nearest resampling for RGB15 and RGB16 formats.
60156
60157 2015-02-04 16:37:22 +0100  Wim Taymans <wtaymans@redhat.com>
60158
60159         * gst-libs/gst/video/video-converter.c:
60160           video-converter: skip lines we don't need
60161           Make sure to skip unused lines instead of doing a useless horizontal
60162           resampling.
60163
60164 2015-02-04 12:08:21 +0000  Luis de Bethencourt <luis.bg@samsung.com>
60165
60166         * gst/videoscale/gstvideoscale.c:
60167           videoscale: fix memory leak
60168           In gst_video_scale_fixate_caps () it can goto done without freeing the memory
60169           of the tmp GstStructure. This makes it go out of scope and leak.
60170           CID #1265766
60171
60172 2015-02-04 11:25:54 +0000  Luis de Bethencourt <luis.bg@samsung.com>
60173
60174         * gst-libs/gst/video/video-resampler.c:
60175           video-resampler: make sure params.envelope is initialized
60176           In gst_video_resampler_init () if method is GST_VIDEO_RESAMPLER_METHOD_NEAREST
60177           then params.envelope is not initialized but still used later in line 382.
60178           Make sure this variable is initiliazed to avoid undefined behaviour.
60179           CID #1256568
60180
60181 2015-02-03 12:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
60182
60183         * gst-libs/gst/video/gstvideodecoder.c:
60184         * gst-libs/gst/video/gstvideoencoder.c:
60185           video{enc,dec}oder: Don't reset latency all the time and handle max=GST_CLOCK_TIME_NONE correctly
60186           max=NONE means that *this* element has no maximum latency. If upstream had a
60187           maximum latency we must not override it with NONE.
60188
60189 2015-02-03 12:15:25 +0100  Sebastian Dröge <sebastian@centricular.com>
60190
60191         * gst-libs/gst/audio/gstaudiodecoder.c:
60192         * gst-libs/gst/audio/gstaudioencoder.c:
60193           audio{enc,dec}oder: Always directly post latency messages on the bus when the subclass sets the latency
60194           Instead of doing it only in setcaps for the encoder, and never at all for the
60195           decoder.
60196
60197 2015-02-03 12:12:18 +0100  Sebastian Dröge <sebastian@centricular.com>
60198
60199         * gst-libs/gst/audio/gstaudiodecoder.c:
60200         * gst-libs/gst/audio/gstaudioencoder.c:
60201           audio{enc,dec}oder: Handle max_latency == GST_CLOCK_TIME_NONE
60202           And initialize the latencies with 0 and NONE.
60203
60204 2015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
60205
60206         * ext/gl/gstglmixer.c:
60207           gl: remove the egl caps from the src pads
60208           we don't actually support producing EGLImage buffers anywhere.
60209
60210 2015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
60211
60212         * ext/gl/gstglmixer.c:
60213           glupload/download/convert: provide transform_caps functions
60214           Allows finer grain decisions about formats and features at each
60215           stage of the pipeline.
60216           Also provide propose_allocation for glupload besed on the supported
60217           methods.
60218
60219 2015-01-28 05:26:06 +1100  Jan Schmidt <jan@centricular.com>
60220
60221         * gst-libs/gst/audio/gstaudiobasesink.c:
60222           audiobasesink: Don't render a GAP silence buffer
60223           Don't render out silence samples to a buffer, just
60224           start the clock running, since any buffer with the
60225           GAP flag will be discarded in render() now anyway.
60226
60227 2015-01-28 22:42:17 +1100  Jan Schmidt <jan@centricular.com>
60228
60229         * gst-libs/gst/audio/gstaudiobasesink.c:
60230           audiobasesink: Make sure the ringbuffer is started before waiting
60231           Don't call the basesink wait_event implementation until we're sure
60232           the ringbuffer is running, because it might wait on a non-running
60233           clock.
60234
60235 2015-01-27 02:04:22 +1100  Jan Schmidt <jan@centricular.com>
60236
60237         * gst-libs/gst/audio/gstaudiobasesink.c:
60238           audiobasesink: drop GAP buffers, or all buffers in trickmode no-audio mode
60239           Make the base audio sink throw away buffers marked GAP, or all
60240           incoming buffers when performing a trick play with
60241           GST_SEGMENT_TRICKMODE_NO_AUDIO flag set, and make sure to start
60242           the ringbuffer when that happens so the clock starts running.
60243           Preserve the timing calculations when rendering, so state is all
60244           updated the same, but just don't render samples.
60245           https://bugzilla.gnome.org/show_bug.cgi?id=735666
60246
60247 2015-01-29 17:58:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60248
60249         * ext/ogg/gstoggdemux.c:
60250           oggdemux: do not throw a flow error on flushing
60251           If the streaming task attempts to read a chain while the pipeline
60252           is stopping (which can happen if the pipeline stops shortly after
60253           start or a new URI being setup in gapless playback case), it will
60254           see a flushing return from upstream, and should then also return
60255           flushing to the caller, rather than emit a flow error.
60256           https://bugzilla.gnome.org/show_bug.cgi?id=722442
60257
60258 2015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
60259
60260         * ext/gl/gstglmixer.c:
60261           gl: initial support for texture targets other than GL_TEXTURE_2D
60262           Make GstGLMemory hold the texture target (tex_target) the texture it represents
60263           (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
60264           gst_gl_download_perform_with_data to take the texture target as an argument.
60265           This change is needed to support wrapping textures created outside libgstgl,
60266           which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
60267           textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
60268           With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
60269           target of textures created with libgstgl.
60270           API: modify GstGLMemory
60271           API: modify gst_gl_memory_wrapped_texture
60272           API: gst_gl_download_perform_with_data
60273
60274 2015-01-28 16:43:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60275
60276         * ext/opus/gstopusenc.c:
60277         * ext/opus/gstopusenc.h:
60278           opusenc: change audio property to audio-type
60279           This is now an enum with values generic (default) and voice.
60280           https://bugzilla.gnome.org/show_bug.cgi?id=740891
60281
60282 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
60283
60284         * gst/audiomixer/gstaudiomixer.c:
60285           aggregator: Make the PAD_LOCK private
60286           Instead of using the GST_OBJECT_LOCK we should have
60287           a dedicated mutex for the pad as it is also associated
60288           with the mutex on the EVENT_MUTEX on which we wait
60289           in the _chain function of the pad.
60290           The GstAggregatorPad.segment is still protected with the
60291           GST_OBJECT_LOCK.
60292           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
60293           sense anymore with a private lock.
60294           https://bugzilla.gnome.org/show_bug.cgi?id=742684
60295
60296 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
60297
60298         * gst-libs/gst/video/gstvideoaggregator.c:
60299           aggregator: More fixes around locking when accessing protected private fields
60300           In some more places we were accessing GstAggregator->segment
60301           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
60302           https://bugzilla.gnome.org/show_bug.cgi?id=742684
60303
60304 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
60305
60306         * gst/audiomixer/gstaudiomixer.c:
60307           aggregator: Hide GstAggregatorPad buffer and EOS fileds
60308           And add a getter for the EOS.
60309           The user should always use the various getters to access
60310           those fields
60311           https://bugzilla.gnome.org/show_bug.cgi?id=742684
60312
60313 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
60314
60315         * gst-libs/gst/video/gstvideoaggregator.c:
60316           aggregator: Hide GstAggregatorPad buffer and EOS fileds
60317           And add a getter for the EOS.
60318           The user should always use the various getters to access
60319           those fields
60320           https://bugzilla.gnome.org/show_bug.cgi?id=742684
60321
60322 2015-01-21 19:09:13 -0500  Olivier Crête <olivier.crete@collabora.com>
60323
60324         * tests/check/elements/audiomixer.c:
60325           audiomixer: Make flush start/stop test non-racy
60326           The flush stop could have happened between the source trying
60327           to push the segment event and the buffer, this would cause a warning.
60328           Prevent that by taking the source's stream lock while flushing.
60329           https://bugzilla.gnome.org/show_bug.cgi?id=742684
60330
60331 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
60332
60333         * gst-libs/gst/video/gstvideoaggregator.c:
60334           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
60335           Renamed it to _unlocked() to make it clear.
60336           https://bugzilla.gnome.org/show_bug.cgi?id=742684
60337
60338 2015-01-22 17:41:24 -0500  Olivier Crête <olivier.crete@collabora.com>
60339
60340         * tests/check/elements/audiomixer.c:
60341           audiomixer: Replace racy timeout based tested with drain query
60342           Using the drain query, we can be certain that the buffer has done going
60343           through the aggregator by taking the stream locks.
60344           https://bugzilla.gnome.org/show_bug.cgi?id=742684
60345
60346 2015-01-14 14:45:06 -0500  Olivier Crête <olivier.crete@collabora.com>
60347
60348         * gst-libs/gst/video/gstvideoaggregator.c:
60349           videoaggregator: Lock access to members of GstAggregatorPad
60350           Take the pad's object lock before accessing members of the
60351           GstAggregatorPad structure.
60352           https://bugzilla.gnome.org/show_bug.cgi?id=742684
60353
60354 2015-01-21 19:32:34 -0500  Olivier Crête <olivier.crete@collabora.com>
60355
60356         * tests/check/elements/audiomixer.c:
60357           audiomixer: Avoid race in caps negotiation
60358           With the current audiomixer, the input caps need to be the same,
60359           otherwise there is an unavoidable race in the caps negotiation. So
60360           enforce that using capsfilters
60361           https://bugzilla.gnome.org/show_bug.cgi?id=742684
60362
60363 2015-01-21 18:47:40 -0500  Olivier Crête <olivier.crete@collabora.com>
60364
60365         * gst/audiomixer/gstaudiomixer.c:
60366           audiomixer: Clear GstAudioInfo the the caps
60367           When clearing the caps, also clear the matching GstAudioInfo
60368           https://bugzilla.gnome.org/show_bug.cgi?id=742684
60369
60370 2015-01-21 18:39:24 -0500  Olivier Crête <olivier.crete@collabora.com>
60371
60372         * gst/audiomixer/gstaudiomixer.c:
60373           audiomixer: Don't reset caps on flush
60374           A flush event doesn't invalidate the previous caps event.
60375           https://bugzilla.gnome.org/show_bug.cgi?id=742684
60376
60377 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
60378
60379         * gst/audiomixer/gstaudiomixer.c:
60380           aggregator: Replace event lock with pad's object lock
60381           Reduce the number of locks simplify code, what is protects
60382           is exposed, but the lock was not.
60383           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
60384           https://bugzilla.gnome.org/show_bug.cgi?id=742684
60385
60386 2015-01-29 02:28:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
60387
60388         * gst-libs/gst/video/gstvideoaggregator.c:
60389           videoaggregator: If getting a timeout before having caps, just advance our position
60390           This can happen if this is a live pipeline and no source produced any buffer
60391           and sent no caps until an output buffer should've been produced according to the
60392           latency.
60393           This fix is similar in spirit to commit be7034d1 by Sebastian for audiomixer.
60394
60395 2015-01-28 17:44:57 +0100  Sebastian Dröge <sebastian@centricular.com>
60396
60397         * gst-libs/gst/video/video-converter.c:
60398           video-converter: Fix compiler warnings
60399           video-converter.c:3073:48: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
60400           [-Werror,-Wenum-conversion]
60401           gst_video_scaler_horizontal (h_scaler, format,
60402           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
60403           video-converter.c:3081:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
60404           [-Werror,-Wenum-conversion]
60405           gst_video_scaler_vertical (v_scaler, format, lines, d, i, out_w);
60406           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
60407           video-converter.c:3137:24: error: implicit conversion from enumeration type 'const GstVideoFormat' to different enumeration type 'GstFormat'
60408           [-Werror,-Wenum-conversion]
60409           convert->fformat = GST_VIDEO_INFO_FORMAT (in_info);
60410           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
60411           ../../../gst-libs/gst/video/video-info.h:125:43: note: expanded from macro 'GST_VIDEO_INFO_FORMAT'
60412           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
60413           ../../../gst-libs/gst/video/video-format.h:361:59: note: expanded from macro 'GST_VIDEO_FORMAT_INFO_FORMAT'
60414           ~~~~~~~~^~~~~~
60415           video-converter.c:3157:24: error: implicit conversion from enumeration type 'GstVideoFormat' to different enumeration type 'GstFormat'
60416           [-Werror,-Wenum-conversion]
60417           convert->fformat = GST_VIDEO_FORMAT_GRAY8;
60418
60419 2015-01-28 17:43:59 +0100  Sebastian Dröge <sebastian@centricular.com>
60420
60421         * gst-libs/gst/video/video-orc-dist.c:
60422         * gst-libs/gst/video/video-orc-dist.h:
60423           video: Update orc files
60424
60425 2015-01-28 17:37:35 +0100  Wim Taymans <wtaymans@redhat.com>
60426
60427         * win32/common/libgstvideo.def:
60428           defs: update
60429
60430 2015-01-28 17:32:12 +0100  Wim Taymans <wtaymans@redhat.com>
60431
60432         * gst-libs/gst/video/video-converter.c:
60433         * gst-libs/gst/video/video-orc.orc:
60434         * gst-libs/gst/video/video-scaler.c:
60435         * gst-libs/gst/video/video-scaler.h:
60436           video-converter: add fast-path scaler for some packed YUV formats
60437           Add fast path scaling for YUY2 and other packed YUV formats. Add a new
60438           method to merge the scalers of the Y and UV components into one scaler.
60439           Add faster horizontal 2tap scaler.
60440           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
60441
60442 2015-01-28 17:30:53 +0100  Wim Taymans <wtaymans@redhat.com>
60443
60444         * gst/videoscale/gstvideoscale.c:
60445           videoscale: don't do dithering
60446
60447 2015-01-28 17:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
60448
60449         * gst-libs/gst/video/video-converter.h:
60450           video-converter: the default is BAYER dithering
60451
60452 2015-01-28 17:29:45 +0100  Wim Taymans <wtaymans@redhat.com>
60453
60454         * gst-libs/gst/video/video-converter.c:
60455           video-converter: don't do dither when set to NONE
60456
60457 2015-01-28 11:38:16 +0100  Wim Taymans <wtaymans@redhat.com>
60458
60459         * gst-libs/gst/video/video-scaler.c:
60460           video-scaler: fix taps calculation for pstride == 1
60461           Take pstride into consideration when calculating the scaler taps.
60462
60463 2015-01-28 04:51:25 +1100  Jan Schmidt <jan@centricular.com>
60464
60465         * gst-libs/gst/audio/gstaudiobasesink.c:
60466           audiobasesink: Make sure the ringbuffer really starts when we need it to
60467           Some audio sink sub-classes (pulsesink) don't start their clock
60468           when the ringbuffer starts, but always have to on EOS. When we
60469           explicitly need to start the ringbuffer, make sure sub-classes will
60470           do it by (ab)using the existing eos_rendering flag.
60471
60472 2014-12-11 01:54:07 +1100  Jan Schmidt <jan@centricular.com>
60473
60474         * tests/examples/playback/playback-test.c:
60475           playback-test: Support new skip seek flags
60476           Support the new SEEK_TRICKMODE_KEY_UNITS and SEEK_TRICKMODE_NO_AUDIO
60477           flags added to core
60478           https://bugzilla.gnome.org/show_bug.cgi?id=735666
60479
60480 2015-01-27 13:39:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
60481
60482         * gst-libs/gst/audio/gstaudiopack-dist.c:
60483         * gst-libs/gst/video/video-orc-dist.c:
60484         * gst-libs/gst/video/video-orc-dist.h:
60485         * gst/adder/gstadderorc-dist.c:
60486         * gst/audioconvert/gstaudioconvertorc-dist.c:
60487         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
60488         * gst/volume/gstvolumeorc-dist.c:
60489           orc: update orc files
60490
60491 2015-01-27 10:28:35 +0100  Wim Taymans <wtaymans@redhat.com>
60492
60493         * gst-libs/gst/video/video-converter.c:
60494           video-converter: add fastpath for planar scaling
60495           Add fastpaths for scaling of planar subsampled formats.
60496           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
60497
60498 2015-01-27 10:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
60499
60500         * gst-libs/gst/video/video-orc.orc:
60501         * gst-libs/gst/video/video-scaler.c:
60502           video-scaler: add support for monochroma formats
60503           Add support for scaling of images with pstride == 1. This can be used
60504           to scale individual planes later.
60505           Rework some of the scaling code to take the pstride as a parameter.
60506
60507 2015-01-27 09:51:47 +0100  Wim Taymans <wtaymans@redhat.com>
60508
60509         * gst/videoscale/gstvideoscale.c:
60510           videoscale: disable chroma and matrix operations
60511           Ignore chroma subsampling and color matrix transformations like the
60512           old videoscale used to do. This is to make the performance like it was
60513           before.
60514           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
60515
60516 2015-01-26 12:52:40 +0100  Wim Taymans <wtaymans@redhat.com>
60517
60518         * gst-libs/gst/video/video-format.c:
60519           video-format: fix GBR unpack
60520
60521 2015-01-27 01:31:50 +1100  Jan Schmidt <jan@centricular.com>
60522
60523         * gst-libs/gst/audio/gstaudiodecoder.c:
60524         * gst-libs/gst/audio/gstaudiodecoder.h:
60525           audiodecoder: Fix typo in documentation
60526           Fix a couple of harmless warnings in the gtk-doc parsing
60527
60528 2015-01-26 09:22:23 +0000  Tim-Philipp Müller <tim@centricular.com>
60529
60530         * gst-libs/gst/video/gstvideoaggregator.c:
60531           videoaggregator: fix crash when receiving buffer without timestamps
60532           Unset out buffer in clip function when we unref the buffer to be
60533           clipped, otherwise aggregator will continue to use the already-
60534           freed buffer. Fixes crash when buffers without timestamps are
60535           being fed to aggregator. Partly because aggregator ignores the
60536           error flow return.
60537           https://bugzilla.gnome.org/show_bug.cgi?id=743334
60538
60539 2015-01-23 12:46:41 +0100  Edward Hervey <bilboed@bilboed.com>
60540
60541         * gst-libs/gst/video/video-dither.c:
60542           video: Fix leaked dither object in error cases
60543           Coverity CID : 1256564
60544
60545 2015-01-21 15:22:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
60546
60547         * ext/libvisual/gstaudiovisualizer.c:
60548           visual: fix caps leak
60549           Fix leak of caps event and of caps objects when setting caps on sink and src
60550           pads. Sync audiovisualizer class implementation to the one in gst-plugins-bad.
60551           This commit matches c5ef1bee7318f057aa1f542d5a1474b75e85131a in that module.
60552           https://bugzilla.gnome.org/show_bug.cgi?id=742875
60553
60554 2015-01-21 14:46:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
60555
60556         * ext/libvisual/gstaudiovisualizer.c:
60557           visual: post QoS messages when dropping frames due to QoS
60558           https://bugzilla.gnome.org/show_bug.cgi?id=742875
60559
60560 2015-01-21 09:49:47 +0100  Sebastian Dröge <sebastian@centricular.com>
60561
60562         * ext/cdparanoia/gstcdparanoiasrc.h:
60563         * gst-libs/gst/video/video-format.c:
60564         * gst/audioconvert/audioconvert.c:
60565         * gst/audioconvert/gstaudioquantize.c:
60566         * gst/audioresample/gstaudioresample.c:
60567         * gst/audioresample/resample.c:
60568           Constify some static arrays everywhere
60569
60570 2015-01-21 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
60571
60572         * ext/alsa/gstalsa.c:
60573           alsa: Constify channel position table
60574
60575 2015-01-21 09:41:23 +0100  Sebastian Dröge <sebastian@centricular.com>
60576
60577         * ext/alsa/gstalsa.c:
60578           alsa: Fix indention
60579
60580 2015-01-21 08:33:57 +0100  Thomas Roos <thomas.roos@industronic.de>
60581
60582         * ext/alsa/gstalsa.c:
60583           alsa: Allow to use 8 bit samples with ALSA
60584           8 bit samples have no (0) as endianness, not the native endianness.
60585           https://bugzilla.gnome.org/show_bug.cgi?id=739446
60586
60587 2015-01-21 09:39:30 +0100  Sebastian Dröge <sebastian@centricular.com>
60588
60589         * gst-libs/gst/audio/audio-format.c:
60590           audio-format: Constify the audio format table
60591
60592 2015-01-21 09:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
60593
60594         * gst-libs/gst/audio/gstaudiosrc.c:
60595           audiosrc: Fill in the correct silence
60596           For unsigned raw formats this is not all zeroes, and for non-raw formats
60597           we just continue to assume all zeroes for now.
60598           https://bugzilla.gnome.org/show_bug.cgi?id=739446
60599
60600 2015-01-21 08:47:26 +0100  Thomas Roos <thomas.roos@industronic.de>
60601
60602         * gst-libs/gst/audio/gstaudiosink.c:
60603           audiosink: Fill in the correct silence
60604           For unsigned raw formats this is not all zeroes, and for non-raw formats
60605           we just continue to assume all zeroes for now.
60606           https://bugzilla.gnome.org/show_bug.cgi?id=739446
60607
60608 2015-01-20 19:14:21 +0100  Sebastian Dröge <sebastian@centricular.com>
60609
60610         * gst-libs/gst/app/gstappsink.c:
60611           appsink: Only emit EOS signal after all buffers are consumed
60612           Otherwise the application will possibly shut down the pipeline already
60613           because EOS is received, while there are still some buffers pending.
60614
60615 2015-01-20 15:08:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60616
60617         * gst/playback/gstdecodebin2.c:
60618           dcodebin2: fix lock/unlock mismatch on multiqueue overrun
60619
60620 2015-01-13 16:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
60621
60622         * gst/audioresample/resample.c:
60623           audioresample: Try to prevent endless looping
60624           Speex may decide not to consume any samples because it can't write any. I've
60625           seen a hang during draining caused by the resample loop never terminating.
60626           In that case, resampling happened as normal until olen was 0 but ilen was
60627           still 1. _process_native then reduced ichunk to 0, so ilen never decreased
60628           below 1 and the loop never terminated.
60629           Instead of reverting 684cf44 ({audioresample: don't skip input samples),
60630           break only if all output samples have been produced and speex refuses
60631           to consume any more input samples.
60632           https://bugzilla.gnome.org/show_bug.cgi?id=732908
60633
60634 2015-01-19 12:37:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60635
60636         * gst/compositor/blend.c:
60637           compositor: fix illegal memory access in blend function with negative ypos
60638           https://bugzilla.gnome.org/show_bug.cgi?id=741115
60639
60640 2015-01-19 11:17:18 +0100  Sebastian Dröge <sebastian@centricular.com>
60641
60642         * gst/videorate/Makefile.am:
60643           videorate: Add $(GST_PLUGINS_BASE_CFLAGS) to be able to find gst/video/video.h
60644
60645 2015-01-18 14:58:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60646
60647         * gst/videorate/Makefile.am:
60648         * gst/videorate/gstvideorate.c:
60649           videorate: Implement allocation query
60650           The videorate element keeps 1 buffer internally. This buffer need
60651           to be requested during allocation query otherwise the pipeline may
60652           stall.
60653           https://bugzilla.gnome.org/show_bug.cgi?id=738302
60654
60655 2015-01-18 14:17:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60656
60657         * gst/videorate/Makefile.am:
60658         * gst/videorate/gstvideorate.c:
60659           Revert "videorate: Implement allocation query"
60660           This reverts commit 3c04db4a307048db70ee1d08c1d62e26ad9569d8.
60661
60662 2015-01-18 11:02:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60663
60664         * gst/videorate/Makefile.am:
60665         * gst/videorate/gstvideorate.c:
60666           videorate: Implement allocation query
60667           VideRate keeps 1 buffer in order to duplicate base on closest buffer
60668           relative to targeted time. This extra buffer need to be request
60669           otherwise the pipeline may stall when fixed size buffer pool is used.
60670           https://bugzilla.gnome.org/show_bug.cgi?id=738302
60671
60672 2015-01-17 14:51:48 +0100  Sebastian Dröge <sebastian@centricular.com>
60673
60674         * gst/playback/gstdecodebin2.c:
60675           decodebin: Fix compilation
60676
60677 2015-01-12 14:38:09 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
60678
60679         * gst/playback/gstdecodebin2.c:
60680           decodebin: do call set_queue_size in no_more_pads_cb
60681           Consider pipeline: gst-launch-1.0 playbin uri=http://example.com/a.ogg
60682           Consider 128kbit audio stream.
60683           As soon as uridecodebin detects the bitrate, it configures its input
60684           queue2 max-size to 32000 bytes.
60685           The 2MB buffer in multiqueue is nearly 2 orders of magnitude bigger.
60686           This non-deterministically drives queue2 buffer anywhere from
60687           100% to 0% until multiqueue is filled.
60688           This patch sets multiqueue size to 5 buffers early in no_more_pads_cb.
60689           Partly reverts commit db771185ed750627a6a1824c42b651d739e1b4a4.
60690           https://bugzilla.gnome.org/show_bug.cgi?id=740689
60691
60692 2015-01-16 15:21:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60693
60694         * gst/playback/gstdecodebin2.c:
60695           decodebin: free old groups when switching groups
60696           Old groups are freed with one switch's delay when switching groups.
60697           They're freed in a scratch thread to avoid delaying the switch.
60698
60699 2014-12-12 17:02:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60700
60701         * ext/ogg/gstoggmux.c:
60702           oggmux: fix clipped duration determination for non 0 based segments
60703           https://bugzilla.gnome.org/show_bug.cgi?id=740422
60704
60705 2015-01-15 10:51:37 +0100  Sebastian Dröge <sebastian@centricular.com>
60706
60707         * gst-libs/gst/audio/gstaudioutilsprivate.c:
60708           audio: Keep caps features when building the downstream filter
60709           Based on 5fd4e3e0b6cc4f30d7b1489a105db946b43f1a9f for video
60710           by Alessandro Decina.
60711
60712 2015-01-15 13:54:14 +1100  Alessandro Decina <alessandro.d@gmail.com>
60713
60714         * gst-libs/gst/video/gstvideoutilsprivate.c:
60715           videoutils: keep caps features in account when building the downstream filter
60716           See 00c2ce6 and https://bugzilla.gnome.org/show_bug.cgi?id=741263 for reference.
60717
60718 2015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
60719
60720         * ext/gl/gstglmixer.c:
60721         * ext/gl/gstglvideomixer.c:
60722           glvideomixer: don't upload if alpha <= 0
60723           Implemented using a upload_buffer vfunc within GstGLMixer allowing
60724           NULL uploaded buffers.
60725
60726 2015-01-14 23:48:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
60727
60728         * gst/compositor/compositor.c:
60729           compositor: Document the zorder pad property from gstvideoaggregator
60730
60731 2015-01-14 10:35:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60732
60733         * tests/examples/playback/playback-test.c:
60734           examples: playback: add labels with supported seek range
60735           Add the supported seeking range in the advanced seek area.
60736           Also implement seeking querying the pipeline to retrieve those
60737           values and show to the user. It is done in a smaller frequency
60738           compared to the position/duration querying.
60739
60740 2015-01-13 19:25:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60741
60742         * gst/playback/gstdecodebin2.c:
60743           decodebin: disable pad link checks as it has already been done
60744           Decodebin has already added the element to the bin and should only
60745           select caps compatible pads. It should disable the pad link checks
60746           to avoid doing those again.
60747           https://bugzilla.gnome.org/show_bug.cgi?id=742885
60748
60749 2015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
60750
60751         * ext/gl/gstglmixer.c:
60752           gl: split glcolorconvert usage from glupload
60753           the separation allows the transfer operation to occur in a separate
60754           thread/time which may increase performance in specific circumstances.
60755
60756 2015-01-13 16:58:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
60757
60758         * ext/libvisual/gstaudiovisualizer.c:
60759           visual: cleanup
60760           Shameful fix to a silly mistake in the previous commit. Above email address for
60761           any mockery
60762
60763 2015-01-13 16:36:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
60764
60765         * ext/libvisual/gstaudiovisualizer.c:
60766           visual: handle the return of the setup function
60767           Make the baseclass future proof by handling the gboolean return of the setup
60768           function. So if/when a child class uses this the base class is ready.
60769
60770 2015-01-13 16:09:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
60771
60772         * ext/libvisual/gstaudiovisualizer.c:
60773           Revert "visual: remove unnecessary variable"
60774           This reverts commit a91d521a3602f33083405467db9454d422b9da1b.
60775           Being a base class it is better to check the value instead of ignoring it since
60776           a child class could be created that returns valuable information.
60777
60778 2015-01-13 15:07:56 +0000  Luis de Bethencourt <luis.bg@samsung.com>
60779
60780         * ext/libvisual/gstaudiovisualizer.c:
60781           visual: remove unnecessary variable
60782           klass->setup (scope) will always return TRUE since all children of this class
60783           do so, no need to store the return. Besides, the value is overwritten a few
60784           lines down before it is ever used. Save the unnecessary memory and instructions.
60785           CID #1226467
60786
60787 2015-01-13 14:54:26 +0100  Sebastian Dröge <sebastian@centricular.com>
60788
60789         * gst/compositor/compositor.c:
60790           compositor: Don't do any conversions if the pad is completely transparent anyway
60791
60792 2015-01-12 21:25:14 +0100  Stefan Sauer <ensonic@users.sf.net>
60793
60794         * gst/compositor/.gitignore:
60795           gitignore: ignore more files
60796
60797 2015-01-12 15:27:18 +0000  Luis de Bethencourt <luis.bg@samsung.com>
60798
60799         * ext/libvisual/gstaudiovisualizer.c:
60800           visual: use unused value
60801           ret is assigned but not used and in the next cycle of the loop it is overwritten
60802           with default_prepare_output_buffer (). If there is a flow error the function
60803           should return instead.
60804           CID #1226475
60805
60806 2015-01-12 15:56:06 +0100  Stefan Sauer <ensonic@users.sf.net>
60807
60808         * common:
60809           Automatic update of common submodule
60810           From f2c6b95 to bc76a8b
60811
60812 2015-01-08 21:20:14 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
60813
60814         * gst-libs/gst/audio/gstaudioringbuffer.c:
60815           audioringbuffer: start ringbuffer if needed upon commit
60816           ... to provide for a running clock.
60817
60818 2015-01-02 14:34:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
60819
60820         * gst-libs/gst/video/gstvideoencoder.c:
60821           videoencoder: fix comment typo
60822
60823 2015-01-09 15:38:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
60824
60825         * gst-libs/gst/video/video-dither.c:
60826           video-dither: remove check for below zero for unsigned value
60827           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
60828           number since it is an unsigned integer. Removing that check and only checking if
60829           it is bigger than max and setting it appropriately.
60830           CID 1256559
60831
60832 2015-01-09 15:28:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
60833
60834         * gst-libs/gst/video/video-resampler.c:
60835           video-resampler: remove check for below zero for unsigned value
60836           CLAMP checks both if n_taps is '< 0' and '> max_taps'. n_taps will never be a
60837           negative number because it is an unsigned integer. Removing that check and only
60838           making sure it isn't set bigger than max.
60839           CID 1256558
60840
60841 2015-01-08 10:45:46 +0100  Sebastian Dröge <sebastian@centricular.com>
60842
60843         * gst-libs/gst/video/video-color.c:
60844         * gst-libs/gst/video/video-color.h:
60845         * gst-libs/gst/video/video-info.c:
60846           video: Add support for BT2020 colorspace (UHD)
60847
60848 2015-01-07 15:54:58 +0100  Wim Taymans <wtaymans@redhat.com>
60849
60850         * gst-libs/gst/video/video-scaler.c:
60851           video-scaler: remove useless debug
60852
60853 2015-01-07 15:52:57 +0100  Wim Taymans <wtaymans@redhat.com>
60854
60855         * gst-libs/gst/video/video-converter.c:
60856         * gst-libs/gst/video/video-converter.h:
60857           video-converter: add options to control chroma resampling
60858           Add an option to disable chroma resampling.
60859           Improve the matrix option values so that you can choose to use the input
60860           or output matrix or disable conversion.
60861
60862 2015-01-02 15:27:23 +0000  Tim-Philipp Müller <tim@centricular.com>
60863
60864         * ext/ogg/gstoggmux.c:
60865           oggmux: remove unused enum
60866
60867 2014-12-31 19:40:20 +0000  Tim-Philipp Müller <tim@centricular.com>
60868
60869         * ext/ogg/gstoggmux.c:
60870           oggmux: fix silly GQueue iteration code
60871
60872 2014-12-30 19:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
60873
60874         * ext/gl/gstglmixer.c:
60875         * ext/gl/gstglvideomixer.c:
60876           glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
60877
60878 2014-12-30 19:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
60879
60880         * ext/gl/gstglmixer.c:
60881           glmixer: update for aggregator start/stop vfunc change
60882
60883 2014-12-30 18:01:34 +0000  Tim-Philipp Müller <tim@centricular.com>
60884
60885         * gst/audiomixer/gstaudiomixer.c:
60886           audiomixer: update for aggregator start/stop vfunc change
60887
60888 2014-12-30 17:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
60889
60890         * gst-libs/gst/video/gstvideoaggregator.c:
60891           videoaggregator: update for aggregator start/stop vfunc change
60892
60893 2014-12-30 15:29:36 +0000  Tim-Philipp Müller <tim@centricular.com>
60894
60895         * gst/audiomixer/gstaudiomixer.c:
60896           audiomixer: fix output-block-size property description
60897
60898 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
60899
60900         * gst-libs/gst/video/gstvideoaggregator.h:
60901           aggregator: make padding larger
60902           Esp. the class structures, can't have enough
60903           spare space for virtual functions.
60904
60905 2014-12-26 20:48:55 +0000  Sam Thursfield <sam@afuera.me.uk>
60906
60907         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
60908           Fix documentation that incorrectly says a return value should be freed
60909           The gst_discoverer_info_get_missing_elements_installer_details()
60910           documentation and annotation says that the return value should be freed
60911           with g_strfreev(), but actually it's owned by the GstDiscovereInfo
60912           object and should definitely not get freed by the caller as well.
60913           https://bugzilla.gnome.org/show_bug.cgi?id=742006
60914
60915 2014-12-27 15:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
60916
60917         * ext/gl/gstglvideomixer.c:
60918           glvideomixer: Point to compositor for the pad properties documentation
60919
60920 2014-12-27 15:49:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
60921
60922         * gst/compositor/compositor.c:
60923           compositor: Document the pad properties
60924
60925 2014-12-27 15:49:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
60926
60927         * gst/audiomixer/gstaudiomixer.c:
60928           audiomixer: Document the pad properties
60929
60930 2014-12-27 14:44:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
60931
60932         * gst-libs/gst/audio/gstaudiobasesrc.c:
60933           audiobasesrc: Explicitly document that buffer-time and latency-time may be ignored
60934
60935 2014-12-26 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60936
60937         * ext/ogg/gstoggmux.c:
60938           oggmux: only clip by duration if end of buffer is ahead of segment
60939           It might happen that the timestamp is before the segment and the
60940           check would succeed. In this case reducing the duration makes no
60941           sense and would lead to broken results.
60942
60943 2014-12-22 22:04:41 +0100  Sebastian Dröge <sebastian@centricular.com>
60944
60945         * gst/videotestsrc/gstvideotestsrc.c:
60946           videotestsrc: Report our latency properly in live mode
60947           While we have no latency at all in theory, any other live source has the
60948           duration of one buffer as minimum latency. Do the same in videotestsrc.
60949           https://bugzilla.gnome.org/show_bug.cgi?id=741879
60950
60951 2014-12-22 22:00:26 +0100  Sebastian Dröge <sebastian@centricular.com>
60952
60953         * gst/audiotestsrc/gstaudiotestsrc.c:
60954           audiotestsrc: Report our latency properly in live mode
60955           While we have no latency at all in theory, any other live source has the
60956           duration of one buffer as minimum latency. Do the same in audiotestsrc.
60957           https://bugzilla.gnome.org/show_bug.cgi?id=741879
60958
60959 2014-12-23 12:24:48 +0100  Sebastian Dröge <sebastian@centricular.com>
60960
60961         * gst/audiomixer/gstaudiomixer.c:
60962           audiomixer: If getting a timeout before having caps, just advance our position
60963           This can happen if this is a live pipeline and no source produced any buffer
60964           and sent no caps until the an output buffer should've been produced according
60965           to the latency.
60966
60967 2014-12-23 12:15:50 +0100  Sebastian Dröge <sebastian@centricular.com>
60968
60969         * gst/audiomixer/gstaudiomixer.c:
60970           audiomixer: Make sure to release the current buffer in reset()
60971           If we didn't output the last one in aggregate because we were shutting down
60972           earlier we might otherwise leak it.
60973
60974 2014-12-23 11:45:50 +0100  Sebastian Dröge <sebastian@centricular.com>
60975
60976         * gst/audiomixer/gstaudiomixer.c:
60977         * gst/audiomixer/gstaudiomixer.h:
60978         * tests/check/elements/audiomixer.c:
60979           audiomixer: Change blocksize property to output-buffer-duration in time format
60980           This makes the interface of audiomixer independent of the actual caps.
60981
60982 2014-12-22 22:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
60983
60984         * gst-libs/gst/video/gstvideoaggregator.c:
60985           videoaggregator: Use the src query implementation of aggregator as the default case
60986
60987 2014-12-22 22:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
60988
60989         * gst/audiomixer/gstaudiomixer.c:
60990           audiomixer: Use the src query implementation of aggregator as the default case
60991
60992 2014-12-22 09:25:04 -0500  Song Bing <b06498@freescale.com>
60993
60994         * gst-libs/gst/video/gstvideopool.c:
60995         * sys/ximage/ximagepool.c:
60996         * sys/xvimage/xvimagepool.c:
60997           videopool: update video alignment after applying
60998           Video buffer pool will update video alignment to respect stride alignment
60999           requirement. But haven't updated it to video alignment in configure.
61000           Which will cause user get wrong video alignment.
61001           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741501
61002
61003 2014-11-28 14:36:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61004
61005         * gst-libs/gst/audio/gstaudiobasesink.c:
61006           audiobasesink: get the internal time before the clock reset
61007           Otherwise calls to get the clock time might change its internal state
61008           and the internal/external time for calibration get unbalanced leading to
61009           a clock jump
61010           https://bugzilla.gnome.org/show_bug.cgi?id=740834
61011
61012 2014-12-22 11:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
61013
61014         * MAINTAINERS:
61015           MAINTAINERS: Update my mail address
61016
61017 2014-12-22 11:38:20 +0100  Sebastian Dröge <sebastian@centricular.com>
61018
61019         * gst-libs/gst/video/gstvideodecoder.c:
61020         * gst-libs/gst/video/gstvideoencoder.c:
61021           video{en,de}coder: Call reset() before the start() vfunc
61022           This makes sure that the element is in the same state before start() is called
61023           the very first time and every future call after the element was used already.
61024           Also it ensure that we always have a clean state before start(), cleaned the
61025           same way in every case.
61026
61027 2014-12-22 11:36:58 +0100  Sebastian Dröge <sebastian@centricular.com>
61028
61029         * gst-libs/gst/audio/gstaudioencoder.c:
61030           audioencoder: Call reset() before the start() vfunc to guarantee a clean state
61031           The same was done already in the decoder, and we cleaned some state just above
61032           manually that would also be taken care of by reset().
61033           This makes sure that the element is in the same state before start() is called
61034           the very first time and every future call after the element was used already.
61035
61036 2014-12-22 11:33:14 +0100  Sebastian Dröge <sebastian@centricular.com>
61037
61038         * gst-libs/gst/video/gstvideodecoder.c:
61039         * gst-libs/gst/video/gstvideoencoder.c:
61040           video{en,de}coder: Reset the codec after calling the stop() vfunc
61041           The stop() vfunc might mess with some of our fields we have just
61042           reset, which could cause memory leaks or invalid state taken over
61043           to later.
61044           Also the stop() vfunc, or anything called until it from another thread,
61045           might want to be able to use the fields that were just resetted and
61046           become confused because of that.
61047           In the decoder we already had a workaround for things like this happening,
61048           this workaround is not needed anymore.
61049
61050 2014-12-22 10:45:37 +0100  Sebastian Dröge <sebastian@centricular.com>
61051
61052         * gst-libs/gst/audio/gstaudiobasesink.c:
61053         * gst-libs/gst/audio/gstaudiobasesrc.c:
61054           audiobase{sink,src}: Don't hold the object lock while calling create_ringbuffer() vfunc
61055           The implementation of that vfunc might want to use the object lock for
61056           something too. It's generally not a good idea to keep the object lock while
61057           calling any function implemented elsewhere.
61058           Also the ringbuffer can only be NULL at this point, remove a useless if block.
61059           And in the sink actually hold the object lock while setting the ringbuffer on
61060           the instance. Code accessing this is expected to use the object lock, so do it
61061           here ourselves too.
61062
61063 2014-12-21 07:47:25 -0500  Stefan Sauer <ensonic@users.sf.net>
61064
61065         * gst/audiomixer/Makefile.am:
61066           audiomixer: fix build flag order
61067           Have the libraries/inlcudes from plugins-bad first to avoid picking up the installed version.
61068           Fixes the build when the local api changed.
61069
61070 2014-12-19 13:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
61071
61072         * gst/audiomixer/gstaudiomixer.c:
61073         * gst/audiomixer/gstaudiomixer.h:
61074           audiomixer: Track discont-time per pad instead of globally
61075           We do discont handling per pad, not per element!
61076
61077 2014-12-18 23:33:58 +0100  Sebastian Dröge <sebastian@centricular.com>
61078
61079         * gst/audiomixer/gstaudiomixer.c:
61080           audiomixer: We're only EOS if all our pads are actually EOS
61081           Having a buffer or not on the pad is irrelevant.
61082
61083 2014-12-18 22:42:14 +0100  Sebastian Dröge <sebastian@centricular.com>
61084
61085         * gst/audiomixer/gstaudiomixer.c:
61086           audiomixer: The pad's size is always supposed to be the whole buffer size
61087           And the offset the offset into that buffer. Changing the size will
61088           cause all kinds of assumptions to fail and cause crashes.
61089
61090 2014-12-18 22:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
61091
61092         * gst-libs/gst/video/gstvideoaggregator.c:
61093           videoaggregator: Don't try to map NULL buffers
61094
61095 2014-12-18 22:03:04 +0100  Sebastian Dröge <sebastian@centricular.com>
61096
61097         * gst-libs/gst/video/gstvideoaggregator.c:
61098           videoaggregator: Make sure to always update the pad's videoinfo together with buffers
61099           Otherwise the videoinfo and the buffer content can go out of sync.
61100
61101 2014-12-18 13:24:22 +0100  Sebastian Dröge <sebastian@centricular.com>
61102
61103         * gst-libs/gst/riff/riff-media.c:
61104           riff-media: Error out early if we observe an invalid audio format
61105
61106 2014-12-18 13:22:17 +0100  Sebastian Dröge <sebastian@centricular.com>
61107
61108         * gst-libs/gst/riff/riff-media.c:
61109           riff: Also handle invalid block aligns for raw audio
61110           Fixes audio playback of
61111           http://demo.archermind.com/Test%20Sample/Video/MPEG%204/Divx3/Low-Motion/576-320.avi
61112           Audio and video together is still broken because of other issues.
61113
61114 2014-12-18 11:48:37 +0100  Sebastian Dröge <sebastian@centricular.com>
61115
61116         * gst/compositor/compositor.c:
61117           compositor: Fix memory leak when no buffer is available for a pad currently
61118           CID 1258718
61119
61120 2014-12-18 10:57:13 +0100  Edward Hervey <bilboed@bilboed.com>
61121
61122         * gst-libs/gst/audio/Makefile.am:
61123           audio: Fix private header include/dist
61124           We want to dist it, but we don't want to install it.
61125           Fixes make dist/distcheck
61126
61127 2014-12-18 10:53:20 +0100  Sebastian Dröge <sebastian@centricular.com>
61128
61129         * common:
61130           Automatic update of common submodule
61131           From ef1ffdc to f2c6b95
61132
61133 2014-12-17 21:52:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61134
61135         * ext/opus/gstopusenc.c:
61136           opusenc: plug ref leak of template caps
61137           the pad template caps is already a new ref. No need to copy.
61138
61139 2014-12-17 19:14:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61140
61141         * gst-libs/gst/audio/gstaudioencoder.c:
61142         * gst-libs/gst/video/gstvideoencoder.c:
61143           video: audio: fix GI annotations for proxy caps function
61144           Add the annotations to parameters that can be null and also for stating
61145           the ownership of the returned caps
61146
61147 2014-12-17 15:21:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61148
61149         * tests/check/libs/audiodecoder.c:
61150           tests: audiodecoder: tests for caps query implementation
61151           Copied from videodecoder tests and updated to audio features
61152
61153 2014-12-17 15:21:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61154
61155         * gst-libs/gst/audio/gstaudiodecoder.c:
61156         * gst-libs/gst/audio/gstaudiodecoder.h:
61157         * win32/common/libgstaudio.def:
61158           audiodecoder: expose getcaps virtual function
61159           Allows subclasses to do custom caps query replies.
61160           Also exposes the standard caps query handler so subclasses can just
61161           extend on top of it instead of reimplementing the caps query proxying.
61162
61163 2014-12-16 18:36:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61164
61165         * gst-libs/gst/audio/gstaudiodecoder.c:
61166           audiodecoder: implement caps and accept-caps queries
61167           Allows decoders to proxy downstream restrictions on caps.
61168           Also implements accept-caps query to prevent regressions caused by the
61169           new fields on the return of a caps query that would cause the accept-caps
61170           to fail as it uses subset caps comparisons
61171
61172 2014-12-16 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61173
61174         * gst-libs/gst/audio/Makefile.am:
61175         * gst-libs/gst/audio/gstaudioencoder.c:
61176         * gst-libs/gst/audio/gstaudioutilsprivate.c:
61177         * gst-libs/gst/audio/gstaudioutilsprivate.h:
61178           audioencoder: refactor getcaps proxy function to be reusable
61179           Makes the audioencoder's getcaps function that proxies downstream
61180           restriction available to other elements in the audio module to use it
61181
61182 2014-12-17 14:18:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61183
61184         * gst-libs/gst/video/gstvideodecoder.c:
61185         * gst-libs/gst/video/gstvideodecoder.h:
61186         * tests/check/libs/videodecoder.c:
61187         * win32/common/libgstvideo.def:
61188           videodecoder: expose getcaps virtual function
61189           Allows subclasses to do custom caps query replies.
61190           Also exposes the standard caps query handler so subclasses can just
61191           extend on top of it instead of reimplementing the caps query proxying.
61192           https://bugzilla.gnome.org/show_bug.cgi?id=741263
61193
61194 2014-12-15 18:46:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61195
61196         * gst-libs/gst/video/gstvideodecoder.c:
61197           videodecoder: accept-caps should only require fields from the template
61198           With the new caps query results the caps returned might have extra fields
61199           that are not required by the decoder (framerate for image decoders) and it
61200           causes a regression making, for example, jpegdec reject caps that don't
61201           have framerates.
61202           The accept-caps implementation will do 2 checks:
61203           1) Do subset check with the template caps, making sure all the required
61204           fields that are present on the template are present on the received caps.
61205           2) Do a intersection check with the result of a caps query, making sure
61206           that downstream can accept the fields in the received caps.
61207           https://bugzilla.gnome.org/show_bug.cgi?id=741263
61208
61209 2014-12-09 16:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61210
61211         * gst-libs/gst/video/gstvideoutilsprivate.c:
61212           videoutils: proxy filter when doing a caps query downstream
61213           Allows downstream to use the filter and possibly reduce caps complexity
61214           to speed up negotiation
61215           https://bugzilla.gnome.org/show_bug.cgi?id=741263
61216
61217 2014-12-09 16:05:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61218
61219         * gst-libs/gst/video/gstvideoutilsprivate.c:
61220           videoutils: return empty if the element has no possible allowed caps
61221           Instead of returning the template caps and having a failure happen
61222           later because there are no possible caps
61223           https://bugzilla.gnome.org/show_bug.cgi?id=741263
61224
61225 2014-12-08 16:33:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61226
61227         * gst-libs/gst/video/Makefile.am:
61228         * gst-libs/gst/video/gstvideodecoder.c:
61229         * gst-libs/gst/video/gstvideoencoder.c:
61230         * gst-libs/gst/video/gstvideoutilsprivate.c:
61231         * gst-libs/gst/video/gstvideoutilsprivate.h:
61232         * tests/check/libs/videodecoder.c:
61233           videodecoder: implement caps query
61234           Refactor the encoder's caps query proxying function to a common place
61235           and use it in the videodecoder to proxy downstream restrictions.
61236           The new function is private to the gstvideo lib.
61237           https://bugzilla.gnome.org/show_bug.cgi?id=741263
61238
61239 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
61240
61241         * gst/audiomixer/gstaudiomixer.c:
61242           aggregator: Add function to allow subclasses to set their own latency
61243           For audiomixer this is one blocksize, for videoaggregator this should
61244           be the duration of one output frame.
61245
61246 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
61247
61248         * gst-libs/gst/video/gstvideoaggregator.c:
61249           aggregator: Add function to allow subclasses to set their own latency
61250           For audiomixer this is one blocksize, for videoaggregator this should
61251           be the duration of one output frame.
61252
61253 2014-12-17 19:37:22 +0100  Sebastian Dröge <sebastian@centricular.com>
61254
61255         * gst/audiomixer/gstaudiomixer.c:
61256           audiomixer: Make sure to not have pads being behind the current offset
61257           We would break sync between the different streams then.
61258
61259 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
61260
61261         * gst-libs/gst/video/gstvideoaggregator.c:
61262         * gst/compositor/compositor.c:
61263           aggregator: Add a timeout parameter to ::aggregate()
61264           When this is TRUE, we really have to produce output. This happens
61265           in live mixing mode when we have to output something for the current
61266           time, no matter if we have enough input or not.
61267
61268 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
61269
61270         * gst/audiomixer/gstaudiomixer.c:
61271           aggregator: Add a timeout parameter to ::aggregate()
61272           When this is TRUE, we really have to produce output. This happens
61273           in live mixing mode when we have to output something for the current
61274           time, no matter if we have enough input or not.
61275
61276 2014-12-17 18:20:15 +0100  Sebastian Dröge <sebastian@centricular.com>
61277
61278         * tests/check/elements/audiomixer.c:
61279           audiomixer: Add queues after the (live) sources in the unit test
61280
61281 2014-12-17 12:01:19 +0000  Tim-Philipp Müller <tim@centricular.com>
61282
61283         * configure.ac:
61284           configure: require release version of orc now that there is one
61285
61286 2014-12-16 17:37:12 +0100  Sebastian Dröge <sebastian@centricular.com>
61287
61288         * gst/audiomixer/gstaudiomixer.c:
61289           audiomixer: Implement get_next_time()
61290
61291 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
61292
61293         * gst-libs/gst/video/gstvideoaggregator.c:
61294           aggregator: make the src pad task drive the pipeline for live pipelines
61295           This removes the uses of GAsyncQueue and replaces it with explicit
61296           GMutex, GCond and wakeup count which is used for the non-live case.
61297           For live pipelines, the aggregator waits on the clock until either
61298           data arrives on all sink pads or the expected output buffer time
61299           arrives plus the timeout/latency at which time, the subclass
61300           produces a buffer.
61301           https://bugzilla.gnome.org/show_bug.cgi?id=741146
61302
61303 2014-12-08 15:18:25 +1100  Matthew Waters <matthew@centricular.com>
61304
61305         * gst-libs/gst/video/gstvideoaggregator.c:
61306           videoaggregator: always try to use newer buffers
61307           instead of dropping them for being too old.  This ensures that
61308           the newest buffer is always used for rendering
61309
61310 2014-12-16 12:57:55 +0100  Wim Taymans <wtaymans@redhat.com>
61311
61312         * sys/ximage/ximagesink.c:
61313         * sys/xvimage/xvimagesink.c:
61314           ximagesink: clear src and dest rectangles
61315           Now that the center function also takes into account the x and y
61316           coordinates of the dest rectangle, better clear all the fields before
61317           using them.
61318
61319 2014-12-16 12:10:53 +0100  Song Bing <b06498@freescale.com>
61320
61321         * gst-libs/gst/video/gstvideopool.c:
61322         * sys/ximage/ximagepool.c:
61323         * sys/xvimage/xvimagepool.c:
61324           videopool: update buffer size after video alignment
61325           Update the new buffer size after alignment in the pool configuration
61326           before calling the parent set_config. This ensures that the parent knows
61327           about the buffer size that we will allocate and makes the size check
61328           work in the release_buffer method.
61329           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741420
61330
61331 2014-12-15 20:57:14 +0100  Sebastian Dröge <sebastian@centricular.com>
61332
61333         * gst-libs/gst/audio/gstaudiobasesink.h:
61334         * gst-libs/gst/audio/gstaudiobasesrc.h:
61335           audiobasesrc/sink: Add _CAST macros
61336
61337 2014-12-15 14:10:17 +0100  Edward Hervey <bilboed@bilboed.com>
61338
61339         * gst-libs/gst/video/gstvideosink.c:
61340         * tests/check/libs/video.c:
61341           video: Fix non-default usage of gst_video_sink_center_rect
61342           Make sure we take into account non-0 x/y destination rectangles
61343
61344 2014-12-15 12:12:44 +0000  Tim-Philipp Müller <tim@centricular.com>
61345
61346         * tests/examples/playback/playback-test.c:
61347           examples: improve playback-test help text a little
61348           And allow pipeline type to be specified as string.
61349
61350 2014-12-15 10:35:35 +0100  Sebastian Dröge <sebastian@centricular.com>
61351
61352         * ext/pango/gstbasetextoverlay.h:
61353           pango: Add license/copyright header to header file
61354
61355 2014-12-15 09:45:43 +0100  Sebastian Dröge <sebastian@centricular.com>
61356
61357         * gst/playback/gstdecodebin2.c:
61358           Revert "decodebin: Only emit the drain signal for the main decode chain, not any subchains"
61359           This reverts commit a391dfe17f1a325f60e1d51a6d40c1a68eb196de.
61360           It breaks gapless playback: https://bugzilla.gnome.org/show_bug.cgi?id=740045
61361
61362 2014-12-09 03:18:37 +0100  Matej Knopp <matej.knopp@gmail.com>
61363
61364         * gst/audiorate/gstaudiorate.c:
61365           audiorate: Fill gap events
61366           https://bugzilla.gnome.org/show_bug.cgi?id=741281
61367
61368 2014-12-10 16:10:58 +0530  Sanjay NM <sanjay.nm@samsung.com>
61369
61370         * gst-libs/gst/audio/gstaudiodecoder.c:
61371           audio: Add error handling to gst_audio_decoder_drain()
61372           https://bugzilla.gnome.org/show_bug.cgi?id=740686
61373
61374 2014-12-13 16:14:49 +0100  Sebastian Dröge <sebastian@centricular.com>
61375
61376         * gst-libs/gst/audio/gstaudioclock.c:
61377           audioclock: Fix redundant definitions compiler warning
61378           gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_init' [-Werror=redundant-decls]
61379           G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
61380           gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_class_init' [-Werror=redundant-decls]
61381           G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
61382
61383 2014-12-13 16:04:40 +0100  Sebastian Dröge <sebastian@centricular.com>
61384
61385         * gst-libs/gst/audio/gstaudioclock.c:
61386           audioclock: No need to get the parent class in class_init, G_DEFINE_TYPE does that for us
61387
61388 2014-12-13 16:01:44 +0100  Sebastian Dröge <sebastian@centricular.com>
61389
61390         * gst-libs/gst/audio/gstaudioclock.c:
61391           audioclock: Use G_DEFINE_TYPE instead of a custom get_type() function
61392
61393 2014-12-12 08:32:15 -0800  Zaheer Abbas Merali <zaheermerali@gmail.com>
61394
61395         * gst-libs/gst/rtp/gstrtcpbuffer.c:
61396           rtcpbuffer: fix spelling of word in comment
61397
61398 2014-12-12 14:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
61399
61400         * tests/check/libs/rtpbasedepayload.c:
61401           tests: rtpbasepayload: fix indentation
61402
61403 2014-12-12 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.com>
61404
61405         * tests/check/libs/audiodecoder.c:
61406           tests: audiodecoder: fix indentation
61407
61408 2014-12-12 14:56:36 +0000  Tim-Philipp Müller <tim@centricular.com>
61409
61410         * tests/check/libs/audiodecoder.c:
61411           tests: audiodecoder: fix broken refcounting in unit test
61412           The set_format vfunc does not pass ownership of the caps
61413           to the decoder, so we mustn't unref the caps there.
61414           gst_event_new_caps() does not take ownership of the caps
61415           passed, so we must unref the caps afterwards.
61416           Fixes leaks when running test in valgrind in 1.4 branch.
61417
61418 2014-11-27 20:48:24 +0100  Thibault Saunier <tsaunier@gnome.org>
61419
61420         * gst-libs/gst/video/gstvideoaggregator.c:
61421           videoaggregator: Hide some more fields from the API
61422           + Add some documentation
61423
61424 2014-12-12 10:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
61425
61426         * gst-libs/gst/video/video-orc-dist.c:
61427           video: Update disted orc source files
61428
61429 2014-12-12 10:01:36 +0100  Sebastian Dröge <sebastian@centricular.com>
61430
61431         * gst-libs/gst/video/video-converter.c:
61432           Revert "video-converter: Fix compiler warning because of missing prototype of non-static function"
61433           This reverts commit 406f32a9468c837a4d71f988de10dc2198a8edc9.
61434           The problem was apparently that my video-orc.h was not updated and did not
61435           include the prototype for that function. Only a "make clean" caused it to
61436           be regenerated.
61437
61438 2014-12-12 09:51:05 +0100  Sebastian Dröge <sebastian@centricular.com>
61439
61440         * gst-libs/gst/video/video-converter.c:
61441           video-converter: Fix compiler warning because of missing prototype of non-static function
61442           video-converter.c:838:1: error: no previous prototype for function
61443           '_custom_video_orc_matrix8' [-Werror,-Wmissing-prototypes]
61444
61445 2014-12-09 22:47:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61446
61447         * gst-libs/gst/audio/gstaudiodecoder.c:
61448           audiodecoder: do not use fixed caps on source pad
61449           decoders can change the caps on their source pads, so they don't
61450           use fixed caps. Having fixed caps can cause renegotiation issues.
61451
61452 2014-12-09 22:46:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61453
61454         * gst-libs/gst/video/gstvideodecoder.c:
61455           videodecoder: do not use fixed caps on source pad
61456           decoders can change the caps on their source pads, so they don't
61457           use fixed caps. Having fixed caps can cause renegotiation issues.
61458
61459 2014-12-11 13:45:38 +0100  Thibault Saunier <tsaunier@gnome.org>
61460
61461         * gst/playback/gstplaybin2.c:
61462           playbin: Do not mix up stream type when getting stream combiner element
61463           We were always returning the video stream combiner whatever stream type
61464           combiner was wanted.
61465
61466 2014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
61467
61468         * ext/gl/gstglvideomixer.c:
61469           gl: fixup vao and vbo usage for legacy GL
61470
61471 2014-12-10 13:23:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61472
61473         * gst/playback/gstplaybin2.c:
61474           playbin2: always unref the combiner sinkpad when removing the srcpad
61475           Create a function to do the pad cleanup of the GstSourceCombine struct
61476           and use it to not forget to also cleanup the sink pad and fix a memory
61477           leak.
61478           https://bugzilla.gnome.org/show_bug.cgi?id=741198
61479
61480 2014-12-10 16:42:12 +0100  Wim Taymans <wtaymans@redhat.com>
61481
61482         * gst-libs/gst/video/video-orc.orc:
61483           video-orc: make RGB pack/unpack faster
61484           Avoid all the merging and splitting and use a pair of shifts and or
61485
61486 2014-12-11 01:53:15 +1100  Jan Schmidt <jan@centricular.com>
61487
61488         * gst-libs/gst/video/gstvideodecoder.h:
61489           videodecoder: Add GST_VIDEO_DECODER_CAST macro
61490           It's used in some macros already, so let's make it exist.
61491
61492 2014-11-25 13:31:48 +0100  Göran Jönsson <goranjn@axis.com>
61493
61494         * gst-libs/gst/rtsp/gstrtspconnection.c:
61495           rtspconnection: No remove child if destroyed.
61496           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740730
61497
61498 2014-12-08 18:53:35 +1100  Jan Schmidt <jan@centricular.com>
61499
61500         * tests/icles/test-reverseplay.c:
61501           reverse-play: fix seek to end when starting reverse
61502           Start reverse playback by actually seeking to the end of
61503           the file.
61504
61505 2014-12-06 21:02:37 +0100  Wim Taymans <wtaymans@redhat.com>
61506
61507         * gst-libs/gst/video/video-converter.c:
61508           video-converter: set bits and format after conversion
61509           Update the current format, bits and pstride.
61510           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741187
61511
61512 2014-12-05 22:09:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61513
61514         * gst-libs/gst/video/video-converter.c:
61515           video-converter: free dither_lines
61516           Avoid a memory leak
61517
61518 2014-12-05 18:16:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
61519
61520         * configure.ac:
61521           Bump ORC requirement to 4.22.1
61522           We now depend on git commit f1cfa5, "orcc: allow setting custom
61523           backup function"
61524
61525 2014-12-05 14:51:28 +0100  Wim Taymans <wtaymans@redhat.com>
61526
61527         * gst-libs/gst/video/video-converter.c:
61528         * gst-libs/gst/video/video-orc-dist.c:
61529         * gst-libs/gst/video/video-orc-dist.h:
61530         * gst-libs/gst/video/video-orc.orc:
61531           video-converter: use custom backup function
61532           Use the new orc feature to set a custom backup function.
61533
61534 2014-12-05 12:18:42 +0100  Wim Taymans <wtaymans@redhat.com>
61535
61536         * gst-libs/gst/video/video-converter.c:
61537         * gst-libs/gst/video/video-orc.orc:
61538           video-converter: improve matrix8 function
61539           Avoid using a constant.
61540           Avoid doing saturated adds, results are not supposed to overflow here.
61541           Rework the C backup function a little in preparation for custom backup
61542           functions in ORC.
61543           See https://bugzilla.gnome.org/show_bug.cgi?id=741015
61544
61545 2014-11-28 15:06:27 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
61546
61547         * gst-libs/gst/audio/gstaudiodecoder.c:
61548         * tests/check/libs/audiodecoder.c:
61549           audiodecoder: Push pending events before sending EOS.
61550           Segments are added to the pending events, and pushing a segment
61551           is mandatory before sending EOS.
61552           + Adds a test.
61553           https://bugzilla.gnome.org/show_bug.cgi?id=740853
61554
61555 2014-11-27 05:53:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
61556
61557         * ext/ogg/gstoggdemux.c:
61558           oggdemux: Fix seeking before the first frame.
61559           The previous code was setting keytarget to target
61560           to make sure the keyframe found for each pad was
61561           indeed before the target.
61562           Then if target == keytarget, it assumed a keyframe had been
61563           found, which was not the case if target was before the first frame
61564           in the file.
61565           This patch checks that a keyframe was indeed found, and if not
61566           seeks to 0, without bisecting again.
61567           Assuming default gst qa assets in $HOME/gst-validate
61568           seek_before_first_frame.scenario:
61569           description, seek=true, handles-states=true
61570           pause, playback-time=0.0
61571           seek, playback-time=0.0, start=0.0, flags=accurate+flush
61572           seek, playback-time=0.0, start=0.01, flags=accurate+flush
61573           seek, playback-time=0.0, start=0.1, flags=accurate+flush
61574           GST_DEBUG=*theoradec*:2 gst-validate-1.0 playbin \
61575           uri=file://$HOME/gst-validate/gst-qa-assets/medias/ogg/vorbis_theora.0.ogg \
61576           --set-scenario seek_before_first_frame.scenario
61577           https://bugzilla.gnome.org/show_bug.cgi?id=741097
61578
61579 2014-10-08 08:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
61580
61581         * gst/playback/gstplaybin2.c:
61582           playbin: Only check sinks which are in >= GST_STATE_READY
61583           Otherwise we endup with bogus caps intersection (from the pad template
61584           caps and not from what the actual hardware/device supports)
61585           https://bugzilla.gnome.org/show_bug.cgi?id=738131
61586
61587 2014-12-03 10:15:18 +0100  Wim Taymans <wtaymans@redhat.com>
61588
61589         * gst-libs/gst/video/video-converter.c:
61590           video-converter: fix chroma resampling check
61591           Decide if we need chroma resampling by checking if we have a progressive
61592           or interlaced chroma resampler.
61593
61594 2014-12-03 10:14:34 +0100  Wim Taymans <wtaymans@redhat.com>
61595
61596         * gst-libs/gst/video/video-converter.c:
61597           video-converter: only do dithering when needed
61598           Only do dithering when one of the quantizers is > 1.
61599
61600 2014-12-02 15:58:00 -0500  Chad <crh184@psu.edu>
61601
61602         * gst/audiorate/gstaudiorate.c:
61603           audiorate: Use gst_util_uint64_scale_int_round()
61604           Using gst_util_uint64_scale_int() causes slight drift
61605           which accumulates over time.
61606           https://bugzilla.gnome.org/show_bug.cgi?id=741045
61607
61608 2014-12-02 13:39:52 +0100  Wim Taymans <wtaymans@redhat.com>
61609
61610         * win32/common/libgstvideo.def:
61611           defs: update defs file
61612
61613 2014-12-02 11:51:19 +0100  Wim Taymans <wtaymans@redhat.com>
61614
61615         * gst/videoconvert/gstvideoconvert.c:
61616         * gst/videoconvert/gstvideoconvert.h:
61617           videoconvert: add dither-bits option
61618           Fix the dither option.
61619           Add a new option to set the quantizer
61620
61621 2014-12-02 11:48:11 +0100  Wim Taymans <wtaymans@redhat.com>
61622
61623         * gst-libs/gst/video/video-scaler.c:
61624           video-scaler: add where orc functions could go
61625           Add the disabled orc functions in #if 0 lines for when we can enable
61626           them.
61627
61628 2014-12-02 11:40:59 +0100  Wim Taymans <wtaymans@redhat.com>
61629
61630         * gst-libs/gst/video/video-converter.c:
61631         * gst-libs/gst/video/video-converter.h:
61632         * gst-libs/gst/video/video-dither.c:
61633           video-converter: add dithering
61634           Use the new dither object to perform dithering.
61635           Add option to select dithering method.
61636           Add option to quantize to a specific value
61637
61638 2014-12-02 11:39:42 +0100  Wim Taymans <wtaymans@redhat.com>
61639
61640         * gst-libs/gst/video/video-converter.c:
61641           video-converter: add palette when needed
61642
61643 2014-12-02 11:32:28 +0100  Wim Taymans <wtaymans@redhat.com>
61644
61645         * gst-libs/gst/video/Makefile.am:
61646         * gst-libs/gst/video/video-dither.c:
61647         * gst-libs/gst/video/video-dither.h:
61648         * gst-libs/gst/video/video-orc-dist.c:
61649         * gst-libs/gst/video/video-orc-dist.h:
61650         * gst-libs/gst/video/video-orc.orc:
61651         * gst-libs/gst/video/video.h:
61652           video-dither: add video dither helper object
61653           Add a new object that implements various dithering methods.
61654
61655 2014-12-01 22:28:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61656
61657         * tools/gst-play.c:
61658           gst-play: do not set system's volume to 100% by default
61659           Only change the volume if requested
61660
61661 2014-12-01 09:50:24 +0100  Thomas Klausner <wiz@danbala.tuwien.ac.at>
61662
61663         * ext/alsa/gstalsasink.c:
61664         * ext/alsa/gstalsasrc.c:
61665           alsa: Use EPIPE instead of ESTRPIPE if the latter does not exist
61666           NetBSD does not have ESTRPIPE.
61667           https://bugzilla.gnome.org/show_bug.cgi?id=740952
61668
61669 2014-11-28 14:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
61670
61671         * ext/alsa/gstalsasrc.c:
61672         * ext/ogg/gstoggmux.c:
61673         * ext/vorbis/gstvorbisdec.c:
61674         * gst-libs/gst/audio/gstaudioringbuffer.c:
61675         * gst-libs/gst/rtsp/gstrtspconnection.c:
61676         * gst-libs/gst/tag/gsttagdemux.c:
61677         * gst-libs/gst/tag/id3v2frames.c:
61678         * gst-libs/gst/video/navigation.c:
61679         * gst-libs/gst/video/video-converter.c:
61680         * gst/adder/gstadder.c:
61681         * gst/encoding/gstencodebin.c:
61682         * gst/playback/gstdecodebin2.c:
61683         * gst/playback/gstplaysink.c:
61684         * gst/playback/gstsubtitleoverlay.c:
61685         * gst/playback/gsturidecodebin.c:
61686         * gst/subparse/gstsubparse.c:
61687         * gst/tcp/gstmultihandlesink.c:
61688         * gst/tcp/gstmultioutputsink.c:
61689         * tests/examples/playback/playback-test.c:
61690         * tests/examples/seek/jsseek.c:
61691         * tools/gst-discoverer.c:
61692           Don't compare booleans for equality to TRUE and FALSE
61693           TRUE is 1, but every other non-zero value is also considered true. Comparing
61694           for equality with TRUE would only consider 1 but not the others.
61695
61696 2014-11-16 15:54:56 +0100  Thibault Saunier <tsaunier@gnome.org>
61697
61698         * docs/libs/gst-plugins-base-libs-sections.txt:
61699         * gst-libs/gst/pbutils/encoding-profile.c:
61700         * gst-libs/gst/pbutils/encoding-profile.h:
61701         * gst/encoding/gstencodebin.c:
61702         * win32/common/libgstpbutils.def:
61703           encodebin: Add a way to disable caps renegotiation for output stream format
61704           In some cases, the user might want the stream outputted by encodebin to
61705           be in the exact same format during all the stream. We should let the
61706           user specify when this is the case. This commit add some API in the
61707           GstEncodingProfile to determine whether the format can be renegotiated
61708           after the encoding started or not.
61709           API:
61710           gst_encoding_profile_set_allow_dynamic_output
61711           gst_encoding_profile_get_allow_dynamic_output
61712           https://bugzilla.gnome.org/show_bug.cgi?id=740214
61713
61714 2014-11-28 13:31:39 +0000  Tim-Philipp Müller <tim@centricular.com>
61715
61716         * tests/check/Makefile.am:
61717           tests: remove libs/video and videoconvert test from valgrind blacklist
61718           Seem to work fine.
61719
61720 2014-11-28 13:29:37 +0000  Tim-Philipp Müller <tim@centricular.com>
61721
61722         * tests/check/Makefile.am:
61723           tests: don't run orc/* tests under valgrind
61724           They just seem to blow up for some reason that needs investigating.
61725
61726 2014-11-28 13:11:33 +0000  Tim-Philipp Müller <tim@centricular.com>
61727
61728         * gst-libs/gst/tag/gsttagmux.c:
61729           tagmux: fix criticals when there are no tags at all
61730
61731 2014-11-21 01:47:35 +1100  Jan Schmidt <jan@centricular.com>
61732
61733         * tests/icles/test-reverseplay.c:
61734           test-reverseplay: Use uridecodebin for input
61735           Work with any installed URI handler
61736           Add some more debug output
61737
61738 2014-11-28 10:27:28 +0100  Sebastian Dröge <sebastian@centricular.com>
61739
61740         * gst-libs/gst/video/video-frame.c:
61741           video-frame: Mapping a frame with inconsistent values between GstVideoMeta and GstVideoInfo is a bug
61742           It will cause the frame to be initialized with inconsistent values that then
61743           later can cause crashes or any other kind of interesting and hard to debug
61744           bugs.
61745
61746 2014-11-28 10:23:55 +0100  Sebastian Dröge <sebastian@centricular.com>
61747
61748         * gst/compositor/compositor.c:
61749           compositor: Failure to map a video frame is not just a warning
61750           Also add some warning debug output if mapping a output buffer fails
61751
61752 2014-11-28 10:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
61753
61754         * gst-libs/gst/video/gstvideoaggregator.c:
61755           videoaggregator: Failure to map a video frame is not just a warning
61756
61757 2014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
61758
61759         * ext/gl/gstglmixer.c:
61760         * ext/gl/gstglmixer.h:
61761         * ext/gl/gstglmosaic.c:
61762         * ext/gl/gstglvideomixer.c:
61763           gldisplay: implement runtime GL api filtering
61764           Needed so that the pipeline/application can limit the choice of GL api
61765           to what it supports
61766
61767 2014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
61768
61769         * ext/gl/gstglmixer.c:
61770           gl: add a sync meta for synchronizing across GL contexts
61771           A context can create a GLsync object that can be waited on in order
61772           to ensure that GL resources created in one context are able to be
61773           used in another shared context without any chance of reading invalid
61774           data.
61775           This meta would be placed on buffers that are known to cross from
61776           one context to another.  The receiving element would then wait
61777           on the sync object to ensure that the data to be used is complete.
61778
61779 2014-11-14 00:20:10 +1100  Matthew Waters <matthew@centricular.com>
61780
61781         * ext/gl/gstglvideomixer.c:
61782         * ext/gl/gstglvideomixer.h:
61783           glvideomixer: add support for gl3
61784
61785 2014-11-27 21:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
61786
61787         * gst-libs/gst/video/gstvideoaggregator.c:
61788           videoaggregator: Minor cleanup
61789
61790 2014-11-26 15:02:14 +0100  Sebastian Dröge <sebastian@centricular.com>
61791
61792         * gst/compositor/compositor.c:
61793         * gst/compositor/compositorpad.h:
61794           compositor: Implement rescaling of the input via pad properties
61795           compositor has now the same interface as glvideomixer.
61796
61797 2014-11-27 20:34:25 +0100  Sebastian Dröge <sebastian@centricular.com>
61798
61799         * gst-libs/gst/video/gstvideoaggregator.c:
61800           videoaggregator: Copy over more fields from the relevant video-info
61801           gst_video_info_set_format() will reset the complete video-info, but
61802           we want to keep values like the PAR, colorimetry and chroma site.
61803           Otherwise we risk setting different values on the srcpad caps than
61804           what is actually inside the buffers.
61805
61806 2014-11-27 20:25:29 +0100  Sebastian Dröge <sebastian@centricular.com>
61807
61808         * gst-libs/gst/video/gstvideoaggregator.c:
61809           videoaggregator: Directly use the converters video-info instead of recalculating it
61810
61811 2014-11-27 19:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
61812
61813         * gst-libs/gst/video/gstvideoaggregator.c:
61814           videoaggregator: Do source pad negotiation only from the aggregated function
61815           Otherwise we might negotiate from the sinkpad streaming threads at
61816           the same time as on the srcpad streaming thread, and then all kinds
61817           of crazy bugs happen that don't make any sense at all.
61818
61819 2014-11-27 16:43:39 +0100  Thibault Saunier <tsaunier@gnome.org>
61820
61821         * gst/audiomixer/gstaudiomixer.c:
61822           audiomixer: Do not try to resize a buffer to a negative size on EOS
61823
61824 2014-11-27 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
61825
61826         * gst-libs/gst/video/gstvideoaggregator.c:
61827           videoconvert: Hide all conversion related fields
61828           And do not delay the setting of the conversion_info
61829           https://bugzilla.gnome.org/show_bug.cgi?id=740768
61830
61831 2014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
61832
61833         * ext/gl/gstglmixer.c:
61834         * gst-libs/gst/video/gstvideoaggregator.c:
61835         * gst-libs/gst/video/gstvideoaggregator.h:
61836           videoaggregator: Expose vmethods to set converters and prepare/clean frames
61837           This gives more flexibility to the subclasses and permits to remove the
61838           GstVideoAggregatorClass->disable_frame_conversion ugly API.
61839           WARNING: This breaks the API as it removes the disable_frame_conversion
61840           field
61841           API:
61842           + GstVideoAggregatorClass->find_best_format
61843           + GstVideoAggregatorPadClass->set_format
61844           + GstVideoAggregatorPadClass->prepare_frame
61845           + GstVideoAggregatorPadClass->clean_frame
61846           - GstVideoAggregatorClass->disable_frame_conversion
61847           https://bugzilla.gnome.org/show_bug.cgi?id=740768
61848
61849 2014-10-31 11:01:47 +0100  Thibault Saunier <tsaunier@gnome.org>
61850
61851         * gst-libs/gst/video/gstvideoaggregator.c:
61852           videoaggregator: Let a full renegotiation happen after removing the last pad
61853           With the current code, we will end up setting the preferred downstream
61854           format as the srcpad format, and it might not be accepted by the next
61855           sinkpad to be added. We should instead let the next sinkpad reconfigure
61856           everything.
61857
61858 2014-11-27 17:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
61859
61860         * common:
61861           Automatic update of common submodule
61862           From 7bb2bce to ef1ffdc
61863
61864 2014-11-27 15:28:36 +0000  Tim-Philipp Müller <tim@centricular.com>
61865
61866         * gst-libs/gst/video/video-blend.c:
61867           video-blend: make use of x offset when unpacking overlay image pixels
61868           Now that it's implemented we can use it, which is a minor
61869           optimisation when the image to overlay gets cropped on the
61870           left.
61871
61872 2014-11-27 15:04:12 +0000  Tim-Philipp Müller <tim@centricular.com>
61873
61874         * gst-libs/gst/video/video-format.c:
61875           video-format: sprinkle some 'restrict' keywords in pack/unpack functions
61876           In cases where we just call orc directly this is somewhat
61877           superfluous, but let's do it anyway for consistency. In
61878           other cases the compiler can hopefully use this to optimise
61879           memory access a little.
61880
61881 2014-11-27 13:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
61882
61883         * gst-libs/gst/video/video-format.c:
61884           video-format: handle x offset in unpack
61885           Add support for x offset in almost all unpack methods.
61886           Fix naming of source and dest pixels.
61887           Add const to source pixels.
61888
61889 2014-11-27 10:51:58 +0100  Wim Taymans <wtaymans@redhat.com>
61890
61891         * gst-libs/gst/video/video-format.c:
61892           video-format: improve unpack i420
61893           unpack_i420 does not need extra code to handle odd widths, the orc code
61894           already handles it fine.
61895
61896 2014-11-27 09:45:07 +0100  Wim Taymans <wtaymans@redhat.com>
61897
61898         * gst/videoscale/gstvideoscale.c:
61899           videoscale: use old property name
61900           Unbreak ABI by changing to the old property name again.
61901           https://bugzilla.gnome.org/show_bug.cgi?id=740798
61902
61903 2014-11-25 13:39:07 +0100  Thibault Saunier <tsaunier@gnome.org>
61904
61905         * gst/playback/gstdecodebin2.c:
61906           decodebin: Analyze source pad before setting to PAUSED for 'simple demuxers'
61907           Before we were setting them to PAUSED and (much) later connecting to
61908           their source pad caps notify signal.
61909           There was a race where that demuxer was pushing a caps and later a buffer
61910           on its source pad when we were not even connected to its source pad caps notify
61911           signal leading to decodebin missing the information and not keeping on
61912           building the pipeline on CAPS event thus the demuxer was posting an ERROR
61913           (not linked) message on the bus. This need to be done for 'simple
61914           demuxers' because those have one ALWAYS source pad, not like usual demuxers
61915           that have several dynamic source pads.
61916           A "simple demuxer" is a demuxer that has one and only one ALWAYS source
61917           pad.
61918           https://bugzilla.gnome.org/show_bug.cgi?id=740693
61919
61920 2014-11-25 16:46:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
61921
61922         * gst/playback/gstdecodebin2.c:
61923           decodebin2: Take STREAM_LOCK before sending sticky events.
61924           There was a race where:
61925           1) we would put the element to PAUSED
61926           2) It would get data sent to it from upstream
61927           3) It would thus send caps
61928           3) caps_notify_cb would continue autoplugging
61929           4) caps would flow downstream, the last pad would get exposed
61930           5) we were still not done sending the sticky events
61931           Taking the stream lock on the new element's sinkpad and only
61932           releasing it when sticky events have all been sent prevents
61933           the caps from reaching the source pad of the element before
61934           we're all set.
61935           https://bugzilla.gnome.org/show_bug.cgi?id=740694
61936
61937 2014-08-06 19:31:25 +0100  Tim-Philipp Müller <tim@centricular.com>
61938
61939         * gst/typefind/gsttypefindfunctions.c:
61940           typefindfunctions: detect mp4 common file format variant
61941           Used e.g. by UltraViolet.
61942
61943 2014-11-26 13:06:21 +0100  Sebastian Dröge <sebastian@centricular.com>
61944
61945         * gst-libs/gst/video/gstvideoaggregator.c:
61946           videoaggregator: Also sync pad properties to the controller if conversion is disabled
61947
61948 2014-11-26 12:35:52 +0100  Sebastian Dröge <sebastian@centricular.com>
61949
61950         * gst/compositor/compositor.c:
61951         * gst/compositor/compositorpad.h:
61952           compositor: Remove unused zorder pad property
61953           It's handled in videoaggregator already.
61954
61955 2014-11-25 22:01:08 +0000  Tim-Philipp Müller <tim@centricular.com>
61956
61957         * ext/alsa/gstalsasrc.c:
61958           alsasrc: debug message fixes
61959           In the same vein as 74e9640a.
61960
61961 2014-11-25 18:53:55 +0100  Sebastian Dröge <sebastian@centricular.com>
61962
61963         * gst/compositor/compositor.c:
61964           compositor: GstVideoMeta is supported just fine, tell upstream about that
61965           Also provide a GstVideoBufferPool to upstream just in case.
61966
61967 2014-11-25 17:42:07 +0100  Wim Taymans <wtaymans@redhat.com>
61968
61969         * gst-libs/gst/video/video-scaler.c:
61970           video-scale: combine adds when max_taps equals combine size
61971           When the amount of pixels/lines matches the amount we can combine,
61972           combine the adds and multiplies and do the scale as a separate
61973           operation.
61974
61975 2014-11-25 17:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
61976
61977         * gst-libs/gst/video/video-orc-dist.c:
61978         * gst-libs/gst/video/video-orc-dist.h:
61979         * gst-libs/gst/video/video-orc.orc:
61980         * gst-libs/gst/video/video-scaler.c:
61981           video-scaler: combine scaling operations
61982           Combine add and scale of multiple lines/pixels to reduce the amount of
61983           read and writes to temporary memory.
61984
61985 2014-11-25 14:45:23 +0000  Tim-Philipp Müller <tim@centricular.com>
61986
61987         * ext/pango/gsttimeoverlay.c:
61988         * ext/pango/gsttimeoverlay.h:
61989           timeoverlay: add "time-line" property
61990           So we can also show running time or stream time, not just the
61991           buffer time stamps.
61992
61993 2014-11-25 11:54:51 +0100  Wim Taymans <wtaymans@redhat.com>
61994
61995         * gst/videoscale/gstvideoscale.c:
61996         * gst/videoscale/gstvideoscale.h:
61997           videoscale: add property to do scaling after gamma-decode
61998
61999 2014-11-25 11:28:42 +0100  Wim Taymans <wtaymans@redhat.com>
62000
62001         * gst/videoscale/gstvideoscale.c:
62002         * gst/videoscale/gstvideoscale.h:
62003           videoscale: add more scaling filters
62004           Adjust the filter parameters so that they use the same number of taps
62005           and method as the old ones.
62006           Add some new filters
62007
62008 2014-11-25 10:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
62009
62010         * gst-libs/gst/video/video-resampler.c:
62011           video-resampler: remove print
62012
62013 2014-11-25 10:32:02 +0100  Wim Taymans <wtaymans@redhat.com>
62014
62015         * gst-libs/gst/video/video-resampler.c:
62016           video-resampler: improve variable taps
62017           Improve quality of variable taps on all methods by reusing the lanczos
62018           parameters where possible.
62019
62020 2014-11-25 09:11:31 +0100  Wim Taymans <wtaymans@redhat.com>
62021
62022         * gst-libs/gst/video/video-resampler.c:
62023           video-resampler: Fix lanczos parameters for variable taps
62024           when using variable taps and when we are limiting the number of taps,
62025           recalculate the lanczos parameters to match the clamped value.
62026           Set the max number of taps to 128
62027
62028 2014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
62029
62030         * gst/playback/gstplaysink.c:
62031           playsink: Reset mute property of the sink to playsink's value when setting up the audio chain
62032           Otherwise the following can happen:
62033           1. set mute=true
62034           2. play media1 (Ok)
62035           3. play media without audio (audiochain removed)
62036           4. play media2 (audiochain created, mute=*false*)
62037           https://bugzilla.gnome.org/show_bug.cgi?id=740675
62038
62039 2014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
62040
62041         * gst-libs/gst/pbutils/gstdiscoverer.h:
62042           discoverer: fix typo in header file
62043           https://bugzilla.gnome.org/show_bug.cgi?id=740675
62044
62045 2014-11-25 09:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
62046
62047         * gst-libs/gst/pbutils/descriptions.c:
62048           pbutils: add description for audio/x-audible
62049
62050 2014-11-25 01:02:28 +0000  Tim-Philipp Müller <tim@centricular.com>
62051
62052         * gst/typefind/gsttypefindfunctions.c:
62053           typefind: improve 'audible' audio typefinder a little
62054           Don't return NEARLY_CERTAIN just based on 4 bytes.
62055           Also change media type to audio/x-audible.
62056           https://bugzilla.gnome.org/show_bug.cgi?id=715050
62057
62058 2013-11-23 11:36:43 +1000  Jonathan Matthew <jonathan@d14n.org>
62059
62060         * gst/typefind/gsttypefindfunctions.c:
62061           typefindfunctions: add audio/audible typefinder
62062           https://bugzilla.gnome.org/show_bug.cgi?id=715050
62063
62064 2014-06-16 11:46:18 +0200  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
62065
62066         * ext/alsa/gstalsasink.c:
62067         * ext/alsa/gstalsasrc.c:
62068           alsa: Change the log messages in xrun_recovery() from DEBUG to WARNING
62069           xrun_recovery() runs when there is an error
62070           https://bugzilla.gnome.org/show_bug.cgi?id=740615
62071
62072 2014-11-24 12:47:11 +0100  Wim Taymans <wtaymans@redhat.com>
62073
62074         * gst-libs/gst/video/video-converter.c:
62075           video-converter: keep track of required temp lines
62076           Make a small object to hold a pool of allocated temp lines.
62077           Keep track of how many temp lines each conversion stage needs and use
62078           this to allocate just enough temp lines from the temp lines object. from
62079           the temp lines object.
62080
62081 2014-11-24 12:45:02 +0100  Wim Taymans <wtaymans@redhat.com>
62082
62083         * gst-libs/gst/video/video-converter.c:
62084           video-converter: use err line in fastpath
62085           Use the error line for temporary storage in the fastpath so that we
62086           don't have to allocate any other temp lines.
62087
62088 2014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
62089
62090         * ext/gl/gstglmixer.c:
62091           glupload: rearchitecture for non GLMemory inputs/outputs
62092           Allows other memory types to be implemented/returned/used by the caller.
62093
62094 2014-11-22 21:51:33 +0100  Matej Knopp <matej.knopp@gmail.com>
62095
62096         * gst-libs/gst/video/gstvideoencoder.c:
62097           videoencoder: don't complain about PTS != DTS on keyframes
62098           It is valid for streams with b-frames
62099           https://bugzilla.gnome.org/show_bug.cgi?id=740556
62100
62101 2014-11-21 16:06:54 +0100  Wim Taymans <wtaymans@redhat.com>
62102
62103         * gst-libs/gst/video/video-converter.c:
62104           video-converter: handle mixed interlaced
62105           When dealing with mixed interlaced, setup a scaler and chroma-resampler
62106           for both interlaced and progressive frames and switch between them
62107           depending on the interlace mode of the input frame.
62108
62109 2014-11-21 16:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
62110
62111         * gst-libs/gst/video/video-converter.c:
62112           video-converter: Cleanup options parsing
62113           Cleanup option parsing
62114           Add some debug
62115
62116 2014-11-21 15:59:47 +0100  Wim Taymans <wtaymans@redhat.com>
62117
62118         * gst-libs/gst/video/video-converter.c:
62119           video-converter: there is no need to apply x offset to temp lines
62120
62121 2014-11-21 15:58:34 +0100  Wim Taymans <wtaymans@redhat.com>
62122
62123         * gst-libs/gst/video/video-scaler.c:
62124           video-scaler: ensure both fields have the same number of taps
62125
62126 2014-11-21 11:15:04 +0100  Wim Taymans <wtaymans@redhat.com>
62127
62128         * gst-libs/gst/video/video-converter.c:
62129           video-converter: rework the options a little
62130           Rework the options a little to make it nicer to set defaults.
62131
62132 2014-11-21 11:12:50 +0100  Wim Taymans <wtaymans@redhat.com>
62133
62134         * gst-libs/gst/video/video-resampler.c:
62135         * gst-libs/gst/video/video-resampler.h:
62136           video-resampler: add option to limits taps
62137           Add an option to limit the number of taps to use in automatic mode. The
62138           problem is that for lanczos, we might use more taps than what we can
62139           handle with the current precision.
62140           Rework the other options a little to make it nicer to set defaults.
62141
62142 2014-11-20 18:20:00 +0100  Wim Taymans <wtaymans@redhat.com>
62143
62144         * gst-libs/gst/video/video-orc-dist.c:
62145         * gst-libs/gst/video/video-orc-dist.h:
62146           video: update orc files
62147
62148 2014-11-20 15:53:23 +0100  Edward Hervey <bilboed@bilboed.com>
62149
62150         * win32/common/libgstvideo.def:
62151           win32: Update defs file
62152
62153 2014-11-19 21:18:04 +0900  Hyunjun Ko <zzoonis@gmail.com>
62154
62155         * gst-libs/gst/rtsp/gstrtspconnection.h:
62156           rtspconnection: fix warning on param name mismatch
62157           https://bugzilla.gnome.org/show_bug.cgi?id=740013
62158
62159 2014-11-19 17:02:40 +0100  Sebastian Dröge <sebastian@centricular.com>
62160
62161         * gst-libs/gst/video/gstvideoaggregator.c:
62162           videoaggregator: Don't output 0-duration buffers at the segment end
62163           https://bugzilla.gnome.org/show_bug.cgi?id=740376
62164
62165 2014-11-18 00:04:59 +1100  Jan Schmidt <jan@centricular.com>
62166
62167         * tests/icles/.gitignore:
62168         * tests/icles/Makefile.am:
62169         * tests/icles/test-reverseplay.c:
62170           tests: Add reverse playback verification test
62171           Plays a requested URI forward to EOS, then backward and
62172           checks that the same timestamp range(s) are covered.
62173
62174 2014-11-12 15:23:37 +0100  Sebastian Dröge <sebastian@centricular.com>
62175
62176         * gst/videorate/gstvideorate.c:
62177           videorate: Operate in a zero-latency mode if drop-only is set to TRUE
62178           There's no reason why we would have to wait for the next buffer to decide
62179           whether to output the current one or not. We just have to check if the
62180           current one is earlier than our expected next time, which is the previous
62181           frame timestamp plus the expected frame duration.
62182           https://bugzilla.gnome.org/show_bug.cgi?id=740018
62183
62184 2014-11-19 14:38:03 +0100  Sebastian Dröge <sebastian@centricular.com>
62185
62186         * gst-libs/gst/video/video-converter.c:
62187           video-converter: Use correct enum, GstVideoFormat instead of GstFormat
62188
62189 2014-11-19 13:25:13 +0100  Wim Taymans <wtaymans@redhat.com>
62190
62191         * gst-libs/gst/video/video-converter.c:
62192           video-converter: fix size check
62193           Add some debug, fix size check that decides what scaling to do first and
62194           when to do conversion.
62195
62196 2014-11-19 12:53:03 +0100  Wim Taymans <wtaymans@redhat.com>
62197
62198         * gst-libs/gst/video/video-converter.c:
62199           video-converter: avoid primaries conversion when asked
62200           Don't do conversion between primaries when the option is disabled.
62201           Only do some matrix code when needed.
62202
62203 2014-11-19 12:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
62204
62205         * gst-libs/gst/video/video-info.c:
62206           video-info: add a note about subsampled formats
62207           Add a note about gst_video_info_set_format() and interlaced formats.
62208
62209 2014-11-19 12:05:02 +0100  Wim Taymans <wtaymans@redhat.com>
62210
62211         * gst-libs/gst/video/video-converter.c:
62212         * gst-libs/gst/video/video-info.c:
62213           video-info: handle interlaced size correctly
62214           Refactor GstVideoInfo init, make function to set default colorimetry.
62215           Call fill_planes after we configure the GstVideoInfo with parameters
62216           from the caps.
62217           The size of the chroma planes for interlaced vertically subsampled
62218           formats needs to be rounded up to 2, we have 2 fields with each
62219           the same anount of chroma lines.
62220
62221 2014-11-19 12:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
62222
62223         * gst-libs/gst/video/video-color.c:
62224           video-color: return FALSE on unparsable colorimetry
62225
62226 2014-11-19 09:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
62227
62228         * gst-libs/gst/video/video-format.c:
62229           video-format: handle unpack interlaced subsampled formats
62230           For interlaced vertically subsampled formats the check for even lines
62231           needs to take into account the two fields.
62232
62233 2014-11-19 09:39:32 +0100  Wim Taymans <wtaymans@redhat.com>
62234
62235         * gst-libs/gst/video/video-scaler.c:
62236           video-scaler: fix interlaced shift
62237
62238 2014-11-19 09:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
62239
62240         * gst-libs/gst/video/video-converter.c:
62241           video-converter: keep a small backlog of lines
62242           Allow lines to jump backwards slightly, usefull for interlaced content.
62243
62244 2014-11-19 09:28:52 +0100  Wim Taymans <wtaymans@redhat.com>
62245
62246         * gst-libs/gst/video/video-chroma.c:
62247           video-chroma: Fix interlaced chroma resampling
62248           Use the interlaced flag to select the right resampler.
62249
62250 2014-11-18 16:36:08 +0100  Wim Taymans <wtaymans@redhat.com>
62251
62252         * gst-libs/gst/video/video-resampler.c:
62253         * gst-libs/gst/video/video-scaler.c:
62254           video: add some more debuging
62255
62256 2014-11-18 16:35:13 +0100  Wim Taymans <wtaymans@redhat.com>
62257
62258         * gst-libs/gst/video/video-scaler.c:
62259           video-scaler: fix interlacing some more
62260           Use the right phase.
62261           Take the right lines from interlaced content.
62262
62263 2014-11-18 12:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
62264
62265         * gst-libs/gst/video/video-converter.c:
62266         * gst-libs/gst/video/video-converter.h:
62267           video-converter: fix dither method
62268
62269 2014-11-18 12:52:27 +0100  Wim Taymans <wtaymans@redhat.com>
62270
62271         * gst-libs/gst/video/video-converter.c:
62272           video-converter: fix some leaks
62273           And remove some unused fields.
62274
62275 2014-11-18 12:20:26 +0100  Wim Taymans <wtaymans@redhat.com>
62276
62277         * gst-libs/gst/video/video-converter.c:
62278         * gst-libs/gst/video/video-converter.h:
62279           video-converter: add support for gamma and primaries
62280           Keep only 1 structure with all matrix information.
62281           Add structure to hold gamma information.
62282           Add more options to control gamma, primaries and color matrix handling.
62283           Add functions to compute transformations to and from XYZ and use this
62284           to convert between primaries.
62285           Merge gamma into the convert to and from RGB stage.
62286           Fix border val.
62287           Simplify the fastpath table, remove unused fields, add some more checks.
62288
62289 2014-11-18 11:09:40 +0100  Wim Taymans <wtaymans@redhat.com>
62290
62291         * gst-libs/gst/video/video-color.c:
62292         * gst-libs/gst/video/video-color.h:
62293           video-color: add method to get primaries info
62294
62295 2014-11-18 11:08:10 +0100  Wim Taymans <wtaymans@redhat.com>
62296
62297         * gst-libs/gst/video/video-color.c:
62298         * gst-libs/gst/video/video-info.c:
62299           video-color: fix default 601 primaries
62300
62301 2014-11-18 11:06:20 +0100  Wim Taymans <wtaymans@redhat.com>
62302
62303         * gst-libs/gst/video/video-scaler.c:
62304           video-scaler: fix interlaced taps setup
62305
62306 2014-11-14 09:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
62307
62308         * gst-libs/gst/video/video-color.c:
62309         * gst-libs/gst/video/video-color.h:
62310         * gst-libs/gst/video/video-info.c:
62311           video-color: make sRGB colorimetry the default for RGB
62312
62313 2014-11-13 12:03:26 +0100  Wim Taymans <wtaymans@redhat.com>
62314
62315         * gst-libs/gst/video/video-converter.c:
62316           video-converter: split YUV to and from RGB conversions
62317           Prepare for doing full gamma corrected conversion and scaling by first
62318           splitting the conversions from and to RGB into separate steps.
62319           split scaling in downscaling and upscaling steps to be performed before
62320           and after conversion respectively.
62321
62322 2014-11-13 12:02:07 +0100  Wim Taymans <wtaymans@redhat.com>
62323
62324         * gst-libs/gst/video/video-converter.c:
62325           video-converter: don't convert too much
62326           because we do conversion after downscaling we only need to convert the
62327           smallest width.
62328
62329 2014-11-13 12:00:05 +0100  Wim Taymans <wtaymans@redhat.com>
62330
62331         * gst-libs/gst/video/video-converter.c:
62332         * gst-libs/gst/video/video-orc.orc:
62333           video-converter: add orc splat functions to draw border
62334
62335 2014-11-17 14:05:01 +1100  Matthew Waters <matthew@centricular.com>
62336
62337         * gst-libs/gst/video/gstvideoaggregator.c:
62338           videoaggregator: fix up QoS handling for live sources
62339           Only attempt adaptive drop when we are not live
62340           https://bugzilla.gnome.org/show_bug.cgi?id=739996
62341
62342 2014-11-05 21:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
62343
62344         * ext/pango/gstbasetextoverlay.c:
62345           Revert "basetextoverlay: Fix segfault when overlay outside the frame"
62346           This is not correct. overlay->silent is a property and we
62347           should not just flip the property forever because one text
62348           we render is outside of the frame. The next one might not
62349           be, the positioning properties can be changed after all.
62350           The lower layers should handle clipping, and now do.
62351           This reverts commit 1cc311156cc3908d1d9888fbcda67305fc647337.
62352           https://bugzilla.gnome.org/show_bug.cgi?id=738984
62353           https://bugzilla.gnome.org/show_bug.cgi?id=739281
62354
62355 2014-11-05 21:46:47 +0000  Tim-Philipp Müller <tim@centricular.com>
62356
62357         * ext/pango/gstbasetextoverlay.c:
62358           Revert "basetextoverlay: segfault when xpos >= video size"
62359           This is not right, even if it might avoid a crash. We don't
62360           want to just set xpos/ypos to 0 in those cases. Clipping
62361           should be done properly, see bug #739281 for that.
62362           This reverts commit 900d0267d511e9553eec44d948d7e33ead7dc903.
62363           https://bugzilla.gnome.org/show_bug.cgi?id=738984
62364           https://bugzilla.gnome.org/show_bug.cgi?id=739281
62365
62366 2014-11-17 18:50:04 +1100  Matthew Waters <matthew@centricular.com>
62367
62368         * ext/gl/gstglmixer.c:
62369           glmixer: add read-only context property
62370
62371 2014-11-16 23:26:45 +0000  Tim-Philipp Müller <tim@centricular.com>
62372
62373         * gst-libs/gst/video/video-blend.c:
62374           video-blend: minor optimisation
62375           Only need to run matrix on those pixels which
62376           will actually be used.
62377
62378 2014-11-16 19:28:54 +0000  Tim-Philipp Müller <tim@centricular.com>
62379
62380         * tests/icles/Makefile.am:
62381         * tests/icles/test-overlay-blending.c:
62382           tests: make overlay blending test slightly less boring
62383
62384 2014-11-16 16:34:31 +0000  Tim-Philipp Müller <tim@centricular.com>
62385
62386         * gst-libs/gst/video/video-blend.c:
62387           video-blend: fix clipping of overlay images on the left
62388           Fix clipping of images that are partially left of the video
62389           surface, they would get clipped on the right side instead of
62390           the left side, because the video unpack functions currently
62391           ignore the x offset parameter. Work around that until that
62392           is implemented.
62393           https://bugzilla.gnome.org/show_bug.cgi?id=739281
62394
62395 2014-11-16 16:31:45 +0000  Tim-Philipp Müller <tim@centricular.com>
62396
62397         * gst-libs/gst/video/video-blend.c:
62398           video-blend: fix allocation of temp src line for wide sources
62399           Fix allocation of temporary source line buffers for source
62400           images that are wider than the video overlay surface.
62401
62402 2014-11-16 01:34:09 +0000  Tim-Philipp Müller <tim@centricular.com>
62403
62404         * tests/icles/.gitignore:
62405         * tests/icles/Makefile.am:
62406         * tests/icles/test-overlay-blending.c:
62407           tests: add visual overlay composition blending test
62408           Shows visual result of blending a logo on top of
62409           a video surface, esp. when the logo is partially
62410           outside of the video surface and needs to be
62411           clipped.
62412           https://bugzilla.gnome.org/show_bug.cgi?id=739281
62413
62414 2014-11-16 01:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
62415
62416         * tests/check/libs/video.c:
62417           tests: fix leak in video unit test
62418
62419 2014-11-10 16:36:35 +0530  Vineeth T M <vineeth.tm@samsung.com>
62420
62421         * gst-libs/gst/video/video-blend.c:
62422           video-blend: fix blending of rectangles partially or fully outside of the video
62423           In case of overlay being completely or partially outside
62424           the video frame, the offset calculations are not right,
62425           which resulted in the overlay not being displayed as
62426           expected, or crashes due to invalid memory access.
62427           When the overlay rectangle is completely outside,
62428           we need not render the overlay at all.
62429           For partial display of overlay rectangles, src_yoff
62430           was not being calculated, hence it was always clipping
62431           the bottom half of the overlay, By calculating the
62432           src_yoff, now the overlay is clipped properly.
62433           https://bugzilla.gnome.org/show_bug.cgi?id=739281
62434
62435 2014-11-10 12:12:42 +0530  Vineeth T M <vineeth.tm@samsung.com>
62436
62437         * tests/check/libs/video.c:
62438           tests: video: add video blend test
62439           Add test to check rendering of overlays of different sizes
62440           that are completely or partially outside the video surface.
62441           Once the overlay is blended to the video, verify if the
62442           position of the blended overlay is as expected, by comparing
62443           the pixels of the blended video with the expected values.
62444           https://bugzilla.gnome.org/show_bug.cgi?id=739281
62445
62446 2014-11-15 23:15:06 +0000  Tim-Philipp Müller <tim@centricular.com>
62447
62448         * docs/plugins/gst-plugins-base-plugins.args:
62449         * docs/plugins/gst-plugins-base-plugins.hierarchy:
62450         * docs/plugins/gst-plugins-base-plugins.signals:
62451         * docs/plugins/inspect/plugin-adder.xml:
62452         * docs/plugins/inspect/plugin-alsa.xml:
62453         * docs/plugins/inspect/plugin-app.xml:
62454         * docs/plugins/inspect/plugin-audioconvert.xml:
62455         * docs/plugins/inspect/plugin-audiorate.xml:
62456         * docs/plugins/inspect/plugin-audioresample.xml:
62457         * docs/plugins/inspect/plugin-audiotestsrc.xml:
62458         * docs/plugins/inspect/plugin-cdparanoia.xml:
62459         * docs/plugins/inspect/plugin-encoding.xml:
62460         * docs/plugins/inspect/plugin-gio.xml:
62461         * docs/plugins/inspect/plugin-libvisual.xml:
62462         * docs/plugins/inspect/plugin-ogg.xml:
62463         * docs/plugins/inspect/plugin-pango.xml:
62464         * docs/plugins/inspect/plugin-playback.xml:
62465         * docs/plugins/inspect/plugin-subparse.xml:
62466         * docs/plugins/inspect/plugin-tcp.xml:
62467         * docs/plugins/inspect/plugin-theora.xml:
62468         * docs/plugins/inspect/plugin-typefindfunctions.xml:
62469         * docs/plugins/inspect/plugin-videoconvert.xml:
62470         * docs/plugins/inspect/plugin-videorate.xml:
62471         * docs/plugins/inspect/plugin-videoscale.xml:
62472         * docs/plugins/inspect/plugin-videotestsrc.xml:
62473         * docs/plugins/inspect/plugin-volume.xml:
62474         * docs/plugins/inspect/plugin-vorbis.xml:
62475         * docs/plugins/inspect/plugin-ximagesink.xml:
62476         * docs/plugins/inspect/plugin-xvimagesink.xml:
62477           docs: update to git
62478
62479 2014-11-15 23:13:42 +0000  Tim-Philipp Müller <tim@centricular.com>
62480
62481         * gst/gio/gstgiostreamsink.c:
62482         * gst/gio/gstgiostreamsrc.c:
62483         * gst/playback/gstplaybin2.c:
62484           docs: fix some gtk-doc warnings
62485           Deprecated entities found in documentation for xyz:Long_description
62486           .
62487
62488 2014-11-12 09:57:38 +0100  Wim Taymans <wtaymans@redhat.com>
62489
62490         * gst-libs/gst/video/video-converter.c:
62491           video-converter: take offset into account when unpacking
62492           When we can directly take the input line from the source frame when
62493           unpacking, also take into account the x offset.
62494
62495 2014-11-12 09:57:12 +0100  Wim Taymans <wtaymans@redhat.com>
62496
62497         * gst-libs/gst/video/video-converter.c:
62498           video-converter: add some notes
62499
62500 2014-11-11 16:19:03 +0100  Wim Taymans <wtaymans@redhat.com>
62501
62502         * docs/libs/gst-plugins-base-libs-sections.txt:
62503         * win32/common/libgstvideo.def:
62504           defs: update defs and docs
62505
62506 2014-11-11 16:11:15 +0100  Wim Taymans <wtaymans@redhat.com>
62507
62508         * gst-libs/gst/video/video-color.c:
62509         * gst-libs/gst/video/video-color.h:
62510         * tests/check/libs/video.c:
62511           video-color: add gamma encode/decode functions
62512           Add functions to encode and decode gamma.
62513           Add unit test to check that encode and decode are eachothers inverse
62514           and that the limits are respected.
62515
62516 2014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
62517
62518         * ext/gl/gstglmixer.c:
62519           gl: remove the width/height fields from the caps to support frame resizing
62520           It was previously only occuring with sysmem caps features
62521           https://bugzilla.gnome.org/show_bug.cgi?id=739334
62522
62523 2014-11-10 14:53:13 +0100  Wim Taymans <wtaymans@redhat.com>
62524
62525         * tests/check/libs/video.c:
62526           test: add scaling test
62527           Sort pack and unpack performance measurements
62528
62529 2014-11-10 12:01:48 +0100  Wim Taymans <wtaymans@redhat.com>
62530
62531         * gst-libs/gst/video/video-orc-dist.c:
62532         * gst-libs/gst/video/video-orc.orc:
62533           video-orc: update disted file
62534           and disable one failing function
62535
62536 2014-10-24 17:08:43 +0200  Wim Taymans <wtaymans@redhat.com>
62537
62538         * gst/videoscale/Makefile.am:
62539         * gst/videoscale/gstvideoscale.c:
62540         * gst/videoscale/gstvideoscale.h:
62541         * gst/videoscale/gstvideoscaleorc-dist.c:
62542         * gst/videoscale/gstvideoscaleorc-dist.h:
62543         * gst/videoscale/gstvideoscaleorc.orc:
62544         * gst/videoscale/vs_4tap.c:
62545         * gst/videoscale/vs_4tap.h:
62546         * gst/videoscale/vs_fill_borders.c:
62547         * gst/videoscale/vs_fill_borders.h:
62548         * gst/videoscale/vs_image.c:
62549         * gst/videoscale/vs_image.h:
62550         * gst/videoscale/vs_lanczos.c:
62551         * gst/videoscale/vs_scanline.c:
62552         * gst/videoscale/vs_scanline.h:
62553         * tests/check/Makefile.am:
62554           videoscale: port to new API
62555
62556 2014-11-10 11:40:11 +0100  Wim Taymans <wtaymans@redhat.com>
62557
62558         * gst-libs/gst/video/video-orc.orc:
62559           video-orc: use faster saturating conversions
62560           saturating conversions are generally faster.
62561
62562 2014-11-07 15:45:04 +0100  Wim Taymans <wtaymans@redhat.com>
62563
62564         * gst-libs/gst/video/video-chroma.c:
62565         * gst-libs/gst/video/video-orc.orc:
62566           video-chroma: add ORC version of UP_H2_CS
62567           It is however slower than the C version and thus disabled.
62568
62569 2014-11-09 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
62570
62571         * gst-libs/gst/pbutils/descriptions.c:
62572           pbutils: add description for Apple Core Audio Format
62573           https://bugzilla.gnome.org/show_bug.cgi?id=739840
62574
62575 2014-11-09 12:53:32 +0100  Peter G. Baum <peter@dr-baum.net>
62576
62577         * gst/typefind/gsttypefindfunctions.c:
62578           typefind: recognize Apple Core Audio Format
62579           (CAF) Specification 1.0
62580           https://bugzilla.gnome.org/show_bug.cgi?id=739840
62581
62582 2014-11-09 10:47:14 +0100  Sebastian Dröge <sebastian@centricular.com>
62583
62584         * tests/check/pipelines/capsfilter-renegotiation.c:
62585           capsfilter-renegotiation: Use assertions from libcheck for more information on failures
62586
62587 2014-11-07 12:06:10 +0100  Wim Taymans <wtaymans@redhat.com>
62588
62589         * gst-libs/gst/video/video-chroma.c:
62590         * gst-libs/gst/video/video-orc-dist.c:
62591         * gst-libs/gst/video/video-orc-dist.h:
62592         * gst-libs/gst/video/video-orc.orc:
62593         * tests/check/libs/video.c:
62594           video-chroma: ORCify 2x vertical upsampling
62595           Make an ORC version of the 2x vertical upsampling code.
62596           Improve unit tests, test chroma up and down sampling.
62597           memset buffer in conversion to make valgrind happy.
62598
62599 2014-11-06 14:14:22 +0000  William Manley <will@williammanley.net>
62600
62601         * gst/tcp/gstmultihandlesink.c:
62602         * gst/tcp/gsttcpserversink.c:
62603           tcpserversink: Don't leak a `GSocket` and a `GInetSocketAddress`
62604           when accepting a connection.
62605           Discovered by `make check-valgrind` with the new `socketintegrationtest`.
62606           https://bugzilla.gnome.org/show_bug.cgi?id=739544
62607
62608 2014-11-03 01:08:27 +0000  William Manley <will@williammanley.net>
62609
62610         * tests/check/Makefile.am:
62611         * tests/check/pipelines/.gitignore:
62612         * tests/check/pipelines/tcp.c:
62613           tests: Add TCP pipelines test
62614           There don't seem to be any unit tests for the socket handling elements.  As
62615           I am about to attempt some refactorings I've added some basic tests which
62616           exercise some of the happy-paths in tcpclientsrc, tcpserversrc,
62617           tcpserversink and tcpclientsink.  They should let me know if I've caused
62618           serious breakage.
62619           They are far from exhaustive but are sufficient for me to have caught a few
62620           memory-leaks in the existing code.
62621           https://bugzilla.gnome.org/show_bug.cgi?id=739544
62622
62623 2014-11-06 18:18:50 +0100  Wim Taymans <wtaymans@redhat.com>
62624
62625         * tests/check/libs/video.c:
62626           tests: add video conversion test
62627           Go through all conversions and make a list of performance.
62628
62629 2014-11-06 18:13:12 +0100  Wim Taymans <wtaymans@redhat.com>
62630
62631         * gst-libs/gst/video/video-info.c:
62632           video-info: use h-cosited chroma for HD video by default
62633
62634 2014-11-06 18:09:04 +0100  Wim Taymans <wtaymans@redhat.com>
62635
62636         * gst-libs/gst/video/video-converter.c:
62637           video-converter: clamp lines
62638
62639 2014-11-06 16:29:16 +0100  Wim Taymans <wtaymans@redhat.com>
62640
62641         * gst-libs/gst/video/video-orc-dist.c:
62642         * gst-libs/gst/video/video-orc-dist.h:
62643           video-orc: update disted files
62644
62645 2014-11-06 16:18:25 +0100  Wim Taymans <wtaymans@redhat.com>
62646
62647         * gst-libs/gst/video/video-converter.c:
62648         * gst-libs/gst/video/video-orc.orc:
62649           video-converter: ORCify 8<->16 conversion
62650
62651 2014-11-06 15:30:02 +0100  Wim Taymans <wtaymans@redhat.com>
62652
62653         * gst-libs/gst/video/video-converter.c:
62654           video-converter: unpack into the destination when needed
62655           Make sure we write into the destination line when we can propose the
62656           dest allocator.
62657
62658 2014-11-06 15:29:50 +0100  Wim Taymans <wtaymans@redhat.com>
62659
62660         * gst-libs/gst/video/video-converter.c:
62661           video-converter: add more debug
62662
62663 2014-11-06 15:01:27 +0100  Sebastian Dröge <sebastian@centricular.com>
62664
62665         * gst-libs/gst/video/video-orc-dist.c:
62666         * gst-libs/gst/video/video-orc-dist.h:
62667           video: Update disted orc files
62668
62669 2014-11-06 13:08:42 +0100  Wim Taymans <wtaymans@redhat.com>
62670
62671         * gst-libs/gst/video/video-chroma.c:
62672         * gst-libs/gst/video/video-orc.orc:
62673         * tests/check/libs/video.c:
62674           video-chroma: optimize chroma subsampling a little
62675           Combine multiplies in 4x filters.
62676           Rename conversion functions to make them nicer in orc.
62677           Add ORC versions for various downsampling algorithms
62678           Add unit test chroma resampler
62679
62680 2014-11-06 10:43:11 +0100  Wim Taymans <wtaymans@redhat.com>
62681
62682         * tests/check/libs/video.c:
62683           tests: make pack/unpack test
62684           Make a more complete pack/unpack test, check if the image after
62685           pack/unpack has the same color and precision, and has correctly
62686           duplicated subsampled pixels.
62687
62688 2014-11-06 10:42:09 +0100  Wim Taymans <wtaymans@redhat.com>
62689
62690         * tests/check/libs/video.c:
62691           tests: get the correct number of video formats
62692           Make a method to get the number of formats (including the last one).
62693
62694 2014-11-06 09:44:14 +0100  Wim Taymans <wtaymans@redhat.com>
62695
62696         * gst-libs/gst/video/video-format.h:
62697           video-format: update some docs and add a FIXME(2.0)
62698
62699 2014-11-06 09:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
62700
62701         * gst-libs/gst/video/video-format.c:
62702           video-format: add range extension to BGR_10XE format
62703
62704 2014-11-06 09:34:59 +0100  Wim Taymans <wtaymans@redhat.com>
62705
62706         * gst-libs/gst/video/video-format.c:
62707         * gst-libs/gst/video/video-orc.orc:
62708           video-format: fix pack of 4:2:0 formats
62709           When packing 4:2:0 formats, we need to take the chroma from the even
62710           lines, for the odd lines we only take luminance.
62711
62712 2014-11-06 09:32:21 +0100  Wim Taymans <wtaymans@redhat.com>
62713
62714         * gst-libs/gst/video/video-format.c:
62715           video-format: fix range extension of UYVP
62716           We need to shift the top 6 bits to the lower 6 bits
62717
62718 2014-11-06 09:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
62719
62720         * gst-libs/gst/video/video-chroma.c:
62721           video-chroma: do h subsampling after v subsampling
62722           We only need to do the horizontal subsampling on 1 line if we do it
62723           after vertical subsampling and we also avoid doing vertical subsampling
62724           on unused pixels.
62725
62726 2014-11-06 09:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
62727
62728         * tests/check/Makefile.am:
62729           tests: dist header file needed for ABI checks on powerpc32
62730           Fixes 'make check' on debian powerpc32 buildbot:
62731           libs/libsabi.c:95:26: fatal error: struct_ppc32.h: No such file or directory
62732
62733 2014-11-05 04:34:44 +0900  Danny Song <danny.song.ga@gmail.com>
62734
62735         * tests/check/elements/adder.c:
62736           test : fix leaks in adder unit test
62737           https://bugzilla.gnome.org/show_bug.cgi?id=739640
62738
62739 2014-11-05 11:54:31 +0100  Wim Taymans <wtaymans@redhat.com>
62740
62741         * gst-libs/gst/video/video-converter.c:
62742           video-converter: keep separate lines with border
62743           Make separate with a border around them so that we can avoid a memcpy.
62744
62745 2014-11-05 11:52:21 +0100  Wim Taymans <wtaymans@redhat.com>
62746
62747         * gst-libs/gst/video/video-scaler.c:
62748           video-scaler: avoid memcpy when not needed
62749
62750 2014-11-05 11:51:44 +0100  Wim Taymans <wtaymans@redhat.com>
62751
62752         * gst-libs/gst/video/video-converter.c:
62753           video-converter: pass output line correctly
62754
62755 2014-11-04 09:30:45 +0100  Wim Taymans <wtaymans@redhat.com>
62756
62757         * gst-libs/gst/video/video-converter.c:
62758           video-converter: rework the converter to allow more optimizations
62759           Rework the converter, keep track of the conversion steps by chaining the
62760           cache objects together. We can then walk the chain and decide the
62761           optimal allocation pattern.
62762           Remove the free function, we're not going to need this anytime soon.
62763           Keep track of what output line we're constructing so that we can let the
62764           allocator return a line directly into the target image when possible.
62765           Directly read from the source pixels when possible.
62766
62767 2014-11-04 11:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
62768
62769         * gst-libs/gst/video/video-scaler.c:
62770           video-scaler: fix temp line allocation
62771           We need to allocate the templine with the amount of pixels we are going
62772           to handle, which we only know for the vertical resampler when we are
62773           asked to resample.
62774
62775 2014-11-04 11:02:49 +0100  Wim Taymans <wtaymans@redhat.com>
62776
62777         * gst-libs/gst/video/video-scaler.c:
62778           video-scaler: fix taps in interlaced mode
62779
62780 2014-11-04 11:01:52 +0100  Wim Taymans <wtaymans@redhat.com>
62781
62782         * gst-libs/gst/video/video-scaler.c:
62783           video-scaler: fix phases in interlaced mode
62784
62785 2014-11-04 09:29:58 +0100  Wim Taymans <wtaymans@redhat.com>
62786
62787         * gst-libs/gst/video/video-orc.orc:
62788           video-orc: fix v_2tap_u16
62789
62790 2014-11-03 16:18:41 +0100  Wim Taymans <wtaymans@redhat.com>
62791
62792         * gst-libs/gst/video/video-converter.c:
62793           video-converter: add extra pixels for the border
62794           We need extra pixels for the border.
62795
62796 2014-11-03 16:13:23 +0100  Sebastian Dröge <sebastian@centricular.com>
62797
62798         * gst-libs/gst/video/gstvideoaggregator.c:
62799           videoaggregator: Swap source/destination parameters of gst_video_converter_frame()
62800
62801 2014-11-03 15:36:26 +0100  Wim Taymans <wtaymans@redhat.com>
62802
62803         * gst-libs/gst/video/video-orc.orc:
62804         * gst-libs/gst/video/video-scaler.c:
62805           video-scaler: add support for 16bits formats
62806           Add scaler functions for 16 bits formats.
62807           Rename the scaler functions so that 16bits versions don't look too
62808           weird.
62809           Remove old unused h_2tap functions
62810           Fix v_ntap functions, it was using 1 tap too little.
62811
62812 2014-11-03 15:33:24 +0100  Wim Taymans <wtaymans@redhat.com>
62813
62814         * gst-libs/gst/video/video-converter.c:
62815           video-converter: Add support for 16 bits formats
62816           Rework the way we track the current state of the video through the
62817           different conversion phases and use this to make sure we use the right
62818           format and pstride where needed.
62819
62820 2014-10-22 13:37:40 +0100  William Manley <will@williammanley.net>
62821
62822         * gst-libs/gst/allocators/gstdmabuf.c:
62823           docs: gst_dmabuf_allocator_alloc: Improve documentation
62824           https://bugzilla.gnome.org/show_bug.cgi?id=739545
62825
62826 2014-11-03 10:07:56 +0100  Wim Taymans <wtaymans@redhat.com>
62827
62828         * gst-libs/gst/video/video-orc.orc:
62829           video-orc: comment out unused function
62830           A faster version of 4tap horizontal scaling causes segfaults in ORC
62831           presumably because it uses too many registers so disable it to avoid
62832           crashing in the ORC tests.
62833
62834 2014-11-02 21:45:30 +0100  Andreas Frisch <fraxinas@opendreambox.org>
62835
62836         * gst/playback/gstsubtitleoverlay.c:
62837           subtitleoverlay: return available factory CAPS instead of ANY on CAPS query
62838           https://bugzilla.gnome.org/show_bug.cgi?id=739536
62839
62840 2014-11-03 08:12:44 +0100  Sebastian Dröge <sebastian@centricular.com>
62841
62842         * gst-libs/gst/video/video-scaler.c:
62843           video-scaler: Fix compiler warning
62844           video-scaler.c:151:58: error: implicit conversion from enumeration type
62845           'GstVideoScalerFlags' to different enumeration type
62846           'GstVideoResamplerFlags' [-Werror,-Wenum-conversion]
62847           gst_video_resampler_init (&scale->resampler, method, flags, out_size,
62848           ~~~~~~~~~~~~~~~~~~~~~~~~                             ^~~~~
62849
62850 2014-11-01 20:08:01 +0000  Luis de Bethencourt <luis.bg@samsung.com>
62851
62852         * gst-libs/gst/rtp/gstrtpbuffer.c:
62853           rtp: Do not use deprecated gtk-doc 'Rename to' tag
62854           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
62855           rename-to annotation.
62856           https://bugzilla.gnome.org/show_bug.cgi?id=739514
62857
62858 2014-11-01 14:58:13 +0000  Tim-Philipp Müller <tim@centricular.com>
62859
62860         * gst-libs/gst/video/video-scaler.c:
62861         * gst-libs/gst/video/video-scaler.h:
62862           video: fix some g-i / gtk-doc warnings
62863
62864 2014-11-01 14:47:26 +0000  Tim-Philipp Müller <tim@centricular.com>
62865
62866         * gst-libs/gst/video/video-orc-dist.c:
62867         * gst-libs/gst/video/video-orc-dist.h:
62868           video: update disted orc backup functions
62869           Fixes build without orc.
62870
62871 2014-11-01 14:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
62872
62873         * docs/libs/gst-plugins-base-libs-sections.txt:
62874         * gst-libs/gst/video/video-blend.c:
62875           video: add video blend helper functions to docs
62876           I don't think those were ever meant to be made public,
62877           but they are, so we might as well document them.
62878
62879 2014-11-01 13:14:32 +0100  Wim Taymans <wtaymans@redhat.com>
62880
62881         * gst-libs/gst/video/video-orc.orc:
62882         * gst-libs/gst/video/video-scaler.c:
62883           video-scaler: ORCify vertical ntap function
62884
62885 2014-11-01 12:58:01 +0100  Wim Taymans <wtaymans@redhat.com>
62886
62887         * gst-libs/gst/video/video-scaler.c:
62888           video-scaler: handle 4tap interlaced
62889
62890 2014-10-31 16:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
62891
62892         * gst-libs/gst/video/video-orc-dist.c:
62893         * gst-libs/gst/video/video-orc-dist.h:
62894           video-orc: update dist files
62895
62896 2014-10-31 16:49:43 +0100  Wim Taymans <wtaymans@redhat.com>
62897
62898         * gst-libs/gst/video/video-orc.orc:
62899         * gst-libs/gst/video/video-scaler.c:
62900           video-scaler: add ORC optimized ntap horizontal scalers
62901
62902 2014-10-29 16:28:28 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
62903
62904         * tests/icles/playback/test.c:
62905         * tests/icles/playback/test2.c:
62906         * tests/icles/playback/test4.c:
62907           tests/playback: quit from main loop
62908           Listen for eos and error signal to quit main loop.
62909           https://bugzilla.gnome.org/show_bug.cgi?id=739346
62910
62911 2014-10-29 16:26:07 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
62912
62913         * tests/icles/playback/test2.c:
62914         * tests/icles/playback/test4.c:
62915           tests/playback: correct state change checking
62916           Correct the test apps check if result of state change is not failure as the
62917           state change can happen async
62918           https://bugzilla.gnome.org/show_bug.cgi?id=739346
62919
62920 2014-10-31 22:52:43 +1100  Jan Schmidt <jan@centricular.com>
62921
62922         * gst-libs/gst/video/video-orc-dist.c:
62923         * gst-libs/gst/video/video-orc-dist.h:
62924           video: Update disted orc files for new functions.
62925           Fixes the build when building without ORC
62926
62927 2014-10-31 12:52:07 +1100  Matthew Waters <matthew@centricular.com>
62928
62929         * ext/gl/gstglmixer.c:
62930           glmixer: advertise support for changing input caps mid-stream
62931           https://bugzilla.gnome.org/show_bug.cgi?id=739334
62932
62933 2014-10-31 11:07:06 +0100  Wim Taymans <wtaymans@redhat.com>
62934
62935         * gst-libs/gst/video/video-converter.c:
62936           video-converter: align offsets to subsampling
62937           Only apply an offset that is a multiple of the subsampling. To handle
62938           arbitrary offsets in the future, we need to be able to chroma-resample
62939           part of the borders.
62940
62941 2014-10-31 10:38:15 +0100  Wim Taymans <wtaymans@redhat.com>
62942
62943         * gst-libs/gst/video/video-converter.c:
62944           video-converter: clamp output lines
62945
62946 2014-10-31 10:34:46 +0100  Wim Taymans <wtaymans@redhat.com>
62947
62948         * gst-libs/gst/video/video-format.c:
62949           video-format: add alignment checks
62950           Some of the ORC functions need specific alignment
62951
62952 2014-10-31 10:33:42 +0100  Wim Taymans <wtaymans@redhat.com>
62953
62954         * gst-libs/gst/video/video-scaler.c:
62955           video-scaler: fix offset check
62956
62957 2014-10-30 18:41:01 +0100  Wim Taymans <wtaymans@redhat.com>
62958
62959         * gst-libs/gst/video/video-converter.c:
62960           video-converter: also chroma up/downsample when scaling
62961
62962 2014-10-30 18:40:43 +0100  Wim Taymans <wtaymans@redhat.com>
62963
62964         * gst-libs/gst/video/video-converter.c:
62965           video-converter: clamp input lines correctly
62966
62967 2014-10-30 23:53:39 +0000  Tim-Philipp Müller <tim@centricular.com>
62968
62969         * gst-libs/gst/video/video-scaler.c:
62970           video-scaler: fix build without orc
62971           https://bugzilla.gnome.org/show_bug.cgi?id=739433
62972
62973 2014-10-30 17:30:33 +0100  Wim Taymans <wtaymans@redhat.com>
62974
62975         * gst-libs/gst/video/video-converter.c:
62976           video-converter: add border color
62977
62978 2014-10-30 16:57:20 +0100  Wim Taymans <wtaymans@redhat.com>
62979
62980         * gst-libs/gst/video/video-converter.c:
62981         * gst-libs/gst/video/video-converter.h:
62982           video-converter: add support for src/dest regions
62983           Add support for cropping the source and placing the converted image
62984           into a rectangle in the destination frame.
62985           Add an option to add a border and border color.
62986
62987 2014-10-30 14:49:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
62988
62989         * gst-libs/gst/video/gstvideoaggregator.c:
62990           videoaggregator: remove storage of never used values
62991           These two values are stored just before the function returns and they go out of
62992           scope.
62993
62994 2014-06-10 09:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62995
62996         * ext/opus/gstopusenc.c:
62997         * ext/opus/gstopusenc.h:
62998           opusenc: update output segment stop time to match clipped samples
62999           This will let oggmux generate a granpos on the last page that properly
63000           represents the clipped samples at the end of the stream.
63001
63002 2014-06-05 14:50:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63003
63004         * ext/vorbis/gstvorbisenc.c:
63005           vorbisenc: push an updated segment stop time when we know it
63006           When encoding, libvorbis will tell us how many samples are encoded
63007           in the buffer it returns. This number may be less than the maximum
63008           of samples in the block, if this is the last packet. In we have no
63009           segment end time, we set it to the end time of that last sample to
63010           tell downstream that the buffer contains less samples.
63011
63012 2014-06-05 14:54:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63013
63014         * ext/ogg/gstoggmux.c:
63015           oggmux: set correct granpos on last page when samples are clipped
63016           Samples may be clipped at the end, and this is conveyed by a
63017           granulepos that's smaller than it would otherwise be. Use the
63018           segment stop time to detect this, and calculate the right
63019           granulepos.
63020
63021 2014-06-05 11:26:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63022
63023         * ext/ogg/gstoggdemux.c:
63024         * ext/ogg/gstoggdemux.h:
63025           oggdemux: fix last buffer timestamp when samples are clipped
63026           The end of a stream can be clipped by setting the granulepos of
63027           the last page to a lower value that it otherwise would be.
63028
63029 2014-10-30 14:48:45 +0100  Wim Taymans <wtaymans@redhat.com>
63030
63031         * tests/check/libs/video.c:
63032           tests: fix test
63033
63034 2014-10-30 23:08:00 +1100  Matthew Waters <matthew@centricular.com>
63035
63036         * ext/gl/gstglmixer.c:
63037           glmixer: don't get the current caps from GstVideoInfo for the srcpad
63038           It's missing the caps features needed.
63039
63040 2014-10-03 12:42:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63041
63042         * tools/gst-discoverer.c:
63043           gst-discoverer: error out on failure to copy
63044           This should not really fail, but let's check return value
63045           anyway as it guards against future changes.
63046           Coverity 1135731
63047
63048 2014-10-03 12:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63049
63050         * gst-libs/gst/rtp/gstrtpbuffer.c:
63051           rtpbuffer: add a const where appropriate
63052
63053 2014-10-03 12:08:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63054
63055         * gst/typefind/gsttypefindfunctions.c:
63056           typefind: remove unneeded test
63057           We've already bailed out if we have less than 5 bytes.
63058           Coverity 1226441
63059
63060 2014-10-30 11:33:17 +0000  Tim-Philipp Müller <tim@centricular.com>
63061
63062         * win32/common/libgstvideo.def:
63063           Update libgstvideo.def for resampler -> video_resample renaming
63064
63065 2014-10-30 11:46:14 +0100  Wim Taymans <wtaymans@redhat.com>
63066
63067         * gst-libs/gst/video/video-orc.orc:
63068         * gst-libs/gst/video/video-scaler.c:
63069           video-scaler: add more ORC functions
63070           Add the old ORC functions for nearest and linear. Label them as Low
63071           quality because they are not as accurate but ORC lacks opcodes to
63072           express this for now.
63073
63074 2014-10-30 11:43:52 +0100  Wim Taymans <wtaymans@redhat.com>
63075
63076         * gst-libs/gst/video/Makefile.am:
63077         * gst-libs/gst/video/video-converter.c:
63078         * gst-libs/gst/video/video-resampler.c:
63079         * gst-libs/gst/video/video-resampler.h:
63080         * gst-libs/gst/video/video-scaler.c:
63081         * gst-libs/gst/video/video-scaler.h:
63082           video-scaler: rename resampler to video-resampler
63083           Prefix the resampler with video-. It we would like to reuse the
63084           resampler for audio later, we can copy/move it and deprecate this
63085           one.
63086
63087 2014-10-29 17:38:33 +0100  Wim Taymans <wtaymans@redhat.com>
63088
63089         * gst-libs/gst/video/video-converter.c:
63090         * gst-libs/gst/video/video-scaler.c:
63091         * gst-libs/gst/video/video-scaler.h:
63092           video-scaler: remove color range argument
63093           We just need to clip to the format limits, if there is extra headroom in
63094           the range we can use that without problems.
63095
63096 2014-10-29 17:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
63097
63098         * win32/common/libgstvideo.def:
63099           defs: update defs
63100
63101 2014-10-29 16:20:56 +0100  Wim Taymans <wtaymans@redhat.com>
63102
63103         * gst-libs/gst/video/video-orc-dist.c:
63104         * gst-libs/gst/video/video-orc-dist.h:
63105         * gst-libs/gst/video/video-orc.orc:
63106         * gst-libs/gst/video/video-scaler.c:
63107           video-scaler: add ORC optimized versions
63108           Add ORC optimized versions of 2 and 4tap vertical scaling. Provide
63109           a high quality 12 bits and a low quality 6 bits version.
63110
63111 2014-10-29 16:13:02 +0100  Wim Taymans <wtaymans@redhat.com>
63112
63113         * gst-libs/gst/video/video-scaler.c:
63114           video-scaler: add precision to make_s16_taps
63115
63116 2014-10-29 13:19:00 +0100  Wim Taymans <wtaymans@redhat.com>
63117
63118         * gst-libs/gst/video/video-converter.c:
63119           video-converter: copy config fields
63120           When setting a new config, copy all the fields into our own config and
63121           not only the ones we know about.
63122
63123 2014-10-29 13:17:39 +0100  Wim Taymans <wtaymans@redhat.com>
63124
63125         * gst-libs/gst/video/resampler.c:
63126         * gst-libs/gst/video/resampler.h:
63127         * gst-libs/gst/video/video-scaler.c:
63128           resampler: make offset/phase/n_taps uint32
63129           Make various resizer fields uint32 so that we can use them in ORC
63130           functions later.
63131
63132 2014-10-27 11:59:14 +0100  Wim Taymans <wtaymans@redhat.com>
63133
63134         * gst-libs/gst/video/video-converter.c:
63135           video-converter: don't convert too much
63136           Always convert the smallest width.
63137
63138 2014-10-27 10:13:47 +0100  Wim Taymans <wtaymans@redhat.com>
63139
63140         * gst-libs/gst/video/resampler.c:
63141         * gst-libs/gst/video/video-scaler.c:
63142         * tests/check/libs/video.c:
63143           resampler: make shift easier to use
63144
63145 2014-10-26 05:58:56 +0100  Wim Taymans <wtaymans@redhat.com>
63146
63147         * gst-libs/gst/video/resampler.c:
63148         * gst-libs/gst/video/resampler.h:
63149         * gst-libs/gst/video/video-converter.c:
63150           resampler: add parameters to cubic filter
63151           Improve cubic filter and add parameters. Switch to mitchell filter
63152           by default.
63153
63154 2014-10-24 16:51:37 +0200  Wim Taymans <wtaymans@redhat.com>
63155
63156         * gst-libs/gst/video/Makefile.am:
63157         * gst-libs/gst/video/video-converter.c:
63158         * gst-libs/gst/video/video-converter.h:
63159         * gst-libs/gst/video/video-scaler.c:
63160         * gst-libs/gst/video/video-scaler.h:
63161         * tests/check/libs/video.c:
63162           video-scaler: add extra options
63163
63164 2014-10-24 16:42:11 +0200  Wim Taymans <wtaymans@redhat.com>
63165
63166         * gst-libs/gst/video/video-converter.c:
63167         * gst-libs/gst/video/video-converter.h:
63168           video-converter: define some options
63169
63170 2014-10-24 16:23:53 +0200  Wim Taymans <wtaymans@redhat.com>
63171
63172         * gst-libs/gst/video/resampler.c:
63173         * gst-libs/gst/video/resampler.h:
63174           resampler: add some options
63175
63176 2014-10-24 15:42:31 +0200  Wim Taymans <wtaymans@redhat.com>
63177
63178         * gst-libs/gst/video/resampler.c:
63179           resampler: limit max number of taps
63180           Don't use more taps than the input size.
63181
63182 2014-10-24 15:28:22 +0200  Wim Taymans <wtaymans@redhat.com>
63183
63184         * gst-libs/gst/video/video-converter.c:
63185           video-converter: add scaling support
63186           Add scaling support for the video-converter object
63187
63188 2014-10-24 15:25:33 +0200  Wim Taymans <wtaymans@redhat.com>
63189
63190         * gst-libs/gst/video/Makefile.am:
63191         * gst-libs/gst/video/video-scaler.c:
63192         * gst-libs/gst/video/video-scaler.h:
63193         * gst-libs/gst/video/video.h:
63194         * tests/check/libs/video.c:
63195           video-scaler: add video scaler helper object
63196           Add a video scaler object build on top of the resampler. It has
63197           implementation to deal with interlaced video as well as horizontal and
63198           vertical scaling functions.
63199
63200 2014-10-24 13:01:12 +0200  Wim Taymans <wtaymans@redhat.com>
63201
63202         * gst-libs/gst/video/Makefile.am:
63203         * gst-libs/gst/video/resampler.c:
63204         * gst-libs/gst/video/resampler.h:
63205           video: add generic resampler
63206           Add an object that can generate a set of resample filter coefficients.
63207
63208 2014-10-24 12:11:43 +0200  Wim Taymans <wtaymans@redhat.com>
63209
63210         * gst-libs/gst/video/video-converter.c:
63211           video-converter: rework the generic converter function
63212           Use a LineCache object to track and process lines between unpack,
63213           upsample, convert, downsample and pack stages. This simplifies the
63214           main core processing function a lot and allows for future additions
63215           easily.
63216           Add support for interlaced formats in chroma up and downsampling.
63217
63218 2014-10-24 11:45:13 +0200  Wim Taymans <wtaymans@redhat.com>
63219
63220         * gst-libs/gst/video/video-converter.c:
63221         * gst-libs/gst/video/video-converter.h:
63222         * gst/videoconvert/gstvideoconvert.c:
63223           video-convert: swap src and dest
63224           It is more natural and consistent with other uses.
63225
63226 2014-10-24 11:35:31 +0200  Wim Taymans <wtaymans@redhat.com>
63227
63228         * gst-libs/gst/video/video-chroma.c:
63229           video-chroma: fix typo
63230
63231 2014-10-29 08:27:57 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
63232
63233         * ext/gl/gstglmixer.c:
63234           glmixer:fix incorrect parameter passed to handle_set_context
63235
63236 2014-10-27 17:56:51 +0100  Sebastian Dröge <sebastian@centricular.com>
63237
63238         * common:
63239           Automatic update of common submodule
63240           From 84d06cd to 7bb2bce
63241
63242 2014-10-23 14:41:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
63243
63244         * gst-libs/gst/video/video-blend.c:
63245           video-blend: segfault when xpos >= video size
63246           When the xpos is given as greater than or equal to the video size,
63247           we get a segfault, due to improper condition.
63248           Hence adding proper conditions.
63249           https://bugzilla.gnome.org/show_bug.cgi?id=738984
63250
63251 2014-10-23 14:38:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
63252
63253         * ext/pango/gstbasetextoverlay.c:
63254           basetextoverlay: segfault when xpos >= video size
63255           When the xpos is given as greater than or equal to the video size,
63256           we get a segfault, due to improper condition.
63257           Hence adding proper conditions.
63258           https://bugzilla.gnome.org/show_bug.cgi?id=738984
63259
63260 2014-10-26 21:31:36 +0000  Tim-Philipp Müller <tim@centricular.com>
63261
63262         * tests/examples/app/.gitignore:
63263           examples: add new appsink example to .gitignore
63264
63265 2014-10-26 11:04:47 +0100  Sebastian Dröge <sebastian@centricular.com>
63266
63267         * gst/playback/gstdecodebin2.c:
63268           Revert "decodebin: fix the autoplugging of parser elements"
63269           This reverts commit 2b0d3927410ae24e6b0fce100bd4ebbbe805a66f.
63270           This breaks cases where an actual second parser is required after the parser,
63271           e.g. to do timestamp corrections.
63272           See https://bugzilla.gnome.org/show_bug.cgi?id=738416
63273
63274 2014-10-26 11:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
63275
63276         * gst/playback/gstdecodebin2.c:
63277           Revert "decodebin: Fix locking"
63278           This reverts commit aa94d5dc9aa6ef381da6b60a67f218117c662958.
63279
63280 2014-10-25 18:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
63281
63282         * tests/check/elements/audiomixer.c:
63283           tests: fix audiomixer test on big endian systems
63284
63285 2014-10-24 13:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
63286
63287         * tests/check/elements/playbin-complex.c:
63288           tests: fix playbin-complex test on big endian
63289
63290 2014-10-24 13:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
63291
63292         * tests/check/libs/struct_ppc32.h:
63293           tests: fix expected GstRTSPTimeRange structure size for ABI test for ppc32
63294           Also see https://bugzilla.gnome.org/show_bug.cgi?id=695276
63295
63296 2014-10-24 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
63297
63298         * tests/check/elements/adder.c:
63299           tests: fix adder check on big-endian
63300
63301 2014-10-24 10:17:47 +0100  Tim-Philipp Müller <tim@centricular.com>
63302
63303         * android/rtsp.mk:
63304         * gst-libs/gst/rtsp/.gitignore:
63305         * gst-libs/gst/rtsp/Makefile.am:
63306         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
63307         * gst-libs/gst/rtsp/gstrtspextension.c:
63308           rtsp: use generic marshaller
63309
63310 2014-10-24 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
63311
63312         * ext/gl/gstglmixer.c:
63313           glmixer: override the caps query in order to 'convert' capsfeatures
63314           Otherwise, it is only possible for the sink pads and the src pads to
63315           have the exact same caps features.  We can convert from any feature
63316           to another feature so support that.
63317
63318 2014-10-23 23:55:48 +1100  Matthew Waters <matthew@centricular.com>
63319
63320         * ext/gl/gstglmixer.c:
63321           glmixer: override the accept caps query in order to 'convert' capsfeatures
63322           Otherwise, it is only possible for the sink pads and the src pads to
63323           have the exact same caps features.  We can convert from any feature
63324           to another feature so support that.
63325
63326 2014-08-14 23:29:00 +1000  Matthew Waters <ystreet00@gmail.com>
63327
63328         * ext/gl/gstglmixer.c:
63329           gl: propogate other-context using GstContext
63330
63331 2014-10-23 11:22:35 +0200  Thibault Saunier <tsaunier@gnome.org>
63332
63333         * ext/pango/gstbasetextoverlay.c:
63334           basetextoverlay: Make GstBaseTextOverlay::font-desc readable
63335
63336 2014-10-21 13:01:16 +0100  Tim-Philipp Müller <tim@centricular.com>
63337
63338         * common:
63339           Automatic update of common submodule
63340           From a8c8939 to 84d06cd
63341
63342 2014-10-21 13:30:27 +0200  Sebastian Dröge <sebastian@centricular.com>
63343
63344         * gst/playback/gstdecodebin2.c:
63345           decodebin: Fix locking
63346           The chain mutex needs to be locked when looking at chain->elements. Move code
63347           around a bit to require only one lock() and unlock().
63348
63349 2014-10-21 12:58:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
63350
63351         * gst/playback/gstdecodebin2.c:
63352           decodebin: fix the autoplugging of parser elements
63353           If there are two parser elements available for the same media format,
63354           then decodebin is autoplugging an extra capsfilter and parser irrespective
63355           of caps and rank. So restrict the decodebin from autoplugging multiple parser
63356           elements back to back in adjacent positions with in a single DecodeChain
63357           for the same media format.
63358           https://bugzilla.gnome.org/show_bug.cgi?id=738416
63359
63360 2014-10-21 12:57:59 +0200  Stefan Sauer <ensonic@users.sf.net>
63361
63362         * README:
63363         * common:
63364           Automatic update of common submodule
63365           From 6e75498 to a8c8939
63366
63367 2014-10-21 14:43:30 +0530  Vineeth T M <vineeth.tm@samsung.com>
63368
63369         * gst/videotestsrc/gstvideotestsrc.c:
63370         * gst/videotestsrc/gstvideotestsrc.h:
63371           videotestsrc: assertion error
63372           timestamp_offset is being declared as an int64 variable,
63373           for which the min
63374           value of G_MININT64 is -9223372036854775808
63375           Changing the minimum and maximum limit for the offset variable.
63376           https://bugzilla.gnome.org/show_bug.cgi?id=738568
63377
63378 2014-10-13 00:03:55 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
63379
63380         * gst/playback/gstdecodebin2.c:
63381           decodebin: optimize the code a bit by avoiding unnecessary string comparisons
63382           https://bugzilla.gnome.org/show_bug.cgi?id=738416
63383
63384 2014-10-13 00:03:20 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
63385
63386         * gst/playback/gstdecodebin2.c:
63387           decodebin: Fix typo in comment
63388           https://bugzilla.gnome.org/show_bug.cgi?id=738416
63389
63390 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
63391
63392         * gst/audiomixer/gstaudiomixer.c:
63393           audiomixer: critical error for blocksize, timeout min/max values
63394           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
63395           timeout value of aggregator is defined with MAX of MAXINT64,
63396           but it cannot cross G_MAXLONG * GST_SECOND - 1
63397           Hence changed the max value of the same
63398           https://bugzilla.gnome.org/show_bug.cgi?id=738845
63399
63400 2014-10-01 15:04:09 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
63401
63402         * gst-libs/gst/rtsp/gstrtspconnection.c:
63403           rtspconnection: call watch notify before freeing any watch resources
63404           This gives control to the notify function allowing it to finish other
63405           watch related functionality.
63406           https://bugzilla.gnome.org/show_bug.cgi?id=737752
63407
63408 2014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
63409
63410         * ext/gl/gstglmixer.c:
63411           glmixer: fixup eglimage include path
63412
63413 2014-10-21 02:52:05 +1100  Matthew Waters <matthew@centricular.com>
63414
63415         * gst-libs/gst/video/gstvideoaggregator.c:
63416           videoaggregator: fixate the parts of the caps we don't know how to deal with
63417           fixes glvideomixer with video/x-raw,width=foo i.e. no format field.
63418
63419 2014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
63420
63421         * ext/gl/gstglmixer.c:
63422           glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
63423
63424 2014-10-20 10:34:27 +1100  Matthew Waters <matthew@centricular.com>
63425
63426         * ext/gl/gstglmixer.c:
63427         * ext/gl/gstglmixer.h:
63428         * ext/gl/gstglvideomixer.c:
63429         * gst-libs/gst/video/gstvideoaggregator.c:
63430         * gst-libs/gst/video/gstvideoaggregator.h:
63431         * gst/compositor/compositor.c:
63432           videoaggregator: operate on caps rather than video info
63433           Otherwise the CapsFeatures will be lost along with the possibility
63434           of multiple output types and formats.
63435           https://bugzilla.gnome.org/show_bug.cgi?id=738129
63436
63437 2014-10-20 15:31:29 +0200  Sebastian Dröge <sebastian@centricular.com>
63438
63439         * gst-libs/gst/app/gstappsink.c:
63440           appsink: Fix gst_app_sink_pull() docs to transfer full for the return value
63441           Also we get a GstSample, not a GstBuffer here.
63442
63443 2014-10-17 12:10:44 +0200  Stefan Sauer <ensonic@users.sf.net>
63444
63445         * gst/typefind/gsttypefindfunctions.c:
63446           typefind: use gslice for typefine data
63447           Also use our free function in the failure case.
63448
63449 2014-10-13 15:58:56 +0100  Tim-Philipp Müller <tim@centricular.com>
63450
63451         * gst/encoding/gstencodebin.c:
63452           encodebin: fix some leaks in error code path
63453           Fixes test_encodebin_sink_pads_nopreset_static
63454           running under valgrind.
63455
63456 2014-10-13 05:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
63457
63458         * Makefile.am:
63459         * common:
63460           tests: parallelise 'make valgrind'
63461           Use $(MAKE) instead of 'make' inside the Makefile,
63462           otherwise the make will run as if -j1 had been
63463           specified and complain about the job server not
63464           being available, and with $(MAKE) in inherits the
63465           parent make's settings it seems.
63466           Upgrade common submodule for parallel check-valgrind.
63467
63468 2014-10-03 12:57:52 +0200  Peter G. Baum <peter@dr-baum.net>
63469
63470         * gst-libs/gst/riff/riff-media.c:
63471           riff-media: allow more channel_masks
63472           Allow partial valid channel masks.
63473           Set channel mask to 0 for non-valid channel masks.
63474           https://bugzilla.gnome.org/show_bug.cgi?id=733405
63475
63476 2014-10-03 12:54:17 +0200  Peter G. Baum <peter@dr-baum.net>
63477
63478         * gst-libs/gst/audio/audio-channels.c:
63479           audio-channels: allow partially valid channel_mask
63480           Since WAVEFORMATEXTENSIBLE allows to have more channels than
63481           bits in the channel mask we should allow this, too, to avoid
63482           loss of information.
63483           https://bugzilla.gnome.org/show_bug.cgi?id=733405
63484
63485 2014-10-13 22:24:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63486
63487         * gst-libs/gst/audio/gstaudiodecoder.c:
63488           audiodecoder: should post DECODE errors and not ENCODE
63489           Fix error code for audio decoder
63490
63491 2014-10-13 13:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
63492
63493         * ext/gl/gstglmixer.c:
63494           glmixer: Call the pad's parent class finalize method
63495
63496 2014-10-13 13:27:11 +0200  Sebastian Dröge <sebastian@centricular.com>
63497
63498         * ext/gl/gstglmixer.c:
63499           glmixer: Only finalize the other context in finalize()
63500           Otherwise we change a value of a property when going to READY state,
63501           which is unexpected behaviour.
63502
63503 2014-10-13 11:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
63504
63505         * ext/gl/gstglmixer.c:
63506         * ext/gl/gstglmixer.h:
63507           glmixer: Add other-context property
63508
63509 2014-10-10 18:49:29 +0100  Luis de Bethencourt <luis.bg@samsung.com>
63510
63511         * gst-libs/gst/video/video-blend.c:
63512           videoblend: Avoid assigning a negative value to a guint
63513           There are some few but certain conditions where it is possible for the
63514           dest_width to be smaller than x. So we check this before assigning a negative
63515           value to src_width, which is a unsigned and would be promoted to a number that
63516           can segfault videoblend.
63517           https://bugzilla.gnome.org/show_bug.cgi?id=738242
63518
63519 2014-10-10 10:05:19 +0530  Luis de Bethencourt <luis.bg@samsung.com>
63520
63521         * ext/pango/gstbasetextoverlay.c:
63522           basetextoverlay: Fix segfault when overlay outside the frame
63523           When the textoverlay is set outside the video frame by deltax or deltay the
63524           calculation segfaults, but it is also  unnecessary since it doesn't need to be
63525           displayed. So we should clip the text.
63526           https://bugzilla.gnome.org/show_bug.cgi?id=738242
63527
63528 2014-10-10 17:32:41 -0400  Olivier Crête <olivier.crete@ocrete.ca>
63529
63530         * gst-libs/gst/pbutils/missing-plugins.c:
63531           pbutils: Rename clock-base/seqnum-base to timestamp-offset/seqnum-offset
63532           To match how they were renamed elsewhere.
63533
63534 2014-10-10 12:14:17 +0300  Heinrich Fink <hfink@toolsonair.com>
63535
63536         * gst/playback/gstplaysink.c:
63537           playsink: Use correct property enum value for video-filter property installation
63538
63539 2014-10-09 14:51:56 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
63540
63541         * tests/check/elements/audiomixer.c:
63542           test: use G_GSIZE_FORMAT in audiomixer test
63543           https://bugzilla.gnome.org/show_bug.cgi?id=738227
63544
63545 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
63546
63547         * gst-libs/gst/video/gstvideoaggregator.c:
63548           aggregator: add latency query handling
63549
63550 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
63551
63552         * gst/audiomixer/gstaudiomixer.c:
63553           aggregator: add latency query handling
63554
63555 2014-10-06 18:33:52 +1100  Matthew Waters <matthew@centricular.com>
63556
63557         * gst-libs/gst/video/gstvideoaggregator.c:
63558           videoaggregator: support unresponsive pads
63559           Render unresponsive pads with the last video frame received.
63560
63561 2014-10-06 18:10:38 +1100  Matthew Waters <matthew@centricular.com>
63562
63563         * gst-libs/gst/video/gstvideoaggregator.c:
63564           videoaggregator: remove the use of the queued buffer on sink pads
63565           That data is now held by the aggregator class
63566
63567 2014-10-08 16:50:52 +0100  Luis de Bethencourt <luis.bg@samsung.com>
63568
63569         * gst/videoscale/gstvideoscale.c:
63570           videoscale: remove FIXME about NV21 support
63571           NV21 is already supported so removing FIXME about adding support for it.
63572
63573 2014-10-08 11:26:24 +0200  Wim Taymans <wtaymans@redhat.com>
63574
63575         * gst/videotestsrc/gstvideotestsrc.c:
63576         * gst/videotestsrc/gstvideotestsrc.h:
63577         * gst/videotestsrc/videotestsrc.c:
63578         * gst/videotestsrc/videotestsrc.h:
63579           videotestsrc: add gradient pattern
63580           Makes a gradient between background and foreground color.
63581
63582 2014-10-06 15:17:42 +0200  Wim Taymans <wtaymans@redhat.com>
63583
63584         * gst-libs/gst/video/video-chroma.c:
63585           video-chroma: improve 4x downsampling coefficients
63586
63587 2014-10-06 22:13:00 +0200  Peter G. Baum <peter@dr-baum.net>
63588
63589         * gst/audioresample/gstaudioresample.h:
63590           audioresample: remove unused variables
63591           https://bugzilla.gnome.org/show_bug.cgi?id=738026
63592
63593 2014-10-07 05:50:56 +0900  Danny Song <danny.song.ga@gmail.com>
63594
63595         * gst/typefind/gsttypefindfunctions.c:
63596           typefindfunctions: Remove leftover #define from 0.10
63597           https://bugzilla.gnome.org/show_bug.cgi?id=738018
63598
63599 2014-10-07 12:10:42 +0400  Andrei Sarakeev <sarakusha@gmail.com>
63600
63601         * gst/playback/gstdecodebin2.c:
63602           decodebin: Only emit the drain signal for the main decode chain, not any subchains
63603           https://bugzilla.gnome.org/show_bug.cgi?id=738064
63604
63605 2014-10-06 13:09:00 +0200  Thibault Saunier <tsaunier@gnome.org>
63606
63607         * gst/audiomixer/gstaudiomixer.c:
63608           audiomixer: Handle seek event in READY state
63609
63610 2014-09-23 15:59:10 +0200  Thibault Saunier <tsaunier@gnome.org>
63611
63612         * gst-libs/gst/video/gstvideoaggregator.c:
63613           videoaggregator: Do not wrongly set the aggregator.segment
63614           The aggregator.segment is not to be initialized by the subclasses but
63615           by the aggregator itself. Moreover, initializing it on start would make
63616           us loose the information coming from the initial seek.
63617
63618 2014-07-21 11:07:19 +0200  Thibault Saunier <tsaunier@gnome.org>
63619
63620         * gst/audiomixer/gstaudiomixer.c:
63621         * gst/audiomixer/gstaudiomixer.h:
63622           audiomixer: Set the sinkpad segments basetime after seeking
63623           Otherwise stream offset and running time comparison will not be
63624           correct, leading to segfaults after seeks
63625
63626 2014-07-30 11:57:46 +0200  Thibault Saunier <tsaunier@gnome.org>
63627
63628         * gst-libs/gst/video/gstvideoaggregator.c:
63629           videoaggregator: Make sure not to unref a NULL pointer
63630
63631 2014-05-28 16:29:37 +0200  Thibault Saunier <tsaunier@gnome.org>
63632
63633         * gst/audiomixer/Makefile.am:
63634         * gst/audiomixer/gstaudiomixer.c:
63635         * gst/audiomixer/gstaudiomixer.h:
63636         * tests/check/elements/audiomixer.c:
63637           audiomixer: Port to GstAggregator
63638           https://bugzilla.gnome.org/show_bug.cgi?id=737183
63639           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
63640
63641 2014-10-06 10:15:13 +0300  Sebastian Dröge <sebastian@centricular.com>
63642
63643         * gst/playback/gstdecodebin2.c:
63644           decodebin: Free factories array when delaying autoplugging due to non-final caps
63645
63646 2014-10-06 10:11:47 +0300  Sebastian Dröge <sebastian@centricular.com>
63647
63648         * gst-libs/gst/video/gstvideoaggregator.c:
63649           videoaggregator: Unmap and free GstVideoFrames as needed after conversion and errors
63650
63651 2014-10-06 10:11:05 +0300  Sebastian Dröge <sebastian@centricular.com>
63652
63653         * gst-libs/gst/video/video-converter.c:
63654           videoconverter: Free the converter config in free()
63655
63656 2014-10-02 21:20:48 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
63657
63658         * gst/playback/gstdecodebin2.c:
63659           decodebin: unref decode pad after usage
63660           https://bugzilla.gnome.org/show_bug.cgi?id=737757
63661
63662 2014-10-04 23:09:19 +0300  Sebastian Dröge <sebastian@centricular.com>
63663
63664         * gst-libs/gst/video/gstvideoencoder.c:
63665           videoencoder: Stop storing if we received EOS
63666           This was never reset when going from PAUSED->READY and resulted
63667           in encoders being not reusable after EOS. They just rejected any
63668           buffer because they received EOS in their previous life.
63669           The flag wasn't used anywhere except for rejecting buffers after
63670           EOS, and this is now handled by GstPad directly.
63671
63672 2014-09-18 17:14:22 +0200  Thibault Saunier <tsaunier@gnome.org>
63673
63674         * gst-libs/gst/video/gstvideoaggregator.c:
63675           videoaggregator: Do not to release VIDEO_AGGREGATOR_LOCK while setting format info
63676           We should be able to always keep the VIDEO_AGGREGATOR_LOCK while
63677           negotiating caps, this patch introduce that change.
63678           That also implies that we do not need the SETCAPS_LOCK anymore because
63679           now VIDEO_AGGREGATOR_LOCK guarantees that setcaps is not called from
63680           several threads and the gst_aggregator_set_caps method is now
63681           protected.
63682           https://bugzilla.gnome.org/show_bug.cgi?id=735042
63683
63684 2014-10-02 00:14:03 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
63685
63686         * ext/vorbis/gstvorbisdeclib.c:
63687           vorbisdec: don't reorder streams with channels count greater than eight
63688           vorbis_reorder_map is defined for eight channels max. If we have more
63689           than eight channels, it's the application which shall define the order.
63690           Since we set audio position to none, we just interleave all the channels
63691           without any particular reordering.
63692           https://bugzilla.gnome.org/show_bug.cgi?id=737742
63693
63694 2014-03-04 16:51:11 +0200  Andres Gomez <agomez@igalia.com>
63695
63696         * gst/playback/gsturidecodebin.c:
63697           uridecodebin: Removed setting "iradio-mode" property in the source element
63698           The "iradio-mode" property used to have a default FALSE value in HTTP
63699           source elements but now it should default to TRUE or just do not exist
63700           as a property so it is not really needed to set it any more in
63701           uridecodebin.
63702           Apart from that this code could've never worked as uridecodebin looks for a
63703           string-typed iradio-mode property, but it's a boolean in all sources.
63704           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725383
63705
63706 2014-10-02 02:46:58 +1000  Jan Schmidt <jan@centricular.com>
63707
63708         * docs/design/part-stereo-multiview-video.markdown:
63709           design: Add a proposal for handling stereoscopic 3D and multiview
63710
63711 2014-10-01 17:22:59 +0300  Sebastian Dröge <sebastian@centricular.com>
63712
63713         * gst-libs/gst/video/gstvideoaggregator.c:
63714           videoaggregator: Also copy over the chroma siting and colorimetry when deciding on a conversion
63715
63716 2014-10-01 17:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
63717
63718         * gst-libs/gst/video/gstvideoaggregator.c:
63719           videoaggregator: Revert the last commit and handle resolutions differences properly
63720           This is about converting the format, not about converting any widths and
63721           heights. Subclasses are expected to handler different resolutions themselves,
63722           like the videomixers already do properly.
63723
63724 2014-10-01 17:11:16 +0300  Sebastian Dröge <sebastian@centricular.com>
63725
63726         * gst-libs/gst/video/gstvideoaggregator.c:
63727           videoaggregator: GstVideoConverter currently can't rescale and will assert
63728           Leads to ugly assertions instead of properly erroring out:
63729           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
63730
63731 2014-10-01 11:16:30 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
63732
63733         * gst-libs/gst/video/gstvideoencoder.c:
63734           videoencoder: release frame in finish_frame when no output state is configured
63735           Otherwise, frame is leaked.
63736           https://bugzilla.gnome.org/show_bug.cgi?id=737706
63737
63738 2014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
63739
63740         * ext/gl/gstglvideomixer.c:
63741           glvideomixer: update element documentation
63742
63743 2014-09-25 17:32:32 +0200  Wim Taymans <wtaymans@redhat.com>
63744
63745         * gst-libs/gst/video/video-converter.c:
63746         * gst-libs/gst/video/video-orc-dist.c:
63747         * gst-libs/gst/video/video-orc-dist.h:
63748         * gst-libs/gst/video/video-orc.orc:
63749           video-converter: add orc optimized matrix8 function
63750           Add an ORC implementation of the matrix8 function.
63751           Regenerate video-orc-dist.[ch]
63752
63753 2014-09-29 19:45:22 +0530  Arun Raghavan <arun@accosted.net>
63754
63755         * gst-libs/gst/audio/gstaudiobasesink.c:
63756           audio: Fix up a comment in GstAudioBaseSink
63757           Rewrote the comment to not be PulseAudio-specific.
63758
63759 2014-09-28 16:58:42 +1000  Matthew Waters <matthew@centricular.com>
63760
63761         * gst-libs/gst/video/gstvideoaggregator.c:
63762           videoaggregator: don't create converters when the subclass doesn't want them
63763           fixes a critical with glvideomixer after
63764           35bd1969f912cecda0fb5df9595a005e6ddf4e7a
63765           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
63766
63767 2014-09-27 20:05:38 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
63768
63769         * gst-libs/gst/video/Makefile.am:
63770           video: Make sure to link against libm
63771
63772 2014-09-27 15:58:51 +0100  Tim-Philipp Müller <tim@centricular.com>
63773
63774         * sys/xvimage/xvimagepool.c:
63775         * sys/xvimage/xvimagepool.h:
63776           xvimagesink: get rid of unnecessary private struct for pool
63777
63778 2014-09-27 15:53:43 +0100  Tim-Philipp Müller <tim@centricular.com>
63779
63780         * sys/ximage/ximagepool.c:
63781         * sys/ximage/ximagepool.h:
63782           ximagesink: get rid of unnecessary private struct for pool
63783           This is not exposed as API after all.
63784
63785 2014-09-24 20:38:31 +0530  Arun Raghavan <arun@accosted.net>
63786
63787         * gst-libs/gst/audio/gstaudioiec61937.c:
63788           audio: Trivial comment for unhandled MPEG-2 payloading case
63789           The spec mentions a version of the MPEG-2 frame with a base frame and
63790           extension frame. I don't have IEC 13818-3 to figure out what that is,
63791           and don't see any references in search results, so it's a FIXME for now.
63792           https://bugzilla.gnome.org/show_bug.cgi?id=736797
63793
63794 2014-09-24 20:11:49 +0530  Arun Raghavan <arun@accosted.net>
63795
63796         * gst-libs/gst/audio/gstaudioiec61937.c:
63797           audio: Fixes for MPEG-2 LSF IEC61937 payloading
63798           The low sample frequency case for MPEG-2 is <=12kHz (the 32kHz number
63799           applies to MPEG-1).
63800           https://bugzilla.gnome.org/show_bug.cgi?id=736797
63801
63802 2014-09-17 17:40:04 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
63803
63804         * gst-libs/gst/audio/gstaudioiec61937.c:
63805           audio: correct condition for MPEG case.
63806           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
63807           https://bugzilla.gnome.org/show_bug.cgi?id=736797
63808
63809 2014-09-26 18:14:11 +0200  Wim Taymans <wtaymans@redhat.com>
63810
63811         * gst-libs/gst/video/video-converter.c:
63812         * gst-libs/gst/video/video-orc.orc:
63813           video: improve YUV -> RGB conversion
63814           Reorganize orc instructions to free up some registers.
63815           We can reuse the ORC code to implement the generic AYUV->ARGB matrix.
63816
63817 2014-09-26 16:35:51 +0200  Wim Taymans <wtaymans@redhat.com>
63818
63819         * gst/videotestsrc/gstvideotestsrcorc.orc:
63820           videotestsrc: storel is better then copyl
63821           It is better to use storel to splat the variable into the destination.
63822           ORC doesn't know when a variable is last written to so it can't yet optimize
63823           away the copy operation.
63824
63825 2014-09-26 15:00:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
63826
63827         * gst/videoscale/vs_lanczos.c:
63828           videoscale: avoid recalculating values
63829           Avoid recalculating values used multiple times as base of index. Plus some style
63830           fixes.
63831           https://bugzilla.gnome.org/show_bug.cgi?id=737400
63832
63833 2014-09-26 09:14:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
63834
63835         * gst/videoscale/gstvideoscale.c:
63836         * gst/videoscale/vs_image.h:
63837         * gst/videoscale/vs_lanczos.c:
63838           videoscale: support lanczos method for NV formats
63839           Support lanczos scaling method for NV12 and NV21 formats.
63840           Scale the 'Y' plane and scale 'NV' plane.
63841           Implementation for submethods - int16, int32, float and double
63842           https://bugzilla.gnome.org/show_bug.cgi?id=737400
63843
63844 2014-09-26 01:34:54 +1000  Matthew Waters <matthew@centricular.com>
63845
63846         * ext/gl/gstglvideomixer.c:
63847           glvideomixer: fix blending with low-alpha sources
63848           We also need to apply the blend paramaters to the alpha channel otherwise
63849           the output of the blend will appear black at low alpha values (< 0.2).
63850
63851 2014-09-25 15:19:21 +0100  Tim-Philipp Müller <tim@centricular.com>
63852
63853         * gst-libs/gst/video/video-orc-dist.c:
63854         * gst-libs/gst/video/video-orc-dist.h:
63855           video: update disted orc backup files
63856
63857 2014-09-24 16:55:49 +0200  Wim Taymans <wtaymans@redhat.com>
63858
63859         * gst-libs/gst/video/gstvideoaggregator.c:
63860           video: use video lib conversion code instead of copy
63861
63862 2014-09-24 16:19:30 +0200  Wim Taymans <wtaymans@redhat.com>
63863
63864         * docs/libs/gst-plugins-base-libs-sections.txt:
63865         * gst-libs/gst/video/Makefile.am:
63866         * gst-libs/gst/video/video-converter.c:
63867         * gst-libs/gst/video/video-converter.h:
63868         * gst-libs/gst/video/video.h:
63869         * gst/videoconvert/gstvideoconvert.c:
63870         * gst/videoconvert/gstvideoconvert.h:
63871         * win32/common/libgstvideo.def:
63872           video: convertor -> converter
63873
63874 2014-09-24 15:49:42 +0200  Wim Taymans <wtaymans@redhat.com>
63875
63876         * docs/libs/gst-plugins-base-libs-sections.txt:
63877         * gst-libs/gst/video/Makefile.am:
63878         * gst-libs/gst/video/video-convertor.c:
63879         * gst-libs/gst/video/video-convertor.h:
63880         * gst-libs/gst/video/video-orc.orc:
63881         * gst-libs/gst/video/video.h:
63882         * gst/videoconvert/Makefile.am:
63883         * gst/videoconvert/gstcms.c:
63884         * gst/videoconvert/gstcms.h:
63885         * gst/videoconvert/gstvideoconvert.c:
63886         * gst/videoconvert/gstvideoconvert.h:
63887         * gst/videoconvert/gstvideoconvertorc-dist.c:
63888         * gst/videoconvert/gstvideoconvertorc-dist.h:
63889         * gst/videoconvert/gstvideoconvertorc.orc:
63890         * gst/videoconvert/videoconvert.h:
63891         * tests/check/Makefile.am:
63892         * win32/common/libgstvideo.def:
63893           video: move videoconvert code to video library
63894           Move the conversion code used in videoconvert to the video library
63895           and expose a simple but generic API to do arbitrary conversion. It can
63896           currently do colorspace conversion but the plan is to add videoscale to
63897           it as well.
63898           See https://bugzilla.gnome.org/show_bug.cgi?id=732415
63899
63900 2014-09-24 11:04:15 +0200  Wim Taymans <wtaymans@redhat.com>
63901
63902         * docs/libs/gst-plugins-base-libs-sections.txt:
63903         * gst-libs/gst/video/video-color.c:
63904         * gst-libs/gst/video/video-color.h:
63905         * gst/videoconvert/videoconvert.c:
63906         * win32/common/libgstvideo.def:
63907           video-color: add gst_video_color_matrix_get_Kr_Kb()
63908           Move the function to get the color matrix coefficients from
63909           videoconvert to the video library.
63910
63911 2014-09-23 14:14:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
63912
63913         * gst-libs/gst/audio/gstaudiosink.c:
63914           audiosink: compensate for segment restart with clock's time_offset
63915           When playing chained data the audio ringbuffer is released and
63916           then acquired again. This makes it reset the segbase/segdone
63917           variables, but the next sample will be scheduled to play in
63918           the next position (right after the sample from the previous media)
63919           and, as the segdone is at 0, the audiosink will wait the duration
63920           of this previous media before it can write and play the new data.
63921           What happens is this:
63922           pointer at 0, write to 698-1564, diff 698, segtotal 20, segsize 1764, base 0
63923           it will have to wait the length of 698 samples before being able to write.
63924           In a regular sample playback it looks like:
63925           pointer at 677, write to 696-1052, diff 19, segtotal 20, segsize 1764, base 0
63926           In this case it will write to the next available position and it
63927           doesn't need to wait or fill with silence.
63928           This solution is borrowed from pulsesink that resets the clock to
63929           start again from 0, which makes it reset the time_offset to the time
63930           of the last played sample. This is used to correct the place of
63931           writing in the ringbuffer to the new start (0 again)
63932           https://bugzilla.gnome.org/show_bug.cgi?id=737055
63933
63934 2014-09-21 13:16:43 +0200  Ognyan Tonchev <otonchev@gmail.com>
63935
63936         * gst-libs/gst/video/gstvideopool.c:
63937           videopool: add missing annotation for gst_video_buffer_pool_new()
63938           https://bugzilla.gnome.org/show_bug.cgi?id=737072
63939
63940 2014-09-24 14:29:37 +1000  Matthew Waters <matthew@centricular.com>
63941
63942         * ext/gl/gstglvideomixer.c:
63943           glvideomixer: skip input frames with an alpha of 0
63944
63945 2014-09-24 13:13:19 +1000  Matthew Waters <matthew@centricular.com>
63946
63947         * ext/gl/gstglmixer.c:
63948         * ext/gl/gstglmixer.h:
63949           gl: download whenever we have sysmem capsfeatures
63950           Otherwise we could pass on a RGBA formatted buffer and downstream would
63951           misinterpret that as some other video format.
63952           Fixes pipelines of the form
63953           gleffects ! tee ! xvimagesink
63954
63955 2014-09-23 23:12:19 +0300  Sebastian Dröge <sebastian@centricular.com>
63956
63957         * gst/videoscale/vs_4tap.c:
63958           videoscale Use stride instead of width in more places
63959
63960 2014-09-19 12:31:49 +0530  Sanjay NM <sanjay.nm@samsung.com>
63961
63962         * gst/videoscale/vs_4tap.c:
63963           videoscale: Use width instead of stride in buffer offset calculation
63964           https://bugzilla.gnome.org/show_bug.cgi?id=736944
63965
63966 2014-09-23 11:56:33 +0200  Stefan Sauer <ensonic@users.sf.net>
63967
63968         * gst-libs/gst/audio/gstaudioencoder.c:
63969           audioencoder: reshuffle code in error handling
63970           Move the assert to the error handling block at the end of the function so the
63971           the logging is still triggered. Reword the logging slightly and add another
63972           comment to hint what went wrong.
63973           Fixes #737138
63974
63975 2014-09-22 20:15:13 +0200  Stefan Sauer <ensonic@users.sf.net>
63976
63977         * gst-libs/gst/video/gstvideoencoder.c:
63978           videoencoder: log the timestamps if we are unhappy about them
63979           When complaining about the DTS!=PTS on keyframes log the actualy timestamps.
63980
63981 2014-09-22 10:42:47 +0200  Wim Taymans <wtaymans@redhat.com>
63982
63983         * tests/check/Makefile.am:
63984           tests: add orc test for videoconvert
63985
63986 2014-09-22 10:40:01 +0300  Sebastian Dröge <sebastian@centricular.com>
63987
63988         * tools/gst-play.c:
63989           gst-play: Fix format string compiler warning
63990           gst-play.c:92:28: error: format string is not a string literal
63991           [-Werror,-Wformat-nonliteral]
63992           len = g_vasprintf (&str, format, args);
63993           ^~~~~~
63994
63995 2014-09-19 14:58:20 +0200  Edward Hervey <bilboed@bilboed.com>
63996
63997         * tests/examples/overlay/gtk-videooverlay.c:
63998           example/overlay: Specify minimum gdk version
63999           Avoids deprecation warnings (such as for gtk_widget_set_double_buffered()
64000           which became deprecated from 3.14)
64001
64002 2014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
64003
64004         * ext/gl/gstglmixer.c:
64005           glupload: provide the output buffer that is rendered into
64006           Allows callers to properly reference count the buffers used for
64007           rendering.
64008           Fixes a redraw race in glimagesink where the previous buffer
64009           (the one used for redraw operations) is freed as soon as the next
64010           buffer is uploaded.
64011           1. glimagesink uploads in _prepare() to texture n
64012           1.1 glupload holds buffer n
64013           2. glimagesink _render()s texture n
64014           3. glimagesink uploads texture n+1
64015           3.1 glupload free previous buffer which deletes texture n
64016           3.2 glupload holds buffer n+1
64017           4. glwindow resize/expose
64018           5. glimagesink redraws with texture n
64019           The race is that the buffer n (the one used for redrawing) is freed as soon as
64020           the buffer n+1 arrives.  There could be any amount of time and number of
64021           redraws between this event and when buffer n+1 is actually rendered and thus
64022           replaces buffer n as the redraw source.
64023           https://bugzilla.gnome.org/show_bug.cgi?id=736740
64024
64025 2014-09-19 18:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
64026
64027         * tools/gst-play.c:
64028           gst-play: add --quiet option to suppress output
64029
64030 2014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
64031
64032         * ext/gl/gstglmixer.c:
64033           gl: Removed unreachable break, unused variable
64034           https://bugzilla.gnome.org/show_bug.cgi?id=736957
64035
64036 2014-09-05 13:49:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
64037
64038         * ext/pango/gstbasetextoverlay.c:
64039           basetextoverlay: Do not fail the negotiation if query fails
64040           The allocation query failure doesn't mean that the negotiation
64041           has failed as the element can allocate buffers itself.
64042           Instead, only fail if the pads are flushing and the allocation
64043           query failed.
64044           https://bugzilla.gnome.org/show_bug.cgi?id=735844
64045
64046 2014-09-18 15:45:43 +0530  Sanjay NM <sanjay.nm@samsung.com>
64047
64048         * gst/videoscale/gstvideoscale.c:
64049         * gst/videoscale/vs_4tap.c:
64050         * gst/videoscale/vs_4tap.h:
64051           videoscale: Added NV support for 4Tap resize
64052           https://bugzilla.gnome.org/show_bug.cgi?id=736845
64053
64054 2014-09-18 12:29:37 +0400  Andrei Sarakeev <sarakusha@gmail.com>
64055
64056         * gst/playback/gstplaybin2.c:
64057           playbin: Don't leak input-selector sinkpads
64058           https://bugzilla.gnome.org/show_bug.cgi?id=736861
64059
64060 2014-09-18 12:39:48 +0300  Sebastian Dröge <sebastian@centricular.com>
64061
64062         * gst-libs/gst/audio/gstaudiodecoder.c:
64063           audiodecoder: Simplify code a bit
64064
64065 2014-09-17 14:34:25 +0200  Ognyan Tonchev <ognyan@axis.com>
64066
64067         * gst/encoding/gststreamsplitter.c:
64068           streamsplitter: do not leak events when flushing them
64069           https://bugzilla.gnome.org/show_bug.cgi?id=736796
64070
64071 2014-09-17 14:18:49 +0200  Ognyan Tonchev <ognyan@axis.com>
64072
64073         * gst-libs/gst/audio/gstaudioencoder.c:
64074           audioencoder: do not leak events when flushing them
64075           https://bugzilla.gnome.org/show_bug.cgi?id=736796
64076
64077 2014-09-17 14:11:21 +0200  Ognyan Tonchev <ognyan@axis.com>
64078
64079         * gst-libs/gst/video/gstvideodecoder.c:
64080           videodecoder: do not leak events when flushing them
64081           https://bugzilla.gnome.org/show_bug.cgi?id=736796
64082
64083 2014-09-17 14:08:17 +0200  Ognyan Tonchev <ognyan@axis.com>
64084
64085         * gst-libs/gst/video/gstvideoencoder.c:
64086           videoencoder: do not leak events when flushing them
64087           https://bugzilla.gnome.org/show_bug.cgi?id=736796
64088
64089 2014-09-17 12:17:27 +0200  Ognyan Tonchev <ognyan@axis.com>
64090
64091         * tests/check/libs/audiodecoder.c:
64092           audiodecoder: extend flush_events test to check for event leaks
64093           https://bugzilla.gnome.org/show_bug.cgi?id=736788
64094
64095 2014-09-17 12:17:53 +0200  Ognyan Tonchev <ognyan@axis.com>
64096
64097         * gst-libs/gst/audio/gstaudiodecoder.c:
64098           audiodecoder: Don't leak events
64099           https://bugzilla.gnome.org/show_bug.cgi?id=736788
64100
64101 2014-09-16 13:32:52 +0200  Ognyan Tonchev <ognyan@axis.com>
64102
64103         * gst-libs/gst/audio/gstaudiocdsrc.c:
64104           audiocdsrc: do not leak uid after parsing TOC select event
64105           https://bugzilla.gnome.org/show_bug.cgi?id=736739
64106
64107 2014-09-17 10:51:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
64108
64109         * gst/typefind/gsttypefindfunctions.c:
64110           typefind: correct the condition for irap flag
64111           https://bugzilla.gnome.org/show_bug.cgi?id=736779
64112
64113 2014-09-16 21:42:46 +0300  Sebastian Dröge <sebastian@centricular.com>
64114
64115         * gst/playback/gstplaysink.c:
64116           playsink: Add audio/videoconvert in front of the audio/video-filters
64117           audioresample and videoscale is something the application will have to do if
64118           required, but we can at least help here by adding the
64119           audioconvert/videoconvert elements.
64120           https://bugzilla.gnome.org/show_bug.cgi?id=735748
64121
64122 2014-09-16 11:41:16 +0200  Ognyan Tonchev <ognyan@axis.com>
64123
64124         * ext/gl/gstglmixer.c:
64125           glmixer: do not leak pool in error cases
64126           https://bugzilla.gnome.org/show_bug.cgi?id=736729
64127
64128 2014-09-16 01:07:18 +0300  Sebastian Dröge <sebastian@centricular.com>
64129
64130         * gst-libs/gst/video/video-frame.c:
64131           video-frame: Don't ref buffers twice when mapping
64132
64133 2014-09-16 00:41:55 +0300  Sebastian Dröge <sebastian@centricular.com>
64134
64135         * gst-libs/gst/app/gstappsink.h:
64136         * gst-libs/gst/app/gstappsrc.h:
64137           app: Add FIXME comment for making the instance/class structs private
64138
64139 2014-09-15 21:51:15 +0100  Tim-Philipp Müller <tim@centricular.com>
64140
64141         * gst-libs/gst/app/gstappsrc.h:
64142           appsrc: fix recent ABI breakage caused by GstAppSrc structure size increase
64143           Also fixes 'make check'.
64144           https://bugzilla.gnome.org/show_bug.cgi?id=728379
64145
64146 2014-09-15 16:23:57 +0200  Ognyan Tonchev <ognyan@axis.com>
64147
64148         * gst-libs/gst/video/gstvideodecoder.c:
64149           videodecoder: do not leak pool and allocator in error case
64150           https://bugzilla.gnome.org/show_bug.cgi?id=736679
64151
64152 2014-09-12 14:41:01 +0300  Sebastian Dröge <sebastian@centricular.com>
64153
64154         * gst-libs/gst/video/gstvideofilter.c:
64155           videofilter: Use new GST_VIDEO_FRAME_MAP_FLAG_NO_REF
64156           https://bugzilla.gnome.org/show_bug.cgi?id=736118
64157
64158 2014-09-12 14:39:16 +0300  Sebastian Dröge <sebastian@centricular.com>
64159
64160         * gst-libs/gst/video/video-frame.c:
64161         * gst-libs/gst/video/video-frame.h:
64162           video-frame: Add GST_VIDEO_FRAME_MAP_FLAG_NO_REF
64163           This makes sure that the buffer is not reffed another time when
64164           storing it in the GstVideoFrame, keeping it writable if it was
64165           writable.
64166           https://bugzilla.gnome.org/show_bug.cgi?id=736118
64167
64168 2014-09-12 14:27:44 +0300  Sebastian Dröge <sebastian@centricular.com>
64169
64170         * gst-libs/gst/video/gstvideofilter.c:
64171           videofilter: Unref buffers before calling the transform_frame functions
64172           GstVideoFrame has another reference, so the buffer looks unwriteable,
64173           meaning that we can't attach any metas or anything to it
64174           https://bugzilla.gnome.org/show_bug.cgi?id=736118
64175
64176 2014-09-05 09:54:10 -0700  Garg <aksg86@gmail.com>
64177
64178         * gst-libs/gst/audio/gstaudiobasesink.c:
64179           audiobasesink: Fix deadlock caused by holding object lock while calling clock functions
64180           Issue:
64181           During a PAUSED->PLAYING transition when we are rendering an audio buffer in AudioBaseSink
64182           we make adjustments to the sink's provided clock i.e. fix clock calibration using the external
64183           pipeline clock, within "gst_audio_base_sink_sync_latency function inside gstaudiobasesink.c".
64184           For the calibration adjustment we need to get the sink clock time using "gst_audio_clock_get_time".
64185           But before calling "gst_audio_clock_get_time" we acquire the Object Lock on the Sink. If sink is
64186           a pulsesink, "gst_audio_clock_get_time" internally calls "gst_pulsesink_get_time" which needs to
64187           acquire Pulse Audio Main Loop Lock before querying Pulse Audio for its stream time using
64188           "pa_stream_get_time". Please see "gst_pulsesink_get_time in pulsesink.c".
64189           So the situation here is we have acquired the Object lock on Sink and need PA Main Loop Lock.
64190           Now Pulse Audio Main Thread itself might be in the process of posting a stream status
64191           message after Paused to Playing transition which in turn acquires the PA Main loop lock and
64192           needs the Object Lock on Pulse Sink. This causes a deadlock with the earlier render thread.
64193           Fix:
64194           Do not acquire the object Lock on Sink before querying the time on PulseSink clock. This is
64195           similar to the way we have used get_time at other places in the code. Acquire it after the
64196           get_time call. This way PA Main loop will be able to post its stream status message by
64197           acquiring the Sink Object lock and will eventually release its Main Loop lock needed for
64198           gst_pulsesink_get_time to continue.
64199           https://bugzilla.gnome.org/show_bug.cgi?id=736071
64200
64201 2014-09-04 11:56:50 +0200  Nicola Murino <nicola.murino@gmail.com>
64202
64203         * tests/examples/app/Makefile.am:
64204         * tests/examples/app/appsink-src2.c:
64205           appsrc: Add example that shows gst_app_src_push_sample() usage
64206
64207 2014-09-05 11:14:51 +0200  Nicola Murino <nicola.murino@gmail.com>
64208
64209         * docs/libs/gst-plugins-base-libs-sections.txt:
64210         * gst-libs/gst/app/gstappsrc.c:
64211         * gst-libs/gst/app/gstappsrc.h:
64212         * win32/common/libgstapp.def:
64213           appsrc: Add push_sample() convenience function for easy appsink -> appsrc use
64214           https://bugzilla.gnome.org/show_bug.cgi?id=728379
64215
64216 2014-09-11 22:19:05 +0100  Tim-Philipp Müller <tim@centricular.com>
64217
64218         * sys/xvimage/xvcontext.c:
64219         * sys/xvimage/xvcontext.h:
64220           xvimagesink: only try to set XV_ITURBT_709 port attribute if it exists
64221           Don't try to set port attribute that's not advertised by the
64222           adaptor. Fixes videotestsrc ! xvimagesink aborting with
64223           X Error of failed request:  BadMatch (invalid parameter attributes)
64224           Major opcode of failed request:  151 (XVideo)
64225           Minor opcode of failed request:  13 ()
64226           on intel HD4600 graphics with kernel 3.16, xserver 1.15,
64227           intel driver 2.21.15.
64228
64229 2014-09-11 16:58:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
64230
64231         * gst/playback/gstdecodebin2.c:
64232           decodebin: protect buffering message handling
64233           Use the object lock to avoid concurrent processing which leads
64234           to small disasters (assertions or crashes)
64235
64236 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
64237
64238         * ext/opus/gstopusdec.c:
64239           Fix up one-element lists in template caps
64240
64241 2014-09-09 11:37:26 +0200  Ognyan Tonchev <ognyan@axis.com>
64242
64243         * gst-libs/gst/rtsp/gstrtspconnection.c:
64244           rtspconnection: ignore timeout in session request header
64245           The timeout parameter is only allowed in a session response header
64246           but some clients, like Honeywell VMS applications, send it as part
64247           of the session request header. Ignore everything from the semicolon
64248           to the end of the line when parsing session id.
64249           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736267
64250
64251 2014-03-28 13:02:54 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
64252
64253         * gst/playback/gstplaybin2.c:
64254           playbin: filter out buffering messages when switching uri
64255           When switching URI from about-to-finish, playbin starts decoding the new
64256           URI and the queue2 inside uridecodebin starts emitting buffering messages
64257           immediately. However, the queue(s) inside playsink still have buffers to
64258           play and the pipeline doesn't need to pause for buffering, so we should
64259           not send those buffering messages up to the application, otherwise there
64260           is an audible glitch caused by pausing the pipeline for a very short time.
64261           https://bugzilla.gnome.org/show_bug.cgi?id=727255
64262
64263 2014-07-08 12:37:41 -0400  Kipp Cannon <kipp.cannon@ligo.org>
64264
64265         * gst/audioresample/resample.c:
64266           audioresample: don't skip input samples
64267           when downsampling, the output buffer can be filled before all the input
64268           samples are consumed.  this is correct:  when downsampling, several input
64269           samples are needed for each output sample, so when only a small number of
64270           input samples are available the number of output samples produced can be 0.
64271           the resampler, however, was discarding those extra input samples instead of
64272           clocking them into its filter history for the next iteration.  this patch
64273           fixes this by removing the check that the output buffer is full.  the code
64274           now always loops until all input samples are consumed, and relies on the
64275           calling code to have provided a suitably sized location for the output.
64276           note that there are already other checks in place in the calling code to
64277           ensure that this is the case.
64278           https://bugzilla.gnome.org/show_bug.cgi?id=732908
64279
64280 2013-01-31 13:49:00 +0100  Arnaud Vrac <avrac@freebox.fr>
64281
64282         * ext/pango/gstbasetextoverlay.c:
64283           basetextoverlay: get framerate from previously parsed video info
64284
64285 2013-01-31 13:47:35 +0100  Arnaud Vrac <avrac@freebox.fr>
64286
64287         * ext/pango/gstbasetextoverlay.c:
64288           basetextoverlay: do not ask for a bufferpool when checking for composition meta
64289
64290 2014-09-04 15:06:31 +0200  Arnaud Vrac <avrac@freebox.fr>
64291
64292         * ext/pango/gstbasetextoverlay.c:
64293           basetextoverlay: schedule reconfigure on source pad when negotiation fails
64294           The source pad might be flushing while negotiating, resulting in
64295           set_caps or the ALLOCATION query failing. In this case set the
64296           reconfigure flag on the source pad so that negotiation is retried on the
64297           next buffer.
64298
64299 2013-01-31 15:38:18 +0100  Arnaud Vrac <avrac@freebox.fr>
64300
64301         * ext/pango/gstbasetextoverlay.c:
64302           basetextoverlay: just forward the seek event to sink pads like other events
64303           https://bugzilla.gnome.org/show_bug.cgi?id=735844
64304
64305 2014-09-04 12:13:45 +0200  Nicola Murino <nicola.murino@gmail.com>
64306
64307         * ext/pango/gstbasetextoverlay.c:
64308           basetextoverlay: remove unneeded cairo transparence setting
64309           he code here:
64310           http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1554
64311           should make transparent the box that contains the text, I think this code is
64312           not correct, it should be:
64313           if (overlay->want_shading) {
64314           double alpha = overlay->shading_value / 255.0;
64315           cairo_paint_with_alpha (cr, alpha);
64316           }
64317           however I think this code could be removed, we already do a shaded background,
64318           why shade the box behind the text with cairo too? only one shading is needed so
64319           we must shade with cairo or with methods like these:
64320           http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1642
64321           not both
64322           https://bugzilla.gnome.org/show_bug.cgi?id=736028
64323
64324 2014-09-02 13:10:34 +0200  Nicola Murino <nicola.murino@gmail.com>
64325
64326         * ext/pango/gstbasetextoverlay.c:
64327           basetextoverlay: Make shading_value a property
64328           https://bugzilla.gnome.org/show_bug.cgi?id=735879
64329
64330 2014-09-03 15:23:26 +0530  Vineeth T M <vineeth.tm@samsung.com>
64331
64332         * gst/videorate/gstvideorate.c:
64333           videorate: GstStructure refcount critical message
64334           s3 is not being initialized when run in a loop
64335           and the same was being freed, which resulted in the crash
64336           https://bugzilla.gnome.org/show_bug.cgi?id=735952
64337
64338 2014-09-02 15:37:38 +0300  Sebastian Dröge <sebastian@centricular.com>
64339
64340         * gst/playback/gstdecodebin2.c:
64341           decodebin: Also include the raw caps in the error message, not just the human readable description
64342
64343 2014-09-02 12:59:18 +0300  Sebastian Dröge <sebastian@centricular.com>
64344
64345         * gst/playback/gstdecodebin2.c:
64346           decodebin: Include codec description for missing plugins in the error message
64347           If we had plugins and an error occurred we only include the error message
64348           caused by this, otherwise we will include the codec description as generated
64349           from the caps.
64350           This allows to detect which exact codec was missing instead of getting a
64351           generic "no suitable decoders found" error message.
64352
64353 2014-09-01 15:23:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
64354
64355         * tests/check/elements/textoverlay.c:
64356           tests: textoverlay: add test to reproduce fakesink scenario
64357           Adds a new test to textoverlay to make sure it can properly handle
64358           elements that have ANY caps but fail to add the overlay meta in
64359           the allocation query.
64360           This test verifies that textoverlay won't use the caps features even
64361           knowing that the overlay meta is accepted when querying the downstream
64362           caps because it also needs downstream to confirm by putting the meta
64363           in the allocation query.
64364           https://bugzilla.gnome.org/show_bug.cgi?id=735800
64365
64366 2014-09-01 12:38:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
64367
64368         * ext/pango/gstbasetextoverlay.c:
64369           basetextoverlay: properly fallback to non-overlay caps
64370           When downstream claims to accept the overlay meta but fails to
64371           provide it in the allocation query, properly fallback to setting
64372           a new caps without the overlay meta as that is not going to be used.
64373           Only do this if the original caps doesn't have the overlay already,
64374           otherwise there isn't much that can be done.
64375           https://bugzilla.gnome.org/show_bug.cgi?id=735800
64376
64377 2014-09-01 15:06:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
64378
64379         * ext/ogg/gstoggdemux.c:
64380           oggdemux: don't set segment.base in pad_submit_packet()
64381           Setting segment.base in the segment sent from gst_ogg_demux_handle_page() is
64382           enough to ensure that chained oggs are played corretly (see bgo#706569).
64383           Tweaking the base in gst_ogg_pad_submit_packet() as well result in delays when
64384           playing a file with start != -1.
64385           https://bugzilla.gnome.org/show_bug.cgi?id=735808
64386
64387 2014-09-01 12:28:24 +0300  Sebastian Dröge <sebastian@centricular.com>
64388
64389         * ext/pango/gstbasetextoverlay.c:
64390           textoverlay: Don't hold any mutexes while calling negotiate
64391           It's not done in any other code calling negotiate and will cause deadlocks
64392           as it is sending events and queries in the pipeline.
64393           Specifically this pipeline was deadlocking:
64394           gst-launch-1.0 videotestsrc ! textoverlay ! textoverlay ! fakesink
64395
64396 2014-08-29 14:00:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
64397
64398         * ext/ogg/gstoggdemux.c:
64399           oggdemux: accumulate base time
64400           Base time should be accumulated so non flushing seeks have the expected base.
64401           Not accumulating result in segments appearing as "too late" and so are not
64402           played by the sink.
64403           https://bugzilla.gnome.org/show_bug.cgi?id=735509
64404
64405 2014-08-29 19:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
64406
64407         * ext/pango/gstbasetextoverlay.c:
64408           textoverlay: remove code that can't be reached
64409           If this code could ever be reached, it would leak
64410           memory (CID 1231978), but gst_caps_get_features()
64411           never returns NULL, so that can't happen.
64412
64413 2014-08-29 18:18:10 +0100  Tim-Philipp Müller <tim@centricular.com>
64414
64415         * gst/encoding/gstencodebin.c:
64416           encoding: remove assignment that's no longer needed
64417           CID 1231980
64418
64419 2014-07-23 21:25:24 +0200  Peter G. Baum <peter@dr-baum.net>
64420
64421         * gst-libs/gst/riff/riff-ids.h:
64422         * gst-libs/gst/riff/riff-read.c:
64423           riff: Recognize RF64 as RIFF file
64424           https://bugzilla.gnome.org/show_bug.cgi?id=735631
64425
64426 2014-08-27 13:45:57 +0200  Göran Jönsson <goranjn@axis.com>
64427
64428         * gst-libs/gst/rtsp/gstrtspconnection.c:
64429           rtspconnection: Protect readsrc, writesrc and controllsrc with a mutex
64430           Fixes a crash when controlsrc, readsrc or writesrc are modified from
64431           gst_rtsp_source_dispatch_read/write and gst_rtsp_watch_reset at the
64432           same time.
64433           https://bugzilla.gnome.org/show_bug.cgi?id=735569
64434
64435 2014-08-28 17:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
64436
64437         * gst/playback/gstplaysinkconvertbin.c:
64438           playsinkconvertbin: setcaps() always returns TRUE and the return value is unused
64439           Change it to a void return value. The caps are forwarded afterwards via
64440           gst_pad_event_default() and not inside this function.
64441           CID 1226477
64442
64443 2014-08-28 17:06:22 +0300  Sebastian Dröge <sebastian@centricular.com>
64444
64445         * gst-libs/gst/video/gstvideodecoder.c:
64446           videodecoder: Fix broken boolean expression
64447           We can seek with end_type==NONE and end_type==SET && end_position=-1. The
64448           check for end_type!=NONE made the second condition impossible.
64449           CID 1226440
64450
64451 2014-08-28 17:00:26 +0300  Sebastian Dröge <sebastian@centricular.com>
64452
64453         * gst-libs/gst/audio/gstaudiodecoder.c:
64454           audiodecoder: Fix broken boolean expression
64455           We can seek with end_type==NONE and end_type==SET && end_position=-1. The
64456           check for end_type!=NONE made the second condition impossible.
64457           CID 1226439
64458
64459 2014-08-25 20:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
64460
64461         * gst/playback/gstdecodebin2.c:
64462         * gst/playback/gsturidecodebin.c:
64463           decodebin: Include information from the error messages of tried but failed elements in the missing plugin errors
64464
64465 2014-08-25 16:22:46 +0300  Sebastian Dröge <sebastian@centricular.com>
64466
64467         * gst/playback/gstdecodebin2.c:
64468           decodebin: Initialize local variables for every retry
64469
64470 2014-08-25 15:15:06 +0300  Sebastian Dröge <sebastian@centricular.com>
64471
64472         * gst/playback/gstdecodebin2.c:
64473           decodebin: Remove error case that resulted in two error messages
64474           We already send one in gst_decode_bin_expose() for this case. Only
64475           if we're unable to typefind the caps another error message is needed.
64476
64477 2014-08-24 22:36:59 +0100  Tim-Philipp Müller <tim@centricular.com>
64478
64479         * gst/typefind/gsttypefindfunctions.c:
64480           typefinding: tighten checks for 'freeform mp3' a little
64481           Freeform mp3s typically have bitrates higher than the
64482           otherwise max allowed rate. Prevents misdetection of
64483           some truetype font files as mp3.
64484           https://bugzilla.gnome.org/show_bug.cgi?id=732923
64485
64486 2014-08-25 13:14:36 +0300  Sebastian Dröge <sebastian@centricular.com>
64487
64488         * gst-libs/gst/audio/gstaudiodecoder.c:
64489           audiodecoder: Don't ignore ::start/stop return values
64490
64491 2014-08-19 17:01:36 +1000  Matthew Waters <ystreet00@gmail.com>
64492
64493         * ext/gl/gstglmixer.c:
64494           glmixer: unref the GstGLUpload in the pad if freed while running
64495           Dynamic pipelines that get and release the sink pads will finalize
64496           the pad without going through gst_gl_mixer_stop() which is where the
64497           upload object is usually freed.  Don't leak objects in such case.
64498
64499 2014-08-14 23:51:21 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
64500
64501         * ext/gl/gstglmixer.c:
64502           glvideomixer: avoid gl resource race condition between different thread
64503           https://bugzilla.gnome.org/show_bug.cgi?id=734830
64504
64505 2014-08-19 14:44:29 +1000  Matthew Waters <ystreet00@gmail.com>
64506
64507         * ext/gl/gstglvideomixer.c:
64508           glvideomixer: don't clobber unnecessary GstVideoInfo fields
64509           otherwise we might clobber other important fields such as the frame rate.
64510
64511 2014-08-19 14:43:42 +1000  Matthew Waters <ystreet00@gmail.com>
64512
64513         * ext/gl/gstglvideomixer.c:
64514           glvideomixer: get the attribute from the correct shader
64515
64516 2014-08-18 13:04:31 +0100  Tim-Philipp Müller <tim@centricular.com>
64517
64518         * gst-plugins-base.spec.in:
64519           spec: add gst-device-monitor-1.0 to RPM .spec file
64520           https://bugzilla.gnome.org/show_bug.cgi?id=734944
64521
64522 2014-08-14 16:57:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
64523
64524         * gst/playback/gstplaysinkconvertbin.c:
64525           playsinkconvertbin: only intersect with the filter at the end
64526           Otherwise we might change some capsfeatures from ANY to the specific
64527           value from the filter and do not filter those out in case the
64528           sink doesn't support them
64529           https://bugzilla.gnome.org/show_bug.cgi?id=734822
64530
64531 2014-08-15 13:31:53 +0200  Thibault Saunier <tsaunier@gnome.org>
64532
64533         * gst-libs/gst/pbutils/gstdiscoverer.c:
64534           discoverer: Set 'processing = FALSE' when done discovering SYNC
64535           This avoids a race where we would get new tag but we are already
64536           prerolled and analyzing results.
64537           It is the way it is supposed to be handled as stated in comment:
64538           "If preroll is complete, drop these tags - the collected information is
64539           possibly already being processed and adding more tags would be racy"
64540
64541 2014-08-14 17:21:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
64542
64543         * win32/common/libgstvideo.def:
64544           gstvideo: add missing entry to win32 .def
64545           gst_video_guess_framerate
64546
64547 2014-08-14 23:53:16 +1000  Jan Schmidt <jan@centricular.com>
64548
64549         * docs/libs/gst-plugins-base-libs-sections.txt:
64550         * gst-libs/gst/video/video.c:
64551         * gst-libs/gst/video/video.h:
64552           video: Add gst_video_guess_framerate() function
64553           Takes a nominal frame duration and returns a standard
64554           FPS if it matches closely enough (< 0.1%), or else
64555           calculates a framerate that'll do.
64556
64557 2014-08-15 01:04:45 +1000  Jan Schmidt <jan@centricular.com>
64558
64559         * docs/libs/gst-plugins-base-libs-sections.txt:
64560         * gst-libs/gst/video/gstvideometa.h:
64561         * gst-libs/gst/video/gstvideoutils.h:
64562         * gst-libs/gst/video/video-format.c:
64563         * gst-libs/gst/video/video-frame.h:
64564         * gst-libs/gst/video/video-overlay-composition.c:
64565           video: Various simple docs fixes
64566
64567 2014-08-08 20:01:20 +1000  Jan Schmidt <jan@centricular.com>
64568
64569         * gst-libs/gst/video/gstvideodecoder.c:
64570         * gst-libs/gst/video/gstvideodecoder.h:
64571           videodecoder: Reset last_timestamp_out on new segment
64572           Reset last_timestamp_out when applying the output segment
64573           change, to avoid decoder confusion over new timestamp timelines when
64574           a seamless segment change happens.
64575           Move some locks/unlocks to later when they're actually needed.
64576           https://bugzilla.gnome.org/show_bug.cgi?id=734617
64577
64578 2014-07-14 12:29:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
64579
64580         * gst/playback/gstdecodebin2.c:
64581           decodebin: handle group switching for deadend group
64582           Gracefully handle switching groups that all pads are deadend.
64583           This can happen when quickly switching programs on mpegts as the
64584           output is unaligned it can happen that not enough data was accumulated at
64585           parsers to generate any buffers, causing the stream to receive EOS before
64586           any data can be decoded.
64587           To handle this scenario, the _expose function now also gets if there is
64588           any next group to be exposed along with the list of endpads. If there are
64589           no endpads and there is another group to expose it will switch to this next
64590           group and then retry exposing the streams.
64591           Also, the requirement to only switch from the chain that has the endpad had
64592           to be modified to care for when the drainpad is NULL
64593           https://bugzilla.gnome.org/show_bug.cgi?id=733169
64594
64595 2014-07-11 18:51:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
64596
64597         * gst/playback/gstdecodebin2.c:
64598           decodebin: consider all deadend pads as drained
64599           Otherwise when switching out a group with a deadend pad it will block
64600           as it would be waiting for EOS on a deadend that already got one
64601           https://bugzilla.gnome.org/show_bug.cgi?id=733169
64602
64603 2014-08-12 13:41:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
64604
64605         * ext/pango/gstbasetextoverlay.c:
64606           basetextoverlay: fix caps negotiation filter
64607
64608 2014-08-13 14:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
64609
64610         * gst/playback/gstplaysinkconvertbin.c:
64611           playsinkconvertbin: Make sure to intersect raw caps with our converter caps
64612           Otherwise we end up allowing video/x-raw with arbitrary caps features that are
64613           not handled by our converters.
64614           https://bugzilla.gnome.org/show_bug.cgi?id=734683
64615
64616 2014-08-12 23:18:57 +1000  Jan Schmidt <jan@centricular.com>
64617
64618         * gst-libs/gst/audio/gstaudiodecoder.c:
64619           audiodecoder: Don't drain and flush on SEGMENT events.
64620           As was done for the base video decoder in commit 695675, don't
64621           flush out the decoder on a new SEGMENT event. Segment events
64622           may be a new segment, but are also often segment updates for
64623           the current segment where the old data should be kept. For new
64624           segments, a STREAM_START event will already trigger a drain, but
64625           make sure to flush any remaining partial data then as well.
64626           https://bugzilla.gnome.org/show_bug.cgi?id=734666
64627
64628 2014-08-11 10:15:14 +0530  Sanjay NM <sanjay.nm@samsung.com>
64629
64630         * gst/videoscale/gstvideoscale.c:
64631           videoscale: Add NV21 support
64632           https://bugzilla.gnome.org/show_bug.cgi?id=734650
64633
64634 2014-08-11 18:21:26 +0200  Matthieu Crapet <mcrapet@gmail.com>
64635
64636         * tests/icles/playback/decodetest.c:
64637         * tests/icles/playback/test.c:
64638         * tests/icles/playback/test5.c:
64639           tests: fix decodebin signal used in icles/playback/ decodetest, test and test5
64640           Since release 1.1.4, "new-decoded-pad" no longer exists.
64641
64642 2014-08-08 12:46:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
64643
64644         * ext/pango/gstbasetextoverlay.c:
64645         * tests/check/elements/textoverlay.c:
64646           basetextoverlay: rework caps negotiation
64647           Make textoverlay negotiate caps more correctly.
64648           1) Check what caps we received in the video-sink
64649           2) If it already has the overlay meta -> use it directly
64650           3) If it doesn't, textoverlay try adding the overlay meta and using it,
64651           if downstream doesn't support it, just use what is received in the
64652           video-sink
64653           4) Check if the allocation query also supports the meta to enable
64654           really using it
64655           Before it wasn't really doing renegotiation of any kind, just
64656           re-checking if it should use the overlay meta or not
64657           Also had to update the caps in the test as memory:SystemMemory seems
64658           to be required when you use a caps feature otherwise intersection/subset
64659           checks will fail.
64660           https://bugzilla.gnome.org/show_bug.cgi?id=733916
64661
64662 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
64663
64664         * gst-libs/gst/video/gstvideoaggregator.c:
64665           videoaggregator: push the caps event as soon as we receive it
64666           Along with the required mandatory dependent events.
64667           Some elements need to perform an allocation query inside
64668           ::negotiated_caps().  Without the caps event being sent prior,
64669           downstream elements will be unable to answer and will return
64670           an error.
64671           https://bugzilla.gnome.org/show_bug.cgi?id=732662
64672
64673 2014-08-07 17:35:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
64674
64675         * ext/pango/gstbasetextoverlay.c:
64676           basetextoverlay: always intersect with the filter caps
64677           Avoids returning values that upstream can't produce
64678           https://bugzilla.gnome.org/show_bug.cgi?id=733916
64679
64680 2014-07-30 16:59:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
64681
64682         * gst/encoding/gstencodebin.c:
64683         * tests/check/elements/encodebin.c:
64684           encodebin: delay missing encoder error as passthrough is still possible
64685           Set up a fakesink with a pad probe to replace the missing encoder to detect
64686           if encoding was really required and only error out in this case. Otherwise
64687           just let passthrough branch work.
64688           This delays the error posting from the set_state function to when buffers
64689           are really flowing. Unit test updated accordingly
64690           https://bugzilla.gnome.org/show_bug.cgi?id=650652
64691
64692 2014-08-08 14:08:19 +0200  Sebastian Rasmussen <sebras@hotmail.com>
64693
64694         * ext/opus/gstopusenc.c:
64695           opusenc: Unref pad template caps after usage
64696           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734517
64697
64698 2014-08-11 10:57:43 +0200  Sebastian Dröge <sebastian@centricular.com>
64699
64700         * gst/playback/gstdecodebin2.c:
64701           decodebin: Remove buffering special casing for adaptive streaming demuxers
64702           They output smaller buffers now and we should be able to handle the buffering
64703           limits like in every other situation now.
64704
64705 2014-08-07 10:44:03 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
64706
64707         * gst-libs/gst/video/gstvideodecoder.c:
64708           videodecoder: Don't set decoding timestamps on raw video
64709           https://bugzilla.gnome.org/show_bug.cgi?id=733720
64710
64711 2014-08-07 18:10:41 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
64712
64713         * gst-libs/gst/video/gstvideodecoder.c:
64714           videodecoder: In reverse playback, flush the output queue after decoding each keyframe chain
64715           This fixes the reverse playback scenario when upstream is not fully
64716           parsing the stream and does not send every keyframe chain separately
64717           with the DISCONT flag on the keyframe.
64718           To explain this, let's suppose we have this stream:
64719           0 1 2 3 4 5 6 7 8
64720           K     K     K
64721           In most circumstances, the upstream parser will chain in the
64722           decoder the buffers in the following order:
64723           6 7 8 3 4 5 0 1 2
64724           D     D     D
64725           In this case, GstVideoDecoder will flush the parse queue every time
64726           it receives discont (D) and we will eventually get in the output queue:
64727           (flush here) 8 7 6  (flush here) 5 4 3 (flush here) 2 1 0
64728           In case the upstream parser doesn't do this work, though,
64729           GstVideoDecoder will receive the whole stream at once and will flush
64730           the parse queue afterwards:
64731           0 1 2 3 4 5 6 7 8
64732           D
64733           During the flush, it will look backwards for keyframes and will
64734           decode in this order:
64735           6 7 8 3 4 5 0 1 2
64736           This is the same order that it would receive from upstream if
64737           upstream was parsing and looking for the keyframes, only that now
64738           there is no flushing of the output queue in between keyframes,
64739           which will result in the output queue looking like this:
64740           2 1 0 6 5 3 8 7 6
64741           This will confuse downstream obviously and will play incorrectly.
64742           This patch forces the decoder to flush the output queue every time
64743           it picks a new keyframe to decode, so it will end up decoding 6 7 8
64744           and then flushing before picking 3 for decoding, so the output will
64745           get 8 7 6 before 6 5 3 and the video will play back correctly.
64746           https://bugzilla.gnome.org/show_bug.cgi?id=734441
64747
64748 2014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
64749
64750         * ext/gl/gstglmosaic.c:
64751         * ext/gl/gstglvideomixer.c:
64752           opengl: update element docs for 1.x
64753
64754 2014-08-10 17:30:18 +0100  Tim-Philipp Müller <tim@centricular.com>
64755
64756         * configure.ac:
64757           configure: use pkg-config to detect x11 and xv libs
64758           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
64759           https://bugzilla.gnome.org/show_bug.cgi?id=731047
64760
64761 2014-08-10 17:27:14 +0100  Tim-Philipp Müller <tim@centricular.com>
64762
64763         * sys/xvimage/xvimageallocator.c:
64764           xvimage: fix crash when outputting debug log
64765           Can't print a GstMemory via GST_PTR_FORMAT, it will crash
64766           inside GObject checking if it's a GObject, and we can't
64767           check generically whether it's a derived GstMemory type,
64768           as boxed types don't allowe derivation.
64769
64770 2014-08-09 11:17:44 +0200  Sebastian Rasmussen <sebras@hotmail.com>
64771
64772         * gst-libs/gst/video/gstvideoaggregator.c:
64773           videoaggregator: Unref allowed caps after usage
64774           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734522
64775
64776 2014-08-09 14:24:59 +0200  Sebastian Rasmussen <sebras@hotmail.com>
64777
64778         * ext/opus/gstopusheader.c:
64779           opus: Improve annotation of internal function
64780           https://bugzilla.gnome.org/show_bug.cgi?id=734543
64781
64782 2014-08-09 14:14:48 +0200  Sebastian Rasmussen <sebras@hotmail.com>
64783
64784         * gst-libs/gst/audio/gstaudioencoder.c:
64785           audioencoder: Mark caps argument as not being transferred
64786           https://bugzilla.gnome.org/show_bug.cgi?id=734540
64787
64788 2014-08-09 14:20:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
64789
64790         * ext/vorbis/gstvorbisenc.c:
64791           vorbisenc: Improve annotation of internal function
64792           https://bugzilla.gnome.org/show_bug.cgi?id=734541
64793
64794 2014-08-07 19:18:49 +1000  Matthew Waters <ystreet00@gmail.com>
64795
64796         * ext/gl/gstglvideomixer.c:
64797         * ext/gl/gstglvideomixer.h:
64798           glvideomixer: add a background property
64799           That's compatible with the compositor/videomixer property
64800           https://bugzilla.gnome.org/show_bug.cgi?id=731954
64801
64802 2014-08-06 13:41:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
64803
64804         * tests/check/elements/appsrc.c:
64805         * tests/examples/app/appsink-src.c:
64806         * tests/examples/audio/audiomix.c:
64807         * tests/examples/audio/volume.c:
64808         * tests/examples/dynamic/codec-select.c:
64809         * tests/examples/seek/scrubby.c:
64810         * tests/examples/snapshot/snapshot.c:
64811         * tests/icles/stress-videooverlay.c:
64812         * tests/icles/test-textoverlay.c:
64813           tests: Add missing unrefs of objects after use
64814           Unreffing the objects returned by gst_bin_get_by_name() and
64815           gst_pipeline_get_use() were missing in several tests, so add these.
64816           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734359
64817
64818 2014-08-06 13:22:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
64819
64820         * ext/ogg/gstoggdemux.c:
64821           oggdemux: Unref peer pad after use in error case
64822           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734350
64823
64824 2014-08-06 10:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
64825
64826         * gst-libs/gst/app/gstappsrc.c:
64827           appsrc: Some minor fixes and cleanup
64828
64829 2014-08-06 09:59:32 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
64830
64831         * gst-libs/gst/app/gstappsrc.c:
64832           appsrc: Make caps set action queued together with buffer
64833           https://bugzilla.gnome.org/show_bug.cgi?id=729760
64834
64835 2014-08-01 15:00:46 +0200  Sebastian Dröge <sebastian@centricular.com>
64836
64837         * gst/playback/gstplaybin2.c:
64838           playbin: Keep a reference to the playsink sinkpads
64839           Otherwise playsink might get shut down without us noticing
64840           that our pad references are gone now.
64841           Probably fixes https://bugzilla.gnome.org/show_bug.cgi?id=733165
64842
64843 2014-07-30 20:53:53 +0300  Mohammed Sameer <msameer@foolab.org>
64844
64845         * gst/playback/gststreamsynchronizer.c:
64846           streamsynchronizer: don't unset DISCONT flag
64847           Unsetting DISCONT flag means we need to copy the buffer. This copy operation
64848           mandates that all GstMemory should be copy-able which is not always the case
64849           https://bugzilla.gnome.org/show_bug.cgi?id=727409
64850
64851 2014-07-31 18:40:59 +0200  Edward Hervey <edward@collabora.com>
64852
64853         * Makefile.am:
64854         * common:
64855           Makefile: Add usage of build-checks step
64856           Allows building checks without running them
64857
64858 2014-07-31 16:09:41 +0200  Edward Hervey <bilboed@bilboed.com>
64859
64860         * tests/check/libs/rtpbasedepayload.c:
64861         * tests/check/libs/rtpbasepayload.c:
64862           check: Fix include path of rtp checks
64863           Fixes make distcheck
64864
64865 2014-07-30 15:23:39 +0200  Thibault Saunier <tsaunier@gnome.org>
64866
64867         * gst-libs/gst/pbutils/gstdiscoverer.c:
64868           pbutils: discoverer: Always set the pipeline back to NULL after an error
64869           Otherwize the pipeline would be in an wrong state and on the next
64870           iteration any kind of error could happen
64871           Everytime an error happens in a pipeline the application has to set the
64872           pipeline back to NULL instead of READY.
64873           https://bugzilla.gnome.org/show_bug.cgi?id=733976
64874
64875 2014-07-29 14:20:42 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
64876
64877         * gst/playback/gstdecodebin2.c:
64878           decodebin: add missing 'time' word to debug message
64879           It prints the buffers, bytes and time limits, but 'time' was missing
64880           from the string.
64881
64882 2014-07-28 16:56:08 +0200  Sebastian Dröge <sebastian@centricular.com>
64883
64884         * gst/playback/gstplaybin2.c:
64885           playbin: Pass through NO_PREROLL state change returns
64886           Fixes playback of live pipelines.
64887
64888 2014-07-28 16:55:17 +0200  Sebastian Dröge <sebastian@centricular.com>
64889
64890         * gst/playback/gsturidecodebin.c:
64891           uridecodebin: Pass through NO_PREROLL state change returns
64892           Fixes playback of live pipelines.
64893
64894 2014-07-26 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
64895
64896         * gst/playback/gstplaybin2.c:
64897           playbin: fix 'attempt to unlock mutex that was not locked' in error code path
64898           Fixes playbin unit test with latest GLib.
64899
64900 2014-07-08 16:59:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64901
64902         * gst-libs/gst/video/gstvideoencoder.c:
64903           videoencoder: Don't delay set_format
64904           This prevent implementing allocation query, as the format need to be
64905           known in order to determin the size and number of buffers needed.
64906           Note: This may lead to few regressions that will need fixing
64907           https://bugzilla.gnome.org/show_bug.cgi?id=732288
64908
64909 2014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
64910
64911         * ext/gl/gstglmixer.c:
64912           gl: fix multi gl object leaks
64913           1. fix FBO leaks in decide_allocation
64914           2. fix texture leaks in decide_allocation and reset
64915           3. fix texture leaks in FBO incomplete error path
64916
64917 2014-07-23 19:51:36 +0200  Sebastian Dröge <sebastian@centricular.com>
64918
64919         * gst/playback/gstdecodebin2.c:
64920           decodebin: Don't unref caps for which we don't own a reference... get one first
64921           https://bugzilla.gnome.org/show_bug.cgi?id=733615
64922
64923 2014-07-23 12:36:15 +0200  Sebastian Dröge <sebastian@centricular.com>
64924
64925         * gst/playback/gstplaybin2.c:
64926           playbin: Go asynchronously from READY to PAUSED
64927           We now add all our elements to uridecodebin *after*
64928           GstBin::change_state(READY->PAUSED), so we need to post async-start
64929           and async-done messages ourselves if we want to work async.
64930           https://bugzilla.gnome.org/show_bug.cgi?id=733495
64931
64932 2014-07-23 12:27:36 +0200  Sebastian Dröge <sebastian@centricular.com>
64933
64934         * gst/playback/gsturidecodebin.c:
64935           uridecodebin: Go asynchronously from READY to PAUSED
64936           We now add all our elements to uridecodebin *after*
64937           GstBin::change_state(READY->PAUSED), so we need to post async-start
64938           and async-done messages ourselves if we want to work async.
64939           https://bugzilla.gnome.org/show_bug.cgi?id=733495
64940
64941 2014-07-21 15:54:05 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
64942
64943         * tools/gst-discoverer.c:
64944           discoverer: Pretty-print topology tags
64945           Call the code used in properties for topology tags too.
64946           Side-effect achieved: more tags printed, buffers (e.g. images) shortened.
64947
64948 2014-07-21 13:53:17 +0200  Sebastian Dröge <sebastian@centricular.com>
64949
64950         * tools/gst-discoverer.c:
64951           discoverer: Fix code style a bit
64952           if (...)
64953           one_line;
64954           else if (...) {
64955           many_lines;
64956           } else
64957           one_line;
64958           looks a bit confusing.
64959
64960 2014-07-21 13:48:31 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
64961
64962         * tools/gst-discoverer.c:
64963           discoverer: prettier image tag printing
64964           Rather than dumping the serialized sample value, the code now
64965           prints the number of bytes in the buffer, then the caps in a
64966           human-readable format.
64967           https://bugzilla.gnome.org/show_bug.cgi?id=733482
64968
64969 2014-07-10 12:39:46 +0200  Sebastian Dröge <sebastian@centricular.com>
64970
64971         * gst-libs/gst/audio/gstaudiodecoder.c:
64972           audiodecoder: Handle CAPS events immediately instead of delaying them
64973           https://bugzilla.gnome.org/show_bug.cgi?id=733147
64974
64975 2014-07-11 21:51:05 +0200  Sebastian Dröge <sebastian@centricular.com>
64976
64977         * gst-libs/gst/video/gstvideodecoder.c:
64978           videodecoder: Handle CAPS events immediately instead of delaying them
64979           https://bugzilla.gnome.org/show_bug.cgi?id=733147
64980
64981 2014-07-15 17:34:01 +0200  Sebastian Dröge <sebastian@centricular.com>
64982
64983         * tests/check/elements/playbin.c:
64984           playbin: Fix unit test for last change
64985           It will successfully asynchronously go to PAUSED now and
64986           later fail.
64987
64988 2014-07-15 17:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
64989
64990         * gst/playback/gsturidecodebin.c:
64991           uridecodebin: Create new sources after chaining up to the parent class
64992           Otherwise we start the new sources already before the parent class
64993           got ready to start.
64994
64995 2014-07-15 17:20:05 +0200  Sebastian Dröge <sebastian@centricular.com>
64996
64997         * gst/playback/gstplaybin2.c:
64998           playbin: Create new sources after chaining up to the parent class
64999           Otherwise we start the new sources already before the parent class
65000           got ready to start.
65001
65002 2014-07-10 16:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
65003
65004         * tests/check/elements/playbin-complex.c:
65005           playbin-complex: Change template name from %d to the more common %u
65006
65007 2014-07-10 16:24:36 +0200  Sebastian Dröge <sebastian@centricular.com>
65008
65009         * gst/playback/gstdecodebin2.c:
65010           decodebin: Link Parser/Converter directly and already connect to pad-added and other signals before setting elements to PAUSED
65011           otherwise we're going to
65012           a) start Parser/Converter before they are linked to their capsfilter,
65013           breaking their negotiation of a proper stream format
65014           b) start demuxers without having connected to their pad-added signals. We
65015           miss pads and in the worst case don't link any pads at all
65016
65017 2014-07-10 12:51:22 +0200  Sebastian Dröge <sebastian@centricular.com>
65018
65019         * gst/playback/gstdecodebin2.c:
65020           decodebin: Send sticky events to the new element after setting it to PAUSED
65021           ... and if this fails for whatever reason we skip the element and instead
65022           try with the next element. This allows us to handle elements that fail
65023           when setting caps on them by just skipping to the next alternative element.
65024
65025 2014-07-10 12:50:17 +0200  Sebastian Dröge <sebastian@centricular.com>
65026
65027         * gst/playback/gstdecodebin2.c:
65028           decodebin: Only link elements further after setting them to PAUSED
65029           They might fail to go to PAUSED, and when connecting them further
65030           we might already expose their srcpads on decodebin if we're unlucky.
65031           This prevents us to handle failures going to PAUSED gracefully.
65032
65033 2014-07-10 12:22:35 +0200  Sebastian Dröge <sebastian@centricular.com>
65034
65035         * gst/playback/gstdecodebin2.c:
65036           decodebin: Remove ERROR message filter after we set the element to PAUSED
65037           This allows us to catch more errors gracefully and switch to an alternative
65038           element instead.
65039
65040 2014-07-10 12:17:52 +0200  Sebastian Dröge <sebastian@centricular.com>
65041
65042         * gst/playback/gstdecodebin2.c:
65043           decodebin: Only continue autoplugging once the pad has final caps
65044           If the caps query returned us fixed caps this doesn't mean yet
65045           that these caps are actually complete (fields might be missing).
65046           It allows to do us some decisions, but the selection of the next
65047           element should be delayed as only complete caps allow proper selection
65048           of the next element.
65049
65050 2014-07-10 12:03:46 +0200  Sebastian Dröge <sebastian@centricular.com>
65051
65052         * gst/playback/gstdecodebin2.c:
65053           decodebin: Consider the caps after the capsfilter after parsers for autoplugging
65054           Otherwise we might try to continue autoplugging e.g. for a specific
65055           stream-format although the parser could convert to something else, thus giving
65056           us potentially less options for decoders.
65057
65058 2014-07-21 00:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
65059
65060         * gst-libs/gst/pbutils/missing-plugins.c:
65061           pbutils: fix missing plugin description for missing elements
65062           CID: 1226445
65063
65064 2014-07-19 18:04:35 +0200  Sebastian Dröge <sebastian@centricular.com>
65065
65066         * configure.ac:
65067           Back to development
65068
65069 === release 1.4.0 ===
65070
65071 2014-07-19 17:04:57 +0200  Sebastian Dröge <sebastian@centricular.com>
65072
65073         * ChangeLog:
65074         * NEWS:
65075         * RELEASE:
65076         * configure.ac:
65077         * docs/plugins/gst-plugins-base-plugins.args:
65078         * docs/plugins/inspect/plugin-adder.xml:
65079         * docs/plugins/inspect/plugin-alsa.xml:
65080         * docs/plugins/inspect/plugin-app.xml:
65081         * docs/plugins/inspect/plugin-audioconvert.xml:
65082         * docs/plugins/inspect/plugin-audiorate.xml:
65083         * docs/plugins/inspect/plugin-audioresample.xml:
65084         * docs/plugins/inspect/plugin-audiotestsrc.xml:
65085         * docs/plugins/inspect/plugin-cdparanoia.xml:
65086         * docs/plugins/inspect/plugin-encoding.xml:
65087         * docs/plugins/inspect/plugin-gio.xml:
65088         * docs/plugins/inspect/plugin-ivorbisdec.xml:
65089         * docs/plugins/inspect/plugin-libvisual.xml:
65090         * docs/plugins/inspect/plugin-ogg.xml:
65091         * docs/plugins/inspect/plugin-pango.xml:
65092         * docs/plugins/inspect/plugin-playback.xml:
65093         * docs/plugins/inspect/plugin-subparse.xml:
65094         * docs/plugins/inspect/plugin-tcp.xml:
65095         * docs/plugins/inspect/plugin-theora.xml:
65096         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65097         * docs/plugins/inspect/plugin-videoconvert.xml:
65098         * docs/plugins/inspect/plugin-videorate.xml:
65099         * docs/plugins/inspect/plugin-videoscale.xml:
65100         * docs/plugins/inspect/plugin-videotestsrc.xml:
65101         * docs/plugins/inspect/plugin-volume.xml:
65102         * docs/plugins/inspect/plugin-vorbis.xml:
65103         * docs/plugins/inspect/plugin-ximagesink.xml:
65104         * docs/plugins/inspect/plugin-xvimagesink.xml:
65105         * gst-plugins-base.doap:
65106         * win32/common/_stdint.h:
65107         * win32/common/config.h:
65108           Release 1.4.0
65109
65110 2014-07-19 16:27:43 +0200  Sebastian Dröge <sebastian@centricular.com>
65111
65112         * po/af.po:
65113         * po/az.po:
65114         * po/bg.po:
65115         * po/ca.po:
65116         * po/cs.po:
65117         * po/da.po:
65118         * po/de.po:
65119         * po/el.po:
65120         * po/en_GB.po:
65121         * po/eo.po:
65122         * po/es.po:
65123         * po/eu.po:
65124         * po/fi.po:
65125         * po/fr.po:
65126         * po/gl.po:
65127         * po/hr.po:
65128         * po/hu.po:
65129         * po/id.po:
65130         * po/it.po:
65131         * po/ja.po:
65132         * po/lt.po:
65133         * po/lv.po:
65134         * po/nb.po:
65135         * po/nl.po:
65136         * po/or.po:
65137         * po/pl.po:
65138         * po/pt_BR.po:
65139         * po/ro.po:
65140         * po/ru.po:
65141         * po/sk.po:
65142         * po/sl.po:
65143         * po/sq.po:
65144         * po/sr.po:
65145         * po/sv.po:
65146         * po/tr.po:
65147         * po/uk.po:
65148         * po/vi.po:
65149         * po/zh_CN.po:
65150           Update .po files
65151
65152 2014-07-18 21:19:03 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
65153
65154         * gst-libs/gst/app/gstappsrc.c:
65155           appsrc: Fix memory leak with callback notify not being called in dispose
65156           https://bugzilla.gnome.org/show_bug.cgi?id=733386
65157
65158 2014-07-19 12:29:56 +0200  Sebastian Dröge <sebastian@centricular.com>
65159
65160         * po/af.po:
65161         * po/az.po:
65162         * po/bg.po:
65163         * po/ca.po:
65164         * po/cs.po:
65165         * po/da.po:
65166         * po/de.po:
65167         * po/el.po:
65168         * po/en_GB.po:
65169         * po/eo.po:
65170         * po/es.po:
65171         * po/eu.po:
65172         * po/fi.po:
65173         * po/fr.po:
65174         * po/gl.po:
65175         * po/hr.po:
65176         * po/hu.po:
65177         * po/id.po:
65178         * po/it.po:
65179         * po/ja.po:
65180         * po/lt.po:
65181         * po/lv.po:
65182         * po/nb.po:
65183         * po/nl.po:
65184         * po/or.po:
65185         * po/pl.po:
65186         * po/pt_BR.po:
65187         * po/ro.po:
65188         * po/ru.po:
65189         * po/sk.po:
65190         * po/sl.po:
65191         * po/sq.po:
65192         * po/sr.po:
65193         * po/sv.po:
65194         * po/tr.po:
65195         * po/uk.po:
65196         * po/vi.po:
65197         * po/zh_CN.po:
65198           po: Update translations
65199
65200 2014-07-18 16:01:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
65201
65202         * gst-libs/gst/pbutils/encoding-profile.c:
65203           encoding-profile: Add example for using encoder presets with profiles
65204           https://bugzilla.gnome.org/show_bug.cgi?id=733349
65205
65206 2014-07-18 15:46:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
65207
65208         * gst-libs/gst/pbutils/encoding-profile.c:
65209           encoding-profile: Fix typos and old API in docs
65210           https://bugzilla.gnome.org/show_bug.cgi?id=733349
65211
65212 2014-07-17 14:36:16 +0100  Tim-Philipp Müller <tim@centricular.com>
65213
65214         * sys/xvimage/xvimagesink.c:
65215           xvimagesink: fix property description string
65216           Spotted by Josep Torra.
65217
65218 2014-07-15 16:56:30 +0200  Piotr Drąg <piotrdrag@gmail.com>
65219
65220         * po/POTFILES.in:
65221           po: update POTFILES
65222           https://bugzilla.gnome.org/show_bug.cgi?id=733207
65223
65224 2014-07-12 10:33:30 +0530  Arun Raghavan <arun@accosted.net>
65225
65226         * gst/playback/gstplaysink.c:
65227           playsink: Fix filter property getter
65228           The switch-case set was incomplete.
65229           https://bugzilla.gnome.org/show_bug.cgi?id=733012
65230
65231 === release 1.3.91 ===
65232
65233 2014-07-11 11:21:29 +0200  Sebastian Dröge <sebastian@centricular.com>
65234
65235         * ChangeLog:
65236         * NEWS:
65237         * RELEASE:
65238         * configure.ac:
65239         * docs/plugins/inspect/plugin-adder.xml:
65240         * docs/plugins/inspect/plugin-alsa.xml:
65241         * docs/plugins/inspect/plugin-app.xml:
65242         * docs/plugins/inspect/plugin-audioconvert.xml:
65243         * docs/plugins/inspect/plugin-audiorate.xml:
65244         * docs/plugins/inspect/plugin-audioresample.xml:
65245         * docs/plugins/inspect/plugin-audiotestsrc.xml:
65246         * docs/plugins/inspect/plugin-cdparanoia.xml:
65247         * docs/plugins/inspect/plugin-encoding.xml:
65248         * docs/plugins/inspect/plugin-gio.xml:
65249         * docs/plugins/inspect/plugin-ivorbisdec.xml:
65250         * docs/plugins/inspect/plugin-libvisual.xml:
65251         * docs/plugins/inspect/plugin-ogg.xml:
65252         * docs/plugins/inspect/plugin-pango.xml:
65253         * docs/plugins/inspect/plugin-playback.xml:
65254         * docs/plugins/inspect/plugin-subparse.xml:
65255         * docs/plugins/inspect/plugin-tcp.xml:
65256         * docs/plugins/inspect/plugin-theora.xml:
65257         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65258         * docs/plugins/inspect/plugin-videoconvert.xml:
65259         * docs/plugins/inspect/plugin-videorate.xml:
65260         * docs/plugins/inspect/plugin-videoscale.xml:
65261         * docs/plugins/inspect/plugin-videotestsrc.xml:
65262         * docs/plugins/inspect/plugin-volume.xml:
65263         * docs/plugins/inspect/plugin-vorbis.xml:
65264         * docs/plugins/inspect/plugin-ximagesink.xml:
65265         * docs/plugins/inspect/plugin-xvimagesink.xml:
65266         * gst-plugins-base.doap:
65267         * win32/common/_stdint.h:
65268         * win32/common/config.h:
65269           Release 1.3.91
65270
65271 2014-07-11 11:21:05 +0200  Sebastian Dröge <sebastian@centricular.com>
65272
65273         * po/af.po:
65274         * po/az.po:
65275         * po/bg.po:
65276         * po/ca.po:
65277         * po/cs.po:
65278         * po/da.po:
65279         * po/de.po:
65280         * po/el.po:
65281         * po/en_GB.po:
65282         * po/eo.po:
65283         * po/es.po:
65284         * po/eu.po:
65285         * po/fi.po:
65286         * po/fr.po:
65287         * po/gl.po:
65288         * po/hr.po:
65289         * po/hu.po:
65290         * po/id.po:
65291         * po/it.po:
65292         * po/ja.po:
65293         * po/lt.po:
65294         * po/lv.po:
65295         * po/nb.po:
65296         * po/nl.po:
65297         * po/or.po:
65298         * po/pl.po:
65299         * po/pt_BR.po:
65300         * po/ro.po:
65301         * po/ru.po:
65302         * po/sk.po:
65303         * po/sl.po:
65304         * po/sq.po:
65305         * po/sr.po:
65306         * po/sv.po:
65307         * po/tr.po:
65308         * po/uk.po:
65309         * po/vi.po:
65310         * po/zh_CN.po:
65311           Update .po files
65312
65313 2014-07-11 10:13:03 +0200  Edward Hervey <bilboed@bilboed.com>
65314
65315         * configure.ac:
65316         * ext/libvisual/plugin.c:
65317         * ext/libvisual/visual.c:
65318           libvisual: Remove < 0.4 support
65319           And remove the version guards that went along with it
65320           https://bugzilla.gnome.org/show_bug.cgi?id=733046
65321
65322 2014-07-10 18:17:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
65323
65324         * gst-libs/gst/allocators/gstdmabuf.c:
65325           dmabuf: Ensure _get_fd() works even for shared memory
65326           Fixes regression introduced by:
65327           commit b60888fd4bcacd42bb4e27fa938272d6e72c5c32
65328           Author: Michael Olbrich <m.olbrich@pengutronix.de>
65329           Date:   Tue May 20 11:18:56 2014 +0200
65330           dmabuf: share the mapping with shared copies of the memory
65331           https://bugzilla.gnome.org/show_bug.cgi?id=730441
65332
65333 2014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
65334
65335         * ext/gl/gstglmixer.c:
65336         * ext/gl/gstglmixer.h:
65337         * ext/gl/gstglmosaic.h:
65338         * ext/gl/gstglvideomixer.h:
65339           gl: Move GstGLMixer to the plugin for now
65340           It depends on GstAggregator and we don't want to install headers
65341           for that yet.
65342           https://bugzilla.gnome.org/show_bug.cgi?id=732207
65343
65344 2014-07-10 15:52:46 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
65345
65346         * ext/opus/gstopusheader.c:
65347           opus: Fix a double-unref in the Opus header code
65348           The headers were never getting reffed when being added to the headers
65349           list, which is later unreffed-and-freed by the caller (e.g.
65350           gst_opus_parse_parse_frame()).
65351           https://bugzilla.gnome.org/show_bug.cgi?id=733013
65352
65353 2014-07-11 08:51:58 +0200  Sebastian Dröge <sebastian@centricular.com>
65354
65355         * po/vi.po:
65356           po: Update translations
65357
65358 2014-07-06 23:30:53 +0200  Thibault Saunier <tsaunier@gnome.org>
65359
65360         * gst-libs/gst/video/gstvideoaggregator.c:
65361           videoaggregator: Fix some more the locking logic in update_src_caps
65362           We need the GST_OBJECT_LOCK only to iterate the sinkpads, nothing else.
65363           https://bugzilla.gnome.org/show_bug.cgi?id=732750
65364
65365 2014-07-06 22:16:48 +0100  Tim-Philipp Müller <tim@centricular.com>
65366
65367         * gst-libs/gst/video/gstvideoaggregator.c:
65368           videoaggregator: fix broken locking in update_src_caps function
65369           We would unlock an already-unlocked mutex that we never re-locked.
65370           https://bugzilla.gnome.org/show_bug.cgi?id=732750
65371
65372 2014-07-03 13:46:08 -0700  Evan Nemerson <evan@nemerson.com>
65373
65374         * gst-libs/gst/sdp/sdp.h:
65375           sdp: add gstmikey.h to sdp.h
65376           https://bugzilla.gnome.org/show_bug.cgi?id=732709
65377
65378 2014-07-03 18:32:02 +0200  Sebastian Rasmussen <sebrn@axis.com>
65379
65380         * gst-libs/gst/riff/riff-read.c:
65381           riff: Print invalid fourcc in error message in hex
65382           Previously this was printed as characters which caused later processing
65383           of the error message to sometimes warn about non-UTF-8 characters.
65384           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732697
65385
65386 2014-06-20 18:02:31 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
65387
65388         * gst-libs/gst/video/gstvideodecoder.c:
65389           videodecoder: parse any source data that is still available.
65390           Fix gst_video_decoder_parse_available() to really parse any pending
65391           source data that is still available in the adapter. This is a memory
65392           optimization to avoid expansion of video packed added to the adapter,
65393           but also a fix to EOS condition when the subclass parse() function
65394           ultimately only needed to call into gvd_have_frame() and no additional
65395           source bytes were consumed, i.e. gvd_add_to_frame() is not called.
65396           This situation can occur when decoding H.264 streams in byte-stream/nal
65397           mode for instance. A decoder always requires the next NAL unit to be
65398           parsed so that to determine picture boundaries. When a new picture is
65399           found, no byte is consumed (i.e. gvd_add_to_frame() is not called)
65400           but gvd_have_frame() is called (i.e. priv->current_frame is gone).
65401           Also make sure to avoid infinite loops caused by incorrect subclass
65402           parse() implementations. This can occur when no byte gets consumed
65403           and no appropriate indication (GST_VIDEO_DECODER_FLOW_NEED_DATA) is
65404           returned.
65405           https://bugzilla.gnome.org/show_bug.cgi?id=731974
65406           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
65407
65408 2014-07-02 15:50:23 +0200  Wim Taymans <wtaymans@redhat.com>
65409
65410         * tests/examples/dynamic/codec-select.c:
65411           tests: codec-select: fix compilation
65412
65413 2014-07-02 15:49:38 +0200  Wim Taymans <wtaymans@redhat.com>
65414
65415         * gst-libs/gst/sdp/gstmikey.h:
65416           mikey: add more Since markers for new methods
65417
65418 2014-07-02 15:38:41 +0200  Wim Taymans <wtaymans@redhat.com>
65419
65420         * gst-libs/gst/sdp/gstmikey.c:
65421         * gst-libs/gst/sdp/gstmikey.h:
65422         * tests/check/libs/mikey.c:
65423         * win32/common/libgstsdp.def:
65424           mikey: make message and payload mini-objects
65425           Make the MIKEY message and payload objects miniobjects so that they have
65426           a GType and are refcounted.
65427           We can reuse the dispose method to clear our payload objects.
65428           Add some annotations.
65429           Implement a copy function for the MIKEY message.
65430           Fix the unit test.
65431           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732589
65432
65433 2014-07-02 00:21:00 +0200  Sebastian Rasmussen <sebras@hotmail.com>
65434
65435         * tests/examples/dynamic/codec-select.c:
65436           tests: codec-select: Plug element name memory leak
65437           https://bugzilla.gnome.org/show_bug.cgi?id=732593
65438
65439 2014-07-01 16:14:43 -0700  Evan Nemerson <evan@nemerson.com>
65440
65441         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
65442         * gst-libs/gst/rtsp/gstrtspconnection.c:
65443         * gst-libs/gst/rtsp/gstrtsptransport.c:
65444         * gst-libs/gst/sdp/gstmikey.c:
65445         * gst-libs/gst/video/gstvideodecoder.c:
65446         * gst-libs/gst/video/video-tile.c:
65447           docs: Assorted documentation and introspection fixes for new 1.4 API
65448           https://bugzilla.gnome.org/show_bug.cgi?id=732595
65449
65450 2014-07-01 12:52:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65451
65452         * gst-libs/gst/video/gstvideoaggregator.c:
65453           videoaggregator: reset QoS on segment event
65454           https://bugzilla.gnome.org/show_bug.cgi?id=732540
65455
65456 2014-07-01 16:19:22 +0200  Wim Taymans <wtaymans@redhat.com>
65457
65458         * gst-libs/gst/rtsp/gstrtspconnection.c:
65459         * tests/check/libs/rtspconnection.c:
65460           rtspconnection: also allow POST before GET
65461           Don't only allow GET and then POST request to setup tunneling over HTTP
65462           but also allow POST and then GET.
65463           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732459
65464
65465 2014-06-28 17:08:06 +0200  Sebastian Dröge <sebastian@centricular.com>
65466
65467         * ext/libvisual/gstaudiovisualizer.c:
65468         * ext/libvisual/gstaudiovisualizer.h:
65469           libvisual: Rename get_type() function to prevent conflicts with static linking
65470           https://bugzilla.gnome.org/show_bug.cgi?id=728443
65471
65472 2014-06-28 17:01:52 +0200  Sebastian Dröge <sebastian@centricular.com>
65473
65474         * gst-libs/gst/video/gstvideoaggregator.c:
65475           badvideo: Rename videoconvert functions to prevent conflicts with static linking
65476           https://bugzilla.gnome.org/show_bug.cgi?id=728443
65477
65478 2014-06-28 09:43:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
65479
65480         * tests/check/elements/compositor.c:
65481           compositor: tests: Fix pad leak
65482           Remember to unref requested pad
65483
65484 === release 1.3.90 ===
65485
65486 2014-06-28 11:01:13 +0200  Sebastian Dröge <sebastian@centricular.com>
65487
65488         * ChangeLog:
65489         * NEWS:
65490         * RELEASE:
65491         * configure.ac:
65492         * docs/plugins/gst-plugins-base-plugins.hierarchy:
65493         * docs/plugins/inspect/plugin-adder.xml:
65494         * docs/plugins/inspect/plugin-alsa.xml:
65495         * docs/plugins/inspect/plugin-app.xml:
65496         * docs/plugins/inspect/plugin-audioconvert.xml:
65497         * docs/plugins/inspect/plugin-audiorate.xml:
65498         * docs/plugins/inspect/plugin-audioresample.xml:
65499         * docs/plugins/inspect/plugin-audiotestsrc.xml:
65500         * docs/plugins/inspect/plugin-cdparanoia.xml:
65501         * docs/plugins/inspect/plugin-encoding.xml:
65502         * docs/plugins/inspect/plugin-gio.xml:
65503         * docs/plugins/inspect/plugin-ivorbisdec.xml:
65504         * docs/plugins/inspect/plugin-libvisual.xml:
65505         * docs/plugins/inspect/plugin-ogg.xml:
65506         * docs/plugins/inspect/plugin-pango.xml:
65507         * docs/plugins/inspect/plugin-playback.xml:
65508         * docs/plugins/inspect/plugin-subparse.xml:
65509         * docs/plugins/inspect/plugin-tcp.xml:
65510         * docs/plugins/inspect/plugin-theora.xml:
65511         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65512         * docs/plugins/inspect/plugin-videoconvert.xml:
65513         * docs/plugins/inspect/plugin-videorate.xml:
65514         * docs/plugins/inspect/plugin-videoscale.xml:
65515         * docs/plugins/inspect/plugin-videotestsrc.xml:
65516         * docs/plugins/inspect/plugin-volume.xml:
65517         * docs/plugins/inspect/plugin-vorbis.xml:
65518         * docs/plugins/inspect/plugin-ximagesink.xml:
65519         * docs/plugins/inspect/plugin-xvimagesink.xml:
65520         * gst-plugins-base.doap:
65521         * win32/common/_stdint.h:
65522         * win32/common/config.h:
65523           Release 1.3.90
65524
65525 2014-06-28 10:56:36 +0200  Sebastian Dröge <sebastian@centricular.com>
65526
65527         * po/af.po:
65528         * po/az.po:
65529         * po/bg.po:
65530         * po/ca.po:
65531         * po/cs.po:
65532         * po/da.po:
65533         * po/de.po:
65534         * po/el.po:
65535         * po/en_GB.po:
65536         * po/eo.po:
65537         * po/es.po:
65538         * po/eu.po:
65539         * po/fi.po:
65540         * po/fr.po:
65541         * po/gl.po:
65542         * po/hr.po:
65543         * po/hu.po:
65544         * po/id.po:
65545         * po/it.po:
65546         * po/ja.po:
65547         * po/lt.po:
65548         * po/lv.po:
65549         * po/nb.po:
65550         * po/nl.po:
65551         * po/or.po:
65552         * po/pl.po:
65553         * po/pt_BR.po:
65554         * po/ro.po:
65555         * po/ru.po:
65556         * po/sk.po:
65557         * po/sl.po:
65558         * po/sq.po:
65559         * po/sr.po:
65560         * po/sv.po:
65561         * po/tr.po:
65562         * po/uk.po:
65563         * po/vi.po:
65564         * po/zh_CN.po:
65565           Update .po files
65566
65567 2014-06-27 14:24:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
65568
65569         * gst/playback/gstplaysinkconvertbin.c:
65570           playsinkconvertbin: fix caps leak
65571           Let go the reference to the converter caps after using it
65572
65573 2014-06-27 10:41:55 +0100  Tim-Philipp Müller <tim@centricular.com>
65574
65575         * tools/.gitignore:
65576         * tools/Makefile.am:
65577         * tools/gst-device-monitor-1.0.1:
65578         * tools/gst-device-monitor.c:
65579           tools: add gst-device-monitor-1.0 utility
65580           Just shows devices with basic info and exits. Or will
65581           wait for more devices to show up or be removed with
65582           the --follow option. It's also possible to pass filters
65583           as command line arguments in the form DEVICE_CLASSES
65584           or DEVICE_CLASSES:CAPS.
65585
65586 2014-06-26 16:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
65587
65588         * gst-libs/gst/audio/streamvolume.h:
65589         * gst-libs/gst/tag/xmpwriter.h:
65590           libs: There is no G_TYPE_CHECK_INTERFACE_TYPE and G_TYPE_CHECK_INTERFACE_CAST
65591           Remove the macros that used them, nobody could've used them anyway.
65592
65593 2014-06-27 00:09:08 +1000  Matthew Waters <ystreet00@gmail.com>
65594
65595         * gst-libs/gst/video/gstvideoaggregator.c:
65596           videoaggregator: fix a refcount error when keeping the buffer
65597           We take a ref on the pad's buffer at the beginning so we need to
65598           unref when we are done in all cases.
65599
65600 2014-06-26 11:35:43 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
65601
65602         * gst-libs/gst/pbutils/codec-utils.c:
65603           pbutils: handle more H.264 profiles and levels.
65604           Recognize H.264 Level 5.2, as exposed by modern 2160p30+ streams,
65605           i.e. commonly known as 4K. Also add initial support for handling
65606           Annex.G (SVC) profiles.
65607           https://bugzilla.gnome.org/show_bug.cgi?id=732269
65608           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
65609
65610 2014-06-26 04:27:31 +1000  Jan Schmidt <jan@centricular.com>
65611
65612         * gst/typefind/gsttypefindfunctions.c:
65613           typefind: Bump iso mp4 typefinder to PRIMARY. Add mp4 extension hint.
65614           Fixes a problem with at least one file being detected incorrectly as
65615           DTS because there's DTS packets early enough in the file.
65616
65617 2014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
65618
65619         * ext/gl/gstglvideomixer.c:
65620           gl: enable glvideomixer on GLES2
65621
65622 2014-06-25 12:00:34 +1000  Matthew Waters <ystreet00@gmail.com>
65623
65624         * ext/gl/gstglvideomixer.c:
65625           glvideomixer: bas output width/height on the pad properties
65626           Allows automatic negotiation of the size in the following case:
65627           gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
65628           videotestsrc ! m. \
65629           videotestsrc pattern=1 ! m.
65630           https://bugzilla.gnome.org/show_bug.cgi?id=731878
65631
65632 2014-06-25 10:18:48 +1000  Matthew Waters <ystreet00@gmail.com>
65633
65634         * ext/gl/gstglvideomixer.c:
65635           glvideomixer: don't clobber already allocated shader
65636
65637 2014-06-24 08:01:21 +0200  Edward Hervey <edward@collabora.com>
65638
65639         * gst/compositor/Makefile.am:
65640           compositor: Fix Makefile CFLAGS/LIBADD ordering
65641           We want to use the libraries from -bad if/when present
65642
65643 2014-06-23 22:40:23 +1000  Matthew Waters <ystreet00@gmail.com>
65644
65645         * gst-libs/gst/video/gstvideoaggregator.c:
65646           videoaggregator: don't clobber already heap allocated video frame
65647           CID # 1223440
65648
65649 2014-06-23 22:36:23 +1000  Matthew Waters <ystreet00@gmail.com>
65650
65651         * gst-libs/gst/video/gstvideoaggregator.c:
65652           videoaggregator: fix up the parent chaining for dispose and finalize
65653
65654 2014-06-23 01:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
65655
65656         * tests/check/libs/rtpbasedepayload.c:
65657           tests: fix vararg handling in rtpbasedepayload unit test
65658           Makes it pass on 32-bit systems.
65659
65660 2014-06-23 00:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
65661
65662         * tests/check/libs/rtpbasepayload.c:
65663           tests: fix vararg handling in rtpbasepayload unit test
65664           Makes it pass on 32-bit systems.
65665
65666 2014-06-22 20:42:13 +0200  Sebastian Dröge <sebastian@centricular.com>
65667
65668         * gst/playback/gstplaysinkconvertbin.c:
65669           playsinkconvertbin: Filter out ANY capsfeatures from the converter caps
65670           We can't convert to ANY capsfeatures, they are only there so that we
65671           can passthrough whatever downstream can support... but we definitely
65672           don't want to return them to upstream.
65673
65674 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
65675
65676         * configure.ac:
65677           Back to development
65678
65679 2014-06-22 19:22:28 +0200  Sebastian Dröge <sebastian@centricular.com>
65680
65681         * gst/compositor/compositororc-dist.c:
65682           Release 1.3.3
65683
65684 === release 1.3.3 ===
65685
65686 2014-06-22 18:07:57 +0200  Sebastian Dröge <sebastian@centricular.com>
65687
65688         * ChangeLog:
65689         * NEWS:
65690         * RELEASE:
65691         * configure.ac:
65692         * docs/plugins/inspect/plugin-adder.xml:
65693         * docs/plugins/inspect/plugin-alsa.xml:
65694         * docs/plugins/inspect/plugin-app.xml:
65695         * docs/plugins/inspect/plugin-audioconvert.xml:
65696         * docs/plugins/inspect/plugin-audiorate.xml:
65697         * docs/plugins/inspect/plugin-audioresample.xml:
65698         * docs/plugins/inspect/plugin-audiotestsrc.xml:
65699         * docs/plugins/inspect/plugin-cdparanoia.xml:
65700         * docs/plugins/inspect/plugin-encoding.xml:
65701         * docs/plugins/inspect/plugin-gio.xml:
65702         * docs/plugins/inspect/plugin-ivorbisdec.xml:
65703         * docs/plugins/inspect/plugin-libvisual.xml:
65704         * docs/plugins/inspect/plugin-ogg.xml:
65705         * docs/plugins/inspect/plugin-pango.xml:
65706         * docs/plugins/inspect/plugin-playback.xml:
65707         * docs/plugins/inspect/plugin-subparse.xml:
65708         * docs/plugins/inspect/plugin-tcp.xml:
65709         * docs/plugins/inspect/plugin-theora.xml:
65710         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65711         * docs/plugins/inspect/plugin-videoconvert.xml:
65712         * docs/plugins/inspect/plugin-videorate.xml:
65713         * docs/plugins/inspect/plugin-videoscale.xml:
65714         * docs/plugins/inspect/plugin-videotestsrc.xml:
65715         * docs/plugins/inspect/plugin-volume.xml:
65716         * docs/plugins/inspect/plugin-vorbis.xml:
65717         * docs/plugins/inspect/plugin-ximagesink.xml:
65718         * docs/plugins/inspect/plugin-xvimagesink.xml:
65719         * gst-plugins-base.doap:
65720         * win32/common/_stdint.h:
65721         * win32/common/config.h:
65722           Release 1.3.3
65723
65724 2014-06-22 17:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
65725
65726         * po/af.po:
65727         * po/az.po:
65728         * po/bg.po:
65729         * po/ca.po:
65730         * po/cs.po:
65731         * po/da.po:
65732         * po/de.po:
65733         * po/el.po:
65734         * po/en_GB.po:
65735         * po/eo.po:
65736         * po/es.po:
65737         * po/eu.po:
65738         * po/fi.po:
65739         * po/fr.po:
65740         * po/gl.po:
65741         * po/hr.po:
65742         * po/hu.po:
65743         * po/id.po:
65744         * po/it.po:
65745         * po/ja.po:
65746         * po/lt.po:
65747         * po/lv.po:
65748         * po/nb.po:
65749         * po/nl.po:
65750         * po/or.po:
65751         * po/pl.po:
65752         * po/pt_BR.po:
65753         * po/ro.po:
65754         * po/ru.po:
65755         * po/sk.po:
65756         * po/sl.po:
65757         * po/sq.po:
65758         * po/sr.po:
65759         * po/sv.po:
65760         * po/tr.po:
65761         * po/uk.po:
65762         * po/vi.po:
65763         * po/zh_CN.po:
65764           Update .po files
65765
65766 2014-06-22 14:23:32 +0200  Sebastian Dröge <sebastian@centricular.com>
65767
65768         * po/da.po:
65769         * po/de.po:
65770         * po/hu.po:
65771         * po/id.po:
65772         * po/nl.po:
65773         * po/pl.po:
65774         * po/ru.po:
65775         * po/sr.po:
65776         * po/uk.po:
65777           po: Update translations
65778
65779 2014-06-21 16:52:51 +0200  Thibault Saunier <tsaunier@gnome.org>
65780
65781         * gst-libs/gst/video/gstvideoaggregator.h:
65782           libs:video: Properly declare APIs as UNSTABLE
65783
65784 2014-06-20 22:02:07 +0200  Thibault Saunier <tsaunier@gnome.org>
65785
65786         * gst-libs/gst/video/gstvideoaggregator.c:
65787           libs: videoaggregato: Do not import videoconvert.h in gstvideoaggregatorpad.h
65788           + Add a Private structure to the GstVideoAggregatorPad
65789           + Add some padding
65790
65791 2014-06-20 11:10:45 +0200  Thibault Saunier <tsaunier@gnome.org>
65792
65793         * ext/gl/gstglvideomixer.c:
65794           gl:glvideomixer: Add the Compositor in the element metadata class
65795           So it is possible to pick one compositing element from the registry
65796
65797 2014-05-22 19:46:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
65798
65799         * gst/compositor/Makefile.am:
65800         * gst/compositor/blend.c:
65801         * gst/compositor/blend.h:
65802         * gst/compositor/blendorc.h:
65803         * gst/compositor/compositor.c:
65804         * gst/compositor/compositor.h:
65805         * gst/compositor/compositororc-dist.c:
65806         * gst/compositor/compositororc-dist.h:
65807         * gst/compositor/compositororc.orc:
65808         * gst/compositor/compositorpad.h:
65809         * tests/check/elements/compositor.c:
65810           compositor: Add a new compositor based on the new GstVideoAggregator base class
65811           It is a replacement for videomixer with a similare API
65812           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
65813           https://bugzilla.gnome.org/show_bug.cgi?id=731919
65814
65815 2014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
65816
65817         * ext/gl/gstglmosaic.c:
65818         * ext/gl/gstglvideomixer.c:
65819           gl: Port glmixer to the GstVideoAggregator baseclass
65820           https://bugzilla.gnome.org/show_bug.cgi?id=731921
65821
65822 2014-06-03 19:00:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
65823
65824         * gst-libs/gst/video/gstvideoaggregator.c:
65825         * gst-libs/gst/video/gstvideoaggregator.h:
65826           videoaggregator: Create a new GstVideoAggregator baseclass
65827           This base class has been added to a newly created libgstbadvideo library
65828           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
65829           https://bugzilla.gnome.org/show_bug.cgi?id=731918
65830
65831 2014-06-20 11:00:14 +0200  Sebastian Dröge <sebastian@centricular.com>
65832
65833         * gst-libs/gst/audio/gstaudiodecoder.c:
65834         * tests/check/libs/audiodecoder.c:
65835           audiodecoder: Don't be too picky about the output frame counter
65836           With most decoder libraries, and especially when accessing codecs via
65837           OpenMAX or similar APIs, we don't have the ability to properly related
65838           the output buffers to a number of input samples. And could e.g. get
65839           a fractional number of input buffers decoded at a time.
65840           Previously this would in the end lead to an error message and stopped
65841           playback. Change it to a warning message instead and try to handle it
65842           gracefully. In theory the subclass can now get timestamp tracking
65843           wrong if it completely misuses the API, but if on average it behaves
65844           correct (and gst-omx and others do) it will continue to work properly.
65845           Also add a test for the new behaviour.
65846           We don't change it in the encoder yet as that requires more internal logic
65847           changes AFAIU and I'm not aware of a case where this was a problem so far.
65848
65849 2014-06-15 15:18:46 +1000  Matthew Waters <ystreet00@gmail.com>
65850
65851         * ext/gl/gstglvideomixer.c:
65852           glvideomixer: silence incorrect number of arguments in format warning
65853
65854 2014-06-15 13:59:07 +1000  Matthew Waters <ystreet00@gmail.com>
65855
65856         * ext/gl/gstglvideomixer.c:
65857           glvideomixer: wire up the alpha pad property
65858
65859 2014-06-15 13:44:04 +1000  Matthew Waters <ystreet00@gmail.com>
65860
65861         * ext/gl/gstglvideomixer.c:
65862           glvideomixer: support input frame scaling
65863
65864 2014-06-15 12:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
65865
65866         * ext/gl/gstglvideomixer.c:
65867         * ext/gl/gstglvideomixer.h:
65868           glvideomixer: add positioning of input streams
65869           https://bugzilla.gnome.org/show_bug.cgi?id=729798
65870
65871 2014-06-12 12:36:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
65872
65873         * gst/tcp/gsttcpserversrc.c:
65874           tcpserversrc: close the server socket after accepting a connection
65875           g_socket_accept() is only called once for a server socket. So
65876           keeping the socket open ist just confusing possible clients.
65877           https://bugzilla.gnome.org/show_bug.cgi?id=731566
65878
65879 2014-06-13 10:04:47 +0100  Tim-Philipp Müller <tim@centricular.com>
65880
65881         * gst/tcp/gsttcpclientsrc.c:
65882           tcpclientsrc: return FLUSHING when select() is canceled
65883           https://bugzilla.gnome.org/show_bug.cgi?id=731567
65884
65885 2014-06-12 13:23:29 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
65886
65887         * gst/tcp/gsttcpserversrc.c:
65888           tcpserversrc: return FLOW_FLUSHING instead of an error when accept/select is canceled
65889           Canceling the accept/select happens when the source is shut down. This is
65890           not an error and the GST_FLOW_ERROR causes problems when only part of the
65891           pipeline is shut down.
65892           https://bugzilla.gnome.org/show_bug.cgi?id=731567
65893
65894 2014-06-12 11:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
65895
65896         * gst-libs/gst/sdp/gstmikey.c:
65897           mikey: Fix Wall to NTP conversion
65898           We are scaling from a unit in microseconds to a unit in ((1 << 32) per seconds).
65899           We therefore scale the microseconds values by:
65900           value of a second in the target unit (1 << 32)
65901           --------------------------------------------------------------
65902           value of a second in the origin format (1 000 000 microsecond)
65903
65904 2014-06-06 12:18:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65905
65906         * ext/ogg/gstoggdemux.c:
65907           oggdemux: allow unset seek stop time in push mode
65908
65909 2014-06-11 12:50:23 +0100  Tim-Philipp Müller <tim@centricular.com>
65910
65911         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
65912         * docs/plugins/gst-plugins-base-plugins-sections.txt:
65913           docs: add streamsynchronizer to documentation
65914
65915 2014-06-11 12:43:35 +0100  Tim-Philipp Müller <tim@centricular.com>
65916
65917         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
65918         * docs/plugins/gst-plugins-base-plugins-sections.txt:
65919           docs: add playsink element to documentation
65920
65921 2014-06-11 10:53:50 +0100  Tim-Philipp Müller <tim@centricular.com>
65922
65923         * docs/libs/gst-plugins-base-libs-docs.sgml:
65924           docs: add navigation interface to docs
65925
65926 2014-06-10 12:59:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
65927
65928         * gst-libs/gst/app/gstappsrc.c:
65929           appsrc: add send_event handler for flushing
65930           Adds a send_event handling for allowing appsrc to flush its internal
65931           data, allowing users to flush the pipeline without setting it to null.
65932           https://bugzilla.gnome.org/show_bug.cgi?id=724231
65933
65934 2014-06-09 21:05:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
65935
65936         * gst/videoscale/vs_fill_borders.c:
65937         * gst/videoscale/vs_image.h:
65938           videoscale: vs_image: strides are a gsize
65939           The strides that are set from the GstVideoInfo structs are
65940           a gsize. Using an int can cause overflows when dealing with large
65941           enough images
65942           https://bugzilla.gnome.org/show_bug.cgi?id=731195
65943
65944 2014-06-09 19:44:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
65945
65946         * gst-libs/gst/video/video-info.c:
65947         * tests/check/libs/video.c:
65948           video: avoid overflows when doing int operations for size
65949           size is a gsize, so cast the operands to it to avoid overflows
65950           and setting wrong value to the video size.
65951           Includes tests.
65952           https://bugzilla.gnome.org/show_bug.cgi?id=731195
65953
65954 2014-06-09 10:53:03 +0200  Edward Hervey <bilboed@bilboed.com>
65955
65956         * ext/theora/gsttheoraenc.c:
65957           theoraenc: Remove unneeded check
65958           running timestamps are guaranteed to be positive and valid since the
65959           GstVideoEncoder base class will clip incoming buffers
65960           CID #1139797
65961
65962 2014-06-09 10:38:53 +0200  Edward Hervey <bilboed@bilboed.com>
65963
65964         * ext/vorbis/gstvorbisenc.c:
65965           vorbisenc: add missing va_end in variadic function
65966           Coverity 1139944
65967
65968 2014-06-06 10:35:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65969
65970         * tests/check/libs/videodecoder.c:
65971           tests: fix uninitialized variable use in video decoder test
65972
65973 2014-06-05 15:35:31 +0200  Sebastian Dröge <sebastian@centricular.com>
65974
65975         * gst/playback/gsturidecodebin.c:
65976           uridecodebin: Also catch CODEC_NOT_FOUND errors and delay them until all decodebins are done
65977
65978 2014-06-04 17:00:34 +0200  Sebastian Dröge <sebastian@centricular.com>
65979
65980         * gst/playback/gsturidecodebin.c:
65981           uridecodebin: Ignore missing-plugin messages unless all decodebins post one
65982           When playing RTSP streams there will be one decodebin per stream. If some of
65983           them fail because of a missing plugin we should not fail completely but play
65984           the supported streams at least.
65985           https://bugzilla.gnome.org/show_bug.cgi?id=730868
65986
65987 2014-06-04 14:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
65988
65989         * gst/playback/gstdecodebin2.c:
65990           decodebin: Do async-done on expose errors too
65991
65992 2014-05-20 12:28:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
65993
65994         * gst-libs/gst/allocators/gstdmabuf.c:
65995           dmabuf: fix checking mmap flags
65996           A simple '&' is not sufficiant. With mmapping_flags == PROT_READ and
65997           prot == PROT_READ|PROT_WRITE the check produces the wrong result.
65998           Change the check to make sure that prot is a subset of mmapping_flags.
65999           https://bugzilla.gnome.org/show_bug.cgi?id=730559
66000
66001 2014-06-03 15:16:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66002
66003         * ext/alsa/gstalsasink.c:
66004           alsasink: make gst-ident happy
66005
66006 2014-06-03 15:10:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66007
66008         * ext/alsa/gstalsasink.c:
66009           alsasink: fix occasional crash intersecting invalid values
66010           When a pipeline using alsasink and push mode upstream fails
66011           to preroll, the following state will be the case:
66012           - A loop upstream will be PAUSED, pushing a first buffer
66013           - alsasink will be READY, pending PAUSED, because async
66014           On error, the pipeline will switch to NULL. alsasink is in
66015           READY, so goes to NULL immediately. It zeroes its cached
66016           caps. Meanwhile, the upstream loop can cause a caps query,
66017           conccurent with the state change. This will use those cached
66018           caps. If the zeroing happens between the NULL test and the
66019           dereferencing, GStreamer will critical down in the GstValue
66020           code.
66021           Since it appears that such a gap between states (PAUSED
66022           and pushing upstream, and NULL downstream) is expected, we
66023           need to protect the read/write access to the cached caps.
66024           This fixes the critical.
66025           See https://bugzilla.gnome.org/show_bug.cgi?id=731121
66026
66027 2013-10-14 18:56:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
66028
66029         * gst-libs/gst/video/gstvideodecoder.c:
66030         * tests/check/libs/videodecoder.c:
66031           videodecoder: Keep still meaningfull pending events on FLUSH_STOP
66032           Only EOS and segment should be deleted in that case.
66033           + Add a testcase
66034           https://bugzilla.gnome.org/show_bug.cgi?id=709868
66035
66036 2013-10-14 18:48:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
66037
66038         * gst-libs/gst/audio/gstaudiodecoder.c:
66039         * tests/check/libs/audiodecoder.c:
66040           audiodecoder: Keep still meaningfull pending events on FLUSH_STOP
66041           Only EOS and segment should be deleted in that case.
66042           https://bugzilla.gnome.org/show_bug.cgi?id=709868
66043
66044 2013-10-14 18:45:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
66045
66046         * gst-libs/gst/video/gstvideoencoder.c:
66047         * tests/check/libs/videoencoder.c:
66048           videoencoder: Keep still meaningfull pending events on FLUSH_STOP
66049           Only EOS and segment should be deleted in that case.
66050           https://bugzilla.gnome.org/show_bug.cgi?id=709868
66051
66052 2013-10-10 18:50:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
66053
66054         * gst/encoding/gststreamsplitter.c:
66055           streamsplitter: Keep still meaningfull pending events on FLUSH_STOP
66056           Only EOS and segment should be deleted in that case.
66057           https://bugzilla.gnome.org/show_bug.cgi?id=709868
66058
66059 2013-10-10 18:48:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
66060
66061         * gst-libs/gst/audio/gstaudioencoder.c:
66062         * tests/check/libs/audioencoder.c:
66063           audioencoder: Keep still meaningfull pending events on FLUSH_STOP
66064           Only EOS and segment should be deleted in that case.
66065           https://bugzilla.gnome.org/show_bug.cgi?id=709868
66066
66067 2014-06-02 12:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66068
66069         * ext/ogg/gstoggstream.c:
66070           oggstream: consider all opus packets as "keyframes"
66071           This lets oggdemux determine they are not delta units, and removes
66072           spurious per packet warnings about being unable to determine the
66073           packet's keyframeness.
66074
66075 2014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
66076
66077         * gst-libs/gst/sdp/gstmikey.c:
66078           mikey: Free MikeyPayload in error cases
66079           CID #1212136
66080
66081 2014-03-16 14:27:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66082
66083         * gst/playback/gstdecodebin2.c:
66084         * tests/check/elements/decodebin.c:
66085           decodebin: aggregate buffering messages
66086           Aggregate buffering messages to only post the lower value
66087           to avoid setting pipeline to playing while any multiqueue
66088           is still buffering.
66089           There are 3 scenarios where the entries should be removed from
66090           the list:
66091           1) When decodebin is set to READY
66092           2) When an element posts a 100% buffering (already implemented)
66093           3) When a multiqueue is removed from decodebin.
66094           For item 3 we don't need to handle it because this should only
66095           happen when either 1 is hapenning or when it is playing a
66096           chained file, for which number 2 should have happened for the
66097           previous stream to finish
66098           https://bugzilla.gnome.org/show_bug.cgi?id=726423
66099
66100 2014-05-28 10:23:24 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
66101
66102         * gst-libs/gst/audio/audio-format.c:
66103           audio: Add a missing precondition to gst_audio_format_from_string()
66104           https://bugzilla.gnome.org/show_bug.cgi?id=730874
66105
66106 2014-05-26 20:57:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66107
66108         * tests/check/libs/audiodecoder.c:
66109         * tests/check/libs/videodecoder.c:
66110           tests: videodecoder: audiodecoder: add tests for eos after segment
66111           Tests that pushing a buffer after the segment returns EOS
66112
66113 2014-05-26 21:24:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66114
66115         * gst-libs/gst/video/gstvideodecoder.c:
66116           videodecoder: actually return the push result in backwards playback
66117           It was always returning _OK regardless of what downstream returned
66118
66119 2014-05-26 12:44:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66120
66121         * gst-libs/gst/video/gstvideodecoder.c:
66122           videodecoder: return EOS when segment is over
66123           if a buffer is clipped by being completely out of segment, check if this
66124           buffer is after the end of the segment and return EOS upstream
66125           https://bugzilla.gnome.org/show_bug.cgi?id=709224
66126
66127 2014-05-26 12:44:38 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66128
66129         * gst-libs/gst/audio/gstaudiodecoder.c:
66130           audiodecoder: return EOS when segment is over
66131           if a buffer is clipped by being completely out of segment, check if this
66132           buffer is after the end of the segment and return EOS upstream
66133           https://bugzilla.gnome.org/show_bug.cgi?id=709224
66134
66135 2014-05-26 11:45:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66136
66137         * ext/ogg/gstoggdemux.c:
66138         * ext/ogg/gstoggdemux.h:
66139           oggdemux: use new gstutils helper GstFlowCombiner
66140           Fixes the handling of GST_FLOW_EOS by using the helper object
66141           from gstutils that does the correct combination of flow returns.
66142           https://bugzilla.gnome.org/show_bug.cgi?id=709224
66143
66144 2014-05-10 18:32:28 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
66145
66146         * ext/opus/gstopusenc.c:
66147           opusenc: Use aux vars to minimize critical region
66148           This avoid dead lock between gst_audio_encoder_finish_frame() and
66149           gst_opus_enc_get_property().
66150           Also, now bytes var is set into protected section.
66151           https://bugzilla.gnome.org/show_bug.cgi?id=729882
66152
66153 2014-05-23 19:21:35 +0100  Tim-Philipp Müller <tim@centricular.com>
66154
66155         * tools/gst-play.c:
66156           tools: play: use cubic volume factor when adjusting volume
66157           This is more natural and better-suited for a playback application.
66158
66159 2014-05-21 13:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
66160
66161         * configure.ac:
66162           Back to development
66163
66164 === release 1.3.2 ===
66165
66166 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
66167
66168         * ChangeLog:
66169         * NEWS:
66170         * RELEASE:
66171         * common:
66172         * configure.ac:
66173         * docs/plugins/inspect/plugin-adder.xml:
66174         * docs/plugins/inspect/plugin-alsa.xml:
66175         * docs/plugins/inspect/plugin-app.xml:
66176         * docs/plugins/inspect/plugin-audioconvert.xml:
66177         * docs/plugins/inspect/plugin-audiorate.xml:
66178         * docs/plugins/inspect/plugin-audioresample.xml:
66179         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66180         * docs/plugins/inspect/plugin-cdparanoia.xml:
66181         * docs/plugins/inspect/plugin-encoding.xml:
66182         * docs/plugins/inspect/plugin-gio.xml:
66183         * docs/plugins/inspect/plugin-ivorbisdec.xml:
66184         * docs/plugins/inspect/plugin-libvisual.xml:
66185         * docs/plugins/inspect/plugin-ogg.xml:
66186         * docs/plugins/inspect/plugin-pango.xml:
66187         * docs/plugins/inspect/plugin-playback.xml:
66188         * docs/plugins/inspect/plugin-subparse.xml:
66189         * docs/plugins/inspect/plugin-tcp.xml:
66190         * docs/plugins/inspect/plugin-theora.xml:
66191         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66192         * docs/plugins/inspect/plugin-videoconvert.xml:
66193         * docs/plugins/inspect/plugin-videorate.xml:
66194         * docs/plugins/inspect/plugin-videoscale.xml:
66195         * docs/plugins/inspect/plugin-videotestsrc.xml:
66196         * docs/plugins/inspect/plugin-volume.xml:
66197         * docs/plugins/inspect/plugin-vorbis.xml:
66198         * docs/plugins/inspect/plugin-ximagesink.xml:
66199         * docs/plugins/inspect/plugin-xvimagesink.xml:
66200         * gst-plugins-base.doap:
66201         * win32/common/_stdint.h:
66202         * win32/common/config.h:
66203           Release 1.3.2
66204
66205 2014-05-21 12:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
66206
66207         * po/af.po:
66208         * po/az.po:
66209         * po/bg.po:
66210         * po/ca.po:
66211         * po/cs.po:
66212         * po/da.po:
66213         * po/de.po:
66214         * po/el.po:
66215         * po/en_GB.po:
66216         * po/eo.po:
66217         * po/es.po:
66218         * po/eu.po:
66219         * po/fi.po:
66220         * po/fr.po:
66221         * po/gl.po:
66222         * po/hr.po:
66223         * po/hu.po:
66224         * po/id.po:
66225         * po/it.po:
66226         * po/ja.po:
66227         * po/lt.po:
66228         * po/lv.po:
66229         * po/nb.po:
66230         * po/nl.po:
66231         * po/or.po:
66232         * po/pl.po:
66233         * po/pt_BR.po:
66234         * po/ro.po:
66235         * po/ru.po:
66236         * po/sk.po:
66237         * po/sl.po:
66238         * po/sq.po:
66239         * po/sr.po:
66240         * po/sv.po:
66241         * po/tr.po:
66242         * po/uk.po:
66243         * po/vi.po:
66244         * po/zh_CN.po:
66245           Update .po files
66246
66247 2014-05-21 10:50:56 +0200  Sebastian Dröge <sebastian@centricular.com>
66248
66249         * common:
66250           Automatic update of common submodule
66251           From 211fa5f to 1f5d3c3
66252
66253 2014-05-21 10:43:49 +0200  Sebastian Dröge <sebastian@centricular.com>
66254
66255         * tests/check/libs/video.c:
66256           video: And check comparison for real
66257
66258 2014-05-21 10:40:32 +0200  Sebastian Dröge <sebastian@centricular.com>
66259
66260         * tests/check/libs/video.c:
66261           video: Fix broken comparison in unit test
66262           libs/video.c:540:50: error: comparison of constant 2 with boolean expression is always false
66263           [-Werror,-Wtautological-constant-out-of-range-compare]
66264           && !GST_VIDEO_INFO_N_PLANES (&vinfo) > 2) {
66265           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
66266
66267 2014-05-20 15:59:53 +0200  Wim Taymans <wtaymans@redhat.com>
66268
66269         * gst-libs/gst/rtsp/gstrtsptransport.h:
66270           rtsp-transport: clarify port usage
66271           Comment in the docs what the client_port and server_port fields are used
66272           for in TCP mode (if the application wants to set those values).
66273
66274 2014-05-20 11:18:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
66275
66276         * gst-libs/gst/allocators/gstdmabuf.c:
66277           dmabuf: share the mapping with shared copies of the memory
66278           With lots of shared memory instances (e.g. created by a RTP payloader) the
66279           overhead of duplicating the file descriptor and creating extra mappings is
66280           significant. To avoid this, the parent memory maps the whole region and the
66281           shared copies just reuse the same mapping.
66282           https://bugzilla.gnome.org/show_bug.cgi?id=730441
66283
66284 2014-05-19 13:28:52 +0200  Göran Jönsson <goranjn@axis.com>
66285
66286         * gst-libs/gst/rtsp/gstrtspconnection.c:
66287           rtspconnection: Add read source on write socket.
66288           Add a read source on write socket when lost tunnel.
66289           To be able to detect when clint closes get channel.
66290           This is already done in gst_rtsp_source_dispatch_write but
66291           only when the queue is empty.
66292           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730368
66293
66294 2014-05-20 09:48:56 +0200  Sebastian Dröge <sebastian@centricular.com>
66295
66296         * gst/playback/gstplaysink.c:
66297           playsink: Always take the playsink lock when adding or removing pad probes
66298           Otherwise we might end up inside the callback without having stored
66299           the probe id... then try to remove that probe (not!) from the callback
66300           and wait forever for the pad to unblock.
66301
66302 2014-05-19 13:57:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66303
66304         * ext/alsa/gstalsasink.c:
66305           alsasink: pass correct error to g_strerror
66306           The error we get is a negated errno.
66307           While there, fix a couple typos in messages.
66308
66309 2014-05-19 11:17:33 +0200  Sebastian Dröge <sebastian@centricular.com>
66310
66311         * tools/gst-play.c:
66312           gst-play: Free playlist_file string if only printing the version
66313
66314 2014-05-13 14:08:20 +0600  Anuj Jaiswal <anuj.jaiswal@samsung.com>
66315
66316         * tools/gst-play.c:
66317           audio_sink and video_sink leakage fixed
66318           https://bugzilla.gnome.org/show_bug.cgi?id=730010
66319
66320 2014-05-13 11:51:55 +0200  Edward Hervey <edward@collabora.com>
66321
66322         * gst-libs/gst/rtsp/gstrtspconnection.c:
66323           rtspconnection: Don't use argument for local storage
66324           By re-using the uri argument for storing local data, we could end up in
66325           a situation where we would free uri ... which would actually be the
66326           string passed in argument.
66327           Instead explicitely use a local variable. Fixes double-free issues.
66328           CID #1212176
66329
66330 2014-05-12 13:18:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
66331
66332         * gst-libs/gst/video/video-info.c:
66333           video-info: Also check the stride and offset are equal
66334           gst_video_info_is_equal() was not checking if stride and offset
66335           had changed.
66336           https://bugzilla.gnome.org/show_bug.cgi?id=729896
66337
66338 2014-05-12 17:17:07 +0200  Edward Hervey <bilboed@bilboed.com>
66339
66340         * gst-libs/gst/video/gstvideodecoder.c:
66341           videodecoder: Free data after removing it from the list
66342           While it wouldn't have caused any failures (g_list_remove doesn't dereference
66343           the provided pointer), it does make the code cleaner.
66344           CID #1212174
66345
66346 2014-05-12 17:15:17 +0200  Edward Hervey <bilboed@bilboed.com>
66347
66348         * gst-libs/gst/sdp/gstmikey.c:
66349           mikey: Actually replace payload ...
66350           This function is intented to replace the payload, let's actually do that
66351           instead of putting back the same (freed) payload
66352           CID #1212175
66353
66354 2014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
66355
66356         * gst-libs/gst/sdp/gstmikey.c:
66357           mikey: Free MikeyPayload in error cases
66358           CID #1212135
66359           CID #1212136
66360           CID #1212137
66361           CID #1212138
66362
66363 2014-05-10 23:50:44 +0200  Thibault Saunier <tsaunier@gnome.org>
66364
66365         * ext/pango/gstbasetextoverlay.c:
66366           pango: Do not try to add a feature to a caps features ANY
66367           It does not makes sense and asserts
66368
66369 2014-05-09 15:32:18 +0100  Tim-Philipp Müller <tim@centricular.com>
66370
66371         * gst-libs/gst/tag/gstxmptag.c:
66372           tag: xmp: fix leaks in error code paths
66373           CID 1212133
66374
66375 2014-05-06 11:12:19 +0200  Göran Jönsson <goranjn@axis.com>
66376
66377         * gst-libs/gst/rtsp/gstrtspconnection.c:
66378           rtspconnection: Reset control_stream.
66379           Reset control_stream when gst_rtsp_connection_close.
66380           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729632
66381
66382 2014-04-15 14:51:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
66383
66384         * gst-libs/gst/video/gstvideodecoder.c:
66385           videodecoder: Retry setting configuration with modified config
66386           Buffer pool set_config() may return FALSE if requested configuration needed small
66387           changes. Reget the config and try setting it again. This ensure we have a configured
66388           pool if possible.
66389
66390 2014-05-08 17:10:26 +0200  Wim Taymans <wtaymans@redhat.com>
66391
66392         * gst/playback/gsturidecodebin.c:
66393           uridecodebin: use downloadbuffer for download buffering
66394           Use the new downloadbuffer element to implement the download buffering
66395           feature
66396           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680183
66397
66398 2014-05-06 13:01:32 -0400  Luis de Bethencourt <luis@debethencourt.com>
66399
66400         * ext/ogg/gstoggmux.c:
66401           oggmux: push eos event when empty pad data
66402           If gst_ogg_mux_queue_pads returns NULL it means we are at EOS, because we get a
66403           NULL buffer and this function never sets bestpad.
66404           https://bugzilla.gnome.org/show_bug.cgi?id=729315
66405
66406 2014-05-06 08:07:38 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
66407
66408         * configure.ac:
66409           configure: Use X11 detection macro from common
66410           https://bugzilla.gnome.org/show_bug.cgi?id=729621
66411
66412 2014-05-06 07:51:11 +0100  Tim-Philipp Müller <tim@centricular.com>
66413
66414         * tests/examples/playback/playback-test.c:
66415           examples: playback-test: fix crashes when setting buffer-size
66416           playbin's buffer-size property takes a gint, not a gint64,
66417           so only pass the bits expected to the vararg function, or
66418           the terminator might not be found, leading to crashes, esp.
66419           with negative numbers.
66420           Spotted by Ravi Kiran K N <ravi.kiran@samsung.com>
66421           https://bugzilla.gnome.org/show_bug.cgi?id=729617
66422
66423 2014-05-06 07:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
66424
66425         * tests/examples/playback/playback-test.c:
66426           examples: fix indentation of playback-test
66427
66428 2014-05-06 08:13:24 +0100  Tim-Philipp Müller <tim@centricular.com>
66429
66430         * tests/examples/playback/playback-test.c:
66431           Revert "playback-test: Set buffer-size only for non-negative size"
66432           This reverts commit 07a637e2847d56d0f2b0c0ac9095bf37dd324e26.
66433
66434 2014-05-06 11:31:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
66435
66436         * tests/examples/playback/playback-test.c:
66437           playback-test: Set buffer-size only for non-negative size
66438           https://bugzilla.gnome.org/show_bug.cgi?id=729617
66439
66440 2014-05-05 23:29:44 -0400  Luis de Bethencourt <luis@debethencourt.com>
66441
66442         * win32/common/libgstpbutils.def:
66443           win32: Update defs file
66444           commit 622007e7db7e3d32bf8e04e673e057897b646220 added the function
66445           gst_discoverer_info_get_missing_elements_installer_details (). It needs to be
66446           added to the defs file.
66447
66448 2014-05-04 15:54:54 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
66449
66450         * configure.ac:
66451         * gst-libs/gst/rtsp/Makefile.am:
66452           rtsp: Link to ws2_32 on Windows
66453           Needed for getsockname and setsockopt
66454           https://bugzilla.gnome.org/show_bug.cgi?id=729514
66455
66456 2014-05-04 15:54:06 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
66457
66458         * configure.ac:
66459           Make X11 detection more precise
66460           Don't be content with just X11/Xlib.h, check for X11/XKBlib.h as well.
66461           This prevents false positives (for example, from partial X11 headers
66462           installed by tcl/tk).
66463           https://bugzilla.gnome.org/show_bug.cgi?id=729513
66464
66465 2014-05-04 15:57:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
66466
66467         * tests/examples/playback/playback-test.c:
66468           tests: fix printf format compiler warning in playback test on win32
66469           https://bugzilla.gnome.org/show_bug.cgi?id=729515
66470
66471 2014-05-04 18:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
66472
66473         * tests/check/libs/.gitignore:
66474           Add new unit test binary to .gitignore
66475
66476 2014-01-14 15:39:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
66477
66478         * docs/libs/gst-plugins-base-libs-sections.txt:
66479         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
66480         * gst-libs/gst/pbutils/gstdiscoverer.c:
66481         * gst-libs/gst/pbutils/gstdiscoverer.h:
66482         * gst-libs/gst/pbutils/pbutils-private.h:
66483         * tools/gst-discoverer.c:
66484           discoverer: Add APIs to simply get installer details for missing plugins
66485           Currently the API is far from optimal and the user has to work around
66486           our badly defined API to simply install missing plugins.
66487           API:
66488           new:
66489           gst_discoverer_info_get_missing_elements_installer_details
66490           deprecated:
66491           gst_discoverer_info_get_misc
66492           gst_discoverer_stream_info_get_misc
66493           https://bugzilla.gnome.org/show_bug.cgi?id=720596
66494
66495 2014-05-03 20:48:27 +0200  Sebastian Dröge <sebastian@centricular.com>
66496
66497         * configure.ac:
66498           Back to development
66499
66500 2014-05-03 18:16:21 +0200  Sebastian Dröge <sebastian@centricular.com>
66501
66502         * gst/audiomixer/gstaudiomixerorc-dist.c:
66503           Release 1.3.1
66504
66505 2014-05-03 18:57:38 +0200  Sebastian Dröge <sebastian@centricular.com>
66506
66507         * tests/check/Makefile.am:
66508           textoverlay: Link unit test with the local version of the library, not an installed one
66509
66510 === release 1.3.1 ===
66511
66512 2014-05-03 17:50:10 +0200  Sebastian Dröge <sebastian@centricular.com>
66513
66514         * ChangeLog:
66515         * NEWS:
66516         * RELEASE:
66517         * configure.ac:
66518         * docs/plugins/gst-plugins-base-plugins.args:
66519         * docs/plugins/gst-plugins-base-plugins.hierarchy:
66520         * docs/plugins/inspect/plugin-adder.xml:
66521         * docs/plugins/inspect/plugin-alsa.xml:
66522         * docs/plugins/inspect/plugin-app.xml:
66523         * docs/plugins/inspect/plugin-audioconvert.xml:
66524         * docs/plugins/inspect/plugin-audiorate.xml:
66525         * docs/plugins/inspect/plugin-audioresample.xml:
66526         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66527         * docs/plugins/inspect/plugin-cdparanoia.xml:
66528         * docs/plugins/inspect/plugin-encoding.xml:
66529         * docs/plugins/inspect/plugin-gio.xml:
66530         * docs/plugins/inspect/plugin-ivorbisdec.xml:
66531         * docs/plugins/inspect/plugin-libvisual.xml:
66532         * docs/plugins/inspect/plugin-ogg.xml:
66533         * docs/plugins/inspect/plugin-pango.xml:
66534         * docs/plugins/inspect/plugin-playback.xml:
66535         * docs/plugins/inspect/plugin-subparse.xml:
66536         * docs/plugins/inspect/plugin-tcp.xml:
66537         * docs/plugins/inspect/plugin-theora.xml:
66538         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66539         * docs/plugins/inspect/plugin-videoconvert.xml:
66540         * docs/plugins/inspect/plugin-videorate.xml:
66541         * docs/plugins/inspect/plugin-videoscale.xml:
66542         * docs/plugins/inspect/plugin-videotestsrc.xml:
66543         * docs/plugins/inspect/plugin-volume.xml:
66544         * docs/plugins/inspect/plugin-vorbis.xml:
66545         * docs/plugins/inspect/plugin-ximagesink.xml:
66546         * docs/plugins/inspect/plugin-xvimagesink.xml:
66547         * gst-libs/gst/audio/gstaudiopack-dist.c:
66548         * gst-libs/gst/video/video-orc-dist.c:
66549         * gst-plugins-base.doap:
66550         * gst/adder/gstadderorc-dist.c:
66551         * gst/audioconvert/gstaudioconvertorc-dist.c:
66552         * gst/videoconvert/gstvideoconvertorc-dist.c:
66553         * gst/videoscale/gstvideoscaleorc-dist.c:
66554         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
66555         * gst/volume/gstvolumeorc-dist.c:
66556         * win32/common/_stdint.h:
66557         * win32/common/config.h:
66558         * win32/common/gstrtsp-enumtypes.c:
66559         * win32/common/video-enumtypes.c:
66560         * win32/common/video-enumtypes.h:
66561           Release 1.3.1
66562
66563 2014-05-03 17:48:04 +0200  Sebastian Dröge <sebastian@centricular.com>
66564
66565         * po/af.po:
66566         * po/az.po:
66567         * po/bg.po:
66568         * po/ca.po:
66569         * po/cs.po:
66570         * po/da.po:
66571         * po/de.po:
66572         * po/el.po:
66573         * po/en_GB.po:
66574         * po/eo.po:
66575         * po/es.po:
66576         * po/eu.po:
66577         * po/fi.po:
66578         * po/fr.po:
66579         * po/gl.po:
66580         * po/hr.po:
66581         * po/hu.po:
66582         * po/id.po:
66583         * po/it.po:
66584         * po/ja.po:
66585         * po/lt.po:
66586         * po/lv.po:
66587         * po/nb.po:
66588         * po/nl.po:
66589         * po/or.po:
66590         * po/pl.po:
66591         * po/pt_BR.po:
66592         * po/ro.po:
66593         * po/ru.po:
66594         * po/sk.po:
66595         * po/sl.po:
66596         * po/sq.po:
66597         * po/sr.po:
66598         * po/sv.po:
66599         * po/tr.po:
66600         * po/uk.po:
66601         * po/vi.po:
66602         * po/zh_CN.po:
66603           Update .po files
66604
66605 2014-05-03 17:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
66606
66607         * po/af.po:
66608         * po/az.po:
66609         * po/bg.po:
66610         * po/ca.po:
66611         * po/cs.po:
66612         * po/da.po:
66613         * po/de.po:
66614         * po/el.po:
66615         * po/en_GB.po:
66616         * po/eo.po:
66617         * po/es.po:
66618         * po/eu.po:
66619         * po/fi.po:
66620         * po/fr.po:
66621         * po/gl.po:
66622         * po/hr.po:
66623         * po/hu.po:
66624         * po/id.po:
66625         * po/it.po:
66626         * po/ja.po:
66627         * po/lt.po:
66628         * po/lv.po:
66629         * po/nb.po:
66630         * po/nl.po:
66631         * po/or.po:
66632         * po/pl.po:
66633         * po/pt_BR.po:
66634         * po/ro.po:
66635         * po/ru.po:
66636         * po/sk.po:
66637         * po/sl.po:
66638         * po/sq.po:
66639         * po/sr.po:
66640         * po/sv.po:
66641         * po/tr.po:
66642         * po/uk.po:
66643         * po/vi.po:
66644         * po/zh_CN.po:
66645           po: Update translations
66646
66647 2014-05-02 19:09:59 -0400  Olivier Crête <olivier.crete@collabora.com>
66648
66649         * gst-libs/gst/rtp/gstrtpbasepayload.c:
66650         * tests/check/libs/rtpbasepayload.c:
66651           rtpbasepayload: Implement reconfigure event & renegotiation without subclass
66652           Implement the reconfigure event, also do correct downstream caps negotiation
66653           if the subclass doesn't implementy set_caps.
66654           https://bugzilla.gnome.org/show_bug.cgi?id=725361
66655
66656 2014-05-02 19:09:44 -0400  Olivier Crête <olivier.crete@collabora.com>
66657
66658         * tests/check/libs/rtpbasepayload.c:
66659           tests/check/libs/rtpbasepayload.c: Run gst-indent
66660           https://bugzilla.gnome.org/show_bug.cgi?id=725361
66661
66662 2014-05-03 10:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
66663
66664         * common:
66665           Automatic update of common submodule
66666           From bcb1518 to 211fa5f
66667
66668 2014-05-02 18:30:16 -0400  Olivier Crête <olivier.crete@collabora.com>
66669
66670         * gst-libs/gst/rtp/gstrtpbasepayload.c:
66671           rtpbasepayload: Save the PT after fixating
66672
66673 2014-05-02 19:36:34 +0100  Tim-Philipp Müller <tim@centricular.com>
66674
66675         * gst-libs/gst/rtsp/gstrtspdefs.c:
66676         * gst-libs/gst/rtsp/gstrtspdefs.h:
66677           rtspdefs: remove outdated comments
66678
66679 2014-05-02 15:09:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66680
66681         * gst-libs/gst/rtp/gstrtpbuffer.c:
66682           rtpbuffer: avoid underflow in size calculation
66683
66684 2014-05-01 19:31:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66685
66686         * gst-libs/gst/video/gstvideodecoder.c:
66687           videodecoder: do not parse caps for not using it
66688           Saving some cpu
66689
66690 2014-01-03 11:06:22 +0100  John Bassett <john.bassett@pexip.com>
66691
66692         * gst-libs/gst/rtp/gstrtpbasepayload.c:
66693           rtpbasepayload: restrict initial random sequence number to be <= 32767
66694           In order to prevent SRTP roll over counter issues the initial sequence
66695           number is restricted to <= 32767. This is recommended by RFC 4568 section 6.4.
66696
66697 2014-05-01 15:11:04 +0200  Sebastian Dröge <sebastian@centricular.com>
66698
66699         * gst-libs/gst/sdp/gstsdpmessage.c:
66700           sdp: Add some more gobject-introspection annotations for bindings
66701           https://bugzilla.gnome.org/show_bug.cgi?id=729123
66702
66703 2014-05-01 13:15:57 +0200  Sebastian Dröge <sebastian@centricular.com>
66704
66705         * gst/playback/gstplaybin2.c:
66706           playbin: Don't block on non-serialized events
66707           https://bugzilla.gnome.org/show_bug.cgi?id=729321
66708
66709 2014-05-01 13:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
66710
66711         * gst/playback/gstplaysink.c:
66712           playsink: Don't block on non-serialized events
66713           https://bugzilla.gnome.org/show_bug.cgi?id=729321
66714
66715 2014-05-01 13:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
66716
66717         * gst/playback/gstplaysinkconvertbin.c:
66718           playsinkconvertbin: Don't block on non-serialized events
66719           https://bugzilla.gnome.org/show_bug.cgi?id=729321
66720
66721 2014-05-01 13:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
66722
66723         * gst/playback/gstsubtitleoverlay.c:
66724           subtitleoverlay: Don't block on non-serialized events
66725           https://bugzilla.gnome.org/show_bug.cgi?id=729321
66726
66727 2014-04-30 11:06:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66728
66729         * gst-libs/gst/rtp/gstrtcpbuffer.c:
66730           rtcpbuffer: check claimed data size against available size
66731           Coverity 1208773
66732
66733 2014-04-23 08:06:36 +0200  Göran Jönsson <goranjn@axis.com>
66734
66735         * gst-libs/gst/rtsp/gstrtspconnection.c:
66736           rtspconnection: Empty queue when flush.
66737           Empty the watchs queue when calling
66738           gst_rtsp_watch_set_flushing with flushing variabel is TRUE.
66739           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728772
66740
66741 2014-03-16 16:09:36 +0100  Ognyan Tonchev <otonchev@gmail.com>
66742
66743         * tests/check/libs/rtspconnection.c:
66744           rtspconnection: Add more tests
66745           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728907
66746
66747 2014-04-29 10:15:47 -0400  Luis de Bethencourt <luis@debethencourt.com>
66748
66749         * gst/videotestsrc/videotestsrc.c:
66750           videotestsrc: fix undefined behaviour of left-shift
66751           With a small type for the color values being left-shifted, the result is
66752           undefined and it could potentially overflow.
66753           https://bugzilla.gnome.org/show_bug.cgi?id=729195
66754
66755 2014-04-29 10:59:02 +0100  Tim-Philipp Müller <tim@centricular.com>
66756
66757         * win32/common/libgstrtsp.def:
66758         * win32/common/libgstsdp.def:
66759           win32: fix export files again
66760           Revert unintended parts of d8a0927930a87a2eb60d4c98cb3fea8aed911b27
66761
66762 2014-04-29 11:39:18 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
66763
66764         * gst-plugins-base.spec.in:
66765         * win32/common/libgstrtsp.def:
66766         * win32/common/libgstsdp.def:
66767           Add mikey.h file
66768
66769 2014-04-29 09:58:21 +0200  Haakon Sporsheim <haakon@pexip.com>
66770
66771         * gst-libs/gst/audio/gstaudiodecoder.c:
66772           audiodecoder: Make caps writable before fixating
66773           https://bugzilla.gnome.org/show_bug.cgi?id=729114
66774
66775 2014-04-29 09:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
66776
66777         * gst-libs/gst/sdp/gstsdpmessage.c:
66778           sdpmessage: Add array length annotation to gst_sdp_message_parse_buffer
66779           https://bugzilla.gnome.org/show_bug.cgi?id=729123
66780
66781 2014-04-29 08:46:02 +0200  Stian Selnes <stian@pexip.com>
66782
66783         * gst-libs/gst/rtp/gstrtpbuffer.c:
66784           rtpbuffer: fix memory leak when gst_rtp_buffer_map fails
66785           Make sure rtp->data[3] is set before jumping to error path.
66786           https://bugzilla.gnome.org/show_bug.cgi?id=729117
66787
66788 2014-04-28 18:47:06 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
66789
66790         * tools/gst-play.c:
66791           gst-play: add option to supply media files from playlist file
66792           https://bugzilla.gnome.org/show_bug.cgi?id=728845
66793
66794 2014-04-27 00:49:01 +0100  Tim-Philipp Müller <tim@centricular.com>
66795
66796         * gst/gio/gstgiobasesink.c:
66797           giobasesink: we mustn't change the format of a query response
66798           Not even in the DEFAULT case. That's bad 0.10 behaviour, no caller
66799           is ever going to check the format of the response.
66800
66801 2014-04-27 00:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
66802
66803         * gst/playback/gstplay-enum.c:
66804           playbin: add nick for soft colorbalance play flag to fix gst-inspect
66805           Fix gst-inspect-1.0 playbin criticals when printing the
66806           flags, which was caused by a missing nick name for one
66807           of the flags.
66808
66809 2014-04-26 23:26:09 +0100  Tim-Philipp Müller <tim@centricular.com>
66810
66811         * ext/alsa/gstalsasink.c:
66812         * ext/alsa/gstalsasrc.c:
66813         * ext/ogg/gstoggdemux.c:
66814         * ext/ogg/gstoggmux.c:
66815         * ext/theora/gsttheoradec.c:
66816         * ext/theora/gsttheoraenc.c:
66817         * ext/theora/gsttheoraparse.c:
66818         * ext/vorbis/gstvorbisdec.c:
66819         * ext/vorbis/gstvorbisenc.c:
66820         * ext/vorbis/gstvorbisparse.c:
66821         * gst-libs/gst/app/gstappsink.c:
66822         * gst-libs/gst/app/gstappsrc.c:
66823         * gst-libs/gst/audio/gstaudiobasesink.c:
66824         * gst-libs/gst/audio/gstaudiobasesrc.c:
66825         * gst-libs/gst/audio/gstaudioclock.c:
66826         * gst-libs/gst/audio/gstaudiofilter.c:
66827         * gst-libs/gst/audio/gstaudioringbuffer.c:
66828         * gst-libs/gst/audio/gstaudiosink.c:
66829         * gst-libs/gst/audio/gstaudiosrc.c:
66830         * gst-libs/gst/rtp/gstrtcpbuffer.c:
66831         * gst-libs/gst/rtp/gstrtpbuffer.c:
66832         * gst-libs/gst/rtp/gstrtphdrext.c:
66833         * gst-libs/gst/rtp/gstrtppayloads.c:
66834         * gst-libs/gst/rtsp/gstrtspconnection.c:
66835         * gst-libs/gst/rtsp/gstrtspdefs.c:
66836         * gst-libs/gst/rtsp/gstrtspextension.c:
66837         * gst-libs/gst/rtsp/gstrtspmessage.c:
66838         * gst-libs/gst/rtsp/gstrtsprange.c:
66839         * gst-libs/gst/rtsp/gstrtsptransport.c:
66840         * gst-libs/gst/rtsp/gstrtspurl.c:
66841         * gst-libs/gst/sdp/gstmikey.c:
66842         * gst-libs/gst/sdp/gstsdpmessage.c:
66843         * gst/adder/gstadder.c:
66844         * gst/audioconvert/gstaudioconvert.c:
66845         * gst/playback/gstplaybin2.c:
66846         * gst/tcp/gstmultifdsink.c:
66847         * gst/tcp/gstmultihandlesink.c:
66848         * gst/tcp/gstmultioutputsink.c:
66849         * gst/tcp/gstmultisocketsink.c:
66850         * gst/videorate/gstvideorate.c:
66851         * gst/videoscale/gstvideoscale.c:
66852           docs: remove outdated and pointless 'Last reviewed' lines from docs
66853           They are very confusing for people, and more often than not
66854           also just not very accurate. Seeing 'last reviewed: 2005' in
66855           your docs is not very confidence-inspiring. Let's just remove
66856           those comments.
66857
66858 2014-04-25 17:32:59 +0200  Sebastian Dröge <sebastian@centricular.com>
66859
66860         * gst/gio/gstgiobasesink.c:
66861           giobasesink: Implement handling of the SEEKING query
66862
66863 2014-04-25 11:30:37 +0200  Edward Hervey <bilboed@bilboed.com>
66864
66865         * gst-libs/gst/audio/gstaudiodecoder.c:
66866           audiodecoder: Plug caps leaks
66867           We were returning in various places without unreffing the caps, and
66868           we were also leaking (overwriting) the caps we got from _get_current_caps()
66869           Spotted by Haakon Sporsheim in #gstreamer
66870
66871 2014-04-22 18:28:10 +0200  Sebastian Dröge <sebastian@centricular.com>
66872
66873         * gst/audioresample/resample.c:
66874           audioresample: Don't left-shift into the sign bit, instead use unsigned integers
66875
66876 2014-04-22 00:21:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66877
66878         * gst-libs/gst/tag/gstexiftag.c:
66879           tag: exif: avoid adding empty strings
66880           Fixes assertion with some jpeg files
66881
66882 2014-04-21 15:35:32 +0200  Wim Taymans <wtaymans@redhat.com>
66883
66884         * tools/gst-play.c:
66885           play: Improve pipeline states
66886           First set the pipeline to the PAUSED state to check if we are dealing
66887           with a live pipeline or not. Then move to the desired state.
66888           If we don't do this, it is possible that we receive a BUFFERING message
66889           before we know that the pipeline is live and we would set the pipeline
66890           to PAUSED and deadlock.
66891
66892 2014-04-21 15:33:10 +0200  Wim Taymans <wtaymans@redhat.com>
66893
66894         * tools/gst-play.c:
66895           play: Update buffering state for live pipelines
66896           Update the buffering variable, even for live pipelines so that we don't
66897           print \n for each buffering message.
66898
66899 2014-04-16 19:53:14 +0200  Sebastian Dröge <sebastian@centricular.com>
66900
66901         * gst-libs/gst/video/video-frame.c:
66902           videoframe: Initialise GstVideoFrame to zeroes if mapping fails
66903           This should allow for more meaningful errors. Dereferencing NULL
66904           is more useful information than dereferencing a random address
66905           happened to be on the stack.
66906
66907 2014-04-16 11:43:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66908
66909         * gst-libs/gst/tag/gstexiftag.c:
66910           exiftag: catch buffer mapping failure
66911           Might be what caused:
66912           Coverity 1139734
66913
66914 2014-04-15 19:17:06 +0200  Sebastian Dröge <sebastian@centricular.com>
66915
66916         * tests/check/elements/audioresample.c:
66917           audioresample: Fix memory leaks in test
66918
66919 2014-04-15 19:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
66920
66921         * gst/audioresample/gstaudioresample.c:
66922         * gst/audioresample/resample.c:
66923           audioresample: Fix up indention
66924
66925 2014-04-15 19:16:18 +0200  Sebastian Dröge <sebastian@centricular.com>
66926
66927         * gst/audioresample/resample_sse.h:
66928           audioresample: Fix out of bounds memory accesses
66929
66930 2014-04-15 13:57:08 +0200  Sebastian Dröge <sebastian@centricular.com>
66931
66932         * ext/pango/gstbasetextoverlay.c:
66933           pango: Make static caps actually static to fix a memory leak
66934
66935 2014-04-15 13:54:45 +0200  Sebastian Dröge <sebastian@centricular.com>
66936
66937         * tests/check/elements/videotestsrc.c:
66938           videotestsrc: Fix memory leak in test
66939
66940 2014-04-15 13:48:46 +0200  Sebastian Dröge <sebastian@centricular.com>
66941
66942         * tests/check/elements/encodebin.c:
66943           encodebin: Fix memory leak in test
66944
66945 2014-04-15 13:48:17 +0200  Sebastian Dröge <sebastian@centricular.com>
66946
66947         * gst-libs/gst/pbutils/encoding-profile.c:
66948           encoding-profile: Free preset name in finalize
66949
66950 2014-04-15 13:39:39 +0200  Sebastian Dröge <sebastian@centricular.com>
66951
66952         * ext/ogg/gstoggmux.c:
66953           oggmux: Clear Ogg streams before initing them
66954           They might've been inited before, in which case we leak
66955           memory when initing them again without clearing.
66956
66957 2014-04-15 13:03:34 +0200  Sebastian Dröge <sebastian@centricular.com>
66958
66959         * tests/check/elements/audioconvert.c:
66960           audioconvert: Fix leaks in unit test
66961
66962 2014-04-15 11:55:22 +0200  Sebastian Dröge <sebastian@centricular.com>
66963
66964         * tests/check/libs/videodecoder.c:
66965         * tests/check/libs/videoencoder.c:
66966           videoencoder/decoder: Fix memory leaks in the tests
66967
66968 2014-04-15 11:53:43 +0200  Sebastian Dröge <sebastian@centricular.com>
66969
66970         * tests/check/libs/audiodecoder.c:
66971           audiodecoder: Actually allocate enough memory for 64 bits, not just 32 bits
66972           Also fix a memory leak.
66973
66974 2014-04-15 11:43:41 +0200  Sebastian Dröge <sebastian@centricular.com>
66975
66976         * tests/check/libs/audioencoder.c:
66977           audioencoder: Fix memory leaks in unit test
66978
66979 2014-04-15 10:29:12 +0200  Sebastian Dröge <sebastian@centricular.com>
66980
66981         * tests/check/libs/rtp.c:
66982           rtp: Fix GBytes memory leak in test
66983
66984 2014-04-12 07:10:36 +0200  Wim Taymans <wtaymans@redhat.com>
66985
66986         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
66987           rtpbasedepay: add stats property
66988           Add a stats property that holds a structure with all the current
66989           values of the depayloader.
66990           See https://bugzilla.gnome.org/show_bug.cgi?id=646577
66991
66992 2014-04-12 06:43:24 +0200  Wim Taymans <wtaymans@redhat.com>
66993
66994         * gst-libs/gst/rtp/gstrtpbasepayload.c:
66995           rtpbasepayload: update docs
66996
66997 2014-04-12 06:27:36 +0200  Wim Taymans <wtaymans@redhat.com>
66998
66999         * gst-libs/gst/rtp/gstrtpbasepayload.c:
67000           rtpbasepayload: add current timestamp and seqnum offset to stats
67001           Expose the current timestamp and seqnum offset in the stats
67002           See https://bugzilla.gnome.org/show_bug.cgi?id=646577
67003
67004 2014-04-11 10:24:10 +0200  Josep Torra <n770galaxy@gmail.com>
67005
67006         * ext/pango/gsttextrender.c:
67007         * ext/pango/gsttextrender.h:
67008           textrender: push segment event after caps event
67009           Fixes warning "Sticky event misordering, got 'segment' before 'caps'".
67010
67011 2014-04-10 16:08:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67012
67013         * ext/ogg/gstoggstream.c:
67014           oggstream: use G_GUINT64_CONSTANT instead of ll suffix
67015           Thanks slomo for pointing out it's not standard.
67016
67017 2014-04-10 15:55:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67018
67019         * sys/xvimage/xvcontext.c:
67020           xvimage: remove dead code
67021           matching_attr can not be NULL here, we've tested that away a few
67022           lines beforehand.
67023           Coverity 1139655
67024
67025 2014-04-10 15:51:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67026
67027         * gst/videotestsrc/gstvideotestsrc.c:
67028           videotestsrc: bail out on unsupported caps
67029           This avoids using uninitialized data (and properly rejects caps).
67030           Coverity 1139898
67031
67032 2014-04-10 15:16:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67033
67034         * gst/typefind/gsttypefindfunctions.c:
67035           typefind: remove pointless checks for data being NULL
67036           It was already checked in an early out, and as it's only
67037           incremented for at most the size of the passed buffer, it
67038           can only become NULL in an address wraparound.
67039           While there, don't cast away const on a pointer.
67040           Coverity 1139845
67041
67042 2014-04-10 13:34:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67043
67044         * gst/playback/gstdecodebin2.c:
67045           decodebin: consider "no demuxer" case to not have dynamic pads
67046           This fixes a possible NULL dereference.
67047           Coverity 1195146
67048
67049 2014-04-10 13:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67050
67051         * gst/encoding/gstencodebin.c:
67052           encodebin: guard against gst_pad_get_peer returning NULL
67053           If it does, the pad may be leaked if it's a request pad, though.
67054           Coverity 1139799
67055
67056 2014-04-10 13:26:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67057
67058         * gst/encoding/gstencodebin.c:
67059           encodebin: guard against pathological NULL dereference
67060           Coverity 1139798
67061
67062 2014-04-10 12:32:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67063
67064         * gst/audioresample/resample.c:
67065           audioresample: reject 0 denominator when creating resampler
67066           Coverity 1195140, 1195139, 1195138
67067
67068 2014-04-10 12:14:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67069
67070         * gst-libs/gst/video/video-overlay-composition.c:
67071           video-overlay-composition: guard against NULL pointer dereference on error
67072           If gst_video_overlay_rectangle_apply_global_alpha is called with
67073           a rectangle with unsuitable alpha, expanding the alpha plane will
67074           fail, and thus lead to dereferencing a NULL src pointer. It's not
67075           certain this will happen in practice, as the function is static
67076           and callers might ensure suitable alpha before calling, but there
67077           is no apparent explicit such check.
67078           Add prologue asserts for proper alpha to explicitely prevent this.
67079           Coverity 1139707
67080
67081 2014-04-10 12:10:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67082
67083         * gst-libs/gst/video/gstvideometa.c:
67084           videometa: fix texture_type memcpy size
67085           Coverity 1139589, 1139588
67086
67087 2014-04-10 11:19:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67088
67089         * gst-libs/gst/sdp/gstsdpmessage.c:
67090           sdpmessage: fix multi statement macros
67091           Wasn't playing nice with an if statement below.
67092           Coverity 1139767
67093
67094 2014-04-10 11:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67095
67096         * gst-libs/gst/audio/gstaudiocdsrc.c:
67097           audiocdsrc: guard aginst overflow
67098           An audio CD may contain about a tenth of the samples 32 bit can
67099           represent, so it doesn't seem likely this will be hit in practice.
67100           Coverity 1139805
67101
67102 2014-04-10 12:30:50 +0100  Tim-Philipp Müller <tim@centricular.com>
67103
67104         * gst-libs/gst/pbutils/descriptions.c:
67105           pbutils: descriptions: default to systemstream=false for partial video/mpeg caps
67106           Assume systemstream=false for video/mpeg caps where that field
67107           is missing.
67108
67109 2014-04-10 10:57:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67110
67111         * gst-libs/gst/audio/gstaudiobasesink.c:
67112           audiobasesink: avoid possible sample count overflow
67113           At 48 kHz, 2<<31 samples is reached before 13 hours so it
67114           sounds plausible this would be hit.
67115           Coverity 1139800, 1139801
67116
67117 2014-04-10 10:45:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67118
67119         * ext/theora/gsttheoraenc.c:
67120           theoraenc: fix comparison to unset timestamp
67121           Also rejects negative timestamps that aren't GST_CLOCK_TIME_NONE.
67122           Coverity 1139797
67123
67124 2014-04-10 10:33:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67125
67126         * ext/ogg/gstoggstream.c:
67127           oggstream: fix a few left shifts operations on 32 bits cast to 64 bits
67128           This should not cause any actual bug since Theora and Daala have
67129           a maximum shift of 31, and a packet duration of 2^31 seems very
67130           implausible. But it fixes:
67131           Coverity 1139804, 1139803, 1139802
67132
67133 2014-04-10 10:29:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67134
67135         * ext/ogg/gstoggstream.c:
67136           oggstream: remove NULL test after dereference
67137           And add NULLness asserts at top of function. The only call
67138           to this passes local variable pointers, so non NULL.
67139           Coverity 206375
67140
67141 2014-04-10 10:25:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67142
67143         * ext/ogg/gstoggmux.c:
67144           oggmux: test for failure to return tag
67145           It should really not happen unless the tag list it corrupt,
67146           but the API returns a failure code so we may as well use it.
67147           Coverity 1139595
67148
67149 2014-04-10 10:22:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67150
67151         * ext/ogg/gstoggdemux.c:
67152           oggdemux: do not dereference NULL pad in warning message
67153           Coverity 1197695
67154
67155 2014-04-10 09:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
67156
67157         * gst-libs/gst/video/video-event.c:
67158           video-event: Update the running times in the force-keyunit events from the pad offsets
67159
67160 2014-04-09 16:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
67161
67162         * gst/playback/gstdecodebin2.c:
67163           decodebin: In adaptive streaming mode, only have a fixed buffer limit for the non-buffering multiqueue
67164
67165 2014-04-09 11:02:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67166
67167         * ext/opus/gstopusheader.c:
67168           opus: add missing va_end in variadic function
67169           Coverity 1139944
67170
67171 2014-04-08 16:23:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67172
67173         * ext/gl/gstglmosaic.c:
67174         * ext/gl/gstglvideomixer.c:
67175           gl: test for frame NULLness before dereferencing it
67176           Coverity 1195172, 1195171
67177
67178 2014-04-08 15:43:50 +0200  Wim Taymans <wtaymans@redhat.com>
67179
67180         * gst-libs/gst/sdp/gstsdpmessage.c:
67181           sdp: guard against address parse errors.
67182
67183 2014-03-25 17:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
67184
67185         * gst/adder/gstadder.c:
67186           adder: rework the logic to check if eos has to be sent.
67187           Checking the size available was incorrect, and the infos
67188           for per-pad EOS are available.
67189           Same logic as audiomixer.
67190           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=727025
67191
67192 2014-04-08 12:46:21 +0200  Josep Torra <n770galaxy@gmail.com>
67193
67194         * gst-libs/gst/audio/gstaudioringbuffer.c:
67195           audioringbuffer: parse channels field from compressed audio caps
67196           Also parse channels as an optional field in the caps for compressed
67197           audio formats.
67198
67199 2014-04-06 22:26:20 +1000  Jan Schmidt <jan@centricular.com>
67200
67201         * gst/playback/gstsubtitleoverlay.c:
67202           subtitleoverlay: Consider all caps for overlays, not just the first.
67203           Check all supported caps on the overlay video pad, not just the
67204           first of (possibly) many.
67205
67206 2014-04-05 13:25:46 +0100  Tim-Philipp Müller <tim@centricular.com>
67207
67208         * tools/gst-play-1.0.1:
67209           tools: update gst-play-1.0 man page
67210
67211 2014-04-02 07:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67212
67213         * gst-libs/gst/video/gstvideodecoder.c:
67214           videodecoder: do not deactivate the bufferpool, just unref
67215           Videodecoder does late renegotiation, it will wait for the next
67216           buffer before renegotiating its caps and bufferpool. It might happen
67217           that downstream element switched from passthrough to non-passthrough
67218           and sent a reconfigure upstream (that caused this renegotiation).
67219           This downstream element will ask the video sink below for the bufferpool
67220           with an allocation query and will get the same bufferpool that
67221           videodecoder is holding, too.
67222           When renegotiating, if videodecoder deactivates its bufferpool it
67223           might be deactivating the bufferpool that some element downstream
67224           is using and cause the pipeline to fail.
67225           https://bugzilla.gnome.org/show_bug.cgi?id=727498
67226
67227 2014-02-24 11:17:05 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67228
67229         * gst-libs/gst/audio/gstaudiobasesink.c:
67230           audiobasesink: clip start samples to match clipped start time
67231           Clock slaving can clip start time to zero, giving us a shorted
67232           duration than we originally got. To keep in sync, we must then
67233           discard the samples falling before that zero timestamp.
67234           This possibly fixes random distortion caused by constant PA
67235           underflows which are never resynced.
67236
67237 2014-04-04 17:36:04 +0200  Wim Taymans <wtaymans@redhat.com>
67238
67239         * gst-libs/gst/sdp/gstmikey.c:
67240         * gst-libs/gst/sdp/gstmikey.h:
67241         * tests/check/libs/mikey.c:
67242         * win32/common/libgstsdp.def:
67243           mikey: Fix the KEMAC payload
67244           The KEMAC payload actually needs to have subpayloads and the key should
67245           go into the KEY_DATA subpayload. Add support for subpayloads and
67246           implement the KEY_DATA payload.
67247           Add some pointers to the conversion functions that allow us to add
67248           encryption and decryption later.
67249
67250 2014-04-04 02:14:50 +1100  Jan Schmidt <jan@centricular.com>
67251
67252         * gst/playback/gstplaybin2.c:
67253           playbin: Drop reference to any source element in NULL state
67254           Drop the reference instead of waiting for either finalize(), or
67255           for a new source when reused. Everyone else already forgot about
67256           the old source.
67257
67258 2014-04-01 10:38:23 +0200  Göran Jönsson <goranjn@axis.com>
67259
67260         * win32/common/libgstrtsp.def:
67261           rtspconnection: Added gst_rtsp_watch_set_flushing to list.
67262           Added gst_rtsp_watch_set_flushing to list in file
67263           libgstrtsp.def
67264
67265 2014-04-02 23:05:11 +1100  Matthew Waters <ystreet00@gmail.com>
67266
67267         * ext/gl/gstglmosaic.c:
67268         * ext/gl/gstglvideomixer.c:
67269           gl: fix array initialization
67270
67271 2014-04-02 22:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
67272
67273         * ext/gl/gstglmosaic.c:
67274         * ext/gl/gstglvideomixer.c:
67275           gl: fix assignment of temporary variables
67276
67277 2014-03-30 18:26:59 +0200  Sebastian Dröge <sebastian@centricular.com>
67278
67279         * gst-libs/gst/video/gstvideodecoder.c:
67280           videodecoder: Always drain the decoder after a discont group in reverse playback mode
67281
67282 2014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
67283
67284         * gst-libs/gst/video/gstvideodecoder.c:
67285           videodecoder: Flush the decoder once per discont group, not once per keyframe
67286
67287 2014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
67288
67289         * gst-libs/gst/video/gstvideodecoder.c:
67290           videodecoder: Handle reverse playback with multiple GOPs per discont group properly
67291           baseparse will reverse each GOP for us already, so the segment events can
67292           be after our keyframe. Make sure to get it and all other relevant sticky
67293           events before starting to decode.
67294
67295 2014-03-29 10:23:05 +0100  Sebastian Dröge <sebastian@centricular.com>
67296
67297         * gst-libs/gst/video/gstvideodecoder.c:
67298           videodecoder: Log event types of events that are pushed downstream
67299
67300 2014-03-27 20:15:01 +0100  Sebastian Dröge <sebastian@centricular.com>
67301
67302         * gst-libs/gst/video/gstvideodecoder.c:
67303           videodecoder: In reverse playback mode we need to finish the subclass after passing all frames to it
67304
67305 2014-03-28 09:32:20 +0100  Wim Taymans <wtaymans@redhat.com>
67306
67307         * gst-libs/gst/rtsp/gstrtspconnection.c:
67308         * gst-libs/gst/rtsp/gstrtspconnection.h:
67309           rtspconnection: add flush method
67310           Add a method to set/unset the flushing state that makes _wait_backlog()
67311           unlock.
67312           See https://bugzilla.gnome.org/show_bug.cgi?id=725898
67313
67314 2014-03-27 16:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
67315
67316         * sys/ximage/ximagesink.c:
67317           ximagesink: only extrapolate alpha mask for 32-bit depth
67318           Instead of passing bogus alpha mask values when there's no alpha.
67319           https://bugzilla.gnome.org/show_bug.cgi?id=727188
67320
67321 2014-03-25 11:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
67322
67323         * gst-libs/gst/sdp/gstmikey.c:
67324           mikey: fix return values of g_return_*
67325
67326 2014-03-25 11:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
67327
67328         * gst-libs/gst/rtsp/gstrtsptransport.c:
67329           rtsptransport: UDP is also default for SAVP and AVPF
67330
67331 2014-03-20 12:29:33 +0100  Wim Taymans <wtaymans@redhat.com>
67332
67333         * docs/libs/gst-plugins-base-libs-docs.sgml:
67334         * docs/libs/gst-plugins-base-libs-sections.txt:
67335         * gst-libs/gst/sdp/gstmikey.c:
67336         * gst-libs/gst/sdp/gstmikey.h:
67337           docs: add MIKEY docs
67338
67339 2014-03-15 18:46:52 +0100  Wim Taymans <wtaymans@redhat.com>
67340
67341         * gst-libs/gst/sdp/Makefile.am:
67342         * gst-libs/gst/sdp/gstmikey.c:
67343         * gst-libs/gst/sdp/gstmikey.h:
67344         * tests/check/Makefile.am:
67345         * tests/check/libs/mikey.c:
67346         * win32/common/libgstsdp.def:
67347           mikey: add MIKEY parsing helpers
67348           MIKEY is defined in RFC 3830 and is used to exchange SRTP encryption
67349           parameters between a sender and a receiver in a secure way.
67350           This library implements a subset of the features, enough to implement
67351           RFC 4567, using MIKEY in SDP and RTSP.
67352
67353 2014-03-16 17:04:44 +0100  Ognyan Tonchev <otonchev@gmail.com>
67354
67355         * gst-libs/gst/rtsp/gstrtspconnection.c:
67356           rtspconnection: Fix minor memory leaks in error handling
67357           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726642
67358
67359 2014-03-16 17:06:02 +0100  Ognyan Tonchev <otonchev@gmail.com>
67360
67361         * gst-libs/gst/rtsp/gstrtspconnection.c:
67362           rtspconnection: Fix connection_poll()
67363           * Only check for conditions we are interested in.
67364           * Makes no sense to specify G_IO_ERR and G_IO_HUP in condition, they
67365           will always be reported if they are true.
67366           * Do not create timed source if timeout is NULL.
67367           * Correctly wait for sources to be dispatched, context_iteration() is
67368           not guaranteed to always block even if set to do so.
67369           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726641
67370
67371 2014-03-20 09:18:31 +0100  Wim Taymans <wtaymans@redhat.com>
67372
67373         * gst-libs/gst/rtp/gstrtpbasepayload.c:
67374           rtpbasepayload: add pt and ssrc to stats
67375
67376 2014-03-16 08:34:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67377
67378         * tests/check/elements/decodebin.c:
67379         * tests/check/elements/decodebin2.c:
67380           tests: decodebin: port old decodebin2 test for parser and decoder linking
67381           They were in the old decodebin2.c tests file and were never ported.
67382           Now we can get rid of decodebin2.c
67383
67384 2014-03-16 17:00:38 +0100  Arun Raghavan <arun@accosted.net>
67385
67386         * gst/playback/gstplay-enum.c:
67387         * gst/playback/gstplay-enum.h:
67388         * gst/playback/gstplaybin2.c:
67389         * gst/playback/gstplaysink.c:
67390         * gst/playback/gstplaysink.h:
67391         * tests/examples/playback/playback-test.c:
67392           playback: Add video-/audio-filter properties
67393           This provides an audio-filter and video-filter property to allow
67394           applications to set filter elements/bins. The idea is that these will
67395           e
67396           applied if possible -- for non-raw sinks, the filters will be skipped.
67397           If the application wishes to force the application of the filters, this
67398           can be done by setting the new flag introduced on playsink -
67399           GST_PLAY_FLAG_FORCE_FILTERS.
67400           https://bugzilla.gnome.org/show_bug.cgi?id=679031
67401
67402 2014-03-16 18:38:25 +0100  Sebastian Dröge <sebastian@centricular.com>
67403
67404         * gst/playback/gstplay-enum.h:
67405         * gst/playback/gstplaybin2.c:
67406         * gst/playback/gstplaysink.c:
67407         * gst/playback/gstplaysink.h:
67408           Revert "playback: Add video-/audio-filter properties"
67409           This reverts commit fb8fdedb4f4649aa33700bbc720131c1678df49f.
67410
67411 2014-03-15 16:05:22 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
67412
67413         * gst/playback/gstplay-enum.h:
67414         * gst/playback/gstplaybin2.c:
67415         * gst/playback/gstplaysink.c:
67416         * gst/playback/gstplaysink.h:
67417           playback: Add video-/audio-filter properties
67418           This provides an audio-filter and video-filter property to allow
67419           applications to set filter elements/bins. The idea is that these will be
67420           applied if possible -- for non-raw sinks, the filters will be skipped.
67421           If the application wishes to force the application of the filters, this
67422           can be done by setting the new flag introduced on playsink -
67423           GST_PLAY_FLAG_FORCE_FILTERS.
67424           https://bugzilla.gnome.org/show_bug.cgi?id=679031
67425
67426 2014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
67427
67428         * ext/gl/gstglmosaic.c:
67429         * ext/gl/gstglmosaic.h:
67430         * ext/gl/gstglvideomixer.c:
67431         * ext/gl/gstglvideomixer.h:
67432           move gl elements to ext subdirectory
67433
67434 2014-03-15 20:21:32 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
67435
67436         * gst-libs/gst/rtsp/gstrtspconnection.c:
67437           rtspconnection: Silence a compiler warning
67438           Cast the argument into (const char *) on W32, as winsock2 expects it.
67439           https://bugzilla.gnome.org/show_bug.cgi?id=726433
67440
67441 2014-03-15 11:24:23 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
67442
67443         * gst/playback/gstplaysink.c:
67444           playsink: Fix documentation for what the audio chain looks like
67445           https://bugzilla.gnome.org/show_bug.cgi?id=679031
67446
67447 2014-03-11 21:58:49 +0000  Tim-Philipp Müller <tim@centricular.com>
67448
67449         * docs/plugins/gst-plugins-base-plugins.args:
67450         * docs/plugins/gst-plugins-base-plugins.signals:
67451         * docs/plugins/inspect/plugin-adder.xml:
67452         * docs/plugins/inspect/plugin-alsa.xml:
67453         * docs/plugins/inspect/plugin-app.xml:
67454         * docs/plugins/inspect/plugin-audioconvert.xml:
67455         * docs/plugins/inspect/plugin-audiorate.xml:
67456         * docs/plugins/inspect/plugin-audioresample.xml:
67457         * docs/plugins/inspect/plugin-audiotestsrc.xml:
67458         * docs/plugins/inspect/plugin-cdparanoia.xml:
67459         * docs/plugins/inspect/plugin-encoding.xml:
67460         * docs/plugins/inspect/plugin-gio.xml:
67461         * docs/plugins/inspect/plugin-libvisual.xml:
67462         * docs/plugins/inspect/plugin-ogg.xml:
67463         * docs/plugins/inspect/plugin-pango.xml:
67464         * docs/plugins/inspect/plugin-playback.xml:
67465         * docs/plugins/inspect/plugin-subparse.xml:
67466         * docs/plugins/inspect/plugin-tcp.xml:
67467         * docs/plugins/inspect/plugin-theora.xml:
67468         * docs/plugins/inspect/plugin-typefindfunctions.xml:
67469         * docs/plugins/inspect/plugin-videoconvert.xml:
67470         * docs/plugins/inspect/plugin-videorate.xml:
67471         * docs/plugins/inspect/plugin-videoscale.xml:
67472         * docs/plugins/inspect/plugin-videotestsrc.xml:
67473         * docs/plugins/inspect/plugin-volume.xml:
67474         * docs/plugins/inspect/plugin-vorbis.xml:
67475         * docs/plugins/inspect/plugin-ximagesink.xml:
67476         * docs/plugins/inspect/plugin-xvimagesink.xml:
67477           docs: update plugin docs and remove old properties and signals
67478           Re-generate .args and .signals file from scratch so that
67479           old signals that no longer exist (such as the 'new-decoded-pad'
67480           signal on decodebin) no longer show up in the documentation.
67481
67482 2014-03-11 22:36:01 +0100  Stefan Sauer <ensonic@users.sf.net>
67483
67484         * gst/audiomixer/gstaudiomixer.c:
67485           audiomixer: set a group-id on the stream-start event
67486           Set a default group-id to fix a warning printed by the sink.
67487
67488 2014-03-11 22:15:13 +0100  Stefan Sauer <ensonic@users.sf.net>
67489
67490         * gst/adder/gstadder.c:
67491           adder: set a group-id on the stream-start event
67492           Set a default group-id to fix a warning printed by the sink.
67493
67494 2014-03-11 17:39:54 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
67495
67496         * gst-plugins-base.spec.in:
67497           Add new header file
67498
67499 2014-03-06 12:59:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67500
67501         * ext/ogg/gstoggdemux.c:
67502         * ext/ogg/gstoggmux.c:
67503         * ext/ogg/gstoggstream.c:
67504         * ext/ogg/gstoggstream.h:
67505           oggmux: implement vp8 granulepos function
67506           Add an extra function to the oggstream map to inform it about
67507           the incoming buffers. This way oggmux can keep a count on the
67508           vp8 invisible frames and calculate the granulepos correctly.
67509           https://bugzilla.gnome.org/show_bug.cgi?id=722682
67510
67511 2014-03-05 16:34:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67512
67513         * ext/ogg/gstoggmux.c:
67514         * ext/ogg/gstoggstream.c:
67515         * ext/ogg/gstoggstream.h:
67516           oggmux: create vp8 header data if not provided in caps
67517           vp8 stream header shouldn't be assumed to be provided in caps always
67518           as this would repeat the same code in all demuxers/encoders. Instead,
67519           make oggmux generate them if they are not supplied.
67520           https://bugzilla.gnome.org/show_bug.cgi?id=722682
67521
67522 2014-03-06 13:55:17 +0100  Göran Jönsson <goranjn@axis.com>
67523
67524         * docs/libs/gst-plugins-base-libs-sections.txt:
67525         * gst-libs/gst/rtsp/gstrtspconnection.c:
67526         * gst-libs/gst/rtsp/gstrtspconnection.h:
67527         * win32/common/libgstrtsp.def:
67528           rtspconnection: gst_rtsp_watch_wait_backlog
67529           New method that wait until there is room in backlog queue.
67530           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725898
67531
67532 2014-03-06 13:50:27 +0100  David Svensson Fors <davidsf@axis.com>
67533
67534         * gst-libs/gst/rtsp/gstrtspconnection.c:
67535         * gst-libs/gst/rtsp/gstrtspconnection.h:
67536           rtspconnection: GstRTSPWatch func for tunnel GET response
67537           Add a callback in GstRTSPWatch where the response to HTTP GET for
67538           tunneled connections can be modified.
67539           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725878
67540
67541 2014-03-06 15:34:47 +0100  Wim Taymans <wtaymans@redhat.com>
67542
67543         * gst-libs/gst/rtsp/gstrtspdefs.c:
67544         * gst-libs/gst/rtsp/gstrtspdefs.h:
67545           rtspdefs: add RFC 4567 headers and status code
67546           This new Header and status code is used for SRTP
67547
67548 2014-03-07 17:09:24 +0100  Sebastian Dröge <sebastian@centricular.com>
67549
67550         * gst/playback/gstdecodebin2.c:
67551         * gst/playback/gsturidecodebin.c:
67552           decodebin: Buffer up to 5 seconds in multiqueue buffering mode
67553           2 seconds might be too small for some container formats, e.g.
67554           MPEGTS with some video codec and AAC/ADTS audio with 700ms
67555           long buffers. The video branch of multiqueue can run full while
67556           the audio branch is completely empty, especially because there
67557           are usually more queues downstream on the audio branch.
67558
67559 2014-03-06 22:37:44 +0100  Sebastian Dröge <sebastian@centricular.com>
67560
67561         * gst/playback/gstdecodebin2.c:
67562           decodebin: Keep the number of buffers after an adaptive streaming demuxer lower
67563           Usually these buffers are multiple seconds large, and having a maximum
67564           of 5 buffers in the multiqueue there can use a lot of memory. Lower
67565           this to 2 for adaptive streaming demuxers.
67566
67567 2014-03-06 22:28:46 +0100  Sebastian Dröge <sebastian@centricular.com>
67568
67569         * gst/playback/gstdecodebin2.c:
67570           decodebin: Simplify adaptive streaming demuxer code a bit
67571
67572 2014-03-06 17:49:09 +0000  Adrien Schwartzentruber <adrien.schwartzentruber@gmail.com>
67573
67574         * ext/pango/gstbasetextoverlay.c:
67575           pango: demote debug WARNING to LOG for variable framerate video input
67576           No need why we need to warn about that, it's perfectly allowed.
67577           https://bugzilla.gnome.org/show_bug.cgi?id=725837
67578
67579 2014-01-30 15:41:49 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
67580
67581         * tests/check/Makefile.am:
67582         * tests/check/elements/textoverlay.c:
67583           tests: add textoverlay passthrough with composition feature unit tests
67584           https://bugzilla.gnome.org/show_bug.cgi?id=721953
67585
67586 2014-01-23 12:20:05 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
67587
67588         * ext/pango/gstbasetextoverlay.c:
67589           pango: basetextoverlay: handle video/x-raw(ANY) if downstream supports the GstVideoOverlayCompositionMeta API
67590           https://bugzilla.gnome.org/show_bug.cgi?id=721953
67591
67592 2014-01-23 12:19:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
67593
67594         * gst-libs/gst/video/video-overlay-composition.h:
67595           video-overlay-composition: add GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION
67596
67597 2014-03-04 16:51:58 +0200  Andres Gomez <agomez@igalia.com>
67598
67599         * REQUIREMENTS:
67600         * docs/plugins/gst-plugins-base-plugins.args:
67601         * docs/plugins/gst-plugins-base-plugins.signals:
67602           docs: Removing GnomeVFS left bits
67603           gnomevfs was removed time ago but there are still some left bits.
67604           https://bugzilla.gnome.org/show_bug.cgi?id=725658
67605
67606 2014-03-05 00:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
67607
67608         * gst/typefind/gsttypefindfunctions.c:
67609           typefindfunctions: lower H.263 typefinder max probability
67610           The typefinder returns LIKELY for as little as one possible
67611           sync and no bad sync (not even taking into account how much
67612           data was looked at for that). It's generally just not fit
67613           for purpose, so should just not return anything like LIKELY
67614           at all ever, even more so since it only recognises one out
67615           of ten H263 files, and likes to mis-detect mp3s as H263.
67616           https://bugzilla.gnome.org/show_bug.cgi?id=700770
67617           https://bugzilla.gnome.org/show_bug.cgi?id=725644
67618
67619 2014-03-02 11:58:58 +0100  Ognyan Tonchev <ognyan@axis.com>
67620
67621         * gst-libs/gst/rtsp/gstrtspconnection.c:
67622         * tests/check/libs/rtspconnection.c:
67623           rtspconnection: Call closed() when GET is closed in tunneled mode
67624           This patch adds read source on the write socket in tunneled
67625           mode and we get a callback when client disconnects the GET
67626           channel.
67627           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725313
67628
67629 2014-03-02 12:58:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
67630
67631         * gst-libs/gst/video/video-format.c:
67632           videoformat: Remove duplicate/incorrect section
67633           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
67634
67635 2014-03-02 12:54:08 +0100  Sebastian Rasmussen <sebras@hotmail.com>
67636
67637         * gst-libs/gst/rtsp/gstrtspconnection.c:
67638         * gst-libs/gst/rtsp/gstrtsptransport.c:
67639         * gst-libs/gst/rtsp/gstrtspurl.c:
67640         * gst-libs/gst/video/video-format.c:
67641           docs: Add annotations for return values
67642           Rephrase and clarify some return value descriptions
67643           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
67644
67645 2014-03-02 05:06:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
67646
67647           docs: Fix argument and annotation typos
67648           * colorbalance: Fix misspelled annotation
67649           * rtsp: Replace incorrectly documented function argument
67650           * sdp: Escape @ character to avoid gtk-doc warning
67651           * video-*: Add missing annotation colon
67652           * videodecoder/video-color: Fix function argument typos
67653           * videoutils: Remove unknown annotation field
67654           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
67655
67656 2014-03-02 05:09:05 +0100  Sebastian Rasmussen <sebras@hotmail.com>
67657
67658         * .gitignore:
67659           .gitignore: Ignore gcov intermediate files
67660           https://bugzilla.gnome.org/show_bug.cgi?id=725479
67661
67662 2014-02-28 09:34:31 +0100  Sebastian Dröge <sebastian@centricular.com>
67663
67664         * common:
67665           Automatic update of common submodule
67666           From fe1672e to bcb1518
67667
67668 2014-02-20 20:01:30 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
67669
67670         * gst/playback/gstplaybin2.c:
67671           playbin: improve autoplug_query_caps return
67672           Makes autoplug_query_caps return
67673           downstream_caps + intersect_first(filter_caps, element_caps)
67674           https://bugzilla.gnome.org/show_bug.cgi?id=724828
67675
67676 2014-02-26 22:11:01 +0100  Stefan Sauer <ensonic@users.sf.net>
67677
67678         * common:
67679           Automatic update of common submodule
67680           From 1a07da9 to fe1672e
67681
67682 2014-02-26 11:43:06 +0000  Tim-Philipp Müller <tim@centricular.com>
67683
67684         * gst-libs/gst/rtsp/gstrtspconnection.c:
67685           rtsp: fix build with older GLib versions
67686           The gio/gnetworking.h header is only available since glib 2.36
67687           https://bugzilla.gnome.org/show_bug.cgi?id=725206
67688
67689 2014-02-26 11:45:24 +0100  Ognyan Tonchev <ognyan@axis.com>
67690
67691         * gst-libs/gst/rtsp/gstrtspconnection.c:
67692           rtspconnection: Add missing include
67693           https://bugzilla.gnome.org/show_bug.cgi?id=725206
67694
67695 2014-02-21 14:01:37 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
67696
67697         * gst/playback/gstplaysinkconvertbin.c:
67698           playsinkconvertbin: improve gst_play_sink_convert_bin_getcaps return
67699           If we have the peer caps and a caps filter, return peer_caps +
67700           intersect_first (filter, converter_caps) instead of
67701           intersect_first (filter, peer_caps + converter_caps) and preservers
67702           downstream caps preference order.
67703           https://bugzilla.gnome.org/show_bug.cgi?id=724893
67704
67705 2014-01-31 00:06:18 +0100  Sebastian Rasmussen <sebrn@axis.com>
67706
67707         * tests/check/Makefile.am:
67708         * tests/check/libs/.gitignore:
67709         * tests/check/libs/rtp-basepayloading.c:
67710         * tests/check/libs/rtpbasedepayload.c:
67711         * tests/check/libs/rtpbasepayload.c:
67712           tests: Refactor RTP basepayloading test into pay/depay parts
67713           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723328
67714
67715 2014-01-31 00:19:16 +0100  Sebastian Rasmussen <sebrn@axis.com>
67716
67717         * gst-libs/gst/rtp/gstrtpbasepayload.c:
67718           rtpbasepayload: Let caps event also configure seqnum-offset
67719           Previously the sequence number kept track of by GstRTPBasePayload would
67720           only be set when going from READY to PAUSED state. This meant that a
67721           downstream element that attempted to configure a basepayloader by
67722           setting seqnum-offset e.g. in its sinkpad's caps template would have
67723           trouble configuring the basepayloader. The reason was that the caps
67724           event which arrives with the desired value for seqnum-offset did not
67725           arrive at the basepayloader until caps negotiation took place,
67726           significantly later than the transition from READY to PAUSED.
67727           The result after this patch is that the default value for the
67728           seqnum-offset property, or later set values for this property, will take
67729           effect when going from READY to PAUSED like before. In addition the an
67730           arriving caps event will also affect the basepayloaders configured
67731           sequence number as the event arrives.
67732
67733 2014-01-31 00:18:35 +0100  Sebastian Rasmussen <sebrn@axis.com>
67734
67735         * gst-libs/gst/rtp/gstrtpbasepayload.c:
67736           rtpbasepayload: Fix payload type property boundary value
67737           The payload type field in an RTP packet header is 7 bits wide, hence the
67738           boundary values ought to be 0x00 and 0x7f, not the previously stated
67739           values 0x00 and 0x80.
67740
67741 2014-01-31 00:06:30 +0100  Sebastian Rasmussen <sebrn@axis.com>
67742
67743         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
67744           rtpbasedepayload: Fix typos in comments
67745
67746 2014-02-21 19:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
67747
67748         * docs/libs/gst-plugins-base-libs-docs.sgml:
67749         * docs/libs/gst-plugins-base-libs-sections.txt:
67750         * gst-libs/gst/video/gstvideopool.c:
67751           docs: add GstVideoPool to docs
67752
67753 2014-02-21 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
67754
67755         * gst/playback/gstdecodebin2.c:
67756           decodebin: If we have a demuxer without dynamic srcpads, just assume no-more-pads
67757           Otherwise we will wait until the multiqueue after the demuxer will
67758           overrun, which is clearly not needed then.
67759
67760 2014-02-21 09:43:38 +0100  Sebastian Dröge <sebastian@centricular.com>
67761
67762         * gst/playback/gstdecodebin2.c:
67763           decodebin: Also make sure to not duplicate an element factory after a group
67764           If we are using an adaptive stream demuxer, which outputs a non-container
67765           stream, we are putting another multiqueue after the *parser* following
67766           the adaptive stream demuxer. We do not want to add another instance of
67767           the same parser right after this multiqueue.
67768
67769 2014-02-20 15:38:48 +0100  Sebastian Dröge <sebastian@centricular.com>
67770
67771         * gst/playback/gstdecodebin2.c:
67772           decodebin: During pre-rolling always use the auto-preroll limits on multiqueues
67773           Even if we're buffering in the multiqueues.
67774
67775 2014-02-20 15:37:54 +0100  Sebastian Dröge <sebastian@centricular.com>
67776
67777         * gst/playback/gstdecodebin2.c:
67778           decodebin: Pass through the seekability information when setting multiqueue limits
67779
67780 2014-02-20 15:36:47 +0100  Sebastian Dröge <sebastian@centricular.com>
67781
67782         * gst/playback/gstdecodebin2.c:
67783           decodebin: During exposing of pads don't set the multiqueue limits multiple times to different values
67784           Instead just set them once in the very end to the correct values.
67785
67786 2014-02-20 15:07:26 +0100  Sebastian Dröge <sebastian@centricular.com>
67787
67788         * gst/playback/gstdecodebin2.c:
67789           decodebin: Only enable multiqueue buffering once we're pre-rolled
67790           Otherwise we will emit buffering messages not just from the last
67791           multiqueue but also from previous multiqueues... confusing the
67792           application with different percentages during pre-rolling.
67793
67794 2014-02-20 15:02:09 +0100  Sebastian Dröge <sebastian@centricular.com>
67795
67796         * gst/playback/gstdecodebin2.c:
67797           decodebin: Make sure that we always have a second multiqueue for adaptive streaming demuxers
67798           For adaptive streaming demuxer we insert a multiqueue after
67799           this demuxer. This multiqueue will get one fragment per buffer.
67800           Now for the case where we have a container stream inside these
67801           buffers, another demuxer will be plugged and after this second
67802           demuxer there will be a second multiqueue. This second multiqueue
67803           will get smaller buffers and will be the one emitting buffering
67804           messages.
67805           If we don't have a container stream inside the fragment buffers,
67806           we'll insert a multiqueue below right after the next element after
67807           the adaptive streaming demuxer. This is going to be a parser or
67808           decoder, and will output smaller buffers.
67809
67810 2014-02-19 10:21:16 +0100  Sebastian Dröge <sebastian@centricular.com>
67811
67812         * gst/playback/gsturidecodebin.c:
67813           uridecodebin: Always use buffering in multiqueue for adaptive streams
67814
67815 2014-02-19 10:06:13 +0100  Sebastian Dröge <sebastian@centricular.com>
67816
67817         * gst/playback/gsturidecodebin.c:
67818           uridecodebin: Only add a queue2 for buffering for non-adaptive streaming streams
67819
67820 2013-02-06 08:46:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
67821
67822         * gst/playback/gsturidecodebin.c:
67823           uridecodebin: pass on the buffering property for adaptive streams
67824           Adaptive streams should download its data inside the demuxer, so
67825           we want to use multiqueue's buffering messages to control the
67826           pipeline flow and avoid losing sync if download rates are low;
67827           https://bugzilla.gnome.org/show_bug.cgi?id=707636
67828
67829 2014-02-21 19:07:59 +0000  Tim-Philipp Müller <tim@centricular.com>
67830
67831         * tests/check/libs/.gitignore:
67832           tests: add new unit tests to .gitignore
67833
67834 2014-02-19 13:54:17 +0100  Ognyan Tonchev <ognyan@axis.com>
67835
67836         * tests/check/Makefile.am:
67837         * tests/check/libs/rtspconnection.c:
67838           rtspconnection: New unit test
67839           See https://bugzilla.gnome.org/show_bug.cgi?id=724720
67840
67841 2014-02-19 13:53:06 +0100  Ognyan Tonchev <ognyan@axis.com>
67842
67843         * gst-libs/gst/rtsp/gstrtspconnection.c:
67844           rtspconnection: Remove read child source when POST is disconnected
67845           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724720
67846
67847 2014-02-19 16:10:25 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
67848
67849         * win32/common/libgstrtsp.def:
67850           defs: update for new rtspconnection symbols
67851
67852 2014-02-19 01:55:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67853
67854         * ext/ogg/gstoggdemux.c:
67855           oggdemux: allow file to go until the end in push mode
67856           When seeking back to original state after duration seeks, let
67857           upstream know that we want the whole file, including the last
67858           byte that wasn't requested on the duration seeks.
67859           https://bugzilla.gnome.org/show_bug.cgi?id=724633
67860
67861 2014-02-19 23:54:59 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67862
67863         * ext/ogg/gstoggdemux.c:
67864         * ext/ogg/gstoggdemux.h:
67865           oggdemux: remove unused instance variable event
67866           It is never set to anything
67867
67868 2014-02-16 17:39:35 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
67869
67870         * gst-libs/gst/rtsp/gstrtspconnection.c:
67871         * gst-libs/gst/rtsp/gstrtspconnection.h:
67872           rtspconnection: allow specifying a certificate database
67873           Two new functions have been added,
67874           gst_rtsp_connection_set_tls_database() and
67875           gst_rtsp_connection_get_tls_database(). The certificate database will be
67876           used when a certificate can't be verified with the default database.
67877           https://bugzilla.gnome.org/show_bug.cgi?id=724393
67878
67879 2014-02-16 23:55:17 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
67880
67881         * gst-libs/gst/rtsp/gstrtspconnection.c:
67882           rtspconnection: get rid of superfluous whitespaces
67883
67884 2014-02-18 20:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
67885
67886         * tests/check/elements/encodebin.c:
67887           encodebin: simplify tests
67888           Also use the profile helper for the ogg profile here.
67889
67890 2014-02-18 13:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
67891
67892         * gst-libs/gst/video/video-info.c:
67893           video: Fix NV12_64Z32 default offset and size
67894           This was a regression introduced by f52fd7a68, where we started using
67895           the stride to encode the dimensions in tiles. This patch simply updates
67896           offset and size calculation as described in the documentation,
67897           part-mediatype-video-raw.txt.
67898
67899 2014-02-18 15:02:57 +0100  Sebastian Dröge <sebastian@centricular.com>
67900
67901         * gst/playback/gstplaybin2.c:
67902           playbin: Keep inputselector around until we release its pads
67903           Otherwise there's an interesting race condition when we destroy
67904           the inputselector (actually it will be destroyed later when its state
67905           change message gets destroyed) and afterwards release its sinkpad.
67906           This is the code path when the last channel is removed from the
67907           input selector.
67908           Gave this warning sometimes, for chained oggs or whenever else
67909           we change decode groups:
67910           GStreamer-CRITICAL **: Padname '':sink_0 does not belong to element inputselector0 when removing
67911
67912 2014-02-18 10:42:04 +0000  Tim-Philipp Müller <tim@centricular.com>
67913
67914         * gst/audioconvert/gstchannelmix.c:
67915           audioconvert: never do mixing for 1->1 channel conversions
67916           MONO and NONE position are the same, for example, but in
67917           general there isn't much to do here for such a conversion.
67918           Fixes problem in audioconvert, which would end up using
67919           a mixmatrix when converting between different mono format
67920           because it thinks MONO positioning is different from
67921           unpositioned channels, which is not the case in this
67922           special case. The mixmatrix would end up being 0.0 so
67923           audioconvert would convert to silence samples.
67924           https://bugzilla.gnome.org/show_bug.cgi?id=724509
67925
67926 2014-02-18 10:32:46 +0000  Rafał Mużyło <galtgendo@o2.pl>
67927
67928         * gst-libs/gst/audio/audio-info.c:
67929           audio: map channels=1,channel-mask=0 to MONO instead of NONE
67930           Fixes problem in audioconvert, which would end up using
67931           a mixmatrix when converting between different mono format
67932           because it thinks MONO positioning is different from
67933           unpositioned channels, which is not the case in this
67934           special case. The mixmatrix would end up being 0.0 so
67935           audioconvert would convert to silence samples.
67936           https://bugzilla.gnome.org/show_bug.cgi?id=724509
67937
67938 2014-02-16 21:24:29 +0100  Stefan Sauer <ensonic@users.sf.net>
67939
67940         * tests/check/elements/encodebin.c:
67941           encodebin: refactor tests
67942           Add a new test to demo how to get missing plugin message.
67943           Split some tests that unneccesarily munge unrelated checks into one test.
67944
67945 2014-02-16 15:32:47 +0100  Sebastian Dröge <sebastian@centricular.com>
67946
67947         * gst/playback/gstplaysink.c:
67948           playsink: Only remove the complete text chain if the text pad goes away
67949           If the text pads does not go away we just set the overlay to silent, which
67950           allows us to immediately re-enable subs later again. However before this
67951           change we also released the streamsynchronizer text pads, which deadlocked
67952           because there was still dataflow going on. Just do this only if we remove
67953           the complete chain.
67954           https://bugzilla.gnome.org/show_bug.cgi?id=683504
67955
67956 2014-02-14 20:16:04 +0000  Tim-Philipp Müller <tim@centricular.com>
67957
67958         * tools/Makefile.am:
67959         * tools/gst-play.c:
67960           tools: gst-play: add volume control
67961
67962 2014-02-13 16:03:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67963
67964         * ext/ogg/gstoggmux.c:
67965           oggmux: properly flush when seeking at the beginning
67966           Reset all internal status when collect pads forwards a flush-stop
67967           from the pads to be able to start the stream again.
67968
67969 2014-02-12 17:34:32 +0100  Sebastian Dröge <sebastian@centricular.com>
67970
67971         * gst/playback/gsturidecodebin.c:
67972           uridecodebin: Don't leak pad references
67973
67974 2014-02-02 23:59:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
67975
67976         * tests/check/Makefile.am:
67977           tests: Don't build disabled plugins' check tests
67978           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723492
67979
67980 2014-02-11 16:35:45 +0100  Sebastian Dröge <sebastian@centricular.com>
67981
67982         * gst/playback/gstplaybin2.c:
67983           playbin: First try to get the pad's current caps, then query caps
67984           The caps query might give us ANY caps while the pad has fixed caps
67985           configured currently.
67986
67987 2014-02-10 16:33:50 +0100  Sebastian Dröge <sebastian@centricular.com>
67988
67989         * gst/playback/gstplaybin2.c:
67990           playbin: Fix memory leak in autoplugging code
67991           We should not leak element factories ideally.
67992
67993 2014-02-10 16:33:35 +0100  Sebastian Dröge <sebastian@centricular.com>
67994
67995         * tests/check/elements/playbin-complex.c:
67996           playbin: Fix memory leak in unit test
67997
67998 2014-02-09 23:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
67999
68000         * gst/playback/gstsubtitleoverlay.c:
68001           subtitleoverlay: Remove unused function
68002
68003 2014-02-09 11:28:48 +0100  Sebastian Dröge <sebastian@centricular.com>
68004
68005         * gst-libs/gst/audio/gstaudiosrc.h:
68006           audiosrc: Fix typo in docs
68007           We read *from* the audio device, not to it.
68008
68009 2014-02-08 20:08:29 +0100  Sebastian Dröge <sebastian@centricular.com>
68010
68011         * tests/check/elements/opus.c:
68012           opus: Remove unused variable from unit test
68013
68014 2014-02-08 17:11:54 +0100  Sebastian Dröge <sebastian@centricular.com>
68015
68016         * tests/check/elements/videoscale.c:
68017           videoscale: Fix compiler warning in unit test
68018           error: implicit conversion from enumeration type
68019           'GstFormat' to different enumeration type 'GstVideoFormat'
68020
68021 2014-02-08 17:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
68022
68023         * tests/check/elements/videoconvert.c:
68024           videoconvert: Fix compiler warning in unit test
68025           error: implicit conversion from enumeration type
68026           'GstFormat' to different enumeration type 'GstVideoFormat'
68027
68028 2014-02-08 17:07:15 +0100  Sebastian Dröge <sebastian@centricular.com>
68029
68030         * tests/examples/playback/playback-test.c:
68031           playback-test: Fix types for comparisons
68032           Storing a 64 bit integer in a 32 bit integer and then checking
68033           for the error cases might not be ideal.
68034           error: comparison of constant -9223372036854775808 with
68035           expression of type 'guint' (aka 'unsigned int') is always true
68036
68037 2014-02-08 17:02:27 +0100  Sebastian Dröge <sebastian@centricular.com>
68038
68039         * ext/ogg/gstoggmux.h:
68040           oggmux: Fix typo in header include guard
68041           clang does not like this.
68042
68043 2014-02-08 17:01:38 +0100  Sebastian Dröge <sebastian@centricular.com>
68044
68045         * ext/alsa/gstalsaplugin.c:
68046           alsa: Make clang happy with our g_strdup_vprintf() wrapper
68047
68048 2014-02-07 15:33:34 +0100  Wim Taymans <wtaymans@redhat.com>
68049
68050         * tests/examples/playback/playback-test.c:
68051           playback-test: allow seeking outside of the range
68052           For download buffer, allow seeking outside of the already downloaded
68053           area.
68054
68055 2014-02-07 02:09:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68056
68057         * ext/pango/gstbasetextoverlay.c:
68058           basetextoverlay: use correct segment for text
68059           video time uses the 'segment' and the text time should use
68060           the 'text_segment'.
68061           If different segments are used for video and text it would
68062           lead to out of sync video/subtitles.
68063
68064 2014-02-04 14:31:29 +0100  Wim Taymans <wtaymans@redhat.com>
68065
68066         * tests/check/libs/rtp.c:
68067           check: add some more checks
68068           Add header and payload length check in case of CSRCs.
68069           See https://bugzilla.gnome.org/show_bug.cgi?id=723196
68070
68071 2014-02-03 02:35:57 +0100  Sebastian Rasmussen <sebras@hotmail.com>
68072
68073         * tests/examples/seek/jsseek.c:
68074           jsseek: Add missing HAVE_X check
68075           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723507
68076
68077 2014-02-04 13:55:49 +0100  Eric Trousset <etrousset@awox.com>
68078
68079         * gst-libs/gst/tag/gsttagdemux.c:
68080           tagdemux: Forward TIME seeks upstream too, maybe upstream can handle that
68081           https://bugzilla.gnome.org/show_bug.cgi?id=723597
68082
68083 2014-01-31 23:27:03 +0100  Stefan Sauer <ensonic@users.sf.net>
68084
68085         * docs/libs/gst-plugins-base-libs-docs.sgml:
68086         * docs/libs/gst-plugins-base-libs-sections.txt:
68087         * gst-libs/gst/audio/audio-channels.c:
68088         * gst-libs/gst/audio/gstaudiometa.c:
68089           docs: doc fixes for audio library
68090           Add sections docs for audiometa. Fix sections docs for audiochannels. Remove old
68091           mixerutil section.
68092
68093 2014-01-31 13:40:36 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
68094
68095         * gst/videotestsrc/gstvideotestsrc.c:
68096           videotestsrc: ensure having caps when setting the buffer pool config
68097           It happens if downstream does not propose a buffer pool.
68098           GST_DEBUG=2 gst-launch-1.0 videotestsrc ! fakesink
68099           https://bugzilla.gnome.org/show_bug.cgi?id=723271
68100
68101 2014-01-30 21:18:04 +0100  Sebastian Dröge <sebastian@centricular.com>
68102
68103         * tools/gst-play.c:
68104           gst-play: Support non-ASCII tags
68105           By calling setlocale() to get us multi-byte/UTF-8 support.
68106           https://bugzilla.gnome.org/show_bug.cgi?id=723164
68107
68108 2014-01-28 14:28:27 +0100  Bastien Nocera <hadess@hadess.net>
68109
68110         * tools/gst-discoverer.c:
68111           gst-discoverer: Support non-ASCII tags
68112           By calling setlocale() to get us multi-byte/UTF-8 support.
68113           https://bugzilla.gnome.org/show_bug.cgi?id=723164
68114
68115 2014-01-30 10:43:48 +0100  Edward Hervey <bilboed@bilboed.com>
68116
68117         * common:
68118           Automatic update of common submodule
68119           From d48bed3 to 1a07da9
68120
68121 2014-01-29 13:58:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68122
68123         * gst/encoding/gststreamsplitter.c:
68124           streamsplitter: push pending events before eos
68125           Push any pending events downstream before pushing eos
68126
68127 2014-01-29 12:33:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68128
68129         * tests/check/Makefile.am:
68130         * tests/check/libs/.gitignore:
68131         * tests/check/libs/audioencoder.c:
68132           tests: audioencoder: add tests analogous to the videoencoder ones
68133
68134 2014-01-29 12:32:16 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68135
68136         * gst-libs/gst/audio/gstaudioencoder.c:
68137           audioencoder: push pending events and tags before EOS
68138           if there are tags or events pending and an EOS is received, push those
68139           events and tags before the EOS.
68140
68141 2014-01-28 15:25:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68142
68143         * tests/check/libs/videoencoder.c:
68144           tests: videoencoder: check that tags are pushed before eos
68145           Check that if a new tag event is received right before eos it
68146           is pushed before the eos
68147
68148 2014-01-28 15:30:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68149
68150         * gst-libs/gst/video/gstvideoencoder.c:
68151           videoencoder: push tags and events before eos
68152           if any tags or events are pending, push them before pushing eos
68153
68154 2014-01-28 15:06:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68155
68156         * tests/check/Makefile.am:
68157         * tests/check/libs/.gitignore:
68158         * tests/check/libs/videoencoder.c:
68159           tests: videoencoder: basic videoencoder base class test
68160           Adds a single test for video encoding
68161
68162 2013-11-26 01:13:45 +0100  Sebastian Rasmussen <sebrn@axis.com>
68163
68164         * gst-libs/gst/rtp/gstrtpbasepayload.c:
68165           rtpbasepayload: Do cosmetic changes to rtptime calculations
68166           * Change running time type to guint64
68167           * Use GST_CLOCK_TIME_NONE() to check for invalid timestamps
68168           * Name variables so ns-based and hz-based timestamps are evident
68169           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
68170
68171 2014-01-28 00:40:38 +0100  Sebastian Rasmussen <sebrn@axis.com>
68172
68173         * gst-libs/gst/rtp/gstrtpbasepayload.c:
68174           rtpbasepayload: Expose running-time of payloaded stream
68175           https://bugzilla.gnome.org/show_bug.cgi?id=719415
68176
68177 2014-01-22 17:47:02 +0100  Sebastian Rasmussen <sebrn@axis.com>
68178
68179         * gst-libs/gst/rtp/gstrtpbasepayload.c:
68180           rtpbasepayload: Improve documentation for perfect-rtptime
68181           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
68182
68183 2014-01-16 16:58:43 +0100  Sebastian Rasmussen <sebrn@axis.com>
68184
68185         * gst-libs/gst/rtp/gstrtpbasepayload.c:
68186           rtpbasepayload: Fix typos in documentation for properties
68187           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
68188
68189 2014-01-28 00:19:07 +1100  Alessandro Decina <alessandro.d@gmail.com>
68190
68191         * gst/playback/gstdecodebin2.c:
68192         * gst/playback/gsturidecodebin.c:
68193           decodebin: make it possible to register multiple handlers for autoplug-select
68194           Change the way autoplug-select is accumulated so that it's possible to have
68195           multiple handlers. The handlers keep getting called as long as they keep
68196           returning GST_AUTOPLUG_SELECT_TRY.
68197           One practical example of when this is needed is when hooking into playbin's
68198           uridecodebin, which is perhaps not very elegant but the only way to influence
68199           which streams playbin autoplugs/exposes.
68200           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723096
68201
68202 2014-01-16 21:49:59 +0100  Sebastian Rasmussen <sebrn@axis.com>
68203
68204         * gst-libs/gst/rtp/gstrtpbasepayload.c:
68205         * tests/check/libs/rtp-basepayloading.c:
68206           rtpbasepayload: Add statistics property
68207           This property allows for an atomically retrieved set of properties that
68208           can e.g. be used to generate RTP-Info headers.
68209           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719415
68210
68211 2013-07-26 15:44:28 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
68212
68213         * gst/playback/gsturidecodebin.c:
68214           uridecodebin: Drop hardcoded list of media suitable for download buffering
68215           Discussion on IRC indicated that the main reason for this list was to
68216           prevent demuxers that can trigger a lot of seeking from using
68217           progressive buffering using queue2 (which due to being seekable triggers
68218           that behaviour).
68219           However given that upstream can indicate seeks are possible but should
68220           be avoided via a scheduling query, this extra whitelisting shouldn't be
68221           necessary for well-behaved demuxers.
68222           https://bugzilla.gnome.org/show_bug.cgi?id=704933
68223
68224 2014-01-24 12:19:43 +0100  Wim Taymans <wtaymans@redhat.com>
68225
68226         * gst/videoconvert/gstvideoconvert.c:
68227           videoconvert: tweak the scoring algorithm
68228           Make a little table of conversions and manually score them. Use this
68229           info to define better weights for the scoring algorithm.
68230           give separate scores for doing changes and the impact of the change,
68231           This allows us to avoid conversion when we can but still allow fairly
68232           lossless changes.
68233           The old code did not penalize GRAY conversions, PAL conversions were
68234           punished too low and depth conversions too high.
68235           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722656
68236
68237 2014-01-23 10:45:00 +0100  Wim Taymans <wtaymans@redhat.com>
68238
68239         * gst-libs/gst/video/video-chroma.c:
68240           video-chroma: don't crash on NULL resamplers
68241           Make dummy resamplers for all cases and only execute the horizontal
68242           resampler instead of crashing.
68243           See https://bugzilla.gnome.org/show_bug.cgi?id=722742
68244
68245 2014-01-21 11:21:56 +0100  Wim Taymans <wtaymans@redhat.com>
68246
68247         * gst-libs/gst/audio/gstaudiobasesink.c:
68248           audiobasesink: make _get_time more threadsafe
68249           We call the _get_time function from the provided clock and we don't lock
68250           the sink object for performance reasons. Make sure we only read and
68251           check variables once so that they don't change while we are executing
68252           the code.
68253           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720661
68254
68255 2014-01-20 16:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
68256
68257         * gst/audioresample/resample.c:
68258           audioresample: It's HAVE_EMMINTRIN_H, not HAVE_XMMINTRIN_H for SSE2
68259
68260 2014-01-20 15:44:09 +0100  Antoine Jacoutot <ajacoutot@gnome.org>
68261
68262         * gst/audioresample/resample.c:
68263           audioresample: Fix build on x86 if emmintrin.h is available but can't be used
68264           On i386, EMMINTRIN is defined but not usable without SSE so check for
68265           __SSE__ and __SSE2__ as well.
68266           https://bugzilla.gnome.org/show_bug.cgi?id=670690
68267
68268 2014-01-20 10:30:36 +0100  Sebastian Dröge <sebastian@centricular.com>
68269
68270         * configure.ac:
68271           configure: Initialize Qt variables
68272
68273 2014-01-20 09:46:15 +0100  Sebastian Dröge <sebastian@centricular.com>
68274
68275         * configure.ac:
68276         * tests/examples/overlay/Makefile.am:
68277         * tests/examples/overlay/qt-videooverlay.cpp:
68278           examples: Port Qt examples to Qt5
68279
68280 2014-01-18 19:22:12 +0100  Nicola Murino <nicola.murino@gmail.com>
68281
68282         * gst-libs/gst/riff/riff-media.c:
68283           riff: Fix G726 caps creation
68284           https://bugzilla.gnome.org/show_bug.cgi?id=720995
68285
68286 2014-01-18 00:18:51 +0000  Tim-Philipp Müller <tim@centricular.com>
68287
68288         * gst-libs/gst/pbutils/gstdiscoverer.c:
68289           discoverer: minor docs fix
68290           Can use a custom main context as well if needed.
68291
68292 2014-01-18 13:54:22 +0100  Sebastian Dröge <sebastian@centricular.com>
68293
68294         * docs/libs/gst-plugins-base-libs-sections.txt:
68295         * gst-libs/gst/video/gstvideodecoder.c:
68296         * gst-libs/gst/video/gstvideodecoder.h:
68297         * win32/common/libgstvideo.def:
68298           videodecoder: Add API to get the currently pending frame size for parsing
68299           https://bugzilla.gnome.org/show_bug.cgi?id=719890
68300
68301 2014-01-18 21:20:51 +0900  Wonchul Lee <chul0812@gmail.com>
68302
68303         * gst/playback/gstplaybin2.c:
68304           playbin: Remove unnecessary assignment
68305           Remove duplicated assignment
68306           https://bugzilla.gnome.org/show_bug.cgi?id=722491
68307
68308 2014-01-18 13:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
68309
68310         * gst/playback/gstplaybin2.c:
68311           playbin: Insert decoders without GstAVElement information between the other decoders
68312           Otherwise they would be preferred over all decoders independent
68313           of their ranks.
68314           https://bugzilla.gnome.org/show_bug.cgi?id=722316
68315
68316 2014-01-18 13:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
68317
68318         * gst/playback/gstplaybin2.c:
68319           playbin: Only put parsers and sinks first, not all non-decoders
68320           https://bugzilla.gnome.org/show_bug.cgi?id=722316
68321
68322 2014-01-17 11:08:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68323
68324         * tests/check/libs/videodecoder.c:
68325           tests: videodecoder: plug a few leaks
68326           Remove leaks of caps and events references
68327
68328 2014-01-17 10:17:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68329
68330         * gst-libs/gst/video/gstvideodecoder.c:
68331           videodecoder: plug leak when frames are released on subclass stop
68332           They end up stored in the 'pending_events' list and should be
68333           freed after calling stop
68334
68335 2014-01-17 15:10:42 +0100  Sebastian Dröge <sebastian@centricular.com>
68336
68337         * tools/gst-play.c:
68338           gst-play: Handle CLOCK_LOST message
68339           It is necessary for playbin gapless playback when switching
68340           between audio-only and video-only files for example.
68341
68342 2014-01-16 16:32:34 +0100  Wim Taymans <wtaymans@redhat.com>
68343
68344         * gst/encoding/gststreamsplitter.c:
68345           streamsplitter: handle ACCEPT_CAPS query correctly
68346           We can accept a caps when one of the downstream peers can accept the
68347           caps. This is not the same as checking a subset of the getcaps
68348           result because parsers might accept broader caps than what their getcaps
68349           function returns (See https://bugzilla.gnome.org/show_bug.cgi?id=677401).
68350           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722330
68351
68352 2014-01-16 12:18:45 +0100  Sebastian Dröge <sebastian@centricular.com>
68353
68354         * gst/audiomixer/gstaudiomixer.c:
68355           audiomixer: Remove some useless assignments and skip the current part of the buffer if the pad is muted
68356
68357 2014-01-15 23:30:28 +0100  Sebastian Dröge <sebastian@centricular.com>
68358
68359         * gst/audiomixer/gstaudiomixer.c:
68360           audiomixer: Fix and simplify overlap calculation
68361
68362 2014-01-14 13:02:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68363
68364         * tests/check/libs/audiodecoder.c:
68365           tests: audiodecoder: add another test for negotiation with gap event
68366           Check that even if the subclass doesn't call set_output_format, the base
68367           class should use upstream provided caps to fill the output caps that is
68368           pushed before the gap event is forwarded, otherwise it ends again fixating
68369           the rate and channels to 1.
68370           https://bugzilla.gnome.org/show_bug.cgi?id=722144
68371
68372 2014-01-14 13:05:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68373
68374         * gst-libs/gst/audio/gstaudiodecoder.c:
68375           audiodecoder: copy rate and channels from input before fixating output caps
68376           For default caps generation when handling gap events that are sent
68377           before any buffer, try to use caps that are closer to what upstream
68378           provided to avoid fixating rate or channels to 1 as default.
68379           So there are the steps:
68380           1) Try to set rate, channels and channel-mask from upstream if provided
68381           2) Fixate the rate and channels to the default rate and channels from
68382           audio lib
68383           3) Fixate the caps just to be sure everything is fixed
68384           4) If no channel-mask was provided and channels > 2, use a default
68385           channel-mask (taken from audioconvert code)
68386           https://bugzilla.gnome.org/show_bug.cgi?id=722144
68387
68388 2014-01-14 23:07:34 +0100  Holger Kaelberer <hk@getslash.de>
68389
68390         * sys/xvimage/xvimagesink.c:
68391           xvimagesink: don't recreate xvcontext
68392           A xvcontext can be created early in gst_xvimagesink_set_window_handle().
68393           In this case don't recreate, i.e. overwrite it in gst_xvimagesink_open().
68394           Otherwise XEvents won't be handled in the xevent listener thread.
68395           Fixes a regression when setting the window handle on the sink in
68396           the very beginning before changing its state.
68397           https://bugzilla.gnome.org/show_bug.cgi?id=715138
68398
68399 2014-01-14 12:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68400
68401         * ext/ogg/gstoggdemux.c:
68402           oggdemux: fix broken seeking reading the whole file
68403           A change in gst_ogg_demux_do_seek caused oggdemux to wait for
68404           a page for each of the streams, including a skeleton stream if
68405           one was present. Since Skeleton only has header pages, that
68406           was never going to end well.
68407           Also, the code was skipping CMML streams when looking for pages,
68408           so would also have broken on CMML streams.
68409           Thus, we change the code to disregard Skeleton streams, as well
68410           as discontinuous streams (such as CMML and Kate). While it may
68411           be desirable to consider Kate streams too (in order to avoid
68412           losing a subtitle starting near the seek point), this may be
68413           a performance drag when seeking where no subtitles are. Maybe
68414           one could add a "give up" threshold for such discontinuous
68415           streams, so we'd get any page if there is one, but do not end
68416           up reading preposterous amounts of data otherwise.
68417           In any case, it is important that the code that determines
68418           the amount of streams to look pages for remains consistent with
68419           the "early out" conditions of the code that actually parses
68420           the incoming pages, lest we never decrease the pending counter
68421           to zero.
68422           This fixes seeking on a file with a skeleton track reading all
68423           the file on each seek.
68424           https://bugzilla.gnome.org/show_bug.cgi?id=719615
68425
68426 2014-01-13 15:14:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68427
68428         * ext/ogg/gstoggdemux.c:
68429         * ext/ogg/gstoggdemux.h:
68430           oggdemux: use an adaptive chunksize for performance reasons
68431           Ogg data is read chunk by chunk, and the chunk size used was
68432           originally taken from libvorbisfile. However, this value leads
68433           to poor performance when used on an Ogg file with large pages
68434           (Ogg pages can be close to 64 KB).
68435           We can't just use a larger chunk size, since this will decrease
68436           performance on small page streams, so we use an adaptive scheme
68437           where the chunk size is twice the largest page size we've seen
68438           so far in the stream. For "typical" Ogg/Vorbis, this gives us
68439           almost the same chunk size (a bit lower), and this lets us get
68440           better performance on streams with large pages.
68441
68442 2014-01-13 20:47:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68443
68444         * gst-libs/gst/audio/gstaudiodecoder.c:
68445           audiodecoder: avoid parsing caps event if it is not used
68446           Saves some cpu
68447
68448 2014-01-13 20:44:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68449
68450         * gst-libs/gst/audio/gstaudiodecoder.c:
68451           audiodecoder: make sure caps is set before forwarding gap event
68452           Before trying to generate a default fixated caps when handling a gap
68453           event, make sure that the same strategy that is used when handling
68454           a buffer has been attempted. Otherwise audiodecoder will ignore
68455           upstream caps settings such as rate and channels and will likely
68456           end with a caps with channels=1 and rate=1.
68457           https://bugzilla.gnome.org/show_bug.cgi?id=722144
68458
68459 2014-01-13 19:40:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68460
68461         * tests/check/libs/audiodecoder.c:
68462           tests: audiodecoder: check that negotiation works buffers and gaps
68463           Adds 2 tests to verify that output caps are the expected value, reusing
68464           input structure values for both buffers and gaps
68465           https://bugzilla.gnome.org/show_bug.cgi?id=722144
68466
68467 2014-01-13 16:33:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68468
68469         * tests/check/Makefile.am:
68470         * tests/check/libs/.gitignore:
68471         * tests/check/libs/audiodecoder.c:
68472           tests: audiodecoder: add basic playback test for audio decoder
68473           Simple test that just check that audio decoding works as expected
68474           https://bugzilla.gnome.org/show_bug.cgi?id=722144
68475
68476 2014-01-14 13:17:26 +0100  Sebastian Dröge <sebastian@centricular.com>
68477
68478         * gst-libs/gst/video/videooverlay.c:
68479           videoverlay: Don't mention gconf elements and add a sentence about playbin/playsink
68480           playbin/playsink now implement the video overlay interface
68481
68482 2014-01-13 16:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
68483
68484         * win32/common/libgstvideo.def:
68485           win32: add new API to .def file
68486
68487 2014-01-13 16:29:00 +0100  Wim Taymans <wtaymans@redhat.com>
68488
68489         * gst-libs/gst/video/gstvideodecoder.c:
68490           videodecoder: only copy chroma_site when known
68491           Only overwrite the chroma-site if we have a valid value in the reference
68492           format.
68493
68494 2014-01-13 16:20:55 +0100  Wim Taymans <wtaymans@redhat.com>
68495
68496         * gst/videoconvert/gstvideoconvertorc.orc:
68497         * gst/videoconvert/videoconvert.c:
68498           videoconvert: don't interpolate chroma in I420 -> RGB
68499           Don't try to interpolate the chroma samples, the used algorithm only
68500           works for horizontal cositing. Let's switch to a faster and safer
68501           version until we handle chroma siting correctly in the fastpaths.
68502
68503 2014-01-13 12:16:01 +0100  Wim Taymans <wtaymans@redhat.com>
68504
68505         * gst-libs/gst/video/gstvideoutils.c:
68506           videoutils: add some debug
68507
68508 2014-01-08 19:43:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
68509
68510         * docs/libs/gst-plugins-base-libs-sections.txt:
68511           doc: Add new sections introduce for tile format
68512           https://bugzilla.gnome.org/show_bug.cgi?id=707361
68513
68514 2014-01-08 19:42:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
68515
68516         * gst-libs/gst/video/Makefile.am:
68517           video: Generate types for tile enumeration
68518           https://bugzilla.gnome.org/show_bug.cgi?id=707361
68519
68520 2014-01-08 19:41:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
68521
68522         * docs/design/part-mediatype-video-raw.txt:
68523         * gst-libs/gst/video/video-format.c:
68524         * gst-libs/gst/video/video-format.h:
68525         * gst-libs/gst/video/video-frame.c:
68526         * gst-libs/gst/video/video-info.c:
68527         * gst-libs/gst/video/video-tile.h:
68528           video: Don't use extra plane and componenent for tile format
68529           Instead of using extra plane, we encode the number of tiles in x and y in the stride of
68530           each planes (i.e. y_tiles << 16 | x_tiles) and introduce tile_mode, tile_width and
68531           tile_height into GstVideoFormatInfo structure.
68532           https://bugzilla.gnome.org/show_bug.cgi?id=707361
68533
68534 2014-01-03 22:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
68535
68536         * docs/design/part-mediatype-video-raw.txt:
68537         * gst-libs/gst/video/video-format.c:
68538         * gst-libs/gst/video/video-format.h:
68539         * gst-libs/gst/video/video-info.c:
68540         * tests/check/elements/videoscale.c:
68541           video: rename NV12T -> NV12_64Z32
68542           Is a bit more descriptive and allows us to add more tiled types
68543           later.
68544           https://bugzilla.gnome.org/show_bug.cgi?id=707361
68545
68546 2014-01-03 22:29:09 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
68547
68548         * gst-libs/gst/video/video-frame.c:
68549           video-frame: scale vertical tiles based on subsampling
68550           https://bugzilla.gnome.org/show_bug.cgi?id=707361
68551
68552 2014-01-03 22:18:08 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
68553
68554         * gst-libs/gst/video/video-frame.c:
68555           video-frame: fix tiled pixel stride
68556           Pixel stride is per component, not per plane. We get the tile mode from
68557           the pixelstride of the TILE component.
68558           https://bugzilla.gnome.org/show_bug.cgi?id=707361
68559
68560 2013-12-26 17:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
68561
68562         * gst-libs/gst/video/video-format.h:
68563           format: improve docs
68564           https://bugzilla.gnome.org/show_bug.cgi?id=707361
68565
68566 2013-12-25 16:22:32 +0100  Wim Taymans <wtaymans@redhat.com>
68567
68568         * tests/check/elements/videoscale.c:
68569           tests: fix videoscale test for NV12T
68570           https://bugzilla.gnome.org/show_bug.cgi?id=707361
68571
68572 2013-12-25 16:06:43 +0100  Wim Taymans <wtaymans@redhat.com>
68573
68574         * gst-libs/gst/video/video-format.c:
68575         * gst-libs/gst/video/video-frame.c:
68576           video-format: fix off-by-one for tiled coordinates
68577           https://bugzilla.gnome.org/show_bug.cgi?id=707361
68578
68579 2013-12-25 15:22:24 +0100  Wim Taymans <wtaymans@redhat.com>
68580
68581         * gst-libs/gst/video/video-tile.h:
68582           video-tile: improve docs
68583           https://bugzilla.gnome.org/show_bug.cgi?id=707361
68584
68585 2013-12-25 14:57:30 +0100  Wim Taymans <wtaymans@redhat.com>
68586
68587         * gst-libs/gst/video/video-format.c:
68588           video-format: use shifts when possible
68589           https://bugzilla.gnome.org/show_bug.cgi?id=707361
68590
68591 2013-12-25 14:23:04 +0100  Wim Taymans <wtaymans@redhat.com>
68592
68593         * gst-libs/gst/video/video-format.h:
68594         * gst-libs/gst/video/video-frame.c:
68595           video-frame: fix copy of tiled formats
68596           Add code to copy tiled planes.
68597           https://bugzilla.gnome.org/show_bug.cgi?id=707361
68598
68599 2013-12-25 14:11:57 +0100  Wim Taymans <wtaymans@redhat.com>
68600
68601         * gst-libs/gst/video/Makefile.am:
68602         * gst-libs/gst/video/video-format.c:
68603         * gst-libs/gst/video/video-tile.c:
68604         * gst-libs/gst/video/video-tile.h:
68605           video-tile: add tile mode and helper functions
68606           Move the tile helper functions to their own file. Make it possible to
68607           make other tiling modes later.
68608           https://bugzilla.gnome.org/show_bug.cgi?id=707361
68609
68610 2013-12-20 21:27:46 +0100  Wim Taymans <wtaymans@redhat.com>
68611
68612         * docs/design/part-mediatype-video-raw.txt:
68613         * gst-libs/gst/video/video-format.c:
68614         * gst-libs/gst/video/video-format.h:
68615         * gst-libs/gst/video/video-info.c:
68616           video: add NV12T support
68617           https://bugzilla.gnome.org/show_bug.cgi?id=707361
68618
68619 2013-12-19 16:11:50 +0100  Wim Taymans <wtaymans@redhat.com>
68620
68621         * gst-libs/gst/video/video-format.h:
68622           Add tiled color format support
68623           https://bugzilla.gnome.org/show_bug.cgi?id=707361
68624
68625 2014-01-13 15:32:23 +0100  Sebastian Dröge <sebastian@centricular.com>
68626
68627         * gst-libs/gst/pbutils/encoding-profile.c:
68628           encoding-profile: Fix typo in the docs
68629
68630 2014-01-11 01:14:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68631
68632         * tests/check/libs/videodecoder.c:
68633           tests: videodecoder: check that segment events are not dropped
68634           Adds a test that simulates a scenario where the first buffers after
68635           a segment can't be decoded and the decoder asks for those frames
68636           to be released. The videodecoder base class should make sure that
68637           the events attached to those first buffers are pushed even if the
68638           buffers aren't going to be.
68639           https://bugzilla.gnome.org/show_bug.cgi?id=721835
68640
68641 2014-01-11 01:24:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68642
68643         * gst-libs/gst/video/gstvideodecoder.c:
68644           videodecoder: do not lose events when dropping frames
68645           Events must be persisted after a frame is dropped to avoid
68646           losing obligatory information for the stream.
68647           https://bugzilla.gnome.org/show_bug.cgi?id=721835
68648
68649 2014-01-08 11:29:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68650
68651         * tests/check/libs/videodecoder.c:
68652           tests: videodecoder: add test for reverse playback
68653           Checks that buffers are pushed backwards in reverse playback
68654           https://bugzilla.gnome.org/show_bug.cgi?id=721666
68655
68656 2014-01-06 20:53:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68657
68658         * gst-libs/gst/video/gstvideodecoder.c:
68659           videodecoder: use new segment earlier for reverse playback
68660           For reverse playback, the segment event will only be pushed when
68661           the first buffer is actually pushed. But for decoding frames and storing
68662           those into the list to be pushed the output_segment.rate value is used
68663           to determine if it is forward or reverse playback.
68664           In case a previous segment event (or none) is in use it will mistakenly
68665           think it is doing forward playback and push the buffers immediatelly and
68666           try to clip buffers based on an old segment (or an uninitialized one, leading
68667           to an assertion)
68668           This patch fixes this by copying the segment earlier if on reverse playback
68669           https://bugzilla.gnome.org/show_bug.cgi?id=721666
68670
68671 2014-01-10 14:24:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68672
68673         * gst/videotestsrc/gstvideotestsrc.c:
68674           videotestsrc: fix unit test breaking on duration query
68675           The new switch caused breaks to not break of the main switch
68676           anymore, causing fall through.
68677
68678 2014-01-10 15:06:23 +0100  Sebastian Dröge <sebastian@centricular.com>
68679
68680         * gst/videoconvert/gstvideoconvertorc-dist.c:
68681         * gst/videoconvert/gstvideoconvertorc-dist.h:
68682           videoconvert: Update disted orc files once again
68683
68684 2014-01-10 11:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
68685
68686         * tools/gst-play.c:
68687           tools: gst-play: add dot file dumping for pipeline graph debugging
68688
68689 2014-01-10 11:17:04 +0000  Tim-Philipp Müller <tim@centricular.com>
68690
68691         * ext/pango/gstbasetextoverlay.c:
68692           textoverlay: don't leak GAP events
68693
68694 2014-01-10 09:53:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68695
68696         * gst/videotestsrc/gstvideotestsrc.c:
68697           videotestsrc: do not set TIME duration when asked for another format
68698           This fixes asserts in pipelines such as:
68699           gst-launch-1.0 videotestsrc num-buffers=1000 ! x264enc ! h264parse ! \
68700           matroskamux name=mux ! filesink location=test.mkv
68701
68702 2014-01-10 09:21:08 +0100  Sebastian Dröge <sebastian@centricular.com>
68703
68704         * gst/videoconvert/gstvideoconvertorc-dist.c:
68705         * gst/videoconvert/gstvideoconvertorc-dist.h:
68706           videoconvert: Update disted orc files
68707
68708 2014-01-09 18:12:00 +0100  Wim Taymans <wtaymans@redhat.com>
68709
68710         * gst/videoconvert/gstvideoconvertorc.orc:
68711         * gst/videoconvert/videoconvert.c:
68712           videoconvert: rework YUV->RGB fastpaths
68713           Rework the orc code to be around 10% faster and support arbitrary matrices.
68714           Pass the matrix parameters to the YUV->RGB functions to make them work
68715           for all matrices. This enables more and faster fastpath conversions.
68716           See https://bugzilla.gnome.org/show_bug.cgi?id=721701
68717
68718 2014-01-09 18:08:41 +0100  Wim Taymans <wtaymans@redhat.com>
68719
68720         * gst/videoconvert/gstvideoconvertorc.orc:
68721           videoconvert: fix I420 to BGRA fast-path some more
68722           Calculate alpha value differently so that we can avoid running out
68723           of registers.
68724
68725 2014-01-08 16:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
68726
68727         * gst/videoconvert/gstvideoconvertorc.orc:
68728           videoconvert: remove unused code
68729
68730 2014-01-03 15:24:29 +0100  Nicola Murino <nicola.murino@gmail.com>
68731
68732         * gst-libs/gst/riff/riff-ids.h:
68733         * gst-libs/gst/riff/riff-media.c:
68734           riff: Add G726 ADPCM support
68735           https://bugzilla.gnome.org/show_bug.cgi?id=720995
68736
68737 2014-01-07 22:04:20 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68738
68739         * tests/check/libs/videodecoder.c:
68740           tests: videodecoder: add check for serialization of events
68741           Tests that events are properly serialized with buffers, also checks
68742           that the usual events are sent (stream start, caps, segment and eos).
68743
68744 2014-01-07 16:28:18 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68745
68746         * tests/check/Makefile.am:
68747         * tests/check/libs/.gitignore:
68748         * tests/check/libs/videodecoder.c:
68749           tests: videodecoder: add simple playback test
68750           Add a simple playback test that makes sure that video decoder pushes
68751           buffers in the same order it receives and that it respects the
68752           set timestamps and durations
68753
68754 2014-01-07 15:01:14 +0100  Wim Taymans <wtaymans@redhat.com>
68755
68756         * win32/common/libgstrtsp.def:
68757           defs: update for new symbols
68758
68759 2014-01-07 14:46:05 +0100  Wim Taymans <wtaymans@redhat.com>
68760
68761         * gst-libs/gst/rtsp/gstrtsptransport.c:
68762           rtsptransport: calculate default lower transport
68763           Add an internal method to calculate the default lower transport whan it
68764           is missing.
68765
68766 2014-01-07 14:31:09 +0100  Wim Taymans <wtaymans@redhat.com>
68767
68768         * gst-libs/gst/rtsp/gstrtsptransport.c:
68769         * gst-libs/gst/rtsp/gstrtsptransport.h:
68770           rtsptransport: add method to get media-type from transport
68771           Add a method to make a media-type from the transport. Deprecate the old
68772           method that only used the mode.
68773           Based on patch from Aleix Conchillo Flaqué <aleix@oblong.com>
68774           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720219
68775
68776 2014-01-07 11:51:01 +0100  Wim Taymans <wtaymans@redhat.com>
68777
68778         * gst-libs/gst/rtsp/gstrtsptransport.c:
68779         * gst-libs/gst/rtsp/gstrtsptransport.h:
68780           rtsptransport: add GType for Profile
68781           See https://bugzilla.gnome.org/show_bug.cgi?id=720696
68782
68783 2014-01-05 23:35:52 +0100  Stefan Sauer <ensonic@users.sf.net>
68784
68785         * gst-libs/gst/pbutils/descriptions.c:
68786         * gst/typefind/gsttypefindfunctions.c:
68787           typefind: add support of BWF RF64  a 64bit wav variant
68788           Detect and describe the RF64 Broadcast Wave Format.
68789           Fixes #519220
68790
68791 2014-01-05 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
68792
68793         * gst-libs/gst/riff/riff-read.c:
68794         * gst-libs/gst/riff/riff-read.h:
68795         * win32/common/libgstriff.def:
68796           riff: remove new parse_ncdt api again
68797           This chunk is avi specific, no need to expose this as public api.
68798
68799 2014-01-04 22:30:17 +0100  Stefan Sauer <ensonic@users.sf.net>
68800
68801         * win32/common/libgstriff.def:
68802           win32: export new riff api
68803
68804 2014-01-04 21:54:10 +0100  Stefan Sauer <ensonic@users.sf.net>
68805
68806         * gst-libs/gst/riff/riff-read.c:
68807           riff: fix indentation messup from previous commit
68808
68809 2014-01-04 21:31:07 +0100  Stefan Sauer <ensonic@users.sf.net>
68810
68811         * gst-libs/gst/riff/riff-ids.h:
68812         * gst-libs/gst/riff/riff-read.c:
68813         * gst-libs/gst/riff/riff-read.h:
68814           riff: add support for nikon tags
68815           Nikon cameras store metadata in a custom format. Add parsing of the chunk and
68816           extract some initial data.
68817           API: gst_riff_parse_ncdt()
68818           Fixes #636143
68819
68820 2014-01-03 02:18:20 +1100  Jan Schmidt <jan@centricular.com>
68821
68822         * gst-libs/gst/audio/gstaudiobasesrc.c:
68823           audiobasesrc: Avoid unnecessary configuration
68824           Port a change from audiobasesink from def07410, to ignore setcaps
68825           when the caps don't actually change, and avoid a reconfiguration
68826           and reset of the ringbuffer in that case.
68827
68828 2013-11-15 14:17:03 +0000  William Grant <wgrant@ubuntu.com>
68829
68830         * configure.ac:
68831           configure: Prevent the NEON check in configure from passing under aarch64.
68832           The test verifies that the NEON C intrinsics work, but the rest of the
68833           codebase uses lots of direct ARMv7 NEON assembly. The same intrinsics
68834           work in A64, but the assembly is slightly different.
68835           Prevent the check from passing so that we don't use this where it won't
68836           work.
68837           https://bugzilla.gnome.org/show_bug.cgi?id=712367
68838
68839 2013-12-31 10:17:55 +0100  Stéphane Cerveau <scerveau@gmail.com>
68840
68841         * gst-libs/gst/riff/riff-ids.h:
68842           riff: Add id3 tag
68843           Add id3 tag for wavparse
68844           https://bugzilla.gnome.org/show_bug.cgi?id=721241
68845
68846 2013-12-31 09:37:36 +0100  Sebastian Dröge <sebastian@centricular.com>
68847
68848         * tests/icles/test-effect-switch.c:
68849           Revert "test-effect-switch: Change one of the pad blocks to and idle probe"
68850           This reverts commit 40fe5dcc84ff2cc7dbe0112d7830a33fd764d4e1.
68851           Using an idle probe here is not ideal because we'll send an EOS event
68852           from the application thread... which might block for quite some time.
68853           Go back to a block probe.
68854
68855 2013-12-30 19:48:29 +0100  Sebastian Dröge <sebastian@centricular.com>
68856
68857         * gst/videotestsrc/gstvideotestsrc.c:
68858           videotestsrc: Always set pixel-aspect-ratio and interlace-mode in the fixed caps
68859           Otherwise our caps will not be compatible with elements that require a
68860           1/1 pixel-aspect-ratio or progressive video.
68861           https://bugzilla.gnome.org/show_bug.cgi?id=721103
68862
68863 2013-12-30 19:40:29 +0100  Sebastian Dröge <sebastian@centricular.com>
68864
68865         * tests/icles/test-effect-switch.c:
68866           test-effect-switch: Don't put two format fields into the first capsfilter
68867
68868 2013-12-30 19:12:53 +0100  Sebastian Dröge <sebastian@centricular.com>
68869
68870         * tests/icles/test-effect-switch.c:
68871           test-effect-switch: Change one of the pad blocks to and idle probe
68872           Just because we can.
68873
68874 2013-12-30 17:30:15 +0100  Edward Hervey <bilboed@bilboed.com>
68875
68876         * gst-libs/gst/pbutils/encoding-profile.c:
68877           encoding-profile: Add missing break statement
68878           And do a minor cleanup
68879           COVERITY CID 1139753
68880
68881 2013-12-30 14:30:23 +0100  Stefan Sauer <ensonic@users.sf.net>
68882
68883         * gst-libs/gst/riff/riff-ids.h:
68884           riff: add two chunk-ids for samples instruments
68885           Wav files can have 'smpl' and 'inst' chunks.
68886
68887 2013-12-30 13:46:34 +0100  Edward Hervey <bilboed@bilboed.com>
68888
68889         * gst-libs/gst/riff/riff-media.c:
68890           riff-media: Fix array read
68891           nbchannels ranges from 1 to 8, therefore use '- 1' to get the proper
68892           array value.
68893
68894 2013-12-30 13:33:00 +0100  Edward Hervey <bilboed@bilboed.com>
68895
68896         * gst/videorate/gstvideorate.c:
68897           videorate: Remove useless assignement
68898           Was already set before
68899
68900 2013-12-26 17:47:46 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
68901
68902         * gst-libs/gst/rtp/gstrtpbasepayload.c:
68903           gstrtpbasepayload: use the session's suggested ssrc after a collision, if the session provides one
68904           Conflicts:
68905           gst-libs/gst/rtp/gstrtpbasepayload.c
68906
68907 2013-12-10 15:19:14 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
68908
68909         * gst/playback/gstplaybin2.c:
68910         * gst/playback/gstrawcaps.h:
68911           playback: add ANY caps features to default audio/video raw caps
68912           Allows elements using audio/video caps features to be used by playbin.
68913
68914 2013-12-30 10:53:24 +0100  Sebastian Dröge <sebastian@centricular.com>
68915
68916         * gst-libs/gst/audio/audio-info.c:
68917         * gst-libs/gst/video/video-info.c:
68918           audio/video-info: Properly initialize the info structures in set_format()
68919           And don't assume in other code that set_format() preserves any fields at
68920           all. These assumptions were already made here for fields that were changed
68921           by set_format().
68922
68923 2013-12-30 10:14:09 +0100  Sebastian Dröge <sebastian@centricular.com>
68924
68925         * gst-libs/gst/audio/audio-info.c:
68926         * gst-libs/gst/video/video-info.c:
68927           audio/video-info: Initialize the complete struct to 0 in the beginning
68928           Instead of only initializing some parts in some code paths. Also
68929           makes it easier to use the reserved bits of the structs later.
68930           https://bugzilla.gnome.org/show_bug.cgi?id=720810
68931
68932 2013-12-27 14:29:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68933
68934         * ext/opus/gstopusenc.c:
68935           opusenc: increase max payload size to 4000 bytes
68936           1275 is the maximum size of a frame, but the encoder may return
68937           up to 3 frames, and we need a few extra bytes for TOC, etc. We
68938           use 4000, which is a bit more, and suggested in the libopus docs.
68939
68940 2013-12-20 19:48:06 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
68941
68942         * gst-libs/gst/audio/gstaudiobasesrc.c:
68943           audiobasesrc: Bunch of cosmetic/grammar fixes
68944
68945 2013-12-20 18:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
68946
68947         * gst-libs/gst/audio/gstaudiobasesrc.c:
68948           audiobasesrc: Retarget FIXME to 2.0
68949           Properly fixing this one would break API.
68950
68951 2013-12-20 18:54:39 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
68952
68953         * gst-libs/gst/audio/audio.c:
68954         * gst-libs/gst/audio/gstaudiobasesrc.c:
68955         * gst-libs/gst/audio/gstaudiocdsrc.c:
68956         * gst-libs/gst/audio/gstaudiodecoder.h:
68957         * gst-libs/gst/audio/gstaudioencoder.c:
68958         * gst-libs/gst/audio/gstaudioringbuffer.c:
68959         * gst-libs/gst/audio/gstaudiosink.c:
68960         * gst-libs/gst/audio/gstaudiosrc.c:
68961           audiobase*: Drop trailing withespaces
68962
68963 2013-12-20 18:53:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
68964
68965         * gst-libs/gst/audio/gstaudiobasesrc.c:
68966           audiobasesrc: Break some too long lines
68967
68968 2013-12-20 18:41:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
68969
68970         * gst-libs/gst/audio/gstaudiobasesrc.c:
68971           audiobasesrc: Add FIXME for times in NSECONDS
68972           Timebase is in nanoseconds pretty much everywhere else
68973
68974 2013-12-26 23:21:45 +1100  Jan Schmidt <jan@centricular.com>
68975
68976         * gst-libs/gst/audio/gstaudiobasesink.c:
68977         * gst-libs/gst/audio/gstaudiodecoder.c:
68978           audiodecoder: Choose a default initial caps before sending GAP
68979           If there are no caps from the audio decoder when handling a GAP
68980           event - as when one is received right at the start on a DVD without
68981           initial audio - then choose any default caps for downstream and
68982           then send the GAP, so the audio sink has a configured format in
68983           which to start the ringbuffer.
68984           Also, make the audio sink reject a GAP without caps with a clearer
68985           error message.
68986           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=603921
68987
68988 2013-12-26 17:41:00 +0100  Wim Taymans <wtaymans@redhat.com>
68989
68990         * gst-libs/gst/rtsp/gstrtsptransport.c:
68991         * gst-libs/gst/rtsp/gstrtsptransport.h:
68992           rtsptransport: add more profiles
68993           Add support for Feedback profiles
68994
68995 2013-12-25 10:45:11 +0100  Wim Taymans <wtaymans@redhat.com>
68996
68997         * gst-libs/gst/video/video-frame.c:
68998           video-frame: fix plane copy for index plane
68999           Move the code to handle the index plane in the _copy_plane.
69000
69001 2013-12-24 01:20:25 +0000  Lionel Landwerlin <llandwerlin@gmail.com>
69002
69003         * gst-libs/gst/video/colorbalance.c:
69004           colorbalance: add missing annotation for list_channels()
69005           https://bugzilla.gnome.org/show_bug.cgi?id=720999
69006
69007 2013-12-23 14:54:02 +0100  Sebastian Dröge <sebastian@centricular.com>
69008
69009         * gst/videoconvert/gstvideoconvertorc.orc:
69010         * gst/videoconvert/videoconvert.c:
69011           videoconvert: Fix I420 to BGRA fast-path alpha setting
69012           This fast-path was adding 128 to every component including
69013           alpha while it should only be done for all components except
69014           alpha. This caused wrong alpha values to be generated.
69015           Also remove the high-quality I420 to BGRA fast-path as it needs
69016           the same fix, which causes an additional instruction, which causes
69017           orc to emit more than 96 variables, which then just crashes.
69018           This can only be fixed in orc by breaking ABI and allowing more
69019           variables.
69020
69021 2013-12-22 22:33:26 +0000  Tim-Philipp Müller <tim@centricular.com>
69022
69023         * autogen.sh:
69024         * common:
69025           Automatic update of common submodule
69026           From dbedaa0 to d48bed3
69027
69028 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
69029
69030         * po/Makevars:
69031           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
69032           https://bugzilla.gnome.org/show_bug.cgi?id=705455
69033
69034 2013-12-22 22:07:43 +0000  Tim-Philipp Müller <tim@centricular.com>
69035
69036         * tests/check/libs/.gitignore:
69037           tests: make git ignore new test binary
69038
69039 2013-12-20 18:06:25 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
69040
69041         * gst-libs/gst/audio/gstaudiobasesink.c:
69042           gstaudiobasesink: Always reset last_align
69043           Should be done for all the reset_sync() cases. Not
69044           only for the READY to PAUSED one.
69045
69046 2013-12-20 18:02:42 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
69047
69048         * gst-libs/gst/audio/gstaudiobasesink.c:
69049           gstaudiobasesink: Reset last_align to 0, not -1
69050           This is the expected behavior in READY -> PAUSED
69051
69052 2013-12-20 17:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
69053
69054         * gst-libs/gst/audio/gstaudiobasesink.c:
69055           gstaudiobasesink: Always reset avg_skew on _reset
69056           Only case in which it wasn't (READY to PAUSED) should
69057           have had this value reseted too.
69058
69059 2013-12-20 17:10:44 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
69060
69061         * gst-libs/gst/audio/gstaudiobasesink.c:
69062           gstaudiobasesink: Retarget FIXME to 2.0
69063           Properly fixing this one would break API
69064
69065 2013-12-20 15:13:54 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
69066
69067         * gst-libs/gst/audio/gstaudiobasesink.c:
69068           gstaudiobasesink: Factor out reset sync routine
69069
69070 2013-12-20 01:06:33 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
69071
69072         * gst-libs/gst/audio/gstaudiobasesink.c:
69073           gstaudiobasesink: Drop dead _sink_async_play() code
69074
69075 2013-12-20 01:03:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
69076
69077         * gst-libs/gst/audio/gstaudiobasesink.c:
69078           gstaudiobasesink: Break some too long lines
69079
69080 2013-12-20 00:09:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
69081
69082         * gst-libs/gst/audio/gstaudiobasesink.c:
69083           gstaudiobasesink: Cosmetics, grammar/spelling
69084           - Drop repeated 'yet' from debug msg
69085           - Drop repeated 'to' from param desc
69086           - Some spelling
69087
69088 2013-12-20 08:41:45 -0500  Edward Hervey <edward@collabora.com>
69089
69090         * gst-libs/gst/audio/audio-info.c:
69091         * gst-libs/gst/video/video-info.c:
69092           audio/video: Initialize all {audio|video}info fields
69093           Fixes "Unitialized Scalar Variable" issues reported by Coverity.
69094           Has the added advantage of detecting whether somebody *does* use those
69095           fields (ending up with a invalid address).
69096           https://bugzilla.gnome.org/show_bug.cgi?id=720810
69097
69098 2013-12-19 17:41:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
69099
69100         * gst-libs/gst/audio/gstaudiobasesink.c:
69101           gstaudiobasesink: Refactor alignment computation for clarity
69102
69103 2013-12-19 21:59:09 +0100  Sebastian Dröge <sebastian@centricular.com>
69104
69105         * gst/audiomixer/gstaudiomixer.c:
69106           audiomixer: Also resync timestamps on the RESYNC flag
69107
69108 2013-12-18 15:52:09 +0100  Sebastian Dröge <sebastian@centricular.com>
69109
69110         * tests/check/elements/subparse.c:
69111           subparse: Add unit test for LRC subtitles
69112
69113 2013-12-18 15:24:02 +0100  Sebastian Dröge <sebastian@centricular.com>
69114
69115         * gst/subparse/gstsubparse.c:
69116           subparse: Add support for parsing LRC subtitles
69117           https://bugzilla.gnome.org/show_bug.cgi?id=678590
69118
69119 2013-12-18 15:07:47 +0100  Sebastian Dröge <sebastian@centricular.com>
69120
69121         * gst/subparse/gstsubparse.c:
69122         * gst/subparse/gstsubparse.h:
69123           subparse: Add typefinder for LRC subtitles
69124
69125 2013-12-10 13:54:28 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
69126
69127           sdp: parse encryption key field
69128           * gst-libs/gst/sdp/gstsdpmessage.c: parse encryption key field (k).
69129           https://bugzilla.gnome.org/show_bug.cgi?id=720215
69130
69131 2013-12-17 18:04:33 +0100  Stefan Sauer <ensonic@users.sf.net>
69132
69133         * gst-libs/gst/pbutils/descriptions.c:
69134         * gst/typefind/gsttypefindfunctions.c:
69135         * tests/check/libs/pbutils.c:
69136           pbutils: add typefinder and descriptions for audio/x-xi
69137           xi files can be read by libsndfile.
69138
69139 2013-12-17 18:03:40 +0100  Stefan Sauer <ensonic@users.sf.net>
69140
69141         * gst-libs/gst/pbutils/descriptions.c:
69142           descriptions: longer version of two audio codec descriptions
69143
69144 2013-12-17 17:25:07 +0100  Sebastian Dröge <sebastian@centricular.com>
69145
69146         * gst-libs/gst/video/video-format.h:
69147           video-format: Document usage of GST_VIDEO_FORMAT_ENCODED
69148           This must only ever be used in caps in combination with a non-system
69149           memory GstCapsFeatures, and where it does not make sense to specify
69150           any of the other video formats. Examples of this would be in gst-vaapi.
69151
69152 2013-12-17 17:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
69153
69154         * gst-libs/gst/video/video-format.h:
69155         * gst-libs/gst/video/video-info.c:
69156           Revert "video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED"
69157           This reverts commit 5fcdabd907ca45595b64131bbae0ea963e259a7c.
69158           Instead of making it impossible to use the ENCODED format we should
69159           just document that it must not be used for capsfeature-less caps.
69160           Also this commit broke API/ABI.
69161
69162 2013-12-17 17:09:02 +0100  Sebastian Dröge <sebastian@centricular.com>
69163
69164         * gst-libs/gst/video/gstvideoencoder.c:
69165           videoencoder: Release the allocator on hard resets
69166
69167 2013-12-16 15:53:41 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
69168
69169         * gst-libs/gst/video/gstvideodecoder.c:
69170           videodecoder: release buffer pool and allocator on full reset
69171           It allows to release the buffer pool sooner (i.e. when going
69172           to GST_STATE_READY). Previously it was released in finalize.
69173           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=720389
69174
69175 2013-12-15 21:01:42 -0800  Todd Agulnick <todd@agulnick.com>
69176
69177         * gst-libs/gst/audio/audio-format.c:
69178         * sys/xvimage/xvimagesink.c:
69179           Some compiler warning fixes to satisfy XCode compiler
69180           https://bugzilla.gnome.org/show_bug.cgi?id=720513
69181
69182 2013-12-16 11:35:12 +0100  Sebastian Dröge <sebastian@centricular.com>
69183
69184         * gst-libs/gst/tag/gstvorbistag.c:
69185           vorbistag: Read image-type from the GstSample info struct
69186           But for backwards compatibility keep reading it from the caps and only
69187           use the info struct if the caps don't contain the image-type.
69188
69189 2013-12-13 14:36:41 +0100  Sebastian Dröge <sebastian@centricular.com>
69190
69191         * gst-libs/gst/video/gstvideodecoder.c:
69192           videodecoder: gst_video_decoder_release_frame() is available since 1.2.2
69193
69194 2013-12-13 10:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
69195
69196         * tools/gst-play.c:
69197           tools: play: allow parse-launch strings for audio and video sink
69198
69199 2013-12-12 13:42:59 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
69200
69201         * gst-libs/gst/rtp/gstrtpbasepayload.c:
69202           rtpbasepayload: change SSRC on GstRTPCollision event
69203           Change our SSRC and update the caps when we receive a GstRTPCollision
69204           event from downstream.
69205           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711560
69206
69207 2013-12-12 13:06:30 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
69208
69209         * gst-libs/gst/rtp/gstrtpbasepayload.c:
69210           rtpbasepayload: implement src_event function
69211           Add a srcpad event handler and call the src_event vmethod.
69212
69213 2013-12-11 16:49:35 +0100  Edward Hervey <bilboed@bilboed.com>
69214
69215         * gst-libs/gst/video/video-format.h:
69216         * gst-libs/gst/video/video-info.c:
69217           video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED
69218           GST_VIDEO_FORMAT_ENCODED was added to support *extracting* video-related
69219           information (like width, height, framerate,...) from caps.
69220           It is __NOT__ intended to be used as a format field on video/x-raw caps.
69221
69222 2013-12-10 00:13:55 +0100  Sebastian Rasmussen <sebras@hotmail.com>
69223
69224         * tests/check/Makefile.am:
69225         * tests/check/libs/rtp-basepayloading.c:
69226           tests: Add test for rtpbasepayload/-depayload
69227           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720162
69228
69229 2013-12-10 00:56:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
69230
69231         * gst-libs/gst/rtp/gstrtpbuffer.c:
69232         * tests/check/libs/rtp.c:
69233           rtpbuffer: Allow subbuffering of empty buffers
69234           See https://bugzilla.gnome.org/show_bug.cgi?id=720162
69235
69236 2013-12-09 16:34:22 +0100  Sebastian Dröge <sebastian@centricular.com>
69237
69238         * gst-libs/gst/video/convertframe.c:
69239           convertframe: Fix indention
69240
69241 2013-12-09 16:33:40 +0100  Sebastian Dröge <sebastian@centricular.com>
69242
69243         * gst-libs/gst/video/gstvideoencoder.c:
69244         * gst-libs/gst/video/gstvideoencoder.h:
69245           videoencoder: Add sink_query() src_query() virtual functions
69246           Based on the videodecoder change by Nicolas Dufresne and applied
69247           here for consistency.
69248           https://bugzilla.gnome.org/show_bug.cgi?id=720103
69249
69250 2013-11-27 16:39:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
69251
69252         * gst-libs/gst/video/gstvideodecoder.c:
69253         * gst-libs/gst/video/gstvideodecoder.h:
69254           videodecoder: Add sink_query() src_query() virtual
69255           https://bugzilla.gnome.org/show_bug.cgi?id=720103
69256
69257 2013-12-09 13:55:28 +0000  Tim-Philipp Müller <tim@centricular.com>
69258
69259         * tools/gst-play-kb.c:
69260           tools: play: fix compiler warning on windows
69261
69262 2013-12-06 19:27:04 -0500  Olivier Crête <olivier.crete@collabora.com>
69263
69264         * gst-libs/gst/video/gstvideoutils.h:
69265           videocodecframe: Correct function name in doc
69266
69267 2013-12-06 16:23:46 -0500  Olivier Crête <olivier.crete@collabora.com>
69268
69269         * docs/libs/gst-plugins-base-libs-sections.txt:
69270         * gst-libs/gst/video/gstvideoencoder.h:
69271           videoencoder: Remove gst_video_encoder_set/get_discont
69272           They've never existed outside the header file.
69273
69274 2013-12-04 01:08:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
69275
69276         * docs/design/Makefile.am:
69277           docs: add missing files for distribution
69278           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720015
69279
69280 2013-12-05 16:17:22 +0100  Wim Taymans <wtaymans@redhat.com>
69281
69282         * gst-libs/gst/audio/gstaudiobasesink.c:
69283           audiobasesink: handle the RESYNC flag
69284           Also resync when a buffer with the RESYNC flag is seen.
69285
69286 2013-12-05 14:39:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
69287
69288         * gst-libs/gst/audio/gstaudiodecoder.c:
69289         * gst-libs/gst/audio/gstaudioencoder.c:
69290           audiodec/enc: clear reconfigure flag if negotiate succeeds
69291           So that it avoids to send an allocation query twice.
69292           One from an early call to gst_audio_encoder_negotiate from a
69293           subclass, then one from gst_audio_encoder_allocate_output_buffer.
69294           Which means that previously gst_audio_encoder_negotiate was not
69295           clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
69296           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
69297
69298 2013-12-05 14:31:25 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
69299
69300         * gst-libs/gst/video/gstvideodecoder.c:
69301         * gst-libs/gst/video/gstvideoencoder.c:
69302           videodec/enc: clear reconfigure flag if negotiate succeeds
69303           So that it avoids to send an allocation query twice.
69304           One from an early call to gst_video_encoder_negotiate from a
69305           subclass, then one from gst_video_encoder_allocate_output_frame.
69306           Which means that previously gst_video_encoder_negotiate was not
69307           clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
69308           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
69309
69310 2013-12-05 12:04:59 +0100  Sebastian Dröge <sebastian@centricular.com>
69311
69312         * ext/opus/gstopusdec.c:
69313           opusdec: Require caps to be set before any data processing
69314
69315 2013-12-05 11:39:07 +0100  Sebastian Dröge <sebastian@centricular.com>
69316
69317         * ext/theora/gsttheoradec.c:
69318           theoradec: Use new gst_video_decoder_set_needs_format() API
69319
69320 2013-12-05 11:37:09 +0100  Sebastian Dröge <sebastian@centricular.com>
69321
69322         * gst-libs/gst/audio/gstaudiodecoder.c:
69323           audiodecoder: Use FALSE instead of 0
69324
69325 2013-12-05 11:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
69326
69327         * docs/libs/gst-plugins-base-libs-sections.txt:
69328         * gst-libs/gst/video/gstvideodecoder.c:
69329         * gst-libs/gst/video/gstvideodecoder.h:
69330         * win32/common/libgstvideo.def:
69331           videodecoder: Add API to allow subclasses to specify that they needs caps before any buffers
69332
69333 2013-12-05 11:25:47 +0100  Sebastian Dröge <sebastian@centricular.com>
69334
69335         * gst-libs/gst/video/gstvideoencoder.c:
69336           videoencoder: Return not-negotiated if we don't have caps when the first buffer arrives
69337           Otherwise things like filesrc ! jpegenc ! fakesink just crash with
69338           a segmentation fault because subclasses expect caps to be there.
69339
69340 2013-12-04 19:24:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
69341
69342         * gst-libs/gst/audio/gstaudiodecoder.c:
69343           audiodecoder: no fallback to segment start for reverse playback
69344           See https://bugzilla.gnome.org/show_bug.cgi?id=709965
69345
69346 2013-12-05 00:27:14 +0900  Justin Joy <justin.joy.9to5@gmail.com>
69347
69348         * gst-libs/gst/video/convertframe.c:
69349           convertframe: Fix trivial memory leak in debug statement
69350           gst_element_get_name() requires the caller to g_free() the return value
69351           https://bugzilla.gnome.org/show_bug.cgi?id=719850
69352
69353 2013-12-02 20:35:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
69354
69355         * gst-libs/gst/audio/gstaudiodecoder.c:
69356           audiodecoder: use segment start as fallback ts if no other available
69357           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709965
69358
69359 2013-12-01 12:37:52 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
69360
69361         * docs/libs/gst-plugins-base-libs-sections.txt:
69362         * win32/common/libgstvideo.def:
69363           videodecoder: add new API to docs and defs
69364
69365 2013-11-26 20:50:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
69366
69367         * gst-libs/gst/video/gstvideodecoder.c:
69368         * gst-libs/gst/video/gstvideodecoder.h:
69369           videodecoder: make _release_frame external API
69370           ... so subclasses can release a frame all the way (also from frame list)
69371           without having to pass through _finish_frame or _drop_frame.
69372           The latter may not be applicable, or may or may not have already
69373           been called for the frame in question.
69374           See https://bugzilla.gnome.org/show_bug.cgi?id=693772
69375
69376 2013-11-26 20:51:58 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
69377
69378         * gst-libs/gst/video/gstvideodecoder.c:
69379           videodecoder: fix spelling error in debug message
69380
69381 2013-11-29 17:30:09 +0100  Wim Taymans <wtaymans@redhat.com>
69382
69383         * gst/playback/gsturidecodebin.c:
69384           uridecodebin: copy sticky events
69385
69386 2013-11-29 17:26:13 +0100  Wim Taymans <wtaymans@redhat.com>
69387
69388         * gst/playback/gstdecodebin2.c:
69389           decodebin2: copy sticky events
69390
69391 2013-11-29 13:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
69392
69393         * ext/theora/gsttheoraparse.c:
69394           theoraparse: Fix event handling
69395           Send CAPS event before any SEGMENT events or any other events
69396           that must come in order after the CAPS event.
69397
69398 2013-11-29 09:04:20 +0000  Tim-Philipp Müller <tim@centricular.com>
69399
69400         * tools/gst-play.c:
69401           tools: gst-play: quit on Q or Esc key
69402
69403 2013-11-28 16:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
69404
69405         * gst/tcp/gsttcpserversink.c:
69406           tcp: fix compilation with MSVC
69407           error C2440 at line 165 of gsttcpserversink.c
69408           type cast error: cannot convert from GSocket* to GstMultiSinkHandle
69409
69410 2013-11-28 11:25:20 +0100  Wim Taymans <wtaymans@redhat.com>
69411
69412         * gst/playback/gstdecodebin2.c:
69413           decodebin2: activate ghost pad before targetting
69414           Activate the decodebin2 pad before setting the target. This makes sure
69415           that the events are copied.
69416
69417 2013-11-21 22:54:42 +1100  Matthew Waters <ystreet00@gmail.com>
69418
69419         * docs/libs/gst-plugins-base-libs-sections.txt:
69420         * gst-libs/gst/video/gstvideometa.h:
69421           videometa: add GstVideoGLTextureUploadMeta buffer pool option
69422           allows configuration of whether GstVideoGLTextureUploadMeta is
69423           added to buffers resulting from a buffer pool.  This is sperate
69424           to the caps feature in that an element may want to add the upload
69425           meta itself rather than allowing the buffer pool to.
69426           https://bugzilla.gnome.org/show_bug.cgi?id=712798
69427
69428 2013-11-26 12:29:30 +0100  Sebastian Dröge <sebastian@centricular.com>
69429
69430         * gst-libs/gst/audio/gstaudiodecoder.c:
69431           audiodecoder: error out if no frames are decoded before eos
69432           Raise an error in case no frames are decoded before EOS and we
69433           have input, meaning that data was received but it was somehow invalid.
69434           Based on the videodecoder change, merged here for consistency.
69435           https://bugzilla.gnome.org/show_bug.cgi?id=711094
69436
69437 2013-11-26 12:20:33 +0100  Sebastian Dröge <sebastian@centricular.com>
69438
69439         * gst-libs/gst/audio/gstaudiodecoder.c:
69440           audiodecoder: Allow using -1 for infinite tolerated errors
69441           Allows using -1 to make audiodecoder never post an error message
69442           after decoding errors.
69443           Based on the videodecoder change, merged here for consistency.
69444           https://bugzilla.gnome.org/show_bug.cgi?id=711094
69445
69446 2013-11-26 12:03:24 +0100  Sebastian Dröge <sebastian@centricular.com>
69447
69448         * gst/playback/gstplaysink.c:
69449           playsink: Fix visualizations if no visualization plugin was set
69450           https://bugzilla.gnome.org/show_bug.cgi?id=712280
69451
69452 2013-10-29 14:40:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
69453
69454         * gst-libs/gst/video/gstvideodecoder.c:
69455           videodecoder: error out if no frames are decoded before eos
69456           Raise an error in case no frames are decoded before EOS and we
69457           have input, meaning that data was received but it was somehow invalid.
69458           https://bugzilla.gnome.org/show_bug.cgi?id=711094
69459
69460 2013-10-29 14:11:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
69461
69462         * gst-libs/gst/video/gstvideodecoder.c:
69463           videodecoder: allow using -1 for infinite tolerated errors
69464           Allows using -1 to make videodecoder never post an error message
69465           after decoding errors.
69466           https://bugzilla.gnome.org/show_bug.cgi?id=711094
69467
69468 2013-11-24 14:38:25 +0000  Tim-Philipp Müller <tim@centricular.com>
69469
69470         * tools/gst-play-kb.h:
69471         * tools/gst-play.c:
69472           tools: play: implement seeking via console in interactive mode
69473           Arrow left and right to seek back of forward.
69474
69475 2013-11-24 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.com>
69476
69477         * tools/gst-play.c:
69478           tools: play: fix endless loop on unhandled keys
69479           When debugging output is not enabled.
69480
69481 2013-11-24 13:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
69482
69483         * tools/gst-play.c:
69484           tools: play: add keyboard controls for next/previous item in list
69485           Make the '>' and '<' keys skip to the next or previous item in
69486           the playlist.
69487
69488 2013-11-24 01:08:48 +0000  Tim-Philipp Müller <tim@centricular.com>
69489
69490         * tools/Makefile.am:
69491         * tools/gst-play-kb.c:
69492         * tools/gst-play-kb.h:
69493         * tools/gst-play.c:
69494           tools: play: add --interactive switch and basic keyboard handling
69495           Only pause/play with spacebar for now.
69496
69497 2013-11-23 11:25:28 +0100  Sebastian Dröge <sebastian@centricular.com>
69498
69499         * gst/typefind/gsttypefindfunctions.c:
69500           typefind: Add typefinder for OpenEXR
69501
69502 2013-11-21 21:33:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
69503
69504         * gst-libs/gst/video/gstvideodecoder.c:
69505           videodecoder: avoid descending output timestamps
69506           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712796
69507
69508 2013-11-22 21:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
69509
69510         * tools/gst-play.c:
69511           tools: play: add --shuffle command line option
69512
69513 2013-11-21 16:34:25 +0000  Tim-Philipp Müller <tim@centricular.com>
69514
69515         * tests/check/elements/subparse.c:
69516           tests: add unit test for samiparser issue
69517           https://bugzilla.gnome.org/show_bug.cgi?id=712805
69518
69519 2013-11-21 22:04:46 +0900  Jihyun Cho <jihyun.jo@gmail.com>
69520
69521         * gst/subparse/samiparse.c:
69522           subparse: fix null pointer access in sami parser
69523           https://bugzilla.gnome.org/show_bug.cgi?id=712805
69524
69525 2013-11-21 15:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
69526
69527         * gst/subparse/gstssaparse.c:
69528         * gst/subparse/gstsubparse.c:
69529           subparse: g_memmove() is deprecated
69530           Just use plain memmove(), g_memmove() is deprecated in
69531           recent GLib versions.
69532           https://bugzilla.gnome.org/show_bug.cgi?id=712811
69533
69534 2013-11-18 19:27:14 +0000  Tim-Philipp Müller <tim@centricular.com>
69535
69536         * tests/icles/input-selector-test.c:
69537           tests: fix input-selector-test
69538           Update for pad template name changes.
69539
69540 2013-11-18 16:03:07 +0000  Tim-Philipp Müller <tim@centricular.com>
69541
69542         * tests/check/elements/appsrc.c:
69543           tests: fix appsrc test with latest GLib version
69544           With the latest GLib, g_source_remove() complains about not finding
69545           the timeout source with the given ID here, since it was already
69546           destroyed by returning FALSE from the timeout callback. Also return
69547           FALSE from the bus watches when we don't want to be called any more.
69548
69549 2013-11-16 13:06:37 +0000  Tim-Philipp Müller <tim@centricular.com>
69550
69551         * ext/cdparanoia/gstcdparanoiasrc.c:
69552         * ext/pango/gstbasetextoverlay.c:
69553         * ext/theora/gsttheoraparse.c:
69554         * gst/app/gstapp.c:
69555         * gst/audiorate/gstaudiorate.c:
69556         * gst/gio/gstgiosink.c:
69557         * gst/gio/gstgiosrc.c:
69558         * gst/playback/gstdecodebin2.c:
69559         * gst/playback/gstplaybin2.c:
69560         * gst/playback/gstplaysink.c:
69561         * gst/tcp/gstmultifdsink.c:
69562         * gst/tcp/gstmultihandlesink.c:
69563         * gst/tcp/gstmultioutputsink.c:
69564         * gst/tcp/gstmultisocketsink.c:
69565         * gst/videorate/gstvideorate.c:
69566         * sys/ximage/ximagesink.c:
69567         * sys/xvimage/xvimagesink.c:
69568           docs: remove old 0.10 Since markers
69569           They're just confusing.
69570
69571 2013-11-16 12:29:04 +0000  Tim-Philipp Müller <tim@centricular.com>
69572
69573         * gst-libs/gst/rtsp/gstrtspconnection.c:
69574         * gst-libs/gst/rtsp/gstrtspdefs.c:
69575         * gst-libs/gst/rtsp/gstrtsprange.c:
69576         * gst-libs/gst/rtsp/gstrtsprange.h:
69577           docs: cosmetic since marker fixes
69578
69579 2013-11-16 15:24:48 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
69580
69581         * gst-libs/gst/audio/gstaudioencoder.c:
69582           audioencoder: also set output buffer DTS
69583
69584 2013-11-14 01:53:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
69585
69586         * gst/typefind/gsttypefindfunctions.c:
69587           typefind: Fix identification of some MPEG files
69588           Make sure we begin by peeking at MPEG2_MAX_PROBE_LENGTH
69589           bytes.
69590           Fixes:
69591           https://bugzilla.gnome.org/show_bug.cgi?id=678011
69592
69593 2013-11-13 20:12:48 +0100  Sebastian Dröge <sebastian@centricular.com>
69594
69595         * gst-libs/gst/rtp/gstrtpbuffer.c:
69596           rtpbuffer: Fix gst_rtp_buffer_ext_timestamp() with clang 5 on iOS/ARM
69597           The bitwise NOT operator is not defined on signed integers.
69598           Thanks to Wim Taymans for finding the cause.
69599           https://bugzilla.gnome.org/show_bug.cgi?id=711819
69600
69601 2013-11-12 18:58:43 +0000  Tim-Philipp Müller <tim@centricular.com>
69602
69603         * tests/check/elements/streamsynchronizer.c:
69604           tests: fix race in streamsynchronizer test
69605           Wait for thread to exit before starting to free the
69606           to_push list, otherwise thread might check the final
69607           to_push->next node only after we've freed it already.
69608
69609 2013-11-11 14:10:53 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69610
69611         * gst-libs/gst/video/gstvideodecoder.c:
69612           videodecoder: try to negotiate the buffer pool even though there is no o/p format
69613           We could have allocation query before caps event and even without caps inside
69614           the query. In such cases , the downstream can return a bufferpool object with
69615           out actually configuring it. This feature is helpful to negotiate the bufferpool
69616           with out knowing the output video format. For eg: some hardware accelerated
69617           decoders can interpret the o/p video format only after it finishes the decoding
69618           of one buffer at least.
69619           https://bugzilla.gnome.org/show_bug.cgi?id=687183
69620
69621 2013-11-07 15:03:34 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
69622
69623         * gst-libs/gst/app/gstappsrc.c:
69624           appsrc: Fix deadlock that may occur when multiple threads access appsrc at once
69625           https://bugzilla.gnome.org/show_bug.cgi?id=711550
69626
69627 2013-11-07 14:12:17 +0100  Sebastian Dröge <sebastian@centricular.com>
69628
69629         * tests/check/elements/audiomixer.c:
69630           audiomixer: Add unit test for handling unaligned buffers
69631           That is, buffers that start or end in the middle of an output block.
69632
69633 2013-11-07 14:12:00 +0100  Sebastian Dröge <sebastian@centricular.com>
69634
69635         * gst/audiomixer/gstaudiomixer.c:
69636           audiomixer: Fix EOS handling if we have some pending data
69637
69638 2013-11-07 13:57:35 +0100  Sebastian Dröge <sebastian@centricular.com>
69639
69640         * tests/check/elements/audiomixer.c:
69641           audiomixer: Add test for the discont handling
69642
69643 2013-11-07 13:55:32 +0100  Sebastian Dröge <sebastian@centricular.com>
69644
69645         * tests/check/elements/audiomixer.c:
69646           audiomixer: Refactor sync test to be more reusable
69647
69648 2013-11-07 13:48:06 +0100  Sebastian Dröge <sebastian@centricular.com>
69649
69650         * tests/check/elements/audiomixer.c:
69651           audiomixer: Remove some racy-ness from the unit test
69652           We might already be EOS when we start the mainloop, so only
69653           set the pipeline to PLAYING from the main loop.
69654
69655 2013-11-04 09:55:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69656
69657         * gst-libs/gst/tag/gsttagdemux.c:
69658           tagdemux: accumulate buffers in adapter
69659           Accumulate buffers in an adapter instead of appending them because append causes
69660           a lot of memcpys.
69661           Keep track of the last tagsize and accumulate enough data before attempting to
69662           parse more data.
69663           This patch implements a minimal amount of changes in order to not change the
69664           behaviour. We should really rewrite the tag handling and trimming using
69665           the adapter API instead of merging and trimming into a buffer.
69666
69667 2013-11-06 15:50:08 +0100  Sebastian Dröge <sebastian@centricular.com>
69668
69669         * gst/audiomixer/gstaudiomixer.c:
69670           audiomixer: Don't take channel mask in consideration in mono or stereo
69671           This could cause negotiation to fail.
69672           https://bugzilla.gnome.org/show_bug.cgi?id=708633
69673
69674 2013-11-06 15:18:58 +0100  Sebastian Dröge <sebastian@centricular.com>
69675
69676         * tests/check/elements/audiomixer.c:
69677           audiomixer: Add simply synchronization test
69678
69679 2013-11-06 15:18:50 +0100  Sebastian Dröge <sebastian@centricular.com>
69680
69681         * gst/audiomixer/Makefile.am:
69682         * gst/audiomixer/gstaudiomixer.c:
69683         * gst/audiomixer/gstaudiomixer.h:
69684         * gst/audiomixer/gstaudiomixerorc-dist.c:
69685         * gst/audiomixer/gstaudiomixerorc-dist.h:
69686         * gst/audiomixer/gstaudiomixerorc.orc:
69687         * tests/check/elements/audiomixer.c:
69688           audiomixer: Add new element based on adder that does synchronized audio mixing
69689
69690 2013-11-06 12:16:31 +0100  Sebastian Dröge <sebastian@centricular.com>
69691
69692         * tests/check/elements/adder.c:
69693           adder: Free consistency checker instance in test_live_seeking test
69694
69695 2013-11-06 12:01:14 +0100  Sebastian Dröge <sebastian@centricular.com>
69696
69697         * tests/check/elements/adder.c:
69698           adder: Release some request pads properly in the unit test
69699
69700 2013-11-05 11:18:01 +0000  Tim-Philipp Müller <tim@centricular.com>
69701
69702         * common:
69703           Automatic update of common submodule
69704           From 865aa20 to dbedaa0
69705
69706 2013-11-04 11:34:38 +0100  Alessandro Decina <alessandro.d@gmail.com>
69707
69708         * tools/gst-discoverer.c:
69709           discoverer: fix build after last commit
69710           Add a forward declaration for my_g_string_append_printf that specifies
69711           G_GNUC_PRINTF. Turn off indent on it as it drives gst-indent crazy.
69712
69713 2013-11-04 11:17:30 +0100  Alessandro Decina <alessandro.d@gmail.com>
69714
69715         * tools/gst-discoverer.c:
69716           discoverer: fix -Wformat-nonliteral warning
69717
69718 2013-11-03 15:57:54 +0100  Sebastian Dröge <sebastian@centricular.com>
69719
69720         * tests/check/libs/audio.c:
69721           audio: Add unit test for filling memory with silence samples
69722
69723 2013-11-03 12:23:12 +0100  Sebastian Dröge <sebastian@centricular.com>
69724
69725         * gst-libs/gst/audio/gstaudiopack-dist.c:
69726         * gst-libs/gst/audio/gstaudiopack-dist.h:
69727           audio: Update ORC dist files
69728
69729 2013-11-03 12:22:33 +0100  Sebastian Dröge <sebastian@centricular.com>
69730
69731         * gst-libs/gst/audio/audio-format.c:
69732         * gst-libs/gst/audio/gstaudiopack.orc:
69733           audio-format: Use ORC for filling memory with silence samples
69734
69735 2013-11-01 17:02:22 +0100  Sebastian Dröge <sebastian@centricular.com>
69736
69737         * docs/libs/gst-plugins-base-libs-sections.txt:
69738         * win32/common/libgstrtsp.def:
69739           rtspconnection: Add new API to the docs and .def file
69740
69741 2013-11-01 16:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
69742
69743         * gst-libs/gst/rtsp/gstrtspconnection.h:
69744           rtspconnection: Fix indention in header
69745
69746 2013-11-01 07:25:01 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
69747
69748         * gst-libs/gst/rtsp/gstrtspconnection.c:
69749         * gst-libs/gst/rtsp/gstrtspconnection.h:
69750           rtspconnection: allow setting tls certificate validation
69751           Added new functions gst_rtsp_connection_set_tls_validation_flags() to
69752           allow setting the TLS certificate validation flags when establishing a
69753           TLS connection.
69754           A getter is also available, gst_rtsp_connection_get_tls_validation_flags().
69755           https://bugzilla.gnome.org/show_bug.cgi?id=711231
69756
69757 2013-11-01 14:22:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
69758
69759         * gst-libs/gst/sdp/gstsdpmessage.c:
69760           sdp: fix duplicate 'const' declaration warnings
69761           https://bugzilla.gnome.org/show_bug.cgi?id=711258
69762
69763 2013-10-16 16:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
69764
69765         * gst/playback/gstrawcaps.h:
69766           playback: Add subpicture/x-dvb as raw caps
69767           https://bugzilla.gnome.org/show_bug.cgi?id=710325
69768
69769 2013-10-28 12:36:04 +0100  Antonio Ospite <ospite@studenti.unina.it>
69770
69771         * gst/videoscale/gstvideoscale.c:
69772           videoscale: fix adding borders when NV12 is used
69773           When the frame buffer is NV12 the borders are not added at all, fix that
69774           and fill them to black.
69775           https://bugzilla.gnome.org/show_bug.cgi?id=711003
69776
69777 2013-10-23 16:43:32 +0100  Matthieu Bouron <matthieu.bouron@gmail.com>
69778
69779         * gst/videoconvert/videoconvert.c:
69780           videoconvert: remove unneeded guint comparaison
69781           https://bugzilla.gnome.org/show_bug.cgi?id=710760
69782
69783 2013-10-14 18:45:16 +0200  Stefan Sauer <ensonic@users.sf.net>
69784
69785         * gst-libs/gst/pbutils/gstdiscoverer.c:
69786           discoverer: also filter 'framed' field when looking for same streams
69787           Fixes extra streams for some mp4 files containing aac audio.
69788
69789 2013-10-08 21:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
69790
69791         * ext/ogg/gstoggdemux.c:
69792           oggdemux: fix copy'n'paste in comment
69793
69794 2013-10-10 15:56:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
69795
69796         * ext/theora/gsttheoraenc.c:
69797           theoraenc: Do nothing when flushing the encoder when no caps were set
69798           In case we receive a flush event before having our caps set, we will
69799           end up trying to create a theora encoder even though we are not ready.
69800           Avoid that situation making sure we are initialized before accepting to
69801           be flushed.
69802           https://bugzilla.gnome.org/show_bug.cgi?id=709858
69803
69804 2013-10-11 21:51:00 +0200  Stephan Sundermann <stephansundermann@gmail.com>
69805
69806         * gst-libs/gst/video/navigation.c:
69807           navigation: Add missing out parameter annotations to GstNavigation
69808           https://bugzilla.gnome.org/show_bug.cgi?id=709938
69809
69810 2013-10-10 14:09:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
69811
69812         * tests/examples/overlay/qtgv-videooverlay.cpp:
69813           examples/overlay: handle the case when xvimagesink is not found
69814           So that ximagesink can have a chance to be found.
69815           In qtgv-videooverlay.
69816
69817 2013-10-10 14:01:44 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
69818
69819         * tests/examples/overlay/gtk-videooverlay.c:
69820         * tests/examples/overlay/qt-videooverlay.cpp:
69821           examples/overlay: unref sink only when found
69822           In gtk-videooverlay and qt-videooverlay examples.
69823
69824 2013-10-07 14:52:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
69825
69826         * gst-libs/gst/pbutils/encoding-profile.c:
69827         * gst/encoding/gstencodebin.c:
69828           encodebin: Handle changes in encoding_profile::restriction during playback
69829           There are cases where we want to change the restrictions caps during
69830           playback, handle that in encodebin.
69831           https://bugzilla.gnome.org/show_bug.cgi?id=709588
69832
69833 2013-10-08 17:07:02 +0200  Takashi Iwai <tiwai@suse.de>
69834
69835         * ext/alsa/gstalsa.c:
69836         * ext/alsa/gstalsa.h:
69837         * ext/alsa/gstalsasink.c:
69838         * ext/alsa/gstalsasrc.c:
69839           alsa: Add channel map API support
69840           The initial support for the new ALSA chmap API.
69841           Just translate the current chmap to GstAudioChannelPosition during the
69842           setup.  No function to specify the channel map manually yet, so still
69843           impossible to assign any non-standard positions or to configure in a
69844           different order even if the hardware allows.
69845           https://bugzilla.gnome.org/show_bug.cgi?id=709755
69846
69847 2013-10-08 16:02:46 +0200  Takashi Iwai <tiwai@suse.de>
69848
69849         * gst-libs/gst/audio/gstaudioringbuffer.c:
69850           audioringbuffer: Don't clear need_reorder flag too early
69851           gst_audio_ring_buffer_set_channel_positions() checks whether the given
69852           positions are identical with the current setup and returns
69853           immediately if so.  But it also clears need_reorder flag before this
69854           comparison, thus this flag might be wrongly cleared if the function is
69855           called twice with the same channel positions.
69856           Move the flag clearance after the check.
69857           https://bugzilla.gnome.org/show_bug.cgi?id=709754
69858
69859 2013-10-08 16:13:58 -0300  Thiago Santos <ts.santos@partner.samsung.com>
69860
69861         * tests/check/elements/videotestsrc.c:
69862           videotestsrc: improve test for backwards playback
69863           Improve test by checking that timestamps are decreasing
69864
69865 2013-10-08 16:10:54 -0300  Thiago Santos <ts.santos@partner.samsung.com>
69866
69867         * gst/videotestsrc/gstvideotestsrc.c:
69868         * tests/check/elements/videotestsrc.c:
69869           videotestsrc: implement duration query
69870           Add duration query to videotestsrc, it can answer this query when
69871           the num-buffers property is set.
69872           https://bugzilla.gnome.org/show_bug.cgi?id=709646
69873
69874 2013-06-07 16:32:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
69875
69876         * tests/check/elements/videotestsrc.c:
69877           tests: test videotestsrc in reverse playback
69878           https://bugzilla.gnome.org/show_bug.cgi?id=701813
69879
69880 2013-10-08 00:08:34 -0300  Thiago Santos <ts.santos@partner.samsung.com>
69881
69882         * gst/videotestsrc/gstvideotestsrc.c:
69883         * gst/videotestsrc/gstvideotestsrc.h:
69884           videotestsrc: implement reverse playback
69885           Decrement the n_frames counter when doing reverse playback to
69886           have timestamps and offsets reducing instead of increasing
69887           https://bugzilla.gnome.org/show_bug.cgi?id=701813
69888
69889 2013-10-08 09:13:50 +0200  Stefan Sauer <ensonic@users.sf.net>
69890
69891         * gst-libs/gst/video/gstvideodecoder.c:
69892           videodecoder: don't overflow in bytes<->time conversion
69893           fps_n and _d values can be large and this can overflow a uint. Also fix
69894           copy'n'paste mistake in comments.
69895
69896 2013-10-07 22:52:27 +0200  Stefan Sauer <ensonic@users.sf.net>
69897
69898         * gst-libs/gst/pbutils/gstdiscoverer.c:
69899           discoverer: filter 'parsed' field when checking for same caps
69900           We're checking the caps to see if we got more caps details after a parser got
69901           plugged. This will also have a flipped 'parsed' field. If the field was already
69902           present before the parse the match will fail. Add a function that will do the
69903           check while excluding this field.
69904
69905 2013-10-07 22:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
69906
69907         * gst-libs/gst/pbutils/gstdiscoverer.c:
69908           discoverer: don't shadow local variables
69909
69910 2013-10-07 22:51:04 +0200  Stefan Sauer <ensonic@users.sf.net>
69911
69912         * gst-libs/gst/pbutils/gstdiscoverer.c:
69913           discoverer: early return when we have no streams
69914
69915 2013-10-07 22:49:52 +0200  Stefan Sauer <ensonic@users.sf.net>
69916
69917         * gst-libs/gst/pbutils/gstdiscoverer.c:
69918           discoverer: also log stream-id
69919
69920 2013-10-07 18:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
69921
69922         * gst-libs/gst/pbutils/gstdiscoverer.c:
69923           discoverer: fix quark-mismatch for toc and stream-id
69924           Seems like a copy'n'paste from 15ee41df.
69925
69926 2013-10-05 21:01:53 +0200  Stefan Sauer <ensonic@users.sf.net>
69927
69928         * gst-libs/gst/pbutils/gstdiscoverer.c:
69929           discoverer: report depth for video
69930           This was returning 0 in all cases. Use the data from GstVideoFormatInfo instead.
69931
69932 2013-10-04 13:57:51 +0200  Matej Knopp <matej.knopp@gmail.com>
69933
69934         * gst/audioconvert/gstaudioconvert.c:
69935           audioconvert: Map buffer as READWRITE if the buffer and memory is writable
69936           and only use the input buffer as temporary buffer in that case.
69937           https://bugzilla.gnome.org/show_bug.cgi?id=709408
69938
69939 2013-09-30 21:46:10 +0200  Hans Månsson <hansm@axis.com>
69940
69941         * gst-libs/gst/rtsp/gstrtspconnection.c:
69942           rtspconnection: Connect to proxy if specified
69943           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708880
69944
69945 2013-10-03 19:52:58 +0200  Stefan Sauer <ensonic@users.sf.net>
69946
69947         * tools/gst-discoverer.c:
69948           discoverer: extract helper to print common stream info
69949           Save some lnes of code by using a helper for common stream info.
69950
69951 2013-10-02 11:27:41 +0200  Stefan Sauer <ensonic@users.sf.net>
69952
69953         * gst-libs/gst/pbutils/gstdiscoverer.c:
69954           discoverer: extract some common code
69955           Extract code to make a GstDiscovererInfo. Extracts code that sets StreamInfo.
69956
69957 2013-10-02 15:02:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
69958
69959         * gst/playback/gstplaysink.c:
69960           playsink: If the visualisation is changing and reconfiguration is pending, do it all during reconfiguration
69961           Otherwise we will have two pad blocks that want to use the same mutex
69962           and block each other via the streamlock.
69963           https://bugzilla.gnome.org/show_bug.cgi?id=709210
69964
69965 2013-10-02 13:06:03 +0200  Edward Hervey <edward@collabora.com>
69966
69967         * win32/common/libgstpbutils.def:
69968           win32: Update defs file
69969
69970 2013-10-02 12:26:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69971
69972         * docs/libs/gst-plugins-base-libs-sections.txt:
69973         * gst-libs/gst/pbutils/codec-utils.c:
69974         * gst-libs/gst/pbutils/codec-utils.h:
69975         * win32/common/libgstpbutils.def:
69976           pbutils: Add codec-utility funtions to support H265
69977           https://bugzilla.gnome.org/show_bug.cgi?id=708921
69978
69979 2013-10-01 23:17:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
69980
69981         * gst-libs/gst/pbutils/descriptions.c:
69982           descriptions: Add description for H.265
69983
69984 2013-09-24 15:51:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69985
69986         * gst/typefind/gsttypefindfunctions.c:
69987           typefind: Add typefind function for H265
69988           https://bugzilla.gnome.org/show_bug.cgi?id=708680
69989
69990 2013-09-24 16:47:52 -0700  Thiago Santos <ts.santos@partner.samsung.com>
69991
69992         * gst/playback/gstplaybin2.c:
69993           playbin: make sure elements are in null before disposing
69994           If a pipeline fails to preroll, it might happen that the sinks are
69995           put into READY state from playbin's sink activation, but they are never
69996           set to playsink, so they aren't being managed by a GstBin and will keep
69997           their READY state until they are unreffed, leading to a warning.
69998           Prevent this by always forcing them to NULL when deactivating a group
69999           https://bugzilla.gnome.org/show_bug.cgi?id=708789
70000
70001 2013-09-28 13:19:02 +0200  Johannes Dewender <gnome@JonnyJD.net>
70002
70003         * gst-libs/gst/audio/gstaudiocdsrc.c:
70004           audiocdsrc: Don't consider trailing data tracks for MusicBrainz disc id calculation
70005           MusicBrainz removes trailing data tracks from releases on the server
70006           and also for the calculation of the MusicBrainz Disc ID.
70007           https://bugzilla.gnome.org/show_bug.cgi?id=708991
70008
70009 2013-09-23 11:35:43 +0200  David Svensson Fors <davidsf@axis.com>
70010
70011         * gst-libs/gst/audio/gstaudioringbuffer.c:
70012           audioringbuffer: check if acquired in set_timestamp
70013           Also use GST_OBJECT_LOCK when accessing object data in set_timestamp.
70014           https://bugzilla.gnome.org/show_bug.cgi?id=702230
70015
70016 2013-09-15 21:48:43 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
70017
70018         * gst/adder/gstadder.c:
70019           adder: Don't take channel mask in consideration in mono or stereo
70020           This could cause negotiation to fail.
70021           https://bugzilla.gnome.org/show_bug.cgi?id=708633
70022
70023 2013-09-27 22:41:28 +0200  Matej Knopp <matej.knopp@gmail.com>
70024
70025         * gst/audiorate/gstaudiorate.c:
70026           audiorate: clip buffer before pushing it
70027           https://bugzilla.gnome.org/show_bug.cgi?id=708953
70028
70029 2013-09-27 22:40:28 +0200  Matej Knopp <matej.knopp@gmail.com>
70030
70031         * gst-libs/gst/audio/audio.c:
70032           audio: change buffer timestamp when clipping even if data hasn't been trimmed
70033           https://bugzilla.gnome.org/show_bug.cgi?id=708952
70034
70035 2013-09-27 22:53:43 +0200  Matej Knopp <matej.knopp@gmail.com>
70036
70037         * gst-libs/gst/pbutils/descriptions.c:
70038           pbutils: Add entry for text/x-raw
70039           https://bugzilla.gnome.org/show_bug.cgi?id=708954
70040
70041 2013-09-25 19:29:24 +0200  Matej Knopp <matej.knopp@gmail.com>
70042
70043         * gst-libs/gst/pbutils/descriptions.c:
70044           pbutils: add MPEG 2 AAC description
70045           https://bugzilla.gnome.org/show_bug.cgi?id=708773
70046
70047 2013-09-25 15:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70048
70049         * gst-libs/gst/audio/gstaudiobasesink.c:
70050           audiobasesink: do big correction for large drift
70051           If we are using skew slaving and we drift more than twice the allowed amount, do
70052           a big correction to get back on track more quickly.
70053
70054 2013-09-24 18:28:57 +0100  Tim-Philipp Müller <tim@centricular.net>
70055
70056         * README:
70057         * common:
70058           Automatic update of common submodule
70059           From 6b03ba7 to 865aa20
70060
70061 2013-09-24 16:26:37 +0200  Ognyan Tonchev <ognyan@axis.com>
70062
70063         * gst-libs/gst/rtsp/gstrtspconnection.c:
70064           rtspconnection: Unset input/output_stream after freeing the GIOStream
70065           watch->input_stream and watch->output_stream are owned by the GIOStream
70066           and should be unset after freeing the stream.
70067           https://bugzilla.gnome.org/show_bug.cgi?id=708689
70068
70069 2013-09-24 15:05:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70070
70071         * configure.ac:
70072           configure: Actually use 1.3.0.1 as version to make configure happy
70073
70074 2013-09-24 15:00:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70075
70076         * configure.ac:
70077           Back to development
70078
70079 === release 1.2.0 ===
70080
70081 2013-09-24 14:16:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70082
70083         * ChangeLog:
70084         * NEWS:
70085         * RELEASE:
70086         * configure.ac:
70087         * docs/plugins/inspect/plugin-adder.xml:
70088         * docs/plugins/inspect/plugin-alsa.xml:
70089         * docs/plugins/inspect/plugin-app.xml:
70090         * docs/plugins/inspect/plugin-audioconvert.xml:
70091         * docs/plugins/inspect/plugin-audiorate.xml:
70092         * docs/plugins/inspect/plugin-audioresample.xml:
70093         * docs/plugins/inspect/plugin-audiotestsrc.xml:
70094         * docs/plugins/inspect/plugin-cdparanoia.xml:
70095         * docs/plugins/inspect/plugin-encoding.xml:
70096         * docs/plugins/inspect/plugin-gio.xml:
70097         * docs/plugins/inspect/plugin-ivorbisdec.xml:
70098         * docs/plugins/inspect/plugin-libvisual.xml:
70099         * docs/plugins/inspect/plugin-ogg.xml:
70100         * docs/plugins/inspect/plugin-pango.xml:
70101         * docs/plugins/inspect/plugin-playback.xml:
70102         * docs/plugins/inspect/plugin-subparse.xml:
70103         * docs/plugins/inspect/plugin-tcp.xml:
70104         * docs/plugins/inspect/plugin-theora.xml:
70105         * docs/plugins/inspect/plugin-typefindfunctions.xml:
70106         * docs/plugins/inspect/plugin-videoconvert.xml:
70107         * docs/plugins/inspect/plugin-videorate.xml:
70108         * docs/plugins/inspect/plugin-videoscale.xml:
70109         * docs/plugins/inspect/plugin-videotestsrc.xml:
70110         * docs/plugins/inspect/plugin-volume.xml:
70111         * docs/plugins/inspect/plugin-vorbis.xml:
70112         * docs/plugins/inspect/plugin-ximagesink.xml:
70113         * docs/plugins/inspect/plugin-xvimagesink.xml:
70114         * gst-plugins-base.doap:
70115         * win32/common/_stdint.h:
70116         * win32/common/config.h:
70117           Release 1.2.0
70118
70119 2013-09-24 14:14:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70120
70121         * po/af.po:
70122         * po/az.po:
70123         * po/bg.po:
70124         * po/ca.po:
70125         * po/cs.po:
70126         * po/da.po:
70127         * po/de.po:
70128         * po/el.po:
70129         * po/en_GB.po:
70130         * po/eo.po:
70131         * po/es.po:
70132         * po/eu.po:
70133         * po/fi.po:
70134         * po/fr.po:
70135         * po/gl.po:
70136         * po/hr.po:
70137         * po/hu.po:
70138         * po/id.po:
70139         * po/it.po:
70140         * po/ja.po:
70141         * po/lt.po:
70142         * po/lv.po:
70143         * po/nb.po:
70144         * po/nl.po:
70145         * po/or.po:
70146         * po/pl.po:
70147         * po/pt_BR.po:
70148         * po/ro.po:
70149         * po/ru.po:
70150         * po/sk.po:
70151         * po/sl.po:
70152         * po/sq.po:
70153         * po/sr.po:
70154         * po/sv.po:
70155         * po/tr.po:
70156         * po/uk.po:
70157         * po/vi.po:
70158         * po/zh_CN.po:
70159           Update .po files
70160
70161 2013-09-24 12:47:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70162
70163         * gst/playback/gstplaybin2.c:
70164           playbin: Make sure to cache context types we did not store yet
70165           https://bugzilla.gnome.org/show_bug.cgi?id=708668
70166
70167 2013-09-24 12:10:00 +0200  Ognyan Tonchev <ognyan@axis.com>
70168
70169         * gst-libs/gst/rtsp/gstrtspconnection.c:
70170           rtspconnection: Only create writesrc when it is actually needed
70171           Creating a GSource and not attaching it to a context will cause
70172           a leak of it's child sources. That is why we create writesrc right
70173           before attaching it to a context.
70174           https://bugzilla.gnome.org/show_bug.cgi?id=708667
70175
70176 2013-09-22 22:55:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
70177
70178         * gst/adder/gstadder.c:
70179           adder: send pending segment out before checking for EOS
70180           Otherwise there would be cases where it would not send its segment
70181           out when the first collected after getting it would already yield EOS.
70182           https://bugzilla.gnome.org/show_bug.cgi?id=708590
70183
70184 2013-09-19 17:25:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70185
70186         * gst-libs/gst/video/video-frame.c:
70187           video-frame: copy offsets from metadata
70188           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708606
70189
70190 2013-09-21 15:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70191
70192         * gst-libs/gst/sdp/gstsdpmessage.c:
70193           sdp: fix docs
70194
70195 2013-09-20 16:16:42 +0200  Edward Hervey <edward@collabora.com>
70196
70197         * common:
70198           Automatic update of common submodule
70199           From b613661 to 6b03ba7
70200
70201 2013-09-19 18:42:49 +0100  Tim-Philipp Müller <tim@centricular.net>
70202
70203         * common:
70204           Automatic update of common submodule
70205           From 74a6857 to b613661
70206
70207 2013-09-19 17:34:46 +0100  Tim-Philipp Müller <tim@centricular.net>
70208
70209         * autogen.sh:
70210         * common:
70211           Automatic update of common submodule
70212           From 098c0d7 to 74a6857
70213
70214 2013-09-19 16:33:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70215
70216         * gst-libs/gst/allocators/gstdmabuf.c:
70217           dmabuf: Fix compilation if no mmap is available
70218           Also #ifdef some more code paths that don't make sense without mmap.
70219           https://bugzilla.gnome.org/show_bug.cgi?id=708372
70220
70221 2013-09-19 12:58:53 +0200  Edward Hervey <edward@collabora.com>
70222
70223         * gst-libs/gst/pbutils/gstdiscoverer.c:
70224           discoverer: Switch to playing to handle live URI
70225           Fixes discovery on dvb://
70226
70227 2013-09-19 11:34:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70228
70229         * configure.ac:
70230           Back to development
70231
70232 === release 1.1.90 ===
70233
70234 2013-09-19 10:49:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70235
70236         * ChangeLog:
70237         * NEWS:
70238         * RELEASE:
70239         * configure.ac:
70240         * docs/plugins/inspect/plugin-adder.xml:
70241         * docs/plugins/inspect/plugin-alsa.xml:
70242         * docs/plugins/inspect/plugin-app.xml:
70243         * docs/plugins/inspect/plugin-audioconvert.xml:
70244         * docs/plugins/inspect/plugin-audiorate.xml:
70245         * docs/plugins/inspect/plugin-audioresample.xml:
70246         * docs/plugins/inspect/plugin-audiotestsrc.xml:
70247         * docs/plugins/inspect/plugin-cdparanoia.xml:
70248         * docs/plugins/inspect/plugin-encoding.xml:
70249         * docs/plugins/inspect/plugin-gio.xml:
70250         * docs/plugins/inspect/plugin-ivorbisdec.xml:
70251         * docs/plugins/inspect/plugin-libvisual.xml:
70252         * docs/plugins/inspect/plugin-ogg.xml:
70253         * docs/plugins/inspect/plugin-pango.xml:
70254         * docs/plugins/inspect/plugin-playback.xml:
70255         * docs/plugins/inspect/plugin-subparse.xml:
70256         * docs/plugins/inspect/plugin-tcp.xml:
70257         * docs/plugins/inspect/plugin-theora.xml:
70258         * docs/plugins/inspect/plugin-typefindfunctions.xml:
70259         * docs/plugins/inspect/plugin-videoconvert.xml:
70260         * docs/plugins/inspect/plugin-videorate.xml:
70261         * docs/plugins/inspect/plugin-videoscale.xml:
70262         * docs/plugins/inspect/plugin-videotestsrc.xml:
70263         * docs/plugins/inspect/plugin-volume.xml:
70264         * docs/plugins/inspect/plugin-vorbis.xml:
70265         * docs/plugins/inspect/plugin-ximagesink.xml:
70266         * docs/plugins/inspect/plugin-xvimagesink.xml:
70267         * gst-plugins-base.doap:
70268         * win32/common/_stdint.h:
70269         * win32/common/config.h:
70270         * win32/common/libgstallocators.def:
70271           Release 1.1.90
70272
70273 2013-09-19 10:13:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70274
70275         * po/af.po:
70276         * po/az.po:
70277         * po/bg.po:
70278         * po/ca.po:
70279         * po/cs.po:
70280         * po/da.po:
70281         * po/de.po:
70282         * po/el.po:
70283         * po/en_GB.po:
70284         * po/eo.po:
70285         * po/es.po:
70286         * po/eu.po:
70287         * po/fi.po:
70288         * po/fr.po:
70289         * po/gl.po:
70290         * po/hr.po:
70291         * po/hu.po:
70292         * po/id.po:
70293         * po/it.po:
70294         * po/ja.po:
70295         * po/lt.po:
70296         * po/lv.po:
70297         * po/nb.po:
70298         * po/nl.po:
70299         * po/or.po:
70300         * po/pl.po:
70301         * po/pt_BR.po:
70302         * po/ro.po:
70303         * po/ru.po:
70304         * po/sk.po:
70305         * po/sl.po:
70306         * po/sq.po:
70307         * po/sr.po:
70308         * po/sv.po:
70309         * po/tr.po:
70310         * po/uk.po:
70311         * po/vi.po:
70312         * po/zh_CN.po:
70313           Update .po files
70314
70315 2013-09-18 20:42:55 -0400  Olivier Crête <olivier.crete@collabora.com>
70316
70317         * gst-libs/gst/video/gstvideodecoder.c:
70318           videodecoder: If there is no PTS at all, assume it starts from the segment start
70319           This is to make the multifilesrc ! pngdec case work
70320           https://bugzilla.gnome.org/show_bug.cgi?id=688043
70321
70322 2013-09-19 09:44:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70323
70324         * po/af.po:
70325         * po/az.po:
70326         * po/bg.po:
70327         * po/ca.po:
70328         * po/cs.po:
70329         * po/da.po:
70330         * po/de.po:
70331         * po/el.po:
70332         * po/en_GB.po:
70333         * po/eo.po:
70334         * po/es.po:
70335         * po/eu.po:
70336         * po/fi.po:
70337         * po/fr.po:
70338         * po/gl.po:
70339         * po/hr.po:
70340         * po/hu.po:
70341         * po/id.po:
70342         * po/it.po:
70343         * po/ja.po:
70344         * po/lt.po:
70345         * po/lv.po:
70346         * po/nb.po:
70347         * po/nl.po:
70348         * po/or.po:
70349         * po/pl.po:
70350         * po/pt_BR.po:
70351         * po/ro.po:
70352         * po/ru.po:
70353         * po/sk.po:
70354         * po/sl.po:
70355         * po/sq.po:
70356         * po/sr.po:
70357         * po/sv.po:
70358         * po/tr.po:
70359         * po/uk.po:
70360         * po/vi.po:
70361         * po/zh_CN.po:
70362           po: Update translations
70363
70364 2013-09-18 22:05:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70365
70366         * gst/playback/gstplaybin2.c:
70367           playbin: Implement context caching for sinks that are not in playsink yet
70368
70369 2013-09-18 18:21:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70370
70371         * gst/playback/gstplaybin2.c:
70372           playbin: No need to set the GstContext on the sink before activating it
70373           This is all handled by the GstBin code now.
70374
70375 2013-09-04 20:21:54 -0400  Olivier Crête <olivier.crete@collabora.com>
70376
70377         * gst-libs/gst/allocators/gstdmabuf.c:
70378         * gst-libs/gst/allocators/gstdmabuf.h:
70379           dmabuf: Make it not a singleton
70380           Makes it easier to track how many users there are
70381           Also make it possible to create a dmabuf struct on systems without mmap,
70382           it just won't be possible to map it.
70383           https://bugzilla.gnome.org/show_bug.cgi?id=707793
70384
70385 2013-09-13 16:01:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70386
70387         * gst-libs/gst/rtp/gstrtpbuffer.c:
70388           rtpbuffer: check for valid payload type
70389           The payload type can't be between 72 and 76 because with the marker bit set,
70390           this could be mistaken for an RTCP packet then. We do a relaxed check and
70391           only refuse 72-76 when the marker bit is set. The effect is that when
70392           we try to map an RTCP packet as an RTP packet, we will certainly fail.
70393
70394 2013-09-13 09:17:38 +0100  Tim-Philipp Müller <tim@centricular.net>
70395
70396         * configure.ac:
70397           configure: rely solely on pkg-config to find libogg and libvorbis
70398           And get rid of AS_SCRUB_INCLUDES
70399           https://bugzilla.gnome.org/show_bug.cgi?id=707658
70400
70401 2013-09-12 12:23:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70402
70403         * gst/videoscale/vs_4tap.c:
70404           videoscale: fix 4tap for RGB15 and RGB16
70405           Fix component ordering, it's wrong in both the scanline and merge
70406           function so it cancels eachother out and isn't really a except for
70407           loss of precision of the green component.
70408           Fix calculation of the filter weight
70409
70410 2013-09-10 17:02:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70411
70412         * gst/videoscale/vs_scanline.c:
70413           videoscale: optimize merge for RGB15 and RGB16
70414
70415 2013-09-10 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70416
70417         * gst/videoscale/vs_4tap.c:
70418           videoscale: remove redundant MAX
70419           The checks above make it inpossible for the value to be smaller than
70420           what we check against with the MAX call.
70421
70422 2013-09-12 09:42:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70423
70424         * gst-libs/gst/audio/gstaudiodecoder.c:
70425         * gst-libs/gst/audio/gstaudioencoder.c:
70426           audioencoder/decoder: Mark pads as requiring reconfiguration again if negotiation fails
70427           Otherwise we might end up in non-optimal configuration, especially
70428           when a flush happened during reconfiguration.
70429
70430 2013-09-12 09:35:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70431
70432         * gst-libs/gst/video/gstvideodecoder.c:
70433         * gst-libs/gst/video/gstvideoencoder.c:
70434           videodecoder/videoencoder: Mark pads as requiring reconfiguration again if negotiation fails
70435           Otherwise we might end up in non-optimal configuration, especially
70436           when a flush happened during reconfiguration.
70437
70438 2013-09-10 21:44:33 +0200  Matej Knopp <matej.knopp@gmail.com>
70439
70440         * gst-libs/gst/pbutils/descriptions.c:
70441           pbutils: Add description for TechSmith Screen Capture 2
70442           https://bugzilla.gnome.org/show_bug.cgi?id=707878
70443
70444 2013-09-10 21:44:21 +0200  Matej Knopp <matej.knopp@gmail.com>
70445
70446         * gst-libs/gst/riff/riff-media.c:
70447           riff: Add support for TechSmith Screen Capture 2
70448           https://bugzilla.gnome.org/show_bug.cgi?id=707878
70449
70450 2013-09-06 15:36:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70451
70452         * ext/ogg/gstoggdemux.c:
70453           oggdemux: check for full eos after a pad goes eos in push mode
70454           After a pad is on EOS, verify if all pads are EOS and return
70455           upstream, avoiding keeping the buffer flow without having more
70456           data to push
70457
70458 2013-09-06 15:56:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70459
70460         * ext/ogg/gstoggdemux.c:
70461         * ext/ogg/gstoggdemux.h:
70462           oggdemux: properly handle stop position at seeks in push mode
70463           Store the seek stop and seqnum and properly restore them when
70464           receiving the corresponding Segment from upstream. Also fixes
70465           seqnum for converted seek events.
70466
70467 2013-09-10 16:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70468
70469         * gst/videoscale/vs_4tap.c:
70470           videoscale: fix RGB15 masks
70471
70472 2013-09-10 16:06:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70473
70474         * gst/videoscale/vs_scanline.c:
70475           videoscale: simplify YUYV and UYVY linear scaling
70476           Simplify the code and make it handle odd width
70477
70478 2013-09-10 16:05:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70479
70480         * gst/videoscale/vs_scanline.c:
70481           videoscale: small cleanups
70482           Use BLEND macro
70483           Fix NV12 corner case
70484
70485 2013-09-10 16:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70486
70487         * gst/videoscale/vs_scanline.c:
70488           videoscale: fix RGB15 masks
70489
70490 2013-09-10 12:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70491
70492         * gst/videoscale/vs_scanline.c:
70493           videoscale: simplify nearest scaling
70494           Round the accumulator to avoid later checks
70495           Remove some bound checks that would never trigger
70496           Fix odd width scaling
70497
70498 2013-09-10 11:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70499
70500         * gst/videoscale/vs_image.c:
70501           videoscale: pick nearest line in scaling
70502           Use rounding to pick the nearest line instead of rounding down.
70503
70504 2013-09-03 17:27:37 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
70505
70506         * gst-libs/gst/tag/id3v2.c:
70507         * gst-libs/gst/tag/tags.c:
70508           tag: id3: encapsulate ID3V2 blob frames in GstSample
70509           id3mux and id3v2mux expect GST_TAG_ID3V2_FRAME type to be stored in a
70510           GstSample and not a buffer, which is also needed because we can't
70511           attach extradata/caps to buffers any more. These are private tags
70512           no one should be poking at, and also the extra info is missing.
70513           https://bugzilla.gnome.org/show_bug.cgi?id=707765
70514
70515 2013-09-09 19:26:34 +0100  Tim-Philipp Müller <tim@centricular.net>
70516
70517         * gst-libs/gst/pbutils/descriptions.c:
70518           pbutils: fix and improve raw video format description strings
70519           Mark terms such as "planar", "packed", and "palettized" as
70520           translatable, and re-arrange strings a bit to make them
70521           better suited for translation.
70522           Also fix bug in yuv descriptions, one plane is packed, more
70523           is planar (or semi-planar).
70524           https://bugzilla.gnome.org/show_bug.cgi?id=707789
70525
70526 2013-09-09 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70527
70528         * gst-libs/gst/audio/audio.h:
70529         * gst-libs/gst/video/gstvideometa.h:
70530         * gst-libs/gst/video/video.h:
70531           docs: fix some doc blocks
70532
70533 2013-08-21 23:54:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
70534
70535         * gst-libs/gst/video/gstvideofilter.c:
70536           videofilter: implement transform_meta virtual method.
70537           If tags of the meta only contain "video", let it be copied.
70538
70539 2013-08-21 23:56:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
70540
70541         * docs/libs/gst-plugins-base-libs-sections.txt:
70542         * gst-libs/gst/audio/audio.h:
70543         * gst-libs/gst/audio/gstaudiometa.c:
70544         * gst-libs/gst/video/gstvideometa.c:
70545         * gst-libs/gst/video/video.h:
70546           video/audio: #define metadata strings.
70547           For instance "orientation" becomes GST_VIDEO_ORIENTATION_METADATA.
70548
70549 2013-09-07 19:14:50 +0100  Tim-Philipp Müller <tim@centricular.net>
70550
70551         * tools/gst-play.c:
70552           tools: play: set playbin to NULL state on error to flush messages
70553           Just flushing the bus doesn't work here for some reason, so set
70554           playbin to NULL state, which seems to clear all error state and
70555           makes sure we do play the next playable song and don't pick up
70556           'ghost' error messages from previous files on the bus.
70557
70558 2013-09-06 23:17:44 +0200  Loïc Minier <lool@dooz.org>
70559
70560         * gst/playback/gstplaybin2.c:
70561         * gst/playback/gstplaysink.c:
70562           playback: fix docs of convert-sample action signal
70563           convert-sample returns a GstSample, not a GstBuffer.
70564           https://bugzilla.gnome.org/show_bug.cgi?id=707660
70565
70566 2013-09-06 13:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
70567
70568         * gst-libs/gst/video/video-orc-dist.c:
70569         * gst-libs/gst/video/video-orc-dist.h:
70570           video: fix build without orc or older or versions
70571           ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_unpack_NV24'
70572           ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_pack_NV24'
70573
70574 2013-09-06 12:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70575
70576         * gst/videoconvert/videoconvert.c:
70577           videoconvert: disable fastpath for odd width on some formats
70578
70579 2013-09-06 12:43:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70580
70581         * gst-libs/gst/video/video-format.c:
70582         * gst-libs/gst/video/video-orc.orc:
70583           video-format: fix NV24 pack/unpack function
70584           We can't reuse the NV12 functions, we need to make new ones.
70585
70586 2013-09-06 12:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70587
70588         * gst-libs/gst/video/video-format.c:
70589           video-format: handle odd width in more pack/unpack functions
70590
70591 2013-09-05 18:33:28 +0100  Tim-Philipp Müller <tim@centricular.net>
70592
70593         * gst-libs/gst/video/video-format.c:
70594           video-format: minor pack_YVYU optimisation
70595           Re-use already calculated line offset.
70596
70597 2013-09-05 17:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70598
70599         * gst/videotestsrc/videotestsrc.c:
70600           videotestsrc: flush pending lines on odd height
70601
70602 2013-09-05 17:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70603
70604         * gst/videoconvert/videoconvert.c:
70605           videoconvert: add additional width/height constraints
70606           Some of the fastpath function can only work with aligned widht/height
70607           so make sure we check this as well when choosing a fastpath.
70608           Add fastpath for I420/YV12 -> BGRx
70609
70610 2013-09-05 17:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70611
70612         * gst-libs/gst/video/video-format.c:
70613           video-format: fix chroma offsets
70614
70615 2013-09-05 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70616
70617         * gst/videoconvert/videoconvert.c:
70618           videoconvert: don't convert too much with odd width
70619
70620 2013-09-05 16:15:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70621
70622         * gst-libs/gst/video/video-format.c:
70623           video-format: fix unpack functions for odd formats
70624
70625 2013-09-05 15:02:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70626
70627         * gst-libs/gst/video/video-format.c:
70628           video-format: clean up pack/unpack functions
70629
70630 2013-09-05 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70631
70632         * gst-libs/gst/video/video-format.c:
70633           video-format: handle odd width in various pack functions
70634
70635 2013-09-05 12:44:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70636
70637         * gst-libs/gst/video/video-format.c:
70638           video-format: don't overrun the arrays on UYVP
70639
70640 2013-09-05 11:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70641
70642         * gst/videoconvert/videoconvert.c:
70643           videoconvert: handle lines in one go
70644           Handle odd heights in 1 go when no vertical subsampling is used.
70645
70646 2013-09-05 11:04:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70647
70648         * gst/videoconvert/videoconvert.c:
70649           videoconvert: fix height round down
70650
70651 2013-09-04 17:34:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70652
70653         * gst/videoconvert/videoconvert.c:
70654           videoconvert: also allocate temp lines in fastpath
70655           Some of the fastpath functions need tmplines, so make sure we allocate some in
70656           the fastpath too.
70657           This avoids SEGFAULTs with odd heights.
70658           See https://bugzilla.gnome.org/show_bug.cgi?id=663248
70659
70660 2013-09-04 17:21:23 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
70661
70662         * gst-plugins-base.spec.in:
70663           Update specfile with latest changes
70664
70665 2013-09-04 15:07:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70666
70667         * gst/videoconvert/videoconvert.c:
70668           videoconvert: add more fastpaths
70669           Also reuse the I420 code for YV12 because it can handle the swapped UV fields
70670           just fine.
70671
70672 2013-06-10 16:06:21 +0100  Alex Ashley <alex.ashley@youview.com>
70673
70674         * gst/typefind/gsttypefindfunctions.c:
70675           typefind: Added "dash" and "avc3" fourCC codes to qt_type_find.
70676           This commit adds detection of the "dash" and "avc3" compatible brands
70677           in qt_type_find.
70678           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
70679           structure for fragmented MP4 called "avc3". The principal difference
70680           between AVC1 and AVC3 is the location of the codec initialisation
70681           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial MOOV
70682           box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data goes in
70683           the first sample of every fragment (i.e. the first sample in each mdat
70684           box).  The principal reason for avc3 is to make it easier for client
70685           implementations, because it removes the requirement to insert the
70686           SPS+PPS in to the decoder pipeline every time there is a representation
70687           change.
70688           https://bugzilla.gnome.org/show_bug.cgi?id=702004
70689
70690 2013-08-31 01:05:40 +0200  Piotr Drąg <piotrdrag@gmail.com>
70691
70692         * po/POTFILES.in:
70693           po: update POTFILES.in
70694           https://bugzilla.gnome.org/show_bug.cgi?id=707158
70695
70696 2013-09-03 17:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70697
70698         * gst/videoconvert/videoconvert.c:
70699           videoconvert: only chroma subsample when needed
70700
70701 2013-09-03 15:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70702
70703         * gst/videoconvert/videoconvert.c:
70704           videoconvert: fix handling of chroma resample
70705           Increase the number of temporary lines that we need, it is possible that the
70706           up and downsampling offsets are out of phase and that we need to keep some
70707           extra lines around. Also copy the unhandled output lines for the next round
70708           instead of overwriting them.
70709           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706823
70710
70711 2013-09-03 15:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70712
70713         * gst/videoconvert/videoconvert.c:
70714           videoconvert: improve debug
70715
70716 2013-09-03 00:47:18 +0200  Matej Knopp <matej.knopp@gmail.com>
70717
70718         * gst-libs/gst/video/gstvideoencoder.c:
70719           videoencoder: Check for invalid stop position before calculating a duration from it
70720           https://bugzilla.gnome.org/show_bug.cgi?id=707332
70721
70722 2013-08-29 11:17:15 +0100  Tim-Philipp Müller <tim@centricular.net>
70723
70724         * configure.ac:
70725           Require orc >= 0.4.18
70726           Which contains important bug-fixes.
70727           https://bugzilla.gnome.org/show_bug.cgi?id=698520
70728
70729 2013-08-30 15:19:32 +0200  Josep Torra <n770galaxy@gmail.com>
70730
70731         * gst-libs/gst/pbutils/descriptions.c:
70732           pbutils: add description for MSS1 and MSS2 windows media formats
70733
70734 2013-08-30 13:51:47 +0200  Josep Torra <n770galaxy@gmail.com>
70735
70736         * gst-libs/gst/riff/riff-media.c:
70737           riff: Provide correct media type for MSS1 and MSS2
70738           Windows Media Video Screen (WMV Screen) are video formats that
70739           specilise in screencast content. This provides a correct media type
70740           for them instead of just video/x-asf-unknown.
70741
70742 2013-08-28 13:26:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70743
70744         * configure.ac:
70745           Back to development
70746
70747 === release 1.1.4 ===
70748
70749 2013-08-28 12:41:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70750
70751         * ChangeLog:
70752         * NEWS:
70753         * RELEASE:
70754         * configure.ac:
70755         * docs/plugins/inspect/plugin-adder.xml:
70756         * docs/plugins/inspect/plugin-alsa.xml:
70757         * docs/plugins/inspect/plugin-app.xml:
70758         * docs/plugins/inspect/plugin-audioconvert.xml:
70759         * docs/plugins/inspect/plugin-audiorate.xml:
70760         * docs/plugins/inspect/plugin-audioresample.xml:
70761         * docs/plugins/inspect/plugin-audiotestsrc.xml:
70762         * docs/plugins/inspect/plugin-cdparanoia.xml:
70763         * docs/plugins/inspect/plugin-encoding.xml:
70764         * docs/plugins/inspect/plugin-gio.xml:
70765         * docs/plugins/inspect/plugin-ivorbisdec.xml:
70766         * docs/plugins/inspect/plugin-libvisual.xml:
70767         * docs/plugins/inspect/plugin-ogg.xml:
70768         * docs/plugins/inspect/plugin-pango.xml:
70769         * docs/plugins/inspect/plugin-playback.xml:
70770         * docs/plugins/inspect/plugin-subparse.xml:
70771         * docs/plugins/inspect/plugin-tcp.xml:
70772         * docs/plugins/inspect/plugin-theora.xml:
70773         * docs/plugins/inspect/plugin-typefindfunctions.xml:
70774         * docs/plugins/inspect/plugin-videoconvert.xml:
70775         * docs/plugins/inspect/plugin-videorate.xml:
70776         * docs/plugins/inspect/plugin-videoscale.xml:
70777         * docs/plugins/inspect/plugin-videotestsrc.xml:
70778         * docs/plugins/inspect/plugin-volume.xml:
70779         * docs/plugins/inspect/plugin-vorbis.xml:
70780         * docs/plugins/inspect/plugin-ximagesink.xml:
70781         * docs/plugins/inspect/plugin-xvimagesink.xml:
70782         * gst-plugins-base.doap:
70783         * win32/common/_stdint.h:
70784         * win32/common/config.h:
70785           Release 1.1.4
70786
70787 2013-08-28 12:31:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70788
70789         * po/af.po:
70790         * po/az.po:
70791         * po/bg.po:
70792         * po/ca.po:
70793         * po/cs.po:
70794         * po/da.po:
70795         * po/de.po:
70796         * po/el.po:
70797         * po/en_GB.po:
70798         * po/eo.po:
70799         * po/es.po:
70800         * po/eu.po:
70801         * po/fi.po:
70802         * po/fr.po:
70803         * po/gl.po:
70804         * po/hr.po:
70805         * po/hu.po:
70806         * po/id.po:
70807         * po/it.po:
70808         * po/ja.po:
70809         * po/lt.po:
70810         * po/lv.po:
70811         * po/nb.po:
70812         * po/nl.po:
70813         * po/or.po:
70814         * po/pl.po:
70815         * po/pt_BR.po:
70816         * po/ro.po:
70817         * po/ru.po:
70818         * po/sk.po:
70819         * po/sl.po:
70820         * po/sq.po:
70821         * po/sr.po:
70822         * po/sv.po:
70823         * po/tr.po:
70824         * po/uk.po:
70825         * po/vi.po:
70826         * po/zh_CN.po:
70827           po: update translations
70828
70829 2013-08-27 15:03:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70830
70831         * gst-libs/gst/video/gstvideoencoder.c:
70832           videoencoder: fix forwarding of GstForceKeyUnit events
70833           Use the frame id to match the output forced keyframe with
70834           the event that forced it.
70835           https://bugzilla.gnome.org/show_bug.cgi?id=706885
70836
70837 2013-08-26 11:44:06 +0100  Tim-Philipp Müller <tim@centricular.net>
70838
70839         * ext/vorbis/gstvorbisenc.c:
70840         * ext/vorbis/gstvorbisenc.h:
70841           vorbisenc: remove unused variables
70842
70843 2013-08-26 11:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70844
70845         * gst-libs/gst/rtp/gstrtcpbuffer.c:
70846           rtcpbuffer: do additional packet checks
70847           Check the packet size and avoid crashing on malformed packets.
70848           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=655727
70849
70850 2013-08-26 11:46:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70851
70852         * gst-libs/gst/rtp/gstrtcpbuffer.c:
70853           rtcpbuffer: improve bye parsing
70854           It is an error to ask for a non-existing BYE SSRC, the caller should
70855           check the SSRC count first.
70856
70857 2013-08-23 18:06:36 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
70858
70859         * gst-libs/gst/allocators/gstdmabuf.c:
70860           dmabuf: fix mmap counting
70861           A successful gst_dmabuf_mem_map must always increment the mmap count.
70862           Otherwise the first gst_dmabuf_mem_unmap will unmap the memory and all
70863           other user will access unmapped memory.
70864           https://bugzilla.gnome.org/show_bug.cgi?id=706680
70865
70866 2013-08-26 08:08:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
70867
70868         * ext/vorbis/gstvorbisenc.c:
70869           vorbisenc: implement flushing
70870
70871 2013-08-25 10:25:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70872
70873         * gst-libs/gst/video/gstvideodecoder.c:
70874         * gst-libs/gst/video/gstvideoencoder.c:
70875           videoencoder: Make sure to return TRUE if the same caps are set again
70876
70877 2013-08-23 19:47:57 +0100  Tim-Philipp Müller <tim@centricular.net>
70878
70879         * gst/audioconvert/gstaudioconvert.c:
70880           audioconvert: improve fixate_format function readability even more
70881           Do the flags comparisons only once and re-use the result.
70882
70883 2013-08-23 19:41:32 +0100  Tim-Philipp Müller <tim@centricular.net>
70884
70885         * gst/audioconvert/gstaudioconvert.c:
70886           audioconvert: simplify fixate_format function some more
70887           If we have no output format yet, any format will do. The
70888           !out_info condition existed in every path, so just split
70889           it our for clarity. KISS.
70890
70891 2013-08-23 19:05:41 +0100  Tim-Philipp Müller <tim@centricular.net>
70892
70893         * gst/audioconvert/gstaudioconvert.c:
70894           audioconvert: make fixate function more readable
70895           Use some variables to replace accessor macros to make code
70896           a little bit mor readable.
70897
70898 2013-08-23 18:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
70899
70900         * gst/audioconvert/gstaudioconvert.c:
70901           audioconvert: remove unnecessary deep nesting in fixate function
70902           Makes it easier to read and removes two levels of indentation.
70903
70904 2013-08-23 19:20:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70905
70906         * gst-libs/gst/video/gstvideoencoder.c:
70907           videoencoder: Only set the caps when they actually changed
70908
70909 2013-08-23 19:17:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70910
70911         * gst-libs/gst/audio/gstaudioencoder.c:
70912           audioencoder: Simplify pushing of pending events during negotiation
70913           And also don't send the same caps twice.
70914
70915 2013-08-23 19:10:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70916
70917         * gst-libs/gst/audio/gstaudiodecoder.c:
70918           audiodecoder: Fix last commit and simplify code a lot
70919
70920 2013-08-23 18:51:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70921
70922         * gst/audioconvert/gstaudioconvert.c:
70923           audioconvert: If we have to lose precision, try to lose as less precision as possible
70924           https://bugzilla.gnome.org/show_bug.cgi?id=706624
70925
70926 2013-08-23 16:59:30 +0200  Edward Hervey <edward@collabora.com>
70927
70928         * gst-libs/gst/audio/gstaudiodecoder.c:
70929           audiodecoder: Fix previous commit
70930           (sorry)
70931
70932 2013-08-23 15:22:43 +0200  Edward Hervey <edward@collabora.com>
70933
70934         * gst-libs/gst/video/gstvideodecoder.c:
70935           videocoder: Don't push out identical caps
70936           This avoids triggering plenty of extra code/methods/overhead downstream when
70937           we can just quickly check whenever we want to set caps whether they are
70938           identical or not
70939           https://bugzilla.gnome.org/show_bug.cgi?id=706600
70940
70941 2013-08-23 15:22:05 +0200  Edward Hervey <edward@collabora.com>
70942
70943         * gst-libs/gst/audio/gstaudiodecoder.c:
70944           audiodecoder: Don't push out identical caps
70945           This avoids triggering plenty of extra code/methods/overhead downstream when
70946           we can just quickly check whenever we want to set caps whether they are
70947           identical or not
70948           https://bugzilla.gnome.org/show_bug.cgi?id=706600
70949
70950 2013-08-22 17:33:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70951
70952         * ext/ogg/gstoggdemux.c:
70953           oggdemux: Update segment.base with the chain's start time too
70954           Fixes playback of chained ogg files.
70955           https://bugzilla.gnome.org/show_bug.cgi?id=706569
70956
70957 2013-08-22 14:18:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70958
70959         * gst/typefind/gsttypefindfunctions.c:
70960           typefind: Add typefinder for video/x-pva
70961           https://bugzilla.gnome.org/show_bug.cgi?id=158719
70962
70963 2013-08-21 16:02:00 +0100  Tim-Philipp Müller <tim@centricular.net>
70964
70965         * tools/gst-play.c:
70966           gst-play: move current playlist index along in about-to-finish
70967
70968 2013-08-21 15:39:30 +0100  Tim-Philipp Müller <tim@centricular.net>
70969
70970         * tools/gst-play.c:
70971           gst-play: add --gapless mode
70972           so we can test about-to-finish.
70973
70974 2013-08-21 12:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70975
70976         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
70977           rtpbasedepayload: mark DISCONT on buffer in all cases
70978           Always mark discont on the input buffer when we detect a seqnum
70979           discont and not only when we previously marked ourselves DISCONT.
70980           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706422
70981
70982 2013-08-21 11:20:28 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
70983
70984         * gst-libs/gst/video/gstvideometa.h:
70985           videometa: fix syntax error
70986
70987 2013-08-14 16:20:45 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
70988
70989         * gst-libs/gst/tag/gstid3tag.c:
70990           tag: id3: handle publisher, interpreted-by and musical-key tags
70991           https://bugzilla.gnome.org/show_bug.cgi?id=705999
70992
70993 2013-08-15 11:03:47 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
70994
70995         * gst-libs/gst/tag/tag.h:
70996         * gst-libs/gst/tag/tags.c:
70997           tag: add musical-key tag
70998           https://bugzilla.gnome.org/show_bug.cgi?id=705999
70999
71000 2013-08-19 10:39:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71001
71002         * gst-libs/gst/pbutils/descriptions.c:
71003         * gst-libs/gst/pbutils/missing-plugins.c:
71004         * gst-libs/gst/pbutils/pbutils-private.h:
71005           Revert "pbutils: allow describing unfixed caps if they share the same media type"
71006           This reverts commit 065f1603b0f1d2adc8477bf1f3ebe2b154885d89.
71007           This is not considered the correct solution, see:
71008           https://bugzilla.gnome.org/show_bug.cgi?id=703378
71009
71010 2013-08-16 13:22:33 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
71011
71012         * gst/typefind/gsttypefindfunctions.c:
71013           typefind: improved and extended typefinder for module music formats
71014           introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
71015           https://bugzilla.gnome.org/show_bug.cgi?id=706061
71016
71017 2013-07-15 16:13:11 -0400  Olivier Crête <olivier.crete@collabora.com>
71018
71019         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
71020           rtpbaseaudiopayload: Avoid copying the data
71021
71022 2013-08-17 16:58:06 +0100  Tim-Philipp Müller <tim@centricular.net>
71023
71024         * tests/icles/playback/test6.c:
71025           tests: fix uridecodebin signal used in playback test6
71026           "new-decoded-pad" no longer exists.
71027
71028 2013-08-17 16:53:30 +0100  Tim-Philipp Müller <tim@centricular.net>
71029
71030         * tools/Makefile.am:
71031         * tools/gst-play-1.0.1:
71032           tools: add man page for new gst-play-1.0 utility
71033           https://bugzilla.gnome.org/show_bug.cgi?id=553520
71034
71035 2013-08-14 17:04:19 +0100  Tim-Philipp Müller <tim@centricular.net>
71036
71037         * gst-libs/gst/Makefile.am:
71038         * gst-libs/gst/gst-i18n-app.h:
71039         * tools/.gitignore:
71040         * tools/Makefile.am:
71041         * tools/gst-play.c:
71042           tools: add simple command-line gst-play utility for testing purposes
71043           Differs from a plain gst-launch-1.0 playbin uri=... pipeline in that
71044           it can take multiple arguments and as such allows testing of things
71045           like gapless playback, switching between different formats and the
71046           like. Very minimal at this point, we'll probably want to add
71047           interactive controls and more options at some point.
71048           https://bugzilla.gnome.org/show_bug.cgi?id=553520
71049
71050 2013-08-16 13:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
71051
71052         * gst-libs/gst/rtsp/gstrtspmessage.h:
71053           rtsp: fix direct includes
71054           https://bugzilla.gnome.org/show_bug.cgi?id=695889
71055
71056 2013-08-16 13:55:33 +0100  Tim-Philipp Müller <tim@centricular.net>
71057
71058         * gst-libs/gst/pbutils/missing-plugins.h:
71059           pbutils: fix direct includes
71060           https://bugzilla.gnome.org/show_bug.cgi?id=695889
71061
71062 2013-08-16 13:47:31 +0100  Tim-Philipp Müller <tim@centricular.net>
71063
71064         * gst-libs/gst/video/gstvideodecoder.h:
71065         * gst-libs/gst/video/gstvideoutils.h:
71066         * gst-libs/gst/video/video-chroma.h:
71067         * gst-libs/gst/video/video-frame.h:
71068           video: make direct includes work again
71069           Not nice to break people's code if we can avoid it. Could
71070           add a warning in the next cycle, and then require single
71071           includes in the cycle after.
71072           https://bugzilla.gnome.org/show_bug.cgi?id=695889
71073
71074 2013-08-16 13:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
71075
71076         * gst-libs/gst/audio/audio-channels.h:
71077         * gst-libs/gst/audio/audio-format.h:
71078         * gst-libs/gst/audio/audio-info.h:
71079         * gst-libs/gst/audio/gstaudiobasesink.h:
71080         * gst-libs/gst/audio/gstaudiobasesrc.h:
71081         * gst-libs/gst/audio/gstaudiocdsrc.h:
71082         * gst-libs/gst/audio/gstaudioclock.h:
71083         * gst-libs/gst/audio/gstaudiodecoder.h:
71084         * gst-libs/gst/audio/gstaudioencoder.h:
71085         * gst-libs/gst/audio/gstaudiofilter.h:
71086         * gst-libs/gst/audio/gstaudiometa.h:
71087         * gst-libs/gst/audio/gstaudioringbuffer.h:
71088         * gst-libs/gst/audio/gstaudiosink.h:
71089         * gst-libs/gst/audio/gstaudiosrc.h:
71090           audio: make direct includes work again
71091           Not nice to break people's code if we can avoid it. Could
71092           add a warning in the next cycle, and then require single
71093           includes in the cycle after.
71094           https://bugzilla.gnome.org/show_bug.cgi?id=695889
71095
71096 2013-08-16 14:12:32 +0100  Tim-Philipp Müller <tim@centricular.net>
71097
71098         * tests/icles/test-header-compile:
71099           tests: add test-header-compile script
71100           https://bugzilla.gnome.org/show_bug.cgi?id=695889
71101
71102 2013-08-16 12:12:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71103
71104         * gst/typefind/gsttypefindfunctions.c:
71105           Revert "typefind: improved and extended typefinder for module music formats"
71106           This reverts commit 4c79f35c7abc78bf4d325a8cd2059e8832ea0b34.
71107           It causes some MP4 files to be detected as mod files.
71108
71109 2013-08-13 23:18:34 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
71110
71111         * gst/typefind/gsttypefindfunctions.c:
71112           typefind: improved and extended typefinder for module music formats
71113           introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
71114           https://bugzilla.gnome.org/show_bug.cgi?id=706061
71115
71116 2013-08-15 14:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71117
71118         * gst-libs/gst/video/gstvideodecoder.c:
71119           videodecoder: Don't reset too much if we're resetting because of a soft-flush
71120           Fixes reverse playback with Ogg/Theora.
71121
71122 2013-08-15 13:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71123
71124         * ext/theora/gsttheoradec.c:
71125         * ext/theora/gsttheoraenc.c:
71126           theora: Use new video codec base classes' flush vfunc
71127
71128 2013-08-15 12:45:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71129
71130         * gst-libs/gst/video/gstvideodecoder.c:
71131           videodecoder: Don't reset decoder on segment events
71132           Either there was a flush before that resets everything anyway,
71133           or resetting would make us lose information we might need if
71134           it's just a segment update.
71135
71136 2013-08-15 12:44:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71137
71138         * gst-libs/gst/video/gstvideodecoder.c:
71139         * gst-libs/gst/video/gstvideodecoder.h:
71140         * gst-libs/gst/video/gstvideoencoder.c:
71141         * gst-libs/gst/video/gstvideoencoder.h:
71142           video{en,de}coder: Add new flush vfunc as a replacement for reset
71143
71144 2013-08-14 16:55:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71145
71146         * gst-libs/gst/video/gstvideodecoder.c:
71147         * gst-libs/gst/video/gstvideodecoder.h:
71148         * gst-libs/gst/video/gstvideoencoder.c:
71149         * gst-libs/gst/video/gstvideoencoder.h:
71150           video{en,de}coder: Revert to old ::reset() behaviour and deprecate it
71151
71152 2013-08-15 16:12:45 +0800  Jie Yang <yang.jie@intel.com>
71153
71154         * gst/typefind/gsttypefindfunctions.c:
71155           typefind: ADTS/AAC, find more aac sync to select correctly
71156           https://bugzilla.gnome.org/show_bug.cgi?id=691462
71157
71158 2013-08-14 15:43:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71159
71160         * gst/playback/gstplaysink.c:
71161           playsink: Don't set sink to NULL if a new one is set while the old one is still in use
71162
71163 2013-08-14 11:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
71164
71165         * gst/gio/gstgiobasesrc.c:
71166           gio: fix printf format compiler warning
71167
71168 2013-08-13 20:39:15 +0100  Tim-Philipp Müller <tim@centricular.net>
71169
71170         * gst-libs/gst/pbutils/gstdiscoverer.c:
71171           discoverer: document that "finished" and "discovered" signals are only emitted in async mode
71172           https://bugzilla.gnome.org/show_bug.cgi?id=660195
71173
71174 2013-08-13 17:39:34 +0200  Edward Hervey <edward@collabora.com>
71175
71176         * tests/check/elements/.gitignore:
71177           check: Update .gitignore
71178
71179 2013-08-13 17:39:25 +0200  Edward Hervey <edward@collabora.com>
71180
71181         * .gitignore:
71182           .gitignore: Ignore files from automake test-driver
71183
71184 2013-08-13 13:43:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71185
71186         * tests/check/elements/playbin-complex.c:
71187           playbin-complex: Set fakesink as audio-sink to not use a real audio device
71188           https://bugzilla.gnome.org/show_bug.cgi?id=705157
71189
71190 2013-08-12 13:47:38 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71191
71192         * gst/typefind/gsttypefindfunctions.c:
71193           typefind: Add typefind function for WebP image format
71194           https://bugzilla.gnome.org/show_bug.cgi?id=705826
71195
71196 2013-08-04 01:01:25 +1000  Jonathan Matthew <jonathan@d14n.org>
71197
71198         * gst/gio/gstgiobasesrc.c:
71199           gio: make better use of the cached buffer
71200           When playing mp3 files from a smb server, we get 64k read requests
71201           that mostly overlap.  Without using the cache to partially satisfy
71202           these, we send these requests straight to the server, resulting in
71203           a lot more network traffic than necessary.
71204           https://bugzilla.gnome.org/show_bug.cgi?id=705415
71205
71206 2013-07-25 20:47:02 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
71207
71208         * gst-libs/gst/audio/gstaudiodecoder.c:
71209           audiodecoder: Clear taglist on reception of a STREAM_START event
71210           https://bugzilla.gnome.org/show_bug.cgi?id=705109
71211
71212 2013-07-30 17:37:43 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
71213
71214         * gst-libs/gst/video/gstvideodecoder.c:
71215           videodecoder: Clear taglist on reception of a STREAM_START event
71216           https://bugzilla.gnome.org/show_bug.cgi?id=705109
71217
71218 2013-08-08 12:11:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71219
71220         * gst/playback/gststreamsynchronizer.c:
71221           streamsynchronizer: Set proxy flags on the pads and use default event handler for simplicity
71222           https://bugzilla.gnome.org//show_bug.cgi?id=705555
71223
71224 2013-08-06 15:42:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71225
71226         * gst-libs/gst/rtp/gstrtcpbuffer.c:
71227           rtcpbuffer: calculate FB packet length correctly
71228
71229 2013-08-06 15:11:05 +0200  Thibault Saunier <thibault.saunier@collabora.com>
71230
71231         * gst/adder/gstadder.c:
71232           adder: Raw buffers DTS should always be CLOCK_TIME_NONE
71233
71234 2013-08-05 16:14:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
71235
71236         * gst/adder/gstadder.c:
71237           adder: set DTS and PTS, sync on DTS
71238
71239 2013-08-02 20:08:29 +0200  Arnaud Vrac <avrac@freebox.fr>
71240
71241         * gst/playback/gstplaybin2.c:
71242           playbin: check for tags on the right combiner instance
71243           The get-tags actions are not working in all cases, because the track
71244           number is used to resolve the stream combiner instead of the stream
71245           type.
71246           https://bugzilla.gnome.org/show_bug.cgi?id=705369
71247
71248 2013-08-02 16:57:43 -0700  David Schleef <ds@schleef.org>
71249
71250         * tests/check/Makefile.am:
71251           tests: move orc removal to distclean
71252
71253 2013-08-02 14:33:24 -0700  David Schleef <ds@schleef.org>
71254
71255         * configure.ac:
71256           configure: create dir tests/check/orc
71257           This is required now that subdir-objects is used, since automake
71258           expects to create a .deps directory inside.
71259
71260 2013-08-02 14:11:01 +0200  Lubosz Sarnecki <lubosz@gmail.com>
71261
71262         * configure.ac:
71263           build: add subdir-objects to AM_INIT_AUTOMAKE
71264           Fixes warnings with automake 1.14
71265           https://bugzilla.gnome.org/show_bug.cgi?id=705350
71266
71267 2013-08-02 11:00:06 +0200  Edward Hervey <edward@collabora.com>
71268
71269         * gst/videotestsrc/gstvideotestsrc.c:
71270           videotestsrc: Demote ERROR statement back to DEBUG
71271           It crawled in with david's latest commit
71272
71273 2013-08-02 08:22:59 +0200  Edward Hervey <edward@collabora.com>
71274
71275         * gst-libs/gst/video/gstvideodecoder.c:
71276           videodecoder: Revert previous commit
71277           The 'hard' argument of reset changed signification after the latest
71278           start/stop/reset refactoring.
71279
71280 2013-08-01 16:01:30 +0200  Edward Hervey <edward@collabora.com>
71281
71282         * gst-libs/gst/video/gstvideodecoder.c:
71283           videodecoder: Pass on 'hard' argument from _flush to _reset
71284           When most of the code was moved from _flush() to _reset() the 'hard'
71285           argument was no longer propagated.
71286
71287 2013-07-31 11:26:58 -0700  David Schleef <ds@schleef.org>
71288
71289         * gst/videotestsrc/gstvideotestsrc.c:
71290         * gst/videotestsrc/gstvideotestsrc.h:
71291         * gst/videotestsrc/videotestsrc.c:
71292         * gst/videotestsrc/videotestsrc.h:
71293           videotestsrc: Add pinwheel and spokes patterns
71294
71295 2013-07-30 15:58:26 +0100  Tim-Philipp Müller <tim@centricular.net>
71296
71297         * gst-libs/gst/pbutils/descriptions.c:
71298           pbutils: private/teletext -> application/x-teletext
71299
71300 2013-07-29 19:41:43 +0100  Tim-Philipp Müller <tim@centricular.net>
71301
71302         * po/LINGUAS:
71303         * po/da.po:
71304         * po/de.po:
71305         * po/el.po:
71306         * po/gl.po:
71307         * po/hr.po:
71308         * po/hu.po:
71309         * po/nb.po:
71310         * po/nl.po:
71311         * po/pl.po:
71312         * po/ru.po:
71313         * po/sl.po:
71314         * po/sr.po:
71315         * po/tr.po:
71316         * po/uk.po:
71317         * po/vi.po:
71318           po: update translations
71319
71320 2013-07-26 15:29:05 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
71321
71322         * ext/ogg/gstoggdemux.c:
71323           oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set
71324           Don't go into pull mode when the upstream scheduling flags indicate
71325           seeks should be avoided by setting GST_SCHEDULING_FLAG_SEQUENTIAL.
71326           https://bugzilla.gnome.org/show_bug.cgi?id=704929
71327
71328 2013-07-29 14:47:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71329
71330         * configure.ac:
71331           Back to development
71332
71333 === release 1.1.3 ===
71334
71335 2013-07-29 13:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71336
71337         * ChangeLog:
71338         * NEWS:
71339         * RELEASE:
71340         * configure.ac:
71341         * docs/plugins/gst-plugins-base-plugins.args:
71342         * docs/plugins/inspect/plugin-adder.xml:
71343         * docs/plugins/inspect/plugin-alsa.xml:
71344         * docs/plugins/inspect/plugin-app.xml:
71345         * docs/plugins/inspect/plugin-audioconvert.xml:
71346         * docs/plugins/inspect/plugin-audiorate.xml:
71347         * docs/plugins/inspect/plugin-audioresample.xml:
71348         * docs/plugins/inspect/plugin-audiotestsrc.xml:
71349         * docs/plugins/inspect/plugin-cdparanoia.xml:
71350         * docs/plugins/inspect/plugin-encoding.xml:
71351         * docs/plugins/inspect/plugin-gio.xml:
71352         * docs/plugins/inspect/plugin-ivorbisdec.xml:
71353         * docs/plugins/inspect/plugin-libvisual.xml:
71354         * docs/plugins/inspect/plugin-ogg.xml:
71355         * docs/plugins/inspect/plugin-pango.xml:
71356         * docs/plugins/inspect/plugin-playback.xml:
71357         * docs/plugins/inspect/plugin-subparse.xml:
71358         * docs/plugins/inspect/plugin-tcp.xml:
71359         * docs/plugins/inspect/plugin-theora.xml:
71360         * docs/plugins/inspect/plugin-typefindfunctions.xml:
71361         * docs/plugins/inspect/plugin-videoconvert.xml:
71362         * docs/plugins/inspect/plugin-videorate.xml:
71363         * docs/plugins/inspect/plugin-videoscale.xml:
71364         * docs/plugins/inspect/plugin-videotestsrc.xml:
71365         * docs/plugins/inspect/plugin-volume.xml:
71366         * docs/plugins/inspect/plugin-vorbis.xml:
71367         * docs/plugins/inspect/plugin-ximagesink.xml:
71368         * docs/plugins/inspect/plugin-xvimagesink.xml:
71369         * gst-plugins-base.doap:
71370         * win32/common/_stdint.h:
71371         * win32/common/config.h:
71372         * win32/common/libgstpbutils.def:
71373         * win32/common/video-enumtypes.c:
71374           Release 1.1.3
71375
71376 2013-07-29 13:36:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71377
71378         * po/af.po:
71379         * po/az.po:
71380         * po/bg.po:
71381         * po/ca.po:
71382         * po/cs.po:
71383         * po/da.po:
71384         * po/de.po:
71385         * po/el.po:
71386         * po/en_GB.po:
71387         * po/eo.po:
71388         * po/es.po:
71389         * po/eu.po:
71390         * po/fi.po:
71391         * po/fr.po:
71392         * po/gl.po:
71393         * po/hu.po:
71394         * po/id.po:
71395         * po/it.po:
71396         * po/ja.po:
71397         * po/lt.po:
71398         * po/lv.po:
71399         * po/nb.po:
71400         * po/nl.po:
71401         * po/or.po:
71402         * po/pl.po:
71403         * po/pt_BR.po:
71404         * po/ro.po:
71405         * po/ru.po:
71406         * po/sk.po:
71407         * po/sl.po:
71408         * po/sq.po:
71409         * po/sr.po:
71410         * po/sv.po:
71411         * po/tr.po:
71412         * po/uk.po:
71413         * po/vi.po:
71414         * po/zh_CN.po:
71415           Update .po files
71416
71417 2013-07-29 12:11:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71418
71419         * ext/ogg/gstoggdemux.c:
71420           oggdemux: Don't swap start/stop for negative rates in the SEGMENT query
71421
71422 2013-07-29 11:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71423
71424         * gst-libs/gst/tag/gsttagdemux.c:
71425           tagdemux: Properly implement seeking if tagdemux is driving the pipeline
71426           https://bugzilla.gnome.org/show_bug.cgi?id=705062
71427
71428 2013-07-29 10:46:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71429
71430         * ext/ogg/gstoggdemux.c:
71431           oggdemux: Implement SEGMENT query
71432
71433 2013-07-28 23:38:06 +0200  Matej Knopp <matej.knopp@gmail.com>
71434
71435         * gst/videorate/gstvideorate.c:
71436           videorate: ignore GAP event
71437           videorate automatically fills gaps with the previous frames.
71438           https://bugzilla.gnome.org/show_bug.cgi?id=705048
71439
71440 2013-07-28 23:38:17 +0200  Matej Knopp <matej.knopp@gmail.com>
71441
71442         * gst/audiorate/gstaudiorate.c:
71443           audiorate: ignore GAP event
71444           audiorate automatically fills gaps with silence.
71445           https://bugzilla.gnome.org/show_bug.cgi?id=705048
71446
71447 2013-07-28 13:52:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71448
71449         * gst/tcp/gstmultisocketsink.c:
71450           multisocketsink: Fix handling of partial writes and WOULD_BLOCK errors
71451
71452 2013-07-28 13:23:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71453
71454         * gst/tcp/gstmultifdsink.c:
71455           multifdsink: Update current time after every write
71456           Each write will update the last_activity_time and otherwise we would
71457           compare against a too old current time and immediately timeout because
71458           current time is smaller than last activity time (overflow).
71459
71460 2013-07-28 13:20:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71461
71462         * gst/tcp/gstmultihandlesink.c:
71463           multihandlesink: Update current time after every write
71464           Each write will update the last_activity_time and otherwise we would
71465           compare against a too old current time and immediately timeout because
71466           current time is smaller than last activity time (overflow).
71467
71468 2013-07-27 12:16:15 +0200  Edward Hervey <edward@collabora.com>
71469
71470         * gst-libs/gst/pbutils/descriptions.c:
71471           pbutils: Add description for teletext
71472
71473 2013-07-26 14:28:41 +0200  Matej Knopp <matej.knopp@gmail.com>
71474
71475         * gst-libs/gst/audio/gstaudiodecoder.c:
71476           audiodecoder: do not leak input caps
71477           https://bugzilla.gnome.org/show_bug.cgi?id=704926
71478
71479 2012-11-02 10:04:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71480
71481         * gst/videotestsrc/gstvideotestsrc.c:
71482           videotestsrc: Initialize GstVideoInfo in ::start()
71483           Otherwise we end up with bogus values and races
71484
71485 2012-11-02 10:03:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71486
71487         * gst/videotestsrc/gstvideotestsrc.c:
71488           videotestsrc: Don't error on not-negotiated
71489           Base classes will handle re-negotiation if needed, but emitting an
71490           error message will make applications stop.
71491
71492 2012-09-12 12:41:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71493
71494         * ext/libvisual/gstaudiovisualizer.c:
71495         * ext/pango/gstbasetextoverlay.c:
71496         * gst/encoding/gststreamsplitter.c:
71497         * gst/playback/gststreamsynchronizer.c:
71498           ext/gst: Ensure default query/event handlers are used
71499           And in some cases, just remove our implementation that does nothing
71500
71501 2013-07-26 11:02:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71502
71503         * docs/libs/gst-plugins-base-libs-sections.txt:
71504         * gst-libs/gst/app/gstappsrc.c:
71505         * gst-libs/gst/app/gstappsrc.h:
71506           appsrc: Also provide function API for current-level-bytes and integrate into the docs
71507
71508 2013-07-26 15:00:44 +0900  Changbok Chea <changbok.chea@lge.com>
71509
71510         * gst-libs/gst/app/gstappsrc.c:
71511         * win32/common/libgstapp.def:
71512           appsrc: Add "current-level-bytes" property
71513           https://bugzilla.gnome.org/show_bug.cgi?id=704774
71514
71515 2013-07-25 20:03:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71516
71517         * docs/libs/gst-plugins-base-libs-sections.txt:
71518         * gst-libs/gst/pbutils/codec-utils.c:
71519         * gst-libs/gst/pbutils/codec-utils.h:
71520         * win32/common/libgstpbutils.def:
71521           codec-utils: add a gst_codec_utils_aac_get_index_from_sample_rate
71522           It maps a sample rate to a well known AAC sample rate index.
71523
71524 2013-07-26 10:22:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71525
71526         * gst-libs/gst/video/gstvideodecoder.c:
71527         * gst-libs/gst/video/gstvideoencoder.c:
71528           videodecoder/encoder: Call reset() always between start() and stop() and never outside
71529
71530 2013-07-25 14:25:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71531
71532         * gst-libs/gst/video/gstvideodecoder.c:
71533         * gst-libs/gst/video/gstvideoencoder.c:
71534           videoencoder/decoder: Call reset() before start() too
71535
71536 2013-07-25 11:56:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71537
71538         * gst/typefind/gsttypefindfunctions.c:
71539           typefinding: don't detect mp3 based on just a few bits
71540           Remove dodgy code that detects mp3 with as little as
71541           a valid frame sync at the beginning. This was only used
71542           in some unit tests in -good where there were only a few
71543           bytes after the id3 tag. We now require at least two
71544           frame headers.
71545           Fixes mis-dection of text files with UTF-16 LE BOM as mp3.
71546           https://bugzilla.gnome.org/show_bug.cgi?id=681368
71547
71548 2013-07-25 14:11:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71549
71550         * gst-libs/gst/audio/gstaudiodecoder.h:
71551         * gst-libs/gst/video/gstvideodecoder.h:
71552           audio/videodecoder: Rename variable in macro from dec to __dec
71553           Otherwise it might shadow another variable in the outside scope
71554           and cause interesting side effects.
71555
71556 2013-07-25 13:31:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71557
71558         * ext/theora/gsttheoraenc.c:
71559           theoraenc: Clean up handling of reset/flushing/start/stop
71560
71561 2013-07-25 13:29:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71562
71563         * ext/theora/gsttheoradec.c:
71564           theoradec: Clean up handling of reset/flushing/start/stop
71565
71566 2013-07-25 10:53:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71567
71568         * gst-libs/gst/video/gstvideoencoder.c:
71569           videoencoder: There's no point in resetting the encoder when the caps change
71570           The subclass will be called with set_format() and there it can drain
71571           if necessary and reset whatever is necessary. This is the same behaviour
71572           as for the video decoder.
71573
71574 2013-07-25 10:46:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71575
71576         * gst-libs/gst/video/gstvideoencoder.c:
71577           videoencoder: Reset internal state and segments on FLUSH_STOP
71578           https://bugzilla.gnome.org/show_bug.cgi?id=656007
71579
71580 2013-07-25 10:42:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71581
71582         * gst-libs/gst/video/gstvideoencoder.c:
71583           videoencoder: Refactor GstVideoEncoder::reset() handling a bit
71584           Let gst_video_encoder_reset() call it as would be intuitive and
71585           only call it indirectly from gst_video_encoder_drain(). Now it
71586           actually makes sense.
71587
71588 2013-07-25 10:20:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71589
71590         * gst-libs/gst/video/gstvideodecoder.c:
71591           videodecoder: Refactor GstVideoDecoder::reset() handling a bit
71592           Let gst_video_decoder_reset() call it as would be intuitive and
71593           only call it indirectly from gst_video_decoder_flush(). Now it
71594           actually makes sense.
71595
71596 2013-07-24 09:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71597
71598         * gst-libs/gst/video/gstvideodecoder.c:
71599           videodecoder: Take DTS as PTS for keyframes as a last resort if we can't calculate any PTS
71600           https://bugzilla.gnome.org/show_bug.cgi?id=704193
71601
71602 2013-07-23 13:42:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71603
71604         * gst/playback/gstplaysink.c:
71605           playsink: Remove two unused variables
71606
71607 2013-07-23 13:38:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71608
71609         * gst/playback/gstsubtitleoverlay.c:
71610         * gst/playback/gstsubtitleoverlay.h:
71611           subtitleoverlay: Remove some more unneeded segment tracking
71612
71613 2013-07-23 13:36:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71614
71615         * gst/playback/gstplaysinkconvertbin.c:
71616         * gst/playback/gstplaysinkconvertbin.h:
71617           playsinkconvertbin: Remove obsolete segment tracking
71618           This is now all handled automatically with sticky events.
71619
71620 2013-07-23 12:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71621
71622         * gst/playback/gstplaybin2.c:
71623           playbin: Ensure that everything in a GstSourceGroup gets the same group-id
71624           Including streams from external subtitle files. If not everything implements
71625           the group-ids playbin invents its own.
71626
71627 2013-07-23 12:35:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71628
71629         * gst/playback/gstplaysink.c:
71630           playsink: Fix handling of colorbalance element if the sink does not implement it
71631
71632 2013-07-23 11:13:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71633
71634         * gst/playback/gstplaysink.c:
71635           playsink: Improve segment handling in the custom flushing for subtitle stream switches
71636           This code needs a lot more work to be improved for 1.0.
71637
71638 2013-07-23 11:11:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71639
71640         * gst/playback/gstsubtitleoverlay.c:
71641           subtitleoverlay: Segment events are sticky now and propagated automatically when needed
71642
71643 2013-07-23 09:14:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71644
71645         * gst/encoding/gststreamcombiner.c:
71646           streamcombiner: Proxy all sink events downstream
71647           Thanks to Mathieu Duponchelle for noticing this regression
71648           introduced with the last change.
71649           https://bugzilla.gnome.org/show_bug.cgi?id=704706
71650
71651 2013-07-22 15:24:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71652
71653         * gst-libs/gst/tag/gsttagdemux.c:
71654           tagdemux: Add support for group-id in the stream-start event
71655
71656 2013-07-22 15:24:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71657
71658         * ext/ogg/gstoggdemux.c:
71659         * ext/ogg/gstoggdemux.h:
71660         * ext/ogg/gstoggmux.c:
71661           ogg: Add support for group-id in the stream-start event
71662
71663 2013-07-22 13:15:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71664
71665         * gst/playback/gststreamsynchronizer.c:
71666         * gst/playback/gststreamsynchronizer.h:
71667           streamsynchronizer: Implement grouping of streams via the group-id
71668           https://bugzilla.gnome.org/show_bug.cgi?id=704427
71669           https://bugzilla.gnome.org/show_bug.cgi?id=704408
71670
71671 2013-07-22 08:08:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71672
71673         * gst/encoding/gststreamcombiner.c:
71674           streamcombiner: Fix locking
71675           We have to hold the streams-lock when iterating over all pads,
71676           also the stream-lock of the pad is already locked when we receive
71677           EOS.
71678           Call gst_pad_event_default() for the correct default handling of
71679           events.
71680
71681 2013-07-22 00:48:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
71682
71683         * gst/encoding/Makefile.am:
71684         * gst/encoding/gststreamcombiner.c:
71685         * gst/encoding/gststreamcombinerpad.h:
71686         * gst/encoding/gststreamsplitter.c:
71687           encoding: fix EOS handling in streamsplitter / combiner.
71688           This commit adds a streamcombinerpad with an is_eos field.
71689           When streamcombiner receives an EOS on one of its pads, it
71690           forwards it all its other pads are EOS.
71691           This commit also removes the notion of "stream-switching-eos".
71692
71693 2013-07-19 10:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71694
71695         * gst-libs/gst/video/video-info.c:
71696           video-info: respect stride alignment
71697           Increase the left padding so that we don't cause stride alignments later when we
71698           apply the padding.
71699           https://bugzilla.gnome.org/show_bug.cgi?id=694299
71700
71701 2013-07-19 10:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71702
71703         * gst-libs/gst/video/video-info.c:
71704           Revert "video: respect stride alignment when calculating planes offsets"
71705           This reverts commit 28e1dadbfaa403679e69f8173d1aa2c7500fd556.
71706           Incrementing the offset to make the plane aligned causes the image to be
71707           incompatible with what Xv expects. Rather that forcing a memcpy in the
71708           xvimagesink we would like to do adjust the left padding instead.
71709
71710 2013-07-18 14:13:33 +0200  Arnaud Vrac <avrac@freebox.fr>
71711
71712         * gst-libs/gst/video/video-info.c:
71713           video: respect stride alignment when calculating planes offsets
71714           https://bugzilla.gnome.org/show_bug.cgi?id=694299
71715
71716 2013-07-18 07:45:47 +0200  Edward Hervey <edward@collabora.com>
71717
71718         * gst-libs/gst/tag/gstid3tag.c:
71719           id3: Use debug category and show FIXMEs
71720           Allows spotting faster un-parsed tags
71721
71722 2013-07-17 11:42:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71723
71724         * gst-libs/gst/video/gstvideometa.c:
71725           videometa: Add docs to the region of interest meta functions
71726
71727 2013-07-17 09:04:47 +0100  Tim-Philipp Müller <tim@centricular.net>
71728
71729         * gst/subparse/samiparse.c:
71730           subparse: use g_strdup() and friends
71731           Fixes build issue on windows, but is also better seeing that
71732           these string are going to get freed with g_free() and not free().
71733
71734 2013-07-15 22:27:20 -0400  Olivier Crête <olivier.crete@collabora.com>
71735
71736         * gst-libs/gst/tag/gsttagdemux.c:
71737           tagdemux: Put the modified time back in the time part of the segment
71738           https://bugzilla.gnome.org/show_bug.cgi?id=704301
71739
71740 2013-07-16 18:50:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71741
71742         * tests/check/elements/videoscale.c:
71743           tests: fix videoscale test after video format addition
71744
71745 2013-07-16 18:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71746
71747         * configure.ac:
71748           configure: remove obsolete libxml checks
71749           https://bugzilla.gnome.org/show_bug.cgi?id=693056
71750
71751 2013-07-16 18:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71752
71753         * gst/subparse/gstsubparse.c:
71754         * gst/subparse/samiparse.c:
71755           subparse: don't leak parse context for sami and qttext
71756           In gst_sub_parse_dispose() parser_type will be UNKNOWN,
71757           so these deinit calls were never executed. And we should
71758           clean up the parser state in the downwards state change
71759           anyway.
71760
71761 2013-05-28 16:56:28 +0900  Young-Ho Cha <ganadist@gmail.com>
71762
71763         * tests/check/elements/subparse.c:
71764           tests: update sami parser testcases
71765           Remove libxml dependency for sami parser
71766           and add more testcases.
71767           https://bugzilla.gnome.org/show_bug.cgi?id=693056
71768
71769 2013-05-25 17:10:14 +0900  Young-Ho Cha <ganadist@gmail.com>
71770
71771         * gst/subparse/Makefile.am:
71772         * gst/subparse/gstsubparse.c:
71773         * gst/subparse/samiparse.c:
71774           subparse: remove libxml dependency for sami parser and re-enable sami parser
71775           To celebrate 2013.gnome.asia, updated sami parser for gstreamer 1.x. :D
71776           Remove conditional block for check libxml usage and
71777           implement a simple html markup parser for the sami
71778           parser.
71779           https://bugzilla.gnome.org/show_bug.cgi?id=693056
71780
71781 2013-07-16 16:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71782
71783         * gst-libs/gst/video/gstvideometa.c:
71784           meta: fix ROI meta getter
71785
71786 2013-07-16 12:21:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71787
71788         * gst/playback/gstplaybin2.c:
71789           playbin: Don't prefer decoders for which we found a matching sink
71790           It doesn't make much sense.
71791
71792 2013-07-16 11:47:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71793
71794         * gst-libs/gst/video/video-format.c:
71795         * gst-libs/gst/video/video-format.h:
71796         * gst-libs/gst/video/video-info.c:
71797           video: Add support for NV24 color format
71798           This is semi-planar 4:4:4 YUV.
71799           https://bugzilla.gnome.org/show_bug.cgi?id=703259
71800
71801 2013-07-16 11:22:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71802
71803         * gst/playback/gstplaybin2.c:
71804           playbin: Also consider possible converters for raw streams when selecting compatible sink/source combinations
71805           https://bugzilla.gnome.org/show_bug.cgi?id=704285
71806
71807 2013-07-16 10:09:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71808
71809         * docs/libs/gst-plugins-base-libs-sections.txt:
71810         * gst-libs/gst/video/gstvideometa.c:
71811         * gst-libs/gst/video/gstvideometa.h:
71812         * win32/common/libgstvideo.def:
71813           videometa: Add to the docs and make function names more consistent with others
71814
71815 2013-07-16 10:04:00 +0200  Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>
71816
71817         * gst-libs/gst/video/gstvideometa.c:
71818         * gst-libs/gst/video/gstvideometa.h:
71819           videometa: Add Region Of Interest meta
71820           https://bugzilla.gnome.org/show_bug.cgi?id=704070
71821
71822 2013-07-16 09:30:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71823
71824         * gst/playback/gstplaybin2.c:
71825           playbin: Fix sorting for decoder factories for which we didn't find a compatible sink
71826           They might just need some converters for raw audio/video.
71827           https://bugzilla.gnome.org/show_bug.cgi?id=704285
71828
71829 2013-07-15 17:09:16 -0400  Olivier Crête <olivier.crete@collabora.com>
71830
71831         * gst-libs/gst/riff/riff-media.c:
71832           riff-media: Add 'png ' fourcc
71833           On top of mpng, MPNG, PNG, there is also png it seems
71834           https://bugzilla.gnome.org/show_bug.cgi?id=704291
71835
71836 2013-07-15 15:23:17 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
71837
71838         * gst-libs/gst/allocators/gstdmabuf.c:
71839         * gst-libs/gst/allocators/gstdmabuf.h:
71840           allocators: dmabuf: allow testing allocator type
71841           In decide_allocation function some element may when to test the proposed allocator.
71842           For example like this:
71843           if (gst_query_get_n_allocation_params (query) > 0) {
71844           GstAllocator * allocator;
71845           GstAllocationParams params;
71846           gst_query_parse_nth_allocation_param (query, 0, &allocator, &params);
71847           if (g_strcmp0(allocator->mem_type, GST_ALLOCATOR_DMABUF) == 0)
71848           GST_DEBUG("got dmabuf allocator");
71849           else
71850           GST_DEBUG("got an other allocator");
71851           }
71852           https://bugzilla.gnome.org/show_bug.cgi?id=703659
71853
71854 2013-07-14 01:42:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
71855
71856         * ext/ogg/gstoggdemux.c:
71857           oggdemux: Make bisecting fully accurate
71858           When bisecting after an earliest time has been found, we need
71859           to only consider the stream for which the earliest time was found.
71860           Before, the following scenario could be and was encountered:
71861           a) Find the earliest time for stream X
71862           b) bisect and find a page which granuletime is indeed < target, but
71863           contains another stream.
71864           c) decide to seek at the wrong offset, sometimes inferior to
71865           the real one, in which case the error was undected or
71866           d) the offset was superior, and thus the actual target keyframe was
71867           not processed, and packets were skipped waiting
71868           for a granulepos.
71869           https://bugzilla.gnome.org/show_bug.cgi?id=700537
71870
71871 2013-07-13 20:45:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
71872
71873         * ext/ogg/gstoggdemux.c:
71874           Revert "oggdemux: fix seeking with negative rate with skeleton"
71875           This reverts commit b41cd0428956f3ade9b428149e38be8e788556fe.
71876
71877 2013-07-15 09:10:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71878
71879         * gst/playback/gstplaybin2.c:
71880           playbin: Don't print a warning when setting a sink to NULL
71881           https://bugzilla.gnome.org/show_bug.cgi?id=704194
71882
71883 2013-07-14 18:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71884
71885         * gst-libs/gst/rtsp/gstrtspconnection.c:
71886           rtspconnection: Create a new write GSource after removing it
71887           After removal, a GSource is destroyed and can never be attached
71888           again to a main context. We need to create a new one instead.
71889           https://bugzilla.gnome.org/show_bug.cgi?id=704198
71890
71891 2013-07-12 12:05:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71892
71893         * gst/playback/gstplaybin2.c:
71894           playbin: Properly destroy and set to NULL sinks that don't work
71895
71896 2013-07-08 23:49:39 +0200  Alban Browaeys <prahal@yahoo.com>
71897
71898         * gst/playback/gstplaybin2.c:
71899           playbin: Fix logic to detect if a stream-change is currently pending
71900           Fixes duration reporting in gapless playback between files.
71901           https://bugzilla.gnome.org/show_bug.cgi?id=585969
71902
71903 2013-07-12 09:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71904
71905         * gst-libs/gst/video/gstvideometa.h:
71906           videometa: fix header formatting
71907
71908 2013-07-10 13:27:21 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
71909
71910         * gst-libs/gst/riff/riff-media.c:
71911           riff: Provide correct media type for XSub
71912           Xsub (fourcc DXSB) is a subpicture stream used for embeded
71913           subtitles on divx files. This provides a correct media type
71914           for them instead of just video/x-avi-unknown.
71915
71916 2013-07-11 16:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71917
71918         * configure.ac:
71919           Back to development
71920
71921 === release 1.1.2 ===
71922
71923 2013-07-11 15:30:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71924
71925         * ChangeLog:
71926         * NEWS:
71927         * RELEASE:
71928         * configure.ac:
71929         * docs/plugins/inspect/plugin-adder.xml:
71930         * docs/plugins/inspect/plugin-alsa.xml:
71931         * docs/plugins/inspect/plugin-app.xml:
71932         * docs/plugins/inspect/plugin-audioconvert.xml:
71933         * docs/plugins/inspect/plugin-audiorate.xml:
71934         * docs/plugins/inspect/plugin-audioresample.xml:
71935         * docs/plugins/inspect/plugin-audiotestsrc.xml:
71936         * docs/plugins/inspect/plugin-cdparanoia.xml:
71937         * docs/plugins/inspect/plugin-encoding.xml:
71938         * docs/plugins/inspect/plugin-gio.xml:
71939         * docs/plugins/inspect/plugin-ivorbisdec.xml:
71940         * docs/plugins/inspect/plugin-libvisual.xml:
71941         * docs/plugins/inspect/plugin-ogg.xml:
71942         * docs/plugins/inspect/plugin-pango.xml:
71943         * docs/plugins/inspect/plugin-playback.xml:
71944         * docs/plugins/inspect/plugin-subparse.xml:
71945         * docs/plugins/inspect/plugin-tcp.xml:
71946         * docs/plugins/inspect/plugin-theora.xml:
71947         * docs/plugins/inspect/plugin-typefindfunctions.xml:
71948         * docs/plugins/inspect/plugin-videoconvert.xml:
71949         * docs/plugins/inspect/plugin-videorate.xml:
71950         * docs/plugins/inspect/plugin-videoscale.xml:
71951         * docs/plugins/inspect/plugin-videotestsrc.xml:
71952         * docs/plugins/inspect/plugin-volume.xml:
71953         * docs/plugins/inspect/plugin-vorbis.xml:
71954         * docs/plugins/inspect/plugin-ximagesink.xml:
71955         * docs/plugins/inspect/plugin-xvimagesink.xml:
71956         * gst-plugins-base.doap:
71957         * win32/common/_stdint.h:
71958         * win32/common/config.h:
71959           Release 1.1.2
71960
71961 2013-07-11 15:29:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71962
71963         * po/af.po:
71964         * po/az.po:
71965         * po/bg.po:
71966         * po/ca.po:
71967         * po/cs.po:
71968         * po/da.po:
71969         * po/de.po:
71970         * po/el.po:
71971         * po/en_GB.po:
71972         * po/eo.po:
71973         * po/es.po:
71974         * po/eu.po:
71975         * po/fi.po:
71976         * po/fr.po:
71977         * po/gl.po:
71978         * po/hu.po:
71979         * po/id.po:
71980         * po/it.po:
71981         * po/ja.po:
71982         * po/lt.po:
71983         * po/lv.po:
71984         * po/nb.po:
71985         * po/nl.po:
71986         * po/or.po:
71987         * po/pl.po:
71988         * po/pt_BR.po:
71989         * po/ro.po:
71990         * po/ru.po:
71991         * po/sk.po:
71992         * po/sl.po:
71993         * po/sq.po:
71994         * po/sr.po:
71995         * po/sv.po:
71996         * po/tr.po:
71997         * po/uk.po:
71998         * po/vi.po:
71999         * po/zh_CN.po:
72000           Update .po files
72001
72002 2013-07-10 17:16:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72003
72004         * gst/playback/gstplaybin2.c:
72005           playbin: Only give sinks a new bus if they have no parent yet
72006           Otherwise we will remove the bus that would proxy messages to playsink
72007           and never set it again. If the sink is already in playsink, all failures
72008           are fatal anyway as it's either a sink that worked before or one that
72009           was set by the user.
72010           https://bugzilla.gnome.org/show_bug.cgi?id=701997
72011
72012 2013-07-10 13:22:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72013
72014         * gst/playback/gstplaybin2.c:
72015           playbin: Store a/v/t sinks locally too, not just in playsink
72016
72017 2013-07-10 13:21:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72018
72019         * gst/playback/gstplaysink.c:
72020           playsink: ref_sink() any sinks that are set on playsink
72021           Otherwise the behaviour of the properties is inconsistent.
72022
72023 2013-07-10 13:20:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72024
72025         * tests/check/elements/playbin.c:
72026           playbin: Fix assumptions in the unit test
72027           Unused sinks are still set to READY now during autoplugging
72028           to check their caps. Also playsink owns a ref to the sinks too.
72029
72030 2013-07-10 13:00:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72031
72032         * gst/playback/gststreamsynchronizer.c:
72033           streamsynchronizer: Non-TIME segment streams are not waiting automatically
72034           This was leftover code from porting to 1.0 and fixes the playbin
72035           unit test.
72036           https://bugzilla.gnome.org/show_bug.cgi?id=701943
72037
72038 2013-07-09 23:04:49 +0200  Branko Subasic <branko@axis.com>
72039
72040         * win32/common/libgstrtp.def:
72041           win32: add missing rtp buffer methods
72042
72043 2013-07-09 14:55:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72044
72045         * gst/playback/gstplaybin2.c:
72046         * gst/playback/gstplaysink.c:
72047           playbin: Change sink ownership handling to be a bit more sane
72048           playbin will now only activate the sinks in a single place and
72049           will never change the states of any sinks that are owned by
72050           playsink.
72051           Also handle text-sinks the same way as audio/video sinks inside
72052           playbin.
72053
72054 2013-07-05 21:55:26 +0200  Piotr Drąg <piotrdrag@gmail.com>
72055
72056         * po/POTFILES.in:
72057           po: update POTFILES.in
72058           https://bugzilla.gnome.org/show_bug.cgi?id=703684
72059
72060 2013-07-04 17:09:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
72061
72062         * gst-libs/gst/video/colorbalance.c:
72063           colorbalance: Fix the typo in base_init().
72064
72065 2013-07-04 12:54:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
72066
72067         * gst/adder/gstadder.c:
72068           adder: Do not send flush_start event with the stream lock taken
72069           FLUSH_START is not serialized, so the lock should not be taken when
72070           sending it.
72071
72072 2013-07-05 00:47:08 +0100  Marcin Lewandowski <marcin@saepia.net>
72073
72074         * gst-libs/gst/tag/id3v2frames.c:
72075           tag: ignore malformed ID3v2 TDAT frames
72076           Just skip them, don't cause criticals.
72077           https://bugzilla.gnome.org/show_bug.cgi?id=703283
72078
72079 2013-07-03 09:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
72080
72081         * gst/audioresample/speex_resampler_int.c:
72082           audioresample: make explicit that neon is disabled and why
72083           https://bugzilla.gnome.org/show_bug.cgi?id=703477
72084
72085 2013-07-02 18:20:39 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
72086
72087         * gst/audioresample/speex_resampler_int.c:
72088           audioresample: disable 16-bit integer NEON support
72089           it seems to be broken (produces no audio), plus the performance gain
72090           is small
72091           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
72092
72093 2013-07-02 14:25:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72094
72095         * gst/playback/gstplaybin2.c:
72096           playbin: If we had a previous autoplugged sink, try to reuse it
72097           https://bugzilla.gnome.org/show_bug.cgi?id=701997
72098
72099 2013-07-02 14:18:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72100
72101         * gst/playback/gstplaysink.c:
72102           playsink: If we switch sinks, make sure that the old sink is set to NULL
72103
72104 2013-07-02 14:02:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72105
72106         * gst/playback/gstplaybin2.c:
72107           playbin: Don't change the state of sinks that we passed to playsink already
72108
72109 2013-07-02 14:01:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72110
72111         * gst/playback/gstplaysink.c:
72112           playsink: Consider new audio/video sinks when reconfiguring
72113
72114 2013-07-02 12:27:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72115
72116         * gst/playback/gstplaybin2.c:
72117           playbin: Improve debug output regarding sink selection
72118
72119 2013-07-01 12:52:43 -0600  Brendan Long <self@brendanlong.com>
72120
72121         * gst/playback/gstplaybin2.c:
72122           playbin: Post an error message if a stream combiner doesn't return a request pad.
72123
72124 2013-07-01 13:45:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72125
72126         * gst/playback/gstplaybin2.c:
72127           playbin: Only intersect to check if a sink can handle raw caps
72128           Doing a subset check requires fixed caps, which we might not have here.
72129           https://bugs.webkit.org/show_bug.cgi?id=116042
72130
72131 2013-07-01 10:39:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72132
72133         * gst-libs/gst/pbutils/descriptions.c:
72134         * gst-libs/gst/pbutils/missing-plugins.c:
72135         * gst-libs/gst/pbutils/pbutils-private.h:
72136           pbutils: allow describing unfixed caps if they share the same media type
72137           Caps description and missing plugin code does not really need caps to
72138           be fixed, and indeed they may not be if giving encodebin unfixed caps
72139           that correspond to an unknown encoder or muxer.
72140           So we relax the check, and allow unfixed caps if all the structures
72141           refer to the same media type.
72142
72143 2013-07-01 11:16:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72144
72145         * gst-libs/gst/video/gstvideodecoder.c:
72146           videodecoder: Send all pending events with type < CAPS before sending caps
72147
72148 2013-06-27 16:33:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
72149
72150         * gst-libs/gst/video/gstvideoencoder.c:
72151           videoencoder: Send all pending events with type < CAPS before sending caps.
72152           https://bugzilla.gnome.org/show_bug.cgi?id=703196
72153
72154 2013-06-28 14:48:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72155
72156         * gst/typefind/gsttypefindfunctions.c:
72157           typefind: avoid too low mpeg/ts probability on small amount of data
72158           With the current test, we get into problems when we try to typefind
72159           a MPEG stream from a small amount of data, which can happen when
72160           we get data pushed from a HTTP source. We thus make a second test
72161           to give higher probability if all the potential headers were either
72162           pack or pes headers (ie, no potential header was unrecognized).
72163           This fixes an issue with a MPEG1/MP2 stream being properly discovered
72164           as video/mpeg from a file, but as audio/mpeg from souphttpsrc.
72165           https://bugzilla.gnome.org/show_bug.cgi?id=703256
72166
72167 2013-06-30 18:17:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72168
72169         * gst-libs/gst/video/gstvideodecoder.c:
72170         * gst-libs/gst/video/gstvideoencoder.c:
72171           video(enc|dec)oder: Don't return not-negotiated if flushing
72172           If the pad is flushing after a failed negotiation, return
72173           GST_FLOW_FLUSHING instead from finish_frame().
72174           https://bugzilla.gnome.org/show_bug.cgi?id=701763
72175
72176 2013-06-30 18:16:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72177
72178         * gst-libs/gst/audio/gstaudioencoder.c:
72179           audioencoder: Don't return not-negotiated if flushing
72180           If the pad is flushing after a failed negotiation, return
72181           GST_FLOW_FLUSHING instead from finish_frame().
72182           https://bugzilla.gnome.org/show_bug.cgi?id=701763
72183
72184 2013-06-14 07:23:40 +0200  Edward Hervey <edward@collabora.com>
72185
72186         * gst-libs/gst/pbutils/descriptions.c:
72187         * tests/check/libs/pbutils.c:
72188           pbutils: descriptions: Allow smart codec tag handling
72189           We already have internally the information on what type of stream (audio,
72190           video, container, subtitle, ...) a certain caps is.
72191           Instead of forcing callers to specify which CODEC_TAG category a certain
72192           caps is, use that information to make a smart choice.
72193           Does not break previous behaviour of gst_pb_utils_add_codec_description_to_tag_list
72194           (if tag is specified it will be used, if caps is invalid it will be rejected,
72195           ...).
72196           https://bugzilla.gnome.org/show_bug.cgi?id=702215
72197
72198 2013-06-19 09:25:48 +0200  Edward Hervey <edward@collabora.com>
72199
72200         * gst-libs/gst/tag/gstxmptag.c:
72201           xmptag: Add a debug category
72202           Instead of using the default category
72203
72204 2013-06-27 12:23:27 +0200  Patricia Muscalu <patricia@axis.com>
72205
72206         * gst/videotestsrc/gstvideotestsrc.c:
72207           videotestsrc: do not leak lines
72208           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703177
72209
72210 2013-06-26 14:36:17 +0200  Ognyan Tonchev <ognyan@axis.com>
72211
72212         * gst-libs/gst/rtp/gstrtpbasepayload.c:
72213           rtpbasepayload: Do not leak the event when segment is delayed
72214           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703119
72215
72216 2013-06-26 15:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72217
72218         * gst-libs/gst/rtsp/gstrtspconnection.c:
72219           rtsp: make read uncancelable when reading a message
72220           When we start to read a message, we need to continue reading until the end of
72221           the message or else we lose track and cause parse errors. Use a variable
72222           may_cancel to avoid cancelation after we read the first byte until we have
72223           the complete message.
72224           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703088
72225
72226 2013-06-21 20:41:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
72227
72228         * gst-libs/gst/audio/gstaudiodecoder.c:
72229           audiodecoder: Don't return not-negotiated if flushing
72230           If the pad is flushing after a failed negotiation, return GST_FLOW_FLUSHING.
72231           https://bugzilla.gnome.org/show_bug.cgi?id=701763
72232
72233 2013-06-23 12:07:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72234
72235         * ext/ogg/gstoggstream.c:
72236           ogg: The Daala headers are little endian, not big endian
72237
72238 2013-06-23 10:30:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72239
72240         * ext/ogg/gstoggmux.c:
72241         * ext/ogg/gstoggstream.c:
72242           ogg: Add Daala support
72243
72244 2013-06-21 19:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72245
72246         * gst-libs/gst/pbutils/descriptions.c:
72247           pbutils: Add VP9 description
72248
72249 2013-06-17 08:58:13 +0200  Edward Hervey <edward@collabora.com>
72250
72251         * gst-libs/gst/video/gstvideodecoder.c:
72252           videodecoder: Fix drop frame handling at startup
72253           In the unlikely case that the decoder drops a frame before the first
72254           input frame is outputted, use the input segment (since it wasn't
72255           carried over to the output segment yet)
72256           https://bugzilla.gnome.org/show_bug.cgi?id=702502
72257
72258 2013-06-21 11:50:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72259
72260         * gst-libs/gst/rtsp/gstrtspconnection.c:
72261           rtsp: dispatch when initial buffer has data
72262           When we have data in the inital buffer, dispath the read function to read it
72263           even if the socket has no data to read.
72264           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702652
72265
72266 2013-06-20 17:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72267
72268         * gst-libs/gst/rtsp/gstrtspconnection.c:
72269           rtsp: manage writer child source better
72270           Only add the write child source when we have something to write or else
72271           we will dispatch forever without doing anything.
72272
72273 2013-06-19 13:21:45 +0200  Jonas Holmberg <jonashg@axis.com>
72274
72275         * gst-libs/gst/audio/gstaudioencoder.c:
72276           audioencoder: unref before memset
72277           Unref allocator and input_caps in encoder context before memsetting the
72278           context.
72279
72280 2013-06-19 09:22:50 +0200  Edward Hervey <edward@collabora.com>
72281
72282         * gst-libs/gst/tag/gstxmptag.c:
72283           xmptag: More efficient GSList usage
72284           Instead of constantly appending (which gets more and more expensive), just
72285           prepend to the list (O(1)) and reverse the list before usage.
72286           https://bugzilla.gnome.org/show_bug.cgi?id=702545
72287
72288 2013-06-16 22:39:30 +0200  Branko Subasic <branko@axis.com>
72289
72290         * gst-libs/gst/rtp/gstrtpbuffer.c:
72291         * gst-libs/gst/rtp/gstrtpbuffer.h:
72292         * tests/check/libs/rtp.c:
72293           rtpbuffer: add gst_rtp_buffer_get_payload_bytes
72294           The function gst_rtp_buffer_get_payload can not be used in Python
72295           because it lacks necessary length parameter. This patch adds a new
72296           function, gst_rtp_buffer_get_payload_bytes, to use from Python
72297           bindings. The new function has the advisory "Rename to:" annotation
72298           so it can replace the gst_rtp_buffer_get_payload whan creating
72299           bindings.
72300           The function gst_rtp_buffer_get_extension_bytes is also added. It wraps
72301           gst_rtp_buffer_get_extension_data which doesn't work in Python due to
72302           incomplete annotation and because it returns the length as number of
72303           32-bit words.
72304           https://bugzilla.gnome.org/show_bug.cgi?id=698562
72305
72306 2013-06-17 16:34:26 +0200  Ognyan Tonchev <ognyan@axis.com>
72307
72308         * gst-libs/gst/audio/gstaudiobasesrc.c:
72309           audiobasesrc: add 2 missing gst_buffer_unmap () calls
72310           There are 2 missing calls to gst_buffer_unmap () in the error handling in
72311           create ().
72312           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702467
72313
72314 2013-06-17 16:02:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
72315
72316         * gst/playback/gstplaysink.c:
72317           playsink: Fix the block diagram of deinterlace bin.
72318           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702465
72319
72320 2013-06-13 11:08:20 -0600  Brendan Long <b.long@cablelabs.com>
72321
72322         * gst/playback/gstplaybin2.c:
72323           playbin: Emit {audio,text,video}-changed signals when pads are removed
72324           https://bugzilla.gnome.org/show_bug.cgi?id=702195
72325
72326 2013-06-11 15:22:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72327
72328         * gst/videoconvert/videoconvert.c:
72329           videoconvert: Fix leaking of the chroma resample helper objects
72330
72331 2013-06-10 14:43:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
72332
72333         * tests/check/Makefile.am:
72334         * tests/check/elements/playbin-complex.c:
72335           tests: add more unit test for playbin
72336           Add unit test for autoplugging of video_decoder/video_sink combination
72337           based on capsfeatures.
72338
72339 2013-06-10 15:31:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72340
72341         * gst-libs/gst/rtsp/gstrtspconnection.c:
72342           rtspconnection: Make sure to set a sensible default port for the GSocketConnection
72343           Otherwise it will connect to port 0 if no port is given in the URI.
72344           https://bugzilla.gnome.org/show_bug.cgi?id=701798
72345
72346 2013-06-09 19:20:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72347
72348         * gst/adder/gstadder.c:
72349           adder: Reject segments that have a different rate than the output segment
72350           adder does no rate conversion.
72351
72352 2013-06-08 23:51:13 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72353
72354         * gst/playback/gstplaybin2.c:
72355           playbin: When activating a fixed sink, proxy error messages too
72356           If activating a fixed sink fails, everything will fail later anyway
72357           and we can just error out early.
72358
72359 2013-06-08 23:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72360
72361         * gst/playback/gstplaybin2.c:
72362           playbin: Improve autoplugging of decoder/sink combinations by trying to activate the sink
72363           And if that fails don't bother autoplugging that sink. Also gives
72364           us more accurate sink caps.
72365
72366 2013-06-08 23:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72367
72368         * gst/playback/gstplaybin2.c:
72369           playbin: Proxy the playbin context to the sinks
72370
72371 2013-06-08 23:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72372
72373         * gst/playback/gstplaybin2.c:
72374           playbin: Proxy sink messages if we activate a sink in playbin already
72375           This makes sure the application gets any context related messages and
72376           can do whatever is required to a) get the sink a context or b) share
72377           the context with other elements in the pipeline.
72378           The proxying is necessary because the sink is not a child element of
72379           playbin, but instead will at a later point be a child of some bin
72380           inside playsink.
72381           https://bugzilla.gnome.org/show_bug.cgi?id=700967
72382
72383 2013-06-06 15:57:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72384
72385         * gst/playback/gstdecodebin2.c:
72386           decodebin: Let serialize queries before caps events through
72387           Otherwise we're going to deadlock forever because no autoplugging
72388           happens without having caps, but caps can never be send because
72389           we're blocking.
72390           Serialized queries before caps should never be sent unless really
72391           necessary.
72392
72393 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72394
72395         * configure.ac:
72396           Back to development
72397
72398 === release 1.1.1 ===
72399
72400 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72401
72402         * ChangeLog:
72403         * NEWS:
72404         * RELEASE:
72405         * common:
72406         * configure.ac:
72407         * docs/plugins/gst-plugins-base-plugins.args:
72408         * docs/plugins/gst-plugins-base-plugins.hierarchy:
72409         * docs/plugins/gst-plugins-base-plugins.interfaces:
72410         * docs/plugins/gst-plugins-base-plugins.signals:
72411         * docs/plugins/inspect/plugin-adder.xml:
72412         * docs/plugins/inspect/plugin-alsa.xml:
72413         * docs/plugins/inspect/plugin-app.xml:
72414         * docs/plugins/inspect/plugin-audioconvert.xml:
72415         * docs/plugins/inspect/plugin-audiorate.xml:
72416         * docs/plugins/inspect/plugin-audioresample.xml:
72417         * docs/plugins/inspect/plugin-audiotestsrc.xml:
72418         * docs/plugins/inspect/plugin-cdparanoia.xml:
72419         * docs/plugins/inspect/plugin-encoding.xml:
72420         * docs/plugins/inspect/plugin-gio.xml:
72421         * docs/plugins/inspect/plugin-ivorbisdec.xml:
72422         * docs/plugins/inspect/plugin-libvisual.xml:
72423         * docs/plugins/inspect/plugin-ogg.xml:
72424         * docs/plugins/inspect/plugin-pango.xml:
72425         * docs/plugins/inspect/plugin-playback.xml:
72426         * docs/plugins/inspect/plugin-subparse.xml:
72427         * docs/plugins/inspect/plugin-tcp.xml:
72428         * docs/plugins/inspect/plugin-theora.xml:
72429         * docs/plugins/inspect/plugin-typefindfunctions.xml:
72430         * docs/plugins/inspect/plugin-videoconvert.xml:
72431         * docs/plugins/inspect/plugin-videorate.xml:
72432         * docs/plugins/inspect/plugin-videoscale.xml:
72433         * docs/plugins/inspect/plugin-videotestsrc.xml:
72434         * docs/plugins/inspect/plugin-volume.xml:
72435         * docs/plugins/inspect/plugin-vorbis.xml:
72436         * docs/plugins/inspect/plugin-ximagesink.xml:
72437         * docs/plugins/inspect/plugin-xvimagesink.xml:
72438         * gst-libs/gst/audio/gstaudiopack-dist.c:
72439         * gst-libs/gst/video/video-orc-dist.c:
72440         * gst-libs/gst/video/video-orc-dist.h:
72441         * gst-plugins-base.doap:
72442         * gst/audioconvert/gstaudioconvertorc-dist.c:
72443         * gst/videoconvert/gstvideoconvertorc-dist.c:
72444         * gst/videoscale/gstvideoscaleorc-dist.c:
72445         * gst/volume/gstvolumeorc-dist.c:
72446         * po/af.po:
72447         * po/az.po:
72448         * po/bg.po:
72449         * po/ca.po:
72450         * po/cs.po:
72451         * po/da.po:
72452         * po/de.po:
72453         * po/el.po:
72454         * po/en_GB.po:
72455         * po/eo.po:
72456         * po/es.po:
72457         * po/eu.po:
72458         * po/fi.po:
72459         * po/fr.po:
72460         * po/gl.po:
72461         * po/hu.po:
72462         * po/id.po:
72463         * po/it.po:
72464         * po/ja.po:
72465         * po/lt.po:
72466         * po/lv.po:
72467         * po/nb.po:
72468         * po/nl.po:
72469         * po/or.po:
72470         * po/pl.po:
72471         * po/pt_BR.po:
72472         * po/ro.po:
72473         * po/ru.po:
72474         * po/sk.po:
72475         * po/sl.po:
72476         * po/sq.po:
72477         * po/sr.po:
72478         * po/sv.po:
72479         * po/tr.po:
72480         * po/uk.po:
72481         * po/vi.po:
72482         * po/zh_CN.po:
72483         * win32/common/_stdint.h:
72484         * win32/common/audio-enumtypes.c:
72485         * win32/common/config.h:
72486         * win32/common/video-enumtypes.c:
72487         * win32/common/video-enumtypes.h:
72488           Release 1.1.1
72489
72490 2013-06-05 16:20:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72491
72492         * po/af.po:
72493         * po/az.po:
72494         * po/bg.po:
72495         * po/ca.po:
72496         * po/cs.po:
72497         * po/da.po:
72498         * po/de.po:
72499         * po/el.po:
72500         * po/en_GB.po:
72501         * po/eo.po:
72502         * po/es.po:
72503         * po/eu.po:
72504         * po/fi.po:
72505         * po/fr.po:
72506         * po/gl.po:
72507         * po/hu.po:
72508         * po/id.po:
72509         * po/it.po:
72510         * po/ja.po:
72511         * po/lt.po:
72512         * po/lv.po:
72513         * po/nb.po:
72514         * po/nl.po:
72515         * po/or.po:
72516         * po/pl.po:
72517         * po/pt_BR.po:
72518         * po/ro.po:
72519         * po/ru.po:
72520         * po/sk.po:
72521         * po/sl.po:
72522         * po/sq.po:
72523         * po/sr.po:
72524         * po/sv.po:
72525         * po/tr.po:
72526         * po/uk.po:
72527         * po/vi.po:
72528         * po/zh_CN.po:
72529           Update .po files
72530
72531 2013-06-05 15:14:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72532
72533         * common:
72534           Automatic update of common submodule
72535           From 098c0d7 to 01a7a46
72536
72537 2013-06-04 17:49:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72538
72539         * gst-libs/gst/video/gstvideodecoder.c:
72540           videodecoder: Change GST_WARNING to a GST_DEBUG
72541           It's completely normal for some decoders to queue 50-60 frames without
72542           it causing any problems, e.g. RPi.
72543
72544 2013-06-01 09:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72545
72546         * gst-libs/gst/audio/audio-info.c:
72547         * gst-libs/gst/audio/gstaudioencoder.c:
72548           audioencoder: Remove private copy of gst_audio_info_is_equal()
72549           And improve the public one a bit based on it.
72550
72551 2013-05-30 16:00:35 -0600  Brendan Long <b.long@cablelabs.com>
72552
72553         * gst-libs/gst/rtsp/gstrtspconnection.c:
72554           rtspconnection: remove functions added in GLib 2.34
72555           g_pollable_stream_read and g_pollable_stream_write were added in GLib 2.34,
72556           but Ubuntu 12.04 and Debian Wheezy still use GLib 2.32.
72557           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=701316
72558
72559 2013-05-30 18:48:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72560
72561         * gst/adder/gstadder.c:
72562           adder: Add GstChildProxy interface for the sinkpads
72563           This allows to set the sinkpad properties more easily.
72564           Next step: Implement proper synchronization in adder, almost done!
72565
72566 2013-05-30 18:41:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72567
72568         * gst/adder/gstadder.c:
72569           adder: Hold object lock in setcaps a bit longer to prevent race conditions
72570
72571 2013-05-30 14:57:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72572
72573         * gst/adder/gstadder.c:
72574         * gst/adder/gstadder.h:
72575           adder: Simplify segment event handling
72576           We don't care about upstream segments but generate our own. This
72577           makes the code more similar to videomixer again.
72578
72579 2013-05-30 14:45:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72580
72581         * gst/adder/gstadder.c:
72582           adder: Use gst_audio_info_is_equal() to check if we get the same caps
72583
72584 2013-05-30 14:45:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72585
72586         * docs/libs/gst-plugins-base-libs-sections.txt:
72587         * gst-libs/gst/audio/audio-info.c:
72588         * gst-libs/gst/audio/audio-info.h:
72589         * win32/common/libgstaudio.def:
72590           audio: Add gst_audio_info_is_equal()
72591
72592 2013-05-30 14:32:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72593
72594         * gst/adder/gstadder.c:
72595         * gst/adder/gstadder.h:
72596           adder: Don't calls gst_pad_set_caps() on sinkpads
72597           It doesn't make much sense and the CAPS query handling
72598           on the sinkpads should handle this.
72599
72600 2013-05-30 12:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72601
72602         * gst/adder/gstadder.c:
72603           adder: Set GAP flag on silence buffers we created
72604
72605 2013-05-30 12:54:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72606
72607         * gst/adder/gstadder.c:
72608         * gst/adder/gstadder.h:
72609         * gst/adder/gstadderorc-dist.c:
72610         * gst/adder/gstadderorc-dist.h:
72611         * gst/adder/gstadderorc.orc:
72612           adder: Remove caching of the processing function
72613           The compiler will generate a hashtable from the switch-case, and
72614           we need to call functions explicitely for the volume!=1.0 cases
72615           anyway.
72616
72617 2013-05-30 12:46:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72618
72619         * gst/adder/gstadder.c:
72620         * gst/adder/gstadder.h:
72621         * gst/adder/gstadderorc-dist.c:
72622         * gst/adder/gstadderorc-dist.h:
72623         * gst/adder/gstadderorc.orc:
72624           adder: Add support for per-stream volumes
72625
72626 2013-05-30 12:21:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72627
72628         * gst/adder/gstadder.c:
72629         * gst/adder/gstadderorc-dist.c:
72630         * gst/adder/gstadderorc-dist.h:
72631         * gst/adder/gstadderorc.orc:
72632           adder: Add optimized orc code for F64 processing
72633
72634 2013-05-30 12:05:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72635
72636         * gst/adder/gstadder.c:
72637           adder: The output buffer must be readable and writable
72638
72639 2013-05-30 12:02:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72640
72641         * gst/adder/gstadder.c:
72642           adder: Add support for muting individual pads
72643
72644 2013-05-30 11:45:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72645
72646         * gst/adder/gstadder.c:
72647           adder: Sync pad properties with the GstController
72648
72649 2013-05-30 11:40:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72650
72651         * gst/adder/gstadder.c:
72652         * gst/adder/gstadder.h:
72653           adder: Add custom GstPad subclass to hold additional data and properties
72654           This will later allow to set per-stream volumes and mute status.
72655
72656 2013-05-30 17:31:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72657
72658         * gst-libs/gst/rtsp/gstrtspconnection.c:
72659         * gst-libs/gst/rtsp/gstrtspconnection.h:
72660         * win32/common/libgstrtsp.def:
72661           rtsp: add method to get the TLS connection
72662
72663 2013-05-30 13:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72664
72665         * gst-libs/gst/rtsp/gstrtspconnection.c:
72666           rtsp: let the sockets be reffed by the connection
72667           Don't add an extra ref to the sockets but use that of the connection.
72668           Keep the connection around as an IOStream.
72669
72670 2013-05-30 10:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72671
72672         * gst-libs/gst/rtsp/gstrtspconnection.c:
72673           rtsp: Cleanup the error path
72674           Make sure the watch is removed when we close the read socket because of
72675           an error.
72676
72677 2013-05-30 10:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72678
72679         * gst-libs/gst/rtsp/gstrtspconnection.c:
72680           rtsp: cleanup the watch reset function
72681
72682 2013-05-30 10:30:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72683
72684         * gst-libs/gst/rtsp/gstrtspconnection.c:
72685           rtsp: check if the streams are still active
72686           Don't try to read/write from an inactive stream. When we, for example,
72687           transfer the second connection in tunneling mode, we are not interested anymore
72688           on read/write activity on the old connection.
72689
72690 2013-05-29 17:44:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72691
72692         * gst-libs/gst/rtsp/gstrtspconnection.c:
72693           rtsp: use child sources instead of using the sockets
72694           Use the source of the pollable input/output streams instead of
72695           accessing the sockets directly.
72696
72697 2013-05-29 16:15:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72698
72699         * gst-libs/gst/rtsp/gstrtspconnection.c:
72700           rtsp: fix input/output streams for tunneling
72701
72702 2013-05-29 15:27:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72703
72704         * gst-libs/gst/rtsp/gstrtspconnection.c:
72705           rtsp: don't use sockets for blocking
72706           Use the blocking and non-blocking API of the input/output streams instead
72707           of polling the sockets directly. This also allows us to simplify some
72708           code.
72709
72710 2013-05-28 17:06:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72711
72712         * gst-libs/gst/rtsp/gstrtspconnection.c:
72713         * gst-libs/gst/rtsp/gstrtsptransport.c:
72714         * gst-libs/gst/rtsp/gstrtsptransport.h:
72715         * gst-libs/gst/rtsp/gstrtspurl.c:
72716           rtsp: add TLS support
72717           Add flag to select TLS in the transport.
72718           Enable TLS on the socketclient when we use a TLS uri.
72719
72720 2013-05-28 16:45:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72721
72722         * gst-libs/gst/rtsp/gstrtspconnection.c:
72723           rtspconnection: use the input/output stream of clientconnection
72724           Don't use the raw sockets for RTSP communication but use the IOStream.
72725           This is needed if we are going to use TLS later.
72726
72727 2013-05-28 11:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72728
72729         * gst-libs/gst/rtsp/gstrtspconnection.c:
72730           rtsp: set sockets non-blocking
72731
72732 2013-04-05 16:50:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72733
72734         * gst-libs/gst/rtsp/gstrtspconnection.c:
72735           rtsp: use GSocketClient for making connections
72736           Use the GSocketClient API for making connections with the server. This removes a
72737           bit of code and gives us the ability to do TLS later.
72738
72739 2013-05-27 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72740
72741         * gst-libs/gst/rtsp/gstrtspconnection.c:
72742           Revert "rtspconnection: Use a GSocketAddressNumerator to resolve the addresses"
72743           This reverts commit 15a0bb0a10dcbc99c7f52e28ec9d0395699851ae.
72744           We should be using GSocketClient
72745
72746 2013-05-30 05:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72747
72748         * gst/videoconvert/videoconvert.c:
72749         * gst/videoconvert/videoconvert.h:
72750           videoconvert: free tmplines correctly
72751           Keep track of how many tmplines we allocated and use that to free the
72752           correct amount of lines.
72753           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701234
72754
72755 2013-05-29 10:33:48 -0600  Daniel Drake <dsd@laptop.org>
72756
72757         * gst/playback/gstplaysink.c:
72758           playsink: pass translated color balance value to channel
72759           We found a case where untranslated values were being passed from the
72760           proxy to the underlying channel, causing bad color balance values
72761           in some setups.
72762           Thanks to Sebastian Dröge for clarifying how the code works, and
72763           suggesting the fix.
72764           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701202
72765
72766 2013-05-29 10:15:36 -0600  Brendan Long <b.long@cablelabs.com>
72767
72768         * gst/playback/gstplaybin2.c:
72769           playbin: Don't take an extra reference to the custom stream combiners
72770           They are automatically reffed when added to the bin because they're
72771           already not floating anymore.
72772
72773 2013-05-29 16:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72774
72775         * ext/alsa/gstalsasrc.c:
72776           alsasrc: Dump some more debug output about the device configuration
72777
72778 2013-05-29 16:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72779
72780         * ext/alsa/gstalsasink.c:
72781           alsasink: Update internal buffer/period times with the values that were configured on the device
72782
72783 2013-05-29 10:37:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72784
72785         * tests/check/Makefile.am:
72786         * tests/check/elements/playbin-complex.c:
72787           playbin: Rename compressed unit test to complex
72788           It's not really about compressed streams anymore, but also
72789           about stream switching and stream combiners.
72790
72791 2013-05-29 10:35:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72792
72793         * gst/playback/gstplaybin2.c:
72794         * tests/check/elements/playbin-compressed.c:
72795           playbin: Set custom stream-combiners to NULL and unref before finalizing
72796
72797 2013-05-28 10:59:22 -0600  Brendan Long <b.long@cablelabs.com>
72798
72799         * tests/check/elements/playbin-compressed.c:
72800           playbin: Add playbin audio-stream-combiner test using adder
72801
72802 2013-05-28 11:23:56 -0600  Brendan Long <b.long@cablelabs.com>
72803
72804         * gst/playback/gstplaybin2.c:
72805           playbin: Rename select to combine and selector to combiner in playbin
72806
72807 2013-05-17 17:23:46 -0600  Brendan Long <b.long@cablelabs.com>
72808
72809         * gst/playback/gstplaybin2.c:
72810           playbin: Add support for custom stream-combiners
72811           This allows to chose something else than input-selector
72812           for multiple audio/video/text streams, e.g. an adder could
72813           be used for audio.
72814           It is needed for example to implement some of the more
72815           advanced HTML5 video features.
72816           https://bugzilla.gnome.org/show_bug.cgi?id=698851
72817
72818 2013-05-28 13:32:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72819
72820         * gst/playback/gstdecodebin2.c:
72821           decodebin: Don't call autoplug-query on shutdown
72822           And remove leftover debug code
72823
72824 2013-05-28 13:23:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72825
72826         * gst/playback/gstplaybin2.c:
72827           playbin: In autoplug-queries, add the actual decoder/parser/etc template caps
72828           Add the actual decoder/parser/etc caps at the very end to
72829           make sure we don't cause empty caps to be returned, e.g.
72830           if a parser asks us but a decoder is required after it
72831           because no sink can handle the format directly.
72832
72833 2013-05-28 13:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72834
72835         * gst/playback/gstplaybin2.c:
72836           playbin: Forward CONTEXT queries to the corresponding sink if we have one
72837           https://bugzilla.gnome.org/show_bug.cgi?id=700967
72838
72839 2013-05-28 13:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72840
72841         * gst/playback/gstdecodebin2.c:
72842         * gst/playback/gstplaybin2.c:
72843           playbin: Refactor autoplug-query handling
72844           We now only check sinks and factories of the corresponding media
72845           type. It doesn't make sense to pass audio/subtitle caps to a video
72846           decoder.
72847
72848 2013-05-28 13:06:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72849
72850         * gst/playback/gstdecodebin2.c:
72851           decodebin: Block on serialized queries too
72852           Otherwise we will only block after the serialized, non-sticky event
72853           after the CAPS event or the first buffer. If we're waiting for another
72854           pad to finish autoplugging after we got final caps on this pad, it
72855           will mean that we will let the ALLOCATION query pass although the
72856           pad is not exposed yet.
72857
72858 2013-05-28 12:03:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72859
72860         * gst/playback/gstdecodebin2.c:
72861         * gst/playback/gstplaybin2.c:
72862         * gst/playback/gsturidecodebin.c:
72863           decodebin: Pass the element in the autoplug-query signal too
72864
72865 2013-05-28 11:40:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72866
72867         * gst/playback/gstdecodebin2.c:
72868           decodebin: Need to lock the chain mutex in autoplug_query
72869
72870 2013-05-28 11:36:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72871
72872         * gst/playback/gstplaysinkconvertbin.c:
72873           playsinkconvertbin: Fix leak of the downstream caps filter
72874
72875 2013-05-28 11:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72876
72877         * gst/playback/gstplaybin2.c:
72878           playbin: Refactor autoplug-query handling a bit
72879
72880 2013-05-27 14:53:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72881
72882         * gst-libs/gst/rtsp/gstrtspconnection.c:
72883           rtspconnection: Use a GSocketAddressNumerator to resolve the addresses
72884           Instead of just trying the first possible resolution we're trying all
72885           resolutions until one works.
72886
72887 2013-05-27 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72888
72889         * ext/theora/gsttheoradec.c:
72890           theoradec: Require caps to be set before data flow happens
72891
72892 2013-05-27 11:53:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72893
72894         * gst-libs/gst/video/video-format.c:
72895         * gst-libs/gst/video/video-orc.orc:
72896           video-format: fix NV16 unpack
72897           We can just use the NV12 functions, the only difference is the
72898           vertical subsampling.
72899
72900 2013-05-27 11:25:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72901
72902         * gst-libs/gst/video/video-chroma.h:
72903           video-chroma: add interlaced flag
72904
72905 2013-05-17 16:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72906
72907         * gst/videoconvert/videoconvert.c:
72908         * gst/videoconvert/videoconvert.h:
72909           videoconvert: run chroma resamplers
72910           Run the chroma upsampler after unpack and the chroma subsampler
72911           before pack for higher quality conversions and correct chroma siting.
72912
72913 2013-05-17 16:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72914
72915         * gst/videotestsrc/gstvideotestsrc.c:
72916         * gst/videotestsrc/gstvideotestsrc.h:
72917         * gst/videotestsrc/videotestsrc.c:
72918         * gst/videotestsrc/videotestsrc.h:
72919           videotestsrc: subsample chroma before packing
72920           Run the chroma subsampler before packing.
72921
72922 2013-05-17 16:22:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72923
72924         * gst-libs/gst/video/video-chroma.c:
72925         * gst-libs/gst/video/video-chroma.h:
72926         * win32/common/libgstvideo.def:
72927           video-chroma: add chroma resampler
72928           Add functions to up/downsample chroma in horizontal and vertical
72929           directions. These functions work in-placeand are meant to be used on the
72930           input/output of the pack/unpack functions.
72931
72932 2013-04-01 16:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72933
72934         * gst-libs/gst/video/video-format.c:
72935         * gst-libs/gst/video/video-format.h:
72936         * gst-libs/gst/video/video-orc.orc:
72937           video: don't perform subsampling while packing
72938           Don't perform subsampling when packing but let this be done by a
72939           separate subsampling step.
72940
72941 2013-04-01 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72942
72943         * gst/videoconvert/videoconvert.c:
72944           videoconvert: reformat
72945
72946 2013-05-17 15:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72947
72948         * gst-libs/gst/video/Makefile.am:
72949         * gst-libs/gst/video/video-chroma.c:
72950         * gst-libs/gst/video/video-chroma.h:
72951         * gst-libs/gst/video/video-format.c:
72952         * gst-libs/gst/video/video-format.h:
72953           video: move chroma functions to separate file
72954
72955 2013-05-17 15:41:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72956
72957         * gst/videoconvert/videoconvert.c:
72958           videoconvert: actually use the input pixels
72959           Operate on the provided pixels array instead of the temp array.
72960
72961 2013-05-17 15:40:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72962
72963         * gst-libs/gst/video/gstvideometa.h:
72964           videometa: fix docs
72965
72966 2013-05-25 16:08:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72967
72968         * gst-libs/gst/video/gstvideoencoder.c:
72969           videoencoder: Don't require an output state to be set before allocating output buffers
72970
72971 2013-05-24 17:43:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72972
72973         * gst/typefind/gsttypefindfunctions.c:
72974           typefind: Ensure we have enough data when reading the sync marker in the AAC/LOAS typefinder
72975
72976 2013-05-24 16:52:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72977
72978         * gst-libs/gst/audio/gstaudiodecoder.c:
72979         * gst-libs/gst/audio/gstaudioencoder.c:
72980           audio: Always provide a buffer in gst_audio_(enc|dec)oder_allocate_output_buffer()
72981           We have no way of tell the caller of the exact error (e.g. if we're flushing),
72982           so will have to wait until the caller uses API that returns a GstFlowReturn,
72983           for example when pushing this buffer.
72984           https://bugzilla.gnome.org/show_bug.cgi?id=700006
72985
72986 2013-05-24 16:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72987
72988         * gst-libs/gst/video/gstvideodecoder.c:
72989         * gst-libs/gst/video/gstvideoencoder.c:
72990           video: Always provide a buffer in gst_video_(enc|dec)oder_allocate_output_buffer()
72991           We have no way of tell the caller of the exact error (e.g. if we're flushing),
72992           so will have to wait until the caller uses API that returns a GstFlowReturn,
72993           for example when pushing this buffer.
72994           https://bugzilla.gnome.org/show_bug.cgi?id=700006
72995
72996 2013-05-24 13:41:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72997
72998         * gst/playback/gstdecodebin2.c:
72999           decodebin: Lock the state of child elements as long as we manage their states
73000           https://bugzilla.gnome.org/show_bug.cgi?id=690420
73001
73002 2013-05-24 11:47:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73003
73004         * gst/playback/gstdecodebin2.c:
73005           Revert "decodebin2: use NO_RESYNC flag"
73006           This reverts commit 0feecef2754ef208372eb39332b4f6fa2067d3d5.
73007
73008 2013-05-22 17:29:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73009
73010         * gst/playback/gstdecodebin2.c:
73011           decodebin: Use signal handler IDs instead of disconnecting by function
73012           This is cleaner and faster.
73013
73014 2013-05-22 13:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73015
73016         * gst/playback/gstdecodebin2.c:
73017           decodebin: Connect and disconnect the have-type signal of typefind before starting/shutting down
73018
73019 2013-05-22 10:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73020
73021         * gst/typefind/gsttypefindfunctions.c:
73022           typefind: Add variant=itu to the h263 typefinder caps
73023           https://bugzilla.gnome.org/show_bug.cgi?id=700770
73024
73025 2013-05-21 16:35:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73026
73027         * gst/playback/gstplaysink.c:
73028           playsink: Use signal handler IDs instead of disconnecting/blocking by function
73029           This is cleaner and faster.
73030
73031 2013-05-07 07:49:00 +0200  Alexander Schrab <alexas@axis.com>
73032
73033         * ext/alsa/gstalsasrc.c:
73034         * gst-libs/gst/audio/gstaudiobasesrc.c:
73035           alsasrc: Make using driver timestamps possible
73036           https://bugzilla.gnome.org/show_bug.cgi?id=699744
73037
73038 2013-05-20 11:23:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73039
73040         * ext/alsa/gstalsasrc.c:
73041           alsa: Dump min/max period time and buffer time in alsasrc too
73042
73043 2013-05-17 09:16:08 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
73044
73045         * gst-libs/gst/allocators/gstdmabuf.c:
73046           dmabuf: Make sure that memory is unmapped before releasing it
73047           Be sure that memory is unmapped before releasing it.
73048           https://bugzilla.gnome.org/show_bug.cgi?id=700411
73049
73050 2013-05-16 11:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73051
73052         * gst-libs/gst/video/video-format.c:
73053         * gst-libs/gst/video/video-format.h:
73054           video: make mask arguments to gst_video_format_from_masks() unsigned
73055           These should really be unsigned.
73056
73057 2013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
73058
73059         * sys/ximage/ximagesink.c:
73060           ximagesink: add support for 32-bit RGB with alpha mask
73061           When X screen return a depth = 32 with bpp = 32, the alpha mask
73062           must be correctly set to have a known GStreamer video format.
73063           X visual structure doesn't provide the alpha mask information,
73064           but we can find it from the others masks.
73065           https://bugzilla.gnome.org/show_bug.cgi?id=700413
73066
73067 2013-05-16 11:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73068
73069         * tests/check/elements/videoscale.c:
73070           tests: ignore new NV16 format in videoscale unit test
73071           https://bugzilla.gnome.org/show_bug.cgi?id=700377
73072
73073 2013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
73074
73075         * gst-libs/gst/video/video-format.c:
73076           video: fix gst_video_format_from_masks() for little endian masks with alpha
73077           Need to byte-order swap the alpha mask as well in this case.
73078           https://bugzilla.gnome.org/show_bug.cgi?id=700413
73079
73080 2013-05-16 09:07:46 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
73081
73082         * gst-libs/gst/allocators/gstdmabuf.c:
73083           dmabuf: set the initial memory size to the full size
73084           https://bugzilla.gnome.org/show_bug.cgi?id=700427
73085
73086 2013-05-15 18:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73087
73088         * gst-libs/gst/video/video-orc-dist.c:
73089         * gst-libs/gst/video/video-orc-dist.h:
73090           video: update disted orc backup files to fix build without liborc
73091           https://bugzilla.gnome.org/show_bug.cgi?id=700400
73092
73093 2013-05-15 17:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73094
73095         * gst/playback/gstdecodebin2.c:
73096         * gst/playback/gstplaybin2.c:
73097         * gst/playback/gsturidecodebin.c:
73098           playback: Only do a subset filtering for the factories if we have fixed caps
73099           Otherwise we're plugging a parser/converter currently and have unfixed caps.
73100
73101 2013-05-15 14:51:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73102
73103         * gst/playback/gstdecodebin2.c:
73104           decodebin: Return immediately from checking if a chain is complete if we're shutting down
73105
73106 2013-05-15 14:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73107
73108         * gst/playback/gstdecodebin2.c:
73109           decodebin: Hold the expose lock when freeing a chain
73110           https://bugzilla.gnome.org/show_bug.cgi?id=700342
73111
73112 2012-11-26 16:37:22 +0100  Arnaud Vrac <avrac@freebox.fr>
73113
73114         * gst-libs/gst/video/video-format.c:
73115         * gst-libs/gst/video/video-format.h:
73116         * gst-libs/gst/video/video-info.c:
73117         * gst-libs/gst/video/video-orc.orc:
73118           video: add NV16 format
73119           This format is usually used by hardware video decoders for 4:2:2 sampling
73120           https://bugzilla.gnome.org/show_bug.cgi?id=700377
73121
73122 2013-05-15 13:38:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73123
73124         * gst/playback/gstplaybin2.c:
73125           playbin: Fix deadlock caused by lock order inversion
73126           First the source group lock, then the elements list lock.
73127
73128 2013-05-15 11:03:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73129
73130         * ext/libvisual/gstaudiovisualizer.c:
73131           libvisual: Update visualizer baseclass from gst-plugins-bad
73132
73133 2013-05-15 10:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73134
73135         * common:
73136           Automatic update of common submodule
73137           From 5edcd85 to 098c0d7
73138
73139 2013-05-15 10:18:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73140
73141         * tests/check/elements/opus.c:
73142           opus: Fix event handling in unit test
73143
73144 2013-05-15 09:26:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73145
73146         * gst-libs/gst/audio/audio-info.c:
73147           audio-info: Always pass NULL as position parameter to gst_audio_info_set_format()
73148           https://bugzilla.gnome.org/show_bug.cgi?id=700259
73149
73150 2013-05-14 10:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73151
73152         * gst/playback/gstdecodebin2.c:
73153         * gst/playback/gstplaybin2.c:
73154         * gst/playback/gstsubtitleoverlay.c:
73155         * gst/playback/gsturidecodebin.c:
73156           playback: Use subset checks instead of intersection
73157           https://bugzilla.gnome.org/show_bug.cgi?id=700272
73158
73159 2013-05-12 09:55:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
73160
73161         * gst-libs/gst/rtp/gstrtpbasepayload.c:
73162           rtpbasepayload: Delay segment event after caps
73163           https://bugzilla.gnome.org/show_bug.cgi?id=700222
73164
73165 2013-05-14 09:34:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73166
73167         * gst-libs/gst/audio/audio-info.c:
73168           audio-info: For more than 64 channels don't allow a channel layout
73169           More than 64 channels have all channels unpositioned.
73170           https://bugzilla.gnome.org/show_bug.cgi?id=700259
73171
73172 2013-05-10 12:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73173
73174         * tests/check/elements/adder.c:
73175         * tests/check/elements/appsink.c:
73176         * tests/check/elements/audioconvert.c:
73177         * tests/check/elements/audiorate.c:
73178         * tests/check/elements/audioresample.c:
73179         * tests/check/elements/multifdsink.c:
73180         * tests/check/elements/multisocketsink.c:
73181         * tests/check/elements/subparse.c:
73182         * tests/check/elements/textoverlay.c:
73183         * tests/check/elements/videorate.c:
73184         * tests/check/elements/volume.c:
73185         * tests/check/elements/vorbisdec.c:
73186         * tests/check/elements/vorbistag.c:
73187           tests: Fix event order and missing events
73188
73189 2013-05-10 12:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73190
73191         * gst/subparse/gstssaparse.c:
73192         * gst/subparse/gstsubparse.c:
73193           subparse/ssaparse: Fix event handling and order
73194
73195 2013-05-10 11:31:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73196
73197         * ext/vorbis/gstvorbisparse.c:
73198           vorbisparse: Fix event handling
73199           Internal state should only be reset on FLUSH_STOP, not FLUSH_START.
73200           Also forward pre-caps events immediately and don't queue them.
73201
73202 2013-05-10 11:24:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73203
73204         * ext/ogg/gstoggmux.c:
73205           oggmux: Make sure to always set caps on the srcpad and always send a segment event
73206           Even if the srcpad is not linked at this point, it might be linked as result of
73207           setting the caps.
73208
73209 2013-05-10 09:28:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
73210
73211         * ext/ogg/gstoggmux.c:
73212           oggmux: don't send a segment event before the caps event
73213           https://bugzilla.gnome.org/show_bug.cgi?id=699971
73214
73215 2013-05-09 23:30:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
73216
73217         * gst-libs/gst/video/gstvideodecoder.c:
73218           videodecoder: don't set the list to NULL after taking its address
73219
73220 2013-05-09 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73221
73222         * tests/check/elements/playbin-compressed.c:
73223           playbin-compressed: Fix unit test
73224
73225 2013-05-08 20:31:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
73226
73227         * gst/videorate/gstvideorate.c:
73228           videorate: Reset base timestamp and out_frame_count in any case on SEGMENT_EVENT
73229           Fixes #699187
73230
73231 2013-05-09 15:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73232
73233         * gst-libs/gst/video/gstvideoencoder.c:
73234           videoencoder: Make sure to push any pre-caps events before the caps are set
73235
73236 2013-05-09 15:34:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73237
73238         * gst-libs/gst/video/gstvideodecoder.c:
73239           videodecoder: Make sure to not push any post-caps events before we have caps
73240           and that we push pre-caps events before we push caps, even if we don't
73241           have a GstVideoFrame yet.
73242
73243 2013-05-09 15:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73244
73245         * gst/playback/gstplaybin2.c:
73246           playbin2: Chose more balanced metric to compare ranks of decoder/sink combinations
73247
73248 2013-05-09 10:40:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73249
73250         * ext/theora/gsttheoradec.c:
73251           theoradec: Set DECODE_ONLY flag on all header packets
73252
73253 2013-05-09 10:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73254
73255         * gst-libs/gst/video/gstvideodecoder.c:
73256           Revert "videodecoder: If a frame is to be dropped, don't update timestamps"
73257           This reverts commit c9c5cd8eef499ba08e08898bda71183e39d570ea.
73258
73259 2013-05-09 08:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73260
73261         * gst-libs/gst/video/gstvideodecoder.c:
73262           videodecoder: If a frame is to be dropped, don't update timestamps
73263
73264 2013-05-08 21:27:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73265
73266         * gst/playback/gstplaybin2.c:
73267           playbin: Fix infinite loop in GSequence iteration code
73268
73269 2013-05-08 15:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73270
73271         * gst-libs/gst/audio/gstaudiodecoder.c:
73272         * gst-libs/gst/audio/gstaudioencoder.c:
73273           audio: Make sure to push pre-caps events before the caps event
73274
73275 2013-05-08 15:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73276
73277         * gst-libs/gst/video/gstvideodecoder.c:
73278         * gst-libs/gst/video/gstvideoencoder.c:
73279           video: Make sure to push pre-caps events before the caps event
73280           https://bugzilla.gnome.org/show_bug.cgi?id=699894
73281
73282 2013-05-08 14:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73283
73284         * gst/playback/gsturidecodebin.c:
73285           uridecodebin: Always store queue2 elements for later removal
73286           Otherwise we accumulate more and more queue2 elements, and let each
73287           of them start a thread doing nothing but waiting each time uridecodebin
73288           goes to PAUSED.
73289           https://bugzilla.gnome.org/show_bug.cgi?id=699794
73290
73291 2013-05-06 22:05:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
73292
73293         * ext/ogg/gstoggmux.c:
73294           oggmux: The best pad can't be EOS
73295           The problem experienced is that the EOS was never emitted by oggmux during a
73296           rendering with GES. The proposed patch checks if the pad is EOS before deciding
73297           it's the "best pad".
73298           https://bugzilla.gnome.org/show_bug.cgi?id=699792
73299
73300 2012-12-16 16:53:30 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
73301
73302         * gst/typefind/gsttypefindfunctions.c:
73303           typefind: fix detection of HLS playlists with alternative renditions
73304           https://bugzilla.gnome.org/show_bug.cgi?id=699923
73305
73306 2013-05-07 14:42:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73307
73308         * gst/playback/gstplaybin2.c:
73309           playbin: Use the GSequence more efficiently
73310           This makes it possible to take advantage of the O(log n) lookups
73311           of GSequence on the ~1000 element lists and only do iterations
73312           on <10 element lists. Previously the code iterated over ~1000 element
73313           lists multiple times.
73314
73315 2013-05-02 00:01:17 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
73316
73317         * gst/playback/gstplaybin2.c:
73318           playbin: Use GSequence instead of GList to store the GstAVElement list.
73319           The GstAVElement list might be big. Use GSequence to optimize it.
73320
73321 2013-04-29 22:17:53 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
73322
73323         * gst/playback/gstplaybin2.c:
73324           playbin: autoplug the audio/video decoders and sinks based on capsfeatures.
73325           Autoplug the decoder elements and sink elements based on
73326           the number of common capsfeatures if the ranks are the same.
73327           This will also helps to autoplug the h/w_decoder and h/w_renderer.
73328           https://bugzilla.gnome.org/show_bug.cgi?id=698712
73329
73330 2013-05-07 15:00:05 +0200  Julien Moutte <julien@moutte.net>
73331
73332         * gst-libs/gst/riff/riff-media.c:
73333           riff: Manually calculate bitrate of ADPCM streams
73334           Some ADPCM encoding tools like Oxelon generate WAV files with
73335           wrong format header declaring an invalid bitrate.
73336           As wavparse uses the average bitrate to calculate timestamps
73337           and duration the decoder can be confused by receiving timestamps
73338           completely out of sync with the decoded samples.
73339           ADPCM is a CBR audio codec so we can calculate the average bitrate
73340           instead of trusting the format header.
73341           https://bugzilla.gnome.org/show_bug.cgi?id=636245
73342
73343 2013-05-07 10:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73344
73345         * ext/theora/gsttheoraenc.c:
73346           theoraenc: Don't call gst_buffer_fill() for empty Theora packets
73347           gst_buffer_fill() does not like a NULL source data pointer.
73348
73349 2013-05-07 10:13:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73350
73351         * ext/theora/gsttheoraenc.c:
73352           theoraenc: Fix error handling when reading or writing multipass cache data fails
73353
73354 2013-05-06 15:47:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73355
73356         * gst/playback/gstdecodebin2.c:
73357           decodebin: Expose pads when they receive EOS before any buffers
73358           Stops decodebin from waiting forever to expose a pad if there
73359           is never data on it.
73360           https://bugzilla.gnome.org/show_bug.cgi?id=691072
73361
73362 2013-05-03 16:24:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73363
73364         * gst-libs/gst/riff/riff-media.c:
73365           riff: wma can have more than 6 channels
73366           Some versions anyway.
73367
73368 2013-05-03 15:49:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73369
73370         * ext/vorbis/gstvorbisdeclib.c:
73371           vorbis: Fix compilation after function rename
73372
73373 2013-05-03 14:16:33 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
73374
73375         * ext/vorbis/gstvorbisdec.c:
73376         * ext/vorbis/gstvorbisdeclib.c:
73377         * ext/vorbis/gstvorbisdeclib.h:
73378           vorbis: prefix get_copy_sample_func and fix duplicated symbols
73379
73380 2013-05-03 14:13:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
73381
73382         * ext/vorbis/gstvorbisdeclib.h:
73383           ivorbisdec: fix duplicated symbols with vorbisdec
73384
73385 2013-05-03 11:23:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
73386
73387         * gst-libs/gst/allocators/gstdmabuf.c:
73388           dmabuf: don't touch the GstMemory size
73389           mem.size is the content size and should not be touch.
73390           Save the mmap size instead.
73391           https://bugzilla.gnome.org/show_bug.cgi?id=699566
73392
73393 2013-05-03 11:12:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
73394
73395         * gst-libs/gst/allocators/gstdmabuf.c:
73396           dmabuf: fix memory initialization
73397           Without this the shared memory is broken
73398           https://bugzilla.gnome.org/show_bug.cgi?id=699565
73399
73400 2013-05-03 11:29:05 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
73401
73402         * gst-libs/gst/allocators/gstdmabuf.c:
73403           dmabuf: fix formating
73404
73405 2013-05-02 15:37:14 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
73406
73407         * gst-libs/gst/allocators/gstdmabuf.c:
73408           dmabuf: handle mmap failure
73409           Otherwise gstreamer may segfault trying to access MAP_FAILED.
73410           https://bugzilla.gnome.org/show_bug.cgi?id=699470
73411
73412 2013-05-02 23:41:02 +0100  Tim-Philipp Müller <tim@centricular.net>
73413
73414         * ext/pango/gsttextrender.c:
73415           textrender: actually fixate output caps when fixating output caps
73416
73417 2013-04-12 21:01:53 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
73418
73419         * ext/ogg/Makefile.am:
73420           ogg: fix duplicated symbols with schroedinger
73421
73422 2013-05-01 00:15:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
73423
73424         * gst/encoding/gststreamsplitter.c:
73425           streamsplitter: Keep srcpad alive while querying peer
73426
73427 2013-04-28 20:07:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
73428
73429         * gst/adder/gstadder.c:
73430           adder: Get collectpad stream lock when fowarding flush events
73431           Fixes #698410
73432
73433 2013-01-16 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73434
73435         * gst/typefind/gsttypefindfunctions.c:
73436           typefindfunctions: minor SSA typefinder clean-up
73437           Remove code that doesn't make sense as it is. If there's
73438           a 2-byte UTF-16 BOM or a 4-byte UTF-32 BOM, the following
73439           text won't be 8-bit ASCII.
73440
73441 2013-04-26 11:00:10 +0200  Rico Tzschichholz <ricotz@t-online.de>
73442
73443         * docs/plugins/Makefile.am:
73444           docs: Drop missing gsttcp-enumtypes.h to fix build
73445           In addition to 7f6e1bdfdb2aad1694c24d3887f30e00f0c4c2e3
73446
73447 2013-04-26 10:10:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73448
73449         * gst-libs/gst/sdp/gstsdpmessage.c:
73450           sdp: use setter for the bandwidth
73451
73452 2013-04-25 21:10:04 +0200  Sebastian Rasmussen <sebrn@axis.com>
73453
73454         * gst-libs/gst/sdp/gstsdpmessage.c:
73455           sdp: Store a copy of the bandwidth string
73456           Otherwise we will free a string later that does not belong to us.
73457           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698888
73458
73459 2013-04-25 17:04:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73460
73461         * gst-libs/gst/allocators/gstdmabuf.c:
73462           dmabuf: Use the fallback GstMemory copy function instead of our own
73463           dup() on a dmabuf only gives a new handle, not a copy, thus doesn't
73464           do what copy() is supposed to do.
73465
73466 2013-04-25 16:23:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73467
73468         * gst-libs/gst/video/gstvideoencoder.c:
73469           videoencoder: Try harder to push writable buffers downstream
73470           For this release the corresponding GstVideoCodecFrame before
73471           pushing the buffer. The buffer will now be writable unless
73472           the subclass still holds another reference to the buffer or
73473           the frame.
73474
73475 2013-04-25 16:13:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73476
73477         * gst-libs/gst/video/gstvideodecoder.c:
73478           videodecoder: Try harder to push writable buffers downstream
73479           For this release the corresponding GstVideoCodecFrame before
73480           pushing the buffer. The buffer will now be writable unless
73481           the subclass still holds another reference to the buffer or
73482           the frame.
73483
73484 2013-04-25 09:20:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73485
73486         * gst/tcp/Makefile.am:
73487         * gst/tcp/gstmultifdsink.c:
73488         * gst/tcp/gstmultihandlesink.c:
73489         * gst/tcp/gstmultisocketsink.c:
73490         * gst/tcp/gsttcp-marshal.list:
73491         * gst/tcp/gsttcp.h:
73492         * gst/tcp/gsttcpserversink.c:
73493           tcp: Use the generic marshaller instead of generating custom ones
73494
73495 2013-04-25 09:05:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73496
73497         * gst/tcp/gsttcpserversink.c:
73498         * gst/tcp/gsttcpserversrc.c:
73499           tcp: Add FIXME comment for 2.0 to rename "host" to "bind-address" for the server elements
73500
73501 2013-04-24 14:13:43 +0200  Patricia Muscalu <patricia at axis.com>
73502
73503         * tests/check/libs/sdp.c:
73504           tests: add SDP modify test
73505           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698558
73506
73507 2013-04-24 14:12:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73508
73509         * tests/check/libs/sdp.c:
73510           tests: avoid sdp boxed test leak
73511
73512 2013-04-24 14:12:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73513
73514         * gst-libs/gst/sdp/gstsdpmessage.c:
73515           sdp: don't leak the temp buffer
73516
73517 2013-04-24 14:11:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73518
73519         * gst-libs/gst/sdp/gstsdpmessage.c:
73520           sdp: NULL terminate the time array
73521
73522 2013-04-24 13:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73523
73524         * docs/libs/gst-plugins-base-libs-sections.txt:
73525           docs: add new sdp methods to docs
73526
73527 2013-04-24 13:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73528
73529         * win32/common/libgstsdp.def:
73530           def: update with new sdp symbols
73531
73532 2013-04-23 15:23:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73533
73534         * gst-libs/gst/sdp/gstsdpmessage.c:
73535         * gst-libs/gst/sdp/gstsdpmessage.h:
73536           sdp: add more functions to modify the sdp message
73537           Add functions to insert, replace and remove various sdp message fields
73538           and structures.
73539           See: https://bugzilla.gnome.org/show_bug.cgi?id=698558
73540
73541 2013-04-24 11:10:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73542
73543         * gst/playback/gststreamsynchronizer.c:
73544           streamsynchronizer: Fix check for belonging to another stream
73545           https://bugzilla.gnome.org/show_bug.cgi?id=697820
73546
73547 2013-04-24 11:07:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73548
73549         * tests/check/elements/streamsynchronizer.c:
73550           streamsynchronizer: Create element with gst_element_factory_make()
73551           Otherwise plugin_init() is not called and initialization is missing.
73552
73553 2013-04-24 00:08:15 +0100  Tim-Philipp Müller <tim@centricular.net>
73554
73555         * gst/typefind/gsttypefindfunctions.c:
73556           typefindfunctions: fix crash in new MSS typefinder
73557           Fixes icydemux test_first_buf_offset_when_merged_for_typefinding
73558           unit test segfaulting on a NULL pointer.
73559
73560 2013-03-06 16:44:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73561
73562         * gst/playback/gstdecodebin2.c:
73563           decodebin2: also remove the bytes limit
73564           Remove the byte limit for adaptive http streaming. Because some fragments might
73565           be very big, we might need a lot of buffering. I also suspect another problem
73566           where data is actually missing and things go out of sync somehow.
73567
73568 2013-03-04 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73569
73570         * gst/playback/gstdecodebin2.c:
73571           decodebin2: update buffer size in multiqueue
73572           When we disable buffering in the more upstream multiqueue elements,
73573           we need to also update the queue limits. In particular, the max_size_time should
73574           be set to 0 or else we might simply deadlock.
73575
73576 2013-02-06 08:41:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73577
73578         * gst/playback/gstdecodebin2.c:
73579           decodebin2: only allow 'lower' multiqueues to emit buffering messages
73580           When we have a scenario of demuxers linked to demuxers, decodebin2
73581           will create multiqueue at different levels of the pipeline. The problem
73582           is that only the lowest multiqueue's should do the buffering messaging,
73583           as they will handle with the raw streams data.
73584           When all multiqueues are doing buffering, the upper ones can handle
73585           large buffers that easily fill them, moving from 0% to 100% from
73586           buffer to buffer, causing too much buffering messages to be posted.
73587           This hangs the pipeline unnecessarily and might lead to deadlocks.
73588
73589 2013-02-06 11:09:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73590
73591         * gst/playback/gstdecodebin2.c:
73592           decodebin2: do not handle the next-groups list as if it was a single item
73593           Decodebin2's chains store a next_groups list that was being handled as
73594           it could only have a single element. This is true for most of the
73595           chaining streams scenarios where streams change not very often.
73596           In more stressfull changing scenarios, like adaptive streams, those
73597           changes can happen very often, and in short time intervals. This could
73598           confuse decodebin2 as this list was always being used as a single
73599           element list.
73600           This patches makes it handle as a real list, using iteration instead
73601           of picking the first element as the correct one always.
73602
73603 2013-02-01 17:50:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73604
73605         * gst/playback/gstdecodebin2.c:
73606           decodebin2: preserve next groups order
73607
73608 2013-01-09 18:39:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73609
73610         * gst/playback/gstdecodebin2.c:
73611           decodebin2: still report chain as drained when not 'handled'
73612           Even if the chain hasn't been 'handled' in this switching round,
73613           report it as drained so upper chains/groups know abou it.
73614           This makes switching happen on upper levels of the groups/chain
73615           trees
73616
73617 2013-04-11 09:47:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73618
73619         * gst/typefind/gsttypefindfunctions.c:
73620           typefind: add smoothstreaming manifest typefinding
73621           Checks if the received XML is a smoothstreaming manifest
73622           in both UTF8 and UTF16 formats. The check is made for a
73623           SmoothStreamingMedia top level element.
73624           Conflicts:
73625           gst/typefind/gsttypefindfunctions.c
73626
73627 2013-04-23 13:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73628
73629         * gst/playback/gststreamsynchronizer.c:
73630           streamsynchronizer: Don't consider a stream added for an already running one as "new"
73631           Fixes enabling visualizations after disabling them after they were enabled already.
73632
73633 2013-04-23 13:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73634
73635         * gst/playback/gststreamsynchronizer.c:
73636           streamsynchronizer: If a stream belongs to an already running stream, don't wait
73637           This fixes enabling visualizations after the audio stream already started.
73638           https://bugzilla.gnome.org/show_bug.cgi?id=697820
73639
73640 2013-04-22 23:51:08 +0100  Tim-Philipp Müller <tim@centricular.net>
73641
73642         * MAINTAINERS:
73643         * README:
73644         * README.static-linking:
73645         * common:
73646           Automatic update of common submodule
73647           From 3cb3d3c to 5edcd85
73648
73649 2013-04-21 19:02:42 +0100  Tim-Philipp Müller <tim@centricular.net>
73650
73651         * gst-libs/gst/audio/gstaudiopack-dist.c:
73652         * gst-libs/gst/audio/gstaudiopack-dist.h:
73653         * gst-libs/gst/video/video-orc-dist.c:
73654         * gst-libs/gst/video/video-orc-dist.h:
73655         * gst/adder/gstadderorc-dist.c:
73656         * gst/adder/gstadderorc-dist.h:
73657         * gst/audioconvert/gstaudioconvertorc-dist.c:
73658         * gst/audioconvert/gstaudioconvertorc-dist.h:
73659         * gst/videoconvert/gstvideoconvertorc-dist.c:
73660         * gst/videoconvert/gstvideoconvertorc-dist.h:
73661         * gst/videoscale/gstvideoscaleorc-dist.c:
73662         * gst/videoscale/gstvideoscaleorc-dist.h:
73663         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
73664         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
73665         * gst/volume/gstvolumeorc-dist.c:
73666         * gst/volume/gstvolumeorc-dist.h:
73667           Update disted orc backup files
73668           Generated with 0.4.17 now.
73669
73670 2013-04-21 17:24:55 +0100  Tim-Philipp Müller <tim@centricular.net>
73671
73672         * gst/playback/gsturidecodebin.c:
73673           uridecodebin: don't report 'no uri handler found' if the URI was rejected by a source
73674           If a source element could be created for a URI, but all elements rejected
73675           the URI for some reason, propagate the error from the URI handler instead
73676           of reporting a 'no uri handler found for protocol xyz' error, which is
73677           confusing. Fixes error reporting with dvb:// URIs when the channel config
73678           file could not be found or not be parsed or the channel isn't listed.
73679           https://bugzilla.gnome.org/show_bug.cgi?id=678892
73680
73681 2013-04-19 17:59:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
73682
73683         * gst/adder/gstadder.c:
73684         * gst/adder/gstadder.h:
73685         * tests/check/elements/adder.c:
73686           adder: Do not try to wait for flush_stop after receiving a segment event
73687           + Add a simple test
73688
73689 2013-04-18 07:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
73690
73691         * gst/volume/gstvolume.c:
73692           volume: skip controlled processing if we have no timestamp
73693
73694 2013-04-18 12:07:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
73695
73696         * gst/playback/gstplaybin2.c:
73697           playbin: use _plugin_feature_rank_compare API instead of duplicating the code.
73698
73699 2013-04-18 12:03:29 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
73700
73701         * gst/playback/gstdecodebin2.c:
73702           decodebin: use _plugin_feature_rank_compare API instead of duplicating the code.
73703
73704 2013-04-18 09:58:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73705
73706         * gst-libs/gst/video/gstvideoencoder.c:
73707           videoencoder: Simply setcaps function
73708
73709 2013-04-18 09:54:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73710
73711         * gst-libs/gst/audio/gstaudioencoder.c:
73712           audioencoder: Ignore caps events if the input caps did not change
73713
73714 2013-04-18 09:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73715
73716         * gst-libs/gst/audio/gstaudiodecoder.c:
73717           audiodecoder: Ignore caps events if the input caps did not change
73718
73719 2013-04-17 07:51:38 +0200  Stefan Sauer <ensonic@users.sf.net>
73720
73721         * ext/ogg/gstoggmux.c:
73722           oggmux: add more logging and fix the object param for some logging
73723           Use data->pad instead of pad for 'object'. Reduce indentation depth in a helper
73724           with an early return.
73725
73726 2013-04-17 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73727
73728         * gst-libs/gst/video/gstvideometa.c:
73729         * gst-libs/gst/video/gstvideometa.h:
73730           videometa: Extend GstVideoGLTextureUploadMeta
73731           https://bugzilla.gnome.org/show_bug.cgi?id=697112
73732
73733 2013-04-17 09:23:20 +0100  Tim-Philipp Müller <tim@centricular.net>
73734
73735         * docs/libs/gst-plugins-base-libs-sections.txt:
73736         * gst-libs/gst/audio/audio-format.h:
73737           docs: add some more audio macros
73738
73739 2013-03-28 14:21:41 +0100  Philippe Normand <philn@igalia.com>
73740
73741         * gst/playback/gsturidecodebin.c:
73742           uridecodebin: query bandwidth capability to source element
73743           Use a scheduling query to check if the source element has some
73744           bandwidth limitations. If this is the case on-disk buffering might be
73745           used. If the source element doesn't handle the scheduling query then
73746           fallback to checking the URI protocol against the hardcoded list of
73747           protocols known to handle buffering already.
73748           Fixes bug 693484.
73749
73750 2013-04-16 14:09:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73751
73752         * gst-libs/gst/app/Makefile.am:
73753           app: Don't use $(GST_PLUGIN_LIBTOOLFLAGS) for real libraries
73754
73755 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73756
73757         * gst/rawparse/Makefile.am:
73758           gst: Add better support for static plugins
73759
73760 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73761
73762         * ext/opus/Makefile.am:
73763           gst: Add better support for static plugins
73764
73765 2012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73766
73767         * configure.ac:
73768         * ext/alsa/Makefile.am:
73769         * ext/cdparanoia/Makefile.am:
73770         * ext/libvisual/Makefile.am:
73771         * ext/ogg/Makefile.am:
73772         * ext/pango/Makefile.am:
73773         * ext/theora/Makefile.am:
73774         * ext/vorbis/Makefile.am:
73775         * gst-libs/gst/app/Makefile.am:
73776         * gst/adder/Makefile.am:
73777         * gst/app/Makefile.am:
73778         * gst/audioconvert/Makefile.am:
73779         * gst/audiorate/Makefile.am:
73780         * gst/audioresample/Makefile.am:
73781         * gst/audiotestsrc/Makefile.am:
73782         * gst/encoding/Makefile.am:
73783         * gst/gio/Makefile.am:
73784         * gst/playback/Makefile.am:
73785         * gst/subparse/Makefile.am:
73786         * gst/tcp/Makefile.am:
73787         * gst/typefind/Makefile.am:
73788         * gst/videoconvert/Makefile.am:
73789         * gst/videorate/Makefile.am:
73790         * gst/videoscale/Makefile.am:
73791         * gst/videotestsrc/Makefile.am:
73792         * gst/volume/Makefile.am:
73793         * sys/ximage/Makefile.am:
73794         * sys/xvimage/Makefile.am:
73795           gst: Add better support for static plugins
73796
73797 2013-04-15 15:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73798
73799         * gst-libs/gst/sdp/gstsdpmessage.c:
73800           sdp: dynamically allocate buffers
73801           Remove the static maximum buffer size and replace with dynamic allocation of as
73802           much bytes as needed. Also avoids doing large allocations on the stack.
73803
73804 2013-04-15 14:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73805
73806         * gst-libs/gst/sdp/gstsdpmessage.c:
73807           sdp: add Since markers
73808
73809 2013-04-12 09:35:34 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
73810
73811         * gst-libs/gst/sdp/gstsdpmessage.c:
73812         * gst-libs/gst/sdp/gstsdpmessage.h:
73813         * tests/check/Makefile.am:
73814         * tests/check/libs/.gitignore:
73815         * tests/check/libs/sdp.c:
73816         * win32/common/libgstsdp.def:
73817           sdp: add boxed type for GstSDPMessage
73818           Also added some tests of this improvement.
73819           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697808
73820
73821 2013-04-09 22:07:15 +0200  Matej Knopp <matej.knopp@gmail.com>
73822
73823         * gst-libs/gst/riff/riff-media.c:
73824           riff: add format=WMV3 for WMV 3 caps
73825           https://bugzilla.gnome.org/show_bug.cgi?id=697665
73826
73827 2013-04-15 12:37:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
73828
73829         * gst/playback/gstplaybin2.c:
73830           playbin: use ascending order for name based sorting of pluginfeatures.
73831           The compare_factories_func() should return negative value
73832           if the rank of both PluginFeatures are equal and the name of
73833           first PluginFeature comes before the second one (== ascending order).
73834
73835 2013-04-15 12:20:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
73836
73837         * gst/playback/gstdecodebin2.c:
73838           decodebin: use ascending order for name based sorting of pluginfeatures.
73839           The _decode_bin_compare_factories_func() should return negative
73840           value if the rank of both PluginFeatures are equal and the name of
73841           first PluginFeature comes before the second one (== ascending order).
73842
73843 2013-04-15 10:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73844
73845         * gst-libs/gst/audio/gstaudioringbuffer.c:
73846           audioringbuffer: Also reset segbase
73847
73848 2013-04-10 16:38:14 +0200  Paul HENRYS <visechelle@gmail.com>
73849
73850         * gst-libs/gst/audio/gstaudioringbuffer.c:
73851           audioringbuffer: Reset segdone when releasing audioringbuffer
73852           https://bugzilla.gnome.org/show_bug.cgi?id=697723
73853
73854 2013-04-10 20:45:37 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
73855
73856         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
73857           rtpbasedepayload: Ignore caps events if the caps did not change
73858           https://bugzilla.gnome.org/show_bug.cgi?id=697672
73859
73860 2013-04-15 09:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73861
73862         * gst-libs/gst/video/gstvideoencoder.c:
73863           videoencoder: Ignore caps events if the caps did not change
73864
73865 2013-04-10 19:07:00 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
73866
73867         * gst-libs/gst/video/gstvideodecoder.c:
73868           videodecoder: Ignore caps events if the caps did not change
73869           https://bugzilla.gnome.org/show_bug.cgi?id=697672
73870
73871 2013-04-15 08:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73872
73873         * ext/ogg/dirac_parse.c:
73874         * ext/ogg/dirac_parse.h:
73875         * ext/ogg/gstoggstream.c:
73876         * ext/ogg/vorbis_parse.c:
73877         * ext/ogg/vorbis_parse.h:
73878           ogg: Prevent some symbol conflicts between the ogg plugin and schroedinger
73879
73880 2013-04-14 17:54:43 +0100  Tim-Philipp Müller <tim@centricular.net>
73881
73882         * common:
73883           Automatic update of common submodule
73884           From 2736592 to 3cb3d3c
73885
73886 2013-04-14 17:26:13 +0100  Tim-Philipp Müller <tim@centricular.net>
73887
73888         * autogen.sh:
73889         * common:
73890           Automatic update of common submodule
73891           From aed87ae to 2736592
73892
73893 2013-04-12 11:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73894
73895         * gst/playback/gstplaybin2.c:
73896           playbin: fix jpeg passthrough to decoder sinks by marking image/* as video stream
73897
73898 2013-04-12 11:50:53 +0200  Jonas Holmberg <jonashg@axis.com>
73899
73900         * tests/check/elements/adder.c:
73901           tests: avoid assert in adder test if no audio sources work
73902           The array of factories should not contain a NULL element at the end
73903           since the number of arguments is determined via G_N_ELEMENTS and the
73904           NULL will be used as an argument to gst_element_factory_make() if
73905           the other sources in the list weren't usable.
73906
73907 2013-04-11 13:25:51 -0400  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
73908
73909         * gst-libs/gst/video/gstvideometa.c:
73910           videometa: gst_buffer_add_meta() can return NULL
73911           https://bugzilla.gnome.org/show_bug.cgi?id=697824
73912
73913 2013-04-09 20:59:51 +0200  Stefan Sauer <ensonic@users.sf.net>
73914
73915         * common:
73916           Automatic update of common submodule
73917           From 04c7a1e to aed87ae
73918
73919 2013-04-09 12:27:48 +0200  Alexander Schrab <alexas@axis.com>
73920
73921         * sys/ximage/ximagepool.c:
73922           ximagesink: Fix coompiler error without HAVE_XSHM
73923           https://bugzilla.gnome.org/show_bug.cgi?id=697628
73924
73925 2013-04-09 14:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73926
73927         * tests/check/elements/videoscale.c:
73928           videoscale: Fix unit test after latest videoconvert changes
73929
73930 2013-04-09 13:59:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73931
73932         * tests/check/elements/videoconvert.c:
73933           videoconvert: Fix unit test after latest videoconvert changes
73934
73935 2013-04-08 09:09:33 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
73936
73937         * gst-libs/gst/rtsp/gstrtspurl.c:
73938           rtsp: Don't use / as path if no path was provided
73939           RTSP does not mandate that a non-zero-length path is used and
73940           some devices (e.g. IQinVision IQeye 1080p) requires that a
73941           zero-length path is used.
73942
73943 2013-04-08 08:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73944
73945         * gst/videoscale/gstvideoscale.c:
73946           videoscale: Allow passthrough for ANY caps features
73947
73948 2013-04-08 08:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73949
73950         * gst/videoconvert/gstvideoconvert.c:
73951           videoconvert: Allow passthrough for ANY caps features
73952
73953 2013-04-06 13:00:02 -0700  David Schleef <ds@schleef.org>
73954
73955         * gst/videoscale/gstvideoscale.c:
73956           videoscale: set reasonable limits on properties
73957           Properties sharpen, sharpness, and envelope are only useful
73958           near their default values.  Decrease ranges to avoid brokenness.
73959           https://bugzilla.gnome.org/show_bug.cgi?id=682171
73960
73961 2013-04-05 22:03:56 +0200  Stefan Sauer <ensonic@users.sf.net>
73962
73963         * gst/videoscale/gstvideoscale.c:
73964           videoscale: set min value to DBL_MIN to avoid a value of 0.0 that would crash
73965
73966 2013-04-04 16:32:45 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
73967
73968         * gst-libs/gst/sdp/gstsdpmessage.c:
73969           sdp: Set session as permanent (t=0 0) if there is no time information
73970           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697277
73971
73972 2012-09-11 19:41:31 -0400  Olivier Crête <olivier.crete@collabora.com>
73973
73974         * ext/libvisual/gstaudiovisualizer.c:
73975           audiovisualizer: Don't try to sync controller values to invalid timestamp
73976
73977 2013-04-04 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73978
73979         * ext/ogg/gstoggdemux.c:
73980           oggdemux: don't push on NOT_LINKED pads
73981           If our previous flow return was NOT_LINKED, don't try to push on the pads some
73982           more. If we get a RECONFIGURE event on the pad, try to push on it again.
73983
73984 2013-04-04 15:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73985
73986         * gst/playback/gstdecodebin2.c:
73987           decodebin2: forward all sticky events to decodepad
73988           Forward all sticky events to the decodepad before exposing the pads. This makes
73989           sure all sticky events are on the exposed pad.
73990           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696915
73991
73992 2013-04-04 14:53:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73993
73994         * gst/playback/gstdecodebin2.c:
73995           decodebin: debug sticky events on exposed pads
73996
73997 2013-04-04 14:37:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73998
73999         * gst/playback/gstdecodebin2.c:
74000           decodebin2: small cleanup
74001           Take the event from the probe just once.
74002
74003 2013-04-04 12:32:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74004
74005         * gst-libs/gst/rtsp/gstrtspconnection.c:
74006           rtsp: make local_ip and remote_ip variables
74007           Separate local_ip and remote_ip into separate variables for clarity.
74008
74009 2013-04-04 12:16:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74010
74011         * gst-libs/gst/rtsp/gstrtspconnection.c:
74012           rtsp: calculate the local ip address in accept
74013           Calculate the local IP address in the accept call. We need to place this IP
74014           address in the GET reply in the X-Server-IP-Address header so that the client
74015           knows where to send the POST to in case of tunneled RTSP. Before this patch
74016           it used the client IP address, which would make the client send the POST request
74017           to itself and fail.
74018           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697092
74019
74020 2013-03-30 17:39:39 +0100  Matej Knopp <matej.knopp@gmail.com>
74021
74022         * gst-libs/gst/video/gstvideofilter.c:
74023           videofilter: add caps to pool config
74024           Does not cause problems but it fixes a warning in the log.
74025           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696916
74026
74027 2013-03-30 11:00:35 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
74028
74029         * ext/ogg/gstoggdemux.c:
74030           oggdemux: Allow EOS on timestamp equal to stop/start
74031           Changed the check to a current_time equal to the stop will produce
74032           EOS instead of the next one. Also, segment.start can't be NONE, so removing
74033           this check.
74034           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
74035
74036 2013-04-02 17:09:48 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
74037
74038         * gst-libs/gst/sdp/gstsdpmessage.c:
74039           sdp: Do not assign -1 to an unsigned variable, use 0 instead
74040           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697162
74041
74042 2013-04-02 17:05:36 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
74043
74044         * gst-libs/gst/sdp/gstsdpmessage.c:
74045           sdp: If attribute value is emply do not print colon character
74046           See https://bugzilla.gnome.org/show_bug.cgi?id=697162
74047
74048 2013-04-02 17:03:38 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
74049
74050         * gst-libs/gst/sdp/gstsdpmessage.c:
74051           sdp: Do not add email line by default
74052           As specified in rfc4566 email line is optional
74053           See https://bugzilla.gnome.org/show_bug.cgi?id=697162
74054
74055 2013-04-02 23:40:13 +0100  Tim-Philipp Müller <tim@centricular.net>
74056
74057         * gst-libs/gst/video/video-format.h:
74058           docs: add since marker for new video API
74059
74060 2013-04-02 22:50:25 +0100  Tim-Philipp Müller <tim@centricular.net>
74061
74062         * gst-libs/gst/pbutils/descriptions.c:
74063           pbutils: add description for TrueHD audio
74064
74065 2013-03-28 23:02:11 +0100  David Svensson Fors <davidsf@axis.com>
74066
74067         * gst-libs/gst/rtsp/gstrtsprange.c:
74068           rtsprange: use gst_util_gdouble_to_guint64 in get_seconds
74069           https://bugzilla.gnome.org/show_bug.cgi?id=696818
74070
74071 2013-03-14 11:15:29 +1100  Matthew Waters <ystreet00@gmail.com>
74072
74073         * ext/libvisual/gstaudiovisualizer.c:
74074           visualizer: handle non-existant pool in the default allocation query
74075           gst_query_set_nth_allocation_pool() requires there to be a pool in the
74076           query already. This is not always the case when we get the query from
74077           upstream.  Use gst_query_add_allocation_pool() instead in such case.
74078           https://bugzilla.gnome.org/show_bug.cgi?id=681719
74079
74080 2013-04-01 10:21:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74081
74082         * gst-libs/gst/video/video-format.h:
74083           video-format: Add GST_VIDEO_CAPS_MAKE_WITH_FEATURES() macro
74084
74085 2013-04-01 10:21:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74086
74087         * gst-libs/gst/video/gstvideometa.h:
74088           videometa: Add caps feature #defines for video and GL texture upload meta
74089
74090 2013-03-31 18:54:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74091
74092         * ext/ogg/gstoggdemux.c:
74093           oggdemux: mark keyframes
74094           Use the mapper to set the delta-unit flag.
74095
74096 2013-03-31 17:37:01 +0100  Tim-Philipp Müller <tim@centricular.net>
74097
74098         * tests/check/elements/vorbistag.c:
74099         * tests/check/libs/video.c:
74100           tests: fix some printf format compiler warnings
74101
74102 2013-03-31 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74103
74104         * gst-libs/gst/video/gstvideodecoder.c:
74105           videodecoder: always send the new buffer to parse functions
74106           When we get a new buffer, always call the parse function, even if it is a 0
74107           sized buffer. For theora we need to also decode 0 sized buffers.
74108           Ideally we would like to make theoradec be packetized but that fails currently
74109           because of oggdemux and because of the assumptions that the base class makes.
74110
74111 2013-03-31 18:28:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74112
74113         * ext/theora/gsttheoradec.c:
74114           theoradec: handle empty adapter
74115           Should not be empty but might be when we actually pass and decode the 0 packets
74116           later.
74117
74118 2013-02-25 10:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74119
74120         * ext/theora/gsttheoraenc.c:
74121           theoraenc: do not reset the encoder when we need a keyframe
74122           Instead, remember we need a keyframe, and we will force the encoder
74123           to emit one next time we submit a new frame.
74124           Since libtheora does not have an API to request a keyframe, we reset
74125           the max keyframe interval to 1 temporarily.
74126           This has the advantage that the rate control keeps its history,
74127           and that the encoder won't choose different quant tables or
74128           somesuch, thus requiring new streamheaders (although this is
74129           probably only a theoretical possibility). Should also be a
74130           bit faster than resetting the encoder.
74131           https://bugzilla.gnome.org/show_bug.cgi?id=663350
74132
74133 2013-03-31 13:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74134
74135         * gst-libs/gst/audio/gstaudiodecoder.c:
74136           audiodecoder: don't make negative timestamp
74137           Clamp timestamp interpollation to 0 to avoid going negative. This should not
74138           happen, really, but until the interpolation is improved this seems better.
74139
74140 2013-03-31 12:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74141
74142         * gst/playback/gststreamsynchronizer.c:
74143           streamsynchronizer: update position for reverse
74144           When doing reverse playback the positino advances from timestamp_end to
74145           timestamp.
74146
74147 2013-03-28 15:20:19 +0100  Edward Hervey <edward@collabora.com>
74148
74149         * gst/encoding/gstencodebin.c:
74150         * tests/check/elements/encodebin.c:
74151           encodebin: Add action signal to get pad for a given profile
74152           This allows getting a pad for a specific encoding profile, which can
74153           be useful when there are several stream profiles of the same type.
74154           Also update the encodebin unit tests so that we check that the returned
74155           pad has the right caps.
74156           https://bugzilla.gnome.org/show_bug.cgi?id=689845
74157
74158 2013-03-30 17:20:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74159
74160         * gst/videoconvert/videoconvert.c:
74161         * gst/videoconvert/videoconvert.h:
74162           videoconvert: use one matrix function
74163           Use only one matrix function pointer, let the implementation cast the pixels to
74164           the right size.
74165
74166 2013-03-29 11:48:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74167
74168         * gst/videoconvert/videoconvert.c:
74169         * gst/videoconvert/videoconvert.h:
74170           videoconvert: use one temp array for lines
74171           Use only one temporary array for pixels.
74172
74173 2013-03-30 19:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74174
74175         * gst-libs/gst/video/gstvideodecoder.c:
74176           videodecoder: forward stream-start immediately
74177
74178 2013-03-30 19:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74179
74180         * gst-libs/gst/audio/gstaudiodecoder.c:
74181           audiodecoder: forward stream-start immediately
74182
74183 2013-03-30 17:17:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74184
74185         * gst/playback/gstdecodebin2.c:
74186           decodebin: Remove GstdecodePads that are not going to be exposed
74187           This makes sure that they're unlnked and don't cause any errors or
74188           block the pipeline.
74189
74190 2013-03-30 12:15:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74191
74192         * gst/playback/gstplaybin2.c:
74193           playbin: Ignore caps from audio/video sink factories if there are fixed sinks already
74194
74195 2013-03-30 12:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74196
74197         * gst-libs/gst/allocators/gstdmabuf.c:
74198           dmabuf: Some code cleanup
74199
74200 2013-03-30 12:00:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74201
74202         * docs/libs/gst-plugins-base-libs-docs.sgml:
74203         * docs/libs/gst-plugins-base-libs-sections.txt:
74204           docs: Add some documentation that was missing before
74205
74206 2013-03-30 11:25:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74207
74208         * gst/playback/gstplaybin2.c:
74209           playbin: Handle caps queries from unlinked elements
74210           Pass them to all possible sinks and the current sinks to
74211           allow elements to chose a more optimal initial caps.
74212
74213 2013-03-29 18:27:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74214
74215         * gst/playback/gstdecodebin2.c:
74216         * gst/playback/gsturidecodebin.c:
74217           decodebin: Add autoplug-query signal to handle queries for yet unconnected elements
74218           This allows playbin to answer the CAPS query with the possible sink
74219           caps for example, and allows decoders to chose more optimal caps.
74220
74221 2013-03-30 10:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74222
74223         * gst/playback/gstdecodebin2.c:
74224         * win32/common/libgstvideo.def:
74225           decodebin: Don't add a children to a decode group twice
74226           This can happen if a demuxer does not provide fixed caps from the
74227           beginning but only sets them later.
74228
74229 2013-03-29 16:05:12 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
74230
74231         * gst-libs/gst/pbutils/encoding-profile.c:
74232           pbutils: Fix the documentation build warning.
74233
74234 2013-03-30 09:39:32 +0100  Josep Torra <n770galaxy@gmail.com>
74235
74236         * sys/xvimage/xvimageallocator.c:
74237           xvimagesink: fix debug message printf format compiler warning
74238
74239 2013-03-29 17:14:09 +0100  Stefan Sauer <ensonic@users.sf.net>
74240
74241         * gst/audiotestsrc/gstaudiotestsrc.c:
74242           audiotestsrc: fix a comment typo from previous commit
74243
74244 2013-03-29 16:55:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74245
74246         * gst-libs/gst/video/gstvideometa.c:
74247         * gst-libs/gst/video/gstvideometa.h:
74248           videometa: Add documentation for GstVideoGLTextureUploadMeta
74249
74250 2013-03-29 16:44:17 +0100  Stefan Sauer <ensonic@users.sf.net>
74251
74252         * gst/audiotestsrc/gstaudiotestsrc.c:
74253           audiotestssrc: truncate the seek pos to the sample and round the time
74254           Before it was done the other way around and that can trigger the assert that
74255           already is in place. This also makes more sense; when seeking to time x, we want
74256           then sample that is <= that pos.
74257
74258 2013-03-29 16:37:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74259
74260         * gst-libs/gst/video/gstvideometa.c:
74261         * gst-libs/gst/video/gstvideometa.h:
74262           videometa: Implement copying of GstVideoGLTextureUploadMeta
74263
74264 2013-03-29 14:46:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74265
74266         * gst-libs/gst/video/gstvideometa.c:
74267         * gst-libs/gst/video/gstvideometa.h:
74268           videometa: API: Add GstVideoGLTextureUploadMeta
74269           This allows elements to specify a function to upload
74270           a buffer content to a specific OpenGL texture ID. It
74271           could be used by the vaapi elements to provide a way
74272           for eglglessink or WebKit to upload a VA surface to
74273           an GL texture without the respective sinks knowing
74274           anything about VA.
74275
74276 2013-03-29 11:47:20 +0100  Stefan Sauer <ensonic@users.sf.net>
74277
74278         * tests/check/elements/adder.c:
74279           adder: cleanup and reenable adder live source test
74280           The test now passed a few rounds of nice -n19 make elements/adder.torture.
74281
74282 2013-03-25 16:46:29 +0100  Stefan Sauer <ensonic@users.sf.net>
74283
74284         * gst-libs/gst/audio/gstaudioencoder.c:
74285           audioencoder: api doc fixes.
74286
74287 2013-03-28 18:16:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74288
74289         * gst/videoconvert/videoconvert.c:
74290         * gst/videoconvert/videoconvert.h:
74291           videoconvert: respect the pack_lines when packing
74292           Packing is supposed to happen on the amount of lines specified in the format
74293           info. It's currently all set to 1 but that will change.
74294
74295 2013-03-28 18:13:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74296
74297         * gst/videoconvert/gstvideoconvert.c:
74298           videoconvert: be smarter when selecting a conversion
74299           Try to select the conversion that would result in the minimal amount of quality
74300           loss. Quality loss is calculated rather arbitrarily but it avoids doing
74301           something really stupid in most cases.
74302
74303 2013-03-27 19:37:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74304
74305         * gst/videoconvert/videoconvert.c:
74306         * gst/videoconvert/videoconvert.h:
74307           videoconvert: small cleanup
74308
74309 2013-03-28 12:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
74310
74311         * gst/playback/gsturidecodebin.c:
74312           uridecodebin: remove commented code
74313           This is dead since ~6 years.
74314
74315 2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
74316
74317           Merge SBC decoder and encoder from bluez
74318           https://bugzilla.gnome.org/show_bug.cgi?id=690582
74319
74320 2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
74321
74322           Merge SBC decoder and encoder from bluez
74323           https://bugzilla.gnome.org/show_bug.cgi?id=690582
74324
74325 2007-08-23 19:12:23 +0000  Marcel Holtmann <marcel@holtmann.org>
74326
74327           sbc: Add SBC encoder and decoder skeletons for GStreamer
74328
74329 2013-03-12 08:10:23 +0100  Stefan Sauer <ensonic@users.sf.net>
74330
74331         * gst/audiotestsrc/gstaudiotestsrc.c:
74332           audiotestsrc: simplify the caps
74333           Drop channel-mask as we only do mon/stereo and channel-mask is optional in these
74334           cases.
74335
74336 2013-03-25 13:41:13 +0300  Anton Belka <antonbelka@gmail.com>
74337
74338         * docs/libs/gst-plugins-base-libs-sections.txt:
74339         * gst-libs/gst/riff/riff-ids.h:
74340           riff: add "note" tag
74341           Add GST_RIFF_TAG_note for wavparse.
74342           https://bugzilla.gnome.org/show_bug.cgi?id=696549
74343           https://bugzilla.gnome.org/show_bug.cgi?id=696550
74344
74345 2013-03-22 13:41:17 +0100  Paul HENRYS <visechelle@gmail.com>
74346
74347         * gst-libs/gst/audio/gstaudiobasesrc.c:
74348           audiobasesrc: Fix ringbuffer handling when settings caps
74349           ringbuffer was released after setting values to its spec field
74350           in gst_audio_base_src_setcaps(). This led to failure in case
74351           gst_audio_base_src_setcaps() is called more than one time.
74352           https://bugzilla.gnome.org/show_bug.cgi?id=696540
74353
74354 2013-03-25 09:59:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74355
74356         * gst-libs/gst/video/video-frame.c:
74357           video: set interlaced flag correctly in frame
74358           We only look at the interlaced buffer flag in mixed mode, in other modes we
74359           always need to set the interlaced flag.
74360
74361 2013-03-24 20:44:58 +0000  Simon Berg <ksb@kth.se>
74362
74363         * gst/audiotestsrc/gstaudiotestsrc.c:
74364           audiotestsrc: fix rounding errors that might cause segments to be one sample too short
74365           https://bugzilla.gnome.org/show_bug.cgi?id=676884
74366
74367 2013-03-24 20:41:44 +0000  Simon Berg <ksb@kth.se>
74368
74369         * gst/audiotestsrc/gstaudiotestsrc.c:
74370           audiotestsrc: fix buffer size of last buffer
74371           The last buffer before EOS may be smaller than the maximum
74372           size. The current code doesn't adjust for this, it only sets
74373           the duration and offsets.
74374           https://bugzilla.gnome.org/show_bug.cgi?id=696411
74375
74376 2013-03-24 00:39:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74377
74378         * gst-libs/gst/video/video-format.c:
74379           video-format: add small comment
74380
74381 2013-03-24 00:38:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74382
74383         * gst/videoconvert/gstvideoconvert.c:
74384           videoconvert: avoid double free
74385           Set variable to NULL after free so that we don't free twice.
74386
74387 2013-03-24 00:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74388
74389         * gst/videoconvert/gstvideoconvert.c:
74390         * tests/check/pipelines/simple-launch-lines.c:
74391           Revert "videoconvert: prevent bad interlaced conversions"
74392           This reverts commit adc9694ed70870549fc8f4a6257f3b132ea31733.
74393           No need to restrict the conversion, we can handle interlace correctly. We
74394           basically unpack each field, then convert each field to the target colorspace
74395           and pack and interleave each field to the target format. We also disable any
74396           fast path that can't deal with interlaced formats.
74397
74398 2013-03-08 14:49:31 -0800  David Schleef <ds@schleef.org>
74399
74400         * gst/videoconvert/gstvideoconvert.c:
74401         * tests/check/pipelines/simple-launch-lines.c:
74402           videoconvert: prevent bad interlaced conversions
74403           Don't allow conversion that changes vertical subsampling if video
74404           is interlaced.
74405
74406 2013-02-14 01:35:45 +0100  Arnaud Vrac <avrac@freebox.fr>
74407
74408         * gst/subparse/gstsubparse.c:
74409         * gst/subparse/gstsubparse.h:
74410           subparse: fix off by one offset calculation
74411           Do not use the buffer start offset when it is invalid, otherwise a
74412           discontinuity is detected on the next buffer, and the subtitle parser
74413           reset and some subtitle lines are not shown.
74414           Also remove unused next_offset field.
74415           https://bugzilla.gnome.org/show_bug.cgi?id=693981
74416
74417 2013-03-22 10:47:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74418
74419         * configure.ac:
74420           Require Orc >= 0.4.17
74421           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
74422           functions can't be compiled and the fallback function is
74423           supposed to be used. Also fixes some issues on PowerPC.
74424           https://bugzilla.gnome.org/show_bug.cgi?id=684399
74425           https://bugzilla.gnome.org/show_bug.cgi?id=693862
74426
74427 2013-03-22 09:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74428
74429         * gst/typefind/gsttypefindfunctions.c:
74430           typefinding: fix y4m caps
74431           We need to specify the y4mversion field now.
74432           https://bugzilla.gnome.org/show_bug.cgi?id=696282
74433
74434 2013-03-21 15:37:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74435
74436         * gst/playback/gstsubtitleoverlay.c:
74437           subtitleoverlay: Return ANY caps for the GET_CAPS query
74438           subtitleoverlay handles any caps, not just the ones
74439           for which a subtitle parser/renderer exist. It will
74440           just ignore any unsupported streams instead of causing
74441           an error.
74442           https://bugzilla.gnome.org/show_bug.cgi?id=688476
74443
74444 2013-03-21 13:33:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74445
74446         * gst/playback/gstplaysinkconvertbin.c:
74447           playsinkconvertbin: Make sure to return all allowed caps in the GET_CAPS query
74448           Add all the caps that we can convert to to the filter caps,
74449           otherwise downstream might just return EMPTY caps because
74450           it doesn't handle the filter caps but we could still convert
74451           to these caps, causing us to return EMPTY caps although
74452           conversion would be possible.
74453           https://bugzilla.gnome.org/show_bug.cgi?id=688803
74454
74455 2013-03-21 13:29:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74456
74457         * sys/ximage/ximagesink.c:
74458           ximagesink: Don't access structures of EMPTY caps
74459           If the intersection between our caps and the filter caps is
74460           empty, just immediately return EMPTY caps instead of trying
74461           to access the (non-existant) structures.
74462
74463 2013-03-21 11:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74464
74465         * gst/playback/gstplaysinkconvertbin.c:
74466           playsinkconvertbin: Use gst_caps_is_subset() for handling the ACCEPT_CAPS query
74467
74468 2013-03-21 11:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74469
74470         * gst/videoscale/gstvideoscale.c:
74471           videoscale: Let the add-borders property default to TRUE
74472           It's undesirable most of the time that the display aspect ratio
74473           is changed.
74474
74475 2013-03-20 19:34:06 +0100  Jan Schole <jan581984@web.de>
74476
74477         * gst/videoscale/gstvideoscale.c:
74478           videoscale: Correct DAR and border calculations
74479           changed: gst_video_scale_set_info in gst/videoscale/gstvideoscale.c
74480           DAR on sink side now calculated with PAR on sink side
74481           ratio of output width/height now calculated with inverse PAR
74482           additional condition that borders are 0:0 for passthrough mode
74483           https://bugzilla.gnome.org/show_bug.cgi?id=696019
74484
74485 2013-03-15 10:07:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74486
74487         * tests/examples/playback/playback-test.c:
74488           playback-test: wait for buffering after seek
74489           Wait for buffering to finish before setting the element to the playing state
74490           after a seek.
74491
74492 2013-03-14 10:58:11 +0100  Marc Leeman <marc.leeman@gmail.com>
74493
74494         * gst-libs/gst/audio/gstaudioringbuffer.c:
74495           audioringbuffer: avoid division by 0 when outputting debug info
74496           https://bugzilla.gnome.org/show_bug.cgi?id=695832
74497
74498 2013-03-14 15:46:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74499
74500         * sys/xvimage/xvcontext.c:
74501         * sys/xvimage/xvcontext.h:
74502         * sys/xvimage/xvimagesink.c:
74503           xvimagesink: configure colorimetry
74504           Use the XV_ITURBT_709 attribute to configure the 601 or 709 matrix
74505           depending on the color matrix of the input video frame.
74506
74507 2013-03-14 15:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74508
74509         * sys/xvimage/xvcontext.c:
74510           xvcontext: protect X call with lock
74511
74512 2013-03-13 11:13:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74513
74514         * sys/xvimage/Makefile.am:
74515         * sys/xvimage/xvcontext.c:
74516         * sys/xvimage/xvcontext.h:
74517         * sys/xvimage/xvimage.c:
74518         * sys/xvimage/xvimageallocator.c:
74519         * sys/xvimage/xvimageallocator.h:
74520         * sys/xvimage/xvimagepool.c:
74521         * sys/xvimage/xvimagepool.h:
74522         * sys/xvimage/xvimagesink.c:
74523         * sys/xvimage/xvimagesink.h:
74524           xvimagesink: use xvcontext for allocation
74525           Make a new refcounted xvcontext object that handles the X connection.
74526           Use the xvcontext to allocate images and windows. Move some code
74527           around so that all X calls are made from the xvcontext object.
74528           Make a GstXvImageAllocator object that allocates images from the xvcontext. We
74529           can implement a copy function now for these memory objects now.
74530           Make the bufferpool use the xvimageallocator object for its images.
74531
74532 2013-03-13 01:00:45 +0000  Tim-Philipp Müller <tim@centricular.net>
74533
74534         * tests/check/elements/appsrc.c:
74535           tests: fix appsrc unit test spam
74536           spam 1 spam 2 spam 3 spam 4 spam 5
74537
74538 2013-03-11 21:55:28 -0600  Greg Rutz <greg@gsr-tek.com>
74539
74540         * ext/libvisual/gstaudiovisualizer.c:
74541           libvisual: fix improper video frame clear operation
74542           The current code is memsetting the GstVideoFrame.data address to 0s (which
74543           causes a segfault). This member is actually an array of data buffers (one for
74544           each plane).  This fix iterates over each data plane to clear them all.
74545           https://bugzilla.gnome.org/show_bug.cgi?id=695655
74546
74547 2013-03-12 10:32:44 +0100  Nicola Murino <nicola.murino@gmail.com>
74548
74549         * gst-libs/gst/app/gstappsrc.c:
74550         * tests/check/elements/appsrc.c:
74551           appsrc: fix deadlock setting pipeline in NULL state with block=true
74552
74553 2013-03-11 22:33:04 +0100  Emanuele Aina <emanuele.aina@collabora.com>
74554
74555         * gst-libs/gst/rtsp/Makefile.am:
74556           build: Link libgstrtsp-1.0.so to libm for pow()
74557           https://bugzilla.gnome.org/show_bug.cgi?id=695658
74558
74559 2013-03-11 23:46:19 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
74560
74561         * gst-libs/gst/app/gstappsink.c:
74562           appsink: update the emit-signal description
74563           Update the emit-signal description according to its current signals.
74564           https://bugzilla.gnome.org/show_bug.cgi?id=695660
74565
74566 2013-03-11 22:46:45 +0100  Stefan Sauer <ensonic@users.sf.net>
74567
74568         * gst/adder/gstadder.c:
74569           adder: add a missing break
74570
74571 2013-03-10 09:07:17 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
74572
74573         * gst-libs/gst/riff/riff-media.c:
74574           riff: never create caps with negative height
74575           https://bugzilla.gnome.org/show_bug.cgi?id=695540
74576
74577 2013-03-11 10:49:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74578
74579         * win32/common/libgstrtsp.def:
74580           defs: add new methods
74581
74582 2013-02-22 13:32:21 -0500  Olivier Crête <olivier.crete@collabora.com>
74583
74584         * docs/libs/gst-plugins-base-libs-sections.txt:
74585         * gst-libs/gst/rtsp/gstrtsprange.c:
74586         * gst-libs/gst/rtsp/gstrtsprange.h:
74587         * tests/check/libs/rtsp.c:
74588           rtsprange: Add function to convert a range between formats
74589           Also add unit tests.
74590
74591 2013-02-22 13:26:03 -0500  Olivier Crête <olivier.crete@collabora.com>
74592
74593         * gst-libs/gst/rtsp/gstrtsprange.c:
74594         * tests/check/libs/rtsp.c:
74595           rtsprange: Make _to_string() be more in line with RFC 2326
74596           Fix various nits to make it more in line with the RFC, also add unit tests.
74597
74598 2013-02-22 13:20:21 -0500  Olivier Crête <olivier.crete@collabora.com>
74599
74600         * gst-libs/gst/rtsp/gstrtsprange.c:
74601           rtsprange: Avoid going through fractions for large numbers
74602           If the number of seconds exceeds 2^31, then it will be truncated if the
74603           conversion is done using fractions, so multiply it directly.
74604
74605 2013-02-22 13:18:10 -0500  Olivier Crête <olivier.crete@collabora.com>
74606
74607         * gst-libs/gst/rtsp/gstrtsprange.c:
74608           rtsprange: Fix conversion from UTC to GstClockTime
74609           Do the difference in the right direction.
74610
74611 2013-02-18 19:49:07 -0500  Olivier Crête <olivier.crete@collabora.com>
74612
74613         * gst-libs/gst/rtsp/gstrtspconnection.c:
74614         * gst-libs/gst/rtsp/gstrtspconnection.h:
74615           rtspconnection: Add API to disable session ID caching in the connection
74616           This is necessary to allow having more than one session in the same connection.
74617           API: gst_rtsp_connection_set_remember_session_id()
74618           API: gst_rtsp_connection_get_remember_session_id()
74619
74620 2013-03-10 18:05:28 +0100  Josep Torra <n770galaxy@gmail.com>
74621
74622         * gst-libs/gst/allocators/gstdmabuf.c:
74623           dmabuf: Use correct print format specifier to fix a compiler warning
74624
74625 2013-03-07 10:49:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74626
74627         * tests/check/libs/struct_i386.h:
74628           tests: update libs ABI check GstRTSPTimeRange structure size on i386
74629           https://bugzilla.gnome.org/show_bug.cgi?id=695276
74630
74631 2013-03-07 09:27:45 +0100  Stefan Sauer <ensonic@users.sf.net>
74632
74633         * gst/videotestsrc/gstvideotestsrc.c:
74634           videotestsrc: make colors controlable
74635           Also trim since markers.
74636
74637 2013-03-07 00:00:14 +0000  Tim-Philipp Müller <tim@centricular.net>
74638
74639         * common:
74640           Automatic update of common submodule
74641           From 2de221c to 04c7a1e
74642
74643 2013-03-05 22:29:24 +0100  Stefan Sauer <ensonic@users.sf.net>
74644
74645         * ext/ogg/gstoggmux.c:
74646           oggmux: don't keep a static string beyond the ref of the owning object
74647           Also move down the ref for the caps a bit, so tha we don't leak it in the branch that calls continue.
74648
74649 2013-03-05 16:41:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74650
74651         * sys/ximage/ximagepool.c:
74652           ximagesink: don't share memory
74653
74654 2013-03-05 16:34:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74655
74656         * sys/xvimage/xvimagepool.c:
74657         * sys/xvimage/xvimagesink.c:
74658           xvimagesink: mark as NO_SHARE
74659           We don't want to share the memory between buffers because that could
74660           cause the memory of the bufferpool buffers to be copied and replaced
74661           with other memory.
74662           This is a hopefully a temporary fix until we can figure out how to share
74663           properly.
74664           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=695203
74665
74666 2013-03-01 19:14:18 +0100  Stefan Sauer <ensonic@users.sf.net>
74667
74668         * ext/ogg/gstoggmux.c:
74669           oggmux: don't crash on caps being NULL
74670           Also avoid unused variables if debugging is disabled.
74671
74672 2013-03-03 17:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
74673
74674         * gst/playback/gsturidecodebin.c:
74675           uridecodebin: minor GValue handling optimisation
74676
74677 2013-03-03 17:43:47 +0000  Tim-Philipp Müller <tim@centricular.net>
74678
74679         * gst-libs/gst/video/navigation.c:
74680           video: navigation: minor GValue optimisation
74681
74682 2013-03-03 17:42:50 +0000  Tim-Philipp Müller <tim@centricular.net>
74683
74684         * ext/vorbis/gstvorbisenc.c:
74685         * ext/vorbis/gstvorbisparse.c:
74686           vorbis: small GValue optimisation
74687           No need to copy buffers we put into the streamheader any more
74688           now that we don't put caps on buffers any more, so there's no
74689           danger of a refcount cycle.
74690
74691 2013-03-03 17:41:34 +0000  Tim-Philipp Müller <tim@centricular.net>
74692
74693         * ext/theora/gsttheoraenc.c:
74694         * ext/theora/gsttheoraparse.c:
74695           theora: small GValue optimisations
74696           No need to copy buffers we put into the streamheader any more
74697           now that we don't put caps on buffers any more, so there's no
74698           danger of a refcount cycle.
74699
74700 2013-03-03 17:39:13 +0000  Tim-Philipp Müller <tim@centricular.net>
74701
74702         * ext/ogg/gstoggdemux.c:
74703         * ext/ogg/gstoggmux.c:
74704         * ext/ogg/gstoggparse.c:
74705           ogg: small GValue optimisation
74706           No need to copy buffers we put into the streamheader any more
74707           now that we don't put caps on buffers any more, so there's no
74708           danger of a refcount cycle.
74709
74710 2013-03-03 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.net>
74711
74712         * tests/check/elements/adder.c:
74713           tests: fix leaks in adder unit test
74714
74715 2013-03-03 17:11:25 +0000  Tim-Philipp Müller <tim@centricular.net>
74716
74717         * tests/check/elements/videorate.c:
74718           tests: fix leaks in videorate unit test
74719
74720 2013-03-03 17:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
74721
74722         * tests/check/elements/audioresample.c:
74723           tests: fix leak in audioresample unit test
74724
74725 2013-03-03 16:51:10 +0000  Tim-Philipp Müller <tim@centricular.net>
74726
74727         * tests/check/pipelines/vorbisdec.c:
74728           tests: fix leak in vorbisdec unit test
74729
74730 2013-03-03 11:19:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74731
74732         * gst-libs/gst/riff/riff-read.c:
74733           riff: Use correct print format specifiers to fix compiler warnings
74734
74735 2013-03-02 19:29:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74736
74737         * gst/videoscale/vs_4tap.c:
74738         * gst/videoscale/vs_fill_borders.c:
74739         * gst/videoscale/vs_image.c:
74740         * gst/videoscale/vs_lanczos.c:
74741         * gst/videoscale/vs_scanline.c:
74742           videoscale: Fix compiler errors caused by not including config.h
74743           _stdint.h requires config.h to be included to properly
74744           use the correct code to get uint8_t and friends.
74745
74746 2013-03-02 19:13:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74747
74748         * gst-libs/gst/fft/gstfft.c:
74749         * gst-libs/gst/fft/gstfftf32.c:
74750         * gst-libs/gst/fft/gstfftf64.c:
74751         * gst-libs/gst/fft/gstffts16.c:
74752         * gst-libs/gst/fft/gstffts32.c:
74753         * gst-libs/gst/fft/kiss_fft_f32.c:
74754         * gst-libs/gst/fft/kiss_fft_f64.c:
74755         * gst-libs/gst/fft/kiss_fft_s16.c:
74756         * gst-libs/gst/fft/kiss_fft_s32.c:
74757         * gst-libs/gst/fft/kiss_fftr_f32.c:
74758         * gst-libs/gst/fft/kiss_fftr_f64.c:
74759         * gst-libs/gst/fft/kiss_fftr_s16.c:
74760         * gst-libs/gst/fft/kiss_fftr_s32.c:
74761           fft: Fix compiler errors caused by not including config.h
74762           _stdint.h requires config.h to be included to properly
74763           use the correct code to get uint8_t and friends.
74764
74765 2013-03-01 10:04:53 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
74766
74767         * gst-plugins-base.spec.in:
74768           Update spec file for latest changes
74769
74770 2011-04-11 15:10:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74771
74772         * ext/ogg/Makefile.am:
74773         * ext/ogg/gstoggstream.c:
74774           oggdemux: add audio-codec and video-codec tags for streams in more cases
74775
74776 2013-02-27 22:05:36 +0100  Stefan Sauer <ensonic@users.sf.net>
74777
74778         * gst/adder/gstadder.c:
74779           adder: don't discard the flush-start events
74780           This reverts one more part of a86ca535c88a604daa431b0bc1cf4cd8fbb2d100 and
74781           hopefully fixes #694553 for good.
74782
74783 2013-02-27 21:57:15 +0100  Stefan Sauer <ensonic@users.sf.net>
74784
74785         * tests/check/elements/adder.c:
74786           tests: add a loop test for adder
74787
74788 2013-02-27 21:38:27 +0100  Stefan Sauer <ensonic@users.sf.net>
74789
74790         * gst/adder/gstadder.c:
74791           adder: fix looping
74792           Use gst_segment_do_seek() and clip position before updating the segment.
74793
74794 2013-02-27 21:36:26 +0100  Stefan Sauer <ensonic@users.sf.net>
74795
74796         * gst/adder/gstadder.c:
74797           adder: remove defines we don#t use anymore
74798
74799 2013-02-22 21:02:19 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
74800
74801         * gst-libs/gst/audio/gstaudioiec61937.c:
74802         * gst-libs/gst/audio/gstaudioringbuffer.c:
74803           audio: add support for AAC pass-through
74804           https://bugzilla.gnome.org/show_bug.cgi?id=694443
74805
74806 2013-02-26 16:02:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74807
74808         * sys/ximage/ximagepool.c:
74809         * sys/ximage/ximagepool.h:
74810         * sys/ximage/ximagesink.c:
74811           ximagesink: use memory to store XImage info
74812           Store the extra XImage information in the GstMemory instead of metadata.
74813
74814 2013-02-25 18:50:33 +0100  Stefan Sauer <ensonic@users.sf.net>
74815
74816         * gst/adder/gstadder.c:
74817         * gst/adder/gstadder.h:
74818           adder: mark pending flush-stop on segment event
74819           Also add more debug logging. Fixes #694553.
74820
74821 2013-02-25 18:49:56 +0100  Stefan Sauer <ensonic@users.sf.net>
74822
74823         * gst-libs/gst/audio/gstaudioringbuffer.c:
74824           audioringbuffer: log a few more details (e.g. obj-name)
74825
74826 2013-02-24 09:45:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74827
74828         * sys/xvimage/xvimagepool.c:
74829           xvimagepool: gst_memory_init() does not take ownership of the allocator
74830
74831 2013-02-23 09:52:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74832
74833         * sys/xvimage/xvimagepool.c:
74834         * sys/xvimage/xvimagepool.h:
74835         * sys/xvimage/xvimagesink.c:
74836           xvimagesink: Implement XvImage memory as a GstMemory, not as a GstMeta
74837
74838 2013-02-22 09:07:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74839
74840         * gst-libs/gst/allocators/gstdmabuf.c:
74841           dmabuf: The dmabuf allocator has a custom alloc function, mark it as such
74842
74843 2013-02-20 18:36:20 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
74844
74845         * gst-libs/gst/pbutils/codec-utils.c:
74846           pbutils: recognise more H.264 profiles/levels
74847           Add profile/level extraction for Multiview High profile
74848           and Stereo High profile.
74849           https://bugzilla.gnome.org/show_bug.cgi?id=694346
74850
74851 2013-02-21 11:38:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
74852
74853         * gst/typefind/gsttypefindfunctions.c:
74854           typefindfunctions: recognize SVC and MVC nal units in h264 streams
74855           Ensure the detection of svc and mvc as a part of h264 stream.
74856           Once the typefinder detect a subset_sequence_parameter_set(ssps),
74857           then each nal unit with type 14 or 20 should be detected as a
74858           part of h264 stream thereafter.
74859           https://bugzilla.gnome.org/show_bug.cgi?id=694346
74860
74861 2013-02-21 08:15:45 +0100  Stefan Sauer <ensonic@users.sf.net>
74862
74863         * gst/adder/gstadder.c:
74864           adder: ensure sending a flush-stop after flush-start
74865           Previously adder was only sending the flush-stop, when it saw the flushing seek.
74866           If one sends a flushing see direcly to an element upstream of adder, it would
74867           fail to unflush the downstream pads.
74868
74869 2013-02-19 17:49:08 +0100  Arnaud Vrac <avrac@freebox.fr>
74870
74871         * gst-libs/gst/video/video-overlay-composition.c:
74872           video-overlay-composition: fix ayuv/argb conversion
74873           Helps when using dvbsuboverlay in connection with vaapisink
74874           or some other video sink that wants ARGB pixels (dvbsuboverlay
74875           attaches pixels in AYUV format, and we then convert as needed).
74876           Alignment should not be a problem here.
74877
74878 2013-02-19 12:53:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74879
74880         * ext/pango/gstbasetextoverlay.c:
74881           pango: use new GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS define
74882           https://bugzilla.gnome.org/show_bug.cgi?id=665751
74883
74884 2013-02-19 12:46:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74885
74886         * docs/libs/gst-plugins-base-libs-sections.txt:
74887         * gst-libs/gst/video/video-overlay-composition.c:
74888         * gst-libs/gst/video/video-overlay-composition.h:
74889           video: add define for video formats supported by the overlay blending code
74890           For use in template caps by overlay elements that use
74891           video_overlay_composition_blend().
74892           API: GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS
74893           https://bugzilla.gnome.org/show_bug.cgi?id=665751
74894
74895 2013-02-19 12:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74896
74897         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
74898         * pkgconfig/gstreamer-plugins-base.pc.in:
74899           pkg-config: Fix gstreamer-plugins-base pkg-config files to include all libraries
74900
74901 2013-02-19 11:52:22 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
74902
74903         * gst-libs/gst/allocators/gstdmabuf.c:
74904           dmabuf: Include config.h
74905
74906 2013-02-19 10:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74907
74908         * gst-libs/gst/allocators/gstdmabuf.c:
74909           allocators: add guard and minor clean-ups
74910
74911 2013-02-19 09:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74912
74913         * gst-libs/gst/allocators/gstdmabuf.c:
74914           allocators: add some since markers and misc other doc clean-ups
74915
74916 2013-02-19 09:35:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74917
74918         * gst-libs/gst/allocators/gstdmabuf.h:
74919           allocators: header clean-up
74920
74921 2013-02-19 09:32:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74922
74923         * configure.ac:
74924           configure: use AC_CHECK_FUNC to check for mmap
74925
74926 2013-02-19 10:05:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74927
74928         * docs/libs/Makefile.am:
74929         * docs/libs/gst-plugins-base-libs-docs.sgml:
74930         * docs/libs/gst-plugins-base-libs-sections.txt:
74931         * gst-libs/gst/allocators/gstdmabuf.c:
74932           allocators: Integrate into the documentation
74933
74934 2013-02-19 09:40:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74935
74936         * win32/common/libgstallocators.def:
74937           allocators: Add .def file with all exports
74938
74939 2013-02-19 09:39:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74940
74941         * gst-libs/gst/allocators/Makefile.am:
74942         * gst-libs/gst/allocators/allocators.h:
74943           allocators: Add single-include header
74944
74945 2013-02-19 09:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74946
74947         * gst-libs/gst/allocators/gstdmabuf.c:
74948           dmabuf: Improve documentation and annotations a bit
74949
74950 2013-02-18 15:18:38 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
74951
74952         * configure.ac:
74953         * gst-libs/gst/Makefile.am:
74954         * gst-libs/gst/allocators/Makefile.am:
74955         * gst-libs/gst/allocators/gstdmabuf.c:
74956         * gst-libs/gst/allocators/gstdmabuf.h:
74957         * pkgconfig/Makefile.am:
74958         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
74959         * pkgconfig/gstreamer-allocators.pc.in:
74960           allocators: Add dmabuf-based GstMemory and GstAllocator
74961           Create new GstMemory and GstAllocator base on dmabuf.
74962           Memory is not allocated/freed by userland but mapped/unmmaped
74963           from a dmabuf file descriptor when requested.
74964           This allocator is included in a new lib called libgstallocators
74965           https://bugzilla.gnome.org/show_bug.cgi?id=693826
74966
74967 2013-02-16 23:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
74968
74969         * tests/check/elements/encodebin.c:
74970           tests: fix encodebin unit test on 32-bit systems
74971           Fixes critical warning on x86:
74972           g_object_set_valist: object class `GstOggMux' has no property named `testingoggmux'
74973
74974 2013-02-16 12:09:53 +0000  Tim-Philipp Müller <tim@centricular.net>
74975
74976         * gst-libs/gst/audio/audio-info.h:
74977           audio: fix GST_AUDIO_INFO_ENDIANNESS macro
74978
74979 2013-02-14 15:59:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74980
74981         * gst/encoding/gstencodebin.c:
74982           encodebin: activate ghost pad after creating it
74983           This ensures the ghost pad will not stay in flushing mode
74984           when it receives a flush stop event, and generally behave
74985           badly.
74986           This fixes at least one case of a dynamic decodebin2 + encodebin
74987           pipeline finding a source that has not prerolled when it should
74988           have been (due to the ghostpad staying in flushing mode).
74989
74990 2013-02-14 00:54:34 +0100  Matej Knopp <matej.knopp@gmail.com>
74991
74992         * gst/playback/gstdecodebin2.c:
74993           decodebin: don't block on caps
74994
74995 2013-02-14 11:25:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74996
74997         * gst/playback/gstdecodebin2.c:
74998           decodebin: Remove left-over line from last commit
74999
75000 2013-02-14 11:17:31 +0100  Matej Knopp <matej.knopp@gmail.com>
75001
75002         * gst/playback/gstdecodebin2.c:
75003           decodebin: Check if value is set before unsetting it
75004           https://bugzilla.gnome.org/show_bug.cgi?id=693401
75005
75006 2013-02-13 23:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
75007
75008         * gst-libs/gst/riff/riff-media.c:
75009           riffmedia: add systemstream to all mpeg video caps
75010
75011 2013-02-14 00:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
75012
75013         * gst-libs/gst/tag/gstvorbistag.c:
75014           vorbistag: add mapping for TOTALTRACKS and TOTALDISCS tags
75015           Found TOTALTRACKS in a FLAC file instead of TRACKTOTAL,
75016           we should at least read this if present.
75017           http://www.hydrogenaudio.org/forums/index.php?showtopic=91496&st=0&p=773857&#entry773857
75018
75019 2013-02-13 21:00:28 +0000  Tim-Philipp Müller <tim@centricular.net>
75020
75021         * gst/typefind/gsttypefindfunctions.c:
75022           typefinding: add parsed=true to mp3 and mpeg2 video ES caps
75023           Because we can, and that's also what we do for other formats.
75024
75025 2013-02-13 21:08:48 +0100  Stefan Sauer <ensonic@users.sf.net>
75026
75027         * gst/adder/gstadder.c:
75028         * tests/check/elements/adder.c:
75029           adder: use the collect_pads_query func
75030           We were setting the query-func on the sink-pad, which got overwritten when
75031           adding the new pad to collect pads. Instead register our query-func with the
75032           collect pads object. This fixes filter caps. Add a test for it.
75033
75034 2013-02-13 21:07:55 +0100  Stefan Sauer <ensonic@users.sf.net>
75035
75036         * docs/design/part-mediatype-audio-raw.txt:
75037           mediatype-audio: write out 24 in 32bit formats
75038
75039 2013-02-13 11:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75040
75041         * tests/check/elements/decodebin.c:
75042           decodebin: Fix MP3 parser unit test
75043           The MP3 parser required fields on its caps that it
75044           didn't need and never got from (e.g.) typefind.
75045
75046 2013-02-12 17:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75047
75048         * gst/encoding/gstencodebin.c:
75049           encodebin: sync muxer state with parent bin
75050           Other elements were synced, but not the muxer.
75051
75052 2013-01-02 12:15:25 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
75053
75054         * gst-libs/gst/video/gstvideodecoder.c:
75055           videodecoder: allow parse function to not use all data on adapter
75056
75057 2013-02-08 08:46:25 +0100  Alexander Schrab <alexas@axis.com>
75058
75059         * gst/playback/gstdecodebin2.c:
75060           decodebin: Push caps event immediately to ghost pad to avoid exposing pads without caps
75061
75062 2013-02-08 15:31:28 -0800  David Schleef <ds@schleef.org>
75063
75064         * gst-libs/gst/video/gstvideodecoder.c:
75065           videodecoder: Don't blindly assign DTS to PTS
75066           DTS and PTS usually have a non-zero offset between them in MPEG-TS,
75067           so assigning DTS to PTS is almost always wrong.  The other, newer
75068           timestamp recovery code does it correctly if we leave it as invalid.
75069
75070 2013-02-11 11:54:46 -0800  David Schleef <ds@schleef.org>
75071
75072         * gst-libs/gst/video/gstvideodecoder.c:
75073           videodecoder: warn if frame list gets long
75074           Decoders that get unparsed input are internally leaking nearly
75075           every incoming buffer.  This checks that case.
75076
75077 2013-02-11 11:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75078
75079         * ext/opus/gstopusdec.c:
75080           opusdec: clear the state of the decoder
75081           Set the channels and rate back to their default values in _stop because they
75082           are used to renegotiate when needed.
75083           See https://bugzilla.gnome.org/show_bug.cgi?id=692950
75084
75085 2013-02-09 16:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
75086
75087         * tests/check/elements/streamsynchronizer.c:
75088           tests: don't use deprecated thread API in streamsynchronizer test
75089
75090 2013-02-07 10:49:33 +0100  Marc Leeman <marc.leeman@gmail.com>
75091
75092         * gst/playback/gstdecodebin2.c:
75093         * gst/playback/gsturidecodebin.c:
75094           decodebin: g_mutex_new -> g_mutex_init
75095           Don't use deprecated GLib API.
75096           https://bugzilla.gnome.org/show_bug.cgi?id=693302
75097
75098 2013-02-08 00:05:24 +1100  Jan Schmidt <thaytan@noraisin.net>
75099
75100         * ext/pango/gstbasetextoverlay.c:
75101           pango: 3rd time's the charm. Fix attribute list handling.
75102           Really really fix attribute list handling by taking a
75103           copy of the original attributes that pango_attr_list_filter
75104           can mutate, but keep the original around intact to restore
75105           later.
75106
75107 2013-02-07 23:45:26 +1100  Jan Schmidt <thaytan@noraisin.net>
75108
75109         * ext/pango/gstbasetextoverlay.c:
75110           pango: Don't modify the original attributes list.
75111           Take a copy of the original attributes list instead of just
75112           a ref, since pango_attr_list_filter can remove elements from it.
75113
75114 2013-02-07 23:06:16 +1100  Jan Schmidt <thaytan@noraisin.net>
75115
75116         * ext/pango/gstbasetextoverlay.c:
75117           pango: Remove extra pango_attr_list_copy() from basetextoverlay
75118           Fixes a per-buffer memory leak of the attribute list.
75119
75120 2013-02-06 12:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75121
75122         * gst-libs/gst/video/video-format.c:
75123         * gst-libs/gst/video/video-format.h:
75124         * gst/videoconvert/videoconvert.c:
75125         * gst/videotestsrc/gstvideotestsrc.c:
75126           video: fix return type of _get_palette() and add since markers to docs
75127           'const gpointer' is not the same as 'gconstpointer', see
75128           http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35928.
75129
75130 2013-02-06 10:07:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75131
75132         * gst-libs/gst/app/gstappsrc.c:
75133           appsrc: negotiate before popping buffer
75134           First negotiate and then try to pop a buffer from the queue. This is just
75135           to improve the debug log.
75136
75137 2013-02-06 10:00:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75138
75139         * gst-libs/gst/app/gstappsrc.c:
75140           appsrc: always take mutex before object lock
75141           The locking order is to first take the appsrc mutex and then the
75142           object lock.
75143           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693224
75144
75145 2013-02-05 11:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75146
75147         * gst/videotestsrc/gstvideotestsrc.c:
75148         * gst/videotestsrc/gstvideotestsrc.h:
75149           videotestsrc: use video library palette
75150           Use the palette provided and used by the video library instead of making our own
75151           copy.
75152
75153 2013-02-05 10:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75154
75155         * gst/videoscale/gstvideoscale.c:
75156           videoscale: scale each field in interlace mode
75157           When we are dealing with interlaced content, scale each field intependently so
75158           that we don't destroy the interlacing.
75159           See https://bugzilla.gnome.org/show_bug.cgi?id=588535
75160
75161 2013-02-04 16:21:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75162
75163         * gst/videoconvert/videoconvert.c:
75164           videoconvert: interlace support to some fastpath functions
75165           Add interlace support for some fastpath functions.
75166
75167 2013-02-04 15:40:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75168
75169         * gst/videoconvert/videoconvert.c:
75170           videoconvert: make fast path interlaced aware
75171           Make sure that we also handle interlacing when choosing the fast path.
75172           See https://bugzilla.gnome.org/show_bug.cgi?id=588535
75173
75174 2013-02-04 15:19:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75175
75176         * gst/videoconvert/videoconvert.c:
75177           videoconvert: pass frame interlaced flag to pack/unpack
75178           If the frame is interlaced, pass the interlaced flag to the pack/unpack
75179           functions to make it unpack correctly.
75180
75181 2013-02-04 15:01:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75182
75183         * gst-libs/gst/video/video-format.c:
75184           video-format: fix interlaced 4:2:0 and 4:1:0 pack/unpack
75185           For interlaced vertically subsampled images we need to combine alternating
75186           chroma lines with alternating luma lines. That is line 0 and 2 are combined
75187           with the first line of chroma samples and line 1 and 3 with the second line
75188           of chroma samples.
75189           See also: https://bugzilla.gnome.org/show_bug.cgi?id=588535
75190
75191 2013-02-01 16:47:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75192
75193         * gst/videoconvert/videoconvert.c:
75194         * gst/videoconvert/videoconvert.h:
75195           videoconvert: use the palette helper functions
75196           Get the palette from the video library instead of making our own.
75197
75198 2013-02-01 16:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75199
75200         * gst-libs/gst/video/video-format.c:
75201         * gst-libs/gst/video/video-format.h:
75202         * win32/common/libgstvideo.def:
75203           video-format: add method to get palette
75204           Make a new method to get the default palette for paletted formats.
75205
75206 2013-02-01 11:51:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75207
75208         * gst/videoconvert/videoconvert.c:
75209           videoconvert: make a constant of scale factor
75210
75211 2013-02-01 11:42:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75212
75213         * gst-libs/gst/video/video-format.h:
75214           video-format: add interlace flag
75215           Add an interlaced flag that can be used to control the unpack/pack
75216           functions.
75217
75218 2013-01-31 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75219
75220         * gst-libs/gst/riff/riff-media.c:
75221           riff: add more gray8 variants
75222
75223 2013-01-31 11:41:06 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
75224
75225         * gst-libs/gst/riff/riff-media.c:
75226           riff: add support for raw monochrome 8-bit video
75227           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692930
75228
75229 2013-01-29 10:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75230
75231         * ext/libvisual/gstaudiovisualizer.c:
75232         * ext/libvisual/gstaudiovisualizer.h:
75233           visualizer: improve allocation
75234           Based on patch by Matthew Waters
75235           Add private data
75236           Add decide_allocation vmethod
75237           Refactor bufferpool negotiation
75238           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
75239
75240 2013-01-28 20:41:44 +0100  Stefan Sauer <ensonic@users.sf.net>
75241
75242         * common:
75243           Automatic update of common submodule
75244           From a942293 to 2de221c
75245
75246 2013-01-28 14:12:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75247
75248         * ext/opus/gstopusenc.c:
75249           opusenc: fix crash when setting "cbr" property when encoder is not running yet
75250           https://bugzilla.gnome.org/show_bug.cgi?id=692698
75251
75252 2013-01-27 09:45:59 +0530  B.Prathibha <prathibhab@cdac.in>
75253
75254         * tests/check/pipelines/basetime.c:
75255         * tests/examples/dynamic/addstream.c:
75256         * tests/examples/dynamic/codec-select.c:
75257         * tests/icles/output-selector-test.c:
75258         * tests/icles/position-formats.c:
75259         * tests/icles/stress-videooverlay.c:
75260           tests: use g_timeout_add_seconds wherever possible.
75261           https://bugzilla.gnome.org/show_bug.cgi?id=692613
75262
75263 2013-01-24 20:15:09 -0500  Olivier Crête <olivier.crete@collabora.com>
75264
75265         * docs/libs/gst-plugins-base-libs-sections.txt:
75266           docs: Put GST_*_INIT into the -sections.txt file too
75267
75268 2013-01-24 20:12:41 -0500  Olivier Crête <olivier.crete@collabora.com>
75269
75270         * docs/libs/gst-plugins-base-libs-docs.sgml:
75271         * docs/libs/gst-plugins-base-libs-sections.txt:
75272           doc: Sort new things into ..-libs-sections.txt
75273
75274 2012-11-15 03:31:47 -0500  yanghuolin <Huolin.Yang@delphi.com>
75275
75276         * ext/alsa/gstalsasink.c:
75277         * ext/alsa/gstalsasink.h:
75278           alsasink: don't use 100% CPU
75279           The root cause is that alsa-lib is not thread safe for the same handle.
75280           There are two threads in the gstreamer accessing alsa-lib not serilized.
75281           The race condition happens when one thread holds the old framebuffer app_ptr
75282           position in the kernel, another thread advances the framebuffer app_ptr.
75283           when the former thread is scheduled to run again, it overwrites the app_ptr
75284           to old value by copying from kernel.Thus,the app_ptr in the upper
75285           alsa-lib(pcm_rate) become one period size more advanced than the lower
75286           alsa-lib(pcm_hw & kernel).
75287           gstreamer uses noblock and poll method to communicate with the alsa-lib.
75288           The app_ptr unsync situation as described above makes the poll return immediately because
75289           it concludes there is enough space for the ring-buffer via the low-level alsa-lib.
75290           The write function returns immediately because it concludes there is not enough
75291           space for the ring-buffer from the upper-level alsa-lib. Then the loop of poll
75292           and write runs again and again until another period size is available for
75293           ring-buffer.This leads to the cpu 100 problem.
75294           delay_lock  is used to avoid the race condition.
75295           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=690937
75296
75297 2013-01-19 13:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
75298
75299         * gst/playback/gstdecodebin2.c:
75300           decodebin: try harder to always expose pads in the same order
75301           Use stream-id as sort criterion in addition to the media type.
75302           https://bugzilla.gnome.org/show_bug.cgi?id=634407
75303
75304 2013-01-17 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75305
75306         * tests/check/libs/libsabi.c:
75307           tests: disable ABI checks for architectures with outdated structure size files
75308
75309 2013-01-16 10:16:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75310
75311         * gst-libs/gst/app/Makefile.am:
75312         * gst-libs/gst/audio/Makefile.am:
75313         * gst-libs/gst/fft/Makefile.am:
75314         * gst-libs/gst/pbutils/Makefile.am:
75315         * gst-libs/gst/riff/Makefile.am:
75316         * gst-libs/gst/rtp/Makefile.am:
75317         * gst-libs/gst/rtsp/Makefile.am:
75318         * gst-libs/gst/sdp/Makefile.am:
75319         * gst-libs/gst/tag/Makefile.am:
75320         * gst-libs/gst/video/Makefile.am:
75321           gst-libs: use GST_*_1_0 environment variables everywhere
75322           The _1_0 suffixed environment variables override the
75323           non-suffixed ones, so if we're in an environment that
75324           sets the _1_0 suffixed ones, such as jhbuild, we need
75325           to set those to make sure ours actually always get
75326           used.
75327
75328 2013-01-16 10:16:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75329
75330         * po/af.po:
75331         * po/az.po:
75332         * po/bg.po:
75333         * po/ca.po:
75334         * po/cs.po:
75335         * po/da.po:
75336         * po/de.po:
75337         * po/el.po:
75338         * po/en_GB.po:
75339         * po/eo.po:
75340         * po/es.po:
75341         * po/eu.po:
75342         * po/fi.po:
75343         * po/fr.po:
75344         * po/gl.po:
75345         * po/hu.po:
75346         * po/id.po:
75347         * po/it.po:
75348         * po/ja.po:
75349         * po/lt.po:
75350         * po/lv.po:
75351         * po/nb.po:
75352         * po/nl.po:
75353         * po/or.po:
75354         * po/pl.po:
75355         * po/pt_BR.po:
75356         * po/ro.po:
75357         * po/ru.po:
75358         * po/sk.po:
75359         * po/sl.po:
75360         * po/sq.po:
75361         * po/sr.po:
75362         * po/sv.po:
75363         * po/tr.po:
75364         * po/uk.po:
75365         * po/vi.po:
75366         * po/zh_CN.po:
75367           po: update for new translatable string
75368
75369 2013-01-15 17:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75370
75371         * gst-libs/gst/pbutils/descriptions.c:
75372           pbutils: add description for SBC audio caps
75373
75374 2013-01-15 17:27:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75375
75376         * gst/typefind/gsttypefindfunctions.c:
75377           typefinding: add typefind functions for SBC audio
75378           https://bugzilla.gnome.org/show_bug.cgi?id=690582
75379
75380 2013-01-15 15:04:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75381
75382         * common:
75383           Automatic update of common submodule
75384           From a72faea to a942293
75385
75386 2013-01-15 12:39:20 +0000  Martin Pitt <martinpitt@gnome.org>
75387
75388         * tests/check/Makefile.am:
75389           tests: use _1_0 variants for the various registry variables
75390           These override the variants without version suffix. Makes
75391           'make check' work properly in environments that set the
75392           suffixed variant for 1.0, such as jhbuild.
75393
75394 2013-01-15 13:06:28 +0100  Martin Pitt <martinpitt@gnome.org>
75395
75396         * tests/check/Makefile.am:
75397           Set $GST_PLUGIN_PATH_1_0 for tests as well
75398           jhbuild already sets $GST_PLUGIN_PATH_1_0 which overrides $GST_PLUGIN_PATH. Set
75399           both for the tests to see the locally built elements. Fixes 'make check' in
75400           jhbuild.
75401
75402 2012-12-24 18:25:10 +0000  Pete Beardmore <pete.beardmore@msn.com>
75403
75404         * gst-libs/gst/riff/riff-media.c:
75405           riff: add waveformatextension generic support
75406           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690591
75407
75408 2013-01-14 10:34:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75409
75410         * gst-libs/gst/tag/tag.h:
75411           docs: fix 0.10-ism in GstTagImageType docs
75412           The image type is not in the info structure in the sample,
75413           not in the caps.
75414           https://bugzilla.gnome.org/show_bug.cgi?id=691687
75415
75416 2013-01-09 23:15:06 +0100  Stefan Sauer <ensonic@users.sf.net>
75417
75418         * gst/volume/gstvolume.c:
75419         * tests/check/elements/volume.c:
75420           volume: a return value of FALSE from the controller is not fatal
75421           A return value of FALSE here indicates that we don't have control-values. In
75422           0.10 we were returning the default value of the property. Now we don't fill an
75423           array with defaults in the ControlBinding, but leave it up to the element to
75424           handle this case.
75425
75426 2013-01-07 18:01:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75427
75428         * ext/ogg/gstoggdemux.c:
75429           oggdemux: fix incorrect testing of invalid granpos values
75430           Positive granulepos is valid, -1 granulepos is unset, and all
75431           other negative granulepos are invalid.
75432           Reported by Tim-Philipp Müller
75433
75434 2012-04-30 14:31:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
75435
75436         * gst-libs/gst/video/gstvideoencoder.c:
75437           videoencoder: Remove done ToDo
75438           https://bugzilla.gnome.org/show_bug.cgi?id=675761
75439
75440 2012-05-02 13:50:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
75441
75442         * gst-libs/gst/video/gstvideoencoder.c:
75443           videoencoder: Documentation fix
75444           https://bugzilla.gnome.org/show_bug.cgi?id=675761
75445
75446 2012-12-29 14:29:53 +0000  Tim-Philipp Müller <tim@centricular.net>
75447
75448         * gst-libs/gst/audio/audio-info.c:
75449           audio: don't use uninitialized variable in debug log
75450           https://bugzilla.gnome.org/show_bug.cgi?id=667317
75451
75452 2012-12-23 15:51:51 +0000  Tim-Philipp Müller <tim@centricular.net>
75453
75454         * gst-libs/gst/pbutils/encoding-profile.c:
75455           encoding-profile: add special-casing for asf/wmv/wma file extensions
75456           https://bugzilla.gnome.org/show_bug.cgi?id=636753
75457
75458 2012-12-23 15:32:02 +0000  Tim-Philipp Müller <tim@centricular.net>
75459
75460         * win32/common/libgstrtsp.def:
75461           win32: update .def file for new rtsp API
75462
75463 2012-12-23 15:26:59 +0000  Tim-Philipp Müller <tim@centricular.net>
75464
75465         * gst-libs/gst/pbutils/descriptions.c:
75466         * gst-libs/gst/pbutils/encoding-profile.c:
75467         * gst-libs/gst/pbutils/encoding-profile.h:
75468         * tests/check/libs/profile.c:
75469         * win32/common/libgstpbutils.def:
75470           encoding-profile: add gst_encoding_profile_get_file_extension()
75471           API: gst_encoding_profile_get_file_extension()
75472           https://bugzilla.gnome.org/show_bug.cgi?id=636753
75473
75474 2012-12-22 21:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
75475
75476         * ext/pango/gstbasetextoverlay.c:
75477           textoverlay: minor clean-up
75478           Remove some macros that aren't needed any more.
75479
75480 2012-12-22 21:18:11 +0000  Tim-Philipp Müller <tim@centricular.net>
75481
75482         * ext/pango/gstbasetextoverlay.c:
75483           textoverlay: support shaded background for A420 format
75484           https://bugzilla.gnome.org/show_bug.cgi?id=687817
75485
75486 2012-12-22 21:04:11 +0000  Tim-Philipp Müller <tim@centricular.net>
75487
75488         * gst-libs/gst/video/video-info.c:
75489           video: fix A420 size calculation
75490
75491 2012-12-21 16:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75492
75493         * gst/playback/gstdecodebin2.c:
75494           decodebin2: use NO_RESYNC flag
75495           to avoid the state change function from messing with the state of the elements
75496           that we add.
75497           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690420
75498
75499 2012-12-21 14:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75500
75501         * gst-libs/gst/riff/riff-media.c:
75502           riff: add channel masks for all formats
75503           Add the channel masks for all the extensible formats
75504           Pass the number of channels instead of reading them from caps.
75505
75506 2012-12-21 02:27:12 +0000  Pete Beardmore <pete.beardmore@msn.com>
75507
75508         * gst-libs/gst/riff/riff-media.c:
75509           riff: add waveformatextension ac3 support
75510           fixes #690591
75511
75512 2012-12-20 16:42:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75513
75514         * gst-libs/gst/audio/gstaudioclock.c:
75515           audioclock: mark as using some other clock
75516           We need to mark our clock as using some other clock source. Alsa source uses the
75517           clock type to decide if it can use alsa driver timestamps or not.
75518           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690465
75519
75520 2012-12-20 16:41:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75521
75522         * gst-libs/gst/audio/gstaudiobasesrc.c:
75523           audiobasesrc: init variable
75524           We need to initialize this variable because we can't be sure that the subclass
75525           will set it.
75526
75527 2012-12-18 16:56:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
75528
75529         * ext/opus/gstopusdec.c:
75530         * ext/opus/gstopusenc.c:
75531           opus: use appropriate printf format for gsize
75532
75533 2012-12-18 15:34:42 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
75534
75535         * ext/vorbis/gstvorbisdec.c:
75536           vorbis: fix unused variable
75537
75538 2012-12-18 15:31:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
75539
75540         * gst-libs/gst/video/gstvideometa.c:
75541           video: use appropriate printf format for gsize
75542
75543 2012-12-18 15:27:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
75544
75545         * gst-libs/gst/rtp/gstrtpbuffer.c:
75546           rtp: fix compiler warning
75547           comparison is always true due to limited range of data type
75548
75549 2012-12-17 20:32:52 +0000  Tim-Philipp Müller <tim@centricular.net>
75550
75551         * ext/alsa/gstalsasrc.c:
75552           alsasrc: return negative value on read error
75553           Otherwise baseaudiosrc won't go into the error code path.
75554           https://bugzilla.gnome.org/show_bug.cgi?id=690197
75555
75556 2012-12-17 20:28:12 +0000  Tim-Philipp Müller <tim@centricular.net>
75557
75558         * gst-libs/gst/audio/gstaudiobasesrc.c:
75559           audiobasesrc: bail out if subclass posts an error
75560           Use new ringbuffer ERROR state to make all the various
75561           threads bail out correctly when the subclass posts an
75562           error. It's a bit iffy to communicate this properly
75563           between the different bits of code.
75564           https://bugzilla.gnome.org/show_bug.cgi?id=690197
75565
75566 2012-12-17 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
75567
75568         * gst-libs/gst/audio/gstaudioringbuffer.h:
75569           audioringbuffer: add GST_AUDIO_RING_BUFFER_STATE_ERROR state
75570           API: GST_AUDIO_RING_BUFFER_STATE_ERROR
75571           https://bugzilla.gnome.org/show_bug.cgi?id=690197
75572
75573 2012-12-15 14:43:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
75574
75575         * gst-libs/gst/pbutils/encoding-profile.c:
75576         * gst/encoding/gstencodebin.c:
75577         * tests/check/elements/encodebin.c:
75578           encodebing: Use the preset_name as the factory name and preset as the name of the preset
75579           The naming is not perfect, but at least we can keep the exact same behaviour as
75580           before.
75581
75582 2011-08-02 10:11:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75583
75584         * gst-libs/gst/audio/gstaudiobasesrc.c:
75585           audiobasesrc: Always resync the ringbuffer on the first buffer
75586           In SKEW mode, use next_sample == -1 to check for the first sample
75587           when starting to read samples so it resyncs the ringbuffer and
75588           timestamps are ok.
75589           Suggestion from Teemu Katajisto <teemu.katajisto@digia.com>
75590           https://bugzilla.gnome.org/show_bug.cgi?id=648359
75591
75592 2012-12-17 00:59:57 +0000  Tim-Philipp Müller <tim@centricular.net>
75593
75594         * gst/subparse/gstssaparse.c:
75595           ssaparse: ignore invalid UTF-8 in init section
75596           The codec data blob we get from matroskademux with the SSA/ASS
75597           init section is supposed to be valid UTF-8. If it's not, just
75598           continue with the bits that are valid UTF-8 instead of erroring
75599           out. We don't actually parse the init section yet anyway..
75600           https://bugzilla.gnome.org/show_bug.cgi?id=607630
75601
75602 2012-12-16 12:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
75603
75604         * gst/subparse/gstsubparse.c:
75605           subparse: fix GError leak
75606
75607 2012-12-16 12:05:02 +0000  Tim-Philipp Müller <tim@centricular.net>
75608
75609         * gst/typefind/gsttypefindfunctions.c:
75610           typefinding: detect stand-alone SSA/ASS subtitle files
75611           https://bugzilla.gnome.org/show_bug.cgi?id=625113
75612
75613 2012-12-15 19:36:56 +0000  Tim-Philipp Müller <tim@centricular.net>
75614
75615         * ext/alsa/gstalsasink.c:
75616         * ext/alsa/gstalsasrc.c:
75617           alsa: post error message when audio device disappears
75618           Don't loop forever if an USB audio device gets disconnected
75619           while in use. Post an error message instead. This is not
75620           enough yet though, we still need to make the base class
75621           and/or the ring buffer bail out.
75622           https://bugzilla.gnome.org/show_bug.cgi?id=690197
75623
75624 2012-12-14 20:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
75625
75626         * gst-libs/gst/pbutils/descriptions.c:
75627           pbutils: add some more flags and file extensions to internal media type descriptions table
75628           For later use.
75629           https://bugzilla.gnome.org/show_bug.cgi?id=636753
75630           https://bugzilla.gnome.org/show_bug.cgi?id=549111
75631
75632 2012-12-14 11:36:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75633
75634         * gst-libs/gst/rtsp/gstrtspconnection.c:
75635         * gst-libs/gst/rtsp/gstrtspconnection.h:
75636           rtspconnection: add limit to queued messages
75637           Add a limit to the amount of queued bytes or messages we allow on the watch.
75638           API: GstRTSPConnection::gst_rtsp_watch_set_send_backlog()
75639           API: GstRTSPConnection::gst_rtsp_watch_get_send_backlog()
75640
75641 2012-12-13 11:31:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75642
75643         * gst/playback/gstplaysink.c:
75644           playsink: fix vis switch with format change
75645           Block the pad before the resample and convertor elements to give the a chance to
75646           negotiate new caps with the newly switched vis plugin.
75647           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679976
75648
75649 2012-12-13 11:03:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
75650
75651         * gst-plugins-base.spec.in:
75652           Fix spec file to match latest header reshuffle
75653
75654 2012-12-12 17:22:31 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75655
75656         * ext/alsa/gstalsasink.h:
75657         * ext/alsa/gstalsasrc.h:
75658         * ext/theora/gsttheoraenc.c:
75659           ext: Fix some compilation errors caused by circular header includes
75660
75661 2012-12-12 17:13:10 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75662
75663         * gst-libs/gst/app/Makefile.am:
75664         * gst-libs/gst/app/app.h:
75665         * gst-libs/gst/audio/Makefile.am:
75666         * gst-libs/gst/audio/audio.h:
75667         * gst-libs/gst/audio/gstaudio.h:
75668         * gst-libs/gst/audio/gstaudiobasesink.c:
75669         * gst-libs/gst/audio/gstaudiobasesrc.c:
75670         * gst-libs/gst/audio/gstaudioiec61937.c:
75671         * gst-libs/gst/audio/gstaudioringbuffer.c:
75672         * gst-libs/gst/audio/gstaudiosink.c:
75673         * gst-libs/gst/audio/gstaudiosrc.c:
75674         * gst-libs/gst/fft/Makefile.am:
75675         * gst-libs/gst/fft/fft.h:
75676         * gst-libs/gst/fft/gstfft.h:
75677         * gst-libs/gst/pbutils/Makefile.am:
75678         * gst-libs/gst/riff/Makefile.am:
75679         * gst-libs/gst/riff/riff.h:
75680         * gst-libs/gst/rtp/Makefile.am:
75681         * gst-libs/gst/rtp/rtp.h:
75682         * gst-libs/gst/rtsp/Makefile.am:
75683         * gst-libs/gst/rtsp/rtsp.h:
75684         * gst-libs/gst/sdp/Makefile.am:
75685         * gst-libs/gst/sdp/gstsdp.h:
75686         * gst-libs/gst/sdp/sdp.h:
75687         * gst-libs/gst/tag/Makefile.am:
75688         * gst-libs/gst/tag/tag.h:
75689         * gst-libs/gst/video/Makefile.am:
75690         * gst-libs/gst/video/gstvideo.h:
75691         * gst-libs/gst/video/gstvideodecoder.c:
75692         * gst-libs/gst/video/gstvideoencoder.c:
75693         * gst-libs/gst/video/gstvideoutils.c:
75694         * gst-libs/gst/video/video-frame.c:
75695         * gst-libs/gst/video/video.h:
75696           libs: Use foo/foo.h as single-include header consistently everywhere
75697           https://bugzilla.gnome.org/show_bug.cgi?id=688785
75698
75699 2012-12-12 15:31:20 +0000  Tim-Philipp Müller <tim@centricular.net>
75700
75701         * gst/typefind/gsttypefindfunctions.c:
75702           typefindfunctions: aac: don't try to unref NULL caps
75703
75704 2012-12-10 13:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
75705
75706         * docs/plugins/gst-plugins-base-plugins.args:
75707         * docs/plugins/gst-plugins-base-plugins.interfaces:
75708         * docs/plugins/gst-plugins-base-plugins.prerequisites:
75709         * docs/plugins/inspect/plugin-pango.xml:
75710         * docs/plugins/inspect/plugin-playback.xml:
75711         * docs/plugins/inspect/plugin-videoconvert.xml:
75712         * docs/plugins/inspect/plugin-videotestsrc.xml:
75713           docs: update
75714
75715 2012-12-10 13:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
75716
75717         * gst-libs/gst/video/videooverlay.c:
75718         * sys/ximage/ximagesink.h:
75719         * sys/xvimage/xvimagesink.c:
75720         * sys/xvimage/xvimagesink.h:
75721         * tests/examples/overlay/gtk-videooverlay.c:
75722         * tests/examples/overlay/qt-videooverlay.cpp:
75723         * tests/examples/overlay/qtgv-videooverlay.cpp:
75724         * tests/examples/playback/playback-test.c:
75725         * tests/examples/seek/jsseek.c:
75726         * tests/icles/test-colorkey.c:
75727           docs: fix up some more GstXOverlay -> GstVideoOverlay
75728           https://bugzilla.gnome.org/show_bug.cgi?id=689740
75729
75730 2012-12-10 11:49:46 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75731
75732         * gst-libs/gst/video/gstvideodecoder.c:
75733           videodecoder: Only keep track of timestamps if the subclass is parsing data
75734           Otherwise we just pass through the timestamps directly and don't
75735           need to waste additional memory for them.
75736           Fixes bug #689814.
75737
75738 2012-12-08 00:21:17 +0100  Sebastian Rasmussen <sebras@hotmail.com>
75739
75740         * gst-libs/gst/rtsp/gstrtspmessage.c:
75741           rtspmessage: Add several missing g-i annotations
75742           https://bugzilla.gnome.org/show_bug.cgi?id=689873
75743
75744 2012-12-09 22:36:32 +0000  Tim-Philipp Müller <tim@centricular.net>
75745
75746         * win32/common/libgstpbutils.def:
75747           win32: add new encoding profile API to .def file
75748
75749 2012-12-05 17:53:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
75750
75751         * tests/check/elements/encodebin.c:
75752           tests: encodebin: Properly rename new preset test
75753
75754 2012-12-05 15:22:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
75755
75756         * gst-libs/gst/pbutils/encoding-profile.c:
75757         * gst/encoding/gstencodebin.c:
75758         * tests/check/elements/encodebin.c:
75759           encodebin: Make use of the new preset_name when setting a preset
75760           The behaviour is sensibly changed here. Instead of purely falling when a
75761           preset is set on the #GstEncodingProfile, we now make sure that the
75762           element that is plugged corresponds to the one specified as preset. Then,
75763           if we have a preset_name, we use it, if it fails, we fail (we might rather
75764           just keep working even without setting the element properties?)
75765           + Add tests that it behave correctly
75766
75767 2012-12-05 15:21:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
75768
75769         * docs/libs/gst-plugins-base-libs-sections.txt:
75770         * gst-libs/gst/pbutils/encoding-profile.c:
75771         * gst-libs/gst/pbutils/encoding-profile.h:
75772           encoding-profile: Let the user decide what preset name to use
75773           It was possible to decide only what #GstElement implementing #GstPreset
75774           to use during the encoding, we can now let the user select a specific preset previously
75775           saved using #gst_preset_save_preset specifying the name chosen when it was saved
75776           in the gst_encoding_profile_set_preset_name.
75777           Actually loading a preset with %NULL as a name would have always failed, so
75778           in the current state of the API that feature is unusable
75779           API:
75780           gst_encoding_profile_set_preset_name
75781           gst_encoding_profile_get_preset_name
75782
75783 2012-12-04 13:16:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
75784
75785         * gst-libs/gst/pbutils/encoding-profile.c:
75786           pbutils: encoding-profile: fix _new function introspection docs
75787           Makes the parameter accept NULL as input for GI bindings
75788
75789 2012-12-02 12:54:17 +0000  Tim-Philipp Müller <tim@centricular.net>
75790
75791         * gst/tcp/gstmultifdsink.c:
75792         * gst/tcp/gstmultihandlesink.c:
75793         * tests/check/elements/multifdsink.c:
75794           tcp: print warning if someone tries to add clients in NULL state
75795           And mention this in docs.
75796           https://bugzilla.gnome.org/show_bug.cgi?id=689326
75797
75798 2012-12-02 12:33:43 +0000  Tim-Philipp Müller <tim@centricular.net>
75799
75800         * gst-libs/gst/audio/gstaudioencoder.c:
75801           audioencoder: add some more debug info and remove obsolete comment
75802
75803 2012-11-30 12:15:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75804
75805         * win32/common/libgstrtsp.def:
75806           win32: update .def for new API
75807
75808 2012-11-29 13:42:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75809
75810         * tests/check/elements/playbin.c:
75811           test: add test for playbin in combination with appsink
75812           Make sure appsink works multiple times in a row.
75813           Disable it though for now though.
75814           https://bugzilla.gnome.org/show_bug.cgi?id=644989
75815
75816 2012-11-28 18:50:45 +0100  Edward Hervey <bilboed@bilboed.com>
75817
75818         * configure.ac:
75819           configure.ac: Update libtool versioning
75820           In order for 1.x and 1.(x+1) versions to not invade on each other
75821           we need to have different lib versions.
75822           So we need a consistent and predictable scheme:
75823           library version number = MINOR * 100 + MICRO
75824           Ex:
75825           1.0.0 => 0 (duh)
75826           1.0.3 => 3
75827           1.1.0 => 100
75828           1.1.1 => 101
75829           1.2.0 => 120
75830           1.10.5 => 1005
75831
75832 2012-11-27 11:02:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75833
75834         * docs/libs/gst-plugins-base-libs-sections.txt:
75835         * gst-libs/gst/rtsp/gstrtspdefs.c:
75836         * gst-libs/gst/rtsp/gstrtspdefs.h:
75837           rtsp: add method to parse options list
75838
75839 2012-11-27 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75840
75841         * tests/check/elements/videoscale.c:
75842           videoscale: Fix unit test to ignore unsupported color formats
75843
75844 2012-11-26 18:41:07 +0000  Tim-Philipp Müller <tim@centricular.net>
75845
75846         * gst/playback/gststreamsynchronizer.c:
75847           streamsynchronizer: don't send gap events with huge bogus durations when advancing EOS streams
75848           When the input buffers for a stream don't have a duration set,
75849           timestamp_end might still be GST_CLOCK_TIME_NONE. When advancing
75850           EOSed streams via GAP events (with other streams not yet EOS), we
75851           would then use the invalid timestamp_end to calculate the duration
75852           of the gap. This in turn would make baseaudiosink abort, because it
75853           would try to allocate memory for a trizillion samples.
75854           So if buffers don't have a duration set, assume a duration of
75855           one second for stream catch-up purposes, just so we can still
75856           continue to catch up in those cases. And make sure that
75857           timestamp_end is valid before doing calculations with it.
75858           http://bugzilla.gnome.org/show_bug.cgi?id=678530
75859
75860 2012-11-25 18:07:04 +0000  Tim-Philipp Müller <tim@centricular.net>
75861
75862         * gst/playback/gststreamsynchronizer.c:
75863           streamsynchronizer: reduce debug log spam a bit
75864           Log locking/unlocking with TRACE debug level.
75865
75866 2012-11-23 13:58:25 +0000  Tim-Philipp Müller <tim@centricular.net>
75867
75868         * docs/libs/gst-plugins-base-libs-docs.sgml:
75869         * docs/libs/gst-plugins-base-libs-sections.txt:
75870           docs: update audio multi-channel docs
75871           Remove includes and functions that don't exist any longer,
75872           add new ones instead.
75873
75874 2012-11-23 11:14:40 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
75875
75876         * gst-plugins-base.spec.in:
75877           Add new header files
75878
75879 2012-11-22 13:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75880
75881         * gst/playback/gstdecodebin2.c:
75882           decodebin: Set element to NULL state before removing it from the bin
75883
75884 2012-11-22 13:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75885
75886         * gst/playback/gstdecodebin2.c:
75887           decodebin: Check if the element really accepts the caps after setting it to READY
75888           It might know the caps constraints for sure only after opening a decoder.
75889
75890 2012-11-21 23:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
75891
75892         * gst-libs/gst/audio/gstaudioringbuffer.c:
75893           audio: remove bogus Since marker from docs
75894           It was causing perl warnings in gtk-doc code.
75895
75896 2012-11-21 21:53:13 +0000  Tim-Philipp Müller <tim@centricular.net>
75897
75898         * gst-libs/gst/app/gstappsrc.c:
75899           app: fix g-i annotation for gst_app_src_push_buffer()
75900           It takes ownership of the buffer.
75901
75902 2012-11-21 20:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
75903
75904         * win32/common/libgstrtsp.def:
75905           win32: update .def file for new rtsp API
75906
75907 2012-11-21 16:25:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75908
75909         * gst-libs/gst/rtsp/gstrtsprange.c:
75910         * tests/check/libs/rtsp.c:
75911           rtsprange: add string conversion for new formats
75912
75913 2012-11-21 15:29:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75914
75915         * gst-libs/gst/rtsp/gstrtsprange.c:
75916         * gst-libs/gst/rtsp/gstrtsprange.h:
75917         * tests/check/libs/rtsp.c:
75918           rtsprange: add method to convert ranges to GstClockTime
75919           Add a method to convert the values of GstRTSPRange to GstClockTime.
75920           Add unit tests for the conversions.
75921           API: gst_rtsp_range_get_times()
75922
75923 2012-11-21 15:22:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75924
75925         * gst-libs/gst/rtsp/gstrtsprange.c:
75926           range: don't overwrite unit field
75927
75928 2012-11-21 12:12:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75929
75930         * gst-libs/gst/rtsp/gstrtsprange.c:
75931           range: add g_return_if check
75932
75933 2012-11-21 11:12:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75934
75935         * gst-libs/gst/fft/Makefile.am:
75936         * gst-libs/gst/tag/Makefile.am:
75937         * gst-libs/gst/video/gstvideo.h:
75938           libs: Fix last commit by using correct include paths and only include existing headers
75939
75940 2012-11-20 23:22:27 -0800  Evan Nemerson <evan@coeus-group.com>
75941
75942         * gst-libs/gst/app/Makefile.am:
75943         * gst-libs/gst/app/gstapp.h:
75944         * gst-libs/gst/audio/Makefile.am:
75945         * gst-libs/gst/audio/gstaudio.h:
75946         * gst-libs/gst/fft/Makefile.am:
75947         * gst-libs/gst/fft/gstfft.h:
75948         * gst-libs/gst/pbutils/Makefile.am:
75949         * gst-libs/gst/pbutils/gstpbutils.h:
75950         * gst-libs/gst/riff/Makefile.am:
75951         * gst-libs/gst/riff/gstriff.h:
75952         * gst-libs/gst/rtp/Makefile.am:
75953         * gst-libs/gst/rtp/gstrtp.h:
75954         * gst-libs/gst/rtsp/Makefile.am:
75955         * gst-libs/gst/rtsp/gstrtsp.h:
75956         * gst-libs/gst/sdp/Makefile.am:
75957         * gst-libs/gst/sdp/gstsdp.h:
75958         * gst-libs/gst/tag/Makefile.am:
75959         * gst-libs/gst/tag/gsttag.h:
75960         * gst-libs/gst/video/Makefile.am:
75961         * gst-libs/gst/video/gstvideo.h:
75962           libs: Add missing single include headers and use them in GIRs
75963
75964 2012-11-21 10:28:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75965
75966         * gst/playback/gstplayback.c:
75967         * gst/playback/gststreamsynchronizer.c:
75968         * gst/playback/gststreamsynchronizer.h:
75969           streamsynchronizer: Make the element public
75970           https://bugzilla.gnome.org/show_bug.cgi?id=688240
75971
75972 2012-11-21 10:25:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75973
75974         * gst-libs/gst/rtsp/gstrtsprange.h:
75975           rtsprange: improve docs
75976
75977 2012-11-20 14:56:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75978
75979         * docs/libs/gst-plugins-base-libs-sections.txt:
75980         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
75981         * gst-libs/gst/pbutils/gstdiscoverer.c:
75982         * gst-libs/gst/pbutils/gstdiscoverer.h:
75983         * gst-libs/gst/pbutils/pbutils-private.h:
75984         * tools/gst-discoverer.c:
75985         * win32/common/libgstpbutils.def:
75986           discoverer: Add support for getting the stream-id
75987           https://bugzilla.gnome.org/show_bug.cgi?id=654830
75988
75989 2012-11-20 14:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75990
75991         * gst-libs/gst/pbutils/gstdiscoverer.c:
75992           discoverer: Use switch/case instead of lots of ifs for the event handling
75993
75994 2012-11-20 12:21:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75995
75996         * gst-libs/gst/video/gstvideodecoder.c:
75997         * gst-libs/gst/video/gstvideodecoder.h:
75998           videodecoder: Return the proportion directly
75999
76000 2012-11-20 12:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76001
76002         * docs/libs/gst-plugins-base-libs-sections.txt:
76003         * gst-libs/gst/video/gstvideodecoder.c:
76004         * gst-libs/gst/video/gstvideodecoder.h:
76005         * win32/common/libgstvideo.def:
76006           videodecoder: Rename from get_qos_info() to get_qos_proportion()
76007           And only return the proportion. The earliest time already can be
76008           retrieved from get_max_decode_time() and by renaming we allow this
76009           to be more extensible in the future.
76010
76011 2012-11-20 11:10:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76012
76013         * tests/check/libs/struct_x86_64.h:
76014           check: update for larger struct
76015
76016 2012-11-20 09:18:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76017
76018         * gst-libs/gst/rtsp/gstrtsprange.c:
76019         * gst-libs/gst/rtsp/gstrtsprange.h:
76020         * tests/check/libs/rtsp.c:
76021           rtsp: avoid ABI break
76022           Move new fields into structures appended at the end of the GstRTSPRange
76023           to avoid ABI break.
76024
76025 2012-11-20 07:17:00 +0100  Alessandro Decina <alessandro.d@gmail.com>
76026
76027         * gst-libs/gst/pbutils/encoding-profile.c:
76028           pbutils: fix transfer annotation for gst_encoding_profile_set_restriction
76029
76030 2012-11-09 15:37:57 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
76031
76032         * docs/libs/gst-plugins-base-libs-sections.txt:
76033         * gst-libs/gst/video/gstvideodecoder.c:
76034         * gst-libs/gst/video/gstvideodecoder.h:
76035         * win32/common/libgstvideo.def:
76036           videodecoder: add getter for QoS proportion and earliest_time
76037           Add a getter for the QoS proportion and earliest_time to help
76038           subclasses do better estimations based on the proportion.
76039           API: gst_video_decoder_get_qos_info()
76040           https://bugzilla.gnome.org/show_bug.cgi?id=687991
76041
76042 2012-11-19 17:08:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76043
76044         * gst-libs/gst/rtsp/gstrtsprange.c:
76045           rtsp: fix format string
76046
76047 2012-11-19 16:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76048
76049         * gst-libs/gst/rtsp/gstrtsprange.c:
76050         * gst-libs/gst/rtsp/gstrtsprange.h:
76051         * tests/check/libs/rtsp.c:
76052           rtsp: parse UTC ranges
76053
76054 2012-11-19 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76055
76056         * gst-libs/gst/rtsp/gstrtsprange.c:
76057         * gst-libs/gst/rtsp/gstrtsprange.h:
76058         * tests/check/libs/rtsp.c:
76059           rtsp: parse SMPTE ranges
76060
76061 2012-11-19 16:13:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76062
76063         * gst-libs/gst/rtsp/gstrtsprange.c:
76064           range: handle parse errors better
76065
76066 2012-11-19 16:04:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76067
76068         * gst-libs/gst/rtsp/gstrtsprange.c:
76069           rtsp: detect npt time parse errors
76070
76071 2012-11-19 13:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76072
76073         * tests/check/libs/rtsp.c:
76074           check: add rtsp range checks
76075
76076 2012-11-19 13:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76077
76078         * gst-libs/gst/rtsp/gstrtsprange.c:
76079           range: a single - is not allowed
76080
76081 2012-11-19 13:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76082
76083         * gst-libs/gst/rtsp/gstrtsprange.c:
76084           range: handle ranges starting with -
76085           An RTSP range that starts with a - means that the first value of the range is
76086           the end of the stream.
76087
76088 2012-11-19 11:24:28 +0000  Tim-Philipp Müller <tim@centricular.net>
76089
76090         * common:
76091           Automatic update of common submodule
76092           From b497c4f to a72faea
76093
76094 2012-11-17 00:26:45 +0000  Tim-Philipp Müller <tim@centricular.net>
76095
76096         * tests/examples/playback/playback-test.c:
76097           examples: don't use deprecated API
76098
76099 2012-11-14 00:03:15 +0000  Tim-Philipp Müller <tim@centricular.net>
76100
76101         * ext/libvisual/gstaudiovisualizer.c:
76102         * gst-libs/gst/audio/gstaudiodecoder.c:
76103         * gst-libs/gst/audio/gstaudioencoder.c:
76104         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
76105           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
76106           https://bugzilla.gnome.org/show_bug.cgi?id=675598
76107
76108 2012-11-13 16:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76109
76110         * gst-libs/gst/video/video-format.c:
76111           video-format: fix plane offsets for GBR formats
76112           Also make some macros to get to the R/G/B planes
76113           Remove unused stride macros.
76114
76115 2012-11-13 16:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76116
76117         * ext/vorbis/gstvorbisdec.c:
76118         * ext/vorbis/gstvorbisdeclib.h:
76119           Revert "vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process"
76120           This reverts commit 858392f88a1221afa29e6b08b283d5472be69b62.
76121           A similar, cleaner fix was already in place.
76122
76123 2012-11-13 15:40:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76124
76125         * ext/vorbis/gstvorbisdec.c:
76126         * ext/vorbis/gstvorbisdeclib.h:
76127           vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process
76128
76129 2012-11-12 12:44:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76130
76131         * gst-libs/gst/rtsp/gstrtspconnection.c:
76132           rtspconnection: improve docs
76133
76134 2012-11-12 12:57:35 +0000  Tim-Philipp Müller <tim@centricular.net>
76135
76136         * gst-libs/gst/pbutils/descriptions.c:
76137           pbutils: add description for Opus audio codec
76138           https://bugzilla.gnome.org/show_bug.cgi?id=688151
76139
76140 2012-11-12 11:45:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76141
76142         * gst-libs/gst/audio/gstaudiosink.c:
76143         * gst-libs/gst/audio/gstaudiosrc.c:
76144           audio: Use new GType for GThread instead of just G_TYPE_POINTER
76145
76146 2012-11-12 11:17:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76147
76148         * gst-libs/gst/rtp/gstrtpbuffer.c:
76149           rtpbuffer: protect against empty buffers
76150
76151 2012-11-11 16:33:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76152
76153         * gst/typefind/gsttypefindfunctions.c:
76154           typefinding: improve AAC LOAS typefinding
76155           Make AAC LOAS typefinding a bit more reliable; don't report
76156           a LIKELY probability already after just two sync points, but
76157           scan for a few more consecutive frames and determine probability
76158           based on how many we found. Fixes mis-detection of wavpack file.
76159           https://bugzilla.gnome.org/show_bug.cgi?id=687674
76160
76161 2012-11-11 20:04:40 +0000  Tim-Philipp Müller <tim@centricular.net>
76162
76163         * gst/typefind/gsttypefindfunctions.c:
76164           typefinding: improve wavpack typefinder
76165           Check for second block sync and return different
76166           probabilities depending on what we found (trumping
76167           the AAC loas typefinder's LIKELY probability after
76168           finding a second frame sync in this particular case).
76169           https://bugzilla.gnome.org/show_bug.cgi?id=687674
76170
76171 2012-11-11 19:44:31 +0000  Tim-Philipp Müller <tim@centricular.net>
76172
76173         * gst/typefind/gsttypefindfunctions.c:
76174           typefinding: fix block size calculation in wavpack typefinder
76175           The blocksize includes part of the header, just not the sync
76176           marker and the four size bytes.
76177
76178 2012-11-10 16:45:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76179
76180         * gst-libs/gst/video/video-format.c:
76181         * gst-libs/gst/video/video-format.h:
76182         * gst-libs/gst/video/video-info.c:
76183           video: Add GBR/GBR_10LE/GBR_10BE color formats
76184           Planar RGB color format used by h264
76185
76186 2012-10-29 15:11:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76187
76188         * gst-libs/gst/video/video-format.c:
76189         * gst-libs/gst/video/video-format.h:
76190         * gst-libs/gst/video/video-info.c:
76191           video: Add Y444_10{LE,BE} video formats
76192
76193 2012-11-09 23:41:16 +0000  Tim-Philipp Müller <tim@centricular.net>
76194
76195         * tests/check/libs/video.c:
76196           tests: add test for video unpack and pack functions
76197
76198 2012-11-09 15:55:05 +0100  Ognyan Tonchev <ognyan@axis.com>
76199
76200         * gst-libs/gst/rtsp/gstrtspmessage.c:
76201           rtsp: fix g-i annotation for gst_rtsp_message_set_body(), take_body() and take_header()
76202           https://bugzilla.gnome.org/show_bug.cgi?id=687620
76203
76204 2012-11-09 16:48:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76205
76206         * gst-libs/gst/audio/gstaudiodecoder.c:
76207           audiodecoder: Reset error count to 0 after successfully decoding a frame
76208
76209 2012-11-09 16:46:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76210
76211         * gst-libs/gst/video/gstvideodecoder.c:
76212           videodecoder: Reset the error count to 0 after successfully decoding a frame
76213
76214 2012-11-07 18:41:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76215
76216         * configure.ac:
76217           configure.ac: update courtesy of autoupdate
76218
76219 2012-11-07 17:34:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76220
76221         * common:
76222         * configure.ac:
76223           configure: let AG_GST_PLUGIN_DOCS check for python
76224           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
76225           which as a side-effect should pick up newer python versions as
76226           well.
76227           https://bugzilla.gnome.org/show_bug.cgi?id=563903
76228
76229 2012-11-07 13:59:53 +0000  Tim-Philipp Müller <tim@centricular.net>
76230
76231         * ext/pango/gstbasetextoverlay.c:
76232           textoverlay: implement background shading for IYU1
76233           https://bugzilla.gnome.org/show_bug.cgi?id=687817
76234
76235 2012-11-07 13:25:13 +0000  Tim-Philipp Müller <tim@centricular.net>
76236
76237         * ext/pango/gstbasetextoverlay.c:
76238           textoverlay: also draw shaded backgrounds for RGB and BGR
76239           https://bugzilla.gnome.org/show_bug.cgi?id=687817
76240
76241 2012-11-07 11:36:42 +0000  Tim-Philipp Müller <tim@centricular.net>
76242
76243         * ext/pango/gstbasetextoverlay.c:
76244           textoverlay: we can do YVU9 as well
76245
76246 2012-11-07 11:32:50 +0000  Tim-Philipp Müller <tim@centricular.net>
76247
76248         * ext/pango/gstbasetextoverlay.c:
76249           textoverlay: don't advertise 10-16-bit formats we can't blend text onto yet
76250           We can't blend stuff on top of video formats that unpack into
76251           ARGB64 or AYUV64 yet, so don't advertise them in our template caps.
76252
76253 2012-11-07 11:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
76254
76255         * gst-libs/gst/video/video-blend.c:
76256           video: don't crash when blending onto video formats that unpack to 64 bits per pixel
76257           We only allocate 8 bits per component for our temp buffers, which
76258           causes invalid memory accesses if we try to unpack formats that
76259           unpack into a format with 16 bits per component such as e.g. v210.
76260           We don't support blending onto those yet, so just bail out.
76261
76262 2012-11-07 09:46:50 +0000  Tim-Philipp Müller <tim@centricular.net>
76263
76264         * ext/pango/gstbasetextoverlay.c:
76265           textoverlay: fix up names of old gray formats
76266           Y800 -> GRAY8, Y16 -> GRAY16_{LE,BE}
76267
76268 2012-11-07 09:34:11 +0000  Tim-Philipp Müller <tim@centricular.net>
76269
76270         * ext/pango/gstbasetextoverlay.c:
76271           textoverlay: draw shaded background for some more video formats
76272           https://bugzilla.gnome.org/show_bug.cgi?id=687817
76273
76274 2012-11-07 00:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
76275
76276         * ext/pango/gstbasetextoverlay.c:
76277           textoverlay: clamp shaded background box coordinates in one place
76278
76279 2012-11-07 00:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
76280
76281         * ext/pango/gstbasetextoverlay.c:
76282           textoverlay: move background shading into separate function
76283
76284 2012-11-06 15:21:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
76285
76286         * gst/typefind/gsttypefindfunctions.c:
76287           typefind: isml is iso-fragmented video/quicktime
76288           Add isml typefinding to the video/quicktime function
76289
76290 2012-11-06 23:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
76291
76292         * ext/pango/gstbasetextoverlay.c:
76293           textoverlay: don't abort if we don't know how to paint shaded background for a format
76294           It's not a very nice thing to do.
76295           https://bugzilla.gnome.org/show_bug.cgi?id=687666
76296
76297 2012-09-24 13:36:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76298
76299         * win32/common/libgstrtp.def:
76300           win32: add new header extension methods
76301
76302 2012-09-24 13:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76303
76304         * tests/check/libs/rtp.c:
76305           tests: add NTP64 and ntp56 header extension checks
76306
76307 2012-09-24 13:08:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76308
76309         * gst-libs/gst/rtp/gstrtphdrext.c:
76310           rtp: fix ntp56 parsing
76311
76312 2012-09-24 12:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76313
76314         * gst-libs/gst/rtp/Makefile.am:
76315         * gst-libs/gst/rtp/gstrtcpbuffer.h:
76316         * gst-libs/gst/rtp/gstrtphdrext.c:
76317         * gst-libs/gst/rtp/gstrtphdrext.h:
76318           rtp: add helpers for header extensions
76319           Add helpers and defines for the NTP-64 and NTP-56 header extensions.
76320
76321 2012-11-05 14:35:56 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
76322
76323         * ext/pango/gstbasetextoverlay.c:
76324           textoverlay: forward allocation queries on video sink pad instead of discarding them
76325           This allows the upstream elements to use the allocation parameters
76326           or pools from the downstream elements like videosink.
76327           https://bugzilla.gnome.org/show_bug.cgi?id=687459
76328
76329 2012-11-05 09:59:16 +0100  Ognyan Tonchev <ognyan@axis.com>
76330
76331         * gst-libs/gst/rtsp/gstrtspmessage.c:
76332           rtsp: fix GstRTSPMessage g-i annotations for out parameters
76333           https://bugzilla.gnome.org/show_bug.cgi?id=687620
76334
76335 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
76336
76337         * ext/opus/gstopus.c:
76338         * ext/opus/gstopuscommon.c:
76339         * ext/opus/gstopuscommon.h:
76340         * ext/opus/gstopusdec.c:
76341         * ext/opus/gstopusdec.h:
76342         * ext/opus/gstopusenc.c:
76343         * ext/opus/gstopusenc.h:
76344         * ext/opus/gstopusheader.c:
76345         * ext/opus/gstopusheader.h:
76346         * tests/check/elements/opus.c:
76347           Fix FSF address
76348           https://bugzilla.gnome.org/show_bug.cgi?id=687520
76349
76350 2012-11-03 23:05:09 +0000  Tim-Philipp Müller <tim@centricular.net>
76351
76352         * COPYING:
76353         * COPYING.LIB:
76354         * android/NOTICE:
76355         * docs/random/LICENSE:
76356         * ext/alsa/gstalsa.c:
76357         * ext/alsa/gstalsa.h:
76358         * ext/alsa/gstalsadeviceprobe.c:
76359         * ext/alsa/gstalsadeviceprobe.h:
76360         * ext/alsa/gstalsaplugin.c:
76361         * ext/alsa/gstalsasink.c:
76362         * ext/alsa/gstalsasink.h:
76363         * ext/alsa/gstalsasrc.c:
76364         * ext/alsa/gstalsasrc.h:
76365         * ext/cdparanoia/gstcdparanoiasrc.c:
76366         * ext/cdparanoia/gstcdparanoiasrc.h:
76367         * ext/libvisual/gstaudiovisualizer.c:
76368         * ext/libvisual/gstaudiovisualizer.h:
76369         * ext/libvisual/plugin.c:
76370         * ext/libvisual/visual.c:
76371         * ext/libvisual/visual.h:
76372         * ext/ogg/gstogg.c:
76373         * ext/ogg/gstogg.h:
76374         * ext/ogg/gstoggaviparse.c:
76375         * ext/ogg/gstoggdemux.c:
76376         * ext/ogg/gstoggdemux.h:
76377         * ext/ogg/gstoggmux.c:
76378         * ext/ogg/gstoggmux.h:
76379         * ext/ogg/gstoggparse.c:
76380         * ext/ogg/gstoggstream.c:
76381         * ext/ogg/gstoggstream.h:
76382         * ext/ogg/gstogmparse.c:
76383         * ext/ogg/vorbis_parse.h:
76384         * ext/pango/gstbasetextoverlay.c:
76385         * ext/pango/gstclockoverlay.c:
76386         * ext/pango/gstclockoverlay.h:
76387         * ext/pango/gsttextoverlay.c:
76388         * ext/pango/gsttextoverlay.h:
76389         * ext/pango/gsttextrender.c:
76390         * ext/pango/gsttimeoverlay.c:
76391         * ext/pango/gsttimeoverlay.h:
76392         * ext/theora/gsttheora.c:
76393         * ext/theora/gsttheoradec.c:
76394         * ext/theora/gsttheoradec.h:
76395         * ext/theora/gsttheoraenc.c:
76396         * ext/theora/gsttheoraenc.h:
76397         * ext/theora/gsttheoraparse.c:
76398         * ext/theora/gsttheoraparse.h:
76399         * ext/vorbis/gstivorbisdec.c:
76400         * ext/vorbis/gstvorbis.c:
76401         * ext/vorbis/gstvorbiscommon.c:
76402         * ext/vorbis/gstvorbiscommon.h:
76403         * ext/vorbis/gstvorbisdec.c:
76404         * ext/vorbis/gstvorbisdec.h:
76405         * ext/vorbis/gstvorbisdeclib.c:
76406         * ext/vorbis/gstvorbisdeclib.h:
76407         * ext/vorbis/gstvorbisenc.c:
76408         * ext/vorbis/gstvorbisenc.h:
76409         * ext/vorbis/gstvorbisparse.c:
76410         * ext/vorbis/gstvorbisparse.h:
76411         * ext/vorbis/gstvorbistag.c:
76412         * ext/vorbis/gstvorbistag.h:
76413         * gst-libs/gst/app/gstappsink.c:
76414         * gst-libs/gst/app/gstappsink.h:
76415         * gst-libs/gst/app/gstappsrc.c:
76416         * gst-libs/gst/app/gstappsrc.h:
76417         * gst-libs/gst/audio/audio-channels.c:
76418         * gst-libs/gst/audio/audio-channels.h:
76419         * gst-libs/gst/audio/audio-format.c:
76420         * gst-libs/gst/audio/audio-format.h:
76421         * gst-libs/gst/audio/audio-info.c:
76422         * gst-libs/gst/audio/audio-info.h:
76423         * gst-libs/gst/audio/audio.c:
76424         * gst-libs/gst/audio/audio.h:
76425         * gst-libs/gst/audio/gstaudiobasesink.c:
76426         * gst-libs/gst/audio/gstaudiobasesink.h:
76427         * gst-libs/gst/audio/gstaudiobasesrc.c:
76428         * gst-libs/gst/audio/gstaudiobasesrc.h:
76429         * gst-libs/gst/audio/gstaudiocdsrc.c:
76430         * gst-libs/gst/audio/gstaudiocdsrc.h:
76431         * gst-libs/gst/audio/gstaudioclock.c:
76432         * gst-libs/gst/audio/gstaudioclock.h:
76433         * gst-libs/gst/audio/gstaudiodecoder.c:
76434         * gst-libs/gst/audio/gstaudiodecoder.h:
76435         * gst-libs/gst/audio/gstaudioencoder.c:
76436         * gst-libs/gst/audio/gstaudioencoder.h:
76437         * gst-libs/gst/audio/gstaudiofilter.c:
76438         * gst-libs/gst/audio/gstaudiofilter.h:
76439         * gst-libs/gst/audio/gstaudioiec61937.c:
76440         * gst-libs/gst/audio/gstaudioiec61937.h:
76441         * gst-libs/gst/audio/gstaudiometa.c:
76442         * gst-libs/gst/audio/gstaudiometa.h:
76443         * gst-libs/gst/audio/gstaudioringbuffer.c:
76444         * gst-libs/gst/audio/gstaudioringbuffer.h:
76445         * gst-libs/gst/audio/gstaudiosink.c:
76446         * gst-libs/gst/audio/gstaudiosink.h:
76447         * gst-libs/gst/audio/gstaudiosrc.c:
76448         * gst-libs/gst/audio/gstaudiosrc.h:
76449         * gst-libs/gst/audio/streamvolume.c:
76450         * gst-libs/gst/audio/streamvolume.h:
76451         * gst-libs/gst/fft/gstfft.c:
76452         * gst-libs/gst/fft/gstfft.h:
76453         * gst-libs/gst/fft/gstfftf32.c:
76454         * gst-libs/gst/fft/gstfftf32.h:
76455         * gst-libs/gst/fft/gstfftf64.c:
76456         * gst-libs/gst/fft/gstfftf64.h:
76457         * gst-libs/gst/fft/gstffts16.c:
76458         * gst-libs/gst/fft/gstffts16.h:
76459         * gst-libs/gst/fft/gstffts32.c:
76460         * gst-libs/gst/fft/gstffts32.h:
76461         * gst-libs/gst/gettext.h:
76462         * gst-libs/gst/glib-compat-private.h:
76463         * gst-libs/gst/gst-i18n-plugin.h:
76464         * gst-libs/gst/pbutils/codec-utils.c:
76465         * gst-libs/gst/pbutils/codec-utils.h:
76466         * gst-libs/gst/pbutils/descriptions.c:
76467         * gst-libs/gst/pbutils/descriptions.h:
76468         * gst-libs/gst/pbutils/encoding-profile.c:
76469         * gst-libs/gst/pbutils/encoding-profile.h:
76470         * gst-libs/gst/pbutils/encoding-target.c:
76471         * gst-libs/gst/pbutils/encoding-target.h:
76472         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
76473         * gst-libs/gst/pbutils/gstdiscoverer.c:
76474         * gst-libs/gst/pbutils/gstdiscoverer.h:
76475         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
76476         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
76477         * gst-libs/gst/pbutils/install-plugins.c:
76478         * gst-libs/gst/pbutils/install-plugins.h:
76479         * gst-libs/gst/pbutils/missing-plugins.c:
76480         * gst-libs/gst/pbutils/missing-plugins.h:
76481         * gst-libs/gst/pbutils/pbutils-private.h:
76482         * gst-libs/gst/pbutils/pbutils.c:
76483         * gst-libs/gst/pbutils/pbutils.h:
76484         * gst-libs/gst/riff/riff-ids.h:
76485         * gst-libs/gst/riff/riff-media.c:
76486         * gst-libs/gst/riff/riff-media.h:
76487         * gst-libs/gst/riff/riff-read.c:
76488         * gst-libs/gst/riff/riff-read.h:
76489         * gst-libs/gst/riff/riff.c:
76490         * gst-libs/gst/rtp/gstrtcpbuffer.c:
76491         * gst-libs/gst/rtp/gstrtcpbuffer.h:
76492         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
76493         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
76494         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
76495         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
76496         * gst-libs/gst/rtp/gstrtpbasepayload.h:
76497         * gst-libs/gst/rtp/gstrtpbuffer.c:
76498         * gst-libs/gst/rtp/gstrtpbuffer.h:
76499         * gst-libs/gst/rtp/gstrtppayloads.c:
76500         * gst-libs/gst/rtp/gstrtppayloads.h:
76501         * gst-libs/gst/rtsp/gstrtsp.h:
76502         * gst-libs/gst/rtsp/gstrtspconnection.c:
76503         * gst-libs/gst/rtsp/gstrtspconnection.h:
76504         * gst-libs/gst/rtsp/gstrtspdefs.c:
76505         * gst-libs/gst/rtsp/gstrtspdefs.h:
76506         * gst-libs/gst/rtsp/gstrtspextension.c:
76507         * gst-libs/gst/rtsp/gstrtspextension.h:
76508         * gst-libs/gst/rtsp/gstrtspmessage.c:
76509         * gst-libs/gst/rtsp/gstrtspmessage.h:
76510         * gst-libs/gst/rtsp/gstrtsprange.c:
76511         * gst-libs/gst/rtsp/gstrtsprange.h:
76512         * gst-libs/gst/rtsp/gstrtsptransport.c:
76513         * gst-libs/gst/rtsp/gstrtsptransport.h:
76514         * gst-libs/gst/rtsp/gstrtspurl.c:
76515         * gst-libs/gst/rtsp/gstrtspurl.h:
76516         * gst-libs/gst/sdp/gstsdp.h:
76517         * gst-libs/gst/sdp/gstsdpmessage.c:
76518         * gst-libs/gst/sdp/gstsdpmessage.h:
76519         * gst-libs/gst/tag/gstexiftag.c:
76520         * gst-libs/gst/tag/gstid3tag.c:
76521         * gst-libs/gst/tag/gsttagdemux.c:
76522         * gst-libs/gst/tag/gsttagdemux.h:
76523         * gst-libs/gst/tag/gsttageditingprivate.c:
76524         * gst-libs/gst/tag/gsttageditingprivate.h:
76525         * gst-libs/gst/tag/gsttagmux.c:
76526         * gst-libs/gst/tag/gsttagmux.h:
76527         * gst-libs/gst/tag/gstvorbistag.c:
76528         * gst-libs/gst/tag/gstxmptag.c:
76529         * gst-libs/gst/tag/id3v2.c:
76530         * gst-libs/gst/tag/id3v2.h:
76531         * gst-libs/gst/tag/id3v2frames.c:
76532         * gst-libs/gst/tag/lang.c:
76533         * gst-libs/gst/tag/licenses.c:
76534         * gst-libs/gst/tag/mklangtables.c:
76535         * gst-libs/gst/tag/mklicensestables.c:
76536         * gst-libs/gst/tag/tag.h:
76537         * gst-libs/gst/tag/tags.c:
76538         * gst-libs/gst/tag/xmpwriter.c:
76539         * gst-libs/gst/tag/xmpwriter.h:
76540         * gst-libs/gst/video/colorbalance.c:
76541         * gst-libs/gst/video/colorbalance.h:
76542         * gst-libs/gst/video/colorbalancechannel.c:
76543         * gst-libs/gst/video/colorbalancechannel.h:
76544         * gst-libs/gst/video/convertframe.c:
76545         * gst-libs/gst/video/gstvideodecoder.c:
76546         * gst-libs/gst/video/gstvideodecoder.h:
76547         * gst-libs/gst/video/gstvideoencoder.c:
76548         * gst-libs/gst/video/gstvideoencoder.h:
76549         * gst-libs/gst/video/gstvideofilter.c:
76550         * gst-libs/gst/video/gstvideofilter.h:
76551         * gst-libs/gst/video/gstvideometa.c:
76552         * gst-libs/gst/video/gstvideometa.h:
76553         * gst-libs/gst/video/gstvideopool.c:
76554         * gst-libs/gst/video/gstvideopool.h:
76555         * gst-libs/gst/video/gstvideosink.c:
76556         * gst-libs/gst/video/gstvideosink.h:
76557         * gst-libs/gst/video/gstvideoutils.c:
76558         * gst-libs/gst/video/gstvideoutils.h:
76559         * gst-libs/gst/video/navigation.c:
76560         * gst-libs/gst/video/navigation.h:
76561         * gst-libs/gst/video/video-blend.c:
76562         * gst-libs/gst/video/video-blend.h:
76563         * gst-libs/gst/video/video-color.c:
76564         * gst-libs/gst/video/video-color.h:
76565         * gst-libs/gst/video/video-event.c:
76566         * gst-libs/gst/video/video-event.h:
76567         * gst-libs/gst/video/video-format.c:
76568         * gst-libs/gst/video/video-format.h:
76569         * gst-libs/gst/video/video-frame.c:
76570         * gst-libs/gst/video/video-frame.h:
76571         * gst-libs/gst/video/video-info.c:
76572         * gst-libs/gst/video/video-info.h:
76573         * gst-libs/gst/video/video-overlay-composition.c:
76574         * gst-libs/gst/video/video-overlay-composition.h:
76575         * gst-libs/gst/video/video.c:
76576         * gst-libs/gst/video/video.h:
76577         * gst-libs/gst/video/videoorientation.c:
76578         * gst-libs/gst/video/videoorientation.h:
76579         * gst-libs/gst/video/videooverlay.c:
76580         * gst-libs/gst/video/videooverlay.h:
76581         * gst/adder/gstadder.c:
76582         * gst/adder/gstadder.h:
76583         * gst/app/gstapp.c:
76584         * gst/audioconvert/audioconvert.c:
76585         * gst/audioconvert/audioconvert.h:
76586         * gst/audioconvert/gstaudioconvert.c:
76587         * gst/audioconvert/gstaudioconvert.h:
76588         * gst/audioconvert/gstaudioquantize.c:
76589         * gst/audioconvert/gstaudioquantize.h:
76590         * gst/audioconvert/gstchannelmix.c:
76591         * gst/audioconvert/gstchannelmix.h:
76592         * gst/audioconvert/gstfastrandom.h:
76593         * gst/audioconvert/plugin.c:
76594         * gst/audioconvert/plugin.h:
76595         * gst/audiorate/gstaudiorate.c:
76596         * gst/audiorate/gstaudiorate.h:
76597         * gst/audioresample/gstaudioresample.c:
76598         * gst/audioresample/gstaudioresample.h:
76599         * gst/audioresample/speex_resampler_double.c:
76600         * gst/audioresample/speex_resampler_float.c:
76601         * gst/audioresample/speex_resampler_int.c:
76602         * gst/audioresample/speex_resampler_wrapper.h:
76603         * gst/audiotestsrc/gstaudiotestsrc.c:
76604         * gst/audiotestsrc/gstaudiotestsrc.h:
76605         * gst/encoding/gstencodebin.c:
76606         * gst/encoding/gstencodebin.h:
76607         * gst/encoding/gstsmartencoder.c:
76608         * gst/encoding/gstsmartencoder.h:
76609         * gst/encoding/gststreamcombiner.c:
76610         * gst/encoding/gststreamcombiner.h:
76611         * gst/encoding/gststreamsplitter.c:
76612         * gst/encoding/gststreamsplitter.h:
76613         * gst/gio/gstgio.c:
76614         * gst/gio/gstgio.h:
76615         * gst/gio/gstgiobasesink.c:
76616         * gst/gio/gstgiobasesink.h:
76617         * gst/gio/gstgiobasesrc.c:
76618         * gst/gio/gstgiobasesrc.h:
76619         * gst/gio/gstgiosink.c:
76620         * gst/gio/gstgiosink.h:
76621         * gst/gio/gstgiosrc.c:
76622         * gst/gio/gstgiosrc.h:
76623         * gst/gio/gstgiostreamsink.c:
76624         * gst/gio/gstgiostreamsink.h:
76625         * gst/gio/gstgiostreamsrc.c:
76626         * gst/gio/gstgiostreamsrc.h:
76627         * gst/playback/gstdecodebin2.c:
76628         * gst/playback/gstplay-enum.c:
76629         * gst/playback/gstplay-enum.h:
76630         * gst/playback/gstplayback.c:
76631         * gst/playback/gstplayback.h:
76632         * gst/playback/gstplaybin2.c:
76633         * gst/playback/gstplaysink.c:
76634         * gst/playback/gstplaysink.h:
76635         * gst/playback/gstplaysinkaudioconvert.c:
76636         * gst/playback/gstplaysinkaudioconvert.h:
76637         * gst/playback/gstplaysinkconvertbin.c:
76638         * gst/playback/gstplaysinkconvertbin.h:
76639         * gst/playback/gstplaysinkvideoconvert.c:
76640         * gst/playback/gstplaysinkvideoconvert.h:
76641         * gst/playback/gstrawcaps.h:
76642         * gst/playback/gststreamsynchronizer.c:
76643         * gst/playback/gststreamsynchronizer.h:
76644         * gst/playback/gstsubtitleoverlay.c:
76645         * gst/playback/gstsubtitleoverlay.h:
76646         * gst/playback/gsturidecodebin.c:
76647         * gst/subparse/gstssaparse.c:
76648         * gst/subparse/gstssaparse.h:
76649         * gst/subparse/gstsubparse.c:
76650         * gst/subparse/gstsubparse.h:
76651         * gst/subparse/mpl2parse.c:
76652         * gst/subparse/mpl2parse.h:
76653         * gst/subparse/qttextparse.c:
76654         * gst/subparse/qttextparse.h:
76655         * gst/subparse/samiparse.c:
76656         * gst/subparse/samiparse.h:
76657         * gst/subparse/tmplayerparse.c:
76658         * gst/subparse/tmplayerparse.h:
76659         * gst/tcp/gstmultifdsink.c:
76660         * gst/tcp/gstmultifdsink.h:
76661         * gst/tcp/gstmultihandlesink.c:
76662         * gst/tcp/gstmultihandlesink.h:
76663         * gst/tcp/gstmultioutputsink.c:
76664         * gst/tcp/gstmultisocketsink.c:
76665         * gst/tcp/gstmultisocketsink.h:
76666         * gst/tcp/gsttcp.h:
76667         * gst/tcp/gsttcpclientsink.c:
76668         * gst/tcp/gsttcpclientsink.h:
76669         * gst/tcp/gsttcpclientsrc.c:
76670         * gst/tcp/gsttcpclientsrc.h:
76671         * gst/tcp/gsttcpplugin.c:
76672         * gst/tcp/gsttcpserversink.c:
76673         * gst/tcp/gsttcpserversink.h:
76674         * gst/tcp/gsttcpserversrc.c:
76675         * gst/tcp/gsttcpserversrc.h:
76676         * gst/typefind/gsttypefindfunctions.c:
76677         * gst/videoconvert/gstcms.c:
76678         * gst/videoconvert/gstcms.h:
76679         * gst/videoconvert/gstvideoconvert.c:
76680         * gst/videoconvert/gstvideoconvert.h:
76681         * gst/videoconvert/videoconvert.c:
76682         * gst/videoconvert/videoconvert.h:
76683         * gst/videorate/gstvideorate.c:
76684         * gst/videorate/gstvideorate.h:
76685         * gst/videoscale/gstvideoscale.c:
76686         * gst/videoscale/gstvideoscale.h:
76687         * gst/videotestsrc/gstvideotestsrc.c:
76688         * gst/videotestsrc/gstvideotestsrc.h:
76689         * gst/videotestsrc/videotestsrc.c:
76690         * gst/videotestsrc/videotestsrc.h:
76691         * gst/volume/gstvolume.c:
76692         * gst/volume/gstvolume.h:
76693         * sys/ximage/ximage.c:
76694         * sys/ximage/ximagepool.c:
76695         * sys/ximage/ximagepool.h:
76696         * sys/ximage/ximagesink.c:
76697         * sys/ximage/ximagesink.h:
76698         * sys/xvimage/xvimage.c:
76699         * sys/xvimage/xvimagepool.c:
76700         * sys/xvimage/xvimagepool.h:
76701         * sys/xvimage/xvimagesink.c:
76702         * sys/xvimage/xvimagesink.h:
76703         * tests/check/elements/adder.c:
76704         * tests/check/elements/appsink.c:
76705         * tests/check/elements/appsrc.c:
76706         * tests/check/elements/audioconvert.c:
76707         * tests/check/elements/audiorate.c:
76708         * tests/check/elements/audioresample.c:
76709         * tests/check/elements/audiotestsrc.c:
76710         * tests/check/elements/decodebin.c:
76711         * tests/check/elements/decodebin2.c:
76712         * tests/check/elements/encodebin.c:
76713         * tests/check/elements/libvisual.c:
76714         * tests/check/elements/multifdsink.c:
76715         * tests/check/elements/multisocketsink.c:
76716         * tests/check/elements/playbin-compressed.c:
76717         * tests/check/elements/playbin.c:
76718         * tests/check/elements/streamsynchronizer.c:
76719         * tests/check/elements/subparse.c:
76720         * tests/check/elements/textoverlay.c:
76721         * tests/check/elements/videoconvert.c:
76722         * tests/check/elements/videorate.c:
76723         * tests/check/elements/videoscale.c:
76724         * tests/check/elements/videotestsrc.c:
76725         * tests/check/elements/volume.c:
76726         * tests/check/elements/vorbisdec.c:
76727         * tests/check/elements/vorbistag.c:
76728         * tests/check/generic/clock-selection.c:
76729         * tests/check/generic/states.c:
76730         * tests/check/gst/typefindfunctions.c:
76731         * tests/check/libs/audio.c:
76732         * tests/check/libs/audiocdsrc.c:
76733         * tests/check/libs/discoverer.c:
76734         * tests/check/libs/fft.c:
76735         * tests/check/libs/gstlibscpp.cc:
76736         * tests/check/libs/libsabi.c:
76737         * tests/check/libs/navigation.c:
76738         * tests/check/libs/pbutils.c:
76739         * tests/check/libs/profile.c:
76740         * tests/check/libs/rtp.c:
76741         * tests/check/libs/rtsp.c:
76742         * tests/check/libs/tag.c:
76743         * tests/check/libs/video.c:
76744         * tests/check/libs/xmpwriter.c:
76745         * tests/check/pipelines/basetime.c:
76746         * tests/check/pipelines/capsfilter-renegotiation.c:
76747         * tests/check/pipelines/gio.c:
76748         * tests/check/pipelines/oggmux.c:
76749         * tests/check/pipelines/simple-launch-lines.c:
76750         * tests/check/pipelines/theoraenc.c:
76751         * tests/check/pipelines/vorbisdec.c:
76752         * tests/check/pipelines/vorbisenc.c:
76753         * tests/examples/app/appsrc-ra.c:
76754         * tests/examples/app/appsrc-seekable.c:
76755         * tests/examples/app/appsrc-stream.c:
76756         * tests/examples/app/appsrc-stream2.c:
76757         * tests/examples/audio/audiomix.c:
76758         * tests/examples/audio/volume.c:
76759         * tests/examples/dynamic/addstream.c:
76760         * tests/examples/dynamic/codec-select.c:
76761         * tests/examples/dynamic/sprinkle.c:
76762         * tests/examples/dynamic/sprinkle2.c:
76763         * tests/examples/dynamic/sprinkle3.c:
76764         * tests/examples/encoding/encoding.c:
76765         * tests/examples/encoding/gstcapslist.c:
76766         * tests/examples/encoding/gstcapslist.h:
76767         * tests/examples/fft/fftrange.c:
76768         * tests/examples/gio/giosrc-mounting.c:
76769         * tests/examples/overlay/gtk-videooverlay.c:
76770         * tests/examples/overlay/qt-videooverlay.cpp:
76771         * tests/examples/overlay/qtgv-videooverlay.cpp:
76772         * tests/examples/overlay/qtgv-videooverlay.h:
76773         * tests/examples/playback/playback-test.c:
76774         * tests/examples/playrec/playrec.c:
76775         * tests/examples/seek/jsseek.c:
76776         * tests/examples/seek/stepping.c:
76777         * tests/examples/seek/stepping2.c:
76778         * tests/examples/snapshot/snapshot.c:
76779         * tests/icles/input-selector-test.c:
76780         * tests/icles/playback/decodetest.c:
76781         * tests/icles/playback/test.c:
76782         * tests/icles/playback/test2.c:
76783         * tests/icles/playback/test3.c:
76784         * tests/icles/playback/test4.c:
76785         * tests/icles/playback/test5.c:
76786         * tests/icles/playback/test6.c:
76787         * tests/icles/playback/test7.c:
76788         * tests/icles/playbin-text.c:
76789         * tests/icles/stress-videooverlay.c:
76790         * tests/icles/test-box.c:
76791         * tests/icles/test-colorkey.c:
76792         * tests/icles/test-effect-switch.c:
76793         * tests/icles/test-scale.c:
76794         * tests/icles/test-textoverlay.c:
76795         * tests/icles/test-videooverlay.c:
76796         * tools/gst-discoverer.c:
76797           Fix FSF address
76798           https://bugzilla.gnome.org/show_bug.cgi?id=687520
76799
76800 2012-11-02 17:46:58 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
76801
76802         * gst-libs/gst/audio/gstaudiobasesink.c:
76803           audiobasesink: use the same type as the internal type to return it
76804           https://bugzilla.gnome.org/show_bug.cgi?id=687466
76805
76806 2012-11-02 20:09:21 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
76807
76808         * gst-libs/gst/video/video-blend.c:
76809           video-blend: fix memory leak when called with invalid parameters
76810           https://bugzilla.gnome.org/show_bug.cgi?id=687472
76811
76812 2012-11-02 20:13:07 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
76813
76814         * gst-libs/gst/rtsp/gstrtspconnection.c:
76815           rtspconnection: remove extra return and fix GError leak
76816           https://bugzilla.gnome.org/show_bug.cgi?id=687473
76817
76818 2012-11-02 11:05:20 +0100  Ognyan Tonchev <ognyan@axis.com>
76819
76820         * gst-libs/gst/rtsp/gstrtspconnection.c:
76821           rtspconnection: fix g-i annotations for out parameters
76822           https://bugzilla.gnome.org/show_bug.cgi?id=687421
76823
76824 2012-11-01 16:44:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76825
76826         * gst/audioconvert/gstaudioconvert.c:
76827           audioconvert: Always prefer the input format if possible
76828           Previously we could've chosen another format with the same
76829           depth even if the input format was possible.
76830           Also make sure to chose according to the order in the
76831           caps.
76832
76833 2012-11-01 14:31:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76834
76835         * gst/audioconvert/gstaudioconvert.c:
76836           audioconvert: Also ignore the SIGNED flag when matching an output format
76837
76838 2012-10-31 20:01:05 +0100  Rasmus Rohde <rohde@duff.dk>
76839
76840         * gst/audioconvert/gstaudioconvert.c:
76841         * tests/check/elements/audioconvert.c:
76842           audioconvert: Prefer output formats with the same depth or at least a higher depth
76843           Enhance current code to prefer an exact match on sample depth if
76844           possible. Also ignore GST_AUDIO_FORMAT_FLAG_UNPACK when checking
76845           equality on the flags.
76846
76847 2012-10-30 10:19:59 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
76848
76849         * gst-libs/gst/audio/gstaudioringbuffer.c:
76850           audioringbuffer: reset spec on _release
76851           Reset the caps and the audioinfo when releasing the ringbuffer.
76852           Fixed a bug with reusing pulsesink.
76853
76854 2012-10-29 21:29:36 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
76855
76856         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
76857           rtpbasedepay: remove unused variable
76858           https://bugzilla.gnome.org/show_bug.cgi?id=687146
76859
76860 2012-10-29 13:31:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76861
76862         * gst/gio/gstgio.c:
76863           gio: handle g_vfs_get_supported_uri_schemes() returning NULL
76864           Handle g_vfs_get_supported_uri_schemes() returning NULL more
76865           gracefully, without criticals for passing NULL to g_strv_length().
76866
76867 2012-10-29 13:01:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76868
76869         * gst-libs/gst/pbutils/Makefile.am:
76870           pbutils: fix g-i search path for GstBase-1.0.gir
76871           Fixes: Couldn't find include 'GstBase-1.0.gir' build error.
76872
76873 2012-10-29 12:47:05 +0000  Tim-Philipp Müller <tim@centricular.net>
76874
76875         * gst-libs/gst/app/Makefile.am:
76876         * gst-libs/gst/audio/Makefile.am:
76877         * gst-libs/gst/fft/Makefile.am:
76878         * gst-libs/gst/pbutils/Makefile.am:
76879         * gst-libs/gst/riff/Makefile.am:
76880         * gst-libs/gst/rtp/Makefile.am:
76881         * gst-libs/gst/rtsp/Makefile.am:
76882         * gst-libs/gst/sdp/Makefile.am:
76883         * gst-libs/gst/tag/Makefile.am:
76884         * gst-libs/gst/video/Makefile.am:
76885           Revert "g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X"
76886           This reverts commit e39fbe6b7e14ccccbf47a5726a18eb963535063b.
76887           Looks like we need to pass the full .la file after all in a setup
76888           with libtool, or it might not find the library, e.g. like
76889           ERROR: can't resolve libraries to shared libraries: gstfft-1.0
76890           Conflicts:
76891           gst-libs/gst/audio/Makefile.am
76892           gst-libs/gst/pbutils/Makefile.am
76893           Also see https://bugzilla.gnome.org/show_bug.cgi?id=603710
76894
76895 2012-10-28 21:07:16 +1100  Jonathan Liu <net147@gmail.com>
76896
76897         * ext/ogg/gstoggstream.c:
76898           oggstream: fix crash with 0 byte ogg packets
76899           https://bugzilla.gnome.org/show_bug.cgi?id=687030
76900
76901 2012-07-05 17:54:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
76902
76903         * gst-libs/gst/video/gstvideodecoder.c:
76904           videodecoder: fix inappropriate compiler optimization hint macro usage
76905           https://bugzilla.gnome.org/show_bug.cgi?id=679456
76906
76907 2012-10-28 19:59:41 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
76908
76909         * gst-libs/gst/tag/gstexiftag.c:
76910           exiftag: fix use after free and memory leak
76911           https://bugzilla.gnome.org/show_bug.cgi?id=687055
76912
76913 2012-10-28 20:01:17 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
76914
76915         * gst-libs/gst/tag/gstvorbistag.c:
76916           vorbistag: fix memory leak
76917           https://bugzilla.gnome.org/show_bug.cgi?id=687057
76918
76919 2012-10-28 17:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
76920
76921         * gst-libs/gst/audio/Makefile.am:
76922           audio: try harder to make g-i use the build-tree libgsttag
76923           without adding additional --library= tags, which shouldn't be there.
76924           https://bugzilla.gnome.org/show_bug.cgi?id=679315
76925
76926 2012-10-28 17:52:54 +0000  Tim-Philipp Müller <tim@centricular.net>
76927
76928         * gst-libs/gst/pbutils/Makefile.am:
76929           pbutils: try harder to make g-i use the build-tree libgsttag,-audio, and -video
76930           without adding additional --library= tags, which shouldn't be there.
76931           https://bugzilla.gnome.org/show_bug.cgi?id=679315
76932
76933 2012-10-28 17:34:59 +0000  Tim-Philipp Müller <tim@centricular.net>
76934
76935         * gst-libs/gst/app/Makefile.am:
76936         * gst-libs/gst/audio/Makefile.am:
76937         * gst-libs/gst/fft/Makefile.am:
76938         * gst-libs/gst/pbutils/Makefile.am:
76939         * gst-libs/gst/riff/Makefile.am:
76940         * gst-libs/gst/rtp/Makefile.am:
76941         * gst-libs/gst/rtsp/Makefile.am:
76942         * gst-libs/gst/sdp/Makefile.am:
76943         * gst-libs/gst/tag/Makefile.am:
76944         * gst-libs/gst/video/Makefile.am:
76945           g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X
76946           As it should be according to the man page.
76947           https://bugzilla.gnome.org/show_bug.cgi?id=679315
76948
76949 2012-10-25 17:16:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76950
76951         * gst-libs/gst/pbutils/descriptions.c:
76952           pbutils: add caps description for Apple ProRes video
76953
76954 2012-10-25 17:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76955
76956         * ext/pango/gstbasetextoverlay.c:
76957           pango: avoid unnecessary pango attribute list copy
76958           We just want to keep it alive, not modify it, so a
76959           simple ref should be enough.
76960           https://bugzilla.gnome.org/show_bug.cgi?id=686841
76961
76962 2012-10-26 00:29:11 +0900  Jihyun Cho <jihyun.jo@gmail.com>
76963
76964         * ext/pango/gstbasetextoverlay.c:
76965           pango: delete foreground color in shadow text
76966           This makes colored text have gray drop shadows
76967           instead of colored ones, which looks much better.
76968           https://bugzilla.gnome.org/show_bug.cgi?id=686841
76969
76970 2012-10-25 09:19:21 +0200  Ognyan Tonchev <ognyan@axis.com>
76971
76972         * gst-libs/gst/rtsp/gstrtspconnection.c:
76973           rtsp: Don't use invalid sockets
76974           return false from dispatch () if the read and write sockets have been
76975           unset in tunnel_complete ()
76976           Setting up HTTP tunnels causes segfaults since the watch for the second
76977           connection is not destroyed anymore in tunnel_complete () and the connection
76978           will still be used even though it is not valid anymore.
76979           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686276
76980
76981 2012-10-25 14:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76982
76983         * gst-libs/gst/pbutils/missing-plugins.c:
76984           pbutils: fix installer detail string version number
76985           Should still be '1.0' not '1.1'. Fixs pbutils unit test.
76986
76987 2012-10-23 11:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76988
76989         * gst/audioresample/speex_resampler_wrapper.h:
76990           audioresample: Use auto sinc table mode by default
76991
76992 2012-10-15 22:07:22 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
76993
76994         * configure.ac:
76995         * gst/audioresample/Makefile.am:
76996         * gst/audioresample/resample.c:
76997         * gst/audioresample/resample_neon.h:
76998         * gst/audioresample/speex_resampler_float.c:
76999         * gst/audioresample/speex_resampler_int.c:
77000           audioresample: added ARM NEON support
77001           This adds ARM NEON accelerated code paths for 16-bit integer
77002           and 32-bit floating point samples.
77003           It is a modified combination of patches #3 and #5 from Jyri Sarha
77004           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html &
77005           http://lists.xiph.org/pipermail/speex-dev/2011-September/008238.html )
77006           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
77007
77008 2012-10-15 22:21:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
77009
77010         * gst/audioresample/arch.h:
77011         * gst/audioresample/fixed_generic.h:
77012         * gst/audioresample/resample.c:
77013           audioresample: changed inner_product_single semantics
77014           This is an adaptation of patch #3 from Jyri Sarha
77015           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html ),
77016           but without the NEON optimizations (these come in a separate commit).
77017           The idea is to replace SATURATE32(PSHR32(x, shift), a) operations with a
77018           combined SATURATE32PSHR(x, shift, a) macro that can be optimized for
77019           specific platforms (and also avoids rare rounding errors).
77020           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
77021
77022 2012-10-07 03:00:52 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
77023
77024         * gst/audioresample/gstaudioresample.c:
77025         * gst/audioresample/gstaudioresample.h:
77026         * gst/audioresample/resample.c:
77027         * gst/audioresample/speex_resampler.h:
77028         * gst/audioresample/speex_resampler_wrapper.h:
77029           audioresample: sinc filter performance improvements
77030           Original idea comes from Jyri Sarha
77031           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008243.html ).
77032           Patch was discovered by Branislav Katreniak
77033           ( branislav.katreniak@streamunlimited.com ) for StreamUnlimited
77034           ( http://streamunlimited.com/ ). Tests showed up to 5x speed increase in
77035           the resampler in the 44.1<->48kHz case.
77036           I added the sinc-filter-mode and sinc-filter-auto-threshold properties
77037           and the auto mode threshold tests, and adapted the code to GStreamer 1.0.
77038           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
77039
77040 2012-10-25 12:19:46 +0100  Tim-Philipp Müller <tim@centricular.net>
77041
77042         * configure.ac:
77043         * docs/plugins/inspect/plugin-adder.xml:
77044         * docs/plugins/inspect/plugin-alsa.xml:
77045         * docs/plugins/inspect/plugin-app.xml:
77046         * docs/plugins/inspect/plugin-audioconvert.xml:
77047         * docs/plugins/inspect/plugin-audiorate.xml:
77048         * docs/plugins/inspect/plugin-audioresample.xml:
77049         * docs/plugins/inspect/plugin-audiotestsrc.xml:
77050         * docs/plugins/inspect/plugin-cdparanoia.xml:
77051         * docs/plugins/inspect/plugin-encoding.xml:
77052         * docs/plugins/inspect/plugin-gio.xml:
77053         * docs/plugins/inspect/plugin-ivorbisdec.xml:
77054         * docs/plugins/inspect/plugin-libvisual.xml:
77055         * docs/plugins/inspect/plugin-ogg.xml:
77056         * docs/plugins/inspect/plugin-pango.xml:
77057         * docs/plugins/inspect/plugin-playback.xml:
77058         * docs/plugins/inspect/plugin-subparse.xml:
77059         * docs/plugins/inspect/plugin-tcp.xml:
77060         * docs/plugins/inspect/plugin-theora.xml:
77061         * docs/plugins/inspect/plugin-typefindfunctions.xml:
77062         * docs/plugins/inspect/plugin-videoconvert.xml:
77063         * docs/plugins/inspect/plugin-videorate.xml:
77064         * docs/plugins/inspect/plugin-videoscale.xml:
77065         * docs/plugins/inspect/plugin-videotestsrc.xml:
77066         * docs/plugins/inspect/plugin-volume.xml:
77067         * docs/plugins/inspect/plugin-vorbis.xml:
77068         * docs/plugins/inspect/plugin-ximagesink.xml:
77069         * docs/plugins/inspect/plugin-xvimagesink.xml:
77070         * win32/common/_stdint.h:
77071         * win32/common/config.h:
77072           Back to feature development
77073
77074 2012-10-24 23:40:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
77075
77076         * ext/opus/gstopusdec.c:
77077           opusdec: fixed buffer unmapping bug
77078           When the decoder received a NULL buffer, it tried to
77079           unmap a not mapped buffer.
77080           https://bugzilla.gnome.org/show_bug.cgi?id=686829
77081
77082 === release 1.0.2 ===
77083
77084 2012-10-25 00:54:24 +0100  Tim-Philipp Müller <tim@centricular.net>
77085
77086         * ChangeLog:
77087         * NEWS:
77088         * RELEASE:
77089         * configure.ac:
77090         * docs/plugins/gst-plugins-base-plugins.args:
77091         * docs/plugins/inspect/plugin-adder.xml:
77092         * docs/plugins/inspect/plugin-alsa.xml:
77093         * docs/plugins/inspect/plugin-app.xml:
77094         * docs/plugins/inspect/plugin-audioconvert.xml:
77095         * docs/plugins/inspect/plugin-audiorate.xml:
77096         * docs/plugins/inspect/plugin-audioresample.xml:
77097         * docs/plugins/inspect/plugin-audiotestsrc.xml:
77098         * docs/plugins/inspect/plugin-cdparanoia.xml:
77099         * docs/plugins/inspect/plugin-encoding.xml:
77100         * docs/plugins/inspect/plugin-gio.xml:
77101         * docs/plugins/inspect/plugin-ivorbisdec.xml:
77102         * docs/plugins/inspect/plugin-libvisual.xml:
77103         * docs/plugins/inspect/plugin-ogg.xml:
77104         * docs/plugins/inspect/plugin-pango.xml:
77105         * docs/plugins/inspect/plugin-playback.xml:
77106         * docs/plugins/inspect/plugin-subparse.xml:
77107         * docs/plugins/inspect/plugin-tcp.xml:
77108         * docs/plugins/inspect/plugin-theora.xml:
77109         * docs/plugins/inspect/plugin-typefindfunctions.xml:
77110         * docs/plugins/inspect/plugin-videoconvert.xml:
77111         * docs/plugins/inspect/plugin-videorate.xml:
77112         * docs/plugins/inspect/plugin-videoscale.xml:
77113         * docs/plugins/inspect/plugin-videotestsrc.xml:
77114         * docs/plugins/inspect/plugin-volume.xml:
77115         * docs/plugins/inspect/plugin-vorbis.xml:
77116         * docs/plugins/inspect/plugin-ximagesink.xml:
77117         * docs/plugins/inspect/plugin-xvimagesink.xml:
77118         * gst-plugins-base.doap:
77119         * win32/common/_stdint.h:
77120         * win32/common/config.h:
77121           Release 1.0.2
77122
77123 2012-10-24 14:05:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77124
77125         * gst-libs/gst/audio/gstaudiodecoder.c:
77126           audiodecoder: track forced decoding state
77127
77128 2012-10-24 13:34:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77129
77130         * gst/playback/gststreamsynchronizer.c:
77131           streamsynchronizer: Also send a GAP event to let audio sinks start their clock in case they did not have enough data yet
77132
77133 2012-10-24 13:29:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77134
77135         * gst/playback/gststreamsynchronizer.c:
77136           streamsynchronizer: Use correct timestamp/duration for the GAP events
77137
77138 2012-10-24 13:26:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77139
77140         * configure.ac:
77141         * ext/alsa/Makefile.am:
77142         * ext/cdparanoia/Makefile.am:
77143         * ext/libvisual/Makefile.am:
77144         * ext/ogg/Makefile.am:
77145         * ext/pango/Makefile.am:
77146         * ext/theora/Makefile.am:
77147         * ext/vorbis/Makefile.am:
77148         * gst-libs/gst/app/Makefile.am:
77149         * gst/adder/Makefile.am:
77150         * gst/app/Makefile.am:
77151         * gst/audioconvert/Makefile.am:
77152         * gst/audiorate/Makefile.am:
77153         * gst/audioresample/Makefile.am:
77154         * gst/audiotestsrc/Makefile.am:
77155         * gst/encoding/Makefile.am:
77156         * gst/gio/Makefile.am:
77157         * gst/playback/Makefile.am:
77158         * gst/subparse/Makefile.am:
77159         * gst/tcp/Makefile.am:
77160         * gst/typefind/Makefile.am:
77161         * gst/videoconvert/Makefile.am:
77162         * gst/videorate/Makefile.am:
77163         * gst/videoscale/Makefile.am:
77164         * gst/videotestsrc/Makefile.am:
77165         * gst/volume/Makefile.am:
77166         * sys/ximage/Makefile.am:
77167         * sys/xvimage/Makefile.am:
77168           Revert "gst: Add better support for static plugins"
77169           This reverts commit d2d79e3bc2a02ec57258e504b031f7e2d3729ea2,
77170           which was accidentially pushed.
77171
77172 2012-10-24 13:25:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77173
77174         * gst/playback/gststreamsynchronizer.c:
77175           streamsynchronizer: Send GAP events to advance streams
77176
77177 2012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77178
77179         * configure.ac:
77180         * ext/alsa/Makefile.am:
77181         * ext/cdparanoia/Makefile.am:
77182         * ext/libvisual/Makefile.am:
77183         * ext/ogg/Makefile.am:
77184         * ext/pango/Makefile.am:
77185         * ext/theora/Makefile.am:
77186         * ext/vorbis/Makefile.am:
77187         * gst-libs/gst/app/Makefile.am:
77188         * gst/adder/Makefile.am:
77189         * gst/app/Makefile.am:
77190         * gst/audioconvert/Makefile.am:
77191         * gst/audiorate/Makefile.am:
77192         * gst/audioresample/Makefile.am:
77193         * gst/audiotestsrc/Makefile.am:
77194         * gst/encoding/Makefile.am:
77195         * gst/gio/Makefile.am:
77196         * gst/playback/Makefile.am:
77197         * gst/subparse/Makefile.am:
77198         * gst/tcp/Makefile.am:
77199         * gst/typefind/Makefile.am:
77200         * gst/videoconvert/Makefile.am:
77201         * gst/videorate/Makefile.am:
77202         * gst/videoscale/Makefile.am:
77203         * gst/videotestsrc/Makefile.am:
77204         * gst/volume/Makefile.am:
77205         * sys/ximage/Makefile.am:
77206         * sys/xvimage/Makefile.am:
77207           gst: Add better support for static plugins
77208
77209 2012-10-24 11:22:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77210
77211         * gst-libs/gst/audio/gstaudiobasesink.c:
77212           audiobasesink: Add explanation to the GAP event handling code
77213
77214 2012-10-24 09:57:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77215
77216         * gst/playback/gststreamsynchronizer.c:
77217           streamsynchronizer: Create a GAP event with a sensible timestamp
77218
77219 2012-10-24 11:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77220
77221         * gst-libs/gst/audio/gstaudiobasesink.c:
77222           audiobasesink: Properly handle GAP events
77223           These are now converted into silence buffers if they have
77224           a duration or cause the ringbuffer and clock to be started
77225           if they don't have a duration.
77226           Fixes bug #685273.
77227
77228 2012-10-23 18:16:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77229
77230         * gst/playback/gststreamsynchronizer.c:
77231           streamsynchronizer: Also propagate return value of pushing GAP event upstream
77232
77233 2012-10-23 17:37:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77234
77235         * gst/playback/gststreamsynchronizer.c:
77236           streamsynchronizer: Return TRUE from the EOS handler
77237
77238 2012-10-23 15:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77239
77240         * gst-libs/gst/tag/gstvorbistag.c:
77241           vorbistag: add mapping for 'ALBUM ARTIST' with space
77242           As found in sample file for bug #684701.
77243
77244 2012-10-22 15:44:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77245
77246         * gst/tcp/gstmultihandlesink.c:
77247           tcp: sys/socket.h is needed for getsockname() and similar functions
77248
77249 2012-10-22 10:30:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77250
77251         * gst-libs/gst/riff/riff-media.c:
77252           riff: add bpp to caps for msvideo
77253           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686298
77254
77255 2012-10-22 09:44:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77256
77257         * gst/videoconvert/videoconvert.c:
77258           videoconvert: add more debug
77259
77260 2012-10-20 12:59:11 +0100  Tim-Philipp Müller <tim@centricular.net>
77261
77262         * gst-libs/gst/tag/mklicensestables.c:
77263           tag: remove unnecessary g_type_init() call from mklicensestable tool
77264           https://bugzilla.gnome.org/show_bug.cgi?id=686456
77265
77266 2012-10-20 11:38:55 +0100  Tim-Philipp Müller <tim@centricular.net>
77267
77268         * ext/alsa/gstalsasink.c:
77269           alsasink: fix caps leak in acceptcaps function
77270           https://bugzilla.gnome.org/show_bug.cgi?id=681192
77271
77272 2012-10-20 11:38:10 +0100  Tim-Philipp Müller <tim@centricular.net>
77273
77274         * gst-libs/gst/audio/gstaudiodecoder.c:
77275           audiodecoder: don't leak message strings when error is not fatal
77276           https://bugzilla.gnome.org/show_bug.cgi?id=681192
77277
77278 2012-10-20 11:37:33 +0100  Tim-Philipp Müller <tim@centricular.net>
77279
77280         * gst-libs/gst/video/gstvideodecoder.c:
77281           videodecoder: don't leak message strings when error is not fatal
77282
77283 2012-10-19 18:29:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77284
77285         * gst/tcp/gsttcpserversink.c:
77286         * gst/tcp/gsttcpserversrc.c:
77287           tcpserver{sink,src}: improve docs and property strings
77288           And some minor clean-ups.
77289
77290 2012-10-17 12:19:56 +0200  Alexandre Relange <alexandre.relange@pineasystems.org>
77291
77292         * gst/tcp/gsttcpserversink.c:
77293         * gst/tcp/gsttcpserversink.h:
77294         * gst/tcp/gsttcpserversrc.c:
77295         * gst/tcp/gsttcpserversrc.h:
77296           tcpserver{sink,src}: add 'current-port' property and signal actually used port
77297           Useful when port=0 (use random available port) was requested.
77298           https://bugzilla.gnome.org/show_bug.cgi?id=580093
77299
77300 2012-10-18 22:13:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77301
77302         * gst/audioconvert/gstaudioconvert.c:
77303           audioconvert: enhance transforming caps
77304           ... so as to preserve input format precision,
77305           and preferably not convert at all.
77306
77307 2012-10-18 12:02:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77308
77309         * gst-libs/gst/tag/gstvorbistag.c:
77310           vorbistag: fix 'TODO' on image tag parsing
77311           Image tag now uses GstSample that has the buffer and caps
77312           associated with it.
77313
77314 2012-10-18 00:39:42 +0100  Tim-Philipp Müller <tim@centricular.net>
77315
77316         * ext/alsa/gstalsa.c:
77317           alsa: if no formats in native endianness could be detected, try non-native endianness as well
77318           This can happen, e.g. when using an USB sound card on
77319           a big-endian device
77320           https://bugzilla.gnome.org/show_bug.cgi?id=680904
77321
77322 2012-10-18 00:04:06 +0100  Tim-Philipp Müller <tim@centricular.net>
77323
77324         * ext/alsa/gstalsa.c:
77325         * ext/alsa/gstalsasink.c:
77326           alsa: fix supported format detection
77327           The format probing code was assuming there'd be one caps
77328           structure for each separate width/depth combination like
77329           we did in 0.10 all over the place: for one, we'd query
77330           unsigned/signed formats together for the same width/height,
77331           and we'd add the entire current structure to the probed
77332           caps when we find a format is supported. Now that we have
77333           all raw formats in a single structure, this is all not going
77334           to work so well any more. We added the entire structure with
77335           all possible formats to the caps if we support just one format.
77336           Fix probing so that we only return the list of actually
77337           supported raw audio formats (with native endianness) from
77338           get_caps().
77339
77340 2012-10-17 19:59:57 +0100  Tim-Philipp Müller <tim@centricular.net>
77341
77342         * gst-libs/gst/audio/gstaudiocdsrc.c:
77343         * gst-libs/gst/audio/gstaudiocdsrc.h:
77344           audiocdsrc: mention TOCs in docs
77345
77346 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77347
77348         * ext/opus/gstopusdec.c:
77349         * ext/opus/gstopusenc.c:
77350           Use gst_element_class_set_static_metadata()
77351           where possible. Avoids some string copies. Also re-indent
77352           some stuff. Also some indent fixes here and there.
77353
77354 2012-10-17 16:54:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77355
77356         * ext/theora/gsttheoradec.c:
77357         * ext/theora/gsttheoraenc.c:
77358         * gst-libs/gst/app/gstappsink.c:
77359         * gst-libs/gst/app/gstappsrc.c:
77360           theora, app: use gst_element_class_set_static_metadata()
77361           Avoids string copies.
77362
77363 2012-10-17 10:55:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77364
77365         * gst-libs/gst/video/gstvideodecoder.c:
77366           videodecoder: return NULL from _allocate_output_buffer() if alloc fails
77367           .. instead of garbage pointer. Also log failure in debug log.
77368           Should've returned the flow return like _allocate_output_frame().
77369           https://bugzilla.gnome.org/show_bug.cgi?id=683098
77370
77371 2012-10-16 11:48:32 +0100  Tim-Philipp Müller <tim@centricular.net>
77372
77373         * gst-libs/gst/riff/riff-media.c:
77374           riff-media: fix palette extraction some more
77375           We still need to make sure the palette is always at least 1024
77376           bytes.
77377
77378 2012-10-16 00:55:56 +0100  Tim-Philipp Müller <tim@centricular.net>
77379
77380         * gst-libs/gst/riff/riff-media.c:
77381           riff: create palette_data buffer correctly
77382           gst_buffer_copy_into() will append to any existing
77383           memory region, so don't create a buffer and alloc
77384           some memory, but just create an empty buffer and
77385           let _copy_into() append the memory we want. Fixes
77386           the palette being 2048 bytes with the first half
77387           being filled with garbage.
77388           https://bugzilla.gnome.org/show_bug.cgi?id=686046
77389
77390 2012-10-15 18:47:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77391
77392         * gst-libs/gst/audio/audio.c:
77393           audio: properly handle clipping of empty buffer
77394
77395 2012-10-15 16:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77396
77397         * gst/videotestsrc/gstvideotestsrc.c:
77398         * gst/videotestsrc/gstvideotestsrc.h:
77399           videotestsrc: make and copy palette
77400
77401 2012-10-15 16:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77402
77403         * gst/videoconvert/videoconvert.c:
77404           videoconvert: actually copy the palette
77405           Copy the default palette in the destination buffer too.
77406
77407 2012-10-15 15:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77408
77409         * docs/design/part-mediatype-video-raw.txt:
77410           docs: fix RGB8P format description docs
77411
77412 2012-10-11 11:36:54 +0200  David Corvoysier <david.corvoysier@orange.com>
77413
77414         * gst/playback/gstdecodebin2.c:
77415           decodebin2: Fix group switching algorithm
77416           There were two issues with the previous decodebin2 group switching algorithm:
77417           Issue 1: It operated with no memory of what has been drained or not, leading to
77418           multiple checks for chains/groups that were already drained.
77419           Issue 2: When receiving an EOS, it only detected that a higher-level chain
77420           was drained if it contained the pad receiving the EOS.
77421           The following modifications have been applied:
77422           - a new drained property has been added to GstDecodeChain
77423           - both drained properties of chain/group are set as soon as they are detected
77424           - the algorithm now tests agains these values
77425           See https://bugzilla.gnome.org/show_bug.cgi?id=685938
77426
77427 2012-09-20 01:07:08 +0100  Tim-Philipp Müller <tim@centricular.net>
77428
77429         * gst-libs/gst/rtsp/gstrtsprange.c:
77430           rtsprange: fix formatting and parsing of range floating-point values
77431           Other locales might use a comma instead of a floating point
77432           for floats, which might lead to parsing errors.
77433           https://bugzilla.gnome.org/show_bug.cgi?id=684411
77434
77435 2012-10-12 21:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
77436
77437         * docs/design/part-mediatype-video-raw.txt:
77438           docs: update for RGB8_PALETTED -> RGB8P
77439
77440 2012-10-12 21:31:25 +0100  Tim-Philipp Müller <tim@centricular.net>
77441
77442         * gst-libs/gst/riff/riff-media.c:
77443           riff: 8-bit paletted video is format RGB8P, not RGB8_PALETTED
77444           https://bugzilla.gnome.org/show_bug.cgi?id=686046
77445
77446 2012-10-11 12:54:39 +0200  Josep Torra <n770galaxy@gmail.com>
77447
77448         * gst-libs/gst/audio/gstaudiodecoder.c:
77449           audiodecoder: set of base_ts for segment formats other than time
77450           Fixes setting of converted segment start as base_ts when estimate rate
77451           is allowed.
77452
77453 2012-10-10 15:49:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77454
77455         * gst-libs/gst/audio/gstaudiodecoder.c:
77456           audiodecoder: Don't unref caps twice
77457           Thanks to Josep Torra for noticing.
77458
77459 2012-10-10 15:04:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77460
77461         * gst-libs/gst/video/gstvideodecoder.c:
77462         * gst-libs/gst/video/gstvideoutils.h:
77463           videodecoder: finetune missing timestamp estimating
77464           Monitor for reordered output timestamps, and then avoid oldest DTS
77465           as PTS approach, and try for an oldest PTS as out PTS approach,
77466           if at least all valid PTS available.
77467           Avoids bogus estimating upon sparse available input PTS, and tries
77468           to handle all-keyframe input, or input PTS which are actually DTS.
77469
77470 2012-10-10 11:50:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77471
77472         * gst/playback/gstplaysinkconvertbin.c:
77473           playsinkconvertbin: Change GST_WARNING to GST_INFO
77474           It's not a problem if we have no converters, this only means
77475           that none were requested at this point.
77476
77477 2012-10-09 13:07:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77478
77479         * ext/vorbis/gstivorbisdec.c:
77480         * ext/vorbis/gstvorbisdec.c:
77481           ivorbisdec: Rename debug category to prevent symbol conflict when using static linking
77482
77483 2012-10-09 12:18:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77484
77485         * ext/ogg/gstoggdemux.c:
77486         * gst-libs/gst/audio/streamvolume.c:
77487         * gst/playback/gstplaybin2.c:
77488         * tests/examples/app/appsrc-ra.c:
77489         * tests/examples/app/appsrc-seekable.c:
77490         * tests/examples/app/appsrc-stream.c:
77491         * tests/examples/app/appsrc-stream2.c:
77492         * tests/examples/gio/giosrc-mounting.c:
77493           docs: playbin2 -> playbin
77494
77495 2012-10-09 12:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77496
77497         * tests/examples/app/appsink-src.c:
77498           tests: fix audio caps
77499
77500 2012-10-08 12:43:03 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
77501
77502         * gst-libs/gst/audio/gstaudiodecoder.h:
77503         * gst-libs/gst/audio/gstaudioencoder.h:
77504         * gst-libs/gst/video/gstvideodecoder.h:
77505         * gst-libs/gst/video/gstvideoencoder.h:
77506           audio/video: update documentation for vfunc's that require chaining up
77507
77508 2012-10-07 02:58:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
77509
77510         * configure.ac:
77511           configure: Reintroduced xmmintrin.h/emmintrin.h header checks
77512           The audio resampler needs these for the SSE/SSE2 code paths
77513           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
77514
77515 2012-10-08 09:21:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77516
77517         * gst-libs/gst/video/gstvideodecoder.h:
77518           video: small docs fix
77519
77520 2012-10-07 19:46:45 +0100  Tim-Philipp Müller <tim@centricular.net>
77521
77522         * tests/check/libs/video.c:
77523           tests: fix video overlay_composition_premultiplied_alpha test on big-endian machines
77524           The unit test was checking for alpha at the wrong position.
77525
77526 2012-10-07 16:52:27 +0100  Tim-Philipp Müller <tim@centricular.net>
77527
77528         * configure.ac:
77529         * docs/plugins/inspect/plugin-adder.xml:
77530         * docs/plugins/inspect/plugin-alsa.xml:
77531         * docs/plugins/inspect/plugin-app.xml:
77532         * docs/plugins/inspect/plugin-audioconvert.xml:
77533         * docs/plugins/inspect/plugin-audiorate.xml:
77534         * docs/plugins/inspect/plugin-audioresample.xml:
77535         * docs/plugins/inspect/plugin-audiotestsrc.xml:
77536         * docs/plugins/inspect/plugin-cdparanoia.xml:
77537         * docs/plugins/inspect/plugin-encoding.xml:
77538         * docs/plugins/inspect/plugin-gio.xml:
77539         * docs/plugins/inspect/plugin-ivorbisdec.xml:
77540         * docs/plugins/inspect/plugin-libvisual.xml:
77541         * docs/plugins/inspect/plugin-ogg.xml:
77542         * docs/plugins/inspect/plugin-pango.xml:
77543         * docs/plugins/inspect/plugin-playback.xml:
77544         * docs/plugins/inspect/plugin-subparse.xml:
77545         * docs/plugins/inspect/plugin-tcp.xml:
77546         * docs/plugins/inspect/plugin-theora.xml:
77547         * docs/plugins/inspect/plugin-typefindfunctions.xml:
77548         * docs/plugins/inspect/plugin-videoconvert.xml:
77549         * docs/plugins/inspect/plugin-videorate.xml:
77550         * docs/plugins/inspect/plugin-videoscale.xml:
77551         * docs/plugins/inspect/plugin-videotestsrc.xml:
77552         * docs/plugins/inspect/plugin-volume.xml:
77553         * docs/plugins/inspect/plugin-vorbis.xml:
77554         * docs/plugins/inspect/plugin-ximagesink.xml:
77555         * docs/plugins/inspect/plugin-xvimagesink.xml:
77556         * win32/common/_stdint.h:
77557         * win32/common/config.h:
77558           Back to development (bug fixing)
77559
77560 === release 1.0.1 ===
77561
77562 2012-10-07 15:11:10 +0100  Tim-Philipp Müller <tim@centricular.net>
77563
77564         * ChangeLog:
77565         * NEWS:
77566         * RELEASE:
77567         * configure.ac:
77568         * docs/plugins/gst-plugins-base-plugins.hierarchy:
77569         * docs/plugins/inspect/plugin-adder.xml:
77570         * docs/plugins/inspect/plugin-alsa.xml:
77571         * docs/plugins/inspect/plugin-app.xml:
77572         * docs/plugins/inspect/plugin-audioconvert.xml:
77573         * docs/plugins/inspect/plugin-audiorate.xml:
77574         * docs/plugins/inspect/plugin-audioresample.xml:
77575         * docs/plugins/inspect/plugin-audiotestsrc.xml:
77576         * docs/plugins/inspect/plugin-cdparanoia.xml:
77577         * docs/plugins/inspect/plugin-encoding.xml:
77578         * docs/plugins/inspect/plugin-gio.xml:
77579         * docs/plugins/inspect/plugin-ivorbisdec.xml:
77580         * docs/plugins/inspect/plugin-libvisual.xml:
77581         * docs/plugins/inspect/plugin-ogg.xml:
77582         * docs/plugins/inspect/plugin-pango.xml:
77583         * docs/plugins/inspect/plugin-playback.xml:
77584         * docs/plugins/inspect/plugin-subparse.xml:
77585         * docs/plugins/inspect/plugin-tcp.xml:
77586         * docs/plugins/inspect/plugin-theora.xml:
77587         * docs/plugins/inspect/plugin-typefindfunctions.xml:
77588         * docs/plugins/inspect/plugin-videoconvert.xml:
77589         * docs/plugins/inspect/plugin-videorate.xml:
77590         * docs/plugins/inspect/plugin-videoscale.xml:
77591         * docs/plugins/inspect/plugin-videotestsrc.xml:
77592         * docs/plugins/inspect/plugin-volume.xml:
77593         * docs/plugins/inspect/plugin-vorbis.xml:
77594         * docs/plugins/inspect/plugin-ximagesink.xml:
77595         * docs/plugins/inspect/plugin-xvimagesink.xml:
77596         * gst-plugins-base.doap:
77597         * win32/common/_stdint.h:
77598         * win32/common/config.h:
77599           Release 1.0.1
77600
77601 2012-10-07 13:34:06 +0100  Tim-Philipp Müller <tim@centricular.net>
77602
77603         * tests/check/libs/struct_i386.h:
77604           tests: fix ABI struct headers for x86
77605           Not caused by anything we changed recently as
77606           far as I can tell.
77607
77608 2012-10-07 13:13:37 +0100  Tim-Philipp Müller <tim@centricular.net>
77609
77610         * tests/check/libs/libsabi.c:
77611         * tests/check/libs/struct_ppc32.h:
77612           tests: add ABI structs header for 32-bit powerpc
77613
77614 2012-10-06 15:32:55 +0100  Tim-Philipp Müller <tim@centricular.net>
77615
77616         * tests/check/elements/adder.c:
77617           tests: skip adder test_live_seeking test while it's unreliable
77618           Was an issue in 0.10 as well.
77619           https://bugzilla.gnome.org/show_bug.cgi?id=617418
77620
77621 2012-10-06 14:56:06 +0100  Tim-Philipp Müller <tim@centricular.net>
77622
77623         * common:
77624           Automatic update of common submodule
77625           From 6c0b52c to 6bb6951
77626
77627 2012-10-05 10:59:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77628
77629         * tests/icles/test-effect-switch.c:
77630           tests: fix test-effect-switch
77631           Make it into an example of how to dynamically change an element
77632           in a playing pipeline using pad blocking.
77633
77634 2012-10-04 13:40:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77635
77636         * gst-libs/gst/audio/gstaudioencoder.c:
77637           audioencoder: make stop() vfunc also optional
77638           Just change default value, since we also don't want to fail
77639           if we want to deactivate and aren't active or want to activate
77640           and are already active.
77641           https://bugzilla.gnome.org/show_bug.cgi?id=685490
77642
77643 2012-10-04 14:05:13 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
77644
77645         * gst-libs/gst/audio/gstaudioencoder.c:
77646           audioencoder: don't fail if the start vfunc is not implemented
77647           Fix behaviour to match documentation and decoder class behaviour.
77648           https://bugzilla.gnome.org/show_bug.cgi?id=685490
77649
77650 2012-10-04 12:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77651
77652         * tests/icles/playbin-text.c:
77653           tests: don't stop on just warnings
77654
77655 2012-10-04 11:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77656
77657         * tests/icles/test-scale.c:
77658           tests: fix scale test for 1.0
77659           It needs a basetransform patch that makes it prefer the order of
77660           the caps property instead of passthrough.
77661
77662 2012-10-03 10:45:26 -0700  Michael Smith <msmith@rdio.com>
77663
77664           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
77665
77666 2012-10-03 10:44:59 -0700  Michael Smith <msmith@rdio.com>
77667
77668         * gst-libs/gst/audio/gstaudiometa.c:
77669         * gst-libs/gst/video/gstvideometa.c:
77670         * gst-libs/gst/video/video-overlay-composition.c:
77671         * sys/ximage/ximagepool.c:
77672         * sys/xvimage/xvimagepool.c:
77673           meta registration: use g_once functions to register these threadsafely.
77674
77675 2012-10-03 11:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77676
77677         * gst/playback/gstdecodebin2.c:
77678         * gst/playback/gstplaysink.c:
77679           playback: class_ref() some types so we can create multiple playback elements at the same time
77680           Should fix "cannot register existing type `GstPlaybinSelectorPad'" warnings
77681           and subsequent errors when creating multiple players at the same time.
77682           Conflicts:
77683           gst/playback/gststreamselector.c
77684
77685 2012-10-02 09:29:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77686
77687         * gst-libs/gst/video/gstvideodecoder.c:
77688           videodecoder: Fix unused variable compiler warning if debugging is disabled
77689
77690 2012-10-01 21:31:39 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
77691
77692         * gst-libs/gst/rtsp/gstrtspurl.c:
77693           rtsp: mark url argument of gst_rtsp_url_parse() as out arg
77694           https://bugzilla.gnome.org/show_bug.cgi?id=685242
77695
77696 2012-09-28 20:07:43 -0400  Olivier Crête <olivier.crete@collabora.com>
77697
77698         * gst-libs/gst/video/gstvideodecoder.c:
77699           videodecoder: Also use the object lock to protect the output_state
77700           Hold both the stream and the object lock to modify the output_state,
77701           this way it can be safely modified while hold either one or the other.
77702           Also, only hold the object lock in the query
77703           https://bugzilla.gnome.org/show_bug.cgi?id=684832
77704
77705 2012-10-01 11:58:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77706
77707         * docs/design/draft-subtitle-overlays.txt:
77708         * docs/design/draft-va.txt:
77709         * docs/design/part-playbin.txt:
77710           docs: update for 1.0
77711
77712 2012-09-30 00:31:21 +0200  Alban Browaeys <prahal@yahoo.com>
77713
77714         * gst/encoding/gstencodebin.c:
77715           encodebin: muxer sink pad is not always a request pad
77716           GstId3Mux sink pad is an always (static) pad. Thus releasing it
77717           as if a request pad triggers:
77718           (sound-juicer:11826): GStreamer-CRITICAL **:
77719           gst_element_release_request_pad: assertion `GST_PAD_PAD_TEMPLATE (pad)
77720           == NULL || GST_PAD_TEMPLATE_PRESENCE (GST_PAD_PAD_TEMPLATE (pad)) ==
77721           GST_PAD_REQUEST' failed
77722           https://bugzilla.gnome.org/show_bug.cgi?id=685110
77723
77724 2012-09-29 21:42:46 +0100  Tim-Philipp Müller <tim@centricular.net>
77725
77726         * gst-libs/gst/app/gstappsrc.c:
77727           appsrc: fix max-latency property getter
77728           Was returning the min-latency value.
77729
77730 2012-09-29 11:46:56 +0100  Tim-Philipp Müller <tim@centricular.net>
77731
77732         * gst/audioconvert/gstchannelmix.c:
77733         * gst/playback/gstplaysink.c:
77734         * tests/check/elements/ffmpegcolorspace.c:
77735         * tests/check/elements/videotestsrc.c:
77736           Purge all references to liboil
77737           And remove unused ffmpegcolorspace tests in the process.
77738           https://bugzilla.gnome.org/show_bug.cgi?id=673285
77739
77740 2012-09-28 13:59:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77741
77742         * gst-libs/gst/video/gstvideodecoder.c:
77743         * gst-libs/gst/video/gstvideoencoder.c:
77744         * gst-libs/gst/video/gstvideoutils.h:
77745           video{de,en}coder: fix missing timestamp estimating
77746           ... by having some more timestamp tracking in a private frame field.
77747           Not doing so would lead to (a.o.) losing the needed minimum timestamp in
77748           an earlier sent frame.
77749
77750 2012-09-27 12:40:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77751
77752         * ext/pango/gstbasetextoverlay.c:
77753           basetextoverlay: Correctly handle empty text buffers
77754
77755 2012-09-27 11:31:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77756
77757         * gst-libs/gst/video/gstvideodecoder.c:
77758           videodecoder: use oldest frame DTS to estimate missing outgoing PTS
77759
77760 2012-09-26 16:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77761
77762         * gst-libs/gst/video/gstvideoencoder.c:
77763           videoencoder: use oldest frame PTS to estimate missing outgoing DTS
77764
77765 2012-09-26 16:22:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77766
77767         * gst-libs/gst/video/gstvideoencoder.c:
77768           videoencoder: incoming buffer DTS is irrelevant
77769           ... and bogus anyway if PTS != DTS
77770
77771 2012-09-26 13:22:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77772
77773         * tests/icles/playbin-text.c:
77774           test: fix for new-sample signature
77775           The new-sample signal expects a GstFlowReturn as a result.
77776           Add support for external subtitles as well.
77777
77778 2012-09-25 17:19:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77779
77780         * gst-libs/gst/video/gstvideoencoder.c:
77781           videoencoder: clip input buffers to current input segment
77782           ... rather than to output segment, which will only be set
77783           to current input segment if some output is produced
77784           (coming from non-clipped input).
77785           Also fixup debug message.
77786
77787 2012-09-25 13:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77788
77789         * gst/videoconvert/gstvideoconvert.c:
77790           videoconvert: Set correct plugin metadata
77791
77792 2012-09-24 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77793
77794         * configure.ac:
77795         * docs/plugins/inspect/plugin-adder.xml:
77796         * docs/plugins/inspect/plugin-alsa.xml:
77797         * docs/plugins/inspect/plugin-app.xml:
77798         * docs/plugins/inspect/plugin-audioconvert.xml:
77799         * docs/plugins/inspect/plugin-audiorate.xml:
77800         * docs/plugins/inspect/plugin-audioresample.xml:
77801         * docs/plugins/inspect/plugin-audiotestsrc.xml:
77802         * docs/plugins/inspect/plugin-cdparanoia.xml:
77803         * docs/plugins/inspect/plugin-encoding.xml:
77804         * docs/plugins/inspect/plugin-gio.xml:
77805         * docs/plugins/inspect/plugin-ivorbisdec.xml:
77806         * docs/plugins/inspect/plugin-libvisual.xml:
77807         * docs/plugins/inspect/plugin-ogg.xml:
77808         * docs/plugins/inspect/plugin-pango.xml:
77809         * docs/plugins/inspect/plugin-playback.xml:
77810         * docs/plugins/inspect/plugin-subparse.xml:
77811         * docs/plugins/inspect/plugin-tcp.xml:
77812         * docs/plugins/inspect/plugin-theora.xml:
77813         * docs/plugins/inspect/plugin-typefindfunctions.xml:
77814         * docs/plugins/inspect/plugin-videoconvert.xml:
77815         * docs/plugins/inspect/plugin-videorate.xml:
77816         * docs/plugins/inspect/plugin-videoscale.xml:
77817         * docs/plugins/inspect/plugin-videotestsrc.xml:
77818         * docs/plugins/inspect/plugin-volume.xml:
77819         * docs/plugins/inspect/plugin-vorbis.xml:
77820         * docs/plugins/inspect/plugin-ximagesink.xml:
77821         * docs/plugins/inspect/plugin-xvimagesink.xml:
77822         * win32/common/_stdint.h:
77823         * win32/common/config.h:
77824           Back to development (bug fixing)
77825
77826 === release 1.0.0 ===
77827
77828 2012-09-24 13:35:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77829
77830         * NEWS:
77831         * RELEASE:
77832         * configure.ac:
77833         * docs/plugins/inspect/plugin-adder.xml:
77834         * docs/plugins/inspect/plugin-alsa.xml:
77835         * docs/plugins/inspect/plugin-app.xml:
77836         * docs/plugins/inspect/plugin-audioconvert.xml:
77837         * docs/plugins/inspect/plugin-audiorate.xml:
77838         * docs/plugins/inspect/plugin-audioresample.xml:
77839         * docs/plugins/inspect/plugin-audiotestsrc.xml:
77840         * docs/plugins/inspect/plugin-cdparanoia.xml:
77841         * docs/plugins/inspect/plugin-encoding.xml:
77842         * docs/plugins/inspect/plugin-gio.xml:
77843         * docs/plugins/inspect/plugin-ivorbisdec.xml:
77844         * docs/plugins/inspect/plugin-libvisual.xml:
77845         * docs/plugins/inspect/plugin-ogg.xml:
77846         * docs/plugins/inspect/plugin-pango.xml:
77847         * docs/plugins/inspect/plugin-playback.xml:
77848         * docs/plugins/inspect/plugin-subparse.xml:
77849         * docs/plugins/inspect/plugin-tcp.xml:
77850         * docs/plugins/inspect/plugin-theora.xml:
77851         * docs/plugins/inspect/plugin-typefindfunctions.xml:
77852         * docs/plugins/inspect/plugin-videoconvert.xml:
77853         * docs/plugins/inspect/plugin-videorate.xml:
77854         * docs/plugins/inspect/plugin-videoscale.xml:
77855         * docs/plugins/inspect/plugin-videotestsrc.xml:
77856         * docs/plugins/inspect/plugin-volume.xml:
77857         * docs/plugins/inspect/plugin-vorbis.xml:
77858         * docs/plugins/inspect/plugin-ximagesink.xml:
77859         * docs/plugins/inspect/plugin-xvimagesink.xml:
77860         * gst-plugins-base.doap:
77861         * win32/common/_stdint.h:
77862         * win32/common/config.h:
77863           Release 1.0.0
77864
77865 2012-09-24 10:16:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77866
77867         * gst-libs/gst/video/gstvideodecoder.c:
77868           videodecoder: don't take STREAM_LOCK on upstream events
77869           Don't try to take STREAM_LOCK on upstream events such as QOS.
77870           Protect qos-related variables with object lock instead. Fixes
77871           possible deadlock when shutting down in certain situations.
77872           https://bugzilla.gnome.org/show_bug.cgi?id=684658
77873
77874 2012-08-29 16:02:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77875
77876         * gst/videotestsrc/gstvideotestsrc.c:
77877         * gst/videotestsrc/gstvideotestsrc.h:
77878           videotestsrc: keep track of the correct running time after renegotiations
77879           Need to store the old running time and frame numbers when renegotiating and
77880           start from 0 again when a new caps is set, preventing that framerate changes
77881           cause timestamping issues.
77882           For example, if a stream pushed 10 buffers on framerate=2/1, its
77883           running time will be 5s. If a new framerate of 1/1 is set, it would
77884           make the running time go to 10s as it would count those 10 buffers
77885           as being sent on this new framerate.
77886           Fixes camerbin unit test.
77887           https://bugzilla.gnome.org/show_bug.cgi?id=682973
77888
77889 2012-09-23 13:31:17 +0100  Tim-Philipp Müller <tim@centricular.net>
77890
77891         * gst/adder/gstadder.c:
77892         * gst/adder/gstadder.h:
77893           adder: send stream-start event, and send caps event after stream-start
77894           Delay sending of caps event so that it is sent only after
77895           the stream-start event.
77896
77897 2012-09-23 13:27:27 +0100  Tim-Philipp Müller <tim@centricular.net>
77898
77899         * ext/ogg/gstoggmux.c:
77900           oggmux: send stream-start event
77901
77902 2012-09-20 18:42:50 -0400  Olivier Crête <olivier.crete@collabora.com>
77903
77904         * ext/opus/gstopus.c:
77905           opusenc: Rank as Primary
77906
77907 2012-09-22 16:07:35 +0100  Tim-Philipp Müller <tim@centricular.net>
77908
77909         * common:
77910           Automatic update of common submodule
77911           From 4f962f7 to 6c0b52c
77912
77913 2012-09-21 16:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77914
77915         * ext/ogg/gstoggmux.h:
77916           oggmux: fix up previous commit
77917           Was missing the header file change.
77918
77919 2012-09-21 15:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77920
77921         * ext/ogg/gstoggmux.c:
77922           oggmux: send a segment event at the beginning
77923
77924 2012-09-20 10:03:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77925
77926         * gst-libs/gst/video/gstvideodecoder.c:
77927           videodecoder: Update comments about forwarding/not-forwarding serialized events immediately
77928
77929 2012-09-19 21:16:01 -0400  Olivier Crête <olivier.crete@collabora.com>
77930
77931         * gst-libs/gst/video/gstvideodecoder.c:
77932           videodecoder: Protect all accesses to priv->output_frame with the stream lock
77933           Fixes segfault as queries/events can happen after a reset
77934
77935 2012-09-19 17:29:01 +0200  Andreas Frisch <fraxinas@opendreambox.org>
77936
77937         * tests/icles/playbin-text.c:
77938           tests: port playbin-text example to 1.0 api
77939           https://bugzilla.gnome.org/show_bug.cgi?id=684084
77940
77941 2012-09-19 08:52:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
77942
77943         * ext/alsa/gstalsasink.c:
77944         * gst-libs/gst/audio/gstaudioiec61937.c:
77945         * gst-libs/gst/audio/gstaudioiec61937.h:
77946           audio: Explicitly specify endianness for IEC 61937 payloading
77947           This is required since some systems (DirectSound and OS X) manage the
77948           final byte order themselves.
77949           https://bugzilla.gnome.org/show_bug.cgi?id=678021
77950
77951 2012-09-18 13:16:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77952
77953         * gst/audioresample/gstaudioresample.c:
77954           audioresample: mark semi-unused variable
77955           ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c: In function 'gst_audio_resample_dump_drain':
77956           ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c:729:9: warning: variable 'in_len' set but not used [-Wunused-but-set-variable]
77957
77958 === release 0.11.99 ===
77959
77960 2012-09-17 17:57:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77961
77962         * configure.ac:
77963         * gst-plugins-base.doap:
77964         * win32/common/_stdint.h:
77965         * win32/common/config.h:
77966           Release 0.11.99
77967
77968 2012-09-17 17:57:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77969
77970         * docs/plugins/inspect/plugin-adder.xml:
77971         * docs/plugins/inspect/plugin-alsa.xml:
77972         * docs/plugins/inspect/plugin-app.xml:
77973         * docs/plugins/inspect/plugin-audioconvert.xml:
77974         * docs/plugins/inspect/plugin-audiorate.xml:
77975         * docs/plugins/inspect/plugin-audioresample.xml:
77976         * docs/plugins/inspect/plugin-audiotestsrc.xml:
77977         * docs/plugins/inspect/plugin-cdparanoia.xml:
77978         * docs/plugins/inspect/plugin-encoding.xml:
77979         * docs/plugins/inspect/plugin-gio.xml:
77980         * docs/plugins/inspect/plugin-ivorbisdec.xml:
77981         * docs/plugins/inspect/plugin-libvisual.xml:
77982         * docs/plugins/inspect/plugin-ogg.xml:
77983         * docs/plugins/inspect/plugin-pango.xml:
77984         * docs/plugins/inspect/plugin-playback.xml:
77985         * docs/plugins/inspect/plugin-subparse.xml:
77986         * docs/plugins/inspect/plugin-tcp.xml:
77987         * docs/plugins/inspect/plugin-theora.xml:
77988         * docs/plugins/inspect/plugin-typefindfunctions.xml:
77989         * docs/plugins/inspect/plugin-videoconvert.xml:
77990         * docs/plugins/inspect/plugin-videorate.xml:
77991         * docs/plugins/inspect/plugin-videoscale.xml:
77992         * docs/plugins/inspect/plugin-videotestsrc.xml:
77993         * docs/plugins/inspect/plugin-volume.xml:
77994         * docs/plugins/inspect/plugin-vorbis.xml:
77995         * docs/plugins/inspect/plugin-ximagesink.xml:
77996         * docs/plugins/inspect/plugin-xvimagesink.xml:
77997           docs: update
77998
77999 2012-09-17 16:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78000
78001         * tests/examples/snapshot/snapshot.c:
78002           examples: make snapshot example actually compile and work
78003           https://bugzilla.gnome.org/show_bug.cgi?id=684063
78004
78005 2012-09-17 16:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78006
78007         * configure.ac:
78008         * docs/libs/Makefile.am:
78009         * gst-libs/gst/app/Makefile.am:
78010         * gst-libs/gst/fft/Makefile.am:
78011         * gst-libs/gst/pbutils/Makefile.am:
78012         * gst-libs/gst/riff/Makefile.am:
78013         * gst-libs/gst/rtp/Makefile.am:
78014         * gst-libs/gst/rtsp/Makefile.am:
78015         * gst-libs/gst/sdp/Makefile.am:
78016         * gst-libs/gst/tag/Makefile.am:
78017         * gst-libs/gst/video/Makefile.am:
78018           Remove -DGST_USE_UNSTABLE_API
78019
78020 2012-09-14 02:18:52 +0900  Javier Jardón <jjardon@gnome.org>
78021
78022         * tests/examples/snapshot/snapshot.c:
78023           tests/examples/snapshot/snapshot.c: get caps from the sample
78024           pull-preroll signal returns a GstSample, not a GstBuffer
78025           https://bugzilla.gnome.org/show_bug.cgi?id=684063
78026
78027 2012-09-17 13:18:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78028
78029         * ext/ogg/gstoggmux.c:
78030         * ext/pango/gstbasetextoverlay.c:
78031         * gst/playback/gstsubtitleoverlay.c:
78032           gst: Update for link/unlink function API change
78033
78034 2012-09-17 12:07:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78035
78036         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
78037         * docs/plugins/gst-plugins-base-plugins.signals:
78038         * docs/plugins/inspect/plugin-adder.xml:
78039         * docs/plugins/inspect/plugin-alsa.xml:
78040         * docs/plugins/inspect/plugin-app.xml:
78041         * docs/plugins/inspect/plugin-audioconvert.xml:
78042         * docs/plugins/inspect/plugin-audiorate.xml:
78043         * docs/plugins/inspect/plugin-audioresample.xml:
78044         * docs/plugins/inspect/plugin-audiotestsrc.xml:
78045         * docs/plugins/inspect/plugin-cdparanoia.xml:
78046         * docs/plugins/inspect/plugin-encoding.xml:
78047         * docs/plugins/inspect/plugin-gio.xml:
78048         * docs/plugins/inspect/plugin-ivorbisdec.xml:
78049         * docs/plugins/inspect/plugin-libvisual.xml:
78050         * docs/plugins/inspect/plugin-ogg.xml:
78051         * docs/plugins/inspect/plugin-pango.xml:
78052         * docs/plugins/inspect/plugin-playback.xml:
78053         * docs/plugins/inspect/plugin-subparse.xml:
78054         * docs/plugins/inspect/plugin-tcp.xml:
78055         * docs/plugins/inspect/plugin-theora.xml:
78056         * docs/plugins/inspect/plugin-typefindfunctions.xml:
78057         * docs/plugins/inspect/plugin-videoconvert.xml:
78058         * docs/plugins/inspect/plugin-videorate.xml:
78059         * docs/plugins/inspect/plugin-videoscale.xml:
78060         * docs/plugins/inspect/plugin-videotestsrc.xml:
78061         * docs/plugins/inspect/plugin-volume.xml:
78062         * docs/plugins/inspect/plugin-vorbis.xml:
78063         * docs/plugins/inspect/plugin-ximagesink.xml:
78064         * docs/plugins/inspect/plugin-xvimagesink.xml:
78065           docs: update docs and fix build a bit more
78066           Don't try to include plugin that doesn't exist any longer
78067           (merged into the playback plugin).
78068
78069 2012-09-15 22:08:30 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
78070
78071         * gst-plugins-base.spec.in:
78072           Update spec file with latest changes and switch to F18 package naming
78073
78074 2012-09-15 18:57:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78075
78076         * gst/playback/gstdecodebin2.c:
78077         * gst/playback/gstplaybin2.c:
78078         * gst/playback/gstsubtitleoverlay.c:
78079         * tests/examples/encoding/gstcapslist.c:
78080         * tests/examples/seek/jsseek.c:
78081           use gst_element_factory_get_metadata to replace obsolete API
78082
78083 2012-09-14 17:53:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78084
78085         * ext/ogg/gstoggdemux.c:
78086         * ext/ogg/gstoggmux.c:
78087         * ext/ogg/gstoggstream.c:
78088         * ext/vorbis/gstvorbisdec.c:
78089         * ext/vorbis/gstvorbisenc.c:
78090         * ext/vorbis/gstvorbistag.c:
78091         * gst-libs/gst/audio/gstaudiocdsrc.c:
78092         * gst-libs/gst/audio/gstaudiodecoder.c:
78093         * gst-libs/gst/audio/gstaudioencoder.c:
78094         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
78095         * gst-libs/gst/pbutils/gstdiscoverer.c:
78096         * gst-libs/gst/riff/riff-read.c:
78097         * gst-libs/gst/tag/gstexiftag.c:
78098         * gst-libs/gst/tag/gsttagdemux.c:
78099         * gst-libs/gst/tag/gsttagmux.c:
78100         * gst-libs/gst/tag/gstvorbistag.c:
78101         * gst-libs/gst/tag/id3v2.c:
78102         * gst/audiotestsrc/gstaudiotestsrc.c:
78103         * tests/check/elements/vorbisdec.c:
78104         * tests/check/elements/vorbistag.c:
78105         * tests/check/libs/audiocdsrc.c:
78106         * tests/check/libs/pbutils.c:
78107         * tests/check/libs/tag.c:
78108         * tests/check/libs/xmpwriter.c:
78109           replace gst_tag_list_free with gst_tag_list_unref
78110
78111 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78112
78113         * ext/opus/gstopusdec.c:
78114         * ext/opus/gstopusenc.c:
78115           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
78116
78117 2012-09-14 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78118
78119         * ext/theora/gsttheoradec.c:
78120         * ext/theora/gsttheoraenc.c:
78121         * gst-libs/gst/app/gstappsink.c:
78122         * gst-libs/gst/app/gstappsrc.c:
78123         * tests/check/elements/decodebin.c:
78124         * tests/check/elements/decodebin2.c:
78125         * tests/check/elements/playbin-compressed.c:
78126         * tests/check/elements/playbin.c:
78127         * tests/check/elements/videoscale.c:
78128         * tests/check/libs/audiocdsrc.c:
78129           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
78130
78131 2012-09-14 16:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78132
78133         * gst-libs/gst/audio/gstaudiobasesink.c:
78134         * gst-libs/gst/audio/gstaudiobasesrc.c:
78135           audio: improve property description
78136           Improve the description of the latency-time and buffer-time properties in the
78137           audio sink and source.
78138
78139 2012-09-14 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78140
78141         * gst-libs/gst/audio/gstaudiodecoder.c:
78142           audiodecoder: Don't output an (unreffed) buffer in error cases
78143
78144 2012-09-14 13:39:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78145
78146         * gst-libs/gst/video/convertframe.c:
78147         * tests/examples/app/appsink-src.c:
78148           fix for appsink GstFlowReturn
78149
78150 2012-09-14 13:31:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78151
78152         * gst-libs/gst/app/gstappsink.c:
78153         * gst-libs/gst/app/gstappsink.h:
78154           appsink: add GstFlowReturn from signal handler
78155           Expect a GstFlowReturn from the signal handler, just like from the callback.
78156           Also use the return value.
78157
78158 2012-09-14 13:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78159
78160         * docs/design/design-decodebin.txt:
78161         * docs/design/design-encoding.txt:
78162         * docs/design/draft-subtitle-overlays.txt:
78163         * gst/videoscale/README:
78164         * tests/examples/app/appsink-src.c:
78165         * tests/examples/audio/audiomix.c:
78166         * tests/examples/dynamic/codec-select.c:
78167         * tests/examples/dynamic/sprinkle.c:
78168         * tests/examples/dynamic/sprinkle2.c:
78169         * tests/examples/dynamic/sprinkle3.c:
78170         * tests/examples/encoding/gstcapslist.c:
78171         * tests/examples/seek/jsseek.c:
78172         * tests/examples/snapshot/snapshot.c:
78173         * tests/icles/input-selector-test.c:
78174         * tests/icles/test-scale.c:
78175         * tests/icles/test-textoverlay.c:
78176           fix caps
78177
78178 2012-09-12 14:11:28 +0200  Andreas Frisch <fraxinas@opendreambox.org>
78179
78180         * gst/playback/gstsubtitleoverlay.c:
78181           playbin: subtitleoverlay: don't segfault in incorrectly init'ed plugins
78182           https://bugzilla.gnome.org/show_bug.cgi?id=683865
78183
78184 2012-09-14 02:57:01 +0100  Tim-Philipp Müller <tim@centricular.net>
78185
78186         * configure.ac:
78187           Back to development
78188
78189 === release 0.11.94 ===
78190
78191 2012-09-14 02:47:54 +0100  Tim-Philipp Müller <tim@centricular.net>
78192
78193         * ChangeLog:
78194         * configure.ac:
78195         * gst-libs/gst/audio/gstaudiopack-dist.c:
78196         * gst-libs/gst/video/video-orc-dist.c:
78197         * gst-plugins-base.doap:
78198         * gst/adder/gstadderorc-dist.c:
78199         * gst/audioconvert/gstaudioconvertorc-dist.c:
78200         * gst/videoconvert/gstvideoconvertorc-dist.c:
78201         * gst/videoscale/gstvideoscaleorc-dist.c:
78202         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
78203         * gst/volume/gstvolumeorc-dist.c:
78204         * win32/common/_stdint.h:
78205         * win32/common/config.h:
78206         * win32/common/video-enumtypes.c:
78207           Release 0.11.94
78208
78209 2012-09-14 01:34:01 +0100  Tim-Philipp Müller <tim@centricular.net>
78210
78211         * docs/plugins/inspect/plugin-adder.xml:
78212         * docs/plugins/inspect/plugin-alsa.xml:
78213         * docs/plugins/inspect/plugin-app.xml:
78214         * docs/plugins/inspect/plugin-audioconvert.xml:
78215         * docs/plugins/inspect/plugin-audiorate.xml:
78216         * docs/plugins/inspect/plugin-audioresample.xml:
78217         * docs/plugins/inspect/plugin-audiotestsrc.xml:
78218         * docs/plugins/inspect/plugin-cdparanoia.xml:
78219         * docs/plugins/inspect/plugin-encoding.xml:
78220         * docs/plugins/inspect/plugin-gio.xml:
78221         * docs/plugins/inspect/plugin-ivorbisdec.xml:
78222         * docs/plugins/inspect/plugin-libvisual.xml:
78223         * docs/plugins/inspect/plugin-ogg.xml:
78224         * docs/plugins/inspect/plugin-pango.xml:
78225         * docs/plugins/inspect/plugin-playback.xml:
78226         * docs/plugins/inspect/plugin-subparse.xml:
78227         * docs/plugins/inspect/plugin-tcp.xml:
78228         * docs/plugins/inspect/plugin-theora.xml:
78229         * docs/plugins/inspect/plugin-typefindfunctions.xml:
78230         * docs/plugins/inspect/plugin-videoconvert.xml:
78231         * docs/plugins/inspect/plugin-videorate.xml:
78232         * docs/plugins/inspect/plugin-videoscale.xml:
78233         * docs/plugins/inspect/plugin-videotestsrc.xml:
78234         * docs/plugins/inspect/plugin-volume.xml:
78235         * docs/plugins/inspect/plugin-vorbis.xml:
78236         * docs/plugins/inspect/plugin-ximagesink.xml:
78237         * docs/plugins/inspect/plugin-xvimagesink.xml:
78238           docs: update docs
78239
78240 2012-09-14 01:33:36 +0100  Tim-Philipp Müller <tim@centricular.net>
78241
78242         * po/af.po:
78243         * po/az.po:
78244         * po/bg.po:
78245         * po/ca.po:
78246         * po/cs.po:
78247         * po/da.po:
78248         * po/de.po:
78249         * po/el.po:
78250         * po/en_GB.po:
78251         * po/eo.po:
78252         * po/es.po:
78253         * po/eu.po:
78254         * po/fi.po:
78255         * po/fr.po:
78256         * po/gl.po:
78257         * po/hu.po:
78258         * po/id.po:
78259         * po/it.po:
78260         * po/ja.po:
78261         * po/lt.po:
78262         * po/lv.po:
78263         * po/nb.po:
78264         * po/nl.po:
78265         * po/or.po:
78266         * po/pl.po:
78267         * po/pt_BR.po:
78268         * po/ro.po:
78269         * po/ru.po:
78270         * po/sk.po:
78271         * po/sl.po:
78272         * po/sq.po:
78273         * po/sr.po:
78274         * po/sv.po:
78275         * po/tr.po:
78276         * po/uk.po:
78277         * po/vi.po:
78278         * po/zh_CN.po:
78279           po: update translations
78280
78281 2012-09-14 00:16:23 +0100  Tim-Philipp Müller <tim@centricular.net>
78282
78283         * gst/playback/gststreamsynchronizer.c:
78284           streamsynchronizer: don't shadow function parameter
78285
78286 2012-09-13 17:11:56 -0400  Olivier Crête <olivier.crete@collabora.com>
78287
78288         * gst-libs/gst/audio/audio.c:
78289         * gst-libs/gst/audio/gstaudiodecoder.h:
78290         * gst-libs/gst/audio/gstaudioencoder.c:
78291         * gst-libs/gst/audio/gstaudioencoder.h:
78292         * gst-libs/gst/audio/gstaudioringbuffer.c:
78293           audio: Fix annotations
78294
78295 2012-09-13 12:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78296
78297         * docs/design/draft-subtitle-overlays.txt:
78298           docs: ffmpegcolorspace is no more
78299
78300 2012-09-10 18:44:56 -0700  Jan Schmidt <thaytan@noraisin.net>
78301
78302         * gst-libs/gst/video/gstvideodecoder.c:
78303           videodecoder: Handle GAP events
78304           Drain out the decoder when encountering a gap. Needed for DVD 'still'
78305           sequences which consist of a single video frame, and a large gap
78306           while audio plays.
78307
78308 2012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
78309
78310         * gst-libs/gst/video/gstvideodecoder.c:
78311           Fix still-frame handling.
78312           Still frame events are not OOB downstream. Also, always send
78313           immediately downstream.
78314
78315 2012-09-12 21:32:04 +0200  Stefan Sauer <ensonic@users.sf.net>
78316
78317         * docs/libs/gst-plugins-base-libs-sections.txt:
78318         * gst-libs/gst/tag/gstxmptag.c:
78319         * gst-libs/gst/tag/tag.h:
78320         * gst-libs/gst/tag/xmpwriter.c:
78321         * tests/check/libs/tag.c:
78322         * tests/check/libs/xmpwriter.c:
78323         * win32/common/libgsttag.def:
78324           xmptag: migrate to the _full version of the API and drop the _full postfix
78325           Fix up all invocations.
78326
78327 2012-09-12 21:03:21 +0200  Stefan Sauer <ensonic@users.sf.net>
78328
78329         * ext/ogg/gstoggmux.c:
78330         * gst/adder/gstadder.c:
78331           collectpads: remove gst_collect_pads_add_pad_full
78332           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
78333           invocations.
78334
78335 2012-09-12 12:54:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78336
78337         * tests/check/elements/audiotestsrc.c:
78338         * tests/check/elements/textoverlay.c:
78339         * tests/check/elements/videotestsrc.c:
78340           tests: port to the new GLib thread API
78341
78342 2012-09-12 09:10:35 +0200  Peter Korsgaard <jacmet@sunsite.dk>
78343
78344         * ext/opus/gstopusdec.c:
78345         * ext/opus/gstopusenc.c:
78346           opus + jpegformat: unbreak non-debug build
78347           opus + jpegformat plugin builds fail when gstreamer is configured with
78348           --disable-gst-debug as they are checking the GST_DISABLE_DEBUG symbol
78349           instead of GST_DISABLE_GST_DEBUG.
78350           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
78351           https://bugzilla.gnome.org/show_bug.cgi?id=683850
78352
78353 2012-09-12 10:12:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78354
78355         * tests/check/elements/videoscale.c:
78356           tests: fix unit test
78357           Add support for I422_10
78358
78359 2012-09-12 09:54:53 +0200  Michael Smith <msmith@rdio.com>
78360
78361         * docs/design/part-mediatype-video-raw.txt:
78362         * gst-libs/gst/video/video-format.c:
78363         * gst-libs/gst/video/video-format.h:
78364         * gst-libs/gst/video/video-info.c:
78365           video: Add support for 4:2:2 10 bit video.
78366           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683838
78367
78368 2012-09-11 18:02:28 -0400  Olivier Crête <olivier.crete@collabora.com>
78369
78370         * tests/check/elements/opus.c:
78371           test: Flush opus encoder between tests
78372
78373 2012-09-11 18:01:58 -0400  Olivier Crête <olivier.crete@collabora.com>
78374
78375         * tests/check/elements/opus.c:
78376           test: Flush opus encoder between tests
78377
78378 2012-09-11 20:53:16 +0100  Tim-Philipp Müller <tim@centricular.net>
78379
78380         * gst-libs/gst/tag/gsttagdemux.c:
78381           tagdemux: also read tags if downstream activates us in pull mode right away
78382           Fix reading of tags for the case filsrc ! footagdemux ! fooparse ! ..
78383           where we would not read the tags because we never start our own
78384           streaming thread.
78385           https://bugzilla.gnome.org/show_bug.cgi?id=673185
78386
78387 2012-09-11 17:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78388
78389         * ext/ogg/gstoggdemux.c:
78390         * gst-libs/gst/tag/gsttagdemux.c:
78391           ext, gst-libs: only activate in pull mode if upstream is seekable
78392
78393 2012-09-11 16:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78394
78395         * gst/subparse/gstsubparse.c:
78396           subparse: Call default query handler
78397
78398 2012-09-11 16:27:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78399
78400         * gst/playback/gststreamsynchronizer.c:
78401           streamsynchronizer: Don't wait on non-time streams
78402           streams with non-TIME segments will not have timestamps ...
78403           ... and therefore will never unblock the other streams.
78404           Fixes blocking issue when using playbin suburi feature
78405
78406 2012-09-11 14:31:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78407
78408         * ext/opus/gstopusenc.c:
78409         * ext/opus/gstopusenc.h:
78410           opusenc: port to the new GLib thread API
78411
78412 2012-09-11 12:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78413
78414         * gst-libs/gst/video/video-info.c:
78415           video-info: don't do alignment on the palette
78416           Don't align the palette data. Fixes endless loop when trying to align
78417           paletted formats.
78418
78419 2012-09-11 10:56:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78420
78421         * gst/videoscale/gstvideoscale.c:
78422           videoscale: improve handling of navigation events
78423           Only make the navigation event writable when we need to change it.
78424
78425 2012-09-11 01:43:37 +0100  Tim-Philipp Müller <tim@centricular.net>
78426
78427         * tests/check/libs/struct_x86_64.h:
78428           tests: fix up libsabi test structure sizes for x86-64
78429
78430 2012-09-11 01:31:54 +0100  Tim-Philipp Müller <tim@centricular.net>
78431
78432         * Makefile.am:
78433         * configure.ac:
78434         * docs/plugins/Makefile.am:
78435         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
78436         * docs/plugins/gst-plugins-base-plugins-sections.txt:
78437         * docs/plugins/gst-plugins-base-plugins.hierarchy:
78438         * docs/plugins/inspect/plugin-decodebin.xml:
78439         * docs/plugins/inspect/plugin-gdp.xml:
78440         * docs/plugins/inspect/plugin-ogg.xml:
78441         * gst/gdp/Makefile.am:
78442         * gst/gdp/README:
78443         * gst/gdp/dataprotocol.c:
78444         * gst/gdp/dataprotocol.h:
78445         * gst/gdp/dp-private.h:
78446         * gst/gdp/gstgdp.c:
78447         * gst/gdp/gstgdpdepay.c:
78448         * gst/gdp/gstgdpdepay.h:
78449         * gst/gdp/gstgdppay.c:
78450         * gst/gdp/gstgdppay.h:
78451         * tests/check/Makefile.am:
78452         * tests/check/elements/.gitignore:
78453         * tests/check/elements/gdpdepay.c:
78454         * tests/check/elements/gdppay.c:
78455         * tests/check/pipelines/.gitignore:
78456         * tests/check/pipelines/streamheader.c:
78457           gdp: move gdp plugin to -bad
78458           It needs to be reworked for 1.0
78459
78460 2012-09-10 21:20:17 +0100  Tim-Philipp Müller <tim@centricular.net>
78461
78462         * win32/common/libgstaudio.def:
78463           win32: add new ringbuffer API to exports file
78464
78465 2012-09-10 17:13:34 +0200  Tim-Philipp Müller <tim@centricular.net>
78466
78467         * gst-libs/gst/tag/gsttagdemux.c:
78468           tagdemux: operate in pull mode
78469           When we are operating in pull mode, we need to pull from upstream and push
78470           downstream. Also make sure to push tags first.
78471
78472 2012-09-10 14:00:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78473
78474         * gst-libs/gst/video/gstvideodecoder.h:
78475         * gst-libs/gst/video/gstvideoencoder.h:
78476         * gst-libs/gst/video/video-frame.h:
78477         * gst-libs/gst/video/video-info.h:
78478           video: add some padding
78479           ... and clean up some related resolved FIXMEs
78480
78481 2012-09-10 12:45:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78482
78483         * gst/videoscale/vs_image.c:
78484           videoscale: remove defunct commented code
78485
78486 2012-09-10 12:45:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78487
78488         * gst/tcp/gstmultifdsink.c:
78489         * gst/tcp/gstmultioutputsink.c:
78490         * gst/tcp/gstmultisocketsink.c:
78491           tcp: adjust comment style
78492
78493 2012-09-10 12:12:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78494
78495         * gst-libs/gst/audio/gstaudiobasesrc.c:
78496           audiosrc: check for flushing state in provide_clock
78497           Only provide a clock when we are not flushing, this means that we have posted a
78498           PROVIDE_CLOCK message. We used to check if we were acquired but that doesn't
78499           work anymore now that we do the negotiation async in the streaming thread: it's
78500           possible that we are still negotiating when the pipeline asks us for a clock.
78501
78502 2012-09-10 12:12:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78503
78504         * gst-libs/gst/audio/gstaudioringbuffer.c:
78505         * gst-libs/gst/audio/gstaudioringbuffer.h:
78506           ringbuffer: add method to check the flushing state
78507
78508 2012-09-10 11:41:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78509
78510         * gst-libs/gst/audio/gstaudiodecoder.h:
78511         * gst-libs/gst/audio/gstaudioencoder.h:
78512         * gst-libs/gst/video/colorbalance.h:
78513         * gst-libs/gst/video/gstvideosink.h:
78514           gst-libs: restore original full padding
78515
78516 2012-09-10 11:26:38 +0200  Pontus Oldberg <pontus.oldberg at invector.se>
78517
78518         * ext/alsa/gstalsasrc.c:
78519         * ext/alsa/gstalsasrc.h:
78520         * gst-libs/gst/audio/gstaudiobasesrc.c:
78521         * gst-libs/gst/audio/gstaudioringbuffer.c:
78522         * gst-libs/gst/audio/gstaudioringbuffer.h:
78523         * gst-libs/gst/audio/gstaudiosrc.c:
78524         * gst-libs/gst/audio/gstaudiosrc.h:
78525           ringbuffer: add support for timestamps
78526           Make it possible for subclasses to provide the timestamp (as an absolute time
78527           against the pipeline clock) of the last read data.
78528           Fix up alsa to provide the timestamp received from alsa. Because the alsa
78529           timestamps are in monotonic time, we can only do this when the monotonic clock
78530           has been selected as the pipeline clock.
78531           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=635256
78532
78533 2012-09-10 11:20:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78534
78535         * gst-libs/gst/audio/gstaudiodecoder.c:
78536         * gst-libs/gst/audio/gstaudiodecoder.h:
78537         * gst-libs/gst/audio/gstaudioencoder.c:
78538         * gst-libs/gst/audio/gstaudioencoder.h:
78539           audio{de,en}coder: use GstClockTime parameters where appropriate
78540           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683672
78541
78542 2012-09-10 01:26:57 +0100  Tim-Philipp Müller <tim@centricular.net>
78543
78544         * ext/libvisual/gstaudiovisualizer.c:
78545         * gst-libs/gst/video/gstvideoencoder.c:
78546           Remove some #define GLIB_DISABLE_DEPRECATION_WARNINGS that are no longer needed
78547
78548 2012-09-10 01:26:20 +0100  Tim-Philipp Müller <tim@centricular.net>
78549
78550         * sys/xvimage/xvimagepool.c:
78551         * sys/xvimage/xvimagesink.c:
78552         * sys/xvimage/xvimagesink.h:
78553           xvimagesink:  port to new GLib thread API
78554
78555 2012-09-10 01:16:41 +0100  Tim-Philipp Müller <tim@centricular.net>
78556
78557         * gst-libs/gst/app/gstappsrc.c:
78558           appsrc: don't clear/free GCond twice
78559
78560 2012-09-10 01:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
78561
78562         * gst-libs/gst/pbutils/gstdiscoverer.c:
78563           discoverer: port to new GLib thread API
78564
78565 2012-09-10 01:10:24 +0100  Tim-Philipp Müller <tim@centricular.net>
78566
78567         * gst/playback/gstplaysinkconvertbin.c:
78568         * gst/playback/gstplaysinkconvertbin.h:
78569         * gst/playback/gstsubtitleoverlay.c:
78570         * gst/playback/gstsubtitleoverlay.h:
78571           playback: port to new GLib thread API
78572
78573 2012-09-10 01:08:51 +0100  Tim-Philipp Müller <tim@centricular.net>
78574
78575         * ext/ogg/gstoggdemux.c:
78576         * ext/ogg/gstoggdemux.h:
78577           oggdemux: port to new GLib thread API
78578
78579 2012-09-10 01:06:51 +0100  Tim-Philipp Müller <tim@centricular.net>
78580
78581         * ext/alsa/gstalsasink.c:
78582         * ext/alsa/gstalsasink.h:
78583         * ext/alsa/gstalsasrc.c:
78584         * ext/alsa/gstalsasrc.h:
78585           alsa: port to new GLib thread API
78586
78587 2012-09-10 01:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
78588
78589         * sys/ximage/ximagepool.c:
78590         * sys/ximage/ximagesink.c:
78591         * sys/ximage/ximagesink.h:
78592           ximagesink: port to the new GLib thread API
78593
78594 2012-09-09 20:36:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
78595
78596         * gst-libs/gst/rtsp/gstrtspconnection.c:
78597           rtsp: port to the new GLib thread API
78598
78599 2012-09-09 20:34:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
78600
78601         * gst-libs/gst/video/convertframe.c:
78602           video: port to the new GLib thread API
78603
78604 2012-09-09 20:34:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
78605
78606         * gst-libs/gst/audio/gstaudioringbuffer.c:
78607         * gst-libs/gst/audio/gstaudioringbuffer.h:
78608         * gst-libs/gst/audio/gstaudiosink.c:
78609         * gst-libs/gst/audio/gstaudiosrc.c:
78610           audio: port to the new GLib thread API
78611
78612 2012-09-09 20:34:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
78613
78614         * gst-libs/gst/app/gstappsink.c:
78615         * gst-libs/gst/app/gstappsrc.c:
78616           app: port to the new GLib thread API
78617
78618 2012-09-10 00:28:15 +0100  Tim-Philipp Müller <tim@centricular.net>
78619
78620         * gst-libs/gst/pbutils/descriptions.c:
78621         * gst-libs/gst/riff/riff-media.c:
78622         * tests/check/libs/pbutils.c:
78623           video/x-3ivx -> video/mpeg, mpegversion=4
78624
78625 2012-09-09 21:11:20 +0100  Tim-Philipp Müller <tim@centricular.net>
78626
78627         * gst-libs/gst/pbutils/gstdiscoverer.c:
78628           discoverer: extract audio depth correctly
78629           But we should only do that if it comes straight from a
78630           container or wavparse, not if it comes from a decoder,
78631           otherwise it's probably not really meaningful.
78632
78633 2012-09-09 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
78634
78635         * gst-libs/gst/pbutils/gstdiscoverer.c:
78636           discoverer: reflow some code to avoid gst-indent ping-pong
78637
78638 2012-09-09 18:48:55 +0100  Tim-Philipp Müller <tim@centricular.net>
78639
78640         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
78641         * docs/plugins/gst-plugins-base-plugins.args:
78642         * docs/plugins/gst-plugins-base-plugins.hierarchy:
78643         * docs/plugins/inspect/plugin-adder.xml:
78644         * docs/plugins/inspect/plugin-alsa.xml:
78645         * docs/plugins/inspect/plugin-app.xml:
78646         * docs/plugins/inspect/plugin-audioconvert.xml:
78647         * docs/plugins/inspect/plugin-audiorate.xml:
78648         * docs/plugins/inspect/plugin-audioresample.xml:
78649         * docs/plugins/inspect/plugin-audiotestsrc.xml:
78650         * docs/plugins/inspect/plugin-cdparanoia.xml:
78651         * docs/plugins/inspect/plugin-encoding.xml:
78652         * docs/plugins/inspect/plugin-gdp.xml:
78653         * docs/plugins/inspect/plugin-gio.xml:
78654         * docs/plugins/inspect/plugin-ivorbisdec.xml:
78655         * docs/plugins/inspect/plugin-libvisual.xml:
78656         * docs/plugins/inspect/plugin-ogg.xml:
78657         * docs/plugins/inspect/plugin-pango.xml:
78658         * docs/plugins/inspect/plugin-playback.xml:
78659         * docs/plugins/inspect/plugin-subparse.xml:
78660         * docs/plugins/inspect/plugin-tcp.xml:
78661         * docs/plugins/inspect/plugin-theora.xml:
78662         * docs/plugins/inspect/plugin-typefindfunctions.xml:
78663         * docs/plugins/inspect/plugin-videoconvert.xml:
78664         * docs/plugins/inspect/plugin-videorate.xml:
78665         * docs/plugins/inspect/plugin-videoscale.xml:
78666         * docs/plugins/inspect/plugin-videotestsrc.xml:
78667         * docs/plugins/inspect/plugin-volume.xml:
78668         * docs/plugins/inspect/plugin-vorbis.xml:
78669         * docs/plugins/inspect/plugin-ximagesink.xml:
78670         * docs/plugins/inspect/plugin-xvimagesink.xml:
78671           docs: update plugin docs
78672
78673 2012-09-09 18:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
78674
78675         * ext/alsa/gstalsasink.c:
78676         * ext/alsa/gstalsasrc.c:
78677         * ext/ogg/gstoggdemux.c:
78678         * gst-libs/gst/app/gstappsink.c:
78679         * gst-libs/gst/app/gstappsrc.c:
78680         * gst-libs/gst/audio/gstaudioringbuffer.c:
78681         * gst-libs/gst/audio/gstaudiosink.c:
78682         * gst-libs/gst/audio/gstaudiosrc.c:
78683         * gst-libs/gst/glib-compat-private.h:
78684         * gst-libs/gst/pbutils/gstdiscoverer.c:
78685         * gst-libs/gst/rtsp/gstrtspconnection.c:
78686         * gst-libs/gst/video/convertframe.c:
78687         * gst/playback/gstdecodebin2.c:
78688         * gst/playback/gstplaybin2.c:
78689         * gst/playback/gstplaysinkconvertbin.c:
78690         * gst/playback/gstsubtitleoverlay.c:
78691         * gst/playback/gsturidecodebin.c:
78692         * sys/ximage/ximagesink.c:
78693         * sys/xvimage/xvimagesink.c:
78694           Remove glib-compat-private.h stuff we don't need any more
78695           It's all been ported to the latest GLib API now.
78696
78697 2012-09-09 18:29:40 +0100  Tim-Philipp Müller <tim@centricular.net>
78698
78699         * gst-libs/gst/pbutils/install-plugins.c:
78700         * gst-libs/gst/pbutils/install-plugins.h:
78701         * tests/check/libs/pbutils.c:
78702           install-plugins: constify _install_*sync() details array arguments
78703
78704 2012-09-09 18:20:45 +0100  Tim-Philipp Müller <tim@centricular.net>
78705
78706         * win32/common/libgstvideo.def:
78707           win32: update .def file for video overlay API additions
78708
78709 2012-09-09 18:05:55 +0100  Tim-Philipp Müller <tim@centricular.net>
78710
78711         * gst/gdp/dataprotocol.c:
78712           gdp: dump bytes into debug log using GST_MEMDUMP
78713           Instead of home-grown solution.
78714
78715 2012-09-09 15:58:36 +0100  Tim-Philipp Müller <tim@centricular.net>
78716
78717         * gst/audiorate/gstaudiorate.c:
78718           audiorate: default to tolerance = 40ms instead of 0
78719           People expect audiorate to fix things up and not make things worse
78720           by default, so let's default to a similar tolerance as audiosinks
78721           do. Should help with transcoding and the like, though one might
78722           possible still want higher values then.
78723
78724 2012-09-09 15:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
78725
78726         * gst/videoconvert/gstvideoconvert.c:
78727           videoconvert: fix up dither method enum GType name for consistency
78728
78729 2012-09-09 02:00:49 +0100  Tim-Philipp Müller <tim@centricular.net>
78730
78731         * gst/tcp/gstmultifdsink.c:
78732         * gst/tcp/gstmultisocketsink.c:
78733           multi{fd,socket}sink: rename client-handle-removed signal to client-{fd,socket}-removed
78734
78735 2012-09-09 01:20:38 +0100  Tim-Philipp Müller <tim@centricular.net>
78736
78737         * gst/tcp/gstmultifdsink.c:
78738         * gst/tcp/gstmultifdsink.h:
78739         * gst/tcp/gstmultihandlesink.c:
78740         * gst/tcp/gstmultihandlesink.h:
78741         * gst/tcp/gstmultisocketsink.c:
78742         * gst/tcp/gstmultisocketsink.h:
78743           multifdsink, multisocketsink: fix broken action signal setup
78744           We can't just make a vfunc that takes a union of int
78745           and pointer as argument, and then set up subclass-specific
78746           action signals and signals that take int (in multifdsink's
78747           case) or a GSocket * (in multisocketsink's case), and then
78748           expect everything to Just Work. This blows up spectacularly
78749           on PPC G4 for some reason.
78750           Fixes multifdsink unit test on PPC, and fixes aborts in
78751           multisocketunit test (now hangs in gst_pad_push - progress).
78752
78753 2012-09-09 00:18:16 +0100  Tim-Philipp Müller <tim@centricular.net>
78754
78755         * tests/check/elements/multisocketsink.c:
78756           tests: fix socket leaks in multisocketsink unit test
78757
78758 2012-09-08 22:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
78759
78760         * ext/libvisual/gstaudiovisualizer.c:
78761           libvisual: fix crashes and invalid writes in totem
78762           This reverts part of "visual: enable commented out code again."
78763           (commit 8222ba16c8f671dc03e24e7b60e3e703046e58c1).
78764           The shader code does indeed look broken (or rather,
78765           it makes assumptions that are not necessarily true here,
78766           namly that pixel stride is 4, for example), which
78767           makes totem very crashy and causes other weird behaviour.
78768           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683527
78769
78770 2012-09-07 17:41:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78771
78772         * gst-libs/gst/video/gstvideoencoder.c:
78773           videoencoder: only set invalid DTS equal to PTS for keyframe
78774           Also add a bit more debug.
78775           See also https://bugzilla.gnome.org/show_bug.cgi?id=679443
78776
78777 2012-09-07 01:39:38 +0100  Tim-Philipp Müller <tim@centricular.net>
78778
78779         * tests/check/elements/audioresample.c:
78780           tests: fix audioresample unit test for big-endian systems
78781
78782 2012-09-07 01:26:50 +0100  Tim-Philipp Müller <tim@centricular.net>
78783
78784         * tests/check/elements/audiorate.c:
78785           tests: fix audiorate unit test on big-endian systems
78786
78787 2012-09-07 01:23:07 +0100  Tim-Philipp Müller <tim@centricular.net>
78788
78789         * tests/check/pipelines/simple-launch-lines.c:
78790           tests: fix simple-launch-lines unit test on big-endian systems
78791           audiotestsrc only does native endianness.
78792
78793 2012-09-06 18:16:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78794
78795         * gst-libs/gst/rtp/gstrtpbasepayload.c:
78796           rtpbasepayload: error out if no CAPS event was received before buffers
78797           Most payloaders set/send their own output format from the setcaps
78798           function, so if we don't get input caps, things probably wont' work
78799           right, even if the input format is fixed (as in the case of the mpeg-ts
78800           payloader for example).
78801           https://bugzilla.gnome.org/show_bug.cgi?id=683428
78802
78803 2012-09-06 17:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78804
78805         * gst-libs/gst/rtp/gstrtpbasepayload.c:
78806           rtpbasepayload: assume input caps are accepted if subclass has no set_caps vfunc
78807           Not that anyone should ascribe too much meaning to these return
78808           values in the age of sticky caps.
78809
78810 2012-09-06 15:04:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78811
78812         * tests/check/elements/playbin.c:
78813           tests: playbin: do not leak uri strings
78814
78815 2012-09-06 15:03:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78816
78817         * gst/playback/gststreamsynchronizer.c:
78818           streamsynchronizer: do not leak EOS events
78819
78820 2012-09-06 13:58:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78821
78822         * gst/audioconvert/gstaudioconvert.c:
78823           audioconvert: plug leak
78824
78825 2012-09-06 13:35:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78826
78827         * gst/playback/gststreamsynchronizer.c:
78828           streamsync: only remove DISCONT when needed
78829           Check if the buffer is DISCONT before making a potentially expensive copy to
78830           unset the DISCONT flag.
78831
78832 2012-09-06 13:04:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78833
78834         * gst-libs/gst/video/gstvideoencoder.c:
78835           videoencoder: plug some leaks
78836
78837 2012-09-06 12:15:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78838
78839         * gst-libs/gst/audio/gstaudioencoder.c:
78840           audioencoder: plug some leaks
78841
78842 2012-09-05 16:59:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78843
78844         * gst/playback/gststreamsynchronizer.c:
78845           streamsynchronizer: use GAP event to trigger preroll
78846           ... rather than an empty buffer
78847
78848 2012-09-05 15:13:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78849
78850         * ext/pango/gstbasetextoverlay.c:
78851           pango: add missing break
78852
78853 2012-09-05 12:00:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78854
78855         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
78856           rtpbasedepay: indicate packet loss using GAP event
78857
78858 2012-09-05 11:42:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78859
78860         * ext/pango/gstbasetextoverlay.c:
78861           pango: handle GAP event to update text position
78862
78863 2012-09-05 11:41:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78864
78865         * ext/ogg/gstoggmux.c:
78866           oggmux: remove dead code
78867
78868 2012-09-05 11:41:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78869
78870         * ext/ogg/gstoggdemux.c:
78871           oggdemux: send GAP event
78872           ... in stead of old update newsegment event.
78873
78874 2012-09-05 09:46:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78875
78876         * docs/libs/gst-plugins-base-libs-sections.txt:
78877         * gst-libs/gst/video/video-overlay-composition.c:
78878         * gst-libs/gst/video/video-overlay-composition.h:
78879         * tests/check/libs/video.c:
78880         * win32/common/libgstvideo.def:
78881           videooverlaycomposition: add some _get_argb and _get_ayuv functions
78882           ... that will handle automatic conversion to indicated format.
78883           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683180
78884
78885 2012-09-04 12:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78886
78887         * gst-libs/gst/audio/gstaudiobasesink.c:
78888           update for basesink change
78889
78890 2012-09-04 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78891
78892         * gst/playback/gststreamsynchronizer.c:
78893           streamsync: unblock gcond on flush-stop
78894           See https://bugzilla.gnome.org/show_bug.cgi?id=680441
78895
78896 2012-09-04 10:03:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78897
78898         * gst/playback/gstplaysink.c:
78899           playsink: unblock pads before releasing
78900           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679823
78901
78902 2012-09-03 18:57:00 +0100  Tim-Philipp Müller <tim@centricular.net>
78903
78904         * tests/check/elements/.gitignore:
78905           tests: make git ignore streamsynchronizer test binary
78906
78907 2012-09-02 22:32:12 +0100  Tim-Philipp Müller <tim@centricular.net>
78908
78909         * gst-libs/gst/pbutils/descriptions.c:
78910         * gst-libs/gst/riff/riff-media.c:
78911         * tests/check/libs/pbutils.c:
78912           video/x-xvid -> video/mpeg,mpegversion=4
78913
78914 2012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
78915
78916         * gst-libs/gst/video/gstvideodecoder.c:
78917           On a still-frame begin message, drain out the decoder and send it.
78918           Fixes still frame handling on DVDs
78919
78920 2012-09-02 22:59:58 -0700  Jan Schmidt <thaytan@noraisin.net>
78921
78922         * gst-libs/gst/video/gstvideodecoder.c:
78923           Revert "videodecoder: Send serialised events immediately, after we're pre-rolled."
78924           This reverts commit ef5316fbb0f6d5ffad7be18ed36903a89341c4de.
78925
78926 2012-09-02 03:39:51 +0100  Tim-Philipp Müller <tim@centricular.net>
78927
78928         * docs/design/part-mediatype-text-raw.txt:
78929           docs: add design doc for text/x-raw format
78930
78931 2012-09-02 02:41:34 +0100  Tim-Philipp Müller <tim@centricular.net>
78932
78933         * ext/ogg/gstoggstream.c:
78934         * ext/ogg/gstogmparse.c:
78935         * ext/pango/gstbasetextoverlay.c:
78936         * ext/pango/gsttextoverlay.c:
78937         * ext/pango/gsttextrender.c:
78938         * gst-libs/gst/pbutils/gstdiscoverer.c:
78939         * gst/encoding/gstencodebin.c:
78940         * gst/playback/gstrawcaps.h:
78941         * gst/subparse/gstssaparse.c:
78942         * gst/subparse/gstsubparse.c:
78943         * tests/check/elements/subparse.c:
78944         * tests/check/elements/textoverlay.c:
78945         * tests/icles/playbin-text.c:
78946           text/plain + text/x-pango-markup -> text/x-raw
78947
78948 2012-09-02 01:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
78949
78950         * ext/ogg/gstoggdemux.c:
78951         * gst-libs/gst/app/gstappsrc.c:
78952         * gst-libs/gst/audio/gstaudiocdsrc.c:
78953           gst_message_new_duration() -> gst_message_new_duration_changed()
78954
78955 2012-08-31 12:42:12 -0700  Jan Schmidt <thaytan@noraisin.net>
78956
78957         * gst-libs/gst/audio/gstaudiodecoder.c:
78958           audiodecoder: Handle GAP events in place of segment updates
78959           Use them to trigger generation of an empty output buffer or
78960           to send pending events downstream and trigger pre-roll
78961
78962 2012-08-31 12:40:36 -0700  Jan Schmidt <thaytan@noraisin.net>
78963
78964         * gst-libs/gst/video/gstvideodecoder.c:
78965           videodecoder: Send serialised events immediately, after we're pre-rolled.
78966           Only hold back events until the first buffer is generated, then just
78967           send them directly. Otherwise, important events like 'still-frame' are
78968           held forever, waiting for a frame that'll never arrive.
78969
78970 2012-08-30 16:54:17 -0700  Edward Hervey <edward@collabora.com>
78971
78972         * tests/check/elements/playbin-compressed.c:
78973           check: Don't fail on GST_MESSAGE_WARNING
78974           we will get some because some elements aren't present.
78975           If the availability of those elements was critical, we will
78976           eventually get an error message
78977
78978 2012-08-30 20:22:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78979
78980         * ext/libvisual/gstaudiovisualizer.c:
78981           audiovis: add more debug
78982
78983 2012-08-30 13:23:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78984
78985         * docs/libs/gst-plugins-base-libs-sections.txt:
78986         * win32/common/libgstvideo.def:
78987           videooverlaycomposition: also adjust docs and API defs to modified API
78988
78989 2012-08-30 12:09:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78990
78991         * ext/pango/gstbasetextoverlay.c:
78992           pango: adjust to modified video overlay composition API
78993
78994 2012-08-30 12:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78995
78996         * gst-libs/gst/video/video-overlay-composition.c:
78997         * gst-libs/gst/video/video-overlay-composition.h:
78998         * tests/check/libs/video.c:
78999           videooverlaycomposition: allow more formats for rectangle pixel data
79000           ... adding AYUV, and allowing for ARGB or RGBA endian-independent.
79001
79002 2012-08-29 19:23:57 +0100  Tim-Philipp Müller <tim@centricular.net>
79003
79004         * gst/encoding/gstencodebin.c:
79005           encodebin: rename flags type name
79006
79007 2012-08-28 14:19:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79008
79009         * ext/theora/gsttheoradec.c:
79010           theoradec: reset freed input and output states
79011           Conflicts:
79012           ext/theora/gsttheoradec.c
79013
79014 2012-08-24 22:12:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79015
79016         * gst-libs/gst/video/gstvideodecoder.c:
79017           videodecoder: parsing loop must ensure for a current frame
79018
79019 2012-08-07 13:25:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79020
79021         * gst-libs/gst/video/video-overlay-composition.c:
79022           videooverlaycomposition: stricter check on input variables
79023
79024 2012-08-26 22:25:32 +0100  Tim-Philipp Müller <tim@centricular.net>
79025
79026         * gst/playback/gstplaybin2.c:
79027           playbin: automatically deinterlace interlaced content by default
79028
79029 2012-08-24 17:21:58 +0100  Tim-Philipp Müller <tim@centricular.net>
79030
79031         * gst-libs/gst/video/video-format.h:
79032           docs: add docs for some of the video info macros
79033
79034 2012-08-24 16:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79035
79036         * gst-libs/gst/video/gstvideoencoder.c:
79037           videoencoder: allow 0 sized output frames
79038           Allow 0 sized frames in gst_video_encoder_allocate_output_frame(). Theora
79039           encodes repeat frames, for example, as 0 sized buffers.
79040           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681196
79041
79042 2012-08-22 13:29:51 +0200  Stefan Sauer <ensonic@users.sf.net>
79043
79044         * common:
79045           Automatic update of common submodule
79046           From 668acee to 4f962f7
79047
79048 2012-08-22 13:17:08 +0200  Stefan Sauer <ensonic@users.sf.net>
79049
79050         * configure.ac:
79051           configure: bump gtk-doc req to 1.12 (mar-2009)
79052           This allows us to e.g. unconditionally use gtkdoc-rebase.
79053
79054 2012-08-22 09:20:55 +0100  Tim-Philipp Müller <tim@centricular.net>
79055
79056         * gst-libs/gst/rtp/gstrtpbuffer.c:
79057           rtp: fix buffer leak when gst_rtp_buffer_map() fails because of broken data
79058           Makes libs/rtp unit test valgrind clean.
79059
79060 2012-08-22 09:46:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79061
79062         * gst-libs/gst/rtp/gstrtpbuffer.c:
79063         * tests/check/libs/rtp.c:
79064           rtp: Fix extension data support
79065           Allocate header, payload and padding in separate memory blocks in
79066           gst_rtp_buffer_allocate().
79067           don't use part of the payload data as storage for the extension data but store
79068           it in a separate memory block that can be enlarged when needed.
79069           Rework the one and two-byte header extension to make it reserve space for the
79070           extra extension first.
79071           Fix RTP unit test. Don't map the complete buffer or make assumptions on the
79072           memory layout of the underlaying implementation. We can now always add extension
79073           data because we have a separate memory block for it.
79074
79075 2012-08-21 11:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79076
79077         * gst-libs/gst/rtp/gstrtpbuffer.c:
79078           rtp: fix extension length calculation
79079
79080 2012-08-21 11:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79081
79082         * gst-libs/gst/rtp/gstrtpbuffer.c:
79083         * gst-libs/gst/rtp/gstrtpbuffer.h:
79084           rtp: remove unused field
79085
79086 2012-08-21 22:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
79087
79088         * ext/pango/gstbasetextoverlay.c:
79089           pango: fix bad unref and crashes with multiple text overlays
79090           gst_element_class_get_pad_template() does not return a ref,
79091           so we mustn't unref the template returned. Fixes crashes
79092           when switching back and forth between different types of
79093           subtitle streams.
79094
79095 2012-08-21 10:04:41 +0100  Tim-Philipp Müller <tim@centricular.net>
79096
79097         * win32/common/libgstvideo.def:
79098           win32: add new video align API to .def file
79099
79100 2012-08-20 21:35:03 +0100  Tim-Philipp Müller <tim@centricular.net>
79101
79102         * gst-libs/gst/pbutils/descriptions.c:
79103         * gst-libs/gst/pbutils/gstdiscoverer.c:
79104         * gst/encoding/gstencodebin.c:
79105         * gst/playback/gstplaybin2.c:
79106         * gst/playback/gstrawcaps.h:
79107         * gst/playback/gstsubtitleoverlay.c:
79108         * tests/check/libs/pbutils.c:
79109           video/x-dvd-subpicture -> subpicture/x-dvd
79110
79111 2012-08-20 16:17:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79112
79113         * gst-libs/gst/video/video-frame.c:
79114           video-frame: only copy the visible region
79115           Make sure to only copy the visible region instead of assuming that the complete
79116           stride is visible (which is not the case when padding is used).
79117
79118 2012-08-20 16:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79119
79120         * gst-libs/gst/video/gstvideometa.c:
79121           videometa: add more debug
79122
79123 2012-08-20 16:13:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79124
79125         * sys/ximage/ximagepool.c:
79126         * sys/xvimage/xvimagepool.c:
79127           X11: add unpadded width/height as videometa
79128           We need to add the real width/height as the values in the video metadata instead
79129           of the padded values.
79130
79131 2012-08-20 11:19:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79132
79133         * sys/ximage/ximagepool.c:
79134         * sys/xvimage/xvimagepool.c:
79135           X11: use new alignment function
79136           Remove some custom padding and alignment functions and replace with the new
79137           align function from the video library.
79138
79139 2012-08-20 11:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79140
79141         * gst-libs/gst/video/video-info.c:
79142           video-info: update padding
79143           Update the alignement structure with the new padding values because they could
79144           have been changed when the padding was increased to align the strides.
79145
79146 2012-08-20 10:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79147
79148         * gst-libs/gst/video/gstvideopool.c:
79149         * gst-libs/gst/video/gstvideopool.h:
79150         * gst-libs/gst/video/video-info.c:
79151         * gst-libs/gst/video/video-info.h:
79152         * gst-libs/gst/video/video.c:
79153         * gst-libs/gst/video/video.h:
79154           video: expose gst_video_info_align
79155           Expose the gst_video_info_align function that adds padding and does stride
79156           alignment on a GstVideoInfo. Move this previously private function to
79157           video-info.co
79158           Move the definition of the alignment structure to video.h where it can be picked
79159           up by both the bufferpool and the video-info.
79160
79161 2012-08-20 10:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79162
79163         * gst-libs/gst/video/gstvideopool.c:
79164           videopool: improve alignment
79165           Check the alignment of the strides in gst_video_info_align and increase the
79166           padding on the frame until the strides are aligned.
79167
79168 2012-08-20 10:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79169
79170         * gst-libs/gst/video/gstvideopool.c:
79171           videopool: improve alignment
79172           Align each plane instead of each component, we might otherwise apply the
79173           alignment adjustement twice if a plane contains multiple components.
79174
79175 2012-08-13 16:42:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79176
79177         * gst-libs/gst/video/video-format.h:
79178           video-format: fix docs a little
79179
79180 2012-08-19 17:05:04 +0100  Tim-Philipp Müller <tim@centricular.net>
79181
79182         * tools/Makefile.am:
79183           toos: fix build and distcheck some more
79184           The .in file is gone now.
79185
79186 2012-08-18 21:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
79187
79188         * tools/.gitignore:
79189         * tools/Makefile.am:
79190         * tools/gst-discoverer-1.0.1:
79191         * tools/gst-visualise-m.m:
79192         * tools/gst-visualise.1.in:
79193           tools: remove gst-visualise script
79194           Bit pointless really and clearly unused since the 0.8 days.
79195           Also simplify Makefile while we're at it.
79196
79197 2012-08-18 21:33:38 +0100  Tim-Philipp Müller <tim@centricular.net>
79198
79199         * gst/videoscale/gstvideoscale.c:
79200           videoscale: mark Lanczos method as experimental/unstable
79201           It's known to crash in some circumstances.
79202
79203 2012-08-18 21:18:57 +0100  Tim-Philipp Müller <tim@centricular.net>
79204
79205         * tools/.gitignore:
79206         * tools/gst-launch-ext.1.in:
79207         * tools/gst-visualise.1.in:
79208           tools: remove man page for tool that no longer exists
79209
79210 2012-08-18 21:15:24 +0100  Tim-Philipp Müller <tim@centricular.net>
79211
79212         * tools/README.filterstamp:
79213         * tools/filterstamp.sh:
79214           tools: remove obsolete filterstamp.sh script
79215           There's gst-element-maker in -bad now.
79216
79217 2012-08-18 21:13:01 +0100  Tim-Philipp Müller <tim@centricular.net>
79218
79219         * tools/Makefile.am:
79220         * tools/gst-discoverer.1.in:
79221           tools: add basic man page for gst-discoverer
79222           https://bugzilla.gnome.org/show_bug.cgi?id=681905
79223
79224 2012-08-17 22:54:13 +0100  Tim-Philipp Müller <tim@centricular.net>
79225
79226         * tools/gst-discoverer.c:
79227           discoverer: remove unused 'silent' command line option
79228
79229 2012-08-17 23:03:52 +0200  Stefan Sauer <ensonic@users.sf.net>
79230
79231         * ext/libvisual/gstaudiovisualizer.c:
79232         * ext/libvisual/gstaudiovisualizer.h:
79233           visual: enable commented out code again.
79234           Finish the last change and reenable the shader code.
79235
79236 2012-08-16 12:12:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79237
79238         * docs/libs/gst-plugins-base-libs-sections.txt:
79239         * win32/common/libgstvideo.def:
79240           docs: Add new video API to the docs
79241
79242 2012-08-16 12:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79243
79244         * gst-libs/gst/video/gstvideodecoder.c:
79245         * gst-libs/gst/video/gstvideodecoder.h:
79246         * gst-libs/gst/video/gstvideoencoder.c:
79247         * gst-libs/gst/video/gstvideoencoder.h:
79248           video: Add methods to return a list of all pending GstVideoCodecFrames
79249
79250 2012-08-16 00:11:00 +0100  Tim-Philipp Müller <tim@centricular.net>
79251
79252         * gst-libs/gst/fft/kiss_fftr_f32.c:
79253         * gst-libs/gst/fft/kiss_fftr_f64.c:
79254         * gst-libs/gst/fft/kiss_fftr_s16.c:
79255         * gst-libs/gst/fft/kiss_fftr_s32.c:
79256           fft: shouldn't ever call exit()
79257           Libraries shouldn't ever just call exit().
79258           Let's hope we'll remember to cherry-pick this commit again
79259           if we ever update these files.
79260           https://bugzilla.gnome.org/show_bug.cgi?id=681904
79261
79262 2012-08-14 18:53:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79263
79264         * gst/playback/gststreamsynchronizer.c:
79265         * gst/playback/gststreamsynchronizer.h:
79266           streamsynchronizer: Handle stream switching
79267           * Update outgoing segment.base with accumulated time, ensuring all
79268           streams are synchronized.
79269           * Only consider streams as "new" is they have a STREAM_START event
79270           with a different seqnum.
79271           * Use GstStream segment.base instead of separate variable to store
79272           the past running time.
79273           * Disable passthrough
79274           * Switch to glib 2.32 GMutex/GCond
79275           * Avoid getting pad parent the expensive way
79276           * Minor other fixes
79277
79278 2012-08-14 18:50:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79279
79280         * tests/check/Makefile.am:
79281         * tests/check/elements/streamsynchronizer.c:
79282           check: Add streamsynchronizer unit test
79283
79284 2012-08-14 18:53:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79285
79286         * gst-libs/gst/audio/gstaudiobasesink.c:
79287           audiobasesink: Avoid resetting ringbuffer when not needed
79288           If the ringbuffer was configured to the same caps as previously, we
79289           don't need to reconfigure it.
79290
79291 2012-08-14 15:48:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79292
79293         * docs/libs/gst-plugins-base-libs-sections.txt:
79294         * win32/common/libgstaudio.def:
79295         * win32/common/libgstvideo.def:
79296           audio/video: Add new API to the docs
79297
79298 2012-08-07 17:24:33 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
79299
79300         * gst-libs/gst/audio/gstaudiodecoder.c:
79301         * gst-libs/gst/audio/gstaudiodecoder.h:
79302           audiodecoder: getter for allocator
79303           Sometimes the decoder would use the allocator for something else than just
79304           allocating output buffers, for example, querying different parameters.
79305           This patch expose a getter accessor for the negotiated memory allocator.
79306
79307 2012-08-07 17:21:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
79308
79309         * gst-libs/gst/audio/gstaudioencoder.c:
79310         * gst-libs/gst/audio/gstaudioencoder.h:
79311           audioencoder: getter for allocator
79312           Sometimes the encoder would use the allocator for something else than just
79313           allocating output buffers, for example, querying different parameters.
79314           This patch expose a getter accessor for the negotiated memory allocator.
79315
79316 2012-08-07 17:19:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
79317
79318         * gst-libs/gst/video/gstvideoencoder.c:
79319         * gst-libs/gst/video/gstvideoencoder.h:
79320           videoencoder: getter for allocator
79321           Sometimes the encoder would need to use the allocator for something else than
79322           just allocating output buffers, for example, querying different parameters.
79323           This patch expose a getter accessor for the negotiated memory allocator.
79324
79325 2012-08-06 20:18:30 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
79326
79327         * gst-libs/gst/video/gstvideodecoder.c:
79328         * gst-libs/gst/video/gstvideodecoder.h:
79329           videodecoder: getters for pool and allocator
79330           Sometimes the decoder would need to use the pool or the allocator for
79331           something else than just allocating output buffers. For example, the querying
79332           for different parameters, such as asking for a bigger number of buffers to
79333           allocate in the pool.
79334           This patch expose a two getters accessors: one for the buffer pool and the
79335           other for the memory allocator.
79336
79337 2012-08-13 23:32:59 +0100  Tim-Philipp Müller <tim@centricular.net>
79338
79339         * gst-libs/gst/audio/gstaudioencoder.c:
79340           audioencoder: return TRUE from _set_output_format() if all is good
79341           Fixes not-negotiated errors in wavpackenc unit test.
79342
79343 2012-08-13 13:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79344
79345         * ext/libvisual/gstaudiovisualizer.c:
79346         * ext/libvisual/gstaudiovisualizer.h:
79347         * ext/libvisual/visual.c:
79348           visual: add support for GstVideoFrame
79349           Add support for GstVideoMeta and GstVideoFrame.
79350           Remove some redundant fields that are also in GstVideoInfo
79351           Disable the shader code, it looks broken.
79352           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
79353
79354 2012-08-13 11:55:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79355
79356         * ext/libvisual/gstaudiovisualizer.c:
79357           visualizer: small cleanup
79358
79359 2012-08-13 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79360
79361         * ext/libvisual/visual.c:
79362           visual: remove channel mask
79363           We don't really care about what's inside those channels. This also makes the
79364           caps valid because now it's no longer possible to have channels=1 and a mask
79365           of 0x3.
79366
79367 2012-08-13 11:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79368
79369         * gst-libs/gst/pbutils/gstdiscoverer.c:
79370           discovere: also parse encoded formats
79371           The video library can now also parse encoded formats so use this to fill up the
79372           width/height and other properties.
79373           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681535
79374
79375 2012-08-13 11:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79376
79377         * gst-libs/gst/pbutils/gstdiscoverer.c:
79378           discoverer: remove \n from debug statement
79379
79380 2012-08-12 18:10:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79381
79382         * tests/check/libs/struct_i386.h:
79383           tests: update structure sizes for ABI test for i386
79384
79385 2012-08-12 09:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
79386
79387         * ext/ogg/gstoggmux.c:
79388           oggmux: remove superflous assignment
79389
79390 2012-07-30 15:38:45 +0200  Stefan Sauer <ensonic@users.sf.net>
79391
79392         * ext/libvisual/visual.c:
79393           visual: add a FIXME as the discussion in IRC discontinued
79394
79395 2012-08-11 10:18:37 +0100  Tim-Philipp Müller <tim@centricular.net>
79396
79397         * ext/ogg/gstoggdemux.c:
79398           oggdemux: set HEADER flag on header packets
79399           https://bugzilla.gnome.org/show_bug.cgi?id=681499
79400
79401 2012-08-11 09:53:49 +0100  Tim-Philipp Müller <tim@centricular.net>
79402
79403         * ext/ogg/gstoggmux.c:
79404           oggmux: don't leak dropped seek event
79405
79406 2012-08-11 08:14:27 +0100  Tim-Philipp Müller <tim@centricular.net>
79407
79408         * tests/check/libs/struct_x86_64.h:
79409           tests: update libsABI test to new structure sizes
79410           The offset field addition in GstSegment has added
79411           a few bytes.
79412
79413 2012-08-10 17:08:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79414
79415         * gst-libs/gst/pbutils/gstdiscoverer.c:
79416           docs: expand GstDiscoverer::discovered signal docs a little
79417
79418 2012-06-29 15:46:46 -0700  Evan Nemerson <evan@coeus-group.com>
79419
79420         * gst-libs/gst/app/gstappsink.c:
79421         * gst-libs/gst/app/gstappsink.h:
79422         * gst-libs/gst/app/gstappsrc.c:
79423         * gst-libs/gst/app/gstappsrc.h:
79424           appsink, appsrc: skip set_callbacks APIs for introspection
79425           https://bugzilla.gnome.org/show_bug.cgi?id=678301
79426
79427 2012-08-10 16:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79428
79429         * sys/ximage/ximagepool.c:
79430         * sys/xvimage/xvimagepool.c:
79431           x11: fix alignment in non-XSHM case
79432           Align the allocated memory to 16 bytes. When doing XSHM we are already aligned
79433           to a page boundary but without, we use plain g_malloc, which could allocate
79434           aligned on 8 bytes only.
79435           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
79436
79437 2012-08-10 11:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79438
79439         * sys/ximage/ximagesink.c:
79440         * sys/xvimage/xvimagesink.c:
79441           x11: don't block in buffer acquire
79442           Don't ever block when acquiring a buffer from the bufferpool in the fallback
79443           mode. If we block, we might deadlock when going to PAUSED because we never
79444           unlock when going to paused.
79445           The acquire can block when there are no more buffers in the pool, this is a
79446           sign that the pool is too small. Since we are the only ones using the pool in
79447           the fallback case and because we scale the buffer, someone else must be using
79448           our pool as well and is doing something bad.
79449
79450 2012-08-10 10:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79451
79452         * ext/ogg/gstoggmux.c:
79453           oggmux: pick delta pad earlier during header parsing and based on video/non-video
79454           Pick delta pad earlier during header parsing, and pick it based
79455           on whether it's a video stream or not rather than some rather
79456           byzantine signalling from theoraenc etc. which would set the delta
79457           flag on header packets which oggmux would then pick up and determine
79458           that this is a "delta-able" stream.
79459           Since the new videodecoder-based theoraenc didn't do that any more,
79460           we would only see the first delta flag on the second video packet,
79461           which is after we've already muxed a few audio packets flagged as
79462           key units, which trips up the unit test.
79463           Fixes pipelines/oggmux unit test.
79464           https://bugzilla.gnome.org/show_bug.cgi?id=679958
79465
79466 2012-08-09 19:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79467
79468         * gst-libs/gst/video/gstvideodecoder.c:
79469           videodecoder: fix seeking again
79470           Add missing break in FLUSH_STOP case.
79471
79472 2012-08-09 17:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79473
79474         * gst-libs/gst/audio/gstaudioencoder.c:
79475           audioencoder: Let global tag events be handled the same way as other events
79476
79477 2012-08-09 16:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79478
79479         * gst-libs/gst/audio/gstaudiodecoder.c:
79480           audiodecoder: Let global tag events be handled the same way as other events
79481
79482 2012-08-09 16:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79483
79484         * gst-libs/gst/audio/gstaudiodecoder.c:
79485         * gst-libs/gst/audio/gstaudioencoder.c:
79486           audio: Merge upstream stream tags
79487
79488 2012-08-09 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79489
79490         * gst-libs/gst/video/gstvideodecoder.c:
79491         * gst-libs/gst/video/gstvideoencoder.c:
79492           video: Merge upstream stream tags
79493
79494 2012-08-09 16:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79495
79496         * ext/theora/gsttheoradec.c:
79497         * ext/theora/gsttheoradec.h:
79498           theoradec: Use new video decoder tag API
79499
79500 2012-08-09 16:03:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79501
79502         * docs/libs/gst-plugins-base-libs-sections.txt:
79503         * win32/common/libgstvideo.def:
79504           docs: Add new video API to the docs
79505
79506 2012-08-09 16:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79507
79508         * gst-libs/gst/video/gstvideodecoder.c:
79509         * gst-libs/gst/video/gstvideodecoder.h:
79510           videodecoder: Add API to conveniently handle tags
79511
79512 2012-08-09 16:02:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79513
79514         * gst-libs/gst/video/gstvideoencoder.c:
79515         * gst-libs/gst/video/gstvideoencoder.h:
79516           videoencoder: Add API to conveniently handle tags
79517
79518 2012-08-09 15:48:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79519
79520         * gst-libs/gst/audio/gstaudiodecoder.c:
79521         * gst-libs/gst/audio/gstaudioencoder.c:
79522           audio: Always keep a complete taglist around
79523           Otherwise updates to the tags will cause non-updated
79524           tags to be lost downstream.
79525
79526 2012-08-09 15:30:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79527
79528         * docs/libs/gst-plugins-base-libs-sections.txt:
79529         * win32/common/libgstaudio.def:
79530           docs: Add new audio base classes API to the docs
79531
79532 2012-08-09 15:27:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79533
79534         * gst-libs/gst/audio/gstaudioencoder.c:
79535         * gst-libs/gst/audio/gstaudioencoder.h:
79536           audioencoder: Add negotiate vfunc that is used to negotiate with downstream
79537           The default implementation negotiates a buffer pool and allocator
79538           with downstream.
79539
79540 2012-08-09 15:20:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79541
79542         * gst-libs/gst/audio/gstaudioencoder.c:
79543         * gst-libs/gst/audio/gstaudioencoder.h:
79544           audioencoder: Decouple setting of output format and downstream negotiation
79545           This makes the audio encoder base class more similar to the video
79546           encoder base class.
79547
79548 2012-08-09 15:07:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79549
79550         * gst-libs/gst/audio/gstaudiodecoder.c:
79551         * gst-libs/gst/audio/gstaudiodecoder.h:
79552           audiodecoder: Add negotiate vfunc that is used to negotiate with downstream
79553           The default implementation negotiates a buffer pool and allocator
79554           with downstream.
79555
79556 2012-08-09 15:02:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79557
79558         * gst-libs/gst/audio/gstaudiodecoder.c:
79559         * gst-libs/gst/audio/gstaudiodecoder.h:
79560           audiodecoder: Decouple setting of output format and downstream negotiation
79561           This makes the audio decoder base class more similar to the video
79562           decoder base class.
79563
79564 2012-08-09 14:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79565
79566         * gst-libs/gst/video/gstvideoencoder.c:
79567         * gst-libs/gst/video/gstvideoencoder.h:
79568           videoencoder: Add negotiate vfunc that is used to negotiate with downstream
79569           The default implementation negotiates a buffer pool and allocator
79570           with downstream.
79571
79572 2012-08-09 14:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79573
79574         * gst-libs/gst/video/gstvideodecoder.c:
79575         * gst-libs/gst/video/gstvideodecoder.h:
79576           videodecoder: Add negotiate vfunc that is used to negotiate with downstream
79577           The default implementation negotiates a buffer pool and allocator
79578           with downstream.
79579
79580 2012-08-09 00:54:30 +0100  Tim-Philipp Müller <tim@centricular.net>
79581
79582         * tests/check/elements/vorbisdec.c:
79583           tests: fix vorbisdec test
79584           There won't be a tag messages on the bus, because tags
79585           are now sent downstream for sinks to post on the bus,
79586           and there's no sink involved here that would do that.
79587           Secondly, the audio decoder base class only sends the
79588           tags out once it has received some non-header data as
79589           input, which is not something we're providing here.
79590
79591 2012-08-08 16:12:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79592
79593         * gst-libs/gst/video/gstvideoencoder.c:
79594         * gst-libs/gst/video/gstvideofilter.c:
79595         * sys/ximage/ximagesink.c:
79596         * sys/xvimage/xvimagesink.c:
79597           gst: Set alignment at the correct place of GstAllocationParams
79598
79599 2012-08-08 15:07:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
79600
79601         * ext/ogg/gstoggdemux.c:
79602           oggdemux: add proper cast for print
79603
79604 2012-08-08 14:59:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
79605
79606         * gst-libs/gst/video/gstvideoencoder.c:
79607           videoencoder: add proper format for gsize
79608
79609 2012-08-08 14:55:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
79610
79611         * gst-libs/gst/rtp/gstrtpbuffer.c:
79612           rtpbuffer: use proper format for gsize
79613
79614 2012-08-08 15:28:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79615
79616         * gst-libs/gst/video/gstvideoencoder.c:
79617           videoencoder: Always propose a video buffer pool when the subclass didn't provide one
79618           And also request 16-byte aligned buffers if the subclass didn't
79619           set anything else.
79620
79621 2012-08-08 16:21:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79622
79623         * configure.ac:
79624         * win32/common/_stdint.h:
79625         * win32/common/config.h:
79626           Back to development
79627
79628 === release 0.11.93 ===
79629
79630 2012-08-08 15:08:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79631
79632         * configure.ac:
79633         * gst-plugins-base.doap:
79634         * win32/common/_stdint.h:
79635         * win32/common/config.h:
79636           Release 0.11.93
79637
79638 2012-08-08 13:04:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
79639
79640         * gst/videoconvert/gstvideoconvert.c:
79641           videoconvert: fix example pipeline in docs
79642           There is no more 'fourcc' typecast for format.
79643           https://bugzilla.gnome.org/show_bug.cgi?id=681436
79644
79645 2012-08-08 12:19:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79646
79647         * gst-libs/gst/video/gstvideofilter.c:
79648           videofilter: Really add a buffer pool if none was provided
79649           And also use the allocation parameters from the query if any
79650           and if there are none set our own (16-byte alignment) on the
79651           query.
79652
79653 2012-08-08 12:06:45 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
79654
79655         * gst-libs/gst/video/gstvideofilter.c:
79656           videofilter: Fix the crash in propose_allocation
79657           Always set a buffer pool if none is provided and don't
79658           set/unref a NULL buffer pool on the query.
79659           https://bugzilla.gnome.org/show_bug.cgi?id=681436
79660
79661 2012-08-08 10:19:20 +0100  Tim-Philipp Müller <tim@centricular.net>
79662
79663         * ext/alsa/gstalsa.c:
79664         * tests/examples/playback/playback-test.c:
79665           Silence some 'variable may be used uninitialized' compiler warnings
79666           when compiling with -DG_DISABLE_ASSERT
79667
79668 2012-08-08 10:11:48 +0100  Tim-Philipp Müller <tim@centricular.net>
79669
79670         * ext/ogg/gstoggmux.c:
79671         * gst-libs/gst/tag/gstvorbistag.c:
79672         * gst/tcp/gstmultifdsink.c:
79673         * tests/check/pipelines/capsfilter-renegotiation.c:
79674         * tests/examples/playrec/playrec.c:
79675           No statements with side-effects in g_assert() or g_return_*() please
79676
79677 2012-08-08 09:06:30 +0100  Tim-Philipp Müller <tim@centricular.net>
79678
79679         * gst-libs/gst/audio/.gitignore:
79680         * gst-libs/gst/video/.gitignore:
79681         * tests/icles/.gitignore:
79682           Update .gitignore
79683
79684 2012-08-07 13:58:21 -0700  Olivier Crête <olivier.crete@collabora.com>
79685
79686         * ext/theora/gsttheoradec.c:
79687           theoradec: Drop ignored headers
79688           Instead of finishing an empty frame, call drop_frame as we're
79689           ignoring the header frame.
79690
79691 2012-08-06 17:28:06 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
79692
79693         * docs/libs/Makefile.am:
79694           docs: Add proper libraries to GST_LIBS instead (-base)
79695
79696 2012-08-06 15:23:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
79697
79698         * gst-libs/gst/pbutils/gstdiscoverer.c:
79699         * gst-libs/gst/pbutils/gstdiscoverer.h:
79700           discoverer: Add source-setup signal for GstDiscoverer
79701           https://bugzilla.gnome.org/show_bug.cgi?id=681260
79702
79703 2012-08-04 12:28:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79704
79705         * gst-libs/gst/tag/gsttagdemux.c:
79706           tagdemux: Add stream-id to stream-start event
79707
79708 2012-08-04 12:16:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79709
79710         * ext/ogg/gstoggdemux.c:
79711           oggdemux: Add stream-id to the stream-start event
79712
79713 2012-08-05 17:25:59 +0100  Tim-Philipp Müller <tim@centricular.net>
79714
79715         * tests/check/elements/videoscale.c:
79716           tests: remove custom tcase_skip_broken_test define which is now in core
79717
79718 2012-08-05 17:21:31 +0100  Tim-Philipp Müller <tim@centricular.net>
79719
79720         * gst/videoscale/gstvideoscale.c:
79721         * tests/check/elements/videoscale.c:
79722           tests: silence FIXMEs when running videoscale unit test
79723
79724 2012-08-05 16:37:55 +0100  Tim-Philipp Müller <tim@centricular.net>
79725
79726         * common:
79727           Automatic update of common submodule
79728           From 94ccf4c to 668acee
79729
79730 2012-08-05 14:39:01 +0100  Tim-Philipp Müller <tim@centricular.net>
79731
79732         * gst-libs/gst/video/Makefile.am:
79733           video: make sure g-i doesn't parse orc-generated video-orc.h file
79734           It's not public API.
79735
79736 2012-08-04 23:29:27 +0100  Tim-Philipp Müller <tim@centricular.net>
79737
79738         * gst-libs/gst/pbutils/Makefile.am:
79739         * gst-libs/gst/pbutils/gstdiscoverer.c:
79740         * gst-libs/gst/pbutils/pbutils-marshal.list:
79741           pbutils: use generic marshaller for discoverer's "discovered" signal
79742           If this change causes build issues, run git clean -x -d -f; ./autogen.sh
79743
79744 2012-08-04 23:09:06 +0100  Tim-Philipp Müller <tim@centricular.net>
79745
79746         * gst/encoding/.gitignore:
79747         * gst/encoding/Makefile.am:
79748         * gst/encoding/gstencode-marshal.list:
79749         * gst/encoding/gstencodebin.c:
79750         * gst/encoding/gstencodebin.h:
79751           encodebin: use generic marshaller for signal
79752
79753 2012-08-05 00:41:10 +0100  Tim-Philipp Müller <tim@centricular.net>
79754
79755         * gst/adder/gstadder.c:
79756         * gst/adder/gstadder.h:
79757           adder: send CAPS event downstream fixing not-negotiated errors
79758           Make sure to send a CAPS event downstream when we get our
79759           first input caps. This fixes not-negotiated errors and
79760           adder use with downstream elements other than fakesink.
79761           Even gst-launch-1.0 audiotestsrc ! adder ! pulsesink works now.
79762           Also, flag the other sink pads as FIXED_CAPS when we receive
79763           the first CAPS event on one of the sink pads (in addition to
79764           setting those caps on the the sink pads), so that a caps query
79765           will just return the fixed caps from now on.
79766           There's still a race between other upstreams checking if
79767           caps are accepted and sending a first buffer with possibly
79768           different caps than the first caps we receive on some other
79769           pad, but such is life.
79770           Also need to take into account optional fields better/properly.
79771           https://bugzilla.gnome.org/show_bug.cgi?id=679545
79772
79773 2012-08-04 22:25:08 +0100  Tim-Philipp Müller <tim@centricular.net>
79774
79775         * tests/check/elements/adder.c:
79776           tests: add adder test to check that caps are sent downstream
79777
79778 2012-08-04 20:45:02 +0100  Tim-Philipp Müller <tim@centricular.net>
79779
79780         * gst/videoscale/gstvideoscale.c:
79781         * gst/videoscale/vs_4tap.c:
79782         * tests/check/elements/videoscale.c:
79783           videoscale: fix 4-tap scaling for 64-bpp formats
79784           Fix invalid memory access caused by broken pointer arithmetic.
79785           If we have a uint16_t *tmpbuf and add n * dest->stride to it, we
79786           skip twice as much as we intended to because dest->stride is in
79787           bytes and not in pixels. This made us write beyond the end of
79788           our allocated temp buffer, and made the unit test crash.
79789
79790 2012-08-04 19:08:20 +0100  Tim-Philipp Müller <tim@centricular.net>
79791
79792         * gst/videoscale/gstvideoscale.h:
79793         * gst/videoscale/vs_4tap.h:
79794         * gst/videoscale/vs_fill_borders.h:
79795         * gst/videoscale/vs_image.h:
79796         * gst/videoscale/vs_scanline.h:
79797           videoscale: sprinkle some G_GNUC_INTERNAL
79798           Not sure it actually makes any difference for plugins though.
79799
79800 2012-08-04 18:51:12 +0100  Tim-Philipp Müller <tim@centricular.net>
79801
79802         * gst/videoscale/vs_4tap.c:
79803         * gst/videoscale/vs_4tap.h:
79804           videoscale: make 4tap scanline funcs static
79805
79806 2012-08-04 19:33:32 +0100  Tim-Philipp Müller <tim@centricular.net>
79807
79808         * gst-libs/gst/riff/riff-read.c:
79809           riff: fix build on big endian systems
79810
79811 2012-08-04 16:31:30 +0100  Tim-Philipp Müller <tim@centricular.net>
79812
79813         * ext/opus/gstopusenc.c:
79814         * ext/opus/gstopusheader.c:
79815           gst_tag_list_free -> gst_tag_list_unref
79816
79817 2012-07-29 00:49:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79818
79819         * gst-libs/gst/app/gstappsrc.c:
79820           appsrc: send caps event when the user updates appsrc caps
79821           As buffer don't have caps anymore, the caps event needs to be pushed
79822           before buffers are pushed.
79823
79824 2012-08-01 17:46:46 +0100  Tim-Philipp Müller <tim@centricular.net>
79825
79826         * gst-libs/gst/tag/id3v2.c:
79827           tag: fix month/day extraction in ID3v2 tags
79828           We were passing month/day in the wrong order to
79829           gst_date_time_new_ymd().
79830
79831 2012-07-31 01:19:36 +0200  René Stadler <rene.stadler@collabora.co.uk>
79832
79833         * gst-libs/gst/pbutils/gstdiscoverer.c:
79834           discoverer: fix discover_uri returning finalized info object
79835
79836 2012-07-28 11:54:38 +0100  Tim-Philipp Müller <tim@centricular.net>
79837
79838         * gst-libs/gst/tag/gstexiftag.c:
79839         * tests/check/libs/tag.c:
79840           tag: fix up EXIF writer for GstBuffer -> GstSample
79841
79842 2012-07-28 11:13:12 +0100  Tim-Philipp Müller <tim@centricular.net>
79843
79844         * gst-libs/gst/audio/gstaudiocdsrc.c:
79845           audiocdsrc: update for TOC API change
79846
79847 2012-07-27 23:59:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79848
79849         * ext/ogg/gstoggdemux.c:
79850         * ext/ogg/gstogmparse.c:
79851         * ext/theora/gsttheoradec.c:
79852         * ext/vorbis/gstvorbisdec.c:
79853         * gst-libs/gst/audio/gstaudiocdsrc.c:
79854         * gst-libs/gst/audio/gstaudiodecoder.c:
79855         * gst-libs/gst/audio/gstaudioencoder.c:
79856         * gst-libs/gst/tag/gsttagdemux.c:
79857         * gst-libs/gst/tag/gsttagmux.c:
79858         * gst/audiotestsrc/gstaudiotestsrc.c:
79859         * gst/subparse/gstssaparse.c:
79860         * gst/subparse/gstsubparse.c:
79861           tag: Update for taglist/tag event API changes
79862
79863 2012-07-27 15:21:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79864
79865         * ext/ogg/gstoggdemux.c:
79866         * gst-libs/gst/audio/gstaudiodecoder.c:
79867         * gst-libs/gst/tag/gsttagdemux.c:
79868         * gst-libs/gst/video/gstvideodecoder.c:
79869         * gst/gdp/dataprotocol.c:
79870           update for new variable names
79871
79872 2012-07-27 12:58:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79873
79874         * gst/playback/gststreamsynchronizer.c:
79875         * gst/playback/gststreamsynchronizer.h:
79876           streamsynchronizer: Unblock streams on FLUSH_START events
79877
79878 2012-07-27 12:19:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79879
79880         * gst/videoconvert/videoconvert.c:
79881         * gst/videoconvert/videoconvert.h:
79882           videoconvert: small cleanups
79883           Make function pointers NULL when nothing needs to be done.
79884           Pass target pixels to dither and matrix functions so that we can later make
79885           them operate on the target buffer memory directly.
79886
79887 2012-07-26 18:36:53 +0200  Edward Hervey <edward@collabora.com>
79888
79889         * gst-libs/gst/video/gstvideodecoder.c:
79890         * gst-libs/gst/video/gstvideoencoder.c:
79891         * gst-libs/gst/video/gstvideoutils.h:
79892           video: Make all frame_number guint32
79893           Unifies the code and ensures that:
79894           * subclasses needing to use the frame_number on a void* field will
79895           always work
79896           * wraparounds will be automatically taken care of if we have to deal
79897           with more than 2**32 frames
79898
79899 2012-07-26 15:40:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79900
79901         * gst-libs/gst/audio/audio-format.c:
79902           audio-format: fix shift for 18 bits samples
79903           The 18bits of the sample are in the LSB so we need to shift them 14 positions to
79904           bring them to 32 bits.
79905
79906 2012-07-26 14:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79907
79908         * gst-libs/gst/video/gstvideodecoder.c:
79909         * gst-libs/gst/video/gstvideoencoder.c:
79910           video{de,en}coder: delay input caps processing until processing data
79911           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
79912
79913 2012-07-26 14:27:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79914
79915         * gst-libs/gst/audio/gstaudiodecoder.c:
79916         * gst-libs/gst/audio/gstaudioencoder.c:
79917           audio{de,en}coder: delay input caps processing until processing data
79918           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
79919
79920 2012-07-26 01:52:25 +0200  Arnaud Vrac <avrac@freebox.fr>
79921
79922         * gst-libs/gst/video/video-frame.c:
79923           video-frame: fix invalid plane id on video frame mapping error
79924
79925 2012-07-25 15:51:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79926
79927         * gst-libs/gst/audio/gstaudioencoder.c:
79928           audioencoder: avoid setting output caps twice
79929           ... which may not be handled or appreciated well downstream,
79930           e.g. muxers only performing header setup once.
79931
79932 2012-07-25 14:56:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79933
79934         * ext/vorbis/gstvorbisenc.c:
79935           vorbisenc: adjust to modified audioencoder getcaps helper API
79936
79937 2012-07-25 14:56:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79938
79939         * gst-libs/gst/audio/gstaudioencoder.c:
79940         * gst-libs/gst/audio/gstaudioencoder.h:
79941           audioencoder: also consider filter caps in getcaps
79942
79943 2012-07-25 14:55:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79944
79945         * gst/audioconvert/gstaudioconvert.c:
79946           audioconvert: prefer channels of base caps when fixating
79947           ... which in turn prefers to preserve input channels when converting.
79948
79949 2012-07-25 14:53:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79950
79951         * gst-libs/gst/video/gstvideoencoder.c:
79952           videoencoder: minor doc fix
79953
79954 2012-07-25 12:29:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79955
79956         * gst-libs/gst/audio/gstaudioencoder.c:
79957           Revert "audioencoder: plug caps ref leak"
79958           This reverts commit 08ff5899a77337eb8cd674e6d36d267220c56d32.
79959           Was not a leak to begin with as we did not have ownership of caps.
79960
79961 2012-07-25 11:54:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79962
79963         * gst-libs/gst/audio/gstaudioencoder.c:
79964           audioencoder: plug caps ref leak
79965
79966 2012-07-25 11:54:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79967
79968         * gst-libs/gst/audio/gstaudiodecoder.c:
79969           audiodecoder: hold caps ref while needed
79970
79971 2012-07-25 11:54:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79972
79973         * gst-libs/gst/audio/gstaudioencoder.c:
79974           audioencoder: correctly compare audio info positions
79975           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680553
79976
79977 2012-07-24 18:37:15 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
79978
79979         * docs/libs/gst-plugins-base-libs-sections.txt:
79980           docs: Add new function to the docs
79981
79982 2012-07-24 18:34:26 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
79983
79984         * win32/common/libgstaudio.def:
79985         * win32/common/libgstvideo.def:
79986           win32: Update exported symbols list
79987
79988 2012-07-24 18:02:08 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
79989
79990         * ext/theora/gsttheoraenc.c:
79991           theoraenc: Call video_encoder_negotiate() once configured
79992
79993 2012-07-24 17:23:56 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
79994
79995         * gst-libs/gst/video/gstvideoencoder.c:
79996         * gst-libs/gst/video/gstvideoencoder.h:
79997           videoencoder: Expose _negotiate function
79998           This is to be called by encoders once they have set the output format
79999           in order for (re)negotiation to be triggered as early as possible.
80000           https://bugzilla.gnome.org/show_bug.cgi?id=679878
80001
80002 2012-07-24 14:48:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80003
80004         * gst-libs/gst/audio/gstaudiodecoder.c:
80005           audiodecoder: only arrange to reconfigure if data provided
80006           ... otherwise audio format need not be known already.
80007
80008 2012-07-24 14:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80009
80010         * ext/ogg/gstoggdemux.c:
80011           oggdemux: don't copy empty packets
80012           Don't try to copy empty packets, which contain a repeated frame in theora.
80013           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680520
80014
80015 2012-07-11 16:27:11 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
80016
80017         * gst-libs/gst/video/video-blend.c:
80018           video-blend: Doc fix
80019
80020 2012-07-18 13:19:26 +0200  Marc Leeman <marc.leeman@gmail.com>
80021
80022         * gst-libs/gst/rtsp/gstrtsptransport.c:
80023           gst-rtsptransports: no warning Transport end with semicolumn
80024
80025 2012-07-24 11:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80026
80027         * gst-libs/gst/audio/gstaudiodecoder.c:
80028           audiodecoder: minor doc fix
80029
80030 2012-07-24 12:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80031
80032         * ext/libvisual/gstaudiovisualizer.c:
80033           audiovisualizer: fixate caps completely
80034           Call gst_caps_fixate() to make sure that the caps are completely fixated before
80035           using them as the final caps in negotiation.
80036           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680162
80037
80038 2012-07-24 12:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80039
80040         * sys/xvimage/xvimagesink.c:
80041           xvimagesink: calculate target rectangle correctly
80042           Use the negotiated size and PAR to center the image into the target window.
80043           See https://bugzilla.gnome.org/show_bug.cgi?id=680093
80044
80045 2012-07-24 11:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80046
80047         * sys/ximage/ximagesink.c:
80048         * sys/xvimage/xvimagesink.c:
80049           x11: match FORCE_ASPECT_RATIO default value
80050           Set the default value for FORCE_ASPECT_RATIO correctly
80051
80052 2012-07-24 11:13:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
80053
80054         * docs/libs/gst-plugins-base-libs-sections.txt:
80055           docs: Improve gstvideo and add GstVideoFrame
80056           Some items have been removed that are no longer in the headers
80057
80058 2012-07-24 10:45:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80059
80060         * gst/playback/gstdecodebin2.c:
80061           decodebin2: Mark streams as complete on CAPS event but don't block
80062           This allows the following use-cases to expose the group and pads
80063           before an ALLOCATION query comes through:
80064           * Single stream use-cases
80065           * Multi stream use-cases where all streams sent the CAPS event before
80066           the first ALLOCATION query
80067           Some cases will still make the initial ALLOCATION query fail though,
80068           which isn't optimal, but not fatal (it will recover when pads are
80069           exposed, a RECONFIGURE event is sent upstream and elements can
80070           re-send an ALLOCATION query which will reach downstream elements).
80071           https://bugzilla.gnome.org/show_bug.cgi?id=680262
80072
80073 2012-07-24 09:35:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
80074
80075         * docs/libs/gst-plugins-base-libs-sections.txt:
80076           docs: Build GstVideoFrame gtk docs
80077
80078 2012-07-24 09:26:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80079
80080         * tests/check/Makefile.am:
80081           tests: add audio and video orc tests
80082
80083 2012-07-24 09:09:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80084
80085         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
80086         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
80087         * gst/videotestsrc/gstvideotestsrcorc.orc:
80088         * gst/videotestsrc/videotestsrc.c:
80089           videotestsrc: prefix orc functions with video_test_src_orc
80090
80091 2012-07-23 23:08:13 +0200  Jens Georg <mail@jensge.org>
80092
80093         * gst-libs/gst/pbutils/encoding-profile.c:
80094           pbutils: Update ownership annotation of gst_container_add_profile
80095           https://bugzilla.gnome.org/show_bug.cgi?id=680488
80096
80097 2012-07-23 18:50:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
80098
80099         * gst-plugins-base.spec.in:
80100           Update spec file with latest changes
80101
80102 2012-07-23 17:30:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80103
80104         * gst/volume/gstvolume.c:
80105         * gst/volume/gstvolumeorc-dist.c:
80106         * gst/volume/gstvolumeorc-dist.h:
80107         * gst/volume/gstvolumeorc.orc:
80108           volume: prefix orc functions with volume_orc_
80109
80110 2012-07-23 17:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80111
80112         * gst/adder/gstadder.c:
80113         * gst/adder/gstadderorc-dist.c:
80114         * gst/adder/gstadderorc-dist.h:
80115         * gst/adder/gstadderorc.orc:
80116           adder: prefix orc functions with adder_orc_
80117
80118 2012-07-23 17:24:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80119
80120         * gst/audioconvert/audioconvert.c:
80121         * gst/audioconvert/gstaudioconvertorc-dist.c:
80122         * gst/audioconvert/gstaudioconvertorc-dist.h:
80123         * gst/audioconvert/gstaudioconvertorc.orc:
80124           audioconvert: prefix orc functions with audio_convert_orc_
80125
80126 2012-07-23 17:19:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80127
80128         * gst/videoconvert/gstvideoconvertorc-dist.c:
80129         * gst/videoconvert/gstvideoconvertorc-dist.h:
80130         * gst/videoconvert/gstvideoconvertorc.orc:
80131         * gst/videoconvert/videoconvert.c:
80132           videoconvert: prefix orc functions with video_convert_orc_
80133
80134 2012-07-23 17:16:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80135
80136         * gst-libs/gst/audio/audio-format.c:
80137         * gst-libs/gst/audio/gstaudiopack-dist.c:
80138         * gst-libs/gst/audio/gstaudiopack-dist.h:
80139         * gst-libs/gst/audio/gstaudiopack.orc:
80140           audio: prefix orc_* functions with audio_orc_*
80141           To avoid potential conflicts in other modules when statically linking
80142
80143 2012-07-23 17:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80144
80145         * gst/videoscale/gstvideoscaleorc-dist.c:
80146         * gst/videoscale/gstvideoscaleorc-dist.h:
80147         * gst/videoscale/gstvideoscaleorc.orc:
80148         * gst/videoscale/vs_fill_borders.c:
80149         * gst/videoscale/vs_image.c:
80150         * gst/videoscale/vs_scanline.c:
80151           videoscale: ranem gst_video_scale_orc -> video_scale_orc
80152           So that functions are not exported
80153
80154 2012-07-23 17:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80155
80156         * gst-libs/gst/video/video-blend.c:
80157         * gst-libs/gst/video/video-format.c:
80158         * gst-libs/gst/video/video-orc-dist.c:
80159         * gst-libs/gst/video/video-orc-dist.h:
80160         * gst-libs/gst/video/video-orc.orc:
80161           video: rename gst_video_orc_* to video_orc_*
80162           Because then the functions would not be exported
80163
80164 2012-07-23 17:03:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80165
80166         * gst/videoscale/gstvideoscaleorc-dist.c:
80167         * gst/videoscale/gstvideoscaleorc-dist.h:
80168         * gst/videoscale/gstvideoscaleorc.orc:
80169         * gst/videoscale/vs_fill_borders.c:
80170         * gst/videoscale/vs_image.c:
80171         * gst/videoscale/vs_scanline.c:
80172           videoscale: prefix orc functions with gst_video_scale_orc
80173           See https://bugzilla.gnome.org/show_bug.cgi?id=680025
80174
80175 2012-07-23 16:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80176
80177         * gst-libs/gst/video/video-blend.c:
80178         * gst-libs/gst/video/video-format.c:
80179         * gst-libs/gst/video/video-orc-dist.c:
80180         * gst-libs/gst/video/video-orc-dist.h:
80181         * gst-libs/gst/video/video-orc.orc:
80182           orc: prefix orc functions with gst_video_orc_
80183           See https://bugzilla.gnome.org/show_bug.cgi?id=680025
80184
80185 2012-07-23 16:52:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80186
80187         * gst-libs/gst/video/Makefile.am:
80188         * gst-libs/gst/video/video-blend.c:
80189         * gst-libs/gst/video/video-format.c:
80190         * gst-libs/gst/video/video-orc-dist.c:
80191         * gst-libs/gst/video/video-orc-dist.h:
80192         * gst-libs/gst/video/video-orc.orc:
80193           orc: rename to video-orc*
80194
80195 2012-07-23 14:23:39 +0200  Robert Swain <robert.swain@collabora.co.uk>
80196
80197         * gst-libs/gst/video/video-frame.h:
80198           video-frame: Add missing closing brakcets on flag macros
80199
80200 2012-07-23 13:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80201
80202         * gst-libs/gst/video/video-frame.h:
80203           video-frame: add macros to get frame flags
80204
80205 2012-07-23 13:32:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80206
80207         * gst-libs/gst/video/video-frame.c:
80208           video-frame: use interlacing buffer flags
80209           Also use the buffer flags to enhance the GstVideoInfo flags in the case where
80210           there was metadata on the buffers.
80211
80212 2012-07-23 12:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80213
80214         * gst-libs/gst/video/gstvideoencoder.c:
80215           videoencoder: Hold the stream lock when reconfiguring the element
80216
80217 2012-07-23 12:01:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80218
80219         * gst-libs/gst/audio/gstaudiodecoder.c:
80220         * gst-libs/gst/audio/gstaudioencoder.c:
80221           audio: Renegotiate if necessary
80222           And also correct usage of the base class stream lock.
80223
80224 2012-07-23 11:50:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80225
80226         * gst-libs/gst/video/gstvideodecoder.c:
80227         * gst-libs/gst/video/gstvideoencoder.c:
80228           video: Correct usage of the base class stream lock
80229           And also renegotiate if the srcpad requires reconfiguration
80230
80231 2012-07-23 11:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80232
80233         * gst-libs/gst/audio/gstaudiodecoder.c:
80234           audiodecoder: Handle allocation query
80235
80236 2012-07-23 10:30:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80237
80238         * ext/vorbis/gstvorbisdec.c:
80239         * ext/vorbis/gstvorbisenc.c:
80240           vorbis: Update for audio base classes API changes
80241
80242 2012-07-23 10:28:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80243
80244         * docs/libs/gst-plugins-base-libs-sections.txt:
80245           docs: Add new audio base classes API
80246
80247 2012-07-23 10:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80248
80249         * gst-libs/gst/audio/gstaudiodecoder.c:
80250         * gst-libs/gst/audio/gstaudiodecoder.h:
80251           audiodecoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
80252
80253 2012-07-23 10:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80254
80255         * gst-libs/gst/audio/gstaudioencoder.c:
80256         * gst-libs/gst/audio/gstaudioencoder.h:
80257           audioencoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
80258
80259 2012-07-23 10:19:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80260
80261         * docs/libs/gst-plugins-base-libs-sections.txt:
80262           docs: Update video base classes docs
80263
80264 2012-07-23 10:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80265
80266         * ext/theora/gsttheoradec.c:
80267         * ext/theora/gsttheoraenc.c:
80268           theora: Update for video base classes API changes
80269
80270 2012-07-23 10:18:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80271
80272         * gst-libs/gst/video/gstvideodecoder.c:
80273         * gst-libs/gst/video/gstvideodecoder.h:
80274         * gst-libs/gst/video/gstvideoencoder.c:
80275         * gst-libs/gst/video/gstvideoencoder.h:
80276           video: Rename alloc_output_buffer() to allocate_output_buffer()
80277
80278 2012-07-23 10:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80279
80280         * gst-libs/gst/video/gstvideoencoder.c:
80281           videoencoder: Minor cleanup
80282
80283 2012-07-23 09:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80284
80285         * gst-libs/gst/video/gstvideoencoder.h:
80286           videoencoder: Fix parameters names in header
80287
80288 2012-07-23 09:45:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80289
80290         * ext/theora/gsttheoraenc.c:
80291           theoraenc: Use base class functions to allocate output buffers
80292
80293 2012-07-23 09:42:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80294
80295         * docs/libs/gst-plugins-base-libs-sections.txt:
80296           docs: Add new videodecoder/encoder API
80297
80298 2012-07-23 09:41:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80299
80300         * win32/common/libgstrtp.def:
80301         * win32/common/libgstvideo.def:
80302           win32: Update exported symbols list
80303
80304 2012-07-23 09:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80305
80306         * gst-libs/gst/video/gstvideoencoder.c:
80307         * gst-libs/gst/video/gstvideoencoder.h:
80308           videoencoder: Add decide_allocation vfunc and functions to allocate buffers with the information from the allocation query
80309
80310 2012-07-23 08:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80311
80312         * common:
80313           Automatic update of common submodule
80314           From 98e386f to 94ccf4c
80315
80316 2012-07-15 23:35:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
80317
80318         * docs/design/part-interlaced-video.txt:
80319           docs: Update interlaced video docs
80320           An interlaced buffer flag has been added and some other changes in
80321           operation needed addressing since the last update to the document.
80322
80323 2012-07-02 12:52:17 +0100  Tim-Philipp Müller <tim@centricular.net>
80324
80325         * tests/check/pipelines/streamheader.c:
80326           tests: use multifdsink for streamheader test
80327           Use multifdsink for pipes instead of multisocketsink,
80328           to avoid "creating GSocket from fd 9: Socket operation
80329           on non-socket "criticals from Gio. Test still fails,
80330           but it fails in a different way now.
80331
80332 2012-07-20 10:18:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80333
80334         * gst-libs/gst/video/video-frame.c:
80335         * gst-libs/gst/video/video-frame.h:
80336           video-frame: add interlace flag
80337           Add an interlace flag so that we can see if a frame is interlaced or progressive
80338           in the mixed interlace-mode.
80339
80340 2012-07-19 19:06:40 +0300  Anton Belka <antonbelka@gmail.com>
80341
80342         * gst-libs/gst/riff/riff-ids.h:
80343           riff: add "labl" tag
80344           Add GST_RIFF_TAG_labl which is needed for wavparse:
80345           https://bugzilla.gnome.org/show_bug.cgi?id=677306
80346
80347 2012-07-19 16:12:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80348
80349         * gst/playback/gststreamsynchronizer.c:
80350           streamsynchronizer: Re-enable stream update
80351           Not 100% perfect yet, but allows people to test
80352
80353 2012-07-19 13:33:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80354
80355         * gst-libs/gst/video/video-overlay-composition.c:
80356           video-overlay-composition: fix GSlice alloc/free size mismatch
80357           Fix copy'n'paste bug which made us allocate a slice of the
80358           size of a rectangle for the overlay composition, but then
80359           free it passing the size of an overlay composition, which
80360           is not something GSlice takes to kindly, resulting in scary
80361           aborts like:
80362           ***MEMORY-ERROR***: GSlice: assertion failed: sinfo->n_allocated > 0
80363           Also, g_slice_new already includes a cast, so remove our
80364           own casts, without which the compiler would probably have
80365           told us about this ages ago.
80366           https://bugzilla.gnome.org/show_bug.cgi?id=680091
80367
80368 2012-07-19 12:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80369
80370         * tests/examples/playback/playback-test.c:
80371           playback-test: fix buffering query
80372           It was using the wrong values from the buffering query.
80373
80374 2012-07-19 10:54:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80375
80376         * gst-libs/gst/audio/gstaudiodecoder.c:
80377           audiodecoder: Don't assert on pad caps not being set
80378           The decoder might have been de-activated in the meantime (resulting
80379           in NULL pad caps).
80380           If the decoder really isn't configured, then it will error out further
80381           down when checking whether the GST_AUDIO_INFO_IS_VALID()
80382           https://bugzilla.gnome.org/show_bug.cgi?id=667562
80383
80384 2012-07-18 15:35:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80385
80386         * ext/theora/gsttheoradec.c:
80387           theoradec: Call video_decoder_negotiate() once configured
80388
80389 2012-07-18 15:34:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80390
80391         * gst-libs/gst/video/gstvideodecoder.c:
80392         * gst-libs/gst/video/gstvideodecoder.h:
80393           videodecoder: Expose _negotiate function
80394           This is to be called by decoders once they have set the output format
80395           in order for (re)negotiation to be triggered as early as possible.
80396           https://bugzilla.gnome.org/show_bug.cgi?id=679878
80397
80398 2012-07-18 15:26:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80399
80400         * ext/ogg/gstoggdemux.c:
80401           oggdemux: Don't push stream-start in two different locations
80402
80403 2012-07-18 15:24:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80404
80405         * gst/playback/gstdecodebin2.c:
80406           decodebin: Block on caps event
80407           A caps event is also used to establish that a stream has prerolled.
80408           Without this, we end up allowing negotiation queries to fail, ending
80409           in decoders (and other elements) to not be configured right from the
80410           start with the most optimal settings.
80411
80412 2012-07-18 17:47:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80413
80414         * gst/playback/gstplaysink.c:
80415         * gst/playback/gstplaysinkconvertbin.c:
80416         * gst/playback/gstsubtitleoverlay.c:
80417           playback: update for ghostpad changes
80418
80419 2012-07-18 17:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80420
80421         * tests/examples/playback/playback-test.c:
80422         * tests/examples/seek/jsseek.c:
80423           tests: update for step event changes
80424
80425 2012-07-17 13:47:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80426
80427         * ext/pango/gstbasetextoverlay.c:
80428           pango: adjust to modified video overlay composition API
80429
80430 2012-07-17 13:46:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80431
80432         * gst-libs/gst/video/video-overlay-composition.c:
80433         * gst-libs/gst/video/video-overlay-composition.h:
80434         * tests/check/libs/video.c:
80435           videooverlaycomposition: replace API parameters with required video meta on pixel data
80436
80437 2012-07-16 16:25:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80438
80439         * gst-libs/gst/video/video-overlay-composition.c:
80440           videooverlaycomposition: use GstVideoInfo internally and streamline stride handling
80441
80442 2012-07-16 16:25:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80443
80444         * gst-libs/gst/video/video-blend.c:
80445           videoblend: use correct stride when scaling
80446
80447 2012-07-17 16:35:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80448
80449         * docs/libs/gst-plugins-base-libs-sections.txt:
80450         * gst-libs/gst/rtp/README:
80451         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
80452         * gst-libs/gst/rtp/gstrtpbasepayload.c:
80453         * gst-libs/gst/rtp/gstrtpbuffer.c:
80454         * gst-libs/gst/rtp/gstrtpbuffer.h:
80455         * tests/check/libs/rtp.c:
80456           rtp: Add support for multiple memory blocks in RTP
80457           Add support RTP buffers with multiple memory blocks. We allow one block for the
80458           header, one for the extension data, N for data and one memory block for the
80459           padding.
80460           Remove the validate function, we validate now when we map because we need to
80461           parse things in order to map multiple memory blocks.
80462
80463 2012-07-17 15:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80464
80465         * win32/common/_stdint.h:
80466         * win32/common/audio-enumtypes.c:
80467         * win32/common/audio-enumtypes.h:
80468         * win32/common/config.h:
80469         * win32/common/video-enumtypes.c:
80470           win32: update
80471
80472 2012-07-17 13:45:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80473
80474         * gst/playback/gstplaysink.c:
80475           playbin: use avdeinterlace for deinterlacing until deinterlace is ported
80476
80477 2012-07-10 12:12:02 -0700  Evan Nemerson <evan@coeus-group.com>
80478
80479         * gst-libs/gst/sdp/gstsdpmessage.c:
80480           sdpmessage: add some missing introspection annotations
80481
80482 2012-07-06 23:42:13 -0700  Evan Nemerson <evan@coeus-group.com>
80483
80484         * gst-libs/gst/rtp/gstrtcpbuffer.c:
80485         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
80486         * gst-libs/gst/rtp/gstrtpbuffer.c:
80487           rtp: add many missing annotations on RTP/RTCP buffer functions
80488
80489 2012-07-06 01:09:06 -0700  Evan Nemerson <evan@coeus-group.com>
80490
80491         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
80492           rtpbaseaudiopayload: add transfer annotation to get_adapter return
80493
80494 2012-07-04 15:38:38 -0700  Evan Nemerson <evan@coeus-group.com>
80495
80496         * gst-libs/gst/pbutils/gstdiscoverer.h:
80497           discoverer: minor GTK-Doc fixes
80498
80499 2012-07-04 14:04:45 -0700  Evan Nemerson <evan@coeus-group.com>
80500
80501         * gst-libs/gst/audio/gstaudiometa.c:
80502           audiometa: add missing array array annotations
80503
80504 2012-07-04 14:00:14 -0700  Evan Nemerson <evan@coeus-group.com>
80505
80506         * gst-libs/gst/audio/audio-format.c:
80507         * gst-libs/gst/audio/audio-format.h:
80508         * gst-libs/gst/audio/gstaudioiec61937.c:
80509         * gst-libs/gst/audio/gstaudioringbuffer.h:
80510           audio: add missing array and element-type annotations for binary data
80511
80512 2012-07-04 13:41:45 -0700  Evan Nemerson <evan@coeus-group.com>
80513
80514         * gst-libs/gst/audio/audio-channels.c:
80515           audio-channels: add missing array-related annotations
80516
80517 2012-07-04 02:25:11 -0700  Evan Nemerson <evan@coeus-group.com>
80518
80519         * gst-libs/gst/audio/gstaudioencoder.c:
80520           audioencoder: add missing element-type to set_headers method
80521
80522 2012-06-29 15:52:23 -0700  Evan Nemerson <evan@coeus-group.com>
80523
80524         * gst-libs/gst/app/gstappsink.h:
80525         * gst-libs/gst/app/gstappsrc.h:
80526           appsrc, appsink: fix documentation syntax and mismatched arguments
80527
80528 2012-07-17 00:35:28 +0100  Tim-Philipp Müller <tim@centricular.net>
80529
80530         * tests/check/Makefile.am:
80531         * tests/check/elements/videoconvert.c:
80532           tests: add videoconvert test that checks formats in template caps
80533
80534 2012-07-17 00:31:57 +0100  Tim-Philipp Müller <tim@centricular.net>
80535
80536         * tests/check/elements/videoscale.c:
80537           tests: no need to blacklist 64-bit formats in videoscale test any longer
80538           Since we now use videoconvert, which supports these.
80539           Unfortunately videoscale still crashes with 64-bit formats
80540           right now because of a too small temp buffer, but I'm sure
80541           someone is going to fix this real soon now, just like the
80542           other unit tests.
80543
80544 2012-07-17 00:31:14 +0100  Tim-Philipp Müller <tim@centricular.net>
80545
80546         * tests/check/elements/videoscale.c:
80547           tests: add videoscale test to check pad template formats
80548
80549 2012-07-16 23:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
80550
80551         * gst/videoscale/gstvideoscale.c:
80552           videoscale: remove formats Y800 and Y16 which no longer exist from template caps
80553           Should help with the unit test, which has been failing.
80554
80555 2012-07-16 21:58:23 +0200  Stefan Sauer <ensonic@users.sf.net>
80556
80557         * ext/libvisual/Makefile.am:
80558         * ext/libvisual/gstaudiobasevisualizer.h:
80559         * ext/libvisual/gstaudiovisualizer.c:
80560         * ext/libvisual/gstaudiovisualizer.h:
80561         * ext/libvisual/visual.c:
80562         * ext/libvisual/visual.h:
80563           audiovisualizer: shorten base class name
80564           As suggested on IRC rename to AudioVisualizer. We use custom suffix on the type
80565           to avoid clashing with other copies for the time being.
80566
80567 2012-07-16 09:27:58 +0200  Stefan Sauer <ensonic@users.sf.net>
80568
80569         * tests/check/Makefile.am:
80570         * tests/check/elements/adder.c:
80571           adder: add a tests for the aggregation of durations
80572
80573 2012-07-16 08:37:33 +0200  Stefan Sauer <ensonic@users.sf.net>
80574
80575         * tests/check/elements/adder.c:
80576           adder: cleanup test
80577           Use right type for StateChangeReturn and avoid needless G_OBJECT casts.
80578
80579 2012-07-10 08:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
80580
80581         * ext/ogg/gstoggmux.c:
80582           oggmux: only drop flushing seeks after we started to mux
80583           Don't drop all seek events. It is okay to seek before we send the headers. Non
80584           flushing seeks are okay at any time later as well.
80585
80586 2012-07-16 11:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80587
80588         * gst/videoconvert/videoconvert.c:
80589           videoconvert: use video helper function
80590           Use the video helper function to get the offset and scale of a format.
80591
80592 2012-07-16 11:16:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80593
80594         * gst/videotestsrc/videotestsrc.c:
80595           videotestsrc: fix 10 bits formats
80596           We need to check the number of bits of the unpack format when we prepare the
80597           pixels for the pack function.
80598
80599 2012-07-15 00:22:38 +0100  Tim-Philipp Müller <tim@centricular.net>
80600
80601         * gst-libs/gst/riff/riff-read.c:
80602           riff: use GST_TAG_DATE_TIME instead of GST_TAG_DATE here as well
80603
80604 2012-07-15 00:14:36 +0100  Tim-Philipp Müller <tim@centricular.net>
80605
80606         * gst-libs/gst/tag/gstxmptag.c:
80607         * tests/check/libs/tag.c:
80608           tag: use GST_TAG_DATE_TIME for storing dates instead of GST_TAG_DATE
80609           So we can express partial dates.
80610
80611 2012-07-14 15:37:46 +0100  Tim-Philipp Müller <tim@centricular.net>
80612
80613         * gst-libs/gst/tag/gstid3tag.c:
80614         * gst-libs/gst/tag/id3v2.c:
80615         * gst-libs/gst/tag/id3v2frames.c:
80616           tag: extract dates from ID3v2 tags into GstDateTime instead of GDate
80617           We may only have a year, or year and month+day, or (in future)
80618           both date and time.
80619
80620 2012-07-14 14:33:34 +0100  Tim-Philipp Müller <tim@centricular.net>
80621
80622         * gst-libs/gst/tag/gstid3tag.c:
80623         * tests/check/libs/tag.c:
80624           tag: extract year from ID3v1 tag as GstDateTime instead of GDate
80625           So we can signal properly that only the year is valid.
80626
80627 2012-07-13 17:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80628
80629         * gst-libs/gst/video/video-color.c:
80630         * gst-libs/gst/video/video-color.h:
80631           video: add method to get offset and scale for a format
80632           Add a method to get the offset and scale values to transform the color values of
80633           a format to their normalized [0.0 .. 1.0] range. This is usually required as
80634           the first step of a colorspace conversion.
80635
80636 2012-07-13 15:42:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80637
80638         * gst-libs/gst/video/video-format.c:
80639         * gst-libs/gst/video/video-format.h:
80640           video: add option to unpack and truncate the range
80641           Add an unpack option to specify what to do with the least significant bits of
80642           the destination when the source format has less bits than the destination. By
80643           default we will now copy the most significant bits of the source into the least
80644           significant bits of the destination so that the full color range is represented.
80645           Add an option to leave the extra destination bits 0, which may be faster and
80646           could be compensated for in the element algorithm.
80647
80648 2012-07-13 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80649
80650         * gst-libs/gst/video/video-format.c:
80651           video: fix endianness of the pack formats
80652
80653 2012-07-13 15:22:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80654
80655         * gst-libs/gst/video/video-format.c:
80656           video: fix r210 format
80657           It is an RGB format.
80658
80659 2012-07-13 12:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80660
80661         * gst/playback/.gitignore:
80662         * gst/playback/gstplaysink.h:
80663           playsink: remove old marshal remains
80664
80665 2012-06-20 10:35:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80666
80667         * gst-libs/gst/video/video-blend.c:
80668         * gst-libs/gst/video/video-blend.h:
80669           video-blend: Fix argument signedness
80670           The x/y values are meant to be signed.
80671           This bug was introduced by 76c0881549e73efb4995ac8b38d596d51d1cc0fe
80672           Conflicts:
80673           gst-libs/gst/video/video-blend.c
80674           gst-libs/gst/video/video-blend.h
80675
80676 2012-07-13 12:11:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80677
80678         * gst-libs/gst/app/gstappsink.c:
80679         * gst-libs/gst/app/gstappsink.h:
80680         * gst-libs/gst/app/gstappsrc.c:
80681         * gst-libs/gst/app/gstappsrc.h:
80682         * gst-libs/gst/audio/audio-channels.c:
80683         * gst-libs/gst/audio/audio-info.c:
80684         * gst-libs/gst/audio/audio.c:
80685         * gst-libs/gst/audio/gstaudiobasesink.c:
80686         * gst-libs/gst/audio/gstaudiobasesink.h:
80687         * gst-libs/gst/audio/gstaudiobasesrc.c:
80688         * gst-libs/gst/audio/gstaudioclock.c:
80689         * gst-libs/gst/audio/gstaudiodecoder.c:
80690         * gst-libs/gst/audio/gstaudiodecoder.h:
80691         * gst-libs/gst/audio/gstaudioencoder.c:
80692         * gst-libs/gst/audio/gstaudioencoder.h:
80693         * gst-libs/gst/audio/gstaudiofilter.c:
80694         * gst-libs/gst/audio/gstaudiofilter.h:
80695         * gst-libs/gst/audio/gstaudioiec61937.c:
80696         * gst-libs/gst/audio/gstaudiometa.c:
80697         * gst-libs/gst/audio/gstaudioringbuffer.c:
80698         * gst-libs/gst/audio/gstaudioringbuffer.h:
80699         * gst-libs/gst/audio/streamvolume.c:
80700         * gst-libs/gst/audio/streamvolume.h:
80701         * gst-libs/gst/pbutils/codec-utils.c:
80702         * gst-libs/gst/pbutils/encoding-profile.c:
80703         * gst-libs/gst/pbutils/encoding-profile.h:
80704         * gst-libs/gst/pbutils/encoding-target.c:
80705         * gst-libs/gst/pbutils/encoding-target.h:
80706         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
80707         * gst-libs/gst/pbutils/gstdiscoverer.c:
80708         * gst-libs/gst/pbutils/gstdiscoverer.h:
80709         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
80710         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
80711         * gst-libs/gst/pbutils/install-plugins.c:
80712         * gst-libs/gst/pbutils/install-plugins.h:
80713         * gst-libs/gst/pbutils/missing-plugins.c:
80714         * gst-libs/gst/pbutils/pbutils.c:
80715         * gst-libs/gst/riff/riff-read.c:
80716         * gst-libs/gst/rtp/gstrtcpbuffer.c:
80717         * gst-libs/gst/rtp/gstrtcpbuffer.h:
80718         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
80719         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
80720         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
80721         * gst-libs/gst/rtp/gstrtpbasepayload.c:
80722         * gst-libs/gst/rtp/gstrtpbuffer.c:
80723         * gst-libs/gst/rtsp/gstrtspconnection.c:
80724         * gst-libs/gst/rtsp/gstrtspconnection.h:
80725         * gst-libs/gst/rtsp/gstrtspdefs.c:
80726         * gst-libs/gst/rtsp/gstrtspdefs.h:
80727         * gst-libs/gst/rtsp/gstrtspmessage.c:
80728         * gst-libs/gst/rtsp/gstrtspmessage.h:
80729         * gst-libs/gst/rtsp/gstrtsprange.c:
80730         * gst-libs/gst/rtsp/gstrtsptransport.h:
80731         * gst-libs/gst/rtsp/gstrtspurl.c:
80732         * gst-libs/gst/sdp/gstsdpmessage.c:
80733         * gst-libs/gst/sdp/gstsdpmessage.h:
80734         * gst-libs/gst/tag/gstexiftag.c:
80735         * gst-libs/gst/tag/gstid3tag.c:
80736         * gst-libs/gst/tag/gsttagdemux.h:
80737         * gst-libs/gst/tag/gsttagmux.c:
80738         * gst-libs/gst/tag/gsttagmux.h:
80739         * gst-libs/gst/tag/gstvorbistag.c:
80740         * gst-libs/gst/tag/gstxmptag.c:
80741         * gst-libs/gst/tag/id3v2.c:
80742         * gst-libs/gst/tag/lang.c:
80743         * gst-libs/gst/tag/licenses.c:
80744         * gst-libs/gst/tag/tag.h:
80745         * gst-libs/gst/tag/tags.c:
80746         * gst-libs/gst/tag/xmpwriter.c:
80747         * gst-libs/gst/video/colorbalance.c:
80748         * gst-libs/gst/video/convertframe.c:
80749         * gst-libs/gst/video/gstvideodecoder.c:
80750         * gst-libs/gst/video/gstvideodecoder.h:
80751         * gst-libs/gst/video/gstvideoencoder.c:
80752         * gst-libs/gst/video/gstvideoencoder.h:
80753         * gst-libs/gst/video/gstvideosink.c:
80754         * gst-libs/gst/video/gstvideosink.h:
80755         * gst-libs/gst/video/navigation.c:
80756         * gst-libs/gst/video/navigation.h:
80757         * gst-libs/gst/video/video-color.c:
80758         * gst-libs/gst/video/video-event.c:
80759         * gst-libs/gst/video/video-format.c:
80760         * gst-libs/gst/video/video-format.h:
80761         * gst-libs/gst/video/video-frame.c:
80762         * gst-libs/gst/video/video-info.c:
80763         * gst-libs/gst/video/video-overlay-composition.c:
80764         * gst-libs/gst/video/video-overlay-composition.h:
80765         * gst-libs/gst/video/video.c:
80766         * gst-libs/gst/video/videoorientation.c:
80767         * gst-libs/gst/video/videooverlay.c:
80768           libs: Remove "Since" markers and minor doc fixups
80769
80770 2012-07-13 12:10:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80771
80772         * gst-libs/gst/tag/gsttagdemux.c:
80773           tagdemux: Push a STREAM_START on new caps
80774
80775 2012-07-11 10:31:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80776
80777         * gst/playback/gstdecodebin2.c:
80778           decodebin2: Demote WARNING to DEBUG
80779           Delaying auto-plugging is quite common
80780
80781 2012-07-10 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80782
80783         * ext/ogg/gstoggdemux.c:
80784           oggdemux: Push out STREAM_START events when needed
80785
80786 2012-07-10 18:34:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80787
80788         * gst/playback/gstplaybin2.c:
80789         * gst/playback/gststreamsynchronizer.c:
80790           playback: Remove custom stream-change event
80791           Applications can now use the STREAM_START message to know if a new
80792           stream has started
80793
80794 2012-07-10 18:32:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80795
80796         * gst-libs/gst/audio/gstaudiobasesink.c:
80797           baseaudiosink: Resync when ringbuffer resets
80798           When the ringbuffer gets restarted (like in setcaps), we *will* have
80799           to resync against the new values.
80800           Without this we end up blindly assuming the new samples align to the
80801           old ones.
80802
80803 2012-07-11 15:39:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80804
80805         * gst/playback/gstdecodebin2.c:
80806           decodebin2: improve debug
80807
80808 2012-07-11 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80809
80810         * gst/videoconvert/videoconvert.c:
80811           videoconvert: Fix compiler warnings
80812           videoconvert.c: In function 'videoconvert_convert_new':
80813           videoconvert.c:287:11: error: 'Kr' may be used uninitialized in this function
80814           videoconvert.c:287:15: error: 'Kb' may be used uninitialized in this function
80815
80816 2012-07-10 12:37:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80817
80818         * win32/common/libgstvideo.def:
80819           win32: Update .def files for new API
80820
80821 2012-07-10 11:34:47 +0200  Ognyan Tonchev <ognyan@axis.com>
80822
80823         * gst-libs/gst/rtsp/gstrtspconnection.c:
80824           rtsp: Update the initial_buffer when merging RTSP Connections
80825           See https://bugzilla.gnome.org/show_bug.cgi?id=679337
80826
80827 2012-07-10 11:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80828
80829         * gst/videoconvert/videoconvert.c:
80830           videoconvert: fix offset and scale for GRAY
80831           Fix the calculation of the offset and scale values for GRAY formats. We also
80832           need to set the offset and base of the chroma values to match what the unpack
80833           function creates.
80834           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679612
80835
80836 2012-07-10 10:07:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80837
80838         * ext/libvisual/Makefile.am:
80839         * ext/libvisual/gstaudiobasevisualizer.c:
80840         * ext/libvisual/gstaudiobasevisualizer.h:
80841         * ext/libvisual/gstbaseaudiovisualizer.h:
80842         * ext/libvisual/visual.c:
80843         * ext/libvisual/visual.h:
80844           visual: use right base class name
80845           Rename to GstAudioBaseVisualizer. Also avoids conflict with a base class with
80846           the same name in -bad.
80847
80848 2012-07-09 19:57:50 +0200  Stefan Sauer <ensonic@users.sf.net>
80849
80850         * tests/check/elements/adder.c:
80851           tests: use more expressive check assertion macros
80852
80853 2012-07-08 19:19:38 +0200  Stefan Sauer <ensonic@users.sf.net>
80854
80855         * ext/libvisual/Makefile.am:
80856         * ext/libvisual/gstbaseaudiovisualizer.c:
80857         * ext/libvisual/gstbaseaudiovisualizer.h:
80858         * ext/libvisual/visual.c:
80859         * ext/libvisual/visual.h:
80860           visual: port to baseaudiovisualizer
80861           Add a copy of the base class until it is stable. Right now the extra effects of
80862           the baseclass are not supported as the sublass overwrites the buffer instead of
80863           blending.
80864
80865 2012-06-25 22:42:44 +0200  Stefan Sauer <ensonic@users.sf.net>
80866
80867         * ext/libvisual/Makefile.am:
80868         * ext/libvisual/plugin.c:
80869         * ext/libvisual/visual.c:
80870         * ext/libvisual/visual.h:
80871           visual: split the plugin wrapper and the actual element
80872
80873 2012-07-09 16:26:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80874
80875         * gst-libs/gst/video/gstvideodecoder.c:
80876         * gst-libs/gst/video/gstvideopool.c:
80877           fix for allocator API changes
80878
80879 2012-07-09 14:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80880
80881         * tests/check/libs/struct_x86_64.h:
80882           tests: update GstVideoFilter structure size for ABI check on x86
80883
80884 2012-07-09 12:27:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80885
80886         * gst-libs/gst/riff/riff-ids.h:
80887         * gst-libs/gst/riff/riff-media.c:
80888         * gst-libs/gst/riff/riff-read.c:
80889           riff: rename field in gst_riff_strf_auds
80890           ... which is supposed to align with WAVEFORMATEX, but has confusing
80891           names compared to the last 2 fields in the latter (and still
80892           misses 1 field compared to the latter).
80893
80894 2012-07-09 08:35:22 +0100  Tim-Philipp Müller <tim@centricular.net>
80895
80896         * gst/playback/gstdecodebin2.c:
80897         * gst/playback/gsturidecodebin.c:
80898           decodebin: make GValueArray arguments in autoplug-* signals static scope to avoid copies
80899
80900 2012-07-07 14:10:45 +0300  Anton Belka <antonbelka@gmail.com>
80901
80902         * tools/gst-discoverer.c:
80903           gst-discoverer: clean up some code duplication
80904           Use print_tag_foreach() instead of print_tag().
80905           https://bugzilla.gnome.org/show_bug.cgi?id=679550
80906
80907 2012-07-06 14:57:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80908
80909         * gst-libs/gst/riff/riff-read.c:
80910           riff: fixup 0.11 port mishap in reading extra data length field
80911           Fixes #679437.
80912
80913 2012-07-06 12:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80914
80915         * gst/tcp/gstmultifdsink.c:
80916         * gst/tcp/gstmultifdsink.h:
80917           multifdsink: remove deprecated and unused "mode" property
80918
80919 2012-07-06 12:37:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80920
80921         * gst/playback/gstsubtitleoverlay.c:
80922           playbin: don't use deprecated textoverlay properties
80923
80924 2012-07-06 12:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80925
80926         * ext/pango/gstbasetextoverlay.c:
80927           pango: remove deprecated valign and halign properties
80928           Replaced by valignment and halignment (enum-based now rather than strings).
80929
80930 2012-07-06 11:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80931
80932         * ext/theora/gsttheoraenc.c:
80933         * gst-libs/gst/video/gstvideofilter.c:
80934         * gst/videoconvert/gstvideoconvert.c:
80935         * sys/ximage/ximagesink.c:
80936         * sys/xvimage/xvimagesink.c:
80937           update for query api changes
80938
80939 2012-07-06 11:23:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80940
80941         * ext/pango/gstbasetextoverlay.c:
80942         * ext/theora/gsttheoradec.c:
80943         * gst/videotestsrc/gstvideotestsrc.c:
80944           update for query api changes
80945
80946 2012-07-06 11:01:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80947
80948         * ext/theora/gsttheoraenc.c:
80949         * gst-libs/gst/video/gstvideofilter.c:
80950         * gst/videoconvert/gstvideoconvert.c:
80951         * sys/ximage/ximagesink.c:
80952         * sys/xvimage/xvimagesink.c:
80953           update for allocation query changes
80954
80955 2012-07-05 16:29:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80956
80957         * gst-libs/gst/video/video-overlay-composition.c:
80958           Revert "videooverlaycomposition: ensure proper buffer copy"
80959           This reverts commit 1d413ace640c679ba7fbecec07f2bea3d98360b2.
80960           Plain gst_buffer_copy() is now doing the expected ...
80961           See https://bugzilla.gnome.org/show_bug.cgi?id=678384.
80962
80963 2012-07-05 15:34:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80964
80965         * gst/playback/gsturidecodebin.c:
80966           uridecodebin: Fix double-unref when iterating over element pads
80967
80968 2012-07-05 14:29:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80969
80970         * gst-libs/gst/video/gstvideodecoder.c:
80971         * gst-libs/gst/video/gstvideoencoder.c:
80972         * gst-libs/gst/video/gstvideoutils.h:
80973           video: Document buffer ownership of the GstVideoCodecFrame more explicit
80974           And also the implications of calling the finish() functions.
80975
80976 2012-07-05 13:38:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80977
80978         * gst-libs/gst/video/gstvideodecoder.c:
80979           videodecoder: Make sure the buffer is writable before changing fields in finish_frame() too
80980           We can't be sure that we have the one and only reference here either.
80981
80982 2012-07-05 13:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80983
80984         * gst-libs/gst/video/gstvideodecoder.c:
80985           videodecoder: Create a complete subbuffer before pushing
80986           Otherwise we can't be sure that we are allowed to change the
80987           buffer fields later for clipping.
80988
80989 2012-07-05 13:06:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80990
80991         * ext/ogg/gstoggdemux.c:
80992         * gst-libs/gst/tag/gsttagdemux.c:
80993           gst: Implement segment-done event
80994
80995 2012-07-05 12:35:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80996
80997         * gst-libs/gst/audio/gstaudiocdsrc.c:
80998           audiocdsrc: Remove the TOC query handling
80999
81000 2012-07-05 11:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81001
81002         * tools/gst-discoverer.c:
81003           discoverer: Update for GstToc API changes
81004
81005 2012-07-03 18:47:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81006
81007         * gst-libs/gst/audio/gstaudiocdsrc.c:
81008           audiocdsrc: Update for TOC API changes
81009
81010 2012-07-04 17:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81011
81012         * gst-libs/gst/video/video-overlay-composition.c:
81013           update for miniobject changes
81014
81015 2012-07-04 09:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81016
81017         * gst-libs/gst/video/gstvideodecoder.c:
81018           videodec: add some assert
81019
81020 2012-07-04 09:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81021
81022         * gst-libs/gst/video/gstvideodecoder.c:
81023           videodec: clear the right variable
81024
81025 2012-07-03 20:07:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81026
81027         * gst/playback/gstplaysink.c:
81028           playsink: make extra sure to pass 64-bit integer to g_object_set when setting ts-offset
81029           Might just be paranoia, but better safe than sorry. Make sure
81030           the compiler really always passes a 64-bit integer to the
81031           g_object_set() vararg function.
81032
81033 2012-07-03 17:31:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81034
81035         * gst-libs/gst/audio/gstaudiocdsrc.c:
81036           audiocdsrc: Only push TOC event, the TOC message is handled by the sinks
81037
81038 2012-07-03 14:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81039
81040         * docs/design/part-mediatype-audio-raw.txt:
81041           docs: update raw audio media type design docs a bit
81042           We now have a layout field and a channel-mask field.
81043
81044 2012-07-03 14:32:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81045
81046         * ext/pango/gstbasetextoverlay.c:
81047           pango: query downstream for video overlay composition meta support
81048
81049 2012-07-03 14:30:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81050
81051         * ext/pango/gstbasetextoverlay.c:
81052           pango: adjust to modified overlay composition API
81053
81054 2012-07-03 12:59:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81055
81056         * gst-libs/gst/video/video-overlay-composition.c:
81057         * gst-libs/gst/video/video-overlay-composition.h:
81058         * tests/check/libs/video.c:
81059           videooverlaycomposition: make API meta oriented
81060           ... and as such more consistent with other buffer meta components.
81061
81062 2012-07-03 12:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81063
81064         * gst-libs/gst/video/video-overlay-composition.h:
81065           videooverlaycomposition: remove some post-port obsolete parts
81066
81067 2012-07-02 18:54:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81068
81069         * ext/pango/gstbasetextoverlay.c:
81070           pango: only map video buffer memory if actually needed
81071           No need to map the video buffer if we're just going to attach
81072           the meta; but if we map, we should do so in READWRITE mode.
81073
81074 2012-07-02 18:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81075
81076         * ext/pango/gstbasetextoverlay.c:
81077           pango: pass pre-multiplied alpha to overlay composition directly
81078           We now support pre-multiplied alpha in the overlay composition API,
81079           and can avoid multiple conversions if the the overlay also supports
81080           pre-multiplied alpha. We should probably also have mapped the
81081           buffer as READWRITE when unpremultiplying.
81082
81083 2012-07-02 14:26:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81084
81085         * gst-libs/gst/video/video-overlay-composition.c:
81086           videooverlaycomposition: ensure proper buffer copy
81087           This is only temporary and could and should be modified to use
81088           regular buffer copy once https://bugzilla.gnome.org/show_bug.cgi?id=679145
81089           is resolved.
81090
81091 2012-06-29 18:55:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81092
81093         * tests/check/libs/video.c:
81094           tests: video: port video overlay composition test to 0.11
81095
81096 2012-07-02 14:22:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81097
81098         * tests/check/libs/video.c:
81099           tests: video: ensure initialization and plug sample leak
81100
81101 2012-07-02 11:46:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81102
81103         * tests/check/libs/video.c:
81104           tests: video: tweak RGB caps test
81105
81106 2012-06-30 16:50:10 +0100  Tim-Philipp Müller <tim@centricular.net>
81107
81108         * tests/icles/Makefile.am:
81109         * tests/icles/test-effect-switch.c:
81110           tests: add test for switching video effects at run time
81111           Bases on test app in bug #614296. Doesn't work reliably yet,
81112           leads to not-negotiated errors sooner or later, even when
81113           it's the same element being re-plugged.
81114
81115 2012-06-29 18:54:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81116
81117         * gst-libs/gst/video/video-overlay-composition.c:
81118           videooverlaycomposition: fix some refcounting and avoid possible NULL use
81119
81120 2012-06-29 11:46:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81121
81122         * tests/examples/playback/playback-test.c:
81123         * tests/examples/seek/jsseek.c:
81124           examples: update for new force-aspect-ratio default
81125
81126 2012-06-29 11:43:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81127
81128         * sys/ximage/ximagesink.c:
81129         * sys/xvimage/xvimagesink.c:
81130           ximagesink, xvimagesink: default to force-aspect-ratio=true
81131
81132 2012-06-28 23:41:16 +0100  Tim-Philipp Müller <tim@centricular.net>
81133
81134         * gst-libs/gst/audio/gstaudiocdsrc.c:
81135           audiocdsrc: send TOC event downstream if we're in continuous mode
81136           If we're in continuous mode where we'll play the entire CD from
81137           start to finish, send a TOC event downstream so any downstream
81138           muxers can write a TOC to indicate where the various tracks
81139           start and end.
81140
81141 2012-06-28 23:15:34 +0100  Tim-Philipp Müller <tim@centricular.net>
81142
81143         * ext/pango/gstbasetextoverlay.c:
81144           pango: remove support for video/x-surface again which is 0.10 stuff
81145           This needs to be done and can be done differently/properly in 0.11.
81146
81147 2012-06-28 22:59:14 +0100  Tim-Philipp Müller <tim@centricular.net>
81148
81149         * ext/theora/gsttheoraenc.c:
81150           theoraenc: clean up some property descriptions
81151           We now require a sufficiently-recent libtheora.
81152
81153 2012-06-28 18:14:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81154
81155         * ext/pango/gstbasetextoverlay.c:
81156         * ext/pango/gstbasetextoverlay.h:
81157           pango: use ported GstVideoOverlayComposition functionality
81158           Based on commits by Thibault Saunier <thibault.saunier@collabora.co.uk>
81159
81160 2012-06-28 18:16:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81161
81162         * gst-libs/gst/video/Makefile.am:
81163         * gst-libs/gst/video/video-blend.c:
81164         * gst-libs/gst/video/video-blend.h:
81165         * gst-libs/gst/video/video-overlay-composition.c:
81166         * gst-libs/gst/video/video-overlay-composition.h:
81167           videooverlaycomposition: port to 0.11
81168           ... which also entails porting video-blend
81169           Fixes #678384.
81170
81171 2012-06-27 23:50:07 +0100  Tim-Philipp Müller <tim@centricular.net>
81172
81173         * tests/check/libs/tag.c:
81174           tests: update unit test for vorbistag change to GST_TAG_DATE_TIME
81175           https://bugzilla.gnome.org/show_bug.cgi?id=677712
81176
81177 2012-06-27 16:25:06 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
81178
81179         * gst-libs/gst/tag/gstvorbistag.c:
81180           vorbistag: store DATE tag in GST_TAG_DATE_TIME instead of GST_TAG_DATE
81181           The DATE field may contain dates, partial dates, or dates with
81182           time. Store the result in GST_TAG_DATE_TIME, so we can express
81183           properly which fields are present or not, and can store the
81184           time if there is one, and can serialise and deserialise the
81185           tag without loss of information and without making up
81186           information that's not there.
81187           Instead of using short YYYY-MM-DD form we will store
81188           long YYYY-MM-DDTHH:MM:SS+TS date and time.
81189           According to this documentation we can do it:
81190           http://wiki.xiph.org/VorbisComment#Date_and_time
81191           This datetime format is needed by apps where more information
81192           is needed. For example voice, meeting recording, etc.
81193           https://bugzilla.gnome.org/show_bug.cgi?id=677712
81194
81195 2012-06-27 17:18:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81196
81197         * gst/videotestsrc/gstvideotestsrc.c:
81198           videotestsrc: set DTS and PTS, sync on DTS
81199
81200 2012-06-27 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81201
81202         * gst-libs/gst/video/gstvideoencoder.c:
81203           videoencoder: make PTS and DTS handling more explicit
81204
81205 2012-06-27 16:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81206
81207         * gst-libs/gst/video/gstvideodecoder.c:
81208           videodecoder: avoid crash when getting duration
81209           Check that we have a valid output_state before attempting to use it to calculate
81210           the duration of a buffer. It is possible that we don't have a state yet, for
81211           example when we are dropping the first buffers.
81212
81213 2012-06-27 16:42:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81214
81215         * gst-libs/gst/video/gstvideodecoder.c:
81216           videodecoder: Use GSlice to allocate the timestamp tracking structures
81217
81218 2012-06-27 14:13:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81219
81220         * gst-libs/gst/video/gstvideodecoder.c:
81221           videodecoder: small cleanups
81222
81223 2012-06-27 13:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81224
81225         * gst-libs/gst/video/gstvideodecoder.c:
81226           videodecoder: improve PTS and DTS handling
81227           Also keep track of the DTS and use it to set PTS on keyframes.
81228           Set DTS on outgoing buffers.
81229
81230 2012-06-26 19:50:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81231
81232         * gst-libs/gst/audio/gstaudiocdsrc.c:
81233           audiocdsrc: post TOC message on the bus on start-up
81234           First attempt at implement the various GstToc API
81235           bits in GstAudioCdSrc.
81236           https://bugzilla.gnome.org/show_bug.cgi?id=668996
81237
81238 2012-06-26 17:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81239
81240         * ext/ogg/gstoggstream.c:
81241         * gst/videotestsrc/gstvideotestsrc.c:
81242           fix interlace-mode
81243
81244 2012-06-26 01:33:10 +1000  Jan Schmidt <thaytan@noraisin.net>
81245
81246         * gst-libs/gst/video/gstvideodecoder.c:
81247           videodecoder: Don't leak a ref to frames in reverse playback
81248
81249 2012-06-26 11:10:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81250
81251         * gst-libs/gst/video/video-frame.c:
81252           video-frame: handle map errors
81253           Error out when something failed
81254
81255 2012-06-26 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81256
81257         * gst-libs/gst/video/gstvideometa.c:
81258           videometa: improve debug error reporting
81259
81260 2012-06-26 11:04:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81261
81262         * gst/playback/gstplaysink.c:
81263           playsink: The default signal handler should be the one that triggers pad blocks and reconfiguration
81264           Conflicts:
81265           gst/playback/gstplaysink.c
81266
81267 2012-06-26 10:54:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81268
81269         * gst/playback/gstplaysink.c:
81270           playsink: Make sure to always block all pads before reconfiguring the pipeline
81271           Fixes bug #678762.
81272           Conflicts:
81273           gst/playback/gstplaysink.c
81274
81275 2012-06-25 16:07:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81276
81277         * gst/playback/gstplaysink.c:
81278           playsink: Prevent NULL pointer dereference in last change
81279
81280 2012-06-25 16:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81281
81282         * gst/playback/gstplaysink.c:
81283           playsink: Unlink pads when switching between enabling/disabling the deinterlace chain
81284           See bug #678762.
81285
81286 2012-06-25 15:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81287
81288         * gst/playback/gstplaysink.c:
81289           playsink: Connect to the value-changed signal of the child colorbalance element and proxy it
81290
81291 2012-06-25 15:14:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81292
81293         * gst/playback/gstplaysink.c:
81294           playsink: Only remove the xoverlay/colorbalance elements when necessary
81295           They are not added again by every code path, e.g. when switching
81296           only the deinterlace flag and are missing then.
81297           Fixes bug #678763.
81298           Conflicts:
81299           gst/playback/gstplaysink.c
81300
81301 2012-06-22 11:51:04 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
81302
81303         * gst-libs/gst/video/gstvideoutils.c:
81304           videoutils: Use g_list_free_full instead of g_list_foreach and g_list_free
81305
81306 2012-06-24 22:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
81307
81308         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
81309         * gst-libs/gst/pbutils/gstdiscoverer.c:
81310           pbutils: update discoverer for GstToc API changes
81311
81312 2012-06-24 00:28:40 +0100  Tim-Philipp Müller <tim@centricular.net>
81313
81314         * gst-libs/gst/audio/Makefile.am:
81315           audio: make sure g-i doesn't parse orc-generated gstaudiopack.h file
81316
81317 2012-06-23 15:44:16 +0100  Tim-Philipp Müller <tim@centricular.net>
81318
81319         * gst-libs/gst/tag/tags.c:
81320           tags: use gst_tag_register_static()
81321
81322 2012-06-23 14:55:51 +0100  Tim-Philipp Müller <tim@centricular.net>
81323
81324         * gst/encoding/gstsmartencoder.c:
81325           smartencoder: use gst_quark_from_static_string()
81326
81327 2012-06-23 14:55:31 +0100  Tim-Philipp Müller <tim@centricular.net>
81328
81329         * gst/playback/gsturidecodebin.c:
81330         * tests/examples/encoding/encoding.c:
81331           uridecodebin, tests: update for gst_element_make_from_uri() changes
81332
81333 2012-06-21 11:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81334
81335         * gst-libs/gst/app/gstappsrc.c:
81336           appsrc: Actually store any URI that is set and return this when asked for the URI
81337
81338 2012-06-20 12:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81339
81340         * gst-libs/gst/video/videooverlay.c:
81341         * tests/examples/playback/playback-test.c:
81342         * tests/examples/seek/jsseek.c:
81343         * tests/icles/stress-videooverlay.c:
81344           update for bus api changes
81345
81346 2012-06-20 10:52:34 +0200  Andreas Frisch <fraxinas@opendreambox.org>
81347
81348         * tests/examples/fft/fftrange.c:
81349           fix compiler warning
81350
81351 2012-06-20 11:11:47 +0100  Arnaud Vrac <avrac@freebox.fr>
81352
81353         * gst/playback/gstplaysinkconvertbin.c:
81354           playsinkconvertbin: Fix conversion bin when sink has both raw and non-raw caps
81355           Fixes bug #678403.
81356
81357 2012-06-20 10:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81358
81359         * ext/ogg/gstoggdemux.c:
81360         * gst-libs/gst/tag/gsttagdemux.c:
81361           update for task api change
81362
81363 2012-06-20 03:45:14 +1000  Jan Schmidt <thaytan@noraisin.net>
81364
81365         * gst-libs/gst/video/gstvideodecoder.c:
81366           videodecoder: Don't give out bogus frame deadlines
81367           Make sure the frame deadline was set before calculating the
81368           max_decode_time. Fixes problems with ffmpeg skipping frames when
81369           it doesn't need to, when the input doesn't have full timestamping
81370           (divx in avi)
81371
81372 2012-06-20 03:40:29 +1000  Jan Schmidt <thaytan@noraisin.net>
81373
81374         * gst-libs/gst/video/gstvideodecoder.c:
81375           videodecoder: Remove gst_video_decoder_get_timestamp function
81376           Interpolating the timestamps from the picture numbers
81377           does more harm than good, getting it wrong in a lot of
81378           cases (especially reverse playback). Removing it in favour
81379           of simply incrementing the timestamps until there's
81380           something better
81381
81382 2012-06-20 00:46:05 +1000  Jan Schmidt <thaytan@noraisin.net>
81383
81384         * gst-libs/gst/video/gstvideodecoder.c:
81385           videodecoder: EOS handling for reverse mode.
81386           Handle EOS correctly in reverse mode by treating it
81387           as a final discont and flushing out whatever we can.
81388
81389 2012-06-20 00:42:42 +1000  Jan Schmidt <thaytan@noraisin.net>
81390
81391         * gst-libs/gst/video/gstvideodecoder.c:
81392           videodecoder: misc improvements/changes
81393           Use g_list_free_full instead of walking lists twice when freeing
81394           them.
81395           Remove pointless clause in gst_video_decoder_chain that doesn't
81396           actually have any effect.
81397           Other changes to make the code slightly more like the 0.11
81398           version.
81399
81400 2012-06-20 00:36:38 +1000  Jan Schmidt <thaytan@noraisin.net>
81401
81402         * gst-libs/gst/video/gstvideodecoder.c:
81403           videodecoder: Improve timestamp handling.
81404           Fix problems with timestamp calculations when the incoming
81405           buffers have sparse timestamps (as for theora) and reverse
81406           playback. Fixes #675773
81407
81408 2012-06-20 00:22:25 +1000  Jan Schmidt <thaytan@noraisin.net>
81409
81410         * gst-libs/gst/video/gstvideodecoder.c:
81411           videodecoder: Re-work reverse playback handling
81412           Move processing of the gather list into the flush_parse function.
81413           Add a last ditch attempt to apply timestamps to outgoing buffers
81414           when walking backwards through decoded frames. Requires that each
81415           gathered region has at least one timestamp.
81416           Make sure to remove decoded packets from the decode list when
81417           they are sent - otherwise the list just grows on each cycle, with
81418           more and more frames being decoded and then clipped away.
81419           Break out of the processing loop early on a bad flow return to make
81420           seeking more responsive.
81421           Use the gst_video_decoder_clip_and_push_buf function in reverse
81422           mode, instead of pushing all buffers arbitrarily.
81423           A couple of small efficiency gains in the list handling, by moving
81424           list elements directly and not reallocating, and by reversing
81425           and concatenating the gather list instead of moving it one node
81426           at a time.
81427           Rename the gst_video_decoder_do_finish_frame function to
81428           gst_video_decoder_release_frame.
81429
81430 2012-06-20 00:08:57 +1000  Jan Schmidt <thaytan@noraisin.net>
81431
81432         * gst-libs/gst/video/gstvideodecoder.c:
81433           videodecoder: Split gst_video_decoder_finish_frame
81434           Split the 2nd half of the gst_video_decoder_finish_frame function
81435           out to gst_video_decoder_clip_and_push_buf.
81436
81437 2012-06-19 23:46:44 +1000  Jan Schmidt <thaytan@noraisin.net>
81438
81439         * gst-libs/gst/video/gstvideodecoder.c:
81440           videodecoder: Rename queued list to output_queued for clarity.
81441           Use g_list_free_full instead of g_list_foreach + g_list_free
81442
81443 2012-06-19 23:43:27 +1000  Jan Schmidt <thaytan@noraisin.net>
81444
81445         * gst-libs/gst/video/gstvideodecoder.c:
81446           videodecoder: Small cleanups
81447           Remove extra deref using a local var, and add/change some doc comments
81448           and debug statements
81449
81450 2012-06-19 23:28:08 +1000  Jan Schmidt <thaytan@noraisin.net>
81451
81452         * gst-libs/gst/video/gstvideodecoder.c:
81453           videodecoder: Rename gst_video_decoder_have_frame_2 function
81454           Rename gst_video_decoder_have_frame_2 to
81455           gst_video_decoder_decode_frame and pass the frame to process
81456           directly, rather than using the current_frame pointer as a holding
81457           pen.
81458           Move the negative rate handling out of the function to where it
81459           is needed, and remove the process flag.
81460
81461 2012-06-19 23:16:12 +1000  Jan Schmidt <thaytan@noraisin.net>
81462
81463         * gst-libs/gst/video/gstvideodecoder.c:
81464           videodecoder: Extend docs and add comments
81465           Update the documentation block for the base class, and add a comment
81466           block about the reverse-playback logic and implementation.
81467
81468 2012-06-19 13:57:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81469
81470         * gst-libs/gst/video/gstvideofilter.c:
81471           videofilter: Don't duplicate code to create a new buffer pool if none is in the query
81472
81473 2012-06-19 09:34:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81474
81475         * gst-libs/gst/video/gstvideoencoder.c:
81476           videoencoder: Ensure buffers don't disappear early
81477           The frames are the owners of the buffers
81478
81479 2012-04-26 18:43:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81480
81481         * gst-libs/gst/video/gstvideodecoder.c:
81482           videodecoder: Ensure buffers don't disappear early
81483           The frames are the owners of the buffers. In cases where a decoder
81484           would keep around reference frames, we need to ensure they don't
81485           disappear early.
81486           To handle this, we pass downstream a complete sub-buffer of the output
81487           buffer, ensuring that the buffer will only be released when downstream
81488           is done with it *AND* the frame is no longer used.
81489           Conflicts:
81490           gst-libs/gst/video/gstvideodecoder.c
81491
81492 2012-06-19 09:25:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81493
81494         * gst-libs/gst/video/gstvideodecoder.c:
81495         * gst-libs/gst/video/gstvideoencoder.c:
81496           videoencoder,videodecoder: Return new references from _get_frame()
81497
81498 2012-06-18 12:17:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81499
81500         * sys/ximage/ximagesink.c:
81501         * sys/xvimage/xvimagesink.c:
81502           sys: fix some bufferpool leaks
81503
81504 2012-06-18 11:38:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81505
81506         * gst-libs/gst/audio/gstaudiobasesink.c:
81507           audiobasesink: fix for basesink API change
81508
81509 2012-06-14 23:24:06 +1000  Jan Schmidt <thaytan@noraisin.net>
81510
81511         * ext/theora/gsttheoradec.c:
81512           theoradec: Remove use of NEED_DATA
81513           Remove the confusing internal-only use of
81514           the GST_VIDEO_DECODER_FLOW_NEED_DATA return code.
81515
81516 2012-06-15 16:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81517
81518         * sys/ximage/ximagesink.c:
81519         * sys/xvimage/xvimagesink.c:
81520           x11: handle case where no bufferpool is suggested
81521
81522 2012-06-15 16:06:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81523
81524         * gst-libs/gst/video/gstvideodecoder.c:
81525         * gst-libs/gst/video/gstvideodecoder.h:
81526           videodecoder: Add GstVideoDecoder::propose_allocation() vfunc
81527
81528 2012-06-15 10:32:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81529
81530         * ext/opus/gstopusenc.c:
81531           opusenc: add missing mutex unlock on error path
81532
81533 2012-06-15 10:24:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81534
81535         * ext/opus/gstopusdec.c:
81536         * ext/opus/gstopusdec.h:
81537         * ext/opus/gstopusenc.c:
81538         * ext/opus/gstopusenc.h:
81539         * ext/opus/gstopusheader.h:
81540           opus: set author to myself, and update copyright notices
81541           because as slomo noted, in fact pretty much all the code in there is mine.
81542
81543 2012-06-14 23:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81544
81545         * tests/examples/playback/playback-test.c:
81546           examples: make play button in playback test have focus after startup
81547           So you can just press Enter to start playback.
81548
81549 2012-06-14 18:31:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81550
81551         * ext/ogg/gstoggdemux.c:
81552           oggdemux: fix quadratic search for last page
81553           A crafted file with invalid pages will cause repeated searches from
81554           earlier offsets in steps of 8500 bytes, but reading till the end of
81555           the stream. Since we know the maximum size of an Ogg page, we can
81556           bound the search for next page, to get a linear behavior (though
81557           still not good enough as it will read the entire file backwards if
81558           there's no valid page till then).
81559
81560 2012-06-14 09:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81561
81562         * gst/playback/gstplaybin2.c:
81563           playbin2: Proxy the force-aspect-ratio property of video sinks
81564           Fixes bug #678020.
81565           Conflicts:
81566           gst/playback/gstplaybin2.c
81567
81568 2012-06-14 09:29:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81569
81570         * gst/playback/gstplaysink.c:
81571           playsink: Proxy the force-aspect-ratio property of video sinks
81572
81573 2012-06-13 11:04:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81574
81575         * gst/playback/gstdecodebin2.c:
81576         * gst/playback/gstplaysink.c:
81577         * gst/playback/gstsubtitleoverlay.c:
81578         * gst/playback/gsturidecodebin.c:
81579           update for message api change
81580
81581 2012-06-13 03:17:27 +1000  Jan Schmidt <thaytan@noraisin.net>
81582
81583         * ext/theora/gsttheoradec.c:
81584           theoradec: Always inform base class when dropping frames
81585           Partially fixes backwards playback. Informing the base class
81586           of the dropped frame lets it manage the timestamping and events
81587           better.
81588
81589 2012-06-13 01:58:05 +1000  Jan Schmidt <thaytan@noraisin.net>
81590
81591         * gst-libs/gst/video/gstvideodecoder.c:
81592           videodecoder: Fix initial timestamp in ogg, and a warning.
81593           Don't replace the initial frame's timestamp with a bogus
81594           one calculated from the (incorrect for Ogg) frame number just
81595           because the 'sync time' hasn't changed.
81596           Also, don't output a bogus warning about the output_frame being
81597           NULL when it's being dropped/skipped due to QoS.
81598
81599 2012-06-12 23:51:51 +1000  Jan Schmidt <thaytan@noraisin.net>
81600
81601         * gst-libs/gst/audio/gstaudiodecoder.c:
81602           audio decoder: Add some debug output for bad caps from children
81603
81604 2012-06-12 11:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81605
81606         * gst/playback/gstdecodebin2.c:
81607         * gst/playback/gstplaybin2.c:
81608         * gst/playback/gsturidecodebin.c:
81609           playback: Always prefer parsers over decoders
81610           ...and in playbin2 additionally prefer sinks over parsers.
81611           This makes sure that we a) always directly plug a sink if it supports
81612           the (compressed) format and b) always plug parsers in front of decoders.
81613
81614 2012-05-23 15:07:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81615
81616         * tests/examples/playback/playback-test.c:
81617           playback-test: expose seek snap flags
81618           https://bugzilla.gnome.org/show_bug.cgi?id=676639
81619
81620 2012-06-08 12:43:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81621
81622         * gst-libs/gst/audio/gstaudiodecoder.c:
81623           audiodecoder: push queued events only when we have a first buffer
81624           https://bugzilla.gnome.org/show_bug.cgi?id=675812
81625
81626 2012-06-11 11:09:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81627
81628         * gst/typefind/gsttypefindfunctions.c:
81629           typefind: probe for DVD ISO files, to avoid matching H.264
81630           https://bugzilla.gnome.org/show_bug.cgi?id=674069
81631
81632 2012-06-08 17:28:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81633
81634         * gst/playback/gstplaybin2.c:
81635           playbin2: remove uridecodebin from bin when it fails to switch to PAUSED
81636           This avoids that bin being leftover and being found when reusing playbin2,
81637           and fixes restarting on a new URI after failing to activate with a previous
81638           URI.
81639           https://bugzilla.gnome.org/show_bug.cgi?id=673888
81640
81641 2012-06-08 17:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81642
81643         * gst-libs/gst/audio/gstaudiopack-dist.c:
81644         * gst-libs/gst/audio/gstaudiopack-dist.h:
81645           Add generated orc files
81646
81647 2012-06-08 17:52:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81648
81649         * gst-libs/gst/audio/Makefile.am:
81650           Also build the orc generated code
81651
81652 2012-06-08 17:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81653
81654         * gst-libs/gst/audio/Makefile.am:
81655         * gst-libs/gst/audio/audio-format.c:
81656         * gst-libs/gst/audio/gstaudiopack.orc:
81657           audio: add orc enabled pack and unpack functions
81658
81659 2012-06-08 12:26:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81660
81661         * gst-libs/gst/audio/audio-format.c:
81662         * gst-libs/gst/audio/audio-format.h:
81663           audio: add flag to mark possible unpack formats
81664           Make a new flag to mark formats that can be used in pack and unpack functions.
81665           Mark S32NE and F64NE as those unpack formats
81666
81667 2012-06-08 15:51:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81668
81669         * ext/libvisual/visual.c:
81670         * ext/ogg/gstoggaviparse.c:
81671         * ext/pango/gstbasetextoverlay.c:
81672         * ext/pango/gsttextrender.c:
81673         * tests/check/elements/audioconvert.c:
81674           elements: Use gst_pad_set_caps() instead of manual event fiddling
81675
81676 2012-06-08 15:04:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81677
81678         * common:
81679           Automatic update of common submodule
81680           From 03a0e57 to 98e386f
81681
81682 2012-06-08 13:58:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81683
81684         * gst-libs/gst/video/gstvideodecoder.c:
81685           videodecoder: use GST_CLOCK_TIME_IS_VALID where appropriate
81686
81687 2012-06-08 11:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81688
81689         * gst-libs/gst/video/video-format.c:
81690         * gst-libs/gst/video/video-format.h:
81691           video: mark unpack formats with a flag
81692           Add a new _UNPACK flag and use it to mark potential unpack formats.
81693
81694 2012-06-08 11:28:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81695
81696         * gst-libs/gst/audio/Makefile.am:
81697         * gst-libs/gst/audio/audio-marshal.list:
81698         * win32/common/libgstaudio.def:
81699           audio: Remove unused, generated marshallers
81700
81701 2012-06-08 11:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81702
81703         * gst/videoconvert/Makefile.am:
81704           videoconvert: Need $(LIBM) for pow()
81705
81706 2012-06-08 10:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81707
81708         * gst-libs/gst/audio/Makefile.am:
81709         * gst-libs/gst/audio/audio-channels.c:
81710         * gst-libs/gst/audio/audio-channels.h:
81711         * gst-libs/gst/audio/audio-format.c:
81712         * gst-libs/gst/audio/audio-format.h:
81713         * gst-libs/gst/audio/audio-info.c:
81714         * gst-libs/gst/audio/audio-info.h:
81715         * gst-libs/gst/audio/audio.c:
81716         * gst-libs/gst/audio/audio.h:
81717           audio: split audio header into logical parts
81718
81719 2012-06-07 16:50:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81720
81721         * gst-libs/gst/video/gstvideodecoder.c:
81722           videodecoder: do not do timestamp arithmetic from an invalid timestamp
81723           This fixes untimestampped buffers from being rejected by the segment clipper.
81724           https://bugzilla.gnome.org/show_bug.cgi?id=676022
81725
81726 2012-06-07 16:07:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81727
81728         * configure.ac:
81729           Back to development
81730
81731 === release 0.11.92 ===
81732
81733 2012-06-07 16:06:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81734
81735         * ChangeLog:
81736         * NEWS:
81737         * RELEASE:
81738         * configure.ac:
81739         * docs/plugins/gst-plugins-base-plugins.args:
81740         * docs/plugins/gst-plugins-base-plugins.hierarchy:
81741         * docs/plugins/gst-plugins-base-plugins.interfaces:
81742         * docs/plugins/inspect/plugin-adder.xml:
81743         * docs/plugins/inspect/plugin-alsa.xml:
81744         * docs/plugins/inspect/plugin-app.xml:
81745         * docs/plugins/inspect/plugin-audioconvert.xml:
81746         * docs/plugins/inspect/plugin-audiorate.xml:
81747         * docs/plugins/inspect/plugin-audioresample.xml:
81748         * docs/plugins/inspect/plugin-audiotestsrc.xml:
81749         * docs/plugins/inspect/plugin-cdparanoia.xml:
81750         * docs/plugins/inspect/plugin-encoding.xml:
81751         * docs/plugins/inspect/plugin-gdp.xml:
81752         * docs/plugins/inspect/plugin-gio.xml:
81753         * docs/plugins/inspect/plugin-libvisual.xml:
81754         * docs/plugins/inspect/plugin-ogg.xml:
81755         * docs/plugins/inspect/plugin-pango.xml:
81756         * docs/plugins/inspect/plugin-playback.xml:
81757         * docs/plugins/inspect/plugin-subparse.xml:
81758         * docs/plugins/inspect/plugin-tcp.xml:
81759         * docs/plugins/inspect/plugin-theora.xml:
81760         * docs/plugins/inspect/plugin-typefindfunctions.xml:
81761         * docs/plugins/inspect/plugin-videorate.xml:
81762         * docs/plugins/inspect/plugin-videoscale.xml:
81763         * docs/plugins/inspect/plugin-videotestsrc.xml:
81764         * docs/plugins/inspect/plugin-volume.xml:
81765         * docs/plugins/inspect/plugin-vorbis.xml:
81766         * docs/plugins/inspect/plugin-ximagesink.xml:
81767         * docs/plugins/inspect/plugin-xvimagesink.xml:
81768         * gst-plugins-base.doap:
81769         * win32/common/_stdint.h:
81770         * win32/common/audio-enumtypes.c:
81771         * win32/common/audio-enumtypes.h:
81772         * win32/common/config.h:
81773         * win32/common/video-enumtypes.c:
81774         * win32/common/video-enumtypes.h:
81775           Release 0.11.92
81776
81777 2012-06-07 16:04:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81778
81779         * po/af.po:
81780         * po/az.po:
81781         * po/bg.po:
81782         * po/ca.po:
81783         * po/cs.po:
81784         * po/da.po:
81785         * po/de.po:
81786         * po/el.po:
81787         * po/en_GB.po:
81788         * po/eo.po:
81789         * po/es.po:
81790         * po/eu.po:
81791         * po/fi.po:
81792         * po/fr.po:
81793         * po/gl.po:
81794         * po/hu.po:
81795         * po/id.po:
81796         * po/it.po:
81797         * po/ja.po:
81798         * po/lt.po:
81799         * po/lv.po:
81800         * po/nb.po:
81801         * po/nl.po:
81802         * po/or.po:
81803         * po/pl.po:
81804         * po/pt_BR.po:
81805         * po/ro.po:
81806         * po/ru.po:
81807         * po/sk.po:
81808         * po/sl.po:
81809         * po/sq.po:
81810         * po/sr.po:
81811         * po/sv.po:
81812         * po/tr.po:
81813         * po/uk.po:
81814         * po/vi.po:
81815         * po/zh_CN.po:
81816           Update .po files
81817
81818 2012-06-07 13:24:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81819
81820         * ext/theora/gsttheoradec.c:
81821           theoradec: fix frame leaks
81822
81823 2012-06-07 11:16:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81824
81825         * ext/theora/gsttheoradec.c:
81826           theoradec: fix video state leaks
81827
81828 2012-06-07 11:15:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81829
81830         * gst-libs/gst/video/gstvideoutils.c:
81831           video: fix memory leak
81832
81833 2012-06-07 10:52:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81834
81835         * gst/playback/gstplaysink.c:
81836           playsink: fix compilation
81837
81838 2012-05-24 11:02:59 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
81839
81840         * gst/playback/gstplaybin2.c:
81841         * gst/playback/gstplaysink.c:
81842         * gst/playback/gstsubtitleoverlay.c:
81843           playbin2: Send flush events when changing subtitle tracks and use new input-selector modes for subtitle tracks
81844           For audio/video we should flush too for fastest stream switches but this
81845           currently isn't possible because the flushes would need to go to the sink,
81846           which then causes state changes and causes all timing information to be
81847           changed.
81848           Should work out of the box in 0.11 with the flush-stop that doesn't reset
81849           the times.
81850           Conflicts:
81851           gst/playback/gstplaybin2.c
81852           gst/playback/gstplaysink.c
81853           gst/playback/gstsubtitleoverlay.c
81854
81855 2012-05-21 09:06:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81856
81857         * gst/playback/gstplaysink.c:
81858           playsink: Don't use // comments and prevent unnecessary memory allocation
81859           Conflicts:
81860           gst/playback/gstplaysink.c
81861
81862 2012-05-20 12:51:17 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
81863
81864         * gst/playback/gstplaybin2.c:
81865         * gst/playback/gstplaysink.c:
81866           playbin2: Properly change subtitles
81867           Conflicts:
81868           gst/playback/gstplaysink.c
81869
81870 2012-05-15 12:56:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
81871
81872         * gst/playback/gstplaybin2.c:
81873           playbin2: fix subtitle only seeks when switching to external subs
81874           Sending a non-flushing seek might not be enough for switching
81875           to an external sub that has already been used because the flushes
81876           are needed to reset the state of its decodebin's queue.
81877           For example, if the subtitle is short enough, the queue might get
81878           and EOS and keep its 'unexpected' return state. If the user switches
81879           to another subtitle and back to the external one, the buffers
81880           won't get past the queue.
81881           This patch fixes this by adding the flush flag to the seek and
81882           preventing that this flush leaves the suburidecodebin.
81883           https://bugzilla.gnome.org/show_bug.cgi?id=638168
81884           Conflicts:
81885           gst/playback/gstplaybin2.c
81886
81887 2012-05-16 10:41:41 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
81888
81889         * gst/playback/gstplaysink.c:
81890           gstplaysink: Properly reset chain when receiving a custom flush event.
81891           https://bugzilla.gnome.org/show_bug.cgi?id=638168
81892           Conflicts:
81893           gst/playback/gstplaysink.c
81894
81895 2012-05-14 11:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
81896
81897         * gst/playback/gstplaysink.c:
81898           playsink: do not store more than a second of subtitles
81899           Use a shorter queue for subtitles to avoid switches for subtitles
81900           taking longer than they already take.
81901           https://bugzilla.gnome.org/show_bug.cgi?id=638168
81902
81903 2012-06-05 18:12:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
81904
81905         * gst/playback/gstsubtitleoverlay.c:
81906           subtitleoverlay: pass correct parameter to debug message
81907           Get the format name to pass to the debug message, as it expects a string
81908
81909 2012-05-10 12:17:45 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
81910
81911         * gst/playback/gstsubtitleoverlay.c:
81912           gstsuboverlay: Convert NewSegment events to always be in the TIME format.
81913           https://bugzilla.gnome.org/show_bug.cgi?id=638168
81914           Conflicts:
81915           gst/playback/gstsubtitleoverlay.c
81916
81917 2012-06-06 17:42:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81918
81919         * ext/ogg/gstoggdemux.c:
81920           oggdemux: reject opus streams with negative start time
81921           This is used by Vorbis for sample accurate clipping, but this is
81922           deemed an invalid stream by the opus spec.
81923
81924 2012-06-06 17:41:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81925
81926         * ext/ogg/gstoggstream.c:
81927         * ext/ogg/gstoggstream.h:
81928           oggstream: add a flag to say whether start granule clamping is to be done
81929
81930 2012-06-06 18:18:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81931
81932         * common:
81933           Automatic update of common submodule
81934           From 1fab359 to 03a0e57
81935
81936 2012-06-06 16:41:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81937
81938         * gst-libs/gst/rtsp/gstrtspconnection.c:
81939           rtspconnection: handle cancellation correctly
81940
81941 2012-06-06 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81942
81943         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
81944           audiopayload: disable broken bufferlist handling
81945           The bufferlist handling is broken so make sure it is never enabled.
81946
81947 2012-06-06 14:53:43 +0200  David Svensson Fors <davidsf at axis.com>
81948
81949         * gst-libs/gst/rtsp/gstrtspconnection.c:
81950           rtsp: don't leak address and socket
81951           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677466
81952
81953 2012-06-06 12:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81954
81955         * ext/ogg/gstoggdemux.c:
81956         * ext/ogg/gstogmparse.c:
81957         * ext/theora/gsttheoradec.c:
81958         * gst-libs/gst/audio/gstaudiocdsrc.c:
81959         * gst-libs/gst/audio/gstaudiodecoder.c:
81960         * gst-libs/gst/audio/gstaudioencoder.c:
81961         * gst-libs/gst/tag/gsttagdemux.c:
81962         * gst-libs/gst/tag/gsttagmux.c:
81963         * gst/audiotestsrc/gstaudiotestsrc.c:
81964         * gst/playback/gstplaybin2.c:
81965         * gst/subparse/gstssaparse.c:
81966         * gst/subparse/gstsubparse.c:
81967           update for tag event change
81968
81969 2012-06-06 11:01:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81970
81971         * ext/ogg/gstoggdemux.c:
81972         * ext/ogg/gstoggstream.c:
81973         * ext/ogg/gstoggstream.h:
81974           oggstream: reject Ogg/Opus streams with nonsensical preskip/granpos setup
81975           As the spec mandates.
81976
81977 2012-06-06 11:38:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81978
81979         * gst-libs/gst/video/video-format.c:
81980         * gst-libs/gst/video/video-format.h:
81981           video: add pack_lines variable
81982           Use a separate variable to describe the amount of lines that will be used in
81983           packing instead of abusing the h_sub variable. Some formats might have no
81984           subsampling but need to operate on multipe lines.
81985
81986 2012-06-06 11:15:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81987
81988         * gst/videotestsrc/gstvideotestsrc.c:
81989         * gst/videotestsrc/gstvideotestsrc.h:
81990         * gst/videotestsrc/videotestsrc.c:
81991         * gst/videotestsrc/videotestsrc.h:
81992           videotestsrc: Remove more redundant code
81993           Use the video library to do the setup instead of keeping a separate incomplete
81994           list.
81995
81996 2012-06-06 10:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81997
81998         * gst-libs/gst/video/video-frame.h:
81999           video: add macro for component depth
82000
82001 2012-06-05 16:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82002
82003         * gst/videotestsrc/gstvideotestsrc.c:
82004           videotestsrc: don't artificially restrict caps
82005           Use all the formats that the video library supports without any restrictions on
82006           colorimetry or other parameters such as chroma-siting.
82007
82008 2012-06-05 12:27:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82009
82010         * gst-libs/gst/pbutils/descriptions.c:
82011           pbutils: Add descriptor for E-AC3 and PGS subtitles
82012
82013 2012-06-05 16:09:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82014
82015         * win32/common/libgstvideo.def:
82016           win32: update .def file for new video API
82017
82018 2012-06-05 12:47:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82019
82020         * gst-libs/gst/video/Makefile.am:
82021         * gst-libs/gst/video/video-color.c:
82022         * gst-libs/gst/video/video-color.h:
82023         * gst-libs/gst/video/video-event.c:
82024         * gst-libs/gst/video/video-event.h:
82025         * gst-libs/gst/video/video-format.c:
82026         * gst-libs/gst/video/video-format.h:
82027         * gst-libs/gst/video/video-frame.c:
82028         * gst-libs/gst/video/video-frame.h:
82029         * gst-libs/gst/video/video-info.c:
82030         * gst-libs/gst/video/video-info.h:
82031         * gst-libs/gst/video/video.c:
82032         * gst-libs/gst/video/video.h:
82033           video: move methods into separate files
82034           Move different video functionalities into different files
82035
82036 2012-06-04 20:36:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82037
82038         * gst/videoconvert/videoconvert.c:
82039         * gst/videoconvert/videoconvert.h:
82040           videoconvert: refactor matrix setup
82041
82042 2012-06-04 18:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82043
82044         * gst-libs/gst/video/video.c:
82045           video: don't add unknown colorimetry
82046
82047 2012-06-04 18:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82048
82049         * gst-libs/gst/video/gstvideodecoder.c:
82050           videodecoder: only copy known colorimetry values
82051           Avoid overriding the default colorimetry values.
82052
82053 2012-06-04 18:08:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82054
82055         * gst-libs/gst/video/video.c:
82056           video: add unknown colorimetry parameters as well..
82057
82058 2012-06-04 18:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82059
82060         * gst-libs/gst/video/video.c:
82061           video: use unknown colorimetry for unknown formats
82062           Use the default RGB colorimetry into only on RGB formats and use an unknown set
82063           of defaults for the unknown format.
82064
82065 2012-06-04 16:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82066
82067         * gst-libs/gst/video/video.c:
82068           video: (de)serialize colorimetry on caps
82069
82070 2012-06-04 16:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82071
82072         * gst/videoconvert/videoconvert.c:
82073           videoconvert: fix 0_255 handling
82074           We also need to apply an offset to the Cb and Cr samples in the 0-255 case.
82075
82076 2012-06-04 15:26:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82077
82078         * gst-libs/gst/video/video.c:
82079           video: don't add empty colorimetry to caps
82080           Don't use extra default colorimetry entries in the table to construct an output
82081           colorimetry shortcut because they don't have a name.
82082
82083 2012-06-04 14:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82084
82085         * gst-libs/gst/video/video.c:
82086           video: fix default colorspace settings
82087           HD content is defined as height > 576
82088
82089 2012-06-04 14:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82090
82091         * gst/videoconvert/Makefile.am:
82092         * gst/videoconvert/gstcms.c:
82093         * gst/videoconvert/gstcms.h:
82094         * gst/videoconvert/videoconvert.c:
82095         * gst/videoconvert/videoconvert.h:
82096           videoconvert: improve color transform setup
82097           Remove hardcoded color matrices and compute the matrices using the cms helper
82098           library that was in cogcolorspace before.
82099
82100 2012-06-04 10:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82101
82102         * gst-libs/gst/video/video.h:
82103           video: add generic film primaries
82104
82105 2012-06-04 13:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82106
82107         * tests/check/libs/video.c:
82108           video: Fix build of unit test
82109
82110 2012-06-04 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82111
82112         * win32/common/libgstaudio.def:
82113         * win32/common/libgstvideo.def:
82114           win32: Update exported symbols list
82115
82116 2012-06-04 10:46:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82117
82118         * gst-libs/gst/video/gstvideoencoder.c:
82119           videoencoder: Don't unref frame twice if not in the list
82120
82121 2012-06-02 09:34:15 -0400  Matej Knopp <matej.knopp@gmail.com>
82122
82123         * gst-libs/gst/video/gstvideodecoder.c:
82124           videodecoder: Do not unref frame if not in the list
82125
82126 2012-06-04 10:01:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82127
82128         * gst-libs/gst/audio/gstaudiodecoder.c:
82129           Revert "audiodecoder: Error out earlier in a few places if something goes wrong"
82130           This reverts commit eb68a2d5a7e4e9598df6eb812589c092fe2cc89a.
82131           This sometimes errors out too early now, needs some more thoughts.
82132
82133 2012-06-04 09:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82134
82135         * gst-libs/gst/audio/gstaudiodecoder.c:
82136           audiodecoder: Return setcaps return value instead of always TRUE
82137
82138 2012-06-02 17:15:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82139
82140         * gst-libs/gst/audio/gstaudiodecoder.c:
82141           audiodecoder: Error out earlier in a few places if something goes wrong
82142
82143 2012-06-02 17:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82144
82145         * ext/vorbis/gstvorbisdec.c:
82146           vorbisdec: Error out if handling a header packet failed instead of just finishing the frame
82147
82148 2012-06-01 12:02:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82149
82150         * gst/videoconvert/gstvideoconvert.c:
82151         * gst/videoconvert/gstvideoconvert.h:
82152         * gst/videoconvert/videoconvert.c:
82153         * gst/videoconvert/videoconvert.h:
82154           videoconvert: use video helper library more
82155           Use VideoInfo to setup the conversion.
82156           Use the color matrix from the video info.
82157
82158 2012-06-01 11:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82159
82160         * gst-libs/gst/video/video.c:
82161           video: set default colorimetry info
82162           Set default colorimetry info when not otherwise specified in caps.
82163
82164 2012-06-01 10:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82165
82166         * gst-libs/gst/video/videoblendorc-dist.c:
82167         * gst-libs/gst/video/videoblendorc-dist.h:
82168           video: update disted orc backup files for recent changes
82169
82170 2012-06-01 10:28:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82171
82172         * common:
82173           Automatic update of common submodule
82174           From f1b5a96 to 1fab359
82175
82176 2012-05-31 18:55:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82177
82178         * ext/theora/gsttheoraenc.c:
82179           theoraenc: do not use %zu, it is C99
82180           Cast the variables instead and fallback to %u
82181
82182 2012-05-31 18:28:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82183
82184         * ext/theora/gsttheoraenc.c:
82185           theoraenc: fix printf format variable
82186
82187 2012-05-31 13:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82188
82189         * gst-libs/gst/video/gstvideopool.c:
82190         * gst-libs/gst/video/video.c:
82191         * gst-libs/gst/video/video.h:
82192         * gst/videoconvert/gstvideoconvert.c:
82193         * gst/videoconvert/videoconvert.c:
82194           video: fix paletted format
82195           RGB8_PALETTED -> RGB8P
82196           Fix the definition of paletted formats, store the palette in the second
82197           plane.
82198           Make sure we copy the palette correctly in gst_video_frame_copy()
82199           Don't do alignment on the palette in videopool
82200
82201 2012-05-31 13:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82202
82203         * common:
82204           Automatic update of common submodule
82205           From 92b7266 to f1b5a96
82206
82207 2012-05-31 11:29:44 +0100  Bastien Nocera <hadess@hadess.net>
82208
82209         * gst/playback/gsturidecodebin.c:
82210           uridecodebin: Use cache dir for download buffering
82211           Instead of the temp directory. See:
82212           http://0pointer.de/blog/projects/tmp.html
82213           https://bugzilla.gnome.org/show_bug.cgi?id=677181
82214
82215 2012-05-30 17:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82216
82217         * gst/videoconvert/videoconvert.c:
82218         * gst/videoconvert/videoconvert.h:
82219           videoconvert: use video library pack/unpack
82220           Remove obsolete code and use the video pack/unpack functions
82221
82222 2012-05-30 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82223
82224         * gst/videotestsrc/videotestsrc.c:
82225           videotestsrc: enable more formats
82226
82227 2012-05-30 13:07:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82228
82229         * gst-libs/gst/video/Makefile.am:
82230           video: And fix the build of the ORC sources
82231
82232 2012-05-30 13:06:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82233
82234         * gst-libs/gst/video/Makefile.am:
82235           video: Fix generation of orc sources
82236
82237 2012-05-30 12:45:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82238
82239         * common:
82240           Automatic update of common submodule
82241           From ec1c4a8 to 92b7266
82242
82243 2012-05-30 11:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82244
82245         * common:
82246           Automatic update of common submodule
82247           From 3429ba6 to ec1c4a8
82248
82249 2012-05-30 09:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82250
82251         * gst-libs/gst/video/video-blend.c:
82252         * gst-libs/gst/video/video-blend.h:
82253           video-blend: prepare for 0.11 porting
82254           Remove obsolete code.
82255           Remove the BlendInfo structure, we can do this better with GstVideoFrame
82256           Use GstVideoFrame in the API
82257           Prefix functions with gst_
82258
82259 2012-05-30 09:21:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82260
82261         * gst-libs/gst/video/video.h:
82262           video: add support for premultiplied alpha
82263
82264 2012-05-29 17:24:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82265
82266         * ext/opus/gstopusdec.c:
82267           opusdec: read gain from the right place in the header
82268           It's at byte offset 16, not 14.
82269
82270 2012-05-29 17:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82271
82272         * gst/videotestsrc/gstvideotestsrc.c:
82273         * gst/videotestsrc/gstvideotestsrc.h:
82274         * gst/videotestsrc/videotestsrc.c:
82275         * gst/videotestsrc/videotestsrc.h:
82276           videotestsrc: use generic packing code
82277           Use the pack functions of the video library to construct the target
82278           image.
82279           Remove redundant functions.
82280
82281 2012-05-29 17:47:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82282
82283         * gst/videoconvert/videoconvert.c:
82284         * gst/videoscale/gstvideoscale.c:
82285           video: update for removed formats
82286
82287 2012-05-29 17:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82288
82289         * gst-libs/gst/video/video.h:
82290           video: move enum difinition
82291           c++ doesn't seem to like the typedef
82292
82293 2012-05-29 17:34:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82294
82295         * gst-libs/gst/video/video.c:
82296         * gst-libs/gst/video/video.h:
82297         * gst-libs/gst/video/videoblendorc.orc:
82298           video: Remove duplicate formats
82299           Remove Y800 and Y16 wich are the same as GRAY8 and GRAY16_LE
82300           Add const to the GstVideoFormatInfo when used in argument
82301           Add GRAY8 and GRAY16 pack/unpack functions
82302
82303 2012-05-29 15:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82304
82305         * gst-libs/gst/video/video.c:
82306         * gst-libs/gst/video/videoblendorc.orc:
82307           video: rename orc function names
82308
82309 2012-05-29 15:12:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82310
82311         * gst-libs/gst/video/Makefile.am:
82312         * gst-libs/gst/video/video.c:
82313         * gst-libs/gst/video/video.h:
82314         * gst-libs/gst/video/videoblendorc-dist.c:
82315         * gst-libs/gst/video/videoblendorc-dist.h:
82316         * gst-libs/gst/video/videoblendorc.orc:
82317           video: fill in the pack/unpack functions
82318           Add support for supporting chroma subsampling correctly in the pack
82319           function.
82320           Fill in the pack and unpack functions for most formats.
82321           Add some missing pack/unpack functions to the orc file.
82322
82323 2012-05-29 10:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82324
82325         * gst/videoconvert/gstvideoconvertorc-dist.c:
82326         * gst/videoconvert/gstvideoconvertorc-dist.h:
82327         * gst/videoconvert/gstvideoconvertorc.orc:
82328           videoconvert: remove unused functions
82329
82330 2012-05-29 10:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82331
82332         * gst-libs/gst/video/video-blend.c:
82333           video-blend: remove unused defines
82334
82335 2012-05-28 14:18:10 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
82336
82337         * ext/pango/gstbasetextoverlay.c:
82338         * ext/pango/gstbasetextoverlay.h:
82339           textoverlay: Use an external lock
82340           Conflicts:
82341           ext/pango/gsttextoverlay.c
82342           ext/pango/gsttextoverlay.h
82343
82344 2012-05-29 09:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82345
82346         * gst-libs/gst/audio/audio.h:
82347           audio: add flags for the pack/unpack functions
82348           Add a flag argument to the pack and unpack function so that we can expand it
82349           later when needed. We could for example prefer a High Quality pack/unpack
82350           operation later.
82351
82352 2012-05-29 09:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82353
82354         * gst-libs/gst/video/video.h:
82355           video: add flags for the pack/unpack functions
82356           Add a flag argument to the pack and unpack function so that we can expand it
82357           later when needed. We could for example prefer a High Quality pack/unpack
82358           operation later.
82359
82360 2012-05-29 09:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82361
82362         * gst-libs/gst/video/video.h:
82363           video: add padding
82364
82365 2012-05-28 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82366
82367         * gst/videoconvert/videoconvert.c:
82368         * gst/videotestsrc/videotestsrc.c:
82369           video: fix UYVP packing function
82370
82371 2012-05-28 16:30:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82372
82373         * gst/videoconvert/videoconvert.c:
82374           videoconvert: fix v216
82375
82376 2012-05-28 16:16:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82377
82378         * gst/videotestsrc/videotestsrc.c:
82379         * gst/videotestsrc/videotestsrc.h:
82380           videotestsrc: add support for I420_10 format
82381           Add support for the I420_10 formats
82382           Use the video frame api to get pixels and strides instead of our own
82383           custom versions. Fixes the YVU9 format and probably some others.
82384
82385 2012-05-28 16:14:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82386
82387         * gst-libs/gst/video/video.c:
82388           video: fix v216 format description
82389           Fix the offsets of v216 video
82390           Add the complex flag to some formats
82391
82392 2012-05-28 16:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82393
82394         * docs/design/part-mediatype-video-raw.txt:
82395           docs: update v216 format
82396           Fix the v216 format description
82397
82398 2012-05-28 14:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82399
82400         * gst/videotestsrc/videotestsrc.c:
82401           videotestsrc: fix AYUV64 format string
82402
82403 2012-05-28 14:49:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82404
82405         * docs/design/part-mediatype-video-raw.txt:
82406           docs: update video formats document
82407
82408 2012-05-28 12:50:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82409
82410         * gst/videoconvert/videoconvert.c:
82411           videoconvert: add support for 10bit I420
82412           Add support for 10bit I420
82413           Reorganize some macros, have separate plane and component macros, fix
82414           a problem with YV12 in the process.
82415           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=665034
82416
82417 2012-05-28 11:08:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82418
82419         * gst-libs/gst/video/gstvideopool.c:
82420           videopool: take pixel stride into account
82421           When we need to add borders, take the pixel stride into account to move to the
82422           right horizintal offset.
82423
82424 2012-05-27 23:41:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82425
82426         * ext/opus/gstopusdec.c:
82427           opusdec: do not assert on bad header, error out instead
82428
82429 2012-05-26 19:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82430
82431         * tests/check/libs/tag.c:
82432         * tests/examples/playback/playback-test.c:
82433         * tests/examples/seek/jsseek.c:
82434           tests: don't use GstStructure API on tag lists
82435
82436 2012-05-26 19:56:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82437
82438         * gst-libs/gst/tag/gstxmptag.c:
82439         * gst-libs/gst/tag/id3v2.c:
82440           tag: don't use GstStructure API on tag lists
82441
82442 2012-05-26 19:53:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82443
82444         * tools/gst-discoverer.c:
82445           gst-discoverer: print all entries for a certain tag
82446           If there are multiple entries for a tag, print all of them
82447           individually.
82448
82449 2012-05-26 19:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82450
82451         * tools/gst-discoverer.c:
82452           gst-discoverer: don't use GstStructure API on tag lists
82453
82454 2012-05-25 16:58:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82455
82456         * gst-libs/gst/video/video.c:
82457         * gst-libs/gst/video/video.h:
82458           video: add 10 bits I420 format
82459           Add 10 bits I420 format definitions
82460           Move encoded format as second entry in the array so that it doesn't end up in a
82461           weird place when we add formats.
82462           See https://bugzilla.gnome.org/show_bug.cgi?id=665034
82463
82464 2012-05-25 16:05:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82465
82466         * tests/check/libs/video.c:
82467           check: Update video test for GST_VIDEO_FORMAT_ENCODED
82468
82469 2012-05-25 16:05:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82470
82471         * tests/check/libs/struct_x86_64.h:
82472           tests: Update ABI libs structure
82473
82474 2012-05-25 15:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82475
82476         * gst/playback/gstplaybin2.c:
82477         * tests/check/elements/playbin.c:
82478           playbin: add current-*uri properties
82479           Make the uri property getter return the next uri, like it was configured in the
82480           setter.
82481           Make a new current-uri and current-suburi property that reflects the currently
82482           playing uri and suburi.
82483           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676665
82484
82485 2012-05-25 15:57:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82486
82487         * gst-libs/gst/audio/gstaudioiec61937.c:
82488           audio: Fix DTS IEC61937 payloading
82489           DTS type I-III specify the burst length in bits. Only type IV (which we
82490           do not currently support) needs it to be specified in bytes. Thanks to
82491           Julien Moutte for pointing this out.
82492
82493 2012-05-24 22:12:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82494
82495         * ext/opus/gstopusheader.c:
82496           opus: reject major version number above what we grok
82497
82498 2012-05-24 21:58:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82499
82500         * ext/opus/gstopusheader.c:
82501           opus: bump written version from 0 to 0x01
82502           as per the spec update at https://wiki.xiph.org/OggOpus#ID_Header
82503
82504 2012-04-30 14:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82505
82506         * ext/opus/gstopusdec.c:
82507           opusdec: fix lost packet handling for FEC/PLC
82508           The base audio decoder sends zero size packets, not NULL buffers,
82509           to signal dropped packets.
82510
82511 2012-05-24 13:43:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82512
82513         * gst/playback/gstplaybin2.c:
82514           playbin: fix compilation
82515
82516 2012-05-24 13:28:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82517
82518         * ext/cdparanoia/gstcdparanoiasrc.c:
82519           cdparanoia: always set the read_speed
82520           Always set the read speed to the configured value. Clarify that 0 or -1
82521           speed means full speed.
82522           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676361
82523
82524 2012-05-24 12:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82525
82526         * common:
82527           Automatic update of common submodule
82528           From dc70203 to 3429ba6
82529
82530 2012-05-23 16:34:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82531
82532         * gst/playback/gstplaybin2.c:
82533           playbin2: Put sinks before the other element factories in the autoplug factory list
82534           This makes sure that we always prefer sinks that support a format without
82535           decoding, independant of its rank. Previously we only sorted by rank.
82536           Conflicts:
82537           gst/playback/gstplaybin2.c
82538
82539 2012-05-21 13:34:02 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
82540
82541         * ext/theora/gsttheoradec.c:
82542           theoradec: remove usless checking of return val.
82543           fixes https://bugzilla.gnome.org/show_bug.cgi?id=676525
82544
82545 2012-05-20 23:27:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
82546
82547         * gst-libs/gst/video/gstvideodecoder.c:
82548         * gst-libs/gst/video/gstvideoencoder.c:
82549           video: Fix printf format warnings on mingw-w64
82550           https://bugzilla.gnome.org/show_bug.cgi?id=676442
82551
82552 2012-05-23 16:09:37 +0200  Sebastian Rasmussen <sebrn@axis.com>
82553
82554         * gst/audioresample/gstaudioresample.c:
82555           Fix bug where debug category was declared inside a function
82556           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676670
82557
82558 2012-05-22 16:49:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
82559
82560         * gst-libs/gst/video/gstvideodecoder.c:
82561           videodecoder: improve doc
82562
82563 2012-05-23 01:49:49 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
82564
82565         * ext/theora/gsttheoradec.c:
82566           theoradec: remove the nonuse parameter from handle_type_packet() method
82567
82568 2012-05-22 15:24:36 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
82569
82570         * gst-libs/gst/video/gstvideoutils.h:
82571           videoutils: improve doc
82572
82573 2012-05-22 15:17:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
82574
82575         * ext/theora/gsttheoradec.c:
82576           theoradec: stream is marking as non-packeized so that the data gets parsed and keyframes marked
82577
82578 2012-05-22 13:52:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82579
82580         * win32/common/libgstpbutils.def:
82581           win32: Update defs file
82582
82583 2012-05-21 13:14:32 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
82584
82585         * configure.ac:
82586         * tests/examples/playback/Makefile.am:
82587         * tests/examples/playback/playback-test.c:
82588           playback: Fix compilation with the GDK Quartz backend
82589
82590 2012-05-21 08:01:09 +0200  Stefan Sauer <ensonic@users.sf.net>
82591
82592         * tests/examples/playback/playback-test.c:
82593           playback-test: remove not needed state-change
82594           We go back to paused if needed (scrubbing in paused) in stop_seek().
82595
82596 2012-05-21 10:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82597
82598         * gst-libs/gst/pbutils/gstdiscoverer.h:
82599           discoverer: Put back accidentially deleted line
82600
82601 2012-05-21 02:01:17 +0300  Anton Belka <antonbelka@gmail.com>
82602
82603         * docs/libs/gst-plugins-base-libs-sections.txt:
82604         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
82605         * gst-libs/gst/pbutils/gstdiscoverer.c:
82606         * gst-libs/gst/pbutils/gstdiscoverer.h:
82607         * gst-libs/gst/pbutils/pbutils-private.h:
82608         * tools/gst-discoverer.c:
82609           discoverer: Add TOC support to discoverer and add -c/--toc parameters to gst-discoverer utility
82610
82611 2012-05-19 15:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82612
82613         * gst/encoding/gstencodebin.c:
82614           encodebin: don't access GstElementFactory structure directly
82615
82616 2012-05-15 16:09:05 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
82617
82618         * sys/xvimage/xvimagesink.c:
82619           xvimagesink: remove unused assignment
82620           https://bugzilla.gnome.org/show_bug.cgi?id=676344
82621
82622 2012-05-16 12:25:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
82623
82624         * tests/icles/test-box.c:
82625           tests/icles: fix type of format field in 0.11 video caps
82626           https://bugzilla.gnome.org/show_bug.cgi?id=676344
82627
82628 2012-05-15 19:21:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
82629
82630         * ext/alsa/gstalsa.c:
82631         * ext/alsa/gstalsa.h:
82632         * ext/alsa/gstalsasink.c:
82633         * ext/alsa/gstalsasrc.c:
82634           alsasink: check for spdif support only in the current device
82635
82636 2012-05-18 09:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82637
82638         * gst-libs/gst/rtsp/gstrtspconnection.c:
82639           rtsp: unref sockets in _close
82640           When closing the connection, unref the currently used sockets. This should close
82641           them when not in use. We need to do this because else we cannot reconnect
82642           anymore after a close, the connect function requires that the sockets are NULL.
82643
82644 2012-05-18 09:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82645
82646         * gst-libs/gst/rtsp/gstrtspconnection.c:
82647           rtsp: clear the GError for pending connect
82648           Clear the GError after g_socket_connect tells us that the connection is pending.
82649           If we don't do this, glib complains when we try to reuse the non-NULL GError
82650           variable a little below.
82651
82652 2012-05-17 22:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82653
82654         * gst-libs/gst/app/gstappsrc.c:
82655           appsrc: simplify get_property for "caps" property
82656
82657 2012-05-17 22:04:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82658
82659         * gst-libs/gst/app/gstappsrc.c:
82660         * gst-libs/gst/app/gstappsrc.h:
82661           appsrc: remove filter argument from gst_app_src_get_caps()
82662           Was presumably added by mistaken in the grand _get_caps()
82663           conversion. Doesn't really make sense for a property accessor.
82664
82665 2012-05-17 16:38:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82666
82667         * ext/cdparanoia/gstcdparanoiasrc.c:
82668           cdparanoiasrc: include stdio.h for SEEK_SET
82669           https://bugzilla.gnome.org/show_bug.cgi?id=676255
82670
82671 2012-05-16 15:10:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82672
82673         * ext/vorbis/gstvorbisdeclib.h:
82674           vorbis: give libvorbis-based decoder and vorbisidec decoder different type names
82675           Should fix "cannot register existing type `GstVorbisDec'" criticals
82676           when both libvorbis and vorbisidec are available.
82677           https://bugzilla.gnome.org/show_bug.cgi?id=673333
82678
82679 2012-05-16 13:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82680
82681         * docs/libs/gst-plugins-base-libs-sections.txt:
82682         * gst-libs/gst/video/gstvideoutils.c:
82683         * gst-libs/gst/video/gstvideoutils.h:
82684         * win32/common/libgstvideo.def:
82685           video: Rename gst_video_codec_frame_set_hook() to gst_video_codec_frame_set_user_data()
82686           And also add a getter and allow to set NULL user_data but still call
82687           the passed destroy notify.
82688
82689 2012-05-16 12:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82690
82691         * gst-libs/gst/video/gstvideodecoder.c:
82692         * gst-libs/gst/video/gstvideoencoder.c:
82693         * gst-libs/gst/video/gstvideoutils.h:
82694           docs: fix up video decoder/encoder docs a bit
82695           Makes gtk-doc happy.
82696
82697 2012-01-01 20:48:29 +0100  Idar Tollefsen <itollefs@cisco.com>
82698
82699         * configure.ac:
82700           build: Make sure AC_INCLUDES_DEFAULT is used.
82701           Without using AC_INCLUDES_DEFAULT explicitly,
82702           certain platforms will complain that the header
82703           was found, but not usable by the compiler.
82704           This happens for instance on Solaris where certain
82705           headers are needed to pull in proper defines.
82706           https://bugzilla.gnome.org/show_bug.cgi?id=667307
82707           Conflicts:
82708           configure.ac
82709
82710 2012-05-16 09:12:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82711
82712         * configure.ac:
82713           configure: Require core/base 0.11.91
82714
82715 2012-01-13 17:58:37 -0500  Matej Knopp <matej.knopp@gmail.com>
82716
82717         * .gitignore:
82718           .gitignore: add visual studio IDE files and OS X .DS_Store files
82719           https://bugzilla.gnome.org/show_bug.cgi?id=667899
82720
82721 2012-05-14 07:01:18 +0200  Alban Browaeys <prahal@yahoo.com>
82722
82723         * gst/playback/gstplaysink.c:
82724           playsink: do not abort if a property is not found.
82725           If a property is not found (for example last-sample when
82726           gst_debug_bin_to_dot_file is used while the pipeline is
82727           slightly broken (thus no last-sample) the unref of the item
82728           gvalue which is not refed fails. Only unref if it was found.
82729
82730 2012-05-14 20:08:38 +0200  Alban Browaeys <prahal@yahoo.com>
82731
82732         * gst/playback/gstplaysink.c:
82733           playsink: missing guard around gst pad add probe
82734           This miss prevent from switching from one track to the other.
82735           Issue encountered with rhythmbox and totem ports.
82736
82737 2012-05-14 17:53:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82738
82739         * ext/theora/gsttheoraenc.c:
82740           theoraenc: Don't leak incoming frames (and buffers)
82741           We get given a reference in ::handle_frame(), remove it when we're done.
82742
82743 2012-05-11 10:58:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82744
82745         * gst/playback/gstplaybin2.c:
82746         * gst/playback/gstplaysink.c:
82747           playbin2: default text element is now subtitleoverlay
82748           ... and not so much textoverlay, though the former also uses the latter.
82749
82750 2012-05-13 23:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82751
82752         * ext/ogg/gstoggdemux.c:
82753           oggdemux: fix potential crash in SEEKING query handler
82754           Take chain lock when accessing chains. Fall back gracefully
82755           when there's no current chain Hopefully fixes crash when
82756           seeking in Jamendo or Magnatune streams in Amarok.
82757           https://bugzilla.gnome.org/show_bug.cgi?id=675609
82758
82759 2012-05-13 18:49:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82760
82761         * ext/ogg/gstoggdemux.c:
82762         * gst-libs/gst/pbutils/descriptions.c:
82763         * gst/typefind/gsttypefindfunctions.c:
82764           typefinding, ogg: don't bother with annodex media types
82765           They're hardly used, and probably more confusing than anything
82766           else, and it's not clear that anyone would really need to be
82767           able to tell them apart at the media type level.
82768
82769 2012-05-12 14:36:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82770
82771         * ext/ogg/gstoggdemux.c:
82772         * ext/ogg/gstoggstream.c:
82773         * ext/ogg/gstoggstream.h:
82774           oggdemux: don't expose Annodex CMML streams any more
82775           This never really took off - it's hardly used anywhere
82776           and deprecated in favour of Kate. Exposing pads just
82777           leads to confusing 'you are missing a plug-in' messages
82778           when people come across such streams. We could still post
82779           the data on the bus for applications to parse.
82780
82781 2012-05-12 14:24:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82782
82783         * ext/ogg/gstoggdemux.c:
82784           oggdemux: update some comments that refer to internal decoders
82785           We don't do that any more, we now have stream mappers for this.
82786
82787 2012-05-12 14:22:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82788
82789         * ext/ogg/gstoggdemux.c:
82790         * ext/ogg/gstoggdemux.h:
82791           oggdemux: remove unused GstOggPadMode enum
82792
82793 2012-05-13 17:10:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82794
82795         * ext/libvisual/visual.c:
82796           libvisual: include string.h for strcmp()
82797
82798 2012-05-13 16:59:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82799
82800         * configure.ac:
82801           Back to development
82802
82803 === release 0.11.91 ===
82804
82805 2012-05-13 16:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82806
82807         * ChangeLog:
82808         * NEWS:
82809         * RELEASE:
82810         * common:
82811         * configure.ac:
82812         * gst-plugins-base.doap:
82813         * win32/common/_stdint.h:
82814         * win32/common/config.h:
82815           Release 0.11.91
82816
82817 2012-05-13 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82818
82819         * po/af.po:
82820         * po/az.po:
82821         * po/bg.po:
82822         * po/ca.po:
82823         * po/cs.po:
82824         * po/da.po:
82825         * po/de.po:
82826         * po/el.po:
82827         * po/en_GB.po:
82828         * po/eo.po:
82829         * po/es.po:
82830         * po/eu.po:
82831         * po/fi.po:
82832         * po/fr.po:
82833         * po/gl.po:
82834         * po/hu.po:
82835         * po/id.po:
82836         * po/it.po:
82837         * po/ja.po:
82838         * po/lt.po:
82839         * po/lv.po:
82840         * po/nb.po:
82841         * po/nl.po:
82842         * po/or.po:
82843         * po/pl.po:
82844         * po/pt_BR.po:
82845         * po/ro.po:
82846         * po/ru.po:
82847         * po/sk.po:
82848         * po/sl.po:
82849         * po/sq.po:
82850         * po/sr.po:
82851         * po/sv.po:
82852         * po/tr.po:
82853         * po/uk.po:
82854         * po/vi.po:
82855         * po/zh_CN.po:
82856           Update .po files
82857
82858 2012-05-13 15:55:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82859
82860         * common:
82861           Automatic update of common submodule
82862           From dc70203 to 3429ba6
82863
82864 2012-05-12 16:24:09 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
82865
82866         * gst/playback/gstplaysink.c:
82867           playsink: fix printf arguments in debug message
82868
82869 2012-05-11 17:37:14 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
82870
82871         * gst-libs/gst/pbutils/gstdiscoverer.c:
82872           discoverer: Ported fix for bug #673504 to 0.11
82873
82874 2012-05-10 23:08:21 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
82875
82876         * gst-libs/gst/pbutils/gstdiscoverer.c:
82877           discoverer: Wait until an update/filler newsegment event or buffer for subtitle streams
82878           This makes sure that we wait until we received all tags for the
82879           subtitle streams and have all information that is collected by
82880           the discoverer.
82881           Fixes bug #673504.
82882
82883 2012-05-11 16:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82884
82885         * gst/playback/gsturidecodebin.c:
82886           uridecodebin: fix format strings
82887
82888 2012-05-11 15:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82889
82890         * gst/playback/gstdecodebin2.c:
82891           decodebin2: fix format strings
82892
82893 2012-05-11 09:26:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82894
82895         * gst/playback/gstdecodebin2.c:
82896           decodebin2: fix compilation
82897
82898 2012-05-10 13:15:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
82899
82900         * gst/playback/gstdecodebin2.c:
82901         * gst/playback/gsturidecodebin.c:
82902           playback: Check type when setting "connection-speed" on unknown elements
82903           Clamp the values if needed
82904
82905 2012-05-10 13:11:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
82906
82907         * gst/playback/gstdecodebin2.c:
82908         * gst/playback/gsturidecodebin.c:
82909           decodebin2: Add a connection-speed property to set it on demuxers when needed
82910           Proxy it from uridecodebin
82911
82912 2012-05-03 15:45:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
82913
82914         * gst-libs/gst/video/video.c:
82915           video: Key unit event properties are optional
82916           https://bugzilla.gnome.org/show_bug.cgi?id=675758
82917
82918 2012-05-09 17:16:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82919
82920         * win32/common/video-enumtypes.c:
82921         * win32/common/video-enumtypes.h:
82922           win32: Update for new video enumtypes
82923
82924 2012-05-09 17:16:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82925
82926         * win32/MANIFEST:
82927           win32: Update manifest for removed interfaces library
82928
82929 2012-05-09 12:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82930
82931         * gst/playback/gstplaysink.c:
82932           playsink: Initialize variable to silence wrong compiler warning
82933
82934 2012-05-09 10:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82935
82936         * gst/playback/gstplaysink.c:
82937           playsink: Port changes to 0.11
82938
82939 2012-05-08 15:42:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82940
82941         * gst/playback/gstplaybin2.c:
82942         * gst/playback/gstplaysink.c:
82943         * gst/playback/gstplaysink.h:
82944           playbin2: properly reconfigure upon subsequent no-more-pads
82945           ... such as during switch in chained ogg.
82946
82947 2012-05-08 17:35:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82948
82949         * ext/alsa/gstalsasink.c:
82950           alsasink: really use local ringbuffer spec helper var and init it a bit more
82951           ... to avoid assertion failures
82952           Conflicts:
82953           ext/alsa/gstalsasink.c
82954
82955 2012-04-27 10:19:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
82956
82957         * ext/alsa/gstalsa.c:
82958         * ext/alsa/gstalsa.h:
82959         * ext/alsa/gstalsasink.c:
82960           alsasink: use the iec958 payloader to support non-payloaded input streams
82961
82962 2012-05-05 23:26:20 +0100  Sebastian Rasmussen <sebrn@axis.com>
82963
82964         * gst-libs/gst/app/Makefile.am:
82965         * gst-libs/gst/audio/Makefile.am:
82966         * gst-libs/gst/fft/Makefile.am:
82967         * gst-libs/gst/pbutils/Makefile.am:
82968         * gst-libs/gst/riff/Makefile.am:
82969         * gst-libs/gst/rtp/Makefile.am:
82970         * gst-libs/gst/rtsp/Makefile.am:
82971         * gst-libs/gst/sdp/Makefile.am:
82972         * gst-libs/gst/tag/Makefile.am:
82973         * gst-libs/gst/video/Makefile.am:
82974           gst-libs: make pkg-config get path to pkg-config dirs from configure
82975           When --with-pkg-config-path is supplied to configure this path is now
82976           explicitly propagated to pkg-config.
82977           https://bugzilla.gnome.org/show_bug.cgi?id=673377
82978
82979 2012-05-03 18:07:37 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
82980
82981         * tests/examples/playback/playback-test.c:
82982           playback: Display subseconds as proper milliseconds instead of the last 2 digits of the milliseconds
82983
82984 2012-05-01 23:09:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82985
82986         * tests/check/libs/audiocdsrc.c:
82987           tests: update audiocdsrc test for stricter URI protocol checking incore
82988
82989 2012-05-01 16:55:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82990
82991         * gst-libs/gst/video/gstvideodecoder.c:
82992           videodecoder: Also change gst_video_decoder_get_oldest_frame() to return a new reference
82993
82994 2012-05-01 16:12:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82995
82996         * gst-libs/gst/video/gstvideoencoder.c:
82997           videoencoder: _get_oldest_frame: return a reference
82998
82999 2012-05-01 16:11:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83000
83001         * gst-libs/gst/video/gstvideoencoder.c:
83002           videoencoder: Add a reference to frame passed to subclass
83003           We have one reference owned by the internal frame list and one reference
83004           passed to the subclass.
83005
83006 2012-05-01 16:09:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83007
83008         * gst-libs/gst/video/gstvideodecoder.c:
83009           videodecoder: Add a reference to frame passed to subclass
83010           We have one reference owned by the internal frame list and one reference
83011           passed to the subclass.
83012
83013 2012-05-01 15:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83014
83015         * gst-libs/gst/video/gstvideodecoder.c:
83016         * gst-libs/gst/video/gstvideoutils.c:
83017           videodecoder: don't leak events
83018           When need to push out all the previously received events, concatenate all the
83019           events from the previous frames (instead of leaking the old ones)
83020           Improve debugging a little
83021           Conflicts:
83022           gst-libs/gst/video/gstvideodecoder.c
83023
83024 2012-05-01 14:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83025
83026         * gst-libs/gst/video/gstvideodecoder.c:
83027           videodecoder: don't leak frames
83028           Frames receive a refcount when added to the frames list so release that refcount
83029           in gst_video_decoder_do_finish_frame(). Also release the ref on the frame
83030           because gst_video_decoder_do_finish_frame() takes ownership of the passed frame.
83031
83032 2012-05-01 14:45:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83033
83034         * gst-libs/gst/video/gstvideodecoder.c:
83035           videodecoder: avoid double unlock
83036
83037 2012-05-01 13:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83038
83039         * ext/theora/gsttheoradec.c:
83040           theoradec: Correctly handle crop metadata and update for videodecoder API changes
83041
83042 2012-04-30 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83043
83044         * gst/videotestsrc/gstvideotestsrc.c:
83045           videotestsrc: Update for basesrc API changes
83046
83047 2012-04-26 18:12:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83048
83049         * gst-libs/gst/video/gstvideofilter.c:
83050           videofilter: Use a GstVideoBufferPool if none was provided
83051
83052 2012-04-26 18:11:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83053
83054         * gst-libs/gst/video/gstvideodecoder.c:
83055           videodecoder: Do bufferpool configuration inside the default decide_allocation() implementation
83056           This allows subclasses to override it, as is necessary for e.g. the
83057           video-crop meta. It is now necessary that after decide_allocation()
83058           there is always a allocator and a configured buffer pool inside the
83059           query.
83060
83061 2012-04-27 16:13:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83062
83063         * gst/playback/gstplaysink.c:
83064           playsink: make playsink reusable
83065           The sinkpads are unblocked when going from PAUSED->READY, we need to block them
83066           again when going READY->PAUSED. The blocking of the pad previously only happened
83067           when it was freshly obtained with _request_pad or when the caps changed. If we
83068           don't release the pad when going to READY it was previously never blocked again
83069           causing not-linked errors.
83070
83071 2012-04-27 12:54:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83072
83073         * gst/playback/gstplaysink.c:
83074           playsink: don't leak the colorbalance element
83075
83076 2012-04-29 17:16:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83077
83078         * gst-libs/gst/tag/gstvorbistag.c:
83079         * gst-libs/gst/tag/gstxmptag.c:
83080         * gst-libs/gst/tag/lang.c:
83081         * gst-libs/gst/tag/licenses.c:
83082           tag: improve gobject-introspection annotations
83083
83084 2012-04-28 19:16:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83085
83086         * tests/check/libs/gstlibscpp.cc:
83087           tests: fix libscpp compilation
83088           Don't include marshaller headers that have gone away and/or
83089           aren't public headers anyway so don't need to be tested for
83090           C++ compiler compatibility.
83091
83092 2012-04-28 15:56:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83093
83094         * win32/common/libgstvideo.def:
83095           win32: add new video base class API to .def file
83096           Fixes make check.
83097
83098 2012-04-28 15:32:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83099
83100         * gst-libs/gst/pbutils/descriptions.c:
83101           pbutils: update descriptions for new webm/matroska media types
83102
83103 2012-04-28 15:29:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83104
83105         * gst/typefind/gsttypefindfunctions.c:
83106           typefinding: more fine-grained matroska/webm typefinding
83107           Typefind to audio/x-matroska, video/x-matroska, audio/webm,
83108           video/webm and video/x-matroska-3d.
83109           http://www.webmproject.org/code/specs/container/#naming
83110           http://matroska.org/technical/specs/notes.html
83111
83112 2012-04-25 18:07:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83113
83114         * gst/gdp/gstgdppay.c:
83115           gdppay: plug buffer leak
83116
83117 2012-04-25 18:43:59 +0200  Stefan Sauer <ensonic@users.sf.net>
83118
83119         * tests/check/elements/volume.c:
83120           volume: add a control point for the test
83121
83122 2012-04-25 18:42:04 +0200  Stefan Sauer <ensonic@users.sf.net>
83123
83124         * tests/check/elements/volume.c:
83125           volume: cast outputs to correct type before comparing
83126
83127 2012-04-25 18:21:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83128
83129         * gst-libs/gst/video/gstvideodecoder.c:
83130         * gst-libs/gst/video/gstvideoencoder.c:
83131         * gst-libs/gst/video/gstvideoutils.h:
83132           video: Remove interlaced handling from the video base classes
83133           This must be handled by the subclasses in 0.11 because interlacing
83134           is much more complex now and can't be handled in a generic way.
83135
83136 2012-04-25 15:27:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83137
83138         * docs/design/part-mediatype-video-raw.txt:
83139         * gst-libs/gst/video/video.h:
83140           video: improve docs and design of multiview interlaced
83141           Put fields of interlaced frames after eachother.
83142           Improve the docs of the video interlaced enums.
83143
83144 2012-04-25 14:44:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83145
83146         * docs/design/part-mediatype-video-raw.txt:
83147         * gst-libs/gst/video/video.h:
83148           video: add fields interlacing enum
83149           Add an enum and docs for the fields interlace mode.
83150           Improve the video caps docs for the fields interlace mode.
83151
83152 2012-04-25 10:39:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83153
83154         * gst-libs/gst/video/gstvideodecoder.c:
83155           videodec: remove some FIXMEs
83156
83157 2012-04-25 14:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83158
83159         * ext/theora/gsttheoradec.c:
83160           theoradec: Unref state when we're done with it
83161
83162 2012-04-25 13:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83163
83164         * gst-libs/gst/video/gstvideodecoder.c:
83165         * gst-libs/gst/video/gstvideoencoder.c:
83166           video: Fix latency query handling if the element's own max_latency is GST_CLOCK_TIME_NONE
83167
83168 2012-04-25 13:46:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83169
83170         * gst-libs/gst/video/video.c:
83171           video: Only use the interlacing buffer flags if the caps specify interlaced video
83172
83173 2012-04-25 13:44:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83174
83175         * gst-libs/gst/video/gstvideoencoder.c:
83176           videoencoder: Proxy the interlaced buffer flags to the GstVideoCodecFrame
83177
83178 2012-04-25 13:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83179
83180         * ext/theora/gsttheoradec.c:
83181           theoradec: Update for video decoder API changes
83182           And also improve the buffer pool handling.
83183
83184 2012-04-25 12:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83185
83186         * ext/theora/gsttheoraenc.c:
83187           theoraenc: Update for video encoder API changes and propose video-meta for allocation
83188
83189 2012-04-25 12:39:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83190
83191         * gst-libs/gst/video/gstvideoencoder.c:
83192         * gst-libs/gst/video/gstvideoencoder.h:
83193           videoencoder: Don't propose video-meta by default
83194
83195 2012-04-25 12:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83196
83197         * gst-libs/gst/video/gstvideodecoder.c:
83198         * gst-libs/gst/video/gstvideodecoder.h:
83199           videodecoder: Change configure_buffer_pool() vfunc to decide_allocation() with same semantics as in basetransform
83200
83201 2012-04-04 11:51:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83202
83203         * ext/opus/gstopusheader.c:
83204           opus: Handle GstByteWriter return values
83205
83206 2012-04-19 14:41:40 +0200  Stefan Sauer <ensonic@users.sf.net>
83207
83208         * tests/check/pipelines/streamheader.c:
83209           tests: initialize variables
83210
83211 2012-04-24 22:42:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83212
83213         * gst-libs/gst/video/gstvideoencoder.c:
83214         * gst-libs/gst/video/gstvideoencoder.h:
83215           videoencoder: Add support for subclasses to propose allocation parameters
83216
83217 2012-04-24 22:35:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83218
83219         * ext/theora/gsttheoradec.c:
83220         * ext/theora/gsttheoradec.h:
83221           theoradec: Use crop metadata if possible and refactor cropping code a bit
83222
83223 2012-04-24 22:35:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83224
83225         * gst-libs/gst/video/gstvideodecoder.c:
83226         * gst-libs/gst/video/gstvideodecoder.h:
83227           videodecoder: Add support for subclasses to configure the buffer pool
83228
83229 2012-04-24 22:05:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83230
83231         * ext/theora/gsttheoradec.c:
83232           theoradec: Set some more information on the output caps
83233
83234 2012-04-24 21:32:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83235
83236         * ext/theora/gsttheoradec.c:
83237         * ext/theora/gsttheoradec.h:
83238         * ext/theora/gsttheoraenc.c:
83239         * ext/theora/gsttheoraenc.h:
83240           theora: Port to 0.11 again with the new base classes
83241
83242 2012-04-24 21:32:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83243
83244         * gst-libs/gst/video/gstvideodecoder.c:
83245         * gst-libs/gst/video/gstvideoencoder.c:
83246         * gst-libs/gst/video/video.c:
83247           video: Some porting bugfixes
83248
83249 2012-04-24 20:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83250
83251         * gst-libs/gst/video/gstvideodecoder.c:
83252         * gst-libs/gst/video/gstvideodecoder.h:
83253           videodecoder: Add minimal support for buffer pools
83254
83255 2012-04-24 19:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83256
83257         * gst-libs/gst/video/gstvideodecoder.c:
83258         * gst-libs/gst/video/gstvideodecoder.h:
83259           videodecoder: Require to chain up to the parent classes event functions
83260
83261 2012-04-24 19:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83262
83263         * gst-libs/gst/video/gstvideoencoder.c:
83264         * gst-libs/gst/video/gstvideoencoder.h:
83265           videoencoder: Require to chain up to the parent's sink event functions
83266
83267 2012-04-24 19:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83268
83269         * gst-libs/gst/video/gstvideodecoder.c:
83270         * gst-libs/gst/video/gstvideodecoder.h:
83271         * gst-libs/gst/video/gstvideoencoder.c:
83272         * gst-libs/gst/video/gstvideoencoder.h:
83273         * gst-libs/gst/video/gstvideoutils.c:
83274         * gst-libs/gst/video/video.c:
83275         * gst-libs/gst/video/video.h:
83276           video: Initial port of video base classes and related things to 0.11
83277
83278 2012-04-24 18:16:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83279
83280         * gst-libs/gst/video/Makefile.am:
83281         * gst-libs/gst/video/colorbalance.c:
83282         * gst-libs/gst/video/colorbalancechannel.c:
83283         * gst-libs/gst/video/video-marshal.list:
83284         * gst-libs/gst/video/videoorientation.c:
83285           video: Remove custom marshallers
83286
83287 2012-04-24 18:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83288
83289           Merge remote-tracking branch 'origin/0.10'
83290           Video base classes and theora plugin still needs to be ported again
83291           Conflicts:
83292           docs/libs/gst-plugins-base-libs-docs.sgml
83293           docs/libs/gst-plugins-base-libs-sections.txt
83294           docs/libs/gst-plugins-base-libs.types
83295           ext/theora/gsttheoradec.c
83296           ext/theora/gsttheoradec.h
83297           ext/theora/gsttheoraenc.c
83298           ext/theora/gsttheoraenc.h
83299           gst-libs/gst/video/Makefile.am
83300           gst-libs/gst/video/video.c
83301           gst-libs/gst/video/video.h
83302           gst/playback/gsturidecodebin.c
83303           tests/check/libs/video.c
83304           tests/check/pipelines/theoraenc.c
83305           win32/common/libgstvideo.def
83306
83307 2012-04-24 16:34:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83308
83309         * gst/tcp/gsttcpclientsink.c:
83310           tcpclientsink: ensure proper cleanup upon startup error
83311
83312 2012-04-24 16:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83313
83314         * win32/common/libgstvideo.def:
83315           win32: Update .defs file
83316
83317 2012-04-24 16:32:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83318
83319         * tests/check/pipelines/theoraenc.c:
83320           tests: Remove theoraenc discont test
83321           It should be fixed differently, see
83322           https://bugzilla.gnome.org/show_bug.cgi?id=663262
83323
83324 2012-04-24 15:27:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83325
83326         * gst-libs/gst/video/video.c:
83327           video: Fix gst_video_info_to_caps
83328           And use the 0.10 caps style
83329
83330 2012-04-24 15:07:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83331
83332         * gst-libs/gst/video/gstvideodecoder.c:
83333           videodecoder: Detect buffers inputted with DTS
83334           Some container formats (like AVI) set DTS on the buffers instead of
83335           PTS.
83336           We detect this by:
83337           * detecting if input timestamps are non-increasing
83338           * detecting if the order the frames come out is the same as the order
83339           they were inputted (meaning the implementation is reordering frames).
83340           If the decoder reorders frames, but input buffer timestamps were not
83341           reordered, that means the buffers has DTS and not PTS as their timestamp.
83342           If this is the case, we use set the PTS of the outgoing frames in the
83343           same order as they were given to the decoder.
83344           This fixes the issue for any decoder using this base class (yay).
83345
83346 2012-03-07 12:22:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83347
83348         * ext/theora/gsttheoradec.c:
83349         * ext/theora/gsttheoradec.h:
83350         * ext/theora/gsttheoraenc.c:
83351         * ext/theora/gsttheoraenc.h:
83352           theora: Port to base video classes
83353           FIXME : Don't forget to backport changes that happened to theoraenc
83354           since April 2011
83355           theoraenc: Don't create keyframe on time gap
83356           There is no rational to do so, and also gst_video_encoder_set_discont() is
83357           gone from base class.
83358
83359 2012-03-07 10:18:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83360
83361         * docs/libs/gst-plugins-base-libs-docs.sgml:
83362         * docs/libs/gst-plugins-base-libs-sections.txt:
83363         * docs/libs/gst-plugins-base-libs.types:
83364         * gst-libs/gst/video/Makefile.am:
83365         * gst-libs/gst/video/TODO:
83366         * gst-libs/gst/video/gstvideodecoder.c:
83367         * gst-libs/gst/video/gstvideodecoder.h:
83368         * gst-libs/gst/video/gstvideoencoder.c:
83369         * gst-libs/gst/video/gstvideoencoder.h:
83370         * gst-libs/gst/video/gstvideoutils.c:
83371         * gst-libs/gst/video/gstvideoutils.h:
83372         * win32/common/libgstvideo.def:
83373           video: Base classes for video decoders and encoders
83374
83375 2012-04-24 10:10:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83376
83377         * gst-libs/gst/video/video.c:
83378         * gst-libs/gst/video/video.h:
83379           video: Add gst_video_info_is_equal
83380
83381 2012-04-24 10:09:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83382
83383         * gst-libs/gst/video/video-blend.c:
83384         * gst-libs/gst/video/video.c:
83385         * gst-libs/gst/video/video.h:
83386           video: Add GST_VIDEO_FORMAT_ENCODED
83387
83388 2012-03-08 12:58:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83389
83390         * docs/libs/gst-plugins-base-libs-sections.txt:
83391         * gst-libs/gst/video/video.c:
83392         * gst-libs/gst/video/video.h:
83393         * tests/check/libs/video.c:
83394           video: Backport GstVideoInfo/GstVideoFormatInfo from 0.11
83395
83396 2012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83397
83398         * gst/subparse/gstsubparse.c:
83399           subparse: Allow newlines/whitespace at the beginning of subrip files
83400           For example the Sintel subtitles have this and without this change
83401           they're detected as text/plain and not usable as subtitles. The
83402           parser itself already handles this just fine.
83403
83404 2012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83405
83406         * gst/subparse/gstsubparse.c:
83407           subparse: Allow newlines/whitespace at the beginning of subrip files
83408           For example the Sintel subtitles have this and without this change
83409           they're detected as text/plain and not usable as subtitles. The
83410           parser itself already handles this just fine.
83411
83412 2012-04-19 14:14:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83413
83414         * gst-libs/gst/video/gstvideometa.c:
83415         * gst-libs/gst/video/gstvideometa.h:
83416         * gst-libs/gst/video/gstvideopool.c:
83417         * gst-libs/gst/video/video.c:
83418         * gst-libs/gst/video/video.h:
83419         * sys/ximage/ximagepool.c:
83420         * sys/xvimage/xvimagepool.c:
83421           video: improve frame_flags
83422           Rename the frame_flags to flags. Because they are flags on the frame object it
83423           does not need the redundant frame_ prefix.
83424           Change the order of the metadata constructor so that the flags come before the
83425           format and dimension arguments.
83426
83427 2012-04-19 12:13:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83428
83429         * gst-libs/gst/pbutils/gstdiscoverer.c:
83430         * gst/videoconvert/gstvideoconvert.c:
83431         * sys/ximage/ximagepool.c:
83432         * sys/xvimage/xvimagepool.c:
83433           video: Update for libgstvideo API changes
83434
83435 2012-04-19 12:03:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83436
83437         * gst-libs/gst/video/gstvideometa.c:
83438         * gst-libs/gst/video/gstvideometa.h:
83439         * gst-libs/gst/video/gstvideopool.c:
83440         * gst-libs/gst/video/video.c:
83441         * gst-libs/gst/video/video.h:
83442           video: Clean up interlaced flags and enums
83443           There's a new GstVideoFrameFlags enum now that contains the frame
83444           specific flags only. GstVideoFlags does not contain the TFF/TFF/ONEFIELD
83445           flags anymore because these are strictly frame specific.
83446           Also add fallback to parse these fields from the GstBufferFlags in
83447           gst_video_frame_map() if there's no GstVideoMeta attached to the buffer.
83448
83449 2012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
83450
83451         * gst-libs/gst/app/gstappsrc.c:
83452           appsrc: reset is_eos flag after a succesful seek from _create
83453
83454 2012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
83455
83456         * gst-libs/gst/app/gstappsrc.c:
83457           appsrc: reset is_eos flag after a succesful seek from _create
83458
83459 2012-04-17 18:22:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83460
83461         * tools/gst-discoverer.c:
83462           discoverer: Fix another GstBuffer occurence to GstSample
83463
83464 2012-04-17 17:31:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83465
83466         * tools/gst-discoverer.c:
83467           discoverer: Tags now contain GstSamples instead of GstBuffers
83468
83469 2012-04-17 15:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83470
83471         * ext/ogg/gstoggmux.c:
83472         * ext/ogg/gstoggmux.h:
83473         * gst/adder/gstadder.c:
83474         * gst/adder/gstadder.h:
83475           collectpads2: rename to collectpads
83476
83477 2012-04-17 13:48:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83478
83479         * gst/adder/gstadder.c:
83480           adder: correctly adjust to modified collectpads2 event handling
83481
83482 2012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
83483
83484         * gst/playback/gstplaybin2.c:
83485           playbin2: Don't hold the playbin lock in the autoplug-continue callback
83486           It's not necessary there as the group lock already protects everything
83487           we access here and causes deadlocks in some cases.
83488           Fixes bug #673708.
83489
83490 2012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
83491
83492         * gst/playback/gstplaybin2.c:
83493           playbin2: Don't hold the playbin lock in the autoplug-continue callback
83494           It's not necessary there as the group lock already protects everything
83495           we access here and causes deadlocks in some cases.
83496           Fixes bug #673708.
83497
83498 2012-04-16 17:03:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83499
83500         * tests/check/Makefile.am:
83501           Revert "tests: TEMP"
83502           This reverts commit e9fbabbb866e1eafa070c9cb07ac13ffa99a92bf.
83503
83504 2012-03-30 16:56:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83505
83506         * tests/check/Makefile.am:
83507           tests: TEMP
83508
83509 2012-04-16 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83510
83511         * ext/ogg/gstoggmux.c:
83512         * ext/ogg/gstoggmux.h:
83513           oggmux: use standard collectpads event handling
83514           ... rather than (old) hacked overriding.
83515
83516 2012-04-16 16:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83517
83518         * gst/adder/gstadder.c:
83519           adder: chain up to collectpads event handler
83520
83521 2012-04-16 13:43:41 +0200  Matej Knopp <matej.knopp@gmail.com>
83522
83523         * gst/playback/gstdecodebin2.c:
83524           decodebin: Do not block on sticky and oob events
83525
83526 2012-04-16 09:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83527
83528         * common:
83529           Automatic update of common submodule
83530           From 6db25be to dc70203
83531
83532 2012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
83533
83534         * gst/playback/gsturidecodebin.c:
83535           uridecodebin: Never treat live sources as streaming sources.
83536           For streaming sources a queue is added before the demuxer, which can not be
83537           properly filled by live sources. As http source can be live sources, this
83538           caused issues for example with http live sources.
83539           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
83540
83541 2012-04-16 08:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83542
83543         * gst/playback/gstdecodebin2.c:
83544           decodebin2: Check that properties have the correct type before using them
83545
83546 2012-04-16 08:24:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83547
83548         * gst/playback/gsturidecodebin.c:
83549           uridecodebin: Check that properties have the correct type before using them
83550
83551 2012-04-15 22:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83552
83553         * tests/check/Makefile.am:
83554           tests: fix navigation test linking
83555
83556 2012-04-15 22:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83557
83558         * gst-libs/gst/pbutils/descriptions.c:
83559           pbutils: update for ogg media type changes
83560
83561 2012-04-15 22:39:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83562
83563         * ext/ogg/gstoggdemux.c:
83564         * ext/ogg/gstoggmux.c:
83565           ogg: update for media type typefinding changes
83566
83567 2012-04-15 22:32:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83568
83569         * gst/typefind/gsttypefindfunctions.c:
83570           typefinding: more fine-grained ogg typefinding
83571           Typefind to audio/ogg, video/ogg, etc. Also change
83572           application/x-annodex to application/annodex.
83573           See http://wiki.xiph.org/MIME_Types_and_File_Extensions
83574
83575 2012-04-14 11:26:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83576
83577         * gst-libs/gst/video/gstvideofilter.c:
83578           videofilter: shortcut transform_ip when not set
83579           We can ask the base class to not call our transform_ip method when the subclass
83580           didn't provide an in-place transform function.
83581
83582 2012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
83583
83584         * gst/playback/gsturidecodebin.c:
83585           uridecodebin: Never treat live sources as streaming sources.
83586           For streaming sources a queue is added before the demuxer, which can not be
83587           properly filled by live sources. As http source can be live sources, this
83588           caused issues for example with http live sources.
83589           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
83590
83591 2012-04-12 21:13:08 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
83592
83593         * gst-libs/gst/video/gstvideopool.c:
83594           videopool: fix mem leak
83595           When setting its config, the pool increase the ref count of the allocator, but
83596           at finalize the ref count is also increased rather than decreased.
83597           This one-liner patch changes the gst_allocator_ref() for gst_allocator_unref()
83598           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674011
83599
83600 2012-04-13 14:32:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83601
83602         * po/POTFILES.in:
83603           po: Remove deleted header file here too
83604
83605 2012-04-13 14:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83606
83607         * docs/plugins/Makefile.am:
83608           docs: Remove header file that was deleted
83609
83610 2012-04-13 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83611
83612         * autogen.sh:
83613         * configure.ac:
83614           configure: Modernize autotools setup a bit
83615           Also we now only create tar.bz2 and tar.xz tarballs.
83616
83617 2012-04-13 13:36:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83618
83619         * common:
83620           Automatic update of common submodule
83621           From 464fe15 to 6db25be
83622
83623 2012-04-13 11:01:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83624
83625         * android/interfaces.mk:
83626         * configure.ac:
83627         * docs/libs/Makefile.am:
83628         * docs/libs/gst-plugins-base-libs-docs.sgml:
83629         * docs/libs/gst-plugins-base-libs-sections.txt:
83630         * docs/libs/gst-plugins-base-libs.types:
83631         * ext/alsa/Makefile.am:
83632         * ext/alsa/gstalsamixer.c:
83633         * ext/alsa/gstalsamixer.h:
83634         * ext/alsa/gstalsamixerelement.c:
83635         * ext/alsa/gstalsamixerelement.h:
83636         * ext/alsa/gstalsamixeroptions.c:
83637         * ext/alsa/gstalsamixeroptions.h:
83638         * ext/alsa/gstalsamixertrack.c:
83639         * ext/alsa/gstalsamixertrack.h:
83640         * ext/alsa/gstalsaplugin.c:
83641         * ext/alsa/gstalsasink.c:
83642         * ext/alsa/gstalsasrc.c:
83643         * ext/alsa/gstalsasrc.h:
83644         * gst-libs/gst/Makefile.am:
83645         * gst-libs/gst/audio/Makefile.am:
83646         * gst-libs/gst/audio/mixer.c:
83647         * gst-libs/gst/audio/mixer.h:
83648         * gst-libs/gst/audio/mixeroptions.c:
83649         * gst-libs/gst/audio/mixeroptions.h:
83650         * gst-libs/gst/audio/mixertrack.c:
83651         * gst-libs/gst/audio/mixertrack.h:
83652         * gst-libs/gst/audio/mixerutils.c:
83653         * gst-libs/gst/audio/mixerutils.h:
83654         * gst-libs/gst/interfaces/.gitignore:
83655         * gst-libs/gst/interfaces/Makefile.am:
83656         * gst-libs/gst/interfaces/interfaces-marshal.list:
83657         * gst-libs/gst/interfaces/tuner.c:
83658         * gst-libs/gst/interfaces/tuner.h:
83659         * gst-libs/gst/interfaces/tunerchannel.c:
83660         * gst-libs/gst/interfaces/tunerchannel.h:
83661         * gst-libs/gst/interfaces/tunernorm.c:
83662         * gst-libs/gst/interfaces/tunernorm.h:
83663         * gst-libs/gst/riff/Makefile.am:
83664         * gst-libs/gst/video/Makefile.am:
83665         * gst-libs/gst/video/navigation.c:
83666         * gst-libs/gst/video/navigation.h:
83667         * gst-libs/gst/video/videoorientation.h:
83668         * gst-libs/gst/video/videooverlay.c:
83669         * gst/playback/Makefile.am:
83670         * gst/playback/gstplaybin2.c:
83671         * gst/playback/gstplaysink.c:
83672         * gst/volume/Makefile.am:
83673         * gst/volume/gstvolume.c:
83674         * pkgconfig/Makefile.am:
83675         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
83676         * pkgconfig/gstreamer-audio.pc.in:
83677         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
83678         * pkgconfig/gstreamer-interfaces.pc.in:
83679         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
83680         * pkgconfig/gstreamer-plugins-base.pc.in:
83681         * sys/ximage/Makefile.am:
83682         * sys/ximage/ximagesink.c:
83683         * sys/xvimage/Makefile.am:
83684         * sys/xvimage/xvimagesink.c:
83685         * tests/check/Makefile.am:
83686         * tests/check/elements/alsa.c:
83687         * tests/check/libs/gstlibscpp.cc:
83688         * tests/check/libs/libsabi.c:
83689         * tests/check/libs/mixer.c:
83690         * tests/check/libs/navigation.c:
83691         * tests/check/libs/struct_arm.h:
83692         * tests/check/libs/struct_i386.h:
83693         * tests/check/libs/struct_i386_osx.h:
83694         * tests/check/libs/struct_x86_64.h:
83695         * tests/examples/playback/Makefile.am:
83696         * tests/examples/playback/playback-test.c:
83697         * tests/examples/seek/Makefile.am:
83698         * tests/icles/Makefile.am:
83699         * win32/common/interfaces-enumtypes.c:
83700         * win32/common/interfaces-enumtypes.h:
83701         * win32/common/libgstaudio.def:
83702         * win32/common/libgstinterfaces.def:
83703         * win32/common/libgstvideo.def:
83704           gst-libs: Remove interfaces libs and mixer/tuner interfaces
83705           The navigation interface is now in the video library.
83706
83707 2012-04-13 12:21:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83708
83709         * tests/check/elements/videorate.c:
83710           tests: videorate: remove obsolete color-matrix caps field
83711
83712 2012-04-12 18:20:58 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
83713
83714         * Android.mk:
83715           Sync Android.mk entries to the new major version
83716           Change naming on the pkgconfig files to reflect
83717           the 0.10 -> 1.0 bump.
83718
83719 2012-04-12 15:06:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83720
83721         * tests/check/elements/volume.c:
83722           check: Fix one leak in volume test
83723
83724 2012-04-12 11:18:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83725
83726         * configure.ac:
83727           Back to development
83728
83729 === release 0.11.90 ===
83730
83731 2012-04-12 10:16:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83732
83733         * ChangeLog:
83734         * NEWS:
83735         * RELEASE:
83736         * configure.ac:
83737         * docs/plugins/gst-plugins-base-plugins.args:
83738         * docs/plugins/gst-plugins-base-plugins.prerequisites:
83739         * docs/plugins/inspect/plugin-adder.xml:
83740         * docs/plugins/inspect/plugin-alsa.xml:
83741         * docs/plugins/inspect/plugin-app.xml:
83742         * docs/plugins/inspect/plugin-audioconvert.xml:
83743         * docs/plugins/inspect/plugin-audiorate.xml:
83744         * docs/plugins/inspect/plugin-audioresample.xml:
83745         * docs/plugins/inspect/plugin-audiotestsrc.xml:
83746         * docs/plugins/inspect/plugin-cdparanoia.xml:
83747         * docs/plugins/inspect/plugin-encoding.xml:
83748         * docs/plugins/inspect/plugin-gdp.xml:
83749         * docs/plugins/inspect/plugin-gio.xml:
83750         * docs/plugins/inspect/plugin-libvisual.xml:
83751         * docs/plugins/inspect/plugin-ogg.xml:
83752         * docs/plugins/inspect/plugin-pango.xml:
83753         * docs/plugins/inspect/plugin-playback.xml:
83754         * docs/plugins/inspect/plugin-subparse.xml:
83755         * docs/plugins/inspect/plugin-tcp.xml:
83756         * docs/plugins/inspect/plugin-theora.xml:
83757         * docs/plugins/inspect/plugin-typefindfunctions.xml:
83758         * docs/plugins/inspect/plugin-videorate.xml:
83759         * docs/plugins/inspect/plugin-videoscale.xml:
83760         * docs/plugins/inspect/plugin-videotestsrc.xml:
83761         * docs/plugins/inspect/plugin-volume.xml:
83762         * docs/plugins/inspect/plugin-vorbis.xml:
83763         * docs/plugins/inspect/plugin-ximagesink.xml:
83764         * docs/plugins/inspect/plugin-xvimagesink.xml:
83765         * gst-plugins-base.doap:
83766         * win32/common/_stdint.h:
83767         * win32/common/config.h:
83768           Release 0.11.90
83769
83770 2012-04-12 10:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83771
83772         * po/af.po:
83773         * po/az.po:
83774         * po/bg.po:
83775         * po/ca.po:
83776         * po/cs.po:
83777         * po/da.po:
83778         * po/de.po:
83779         * po/el.po:
83780         * po/en_GB.po:
83781         * po/eo.po:
83782         * po/es.po:
83783         * po/eu.po:
83784         * po/fi.po:
83785         * po/fr.po:
83786         * po/gl.po:
83787         * po/hu.po:
83788         * po/id.po:
83789         * po/it.po:
83790         * po/ja.po:
83791         * po/lt.po:
83792         * po/lv.po:
83793         * po/nb.po:
83794         * po/nl.po:
83795         * po/or.po:
83796         * po/pl.po:
83797         * po/pt_BR.po:
83798         * po/ro.po:
83799         * po/ru.po:
83800         * po/sk.po:
83801         * po/sl.po:
83802         * po/sq.po:
83803         * po/sr.po:
83804         * po/sv.po:
83805         * po/tr.po:
83806         * po/uk.po:
83807         * po/vi.po:
83808         * po/zh_CN.po:
83809           Update .po files
83810
83811 2012-04-11 21:45:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83812
83813         * gst/tcp/gstmultihandlesink.c:
83814           tcp: update property documentation to reference correct property
83815
83816 2012-04-11 17:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83817
83818         * ext/vorbis/gstvorbisenc.c:
83819           vorbisenc: fix channel mask
83820
83821 2012-04-11 16:59:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83822
83823         * tests/check/libs/struct_i386.h:
83824           tests: remove GstNetAddress
83825           Really, really remove all mention of GstNetBuffer
83826           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673510
83827
83828 2012-04-02 08:59:58 +0200  Alban Browaeys <prahal@yahoo.com>
83829
83830         * gst-libs/gst/audio/Makefile.am:
83831         * gst-libs/gst/pbutils/Makefile.am:
83832         * tests/examples/encoding/Makefile.am:
83833         * tools/Makefile.am:
83834           libs: Link against internal tag library
83835
83836 2012-04-11 09:57:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83837
83838         * gst-libs/gst/audio/Makefile.am:
83839           audio: Remove obsolete FIXME 0.11
83840
83841 2012-04-01 22:38:30 +0200  Alban Browaeys <prahal@yahoo.com>
83842
83843         * gst-libs/gst/pbutils/Makefile.am:
83844         * tests/examples/encoding/Makefile.am:
83845           pbutils: Link against internal gst video
83846           Link pbutils and encoding tests against internal version of libgstvideo.
83847
83848 2012-04-10 17:24:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83849
83850         * tests/check/elements/opus.c:
83851           tests: port some more to 1.0
83852
83853 2012-04-10 17:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83854
83855         * ext/opus/gstopusdec.c:
83856           opusdec: tweak caps negotiation
83857           ... so as to avoid leaking caps or manipulating NULL caps.
83858
83859 2012-04-10 00:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83860
83861         * ext/alsa/gstalsamixerelement.c:
83862         * ext/alsa/gstalsasink.c:
83863         * ext/alsa/gstalsasrc.c:
83864         * ext/cdparanoia/gstcdparanoiasrc.c:
83865         * ext/libvisual/visual.c:
83866         * ext/ogg/gstoggaviparse.c:
83867         * ext/ogg/gstoggdemux.c:
83868         * ext/ogg/gstoggmux.c:
83869         * ext/ogg/gstoggparse.c:
83870         * ext/ogg/gstogmparse.c:
83871         * ext/pango/gstclockoverlay.c:
83872         * ext/pango/gsttextoverlay.c:
83873         * ext/pango/gsttextrender.c:
83874         * ext/pango/gsttimeoverlay.c:
83875         * ext/theora/gsttheoradec.c:
83876         * ext/theora/gsttheoraenc.c:
83877         * ext/theora/gsttheoraparse.c:
83878         * ext/vorbis/gstvorbisdec.c:
83879         * ext/vorbis/gstvorbisenc.c:
83880         * ext/vorbis/gstvorbisparse.c:
83881         * ext/vorbis/gstvorbistag.c:
83882         * gst/adder/gstadder.c:
83883         * gst/audioconvert/gstaudioconvert.c:
83884         * gst/audiorate/gstaudiorate.c:
83885         * gst/audioresample/gstaudioresample.c:
83886         * gst/audiotestsrc/gstaudiotestsrc.c:
83887         * gst/encoding/gstencodebin.c:
83888         * gst/encoding/gstsmartencoder.c:
83889         * gst/encoding/gststreamcombiner.c:
83890         * gst/encoding/gststreamsplitter.c:
83891         * gst/gdp/gstgdpdepay.c:
83892         * gst/gdp/gstgdppay.c:
83893         * gst/gio/gstgiosink.c:
83894         * gst/gio/gstgiosrc.c:
83895         * gst/gio/gstgiostreamsink.c:
83896         * gst/gio/gstgiostreamsrc.c:
83897         * gst/playback/gstdecodebin2.c:
83898         * gst/playback/gstplaybin2.c:
83899         * gst/playback/gstplaysink.c:
83900         * gst/playback/gstplaysinkaudioconvert.c:
83901         * gst/playback/gstplaysinkconvertbin.c:
83902         * gst/playback/gstplaysinkvideoconvert.c:
83903         * gst/playback/gststreamsynchronizer.c:
83904         * gst/playback/gstsubtitleoverlay.c:
83905         * gst/playback/gsturidecodebin.c:
83906         * gst/subparse/gstssaparse.c:
83907         * gst/subparse/gstsubparse.c:
83908         * gst/tcp/gstmultifdsink.c:
83909         * gst/tcp/gstmultihandlesink.c:
83910         * gst/tcp/gstmultioutputsink.c:
83911         * gst/tcp/gstmultisocketsink.c:
83912         * gst/tcp/gsttcpclientsink.c:
83913         * gst/tcp/gsttcpclientsrc.c:
83914         * gst/tcp/gsttcpserversink.c:
83915         * gst/tcp/gsttcpserversrc.c:
83916         * gst/videoconvert/gstvideoconvert.c:
83917         * gst/videorate/gstvideorate.c:
83918         * gst/videoscale/gstvideoscale.c:
83919         * gst/videotestsrc/gstvideotestsrc.c:
83920         * gst/volume/gstvolume.c:
83921         * sys/ximage/ximagesink.c:
83922         * sys/xvimage/xvimagesink.c:
83923           Use new gst_element_class_set_static_metadata()
83924
83925 2012-04-09 14:39:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83926
83927         * po/af.po:
83928         * po/az.po:
83929         * po/bg.po:
83930         * po/ca.po:
83931         * po/cs.po:
83932         * po/da.po:
83933         * po/de.po:
83934         * po/el.po:
83935         * po/en_GB.po:
83936         * po/eo.po:
83937         * po/es.po:
83938         * po/eu.po:
83939         * po/fi.po:
83940         * po/fr.po:
83941         * po/gl.po:
83942         * po/hu.po:
83943         * po/id.po:
83944         * po/it.po:
83945         * po/ja.po:
83946         * po/lt.po:
83947         * po/lv.po:
83948         * po/nb.po:
83949         * po/nl.po:
83950         * po/or.po:
83951         * po/pl.po:
83952         * po/pt_BR.po:
83953         * po/ro.po:
83954         * po/ru.po:
83955         * po/sk.po:
83956         * po/sl.po:
83957         * po/sq.po:
83958         * po/sr.po:
83959         * po/sv.po:
83960         * po/tr.po:
83961         * po/uk.po:
83962         * po/vi.po:
83963         * po/zh_CN.po:
83964           po: update for new translatable strings
83965
83966 2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83967
83968           Merge remote-tracking branch 'origin/0.10'
83969           Conflicts:
83970           gst/h264parse/gsth264parse.c
83971           gst/videoparsers/gsth264parse.c
83972
83973 2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83974
83975           Merge remote-tracking branch 'origin/0.10'
83976           Conflicts:
83977           gst/h264parse/gsth264parse.c
83978           gst/videoparsers/gsth264parse.c
83979
83980 2012-04-06 10:54:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83981
83982         * gst/playback/gstdecodebin.c:
83983           playback: Remove gstdecodebin.c, which is nowaday unused anyway
83984
83985 2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
83986
83987           Merge remote-tracking branch 'origin/0.10'
83988
83989 2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
83990
83991           Merge remote-tracking branch 'origin/0.10'
83992
83993 2012-04-05 18:42:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83994
83995         * common:
83996           Automatic update of common submodule
83997           From 7fda524 to 464fe15
83998
83999 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84000
84001         * gst/rawparse/plugin.c:
84002           gst: Update for GST_PLUGIN_DEFINE() API changes
84003
84004 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84005
84006         * ext/opus/gstopus.c:
84007           gst: Update for GST_PLUGIN_DEFINE() API changes
84008
84009 2012-04-05 15:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84010
84011         * ext/alsa/gstalsaplugin.c:
84012         * ext/cdparanoia/gstcdparanoiasrc.c:
84013         * ext/libvisual/visual.c:
84014         * ext/ogg/gstogg.c:
84015         * ext/pango/gstbasetextoverlay.c:
84016         * ext/theora/gsttheora.c:
84017         * ext/vorbis/gstivorbisdec.c:
84018         * ext/vorbis/gstvorbis.c:
84019         * gst/adder/gstadder.c:
84020         * gst/app/gstapp.c:
84021         * gst/audioconvert/plugin.c:
84022         * gst/audiorate/gstaudiorate.c:
84023         * gst/audioresample/gstaudioresample.c:
84024         * gst/audiotestsrc/gstaudiotestsrc.c:
84025         * gst/encoding/gstencodebin.c:
84026         * gst/gdp/gstgdp.c:
84027         * gst/gio/gstgio.c:
84028         * gst/playback/gstdecodebin.c:
84029         * gst/playback/gstplayback.c:
84030         * gst/subparse/gstsubparse.c:
84031         * gst/tcp/gsttcpplugin.c:
84032         * gst/typefind/gsttypefindfunctions.c:
84033         * gst/videoconvert/gstvideoconvert.c:
84034         * gst/videorate/gstvideorate.c:
84035         * gst/videoscale/gstvideoscale.c:
84036         * gst/videotestsrc/gstvideotestsrc.c:
84037         * gst/volume/gstvolume.c:
84038         * sys/ximage/ximage.c:
84039         * sys/xvimage/xvimage.c:
84040           gst: Update for GST_PLUGIN_DEFINE() API change
84041
84042 2012-04-05 13:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84043
84044         * configure.ac:
84045           configure: Update version to 0.11.89.1
84046
84047 2012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
84048
84049         * gst-libs/gst/audio/gstaudiodecoder.c:
84050           audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
84051           Avoid pushing out buffers with the same timestamp only if the out buffers are
84052           decoded from the same input buffer. Instead keep the timestamps when upstream
84053           pushes consecutive buffers with the same ts.
84054
84055 2012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
84056
84057         * gst-libs/gst/audio/gstaudiodecoder.c:
84058           audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
84059           Avoid pushing out buffers with the same timestamp only if the out buffers are
84060           decoded from the same input buffer. Instead keep the timestamps when upstream
84061           pushes consecutive buffers with the same ts.
84062
84063 2012-04-04 19:43:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84064
84065         * gst-libs/gst/audio/gstaudioencoder.c:
84066           audioencoder: plug a definite and rare leak
84067
84068 2012-04-04 19:41:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84069
84070         * tests/check/libs/profile.c:
84071         * tests/check/pipelines/capsfilter-renegotiation.c:
84072           tests: plug some more object and caps leaks
84073
84074 2012-04-04 19:41:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84075
84076         * gst/encoding/gstencodebin.c:
84077           encodebin: release additional obtained caps reference
84078
84079 2012-04-04 19:40:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84080
84081         * gst-libs/gst/pbutils/encoding-target.c:
84082           encoding-profile: release additional obtained caps reference
84083
84084 2012-04-04 13:56:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84085
84086           Merge branch '0.10'
84087
84088 2012-03-30 19:08:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84089
84090         * gst/playback/gstplaybin2.c:
84091           playbin2: Use new playsink send-event-mode property
84092           Set playsink's send-event-mode to MODE_FIRST as playbin2 only
84093           needs one event going to the demuxer for its operation
84094           https://bugzilla.gnome.org/show_bug.cgi?id=673211
84095
84096 2012-03-30 18:38:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84097
84098         * gst/playback/gstplaysink.c:
84099           playsink: add send-event-mode property
84100           Adds a property for playsink to define how it should handle
84101           events sent in send_event function. The default is the same as
84102           GstBin's, sending events to all internal sinks. There is also
84103           mode-first, that will send to sinks until the one handles the
84104           event successfully.
84105           https://bugzilla.gnome.org/show_bug.cgi?id=673211
84106
84107 2012-04-04 14:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84108
84109         * android/alsa.mk:
84110         * android/app.mk:
84111         * android/app_plugin.mk:
84112         * android/audio.mk:
84113         * android/audioconvert.mk:
84114         * android/decodebin.mk:
84115         * android/decodebin2.mk:
84116         * android/gdp.mk:
84117         * android/interfaces.mk:
84118         * android/pbutils.mk:
84119         * android/playbin.mk:
84120         * android/queue2.mk:
84121         * android/riff.mk:
84122         * android/rtp.mk:
84123         * android/rtsp.mk:
84124         * android/sdp.mk:
84125         * android/tag.mk:
84126         * android/tcp.mk:
84127         * android/typefindfunctions.mk:
84128         * android/video.mk:
84129         * configure.ac:
84130         * docs/libs/Makefile.am:
84131         * docs/libs/compiling.sgml:
84132         * docs/libs/gst-plugins-base-libs-docs.sgml:
84133         * docs/plugins/Makefile.am:
84134         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
84135         * docs/version.entities.in:
84136         * ext/alsa/Makefile.am:
84137         * ext/cdparanoia/Makefile.am:
84138         * ext/libvisual/Makefile.am:
84139         * ext/ogg/Makefile.am:
84140         * ext/pango/Makefile.am:
84141         * ext/theora/Makefile.am:
84142         * ext/vorbis/Makefile.am:
84143         * gst-libs/gst/app/Makefile.am:
84144         * gst-libs/gst/audio/Makefile.am:
84145         * gst-libs/gst/fft/Makefile.am:
84146         * gst-libs/gst/interfaces/Makefile.am:
84147         * gst-libs/gst/pbutils/Makefile.am:
84148         * gst-libs/gst/pbutils/encoding-target.c:
84149         * gst-libs/gst/riff/Makefile.am:
84150         * gst-libs/gst/rtp/Makefile.am:
84151         * gst-libs/gst/rtsp/Makefile.am:
84152         * gst-libs/gst/sdp/Makefile.am:
84153         * gst-libs/gst/tag/Makefile.am:
84154         * gst-libs/gst/tag/id3v2frames.c:
84155         * gst-libs/gst/video/Makefile.am:
84156         * gst-plugins-base.spec.in:
84157         * gst/adder/Makefile.am:
84158         * gst/app/Makefile.am:
84159         * gst/audioconvert/Makefile.am:
84160         * gst/audiorate/Makefile.am:
84161         * gst/audioresample/Makefile.am:
84162         * gst/audiotestsrc/Makefile.am:
84163         * gst/encoding/Makefile.am:
84164         * gst/playback/Makefile.am:
84165         * gst/typefind/Makefile.am:
84166         * gst/videoconvert/Makefile.am:
84167         * gst/videoscale/Makefile.am:
84168         * gst/videotestsrc/Makefile.am:
84169         * gst/volume/Makefile.am:
84170         * pkgconfig/Makefile.am:
84171         * pkgconfig/gstreamer-app-uninstalled.pc.in:
84172         * pkgconfig/gstreamer-app.pc.in:
84173         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
84174         * pkgconfig/gstreamer-audio.pc.in:
84175         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
84176         * pkgconfig/gstreamer-fft.pc.in:
84177         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
84178         * pkgconfig/gstreamer-interfaces.pc.in:
84179         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
84180         * pkgconfig/gstreamer-pbutils.pc.in:
84181         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
84182         * pkgconfig/gstreamer-plugins-base.pc.in:
84183         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
84184         * pkgconfig/gstreamer-riff.pc.in:
84185         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
84186         * pkgconfig/gstreamer-rtp.pc.in:
84187         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
84188         * pkgconfig/gstreamer-rtsp.pc.in:
84189         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
84190         * pkgconfig/gstreamer-sdp.pc.in:
84191         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
84192         * pkgconfig/gstreamer-tag.pc.in:
84193         * pkgconfig/gstreamer-video-uninstalled.pc.in:
84194         * pkgconfig/gstreamer-video.pc.in:
84195         * sys/ximage/Makefile.am:
84196         * sys/xvimage/Makefile.am:
84197         * tests/check/Makefile.am:
84198         * tests/check/libs/pbutils.c:
84199         * tests/check/libs/profile.c:
84200         * tests/examples/app/Makefile.am:
84201         * tests/examples/encoding/Makefile.am:
84202         * tests/examples/fft/Makefile.am:
84203         * tests/examples/overlay/Makefile.am:
84204         * tests/examples/playback/Makefile.am:
84205         * tests/examples/seek/Makefile.am:
84206         * tests/icles/Makefile.am:
84207         * tools/Makefile.am:
84208         * tools/gst-visualise-m.m:
84209         * win32/common/config.h:
84210           gst: Update versioning
84211
84212 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84213
84214         * gst/rawparse/Makefile.am:
84215           gst: Update versioning
84216
84217 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84218
84219         * ext/opus/Makefile.am:
84220           gst: Update versioning
84221
84222 2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84223
84224           Merge remote-tracking branch 'origin/0.10'
84225
84226 2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84227
84228           Merge remote-tracking branch 'origin/0.10'
84229
84230 2012-04-04 09:33:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84231
84232         * gst-libs/gst/rtp/gstrtpbuffer.c:
84233           rtpbuffer: removed old memory
84234           Ensure writability of rtp buffer and remove old memory first
84235           Fix some docs
84236
84237 2012-04-03 18:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84238
84239         * tests/check/Makefile.am:
84240         * tests/check/elements/adder.c:
84241         * tests/check/elements/playbin-compressed.c:
84242         * tests/check/elements/subparse.c:
84243         * tests/check/elements/textoverlay.c:
84244         * tests/check/pipelines/theoraenc.c:
84245           tests: various fixes
84246           ... such as setting input caps, ensuring to unmap and bearing in
84247           mind that gst_buffer_make_writable usually does not provide
84248           a separate memory copy/area.
84249
84250 2012-04-03 18:30:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84251
84252         * ext/pango/gstbasetextoverlay.c:
84253           pango: plug rare buffer leak
84254
84255 2012-04-03 18:31:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84256
84257         * gst/adder/gstadder.c:
84258           adder: event handling and leak fixes
84259
84260 2012-04-02 17:03:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84261
84262         * tests/check/elements/videoscale.c:
84263           tests: videoscale: fix passthrough unit test
84264           ... to really only test the indicated scaling method rather than
84265           all of them.
84266
84267 2012-04-02 17:01:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84268
84269         * gst/videoconvert/gstvideoconvert.c:
84270           videoconvert: plug caps leak
84271
84272 2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84273
84274           Merge remote-tracking branch 'origin/0.10'
84275           Conflicts:
84276           gst/mpegtsdemux/tsdemux.c
84277
84278 2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84279
84280           Merge remote-tracking branch 'origin/0.10'
84281           Conflicts:
84282           gst/mpegtsdemux/tsdemux.c
84283
84284 2012-04-02 14:23:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84285
84286         * gst-libs/gst/audio/gstaudiodecoder.h:
84287         * gst-libs/gst/audio/gstaudioencoder.h:
84288           audio{de,en}coder: fixup documentation
84289
84290 2012-04-02 12:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84291
84292         * ext/theora/gsttheoradec.c:
84293           theoradec: deactivate pool on negotiation
84294           Deactivate the old bufferpool when we negotiate a new one.
84295
84296 2012-04-02 12:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84297
84298         * gst-libs/gst/video/video.h:
84299           video: fix macros
84300
84301 2012-04-02 11:37:43 +0200  Jonathan Lyons <jclyons at wesleyan.edu>
84302
84303         * sys/ximage/ximagepool.c:
84304         * sys/xvimage/xvimagepool.c:
84305           x11: fix build without XSHM
84306           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673327
84307
84308 2012-03-29 13:32:15 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
84309
84310         * gst/tcp/gstmultisocketsink.c:
84311           tcp: Fix compiling with mingw
84312           https://bugzilla.gnome.org/show_bug.cgi?id=673056
84313
84314 2012-04-02 11:21:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84315
84316         * gst/audioconvert/gstaudioconvert.c:
84317           audioconvert: remove useless transform_ip function
84318
84319 2012-04-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84320
84321         * gst/volume/gstvolume.c:
84322           volume: use transform_ip_on_passthrough
84323
84324 2012-04-02 11:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84325
84326         * gst-libs/gst/rtp/gstrtpbuffer.h:
84327           rtp: fix initializer
84328
84329 2012-04-02 10:31:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84330
84331         * gst-libs/gst/rtp/gstrtpbuffer.c:
84332         * gst-libs/gst/rtp/gstrtpbuffer.h:
84333           rtpbuffer: keep more state
84334           Prepare for the future, make it possible to map multiple buffer regions, like
84335           the header and the payload.
84336
84337 2012-04-01 18:11:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84338
84339         * gst-libs/gst/rtp/gstrtcpbuffer.c:
84340         * gst-libs/gst/rtp/gstrtpbuffer.c:
84341         * gst-libs/gst/tag/gstexiftag.c:
84342         * gst-libs/gst/tag/gstxmptag.c:
84343         * gst/gdp/gstgdppay.c:
84344           Improve buffer allocation of wrapped memory
84345
84346 2012-04-01 18:04:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84347
84348         * gst-libs/gst/video/gstvideometa.c:
84349           videometa: use new buffer methods when mapping memory
84350           Use _find_memory and _map_range to simplify, improve and optimize the
84351           memory mapping of video frames.
84352
84353 2012-04-01 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84354
84355         * gst-libs/gst/video/gstvideofilter.c:
84356           videofilter: don't map writable in passthrough
84357           In passthrough mode we shouldn't map the buffer in write mode because the buffer
84358           might not be writable.
84359
84360 2012-03-31 12:54:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84361
84362         * gst-libs/gst/audio/gstaudioencoder.c:
84363           audioencoder: Fix handling of offset/offset-end for Ogg codecs
84364           Fixes the vorbisenc unit test.
84365
84366 2012-03-30 18:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84367
84368         * gst-libs/gst/rtp/gstrtcpbuffer.c:
84369         * gst-libs/gst/rtp/gstrtpbuffer.c:
84370         * gst-libs/gst/tag/gstexiftag.c:
84371         * gst-libs/gst/tag/gstxmptag.c:
84372         * gst/gdp/gstgdppay.c:
84373         * sys/ximage/ximagepool.c:
84374         * sys/xvimage/xvimagepool.c:
84375         * tests/check/elements/decodebin.c:
84376         * tests/check/elements/subparse.c:
84377         * tests/check/gst/typefindfunctions.c:
84378         * tests/check/libs/audio.c:
84379         * tests/check/libs/tag.c:
84380         * tests/examples/app/appsrc-ra.c:
84381         * tests/examples/app/appsrc-seekable.c:
84382         * tests/examples/app/appsrc-stream.c:
84383         * tests/examples/app/appsrc-stream2.c:
84384           update for buffer api change
84385
84386 2012-03-30 17:09:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84387
84388         * ext/opus/gstopusenc.c:
84389           opusenc: fixup merge
84390
84391 2012-03-30 16:56:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84392
84393         * tests/check/elements/appsrc.c:
84394         * tests/check/elements/audioconvert.c:
84395         * tests/check/elements/decodebin.c:
84396         * tests/check/elements/videotestsrc.c:
84397         * tests/check/pipelines/capsfilter-renegotiation.c:
84398           tests: plug various caps leaks
84399
84400 2012-03-30 16:56:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84401
84402         * gst/audioconvert/gstaudioconvert.c:
84403           audioconvert: plug caps leak
84404
84405 2012-03-30 13:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84406
84407         * ext/theora/gsttheoradec.c:
84408           theoradec: Add crop metadata before mapping the buffer content
84409           Otherwise the buffer is not writable and the crop metadata can't be added.
84410
84411 2012-03-30 13:21:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84412
84413         * gst-libs/gst/audio/gstaudiodecoder.c:
84414         * gst-libs/gst/audio/gstaudiodecoder.h:
84415         * gst-libs/gst/audio/gstaudioencoder.c:
84416         * gst-libs/gst/audio/gstaudioencoder.h:
84417           audio{en,de}coder: Track input and output segments separately
84418           They can go out of sync for some time if processing of buffers
84419           on the old segment happens after the segment was received.
84420
84421 2012-03-30 12:57:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84422
84423         * docs/libs/gst-plugins-base-libs-sections.txt:
84424         * gst-libs/gst/audio/gstaudioencoder.c:
84425         * win32/common/libgstaudio.def:
84426           audioencoder: Add gst_audio_encoder_set_headers() to the docs
84427
84428 2012-03-30 12:51:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84429
84430         * ext/vorbis/gstvorbisenc.c:
84431         * ext/vorbis/gstvorbisenc.h:
84432           vorbisdec: Use new gst_audio_encoder_set_headers() API
84433
84434 2012-03-30 12:47:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84435
84436         * gst-libs/gst/audio/gstaudioencoder.c:
84437         * gst-libs/gst/audio/gstaudioencoder.h:
84438           audioencoder: Add function to set in-stream headers
84439           API: gst_audio_encoder_set_headers()
84440           This makes the hack in vorbisenc and probably others in ::pre_push()
84441           unnecessary.
84442
84443 2012-03-30 12:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84444
84445         * ext/vorbis/gstvorbisenc.c:
84446           vorbisenc: Update for GstAudioEncoder API changes
84447
84448 2012-03-30 12:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84449
84450         * gst-libs/gst/audio/gstaudioencoder.c:
84451         * gst-libs/gst/audio/gstaudioencoder.h:
84452           audioencoder: Rename ::event() to ::sink_event() and add ::src_event()
84453
84454 2012-03-30 12:10:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84455
84456         * gst-libs/gst/audio/gstaudiodecoder.c:
84457         * gst-libs/gst/audio/gstaudiodecoder.h:
84458           audiodecoder: Rename ::event() to ::sink_event() and add ::src_event()
84459
84460 2012-03-30 12:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84461
84462         * ext/opus/gstopusenc.c:
84463           ext: Update for GstAudioEncoder API changes
84464
84465 2012-03-30 12:13:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84466
84467         * gst-libs/gst/tag/gstexiftag.c:
84468           exiftag: Check return value of byte write methods
84469
84470 2012-03-30 12:06:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84471
84472         * tests/check/libs/tag.c:
84473           tests: Check return value of byte write methods
84474
84475 2012-03-30 12:05:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84476
84477         * gst-libs/gst/video/video.c:
84478           video: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
84479
84480 2012-03-30 12:04:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84481
84482         * gst/typefind/gsttypefindfunctions.c:
84483           typefind: Use unchecked byte reader methods where possible
84484           The size is checked before, so we can use them.
84485
84486 2012-03-30 12:02:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84487
84488         * ext/theora/gsttheoraenc.c:
84489           theoraenc: Specify array size
84490           Fixes error: initialization of flexible array member is not allowed
84491
84492 2012-03-30 12:00:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84493
84494         * ext/ogg/gstoggstream.c:
84495           oggstream: Fix 'comparison of unsigned expression < 0 is always false'
84496           -1 (aka G_MAXUINT32) is the only possible 'negative' value that is used
84497           as a special value for 'not set' here. All other positive values are
84498           valid.
84499
84500 2012-03-30 11:58:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84501
84502         * ext/ogg/gstoggmux.c:
84503           oggmux: Handle return values from GstByteWriter
84504
84505 2012-03-30 10:20:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84506
84507         * tests/check/elements/subparse.c:
84508           tests: Fix subparse test
84509           It wasn't checking the srt_input2
84510
84511 2012-03-30 10:19:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84512
84513         * tests/check/elements/videoscale.c:
84514           videoscale: Fix comparision
84515
84516 2012-03-30 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84517
84518         * docs/libs/gst-plugins-base-libs-sections.txt:
84519         * gst-libs/gst/audio/gstaudiodecoder.c:
84520         * gst-libs/gst/audio/gstaudiodecoder.h:
84521         * win32/common/libgstaudio.def:
84522           audiodecoder: Rename _byte_time() to _estimate_rate()
84523           Which is telling more about what this actually does and is more
84524           consistent with the video base classes.
84525
84526 2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84527
84528           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
84529
84530 2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84531
84532           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
84533
84534 2012-03-29 17:41:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84535
84536         * tests/check/libs/libsabi.c:
84537         * tests/check/libs/struct_x86_64.h:
84538           test: Enable ABI check and update 64bit file
84539
84540 2012-03-29 17:41:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84541
84542         * tests/check/libs/video.c:
84543           tests: Properly disable non-ported tests
84544
84545 2012-01-17 17:17:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
84546
84547         * docs/design/draft-hw-acceleration.txt:
84548           design: First go at hardware-acceleration design doc
84549
84550 2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84551
84552           Merge remote-tracking branch 'origin/0.10'
84553           Conflicts:
84554           NEWS
84555           RELEASE
84556           common
84557           configure.ac
84558           docs/libs/gst-plugins-bad-libs-sections.txt
84559           docs/plugins/gst-plugins-bad-plugins.args
84560           docs/plugins/gst-plugins-bad-plugins.hierarchy
84561           docs/plugins/gst-plugins-bad-plugins.interfaces
84562           docs/plugins/inspect/plugin-adpcmdec.xml
84563           docs/plugins/inspect/plugin-adpcmenc.xml
84564           docs/plugins/inspect/plugin-assrender.xml
84565           docs/plugins/inspect/plugin-audiovisualizers.xml
84566           docs/plugins/inspect/plugin-autoconvert.xml
84567           docs/plugins/inspect/plugin-bayer.xml
84568           docs/plugins/inspect/plugin-bz2.xml
84569           docs/plugins/inspect/plugin-camerabin2.xml
84570           docs/plugins/inspect/plugin-celt.xml
84571           docs/plugins/inspect/plugin-dataurisrc.xml
84572           docs/plugins/inspect/plugin-debugutilsbad.xml
84573           docs/plugins/inspect/plugin-dtmf.xml
84574           docs/plugins/inspect/plugin-dtsdec.xml
84575           docs/plugins/inspect/plugin-dvbsuboverlay.xml
84576           docs/plugins/inspect/plugin-dvdspu.xml
84577           docs/plugins/inspect/plugin-faac.xml
84578           docs/plugins/inspect/plugin-faad.xml
84579           docs/plugins/inspect/plugin-gsm.xml
84580           docs/plugins/inspect/plugin-h264parse.xml
84581           docs/plugins/inspect/plugin-mms.xml
84582           docs/plugins/inspect/plugin-modplug.xml
84583           docs/plugins/inspect/plugin-mpeg2enc.xml
84584           docs/plugins/inspect/plugin-mpegdemux2.xml
84585           docs/plugins/inspect/plugin-mpegtsdemux.xml
84586           docs/plugins/inspect/plugin-mpegvideoparse.xml
84587           docs/plugins/inspect/plugin-mplex.xml
84588           docs/plugins/inspect/plugin-pcapparse.xml
84589           docs/plugins/inspect/plugin-rawparse.xml
84590           docs/plugins/inspect/plugin-rtpmux.xml
84591           docs/plugins/inspect/plugin-rtpvp8.xml
84592           docs/plugins/inspect/plugin-scaletempo.xml
84593           docs/plugins/inspect/plugin-schro.xml
84594           docs/plugins/inspect/plugin-sdp.xml
84595           docs/plugins/inspect/plugin-segmentclip.xml
84596           docs/plugins/inspect/plugin-shm.xml
84597           docs/plugins/inspect/plugin-videomaxrate.xml
84598           docs/plugins/inspect/plugin-videoparsersbad.xml
84599           docs/plugins/inspect/plugin-vp8.xml
84600           docs/plugins/inspect/plugin-y4mdec.xml
84601           ext/celt/gstceltdec.c
84602           ext/dts/gstdtsdec.c
84603           ext/modplug/gstmodplug.cc
84604           ext/opus/gstopusenc.c
84605           gst-libs/gst/video/gstbasevideocodec.c
84606           gst-libs/gst/video/gstbasevideocodec.h
84607           gst-libs/gst/video/gstbasevideodecoder.c
84608           gst-libs/gst/video/gstbasevideodecoder.h
84609           gst-libs/gst/video/gstbasevideoencoder.c
84610           gst-libs/gst/video/gstbasevideoencoder.h
84611           gst/adpcmdec/Makefile.am
84612           gst/audiovisualizers/gstbaseaudiovisualizer.c
84613           gst/h264parse/gsth264parse.c
84614           gst/mpegdemux/mpegtsparse.c
84615           gst/mpegtsdemux/mpegtsbase.c
84616           gst/mpegtsdemux/mpegtspacketizer.c
84617           gst/mpegtsdemux/mpegtsparse.c
84618           gst/mpegtsdemux/tsdemux.c
84619           gst/mpegtsdemux/tsdemux.h
84620           gst/mxf/mxfdemux.c
84621           gst/rawparse/gstaudioparse.c
84622           gst/videoparsers/gsth263parse.c
84623           gst/videoparsers/gsth264parse.c
84624           sys/d3dvideosink/d3dvideosink.c
84625           sys/decklink/gstdecklinksink.cpp
84626           sys/dvb/gstdvbsrc.c
84627           sys/shm/gstshmsrc.c
84628           sys/vdpau/h264/gstvdph264dec.c
84629           sys/vdpau/mpeg/gstvdpmpegdec.c
84630           tests/examples/opencv/gst_element_print_properties.c
84631           win32/common/config.h
84632
84633 2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84634
84635           Merge remote-tracking branch 'origin/0.10'
84636           Conflicts:
84637           NEWS
84638           RELEASE
84639           common
84640           configure.ac
84641           docs/libs/gst-plugins-bad-libs-sections.txt
84642           docs/plugins/gst-plugins-bad-plugins.args
84643           docs/plugins/gst-plugins-bad-plugins.hierarchy
84644           docs/plugins/gst-plugins-bad-plugins.interfaces
84645           docs/plugins/inspect/plugin-adpcmdec.xml
84646           docs/plugins/inspect/plugin-adpcmenc.xml
84647           docs/plugins/inspect/plugin-assrender.xml
84648           docs/plugins/inspect/plugin-audiovisualizers.xml
84649           docs/plugins/inspect/plugin-autoconvert.xml
84650           docs/plugins/inspect/plugin-bayer.xml
84651           docs/plugins/inspect/plugin-bz2.xml
84652           docs/plugins/inspect/plugin-camerabin2.xml
84653           docs/plugins/inspect/plugin-celt.xml
84654           docs/plugins/inspect/plugin-dataurisrc.xml
84655           docs/plugins/inspect/plugin-debugutilsbad.xml
84656           docs/plugins/inspect/plugin-dtmf.xml
84657           docs/plugins/inspect/plugin-dtsdec.xml
84658           docs/plugins/inspect/plugin-dvbsuboverlay.xml
84659           docs/plugins/inspect/plugin-dvdspu.xml
84660           docs/plugins/inspect/plugin-faac.xml
84661           docs/plugins/inspect/plugin-faad.xml
84662           docs/plugins/inspect/plugin-gsm.xml
84663           docs/plugins/inspect/plugin-h264parse.xml
84664           docs/plugins/inspect/plugin-mms.xml
84665           docs/plugins/inspect/plugin-modplug.xml
84666           docs/plugins/inspect/plugin-mpeg2enc.xml
84667           docs/plugins/inspect/plugin-mpegdemux2.xml
84668           docs/plugins/inspect/plugin-mpegtsdemux.xml
84669           docs/plugins/inspect/plugin-mpegvideoparse.xml
84670           docs/plugins/inspect/plugin-mplex.xml
84671           docs/plugins/inspect/plugin-pcapparse.xml
84672           docs/plugins/inspect/plugin-rawparse.xml
84673           docs/plugins/inspect/plugin-rtpmux.xml
84674           docs/plugins/inspect/plugin-rtpvp8.xml
84675           docs/plugins/inspect/plugin-scaletempo.xml
84676           docs/plugins/inspect/plugin-schro.xml
84677           docs/plugins/inspect/plugin-sdp.xml
84678           docs/plugins/inspect/plugin-segmentclip.xml
84679           docs/plugins/inspect/plugin-shm.xml
84680           docs/plugins/inspect/plugin-videomaxrate.xml
84681           docs/plugins/inspect/plugin-videoparsersbad.xml
84682           docs/plugins/inspect/plugin-vp8.xml
84683           docs/plugins/inspect/plugin-y4mdec.xml
84684           ext/celt/gstceltdec.c
84685           ext/dts/gstdtsdec.c
84686           ext/modplug/gstmodplug.cc
84687           ext/opus/gstopusenc.c
84688           gst-libs/gst/video/gstbasevideocodec.c
84689           gst-libs/gst/video/gstbasevideocodec.h
84690           gst-libs/gst/video/gstbasevideodecoder.c
84691           gst-libs/gst/video/gstbasevideodecoder.h
84692           gst-libs/gst/video/gstbasevideoencoder.c
84693           gst-libs/gst/video/gstbasevideoencoder.h
84694           gst/adpcmdec/Makefile.am
84695           gst/audiovisualizers/gstbaseaudiovisualizer.c
84696           gst/h264parse/gsth264parse.c
84697           gst/mpegdemux/mpegtsparse.c
84698           gst/mpegtsdemux/mpegtsbase.c
84699           gst/mpegtsdemux/mpegtspacketizer.c
84700           gst/mpegtsdemux/mpegtsparse.c
84701           gst/mpegtsdemux/tsdemux.c
84702           gst/mpegtsdemux/tsdemux.h
84703           gst/mxf/mxfdemux.c
84704           gst/rawparse/gstaudioparse.c
84705           gst/videoparsers/gsth263parse.c
84706           gst/videoparsers/gsth264parse.c
84707           sys/d3dvideosink/d3dvideosink.c
84708           sys/decklink/gstdecklinksink.cpp
84709           sys/dvb/gstdvbsrc.c
84710           sys/shm/gstshmsrc.c
84711           sys/vdpau/h264/gstvdph264dec.c
84712           sys/vdpau/mpeg/gstvdpmpegdec.c
84713           tests/examples/opencv/gst_element_print_properties.c
84714           win32/common/config.h
84715
84716 2012-03-29 17:14:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84717
84718         * gst-libs/gst/rtp/gstrtpbasepayload.c:
84719           rtpbasepayload: plug caps leak
84720
84721 2012-03-29 15:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84722
84723           Merge remote-tracking branch 'origin/0.10'
84724           Conflicts:
84725           gst-libs/gst/video/video-overlay-composition.c
84726           tests/check/libs/video.c
84727
84728 2012-03-28 16:45:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84729
84730         * gst-libs/gst/app/gstappsink.c:
84731           appsink: optionally obtain current caps from negotiated pad caps
84732
84733 2012-03-28 16:41:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84734
84735         * gst-libs/gst/audio/gstaudiodecoder.c:
84736           audiodecoder: handle downstream seeking query
84737           ... or not, in line with how segment events are treated.
84738
84739 2012-03-28 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84740
84741         * gst-libs/gst/tag/gstexiftag.c:
84742         * gst-libs/gst/tag/gsttagdemux.c:
84743         * gst/gdp/gstgdppay.c:
84744           update for buffer changes
84745
84746 2012-03-27 15:13:24 -0400  Olivier Crête <olivier.crete@collabora.com>
84747
84748         * ext/opus/gstopus.c:
84749           opus: Rank rtp pay/depay
84750           This way they can be auto-plugged.
84751
84752 2012-03-27 18:16:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84753
84754         * gst-libs/gst/tag/gsttagmux.c:
84755           tagmux: more discrete segment event dropping
84756
84757 2012-03-27 15:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84758
84759         * gst-libs/gst/video/gstvideopool.c:
84760         * sys/ximage/ximagepool.c:
84761         * sys/xvimage/xvimagepool.c:
84762           videopool: avoid caps copy
84763           Now that the caps from the bufferpool are not returned as const we
84764           can take a ref instead of doing a copy.
84765
84766 2012-03-27 15:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84767
84768         * gst-libs/gst/audio/gstaudioencoder.c:
84769           audioencoder: avoid caps copy
84770
84771 2012-03-27 15:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84772
84773         * ext/pango/gstbasetextoverlay.c:
84774           testoverlay: fix object and caps leak
84775
84776 2012-03-27 15:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84777
84778         * ext/alsa/gstalsa.c:
84779           alsa: fix small caps leak
84780
84781 2012-03-27 15:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84782
84783         * gst-libs/gst/video/video.c:
84784           video: keep the buffer reffed in the videoframe
84785           This would also ensure that the buffer is not writable while mapped.
84786
84787 2012-03-27 12:44:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84788
84789         * gst-libs/gst/video/gstvideopool.c:
84790         * sys/ximage/ximagepool.c:
84791         * sys/ximage/ximagesink.c:
84792         * sys/xvimage/xvimagepool.c:
84793         * sys/xvimage/xvimagesink.c:
84794           update for get_param changes
84795           Remove the const from the GstCaps.
84796           Fix some GstStructure leaks.
84797
84798 2012-03-26 18:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84799
84800         * gst-libs/gst/video/video.h:
84801           video: remove bogus define
84802
84803 2012-03-26 13:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84804
84805         * gst-libs/gst/pbutils/descriptions.c:
84806           pbutils: Add some more subtitle format descriptions
84807
84808 2012-03-26 11:56:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84809
84810           Replace master with 0.11
84811
84812 2012-03-26 09:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84813
84814         * tests/examples/playback/playback-test.c:
84815           playback-test: Some minor grid layout improvements
84816
84817 2012-03-26 09:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84818
84819         * tests/examples/playback/playback-test.c:
84820           playback-test: Make grid children sizes non homogeneous
84821           This only takes space for no good reason and doesn't even look good.
84822
84823 2012-03-26 09:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84824
84825         * tests/examples/playback/playback-test.c:
84826           playback-test: Rename advanced playback to advanced seeking
84827           It's about seeking, not general playback.
84828
84829 2012-03-25 13:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84830
84831         * gst-libs/gst/video/video-blend.c:
84832         * tests/check/libs/video.c:
84833           test: fix leak in video overlay composition unit test
84834           gst_buffer_set_qdata() will leak the structure passed to it
84835           when called incorrectly (e.g. on a non-metadata-writable buffer).
84836           This is expected, but we must avoid doing that in valgrind.
84837
84838 2012-03-25 00:31:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84839
84840         * gst-libs/gst/video/video-blend.c:
84841           video: overlay-composition: blending micro-optimisation
84842
84843 2012-03-25 00:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84844
84845         * gst-libs/gst/video/video-blend.c:
84846           video: overlay-composition: try to avoid floating point maths in inner loop
84847           Try to avoid floating point maths for each pixel to be blended in
84848           inner loop, and try to avoid the multiplication entirely for the
84849           most common case of the global alpha being 1. Could probably be
84850           refactored a bit more.
84851
84852 2012-03-24 19:47:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84853
84854         * gst-libs/gst/video/video-overlay-composition.c:
84855           video: overlay-composition: some minor clean-ups
84856           extract_alpha and apply_global alpha always return TRUE really,
84857           so just do away with the return value. Convert a g_return_if_fail()
84858           into a g_assert(), since this is only to check internal consistency
84859           and not a guard for public API. Add some locking.
84860           https://bugzilla.gnome.org/show_bug.cgi?id=668483
84861
84862 2012-03-24 19:38:26 +0000  Holger Kaelberer <hk@getslash.de>
84863
84864         * tests/check/libs/video.c:
84865           tests: add unit test for video overlay composition global alpha support
84866           https://bugzilla.gnome.org/show_bug.cgi?id=668483
84867
84868 2012-03-24 19:31:29 +0000  Holger Kaelberer <hk@getslash.de>
84869
84870         * gst-libs/gst/video/video-blend.c:
84871         * gst-libs/gst/video/video-blend.h:
84872         * gst-libs/gst/video/video-overlay-composition.c:
84873         * gst-libs/gst/video/video-overlay-composition.h:
84874           video: overlay-composition: add support for global alpha multiplicator
84875           https://bugzilla.gnome.org/show_bug.cgi?id=668483
84876
84877 2012-03-24 00:17:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84878
84879         * gst-libs/gst/riff/riff-read.c:
84880           riff: map ISBJ tag to GST_TAG_ALBUM_ARTIST
84881           http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
84882
84883 2012-03-23 11:07:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84884
84885         * gst/playback/gstplaysink.c:
84886           playsink: Fix subtitle rendering if there's no video, no visualizations but a text-sink
84887
84888 2012-03-22 15:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84889
84890         * configure.ac:
84891           back to devel
84892
84893 === release 0.11.3 ===
84894
84895 2012-03-22 15:50:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84896
84897         * ChangeLog:
84898         * NEWS:
84899         * RELEASE:
84900         * configure.ac:
84901         * docs/plugins/gst-plugins-base-plugins.args:
84902         * docs/plugins/gst-plugins-base-plugins.interfaces:
84903         * docs/plugins/inspect/plugin-adder.xml:
84904         * docs/plugins/inspect/plugin-alsa.xml:
84905         * docs/plugins/inspect/plugin-app.xml:
84906         * docs/plugins/inspect/plugin-audioconvert.xml:
84907         * docs/plugins/inspect/plugin-audiorate.xml:
84908         * docs/plugins/inspect/plugin-audioresample.xml:
84909         * docs/plugins/inspect/plugin-audiotestsrc.xml:
84910         * docs/plugins/inspect/plugin-cdparanoia.xml:
84911         * docs/plugins/inspect/plugin-encoding.xml:
84912         * docs/plugins/inspect/plugin-gdp.xml:
84913         * docs/plugins/inspect/plugin-gio.xml:
84914         * docs/plugins/inspect/plugin-libvisual.xml:
84915         * docs/plugins/inspect/plugin-ogg.xml:
84916         * docs/plugins/inspect/plugin-pango.xml:
84917         * docs/plugins/inspect/plugin-playback.xml:
84918         * docs/plugins/inspect/plugin-subparse.xml:
84919         * docs/plugins/inspect/plugin-tcp.xml:
84920         * docs/plugins/inspect/plugin-theora.xml:
84921         * docs/plugins/inspect/plugin-typefindfunctions.xml:
84922         * docs/plugins/inspect/plugin-videorate.xml:
84923         * docs/plugins/inspect/plugin-videoscale.xml:
84924         * docs/plugins/inspect/plugin-videotestsrc.xml:
84925         * docs/plugins/inspect/plugin-volume.xml:
84926         * docs/plugins/inspect/plugin-vorbis.xml:
84927         * docs/plugins/inspect/plugin-ximagesink.xml:
84928         * docs/plugins/inspect/plugin-xvimagesink.xml:
84929         * gst-plugins-base.doap:
84930         * gst/adder/gstadderorc-dist.c:
84931         * gst/adder/gstadderorc-dist.h:
84932         * gst/audioconvert/gstaudioconvertorc-dist.c:
84933         * gst/videoconvert/gstvideoconvertorc-dist.c:
84934         * gst/videoconvert/gstvideoconvertorc-dist.h:
84935         * gst/videoscale/gstvideoscaleorc-dist.c:
84936         * gst/videoscale/gstvideoscaleorc-dist.h:
84937         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
84938         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
84939         * gst/volume/gstvolumeorc-dist.c:
84940         * gst/volume/gstvolumeorc-dist.h:
84941         * po/af.po:
84942         * po/az.po:
84943         * po/bg.po:
84944         * po/ca.po:
84945         * po/cs.po:
84946         * po/da.po:
84947         * po/de.po:
84948         * po/el.po:
84949         * po/en_GB.po:
84950         * po/eo.po:
84951         * po/es.po:
84952         * po/eu.po:
84953         * po/fi.po:
84954         * po/fr.po:
84955         * po/gl.po:
84956         * po/hu.po:
84957         * po/id.po:
84958         * po/it.po:
84959         * po/ja.po:
84960         * po/lt.po:
84961         * po/lv.po:
84962         * po/nb.po:
84963         * po/nl.po:
84964         * po/or.po:
84965         * po/pl.po:
84966         * po/pt_BR.po:
84967         * po/ro.po:
84968         * po/ru.po:
84969         * po/sk.po:
84970         * po/sl.po:
84971         * po/sq.po:
84972         * po/sr.po:
84973         * po/sv.po:
84974         * po/tr.po:
84975         * po/uk.po:
84976         * po/vi.po:
84977         * po/zh_CN.po:
84978         * win32/common/_stdint.h:
84979         * win32/common/config.h:
84980           Release 0.11.3
84981
84982 2012-03-22 11:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84983
84984           Merge branch 'master' into 0.11
84985           Conflicts:
84986           .gitignore
84987           common
84988           configure.ac
84989           ext/vorbis/gstvorbisdeclib.h
84990           gst-libs/gst/audio/gstaudioencoder.c
84991           gst-libs/gst/riff/riff-read.c
84992           gst/playback/gstplaysink.c
84993           gst/playback/gstplaysinkconvertbin.c
84994           tests/check/libs/video.c
84995
84996 2012-03-21 13:20:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84997
84998         * win32/common/libgstaudio.def:
84999         * win32/common/libgstvideo.def:
85000           defs: update
85001
85002 2012-03-21 13:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85003
85004         * tests/check/elements/multifdsink.c:
85005         * tests/check/elements/multisocketsink.c:
85006           tests: don't include element header files
85007
85008 2012-03-20 15:37:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85009
85010         * gst/adder/gstadder.c:
85011         * gst/adder/gstadderorc.orc:
85012         * gst/videoscale/gstvideoscale.c:
85013         * gst/videoscale/gstvideoscaleorc.orc:
85014         * gst/videotestsrc/gstvideotestsrc.c:
85015         * gst/videotestsrc/gstvideotestsrcorc.orc:
85016         * gst/volume/gstvolume.c:
85017         * gst/volume/gstvolumeorc.orc:
85018           orc: avoid precompilation
85019           Avoid compiling all the functions at startup but compile only what's needed when
85020           needed.
85021
85022 2012-03-20 13:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85023
85024         * ext/theora/gsttheoradec.c:
85025           theoradec: add performance debug
85026
85027 2012-03-20 13:18:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85028
85029         * ext/ogg/gstoggdemux.c:
85030           oggdemux: avoid memcpy in pull mode
85031           In pull mode, we can now ask the upstream element to write directly into the
85032           memory provided by libogg.
85033
85034 2012-03-20 10:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85035
85036         * gst-libs/gst/audio/gstaudioencoder.c:
85037         * tests/check/libs/audio.c:
85038           update for memory api changes
85039
85040 2012-03-14 14:51:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85041
85042         * gst-libs/gst/pbutils/encoding-profile.c:
85043         * gst-libs/gst/pbutils/encoding-profile.h:
85044           pbutils: make encoding profile classes opaque
85045           Don't typedef them to GObjectClass directly, but hide behind
85046           private structs. Fixes issues with gobject-introspection
85047           and GstEncodingProfileClass.
85048           https://bugzilla.gnome.org/show_bug.cgi?id=668542
85049
85050 2012-03-20 11:22:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85051
85052         * gst-libs/gst/video/video.c:
85053           video: fix assertion comparison mishap
85054
85055 2012-03-19 16:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85056
85057         * gst-libs/gst/audio/audio.h:
85058           audio: include audio enumtypes
85059
85060 2012-03-19 12:26:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85061
85062         * gst-libs/gst/video/video.c:
85063         * gst-libs/gst/video/video.h:
85064           video: add function to copy one video plane
85065
85066 2012-03-18 22:56:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85067
85068         * gst-libs/gst/riff/riff-ids.h:
85069         * gst-libs/gst/riff/riff-read.c:
85070           riff: map IPRD ("product") tag to GST_TAG_ALBUM
85071           http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
85072           https://bugzilla.gnome.org/show_bug.cgi?id=670286
85073
85074 2012-03-16 21:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85075
85076         * ext/ogg/gstoggdemux.c:
85077         * gst-libs/gst/audio/gstaudiobasesink.c:
85078         * gst-libs/gst/riff/riff-read.c:
85079           don't pass random pointers to pull_range
85080
85081 2012-03-16 20:22:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85082
85083         * gst/videotestsrc/gstvideotestsrc.c:
85084           videotestsrc: fix decide_allocation
85085           We want to propose a videopool even if downstream didn't provide one.
85086
85087 2012-03-15 22:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85088
85089         * ext/libvisual/visual.c:
85090         * ext/theora/gsttheoradec.c:
85091         * gst-libs/gst/video/gstvideofilter.c:
85092         * gst-libs/gst/video/gstvideopool.c:
85093         * gst-libs/gst/video/gstvideopool.h:
85094         * sys/ximage/ximagepool.c:
85095         * sys/ximage/ximagesink.c:
85096         * sys/xvimage/xvimagepool.c:
85097         * sys/xvimage/xvimagesink.c:
85098           update for bufferpool changes
85099
85100 2012-03-15 20:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85101
85102         * ext/libvisual/Makefile.am:
85103         * ext/libvisual/visual.c:
85104         * ext/theora/gsttheoradec.c:
85105         * gst-libs/gst/video/gstvideofilter.c:
85106         * gst/videotestsrc/gstvideotestsrc.c:
85107         * sys/ximage/ximagesink.c:
85108         * sys/xvimage/xvimagesink.c:
85109           update for allocation query changes
85110
85111 2012-03-15 14:06:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85112
85113         * gst-libs/gst/video/gstvideopool.c:
85114         * sys/ximage/ximagepool.c:
85115         * sys/xvimage/xvimagepool.c:
85116           update for bufferpool api change
85117
85118 2012-03-15 12:59:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85119
85120         * gst/playback/gstplaysink.c:
85121           playsink: send navigation event to the sink as a fallback
85122           When the video sink is a fakesink, which does not implement the
85123           navigation interface, playsink will drop the navigation command.
85124           In this case, send to the video sink as a fallback. It breaks
85125           the interface abstraction, but is better than just dropping the
85126           navigation event.
85127
85128 2012-03-15 13:32:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85129
85130         * ext/vorbis/gstvorbisdec.c:
85131         * gst-libs/gst/rtp/gstrtpbuffer.c:
85132         * gst-libs/gst/video/gstvideopool.c:
85133         * gst/gdp/dataprotocol.c:
85134           update for memory api changes
85135
85136 2012-03-14 21:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85137
85138         * gst-libs/gst/rtp/gstrtpbuffer.c:
85139         * gst-libs/gst/video/gstvideopool.c:
85140           update for memory api changes
85141
85142 2012-03-14 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85143
85144         * ext/libvisual/visual.c:
85145         * ext/theora/gsttheoradec.c:
85146         * gst-libs/gst/video/gstvideofilter.c:
85147         * gst-libs/gst/video/gstvideopool.c:
85148         * gst/videotestsrc/gstvideotestsrc.c:
85149         * sys/ximage/ximagepool.c:
85150         * sys/ximage/ximagesink.c:
85151         * sys/xvimage/xvimagepool.c:
85152         * sys/xvimage/xvimagesink.c:
85153           take padding into account
85154
85155 2012-03-14 17:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85156
85157         * tests/check/libs/video.c:
85158           tests: add unit test for premultiplied alpha handling of video overlay rectangles
85159           https://bugzilla.gnome.org/show_bug.cgi?id=668483
85160
85161 2012-03-14 17:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85162
85163         * gst-libs/gst/video/video-overlay-composition.c:
85164           video: overlay-composition: fix alpha premultiply and unpremultiply
85165           Fix component offsets for little endian systems.
85166           https://bugzilla.gnome.org/show_bug.cgi?id=668483
85167
85168 2012-03-14 17:28:57 +0000  Holger Kaelberer <hk@getslash.de>
85169
85170         * gst-libs/gst/video/video-overlay-composition.c:
85171           video: overlay-composition: fix rectangle caching after alpha (un)premultiplying
85172           If we are asked to (un)premultiply,we need to create the new rectangle
85173           with the right flags, so we can find it properly on subsequent cache
85174           lookups (also because it's wrong otherwise).
85175           https://bugzilla.gnome.org/show_bug.cgi?id=668483
85176
85177 2012-03-14 17:18:47 +0000  Holger Kaelberer <hk@getslash.de>
85178
85179         * gst-libs/gst/video/video-overlay-composition.c:
85180           video: overlay-composition: fix crash when doing premultiplied<->unpremultiplied alpha conversion
85181           We need to copy the pixels before messing with them, not least
85182           because the buffer creation code below assumes it's ok to take
85183           ownership.
85184           Fixes crash caused by double-free.
85185           https://bugzilla.gnome.org/show_bug.cgi?id=668483
85186
85187 2012-03-14 16:42:24 +0000  Holger Kaelberer <hk@getslash.de>
85188
85189         * gst-libs/gst/video/video-overlay-composition.c:
85190           video: overlay-composition: check the right flags when searching for a cached rectangle
85191           Compare the flags of the *cached* rectangle to the desired flags when
85192           checking for a suitable rectangle in the cache.
85193           https://bugzilla.gnome.org/show_bug.cgi?id=668483
85194
85195 2012-03-14 15:31:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85196
85197         * tests/check/libs/video.c:
85198           tests: remove ASSERT_CRITICAL disablement in overlay composition unit test
85199           No idea why that was there.
85200
85201 2012-03-14 11:04:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85202
85203         * gst/playback/gstplaysink.c:
85204         * gst/playback/gstplaysinkconvertbin.c:
85205           playsink: remove circular ref between bin and internal pad
85206           ... by not assigning an additional ref to an async blocked callback,
85207           which should not be called anyway by the time the object is gone.
85208           Fixes #672006.
85209
85210 2012-03-14 17:14:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85211
85212         * sys/xvimage/xvimagesink.c:
85213           xvimagesink: free owned discarded pool configuration
85214
85215 2012-01-25 23:53:04 +0100  Peter Korsgaard <jacmet@sunsite.dk>
85216
85217         * ext/vorbis/gstvorbisdeclib.h:
85218           vorbisdec: support modern Tremor versions
85219           Tremor changed to use standard libogg rather than its own incompatible
85220           copy back in Aug 2010 (r17375), causing gst-plugin-base build to fail.
85221           Tremolo so far unfortunately hasn't been updated. Restructure
85222           vorbisdeclib.h so the int/float logic is seperate from the ogg handling,
85223           and only use the legacy _ogg_packet_wrapper code for Tremolo.
85224           https://bugzilla.gnome.org/show_bug.cgi?id=668726
85225
85226 2012-03-13 20:17:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85227
85228         * gst-libs/gst/video/gstvideometa.c:
85229           videometa: also copy map/unmap functions
85230
85231 2012-03-13 18:15:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85232
85233         * gst-libs/gst/rtp/gstrtpbasepayload.c:
85234           rtpbasepay: add support for DTS and PTS
85235
85236 2012-03-13 15:24:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85237
85238         * gst/playback/gstplaysinkconvertbin.c:
85239           playsink: provide fresh copy for gst_caps_merge
85240           ... since it is documented to modify provided caps.
85241
85242 2012-03-13 12:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85243
85244         * ext/ogg/gstoggdemux.c:
85245           oggdemux: only create unknown caps once
85246
85247 2012-03-13 12:39:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85248
85249         * gst-libs/gst/audio/audio.c:
85250           audio: fix debug line
85251
85252 2012-03-12 23:29:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85253
85254         * configure.ac:
85255           configure: bump AS_LIBTOOL version
85256           API was added in libgsttag, libgstaudio and libgstvideo
85257
85258 2012-03-12 23:28:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85259
85260         * configure.ac:
85261           configure: backport AS_LIBTOOL version from 0.10.36 release
85262           Should fix issues with missing symbols for people who install GStreamer
85263           from source and at some point jumped back and forth between git master
85264           and the 0.10.36 release (or 0.10. branch).
85265
85266 2012-03-12 19:51:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85267
85268         * gst/videotestsrc/gstvideotestsrc.c:
85269           videotestsrc: don't leak the bufferpool
85270
85271 2012-03-12 17:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85272
85273         * tests/check/elements/decodebin2.c:
85274           tests: update for caps api changes
85275
85276 2012-03-12 17:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85277
85278         * ext/opus/gstopusdec.c:
85279           opusdec: fix for caps api change
85280
85281 2012-03-12 16:39:14 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
85282
85283         * configure.ac:
85284           configure.ac : bump GLib requirement to 2.31.14
85285           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
85286
85287 2012-03-12 12:40:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85288
85289         * tests/check/libs/profile.c:
85290           tests: fix for caps change
85291
85292 2012-03-12 12:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85293
85294         * tests/examples/encoding/gstcapslist.c:
85295           tests: fix for caps _normalize changes
85296
85297 2012-03-11 19:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85298
85299         * ext/alsa/gstalsa.c:
85300         * ext/libvisual/visual.c:
85301         * ext/pango/gsttextrender.c:
85302         * ext/theora/gsttheoraenc.c:
85303         * gst-libs/gst/audio/gstaudiobasesink.c:
85304         * gst-libs/gst/audio/gstaudiobasesrc.c:
85305         * gst-libs/gst/audio/gstaudioencoder.c:
85306         * gst-libs/gst/pbutils/encoding-profile.c:
85307         * gst-libs/gst/rtp/gstrtpbasepayload.c:
85308         * gst/audioconvert/gstaudioconvert.c:
85309         * gst/audioresample/gstaudioresample.c:
85310         * gst/audiotestsrc/gstaudiotestsrc.c:
85311         * gst/encoding/gststreamsplitter.c:
85312         * gst/playback/gstdecodebin2.c:
85313         * gst/playback/gstplaysinkconvertbin.c:
85314         * gst/playback/gstsubtitleoverlay.c:
85315         * gst/videoconvert/gstvideoconvert.c:
85316         * gst/videorate/gstvideorate.c:
85317         * gst/videoscale/gstvideoscale.c:
85318         * gst/videotestsrc/gstvideotestsrc.c:
85319           fix for caps API changes
85320
85321 2012-03-09 20:54:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85322
85323         * gst-libs/gst/riff/riff-ids.h:
85324         * gst-libs/gst/riff/riff-read.c:
85325           riff: extract track number and album artist tags from INFO chunks
85326           https://bugzilla.gnome.org/show_bug.cgi?id=670286
85327
85328 2012-03-09 20:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85329
85330         * gst-libs/gst/riff/riff-read.c:
85331           riff: when reading tags from INFO chunk, accept lower-case IDs as well
85332
85333 2012-03-09 16:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85334
85335         * common:
85336         * configure.ac:
85337           configure: fix AC_LANG_SOURCE-related warnings when doing autogen.sh
85338
85339 2012-03-09 17:15:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85340
85341         * gst-libs/gst/audio/gstaudiobasesink.c:
85342           audiobasesink: add some G_LIKELY
85343
85344 2012-03-09 15:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85345
85346         * .gitignore:
85347           .gitignore: add new playback-test binary
85348
85349 2012-03-09 16:17:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85350
85351         * gst-libs/gst/audio/audio.c:
85352           audio: avoid buffer copy when nothing is clipped
85353           when nothing is clipped, return the input buffer instead of creating and
85354           returning an identical copy.
85355
85356 2012-03-09 14:16:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85357
85358         * gst/playback/gstplaybin2.c:
85359           playbin2: do not take a superfluous ref on uridecodebin instances
85360           ... which are no longer FLOATING.
85361
85362 2012-03-09 14:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85363
85364         * gst/playback/gsturidecodebin.c:
85365           uridecodebin: restore FLOATING flag when reusing decodebin instance
85366           ... which avoids leaking these due to an extra ref later on.
85367
85368 2012-03-09 10:54:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85369
85370         * gst-libs/gst/audio/gstaudiodecoder.c:
85371         * gst-libs/gst/audio/gstaudiodecoder.h:
85372         * gst-libs/gst/audio/gstaudioencoder.c:
85373         * gst-libs/gst/audio/gstaudioencoder.h:
85374           audio{en,de}coder: Add optional open/close vfuncs
85375           This can be used to do something in NULL->READY, like checking
85376           if a hardware codec is actually available and to error out early.
85377
85378 2012-03-08 20:54:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85379
85380         * ext/pango/gstbasetextoverlay.c:
85381           pango: re-port pangocairo deprecation and compiler warning fixes from 0.10
85382           Wasn't applied because that code is in the new private base class.
85383
85384 2012-03-08 20:49:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85385
85386         * ext/vorbis/gstvorbisdec.c:
85387           vorbisdec: fix up for 0.11 after merge
85388
85389 2012-03-08 20:31:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85390
85391           Merge remote-tracking branch 'origin/master' into 0.11
85392           Conflicts:
85393           common
85394           docs/libs/gst-plugins-base-libs.types
85395           ext/pango/gsttextoverlay.c
85396           ext/vorbis/gstvorbisdec.c
85397           gst/playback/gstplaysink.c
85398           gst/playback/gstplaysinkconvertbin.c
85399           sys/ximage/ximagesink.c
85400           sys/xvimage/xvimagesink.c
85401
85402 2012-03-08 17:55:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85403
85404         * gst/playback/gstplaysink.c:
85405           playsink: audio convert bin need not be unconditionally present
85406           ... so avoid NULL manipulation when setting up chain again
85407           (e.g. after having partially gone down to READY in native audio flag
85408           configuration).
85409
85410 2012-03-08 15:17:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85411
85412         * gst/playback/gstplaysinkconvertbin.c:
85413           playsink: plug element leak
85414
85415 2012-03-08 15:24:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85416
85417         * tests/check/elements/videoscale.c:
85418           check: Disable another lanczos videoscale test
85419           Segfaults hard
85420
85421 2012-03-08 13:03:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85422
85423         * gst-libs/gst/video/gstvideopool.c:
85424         * gst-libs/gst/video/gstvideopool.h:
85425           videopool: only do alignment when videometa is enabled
85426           We require the videometa activated before we can implement the alignment of
85427           buffers. Users of the bufferpool should do this manually based on the results of
85428           the allocation query.
85429
85430 2012-03-08 11:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85431
85432         * tests/check/elements/opus.c:
85433           tests: fix more caps
85434
85435 2012-03-08 10:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85436
85437         * tests/check/elements/videoscale.c:
85438           tests: deal with lists of formats
85439
85440 2012-03-08 10:22:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85441
85442         * gst/videoscale/gstvideoscale.c:
85443           videoscale: fix broken format filter
85444           Simply intersect the format with the supported formats to make the code deal
85445           with lists of formats.
85446
85447 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85448
85449         * ext/opus/gstopuscommon.c:
85450         * ext/opus/gstopuscommon.h:
85451         * ext/opus/gstopusdec.c:
85452         * ext/opus/gstopusdec.h:
85453         * ext/opus/gstopusenc.c:
85454         * ext/opus/gstopusheader.c:
85455           opus: port to updated 0.11
85456
85457 2012-03-07 12:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85458
85459         * ext/ogg/gstoggdemux.c:
85460         * ext/ogg/gstoggmux.c:
85461         * ext/ogg/gstoggstream.c:
85462         * ext/ogg/gstoggstream.h:
85463           Revert "ogg: Fix handling of unset granuleshift for the skeleton parser"
85464           This reverts commit 7418ddd753608a5fb134afeb25d7bb4e5ddc38ec.
85465           This breaks the unit test and messes up preroll/seeking.
85466
85467 2012-03-07 12:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85468
85469         * common:
85470           common: update common module
85471           For new check-norepeat target.
85472
85473 2012-03-07 12:59:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85474
85475         * ext/opus/gstopusenc.c:
85476           opusenc: only request and process 1 frame at a time
85477           ... since it is specified in _finish_frame that input buffer may be invalidated
85478           after calling it, and is as such not reliably available for further encoding.
85479           Also, requesting or allowing several frames is only useful if subclass intends
85480           to process these "in 1 run" (as in, 1 output buffer), not for having another
85481           (inner) loop in subclass where the baseclass one will do just fine.
85482
85483 2012-03-07 12:55:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85484
85485         * ext/opus/gstopusenc.c:
85486           opusenc: configure baseclass requested samples really in samples
85487           ... as opposed to bytes.
85488
85489 2012-03-07 09:04:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85490
85491         * win32/common/libgstaudio.def:
85492           win32: update defs for new libgstaudio symbol
85493
85494 2012-03-06 15:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85495
85496         * ext/vorbis/gstvorbisdec.c:
85497         * ext/vorbis/gstvorbisdec.h:
85498           vorbisdec: simplify tag handling using base class helper
85499
85500 2012-03-06 15:56:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85501
85502         * gst-libs/gst/audio/gstaudiodecoder.c:
85503         * gst-libs/gst/audio/gstaudiodecoder.h:
85504           audiodecoder: add some tag handling convenience help
85505
85506 2012-03-06 15:55:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85507
85508         * gst-libs/gst/audio/gstaudiodecoder.h:
85509           audiodecoder: add baseclass _CAST macro
85510
85511 2012-03-06 15:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85512
85513         * sys/ximage/ximagesink.c:
85514         * sys/xvimage/xvimagesink.c:
85515           x11: fix typos
85516
85517 2012-03-06 13:11:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85518
85519         * ext/pango/gsttextoverlay.c:
85520           pango: Fix 'implicit conversion from enumeration type 'GstTextOverlayLineAlign' to different enumeration type 'PangoAlignment'' compiler warning
85521
85522 2012-03-06 13:09:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85523
85524         * ext/ogg/gstoggdemux.c:
85525         * ext/ogg/gstoggmux.c:
85526         * ext/ogg/gstoggstream.c:
85527         * ext/ogg/gstoggstream.h:
85528           ogg: Fix handling of unset granuleshift for the skeleton parser
85529           And also add a helper function to properly clear/reset/free the
85530           GstOggStream structures.
85531
85532 2012-03-06 12:52:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85533
85534         * gst-libs/gst/video/gstvideometa.c:
85535         * gst-libs/gst/video/gstvideometa.h:
85536           videometa: make video metatransform
85537           Make more generic video meta transform data that can be used for many video
85538           transformations later.
85539
85540 2012-03-06 12:47:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85541
85542         * sys/xvimage/xvimagesink.c:
85543           xvimagesink: Fix 'comparison of unsigned expression >= 0 is always true'
85544           -1 aka 0xffffffff is the only possible 'negative' value that is used
85545           as a special value for 'not set' here. All other positive values are
85546           valid.
85547
85548 2012-03-06 12:42:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85549
85550         * gst-libs/gst/video/video-blend.c:
85551         * gst-libs/gst/video/video-blend.h:
85552           video-blend: Actually allow negative offsets in the function signature too
85553
85554 2012-03-06 12:40:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85555
85556         * gst-libs/gst/pbutils/install-plugins.c:
85557           pbutils: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
85558
85559 2012-03-05 14:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
85560
85561         * docs/libs/gst-plugins-base-libs.types:
85562           docs: make videooverlaycomposition types show up in the docs
85563
85564 2012-03-05 15:28:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85565
85566         * sys/xvimage/xvimagepool.c:
85567           xvimage: improve debugging
85568
85569 2012-03-05 15:23:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85570
85571         * gst/playback/gstplaysink.c:
85572           playsink: Chain up to the parent's GstBin::handle_message() for non-prepare-xoverlay element messages
85573
85574 2012-03-05 12:29:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85575
85576         * gst-libs/gst/audio/audio.c:
85577         * gst-libs/gst/audio/audio.h:
85578           audio: add helper function to convert mask to channel positions
85579           ... as there may be other than raw audio formats using a channel mask,
85580           and there is already one to convert the other way around.
85581
85582 2012-03-05 12:26:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85583
85584         * gst-libs/gst/audio/gstaudioencoder.c:
85585           audioencoder: stop proxying some old-style 0.10 raw audio caps fields
85586
85587 2012-03-05 12:25:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85588
85589         * gst-libs/gst/audio/gstaudioencoder.c:
85590           audioencoder: store segment event as pending event to forego dropping it
85591
85592 2012-03-05 12:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85593
85594         * gst-libs/gst/audio/gstaudiodecoder.c:
85595           audiodecoder: plug caps leak when setting output format
85596
85597 2012-03-05 12:42:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85598
85599         * gst/videotestsrc/gstvideotestsrc.c:
85600         * gst/videotestsrc/videotestsrc.c:
85601           x-raw-bayer -> x-bayer
85602           Rename x-raw-bayer to x-bayer. We might want to merge this with x-raw eventually
85603           but for now keep the x-raw namespace clean.
85604
85605 2012-03-05 11:09:12 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
85606
85607         * sys/xvimage/xvimagesink.c:
85608           xvimagesink: don't use deprecated XKeycodeToKeysym
85609           https://bugzilla.gnome.org/show_bug.cgi?id=671299
85610           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
85611
85612 2012-03-05 11:07:39 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
85613
85614         * sys/ximage/ximagesink.c:
85615           ximagesink: don't use deprecated XKeycodeToKeysym
85616           https://bugzilla.gnome.org/show_bug.cgi?id=671299
85617           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
85618
85619 2012-03-05 10:59:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85620
85621         * gst-libs/gst/audio/gstaudiodecoder.c:
85622           audiodecoder: enhance some debug statement
85623
85624 2012-03-04 10:28:49 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
85625
85626         * configure.ac:
85627         * ext/pango/gsttextoverlay.c:
85628         * ext/pango/gsttextrender.c:
85629           pango: don't use deprecated pango_cairo_font_map_create_context()
85630           https://bugzilla.gnome.org/show_bug.cgi?id=671300
85631
85632 2012-03-03 13:51:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85633
85634         * tests/check/libs/discoverer.c:
85635         * tests/files/Makefile.am:
85636         * tests/files/test.mkv:
85637           tests: add test to check discoverer return code for missing plugins case
85638           https://bugzilla.gnome.org/show_bug.cgi?id=671047
85639
85640 2012-02-29 21:25:24 +1000  Jonathan Matthew <jonathan@d14n.org>
85641
85642         * gst-libs/gst/pbutils/gstdiscoverer.c:
85643           discoverer: don't change result for missing plugin errors
85644           https://bugzilla.gnome.org/show_bug.cgi?id=671047
85645
85646 2012-03-02 17:35:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85647
85648         * gst/videoconvert/gstvideoconvert.c:
85649           videoconvert: use base class new vmethods
85650           Use the base class filter_meta to proxy all metadata upstream.
85651           Use the base class transform_meta to let it copy all non-colorspace dependent
85652           metadata.
85653
85654 2012-03-02 17:34:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85655
85656         * gst-libs/gst/video/gstvideofilter.c:
85657           videofilter: always chain up to parent propose_allocation
85658
85659 2012-03-02 17:12:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85660
85661         * gst/videoconvert/gstvideoconvert.c:
85662           videoconvert: remove old metadata code
85663           The subclass can help us better
85664
85665 2012-03-02 17:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85666
85667         * ext/theora/gsttheoradec.c:
85668           theoradec: init VideoInfo before usage.
85669
85670 2012-03-02 13:04:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85671
85672         * gst-libs/gst/video/gstvideometa.c:
85673         * gst-libs/gst/video/gstvideometa.h:
85674           videometa: add videoscale metadata transform
85675
85676 2012-03-02 13:03:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85677
85678         * gst/videoconvert/gstvideoconvert.c:
85679           videoconvert: update for copy data changes
85680
85681 2012-03-02 13:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85682
85683         * gst/videoscale/gstvideoscale.c:
85684           videoscale: remove old caps fields
85685
85686 2012-03-02 12:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85687
85688         * tests/examples/playback/Makefile.am:
85689           playback-test: Link to libgstvideo too
85690
85691 2012-03-02 12:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85692
85693           Merge branch 'master' into 0.11
85694           Conflicts:
85695           tests/examples/Makefile.am
85696
85697 2012-03-02 12:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85698
85699           Merge branch 'master' into 0.11
85700           Conflicts:
85701           tests/examples/Makefile.am
85702           tests/examples/playback/playback-test.c
85703
85704 2012-03-02 12:06:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85705
85706         * tests/examples/Makefile.am:
85707           playback: Only requires GTK, not GTK-X11
85708
85709 2012-03-02 12:01:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85710
85711         * tests/examples/playback/playback-test.c:
85712           playback-test: Rename everything from seek to playback-test internally too
85713
85714 2012-03-02 11:58:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85715
85716         * tests/examples/playback/Makefile.am:
85717         * tests/examples/playback/playback-test.c:
85718           playback: Rename file from seek.c to playback-test.c
85719
85720 2012-03-02 11:57:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85721
85722         * configure.ac:
85723         * tests/examples/Makefile.am:
85724         * tests/examples/playback/Makefile.am:
85725         * tests/examples/playback/seek.c:
85726         * tests/examples/seek/Makefile.am:
85727           examples: Move seek example into its own directory
85728
85729 2012-03-02 11:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85730
85731         * ext/theora/gsttheoradec.c:
85732         * ext/theora/gsttheoradec.h:
85733           theoradec: move negotiation code around
85734           Move the format negotiation to the bufferpool negotiation.
85735
85736 2012-03-02 10:37:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85737
85738         * ext/theora/gsttheoradec.c:
85739           theoradec: move some code
85740           The parsing of the headers consists of negotiating the format and then setting
85741           up the decoder so split this in two parts.
85742
85743 2012-03-02 10:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85744
85745         * ext/theora/gsttheoradec.c:
85746         * ext/theora/gsttheoradec.h:
85747           theoradec: use the right GstVideoInfo
85748           Keep track if we use the cropped or uncropped dimensions in the bufferpool and
85749           map using the right GstVideoInfo.
85750
85751 2012-03-02 11:31:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85752
85753         * gst/playback/Makefile.am:
85754           playback: Link to libgstinterfaces too for the navigation interface
85755
85756 2012-03-02 11:15:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85757
85758         * gst/playback/Makefile.am:
85759         * gst/playback/gstdecodebin2.c:
85760         * gst/playback/gstplay-marshal.list:
85761         * gst/playback/gstplaybin2.c:
85762         * gst/playback/gstplaysink.c:
85763         * gst/playback/gsturidecodebin.c:
85764           gst: Update for gstmarshal.[ch] removal
85765
85766 2012-03-02 10:13:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85767
85768           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base into 0.11
85769
85770 2012-03-02 10:00:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85771
85772         * ext/alsa/gstalsamixer.h:
85773         * gst/volume/gstvolume.c:
85774         * sys/xvimage/xvimagesink.c:
85775           mixer/colorbalance: Update for API changes
85776
85777 2012-03-02 10:00:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85778
85779           Merge branch 'master' into 0.11
85780           Conflicts:
85781           NEWS
85782           RELEASE
85783           configure.ac
85784           docs/plugins/gst-plugins-base-plugins.args
85785           docs/plugins/gst-plugins-base-plugins.hierarchy
85786           docs/plugins/gst-plugins-base-plugins.interfaces
85787           docs/plugins/inspect/plugin-adder.xml
85788           docs/plugins/inspect/plugin-alsa.xml
85789           docs/plugins/inspect/plugin-app.xml
85790           docs/plugins/inspect/plugin-audioconvert.xml
85791           docs/plugins/inspect/plugin-audiorate.xml
85792           docs/plugins/inspect/plugin-audioresample.xml
85793           docs/plugins/inspect/plugin-audiotestsrc.xml
85794           docs/plugins/inspect/plugin-cdparanoia.xml
85795           docs/plugins/inspect/plugin-encoding.xml
85796           docs/plugins/inspect/plugin-ffmpegcolorspace.xml
85797           docs/plugins/inspect/plugin-gdp.xml
85798           docs/plugins/inspect/plugin-gio.xml
85799           docs/plugins/inspect/plugin-gnomevfs.xml
85800           docs/plugins/inspect/plugin-libvisual.xml
85801           docs/plugins/inspect/plugin-ogg.xml
85802           docs/plugins/inspect/plugin-pango.xml
85803           docs/plugins/inspect/plugin-playback.xml
85804           docs/plugins/inspect/plugin-subparse.xml
85805           docs/plugins/inspect/plugin-tcp.xml
85806           docs/plugins/inspect/plugin-theora.xml
85807           docs/plugins/inspect/plugin-typefindfunctions.xml
85808           docs/plugins/inspect/plugin-uridecodebin.xml
85809           docs/plugins/inspect/plugin-videorate.xml
85810           docs/plugins/inspect/plugin-videoscale.xml
85811           docs/plugins/inspect/plugin-videotestsrc.xml
85812           docs/plugins/inspect/plugin-volume.xml
85813           docs/plugins/inspect/plugin-vorbis.xml
85814           docs/plugins/inspect/plugin-ximagesink.xml
85815           docs/plugins/inspect/plugin-xvimagesink.xml
85816           gst-libs/gst/app/gstappsink.c
85817           gst-libs/gst/audio/mixer.c
85818           gst-libs/gst/audio/mixer.h
85819           gst-libs/gst/tag/gstxmptag.c
85820           gst-libs/gst/video/colorbalance.c
85821           gst-libs/gst/video/colorbalance.h
85822           gst/adder/gstadder.c
85823           gst/playback/gstplaybasebin.c
85824           gst/playback/gstplaybin2.c
85825           gst/playback/gstplaysink.c
85826           gst/videoscale/gstvideoscale.c
85827           tests/check/elements/videoscale.c
85828           tests/examples/seek/seek.c
85829           tests/examples/v4l/probe.c
85830           win32/common/_stdint.h
85831           win32/common/audio-enumtypes.c
85832           win32/common/config.h
85833
85834 2012-03-01 17:36:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85835
85836         * gst/videoconvert/gstvideoconvert.c:
85837           videoconvert: proxy allocation meta when we can
85838           Proxy all the metadata APIs in the allocation query.
85839           Remove all metadata that is dependent on the colorspace, copy others.
85840
85841 2012-03-01 17:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85842
85843         * gst-libs/gst/video/gstvideofilter.c:
85844           videofilter: fix for decide_allocation changes
85845           Chain up to parent.
85846
85847 2012-03-01 17:29:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85848
85849         * ext/theora/gsttheoradec.c:
85850         * ext/theora/gsttheoradec.h:
85851           theora: fix bufferpool negotiation
85852           Store the uncropped frame dimensions in the videoinfo.
85853           Always set the caps with the dimension of the cropped output.
85854           Don't negotiate the bufferpool multiple times.
85855           Remove the old crop feature, we always crop now.
85856
85857 2012-03-01 13:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85858
85859         * tests/examples/seek/seek.c:
85860           seek: Add support for setting a subtitle URI
85861
85862 2012-03-01 12:52:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85863
85864         * tests/examples/seek/seek.c:
85865           seek: Add support for changing the remaining playbin2 properties
85866           Including video/audio/text sinks.
85867
85868 2012-03-01 10:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85869
85870         * tests/examples/seek/seek.c:
85871           seek: Add advanced seek ability
85872           This allows to seek to a specific value in a specific format and
85873           also lists the current position and duration in a specific format.
85874
85875 2012-03-01 09:46:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85876
85877         * tests/examples/seek/seek.c:
85878           seek: Some more variable moving
85879
85880 2012-02-24 13:54:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85881
85882         * tests/examples/seek/seek.c:
85883           seek: Move seek flags/settings into its own expander
85884
85885 2012-02-29 21:54:49 +0100  Stefan Sauer <ensonic@users.sf.net>
85886
85887         * gst/adder/gstadder.c:
85888           adder: drop newsegment events on sink-pads
85889           Adder is sending an own newsegment event on the src pad.
85890
85891 2012-02-29 21:39:44 +0100  Stefan Sauer <ensonic@users.sf.net>
85892
85893         * tests/check/elements/adder.c:
85894           test: improve adder test on event handling
85895           Use new consitency checker api to test event handling in more detail.
85896
85897 2012-02-29 17:25:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85898
85899         * ext/theora/gsttheoradec.c:
85900         * gst-libs/gst/audio/gstaudiometa.c:
85901         * gst-libs/gst/audio/gstaudiometa.h:
85902         * gst-libs/gst/video/gstvideofilter.c:
85903         * gst-libs/gst/video/gstvideometa.c:
85904         * gst-libs/gst/video/gstvideometa.h:
85905         * sys/ximage/ximagepool.c:
85906         * sys/ximage/ximagepool.h:
85907         * sys/ximage/ximagesink.c:
85908         * sys/xvimage/xvimagepool.c:
85909         * sys/xvimage/xvimagepool.h:
85910         * sys/xvimage/xvimagesink.c:
85911           update for metadata API changes
85912
85913 2012-02-27 11:57:55 +0100  Stefan Sauer <ensonic@users.sf.net>
85914
85915         * gst/adder/gstadder.c:
85916           adder: sink event handling fix
85917           Turn _sink_event() into the collectpads event function and merge the logic from
85918           the recently added gst_adder_event. Drop flush_start events as we allready
85919           handle them on the src-pad side. Fixes #670850.
85920
85921 2012-02-28 16:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85922
85923         * ext/theora/gsttheoradec.c:
85924         * sys/ximage/ximagesink.c:
85925         * sys/xvimage/xvimagesink.c:
85926           add more debug about cropping
85927
85928 2012-02-28 16:18:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85929
85930         * gst-libs/gst/audio/gstaudiometa.c:
85931         * gst-libs/gst/video/gstvideometa.c:
85932           meta: add return value to transform
85933
85934 2012-02-28 16:16:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85935
85936         * gst-libs/gst/video/gstvideofilter.c:
85937           videofilter: fix some comments
85938
85939 2012-02-28 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85940
85941         * gst-libs/gst/audio/gstaudiometa.c:
85942         * gst-libs/gst/video/gstvideometa.c:
85943         * sys/ximage/ximagepool.c:
85944         * sys/xvimage/xvimagepool.c:
85945           update for metadata tags
85946
85947 2012-02-27 15:06:36 +0100  Philippe Normand <philn@igalia.com>
85948
85949         * gst-libs/gst/audio/Makefile.am:
85950           audio: link against libm
85951           It is used in gststreamvolume.
85952
85953 2012-02-27 14:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85954
85955         * ext/alsa/gstalsadeviceprobe.c:
85956         * ext/theora/gsttheoraparse.c:
85957         * gst-libs/gst/audio/mixerutils.c:
85958         * gst/playback/gstplaybasebin.c:
85959         * gst/playback/gsturidecodebin.c:
85960         * sys/xvimage/xvimagesink.c:
85961         * tests/check/elements/alsa.c:
85962         * tests/check/elements/playbin.c:
85963         * tests/examples/v4l/probe.c:
85964         * tests/icles/test-colorkey.c:
85965           Suppress deprecation warnings in selected files, for g_value_array_* mostly
85966
85967 2012-02-27 13:13:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85968
85969         * ext/opus/gstopusenc.c:
85970           audioencoders: chain up to parent event handler
85971
85972 2012-02-27 13:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85973
85974         * gst-libs/gst/audio/gstaudioencoder.c:
85975           audioencoder: don't leak event
85976
85977 2012-02-27 12:52:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85978
85979         * gst/audioconvert/gstaudioconvert.c:
85980           audioconvert: improve fixation
85981
85982 2012-02-27 12:51:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85983
85984         * ext/vorbis/gstvorbisenc.c:
85985           vorbisenc: chain up to parent event function
85986
85987 2012-02-27 12:49:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85988
85989         * gst-libs/gst/audio/gstaudioencoder.c:
85990           audioencoder: use default event function
85991           Implement a default event function so that subclasses can call it without having
85992           to return FALSE (and make it impossible to report errors).
85993
85994 2012-02-27 09:58:18 +0100  Stefan Sauer <ensonic@users.sf.net>
85995
85996         * gst/adder/gstadder.c:
85997           adder: include event name in log message
85998
85999 2012-02-26 23:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86000
86001         * tests/check/elements/videoscale.c:
86002           tests: add some videoscale tests for new Lanczos-based method
86003           Some crash. Others show invalid memory access in valgrind.
86004
86005 2012-02-26 18:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86006
86007         * gst/videoscale/gstvideoscale.c:
86008         * tests/check/elements/videoscale.c:
86009           videoscale: fix negotiation after addition of new formats and methods
86010           Now that we no longer support all methods for all formats, we
86011           need to cater for that in the transform function: we can't
86012           transform formats not supported by the currently-selected
86013           mehod.
86014           make check, folks. It's da bomb.
86015
86016 2012-02-26 17:46:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86017
86018         * tests/check/elements/videoscale.c:
86019           videoscale: fix videoscale test for new methods
86020           Not all scaling methods are supported for all formats, so
86021           can't just iterate over the template caps.
86022
86023 2012-02-26 20:36:46 +0100  Alessandro Decina <alessandro.d@gmail.com>
86024
86025         * ext/vorbis/gstvorbisparse.c:
86026         * gst-libs/gst/video/gstvideometa.c:
86027         * gst/tcp/gstmultifdsink.c:
86028         * gst/tcp/gstmultisocketsink.c:
86029           Fix compiler warnings
86030
86031 2012-02-26 20:32:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
86032
86033         * ext/theora/gsttheoraenc.c:
86034           theoraenc: fix compiler warning
86035
86036 2012-02-25 15:21:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86037
86038         * gst-libs/gst/app/gstappsink.c:
86039           appsink: implement SEEKING query
86040           We don't support seeking (in the sense that upstream can
86041           make us jump back and forth to certain offsets in the
86042           output).
86043
86044 2012-02-25 13:01:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86045
86046         * tests/check/elements/.gitignore:
86047           tests: add multisocketsink test binary to .gitignore
86048
86049 2012-02-25 01:04:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86050
86051         * tests/check/pipelines/capsfilter-renegotiation.c:
86052           tests: fix capsfilter-renegotiation test
86053           videotestsrc has no peer-alloc property any longer, and
86054           renegotiation should work regardless in 0.11.
86055
86056 2012-02-25 00:49:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86057
86058         * tests/check/elements/multisocketsink.c:
86059           tests: fix multisocketsink unit test
86060           Activate pad properly before using it.
86061
86062 2012-02-25 00:39:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86063
86064         * gst-libs/gst/pbutils/install-plugins.c:
86065           pbutils: fix gst_install_plugins_{sync,async} g-i annotations
86066           the gir scanner doesn't use a sensible defaults for string array
86067           arguments, so we have to annotate it properly.
86068           https://bugzilla.gnome.org/show_bug.cgi?id=668343
86069
86070 2012-02-24 21:37:00 +0100  Stefan Sauer <ensonic@users.sf.net>
86071
86072         * gst-libs/gst/interfaces/colorbalance.h:
86073         * gst-libs/gst/interfaces/mixer.h:
86074           interfaces: fix ABI class padding after the recent changes
86075
86076 2012-02-24 12:09:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86077
86078         * tests/examples/seek/seek.c:
86079           seek: Let the XOverlay element handle events
86080           Need for proper resizing.
86081
86082 2012-02-24 12:03:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86083
86084         * tests/examples/seek/seek.c:
86085           seek: Use the same adjustment for the color balance scales as for the seek scale
86086
86087 2012-02-24 12:00:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86088
86089         * tests/examples/seek/seek.c:
86090           seek: Change the volume/mute widgets from the main thread
86091           And also connect to notify::mute to get notified about mute changes.
86092
86093 2012-02-24 11:44:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86094
86095         * tests/examples/seek/seek.c:
86096           seek: Refactor and cleanup seek example application
86097
86098 2012-02-24 11:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86099
86100         * gst/videorate/gstvideorate.c:
86101         * gst/videoscale/gstvideoscale.c:
86102           update for basetransform change
86103
86104 2012-02-24 10:26:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86105
86106         * gst-libs/gst/audio/gstaudiometa.c:
86107         * gst-libs/gst/video/gstvideometa.c:
86108         * sys/ximage/ximagepool.c:
86109         * sys/xvimage/xvimagepool.c:
86110           update for metadata changes
86111
86112 2012-02-23 16:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86113
86114         * gst-libs/gst/video/gstvideometa.c:
86115           video: fix docs
86116
86117 2012-02-23 16:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86118
86119         * gst-libs/gst/video/gstvideometa.c:
86120         * gst-libs/gst/video/gstvideometa.h:
86121         * gst-libs/gst/video/video.c:
86122           video: Improve video frame map/unmap
86123           Install defaul map/unmap function on the metadata and really call the functions
86124           instead of always calling a default implementation.
86125           Rework some bits so that we don't have to mess with the GstMapInfo information
86126           (adding the offset), instead pass the adjusted data pointer from the map function.
86127
86128 2012-02-23 16:16:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86129
86130         * gst-libs/gst/video/gstvideopool.h:
86131           videopool: fix docs
86132
86133 2012-02-23 14:46:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86134
86135         * tests/examples/seek/seek.c:
86136           seek: Fix mistake in last commit
86137
86138 2012-02-23 13:41:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86139
86140         * gst/playback/gstplaysink.c:
86141           playsink: Use g_signal_handlers_block_by_func()/unblock_by_func() instead of disconnecting and reconnecting
86142
86143 2012-02-23 13:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86144
86145         * tests/examples/seek/seek.c:
86146           seek: The volume property signals are proxied in playbin2 since some time already
86147
86148 2012-02-23 13:31:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86149
86150         * tests/examples/seek/seek.c:
86151           seek: Use colorbalance of playbin2 directly
86152
86153 2012-02-23 13:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86154
86155         * gst/playback/gstplaybin2.c:
86156           playbin2: Proxy colorbalance interface
86157
86158 2012-02-23 13:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86159
86160         * gst/playback/gstplaysink.c:
86161           playsink: Proxy colorbalance interface
86162
86163 2012-02-23 12:06:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86164
86165         * NEWS:
86166         * RELEASE:
86167           Update NEWS and RELEASE as well
86168
86169 2012-02-23 11:04:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86170
86171         * configure.ac:
86172         * docs/plugins/gst-plugins-base-plugins.args:
86173         * docs/plugins/gst-plugins-base-plugins.hierarchy:
86174         * docs/plugins/gst-plugins-base-plugins.interfaces:
86175         * docs/plugins/inspect/plugin-adder.xml:
86176         * docs/plugins/inspect/plugin-alsa.xml:
86177         * docs/plugins/inspect/plugin-app.xml:
86178         * docs/plugins/inspect/plugin-audioconvert.xml:
86179         * docs/plugins/inspect/plugin-audiorate.xml:
86180         * docs/plugins/inspect/plugin-audioresample.xml:
86181         * docs/plugins/inspect/plugin-audiotestsrc.xml:
86182         * docs/plugins/inspect/plugin-cdparanoia.xml:
86183         * docs/plugins/inspect/plugin-decodebin.xml:
86184         * docs/plugins/inspect/plugin-encoding.xml:
86185         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
86186         * docs/plugins/inspect/plugin-gdp.xml:
86187         * docs/plugins/inspect/plugin-gio.xml:
86188         * docs/plugins/inspect/plugin-gnomevfs.xml:
86189         * docs/plugins/inspect/plugin-libvisual.xml:
86190         * docs/plugins/inspect/plugin-ogg.xml:
86191         * docs/plugins/inspect/plugin-pango.xml:
86192         * docs/plugins/inspect/plugin-playback.xml:
86193         * docs/plugins/inspect/plugin-subparse.xml:
86194         * docs/plugins/inspect/plugin-tcp.xml:
86195         * docs/plugins/inspect/plugin-theora.xml:
86196         * docs/plugins/inspect/plugin-typefindfunctions.xml:
86197         * docs/plugins/inspect/plugin-uridecodebin.xml:
86198         * docs/plugins/inspect/plugin-videorate.xml:
86199         * docs/plugins/inspect/plugin-videoscale.xml:
86200         * docs/plugins/inspect/plugin-videotestsrc.xml:
86201         * docs/plugins/inspect/plugin-volume.xml:
86202         * docs/plugins/inspect/plugin-vorbis.xml:
86203         * docs/plugins/inspect/plugin-ximagesink.xml:
86204         * docs/plugins/inspect/plugin-xvimagesink.xml:
86205         * win32/common/_stdint.h:
86206         * win32/common/audio-enumtypes.c:
86207         * win32/common/config.h:
86208         * win32/common/gstrtsp-enumtypes.c:
86209           Bump version after release
86210
86211 2012-02-23 11:59:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86212
86213         * tests/examples/seek/seek.c:
86214           seek: Directly use navigation interface on playbin2
86215
86216 2012-02-23 11:56:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86217
86218         * gst/playback/gstplaybin2.c:
86219           playbin2: Proxy navigation interface
86220
86221 2012-02-23 11:54:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86222
86223         * gst/playback/gstplaysink.c:
86224           playsink: Proxy navigation interface
86225
86226 2012-02-23 11:43:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86227
86228         * tests/examples/seek/seek.c:
86229           seek: Directly use the XOverlay interface on playbin2
86230
86231 2012-02-23 11:42:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86232
86233         * gst/playback/gstplaybin2.c:
86234           playbin2: Proxy the XOverlay interface
86235
86236 2012-02-23 11:33:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86237
86238         * gst/playback/gstplaysink.c:
86239           playsink: Proxy the XOverlay interface
86240
86241 2012-02-23 11:10:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86242
86243         * gst/audioresample/gstaudioresample.c:
86244           audioresample: remove transform lock
86245           In this particular case it was not sufficient anyways because the setcaps
86246           function didn't take the transform lock.
86247
86248 2012-02-23 11:05:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86249
86250         * gst/playback/gstplaysink.c:
86251           playsink: Force the aspect ratio if the sink has such a property
86252
86253 2012-02-22 21:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86254
86255         * gst-libs/gst/riff/riff-media.c:
86256           riff: fix compilation on big-endian
86257           Update to new gst_buffer_map() API
86258
86259 2012-02-22 15:52:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86260
86261         * tests/examples/seek/seek.c:
86262           seek: Make navigation/colorbalance settings work with non-playbin2 pipelines too
86263
86264 2012-02-22 15:43:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86265
86266         * tests/examples/seek/seek.c:
86267           seek: Add checkboxes for the remaining playbin2 flags and refactor code a bit
86268
86269 2012-02-22 15:31:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86270
86271         * gst/videoconvert/gstvideoconvert.c:
86272           videoconvert: improve fixation
86273           Use the fixed upstream caps to fixate the output caps by taking the
86274           intersection.
86275
86276 2012-02-22 15:27:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86277
86278         * gst-libs/gst/video/gstvideofilter.c:
86279           videofilter: improve propose_allocation
86280           When we are in passthrough, call the parent implementation. Otherwise we have to
86281           suggest allocation parameters ourselves.
86282
86283 2012-02-22 15:25:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86284
86285         * sys/ximage/ximagesink.c:
86286         * sys/xvimage/xvimagesink.c:
86287           x[v]imagesink: remove size check
86288           We can't to a size check like that, the strides might be different and the copy
86289           will then take care of that just fine.
86290
86291 2012-02-22 15:01:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86292
86293         * tests/examples/seek/seek.c:
86294           seek: Only show colorbalance expander for playbin2 pipelines
86295
86296 2012-02-22 14:58:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86297
86298         * tests/examples/seek/seek.c:
86299           seek: Add UI for setting the colorbalance interface properties on playbin2
86300
86301 2012-02-22 14:53:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86302
86303         * gst/playback/gstplaysink.c:
86304           playsink: Only use the sink's colorbalance interface if it supports at least brightness/contrast/hue/saturation
86305
86306 2012-02-22 14:12:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86307
86308         * gst/playback/gstplaysinkvideoconvert.c:
86309           playsinkvideoconvert: Fix element name
86310
86311 2012-02-22 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86312
86313         * gst/audioconvert/gstaudioconvert.c:
86314         * gst/audioresample/gstaudioresample.c:
86315         * gst/videoconvert/gstvideoconvert.c:
86316         * gst/videorate/gstvideorate.c:
86317         * gst/videoscale/gstvideoscale.c:
86318           update for new fixate_caps function
86319
86320 2012-02-22 12:17:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86321
86322         * gst/playback/gstplaybin2.c:
86323           playbin2: Give a fixed name "playsink" to the internal playsink element
86324
86325 2012-02-22 12:07:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86326
86327         * gst/playback/gstplaysink.c:
86328           playsink: Only really use software volume if requested
86329
86330 2012-02-22 11:56:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86331
86332         * gst/playback/gstplay-enum.c:
86333         * gst/playback/gstplay-enum.h:
86334         * gst/playback/gstplaybin2.c:
86335         * gst/playback/gstplaysink.c:
86336         * gst/playback/gstplaysinkaudioconvert.c:
86337         * gst/playback/gstplaysinkvideoconvert.c:
86338         * gst/playback/gstplaysinkvideoconvert.h:
86339           playsink: Add a software color-balance element before the sink if the sink doesn't support changing the color-balance
86340
86341 2012-02-22 09:32:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86342
86343         * gst/videotestsrc/videotestsrc.c:
86344           videotestsrc: fix YV12 chroma plane confusion
86345           GST_VIDEO_FRAME_PLANE_DATA() returns the data for the n-th plane,
86346           not the n-th component. In this case, the chroma planes are swapped.
86347
86348 2012-02-22 10:19:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86349
86350         * gst-libs/gst/interfaces/mixer.c:
86351         * gst-libs/gst/interfaces/mixer.h:
86352           mixer: Add ::get_mixer_type() vfunc and deprecate interface struct value
86353
86354 2012-02-22 10:15:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86355
86356         * gst-libs/gst/interfaces/colorbalance.c:
86357         * gst-libs/gst/interfaces/colorbalance.h:
86358           colorbalance: Add ::get_balance_type() vfunc and deprecated value inside the interface struct
86359           Values in class/interface structs are not supported by most bindings.
86360
86361 2012-02-22 10:09:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86362
86363         * gst-libs/gst/interfaces/navigation.h:
86364           navigation: Fix copy&paste error in documentation
86365
86366 2012-02-22 09:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86367
86368         * gst/playback/gstplaysink.c:
86369           playsink: Implement GstStreamVolume interface
86370
86371 2012-02-22 02:05:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86372
86373         * gst-libs/gst/rtp/gstrtcpbuffer.c:
86374         * gst-libs/gst/rtp/gstrtpbuffer.c:
86375         * gst-libs/gst/tag/gstexiftag.c:
86376         * gst-libs/gst/tag/gstxmptag.c:
86377         * gst/gdp/gstgdppay.c:
86378         * sys/ximage/ximagepool.c:
86379         * sys/xvimage/xvimagepool.c:
86380         * tests/check/elements/decodebin.c:
86381         * tests/check/elements/subparse.c:
86382         * tests/check/gst/typefindfunctions.c:
86383         * tests/check/libs/audio.c:
86384         * tests/check/libs/tag.c:
86385         * tests/examples/app/appsrc-ra.c:
86386         * tests/examples/app/appsrc-seekable.c:
86387         * tests/examples/app/appsrc-stream.c:
86388         * tests/examples/app/appsrc-stream2.c:
86389           update for new memory api
86390
86391 2012-02-21 16:51:35 -0800  David Schleef <ds@schleef.org>
86392
86393         * autogen.sh:
86394           autogen: workaround for gettext/automake with git
86395           Fixes: #669207.
86396
86397 2012-02-21 16:43:59 +0100  Vincent Untz <vuntz@gnome.org>
86398
86399         * gst-libs/gst/tag/gstxmptag.c:
86400           tag: xmp: Fix a build warning when compiling with asserts disabled
86401           Return a value even if the code will never be reached, to make compilers
86402           happy.
86403           https://bugzilla.gnome.org/show_bug.cgi?id=670548
86404
86405 2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86406
86407           Merge branch 'master' into 0.11
86408           Conflicts:
86409           gst/colorspace/colorspace.c
86410
86411 2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86412
86413           Merge branch 'master' into 0.11
86414           Conflicts:
86415           gst/colorspace/colorspace.c
86416
86417 2012-02-21 10:05:20 +0100  David Schleef <ds@schleef.org>
86418
86419         * gst/videoconvert/videoconvert.c:
86420           colorspace: Fix v210 writing out of bounds
86421           Port from 0.10 branch in -bad
86422
86423 2012-02-21 10:01:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86424
86425           Merge branch 'master' into 0.11
86426           Conflicts:
86427           tests/examples/seek/seek.c
86428
86429 2012-02-20 20:39:59 +0100  Stefan Sauer <ensonic@users.sf.net>
86430
86431         * tests/examples/seek/seek.c:
86432           seek: fix format strings
86433
86434 2012-02-20 17:44:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86435
86436         * gst-libs/gst/rtsp/gstrtspconnection.c:
86437           rtsp: fix connection
86438
86439 2012-02-20 16:44:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86440
86441         * tests/examples/seek/seek.c:
86442           seek: Add support for sending navigation commands
86443
86444 2012-02-20 16:10:22 +0100  David Schleef <ds@schleef.org>
86445
86446         * gst/videoconvert/videoconvert.c:
86447           videoconvert: clamp intermediates when dithering
86448           Port from the colorspace plugin in -bad.
86449
86450 2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86451
86452           Merge branch 'master' into 0.11
86453           Conflicts:
86454           ext/opus/gstopusparse.c
86455           gst/colorspace/colorspace.c
86456
86457 2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86458
86459           Merge branch 'master' into 0.11
86460           Conflicts:
86461           ext/opus/gstopusparse.c
86462           gst/colorspace/colorspace.c
86463
86464 2012-02-20 15:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86465
86466         * tests/examples/seek/seek.c:
86467           seek: Make the seek-bar insensitive for DVD menus
86468
86469 2012-02-20 15:17:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86470
86471         * gst/playback/gstplaysink.c:
86472         * gst/playback/gstplaysinkconvertbin.c:
86473         * gst/playback/gstsubtitleoverlay.c:
86474           playback: find raw caps correctly
86475
86476 2012-02-20 14:57:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86477
86478         * tests/examples/seek/seek.c:
86479           seek: Add support for the navigation interface
86480
86481 2012-02-20 14:57:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86482
86483         * tests/examples/seek/seek.c:
86484           seek: Keep a reference to the xoverlay element
86485
86486 2012-02-20 14:35:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86487
86488         * tests/examples/seek/seek.c:
86489           seek: Add window-embedding support for OS X/Quartz
86490           osxvideosink implements the GstXOverlay interface since some time now.
86491
86492 2012-02-20 14:09:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86493
86494         * tests/examples/seek/seek.c:
86495           seek: Explicitely call gst_x_overlay_expose() from the GtkDrawingArea expose/draw signal
86496
86497 2012-02-20 12:36:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86498
86499         * gst/videoconvert/gstvideoconvert.c:
86500           videoconvert: try to preserver colorimetry and chroma-site
86501           Try to preserve the original chroma-site and colorimetry when nothing else was
86502           negotiated.
86503
86504 2012-02-19 00:03:03 -0800  David Schleef <ds@schleef.org>
86505
86506         * gst/videoscale/vs_lanczos.c:
86507           videoscale: fix AYUV64 scaling
86508
86509 2012-02-18 17:37:29 -0800  David Schleef <ds@schleef.org>
86510
86511         * gst-libs/gst/riff/riff-media.c:
86512           riff: Add v210, r210 formats
86513
86514 2012-02-17 23:59:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86515
86516         * win32/common/_stdint.h:
86517         * win32/common/config.h:
86518           win32: back to development
86519
86520 2012-02-17 23:46:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86521
86522           Merge branch 'master' into 0.11
86523           Conflicts:
86524           gst-libs/gst/rtsp/gstrtspconnection.c
86525           win32/common/libgstaudio.def
86526
86527 2012-02-17 19:15:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86528
86529         * tests/check/elements/multifdsink.c:
86530           tests: activate pad in multifdsink test before pushing on it
86531
86532 2012-02-17 15:08:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86533
86534         * docs/libs/gst-plugins-base-libs-sections.txt:
86535         * gst-libs/gst/audio/gstaudiodecoder.c:
86536         * win32/common/libgstaudio.def:
86537           docs: add new audio base class API to docs and .def file
86538
86539 2012-01-30 15:55:26 +0100  Ognyan Tonchev <ognyan@axis.com>
86540
86541         * gst-libs/gst/rtsp/gstrtspconnection.c:
86542           rtspconnection: only send new data immediately if there are no queued messages
86543           Even if watch->messages->length is 0 there may still be some
86544           data from a message that was only written partially at the
86545           previous attempt stored in watch->write_data, so check for
86546           that as well. We don't want to write data into the middle
86547           of another message, which could happen when there wasn't
86548           enough bandwidth.
86549           https://bugzilla.gnome.org/show_bug.cgi?id=669039
86550
86551 2012-02-17 14:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86552
86553         * gst/subparse/gstssaparse.c:
86554           ssaparse: set caps on srcpad
86555
86556 2012-02-17 14:37:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86557
86558         * gst/playback/gstsubtitleoverlay.c:
86559           subtitle: avoid deadlock
86560
86561 2012-02-17 11:04:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86562
86563         * configure.ac:
86564           back to development
86565
86566 === release 0.11.2 ===
86567
86568 2012-02-17 11:03:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86569
86570         * ChangeLog:
86571         * NEWS:
86572         * RELEASE:
86573         * configure.ac:
86574         * docs/plugins/gst-plugins-base-plugins.hierarchy:
86575         * docs/plugins/gst-plugins-base-plugins.signals:
86576         * docs/plugins/inspect/plugin-adder.xml:
86577         * docs/plugins/inspect/plugin-alsa.xml:
86578         * docs/plugins/inspect/plugin-app.xml:
86579         * docs/plugins/inspect/plugin-audioconvert.xml:
86580         * docs/plugins/inspect/plugin-audiorate.xml:
86581         * docs/plugins/inspect/plugin-audioresample.xml:
86582         * docs/plugins/inspect/plugin-audiotestsrc.xml:
86583         * docs/plugins/inspect/plugin-cdparanoia.xml:
86584         * docs/plugins/inspect/plugin-encoding.xml:
86585         * docs/plugins/inspect/plugin-gdp.xml:
86586         * docs/plugins/inspect/plugin-gio.xml:
86587         * docs/plugins/inspect/plugin-libvisual.xml:
86588         * docs/plugins/inspect/plugin-ogg.xml:
86589         * docs/plugins/inspect/plugin-pango.xml:
86590         * docs/plugins/inspect/plugin-playback.xml:
86591         * docs/plugins/inspect/plugin-subparse.xml:
86592         * docs/plugins/inspect/plugin-tcp.xml:
86593         * docs/plugins/inspect/plugin-theora.xml:
86594         * docs/plugins/inspect/plugin-typefindfunctions.xml:
86595         * docs/plugins/inspect/plugin-videorate.xml:
86596         * docs/plugins/inspect/plugin-videoscale.xml:
86597         * docs/plugins/inspect/plugin-videotestsrc.xml:
86598         * docs/plugins/inspect/plugin-volume.xml:
86599         * docs/plugins/inspect/plugin-vorbis.xml:
86600         * docs/plugins/inspect/plugin-ximagesink.xml:
86601         * docs/plugins/inspect/plugin-xvimagesink.xml:
86602         * gst-plugins-base.doap:
86603         * gst/videoconvert/gstvideoconvertorc-dist.c:
86604         * gst/videoconvert/gstvideoconvertorc-dist.h:
86605         * po/af.po:
86606         * po/az.po:
86607         * po/bg.po:
86608         * po/ca.po:
86609         * po/cs.po:
86610         * po/da.po:
86611         * po/de.po:
86612         * po/el.po:
86613         * po/en_GB.po:
86614         * po/eo.po:
86615         * po/es.po:
86616         * po/eu.po:
86617         * po/fi.po:
86618         * po/fr.po:
86619         * po/gl.po:
86620         * po/hu.po:
86621         * po/id.po:
86622         * po/it.po:
86623         * po/ja.po:
86624         * po/lt.po:
86625         * po/lv.po:
86626         * po/nb.po:
86627         * po/nl.po:
86628         * po/or.po:
86629         * po/pl.po:
86630         * po/pt_BR.po:
86631         * po/ro.po:
86632         * po/ru.po:
86633         * po/sk.po:
86634         * po/sl.po:
86635         * po/sq.po:
86636         * po/sr.po:
86637         * po/sv.po:
86638         * po/tr.po:
86639         * po/uk.po:
86640         * po/vi.po:
86641         * po/zh_CN.po:
86642         * win32/common/_stdint.h:
86643         * win32/common/audio-enumtypes.c:
86644         * win32/common/audio-enumtypes.h:
86645         * win32/common/config.h:
86646         * win32/common/interfaces-enumtypes.c:
86647         * win32/common/interfaces-enumtypes.h:
86648         * win32/common/video-enumtypes.c:
86649         * win32/common/video-enumtypes.h:
86650           RELEASE 0.11.2
86651
86652 2012-02-17 10:06:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86653
86654         * win32/common/libgstaudio.def:
86655           defs: update
86656
86657 2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86658
86659           Merge branch 'master' into 0.11
86660
86661 2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86662
86663           Merge branch 'master' into 0.11
86664
86665 2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86666
86667           Merge branch 'master' into 0.11
86668           Conflicts:
86669           gst/mpegtsdemux/mpegtsbase.c
86670           gst/mpegtsdemux/mpegtspacketizer.c
86671           gst/mpegtsdemux/tsdemux.c
86672           gst/mve/gstmvedemux.c
86673
86674 2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86675
86676           Merge branch 'master' into 0.11
86677           Conflicts:
86678           gst/mpegtsdemux/mpegtsbase.c
86679           gst/mpegtsdemux/mpegtspacketizer.c
86680           gst/mpegtsdemux/tsdemux.c
86681           gst/mve/gstmvedemux.c
86682
86683 2012-02-16 14:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86684
86685           Merge branch 'master' into 0.11
86686           Conflicts:
86687           gst-libs/gst/audio/gstaudioencoder.c
86688           gst-libs/gst/pbutils/gstdiscoverer.c
86689
86690 2012-02-16 12:19:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86691
86692         * gst-libs/gst/audio/gstaudiodecoder.c:
86693         * gst-libs/gst/audio/gstaudiodecoder.h:
86694           audiodecoder: add some properties to tweak baseclass behaviour
86695           ... so subclass can also rely upon never being bothered with some NULL buffer
86696           it can't do any interesting with, or with any data before it received
86697           any format configuration (and setup properly).
86698
86699 2012-02-16 12:18:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86700
86701         * gst-libs/gst/audio/gstaudioencoder.c:
86702         * gst-libs/gst/audio/gstaudioencoder.h:
86703           audioencoder: add some properties to tweak baseclass behaviour
86704           ... so subclass can also rely upon never being bothered with less data
86705           than it desires or with some NULL buffer it can't do any interesting with.
86706
86707 2012-02-16 12:15:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86708
86709         * gst-libs/gst/audio/gstaudiodecoder.c:
86710           audiodecoder: assert some more that subclass parsed frame has proper len
86711
86712 2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86713
86714           Merge branch 'master' into 0.11
86715
86716 2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86717
86718           Merge branch 'master' into 0.11
86719
86720 2012-02-15 13:42:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86721
86722         * gst-libs/gst/audio/gstaudiodecoder.c:
86723         * gst-libs/gst/audio/gstaudiodecoder.h:
86724           audiodecoder: chain up to parent for defaults
86725           Chain up to the parent instead of using the FALSE return value from
86726           the event function (because it's otherwise impossible to return an error).
86727
86728 2012-02-15 13:32:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86729
86730         * ext/vorbis/gstvorbisdec.c:
86731           vorbisdec: remove old code
86732
86733 2012-01-17 10:54:48 +0100  Olivier Aubert <olivier.aubert@liris.cnrs.fr>
86734
86735         * gst/playback/gstplaybin2.c:
86736           docs: fix playbin2 documentation about DVD URIs
86737           and playbin => playbin2 in example pipelines.
86738           https://bugzilla.gnome.org/show_bug.cgi?id=668081
86739
86740 2012-02-15 13:03:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86741
86742         * gst-libs/gst/audio/gstaudiodecoder.c:
86743           audiodecoder: call default event handler
86744           Call the default event handler for unknown events.
86745
86746 2012-02-15 12:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86747
86748         * gst-libs/gst/tag/gsttagdemux.c:
86749           tagdemux: refactor the tag find function
86750           Move the code to find the tags and to typefind the data into a separate
86751           function. Call this function from the loop function.
86752
86753 2012-02-15 10:12:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86754
86755         * gst-libs/gst/tag/gsttagdemux.c:
86756           tagdemux: don't to data processing in state change
86757           Start a task to perform the pulling and typefind of the tags.
86758
86759 2012-02-14 19:23:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86760
86761         * gst-libs/gst/pbutils/gstdiscoverer.c:
86762           discoverer: try harder to obtain a duration if we don't get one right away
86763           If we don't get a duration right away, set the pipeline to playing
86764           and sleep a bit, then try again. This is ugly, but the least worst
86765           we can do right now. The alternative would be to make parsers etc.
86766           return some bogus duration estimate even after only having pushed
86767           a single frame, for example.
86768           Fixes discoverer showing 0 durations for some mp3 and aac files
86769           (e.g. soweto-adts.aac).
86770
86771 2012-02-14 13:25:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86772
86773         * gst-libs/gst/tag/gsttagdemux.c:
86774           tagdemux: fix src query handler
86775           We don't want to blindly forward all queries.
86776
86777 2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86778
86779           Merge branch 'master' into 0.11
86780
86781 2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86782
86783           Merge branch 'master' into 0.11
86784
86785 2012-02-14 10:50:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86786
86787         * tests/check/elements/decodebin.c:
86788           tests: fix after baseparse api change
86789
86790 2012-01-26 12:31:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86791
86792         * gst/playback/gstsubtitleoverlay.c:
86793           subtitleoverlay: log why an overlay element cannot be used
86794
86795 2012-01-25 16:02:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86796
86797         * gst/playback/gstplaybin2.c:
86798           playbin2: fix old style raw A/V caps
86799           They're now {audio,video}/x-raw, not {audio,video}/x-raw-*
86800           https://bugzilla.gnome.org/show_bug.cgi?id=668682
86801
86802 2012-01-25 15:57:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86803
86804         * gst/playback/gstsubtitleoverlay.c:
86805           subtitleoverlay: fix probing of raw video caps
86806           They're now video/x-raw, not video/x-raw-* anymore.
86807           https://bugzilla.gnome.org/show_bug.cgi?id=668682
86808
86809 2012-01-25 14:38:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86810
86811         * gst/playback/gstsubtitleoverlay.c:
86812           subtitleoverlay: add a couple drive by const
86813           https://bugzilla.gnome.org/show_bug.cgi?id=668682
86814
86815 2012-02-13 17:07:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86816
86817         * gst-libs/gst/video/gstvideometa.c:
86818           videometa: adjust for memory api change
86819
86820 2012-02-13 15:17:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86821
86822         * ext/vorbis/gstvorbisdeclib.h:
86823           vorbis: port to new memory api
86824
86825 2012-02-13 16:03:15 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
86826
86827         * gst-plugins-base.spec.in:
86828           Add new file to spec file
86829
86830 2012-02-13 16:03:03 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
86831
86832         * gst/tcp/Makefile.am:
86833           Add missing header file to build file
86834
86835 2012-02-12 22:28:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
86836
86837         * tests/check/elements/multifdsink.c:
86838         * tests/check/elements/multisocketsink.c:
86839           fix up tests
86840
86841 2012-02-12 22:04:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
86842
86843         * configure.ac:
86844         * gst/tcp/Makefile.am:
86845         * gst/tcp/gsttcpplugin.c:
86846           multifdsink: depends on sys/socket.h
86847
86848 2012-01-28 18:07:46 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
86849
86850         * gst/tcp/gstmultifdsink.c:
86851         * gst/tcp/gstmultifdsink.h:
86852         * gst/tcp/gstmultihandlesink.c:
86853         * gst/tcp/gstmultihandlesink.h:
86854         * gst/tcp/gstmultisocketsink.c:
86855         * gst/tcp/gstmultisocketsink.h:
86856         * gst/tcp/gsttcpserversink.c:
86857           multihandlesink: finish refactor
86858
86859 2012-01-28 18:06:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
86860
86861         * gst/tcp/gstmultifdsink.c:
86862         * gst/tcp/gstmultifdsink.h:
86863         * gst/tcp/gstmultihandlesink.c:
86864         * gst/tcp/gstmultihandlesink.h:
86865         * gst/tcp/gstmultisocketsink.c:
86866         * gst/tcp/gstmultisocketsink.h:
86867         * tests/check/elements/multifdsink.c:
86868         * tests/check/elements/multisocketsink.c:
86869           multihandle: rename num-fds/-sockets to num-handles
86870
86871 2012-01-28 11:02:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
86872
86873         * gst/tcp/gstmultifdsink.c:
86874         * gst/tcp/gstmultifdsink.h:
86875         * gst/tcp/gstmultihandlesink.h:
86876         * gst/tcp/gstmultisocketsink.c:
86877         * gst/tcp/gstmultisocketsink.h:
86878           multihandlesink: rework to use Handle
86879
86880 2012-01-28 09:29:55 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
86881
86882         * tests/check/elements/multifdsink.c:
86883         * tests/check/elements/multisocketsink.c:
86884           tests multihandle: verify number of handles
86885
86886 2012-01-27 21:28:05 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
86887
86888         * gst/tcp/gstmultifdsink.c:
86889         * gst/tcp/gstmultifdsink.h:
86890         * gst/tcp/gstmultihandlesink.h:
86891         * gst/tcp/gstmultisocketsink.c:
86892         * gst/tcp/gstmultisocketsink.h:
86893         * gst/tcp/gsttcpserversink.c:
86894           multihandlesink: introduce Handle union
86895
86896 2012-01-27 18:44:04 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
86897
86898         * gst/tcp/gstmultifdsink.c:
86899         * gst/tcp/gstmultifdsink.h:
86900         * gst/tcp/gstmultihandlesink.c:
86901         * gst/tcp/gstmultihandlesink.h:
86902         * gst/tcp/gstmultisocketsink.c:
86903         * gst/tcp/gstmultisocketsink.h:
86904         * tests/check/elements/multifdsink.c:
86905         * tests/check/elements/multisocketsink.c:
86906           multihandlesink: rework to use GST_TYPE_FORMAT
86907
86908 2012-01-27 18:40:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
86909
86910         * tests/check/elements/multisocketsink.c:
86911           multisocketsink: fix tests by setting units properly
86912
86913 2012-01-27 18:33:56 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
86914
86915         * gst/tcp/gstmultifdsink.c:
86916         * tests/check/elements/multifdsink.c:
86917           test: use more literal enums
86918
86919 2012-01-27 15:46:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
86920
86921         * gst/tcp/gstmultifdsink.c:
86922         * gst/tcp/gstmultifdsink.h:
86923         * gst/tcp/gstmultihandlesink.c:
86924         * gst/tcp/gstmultihandlesink.h:
86925         * gst/tcp/gstmultisocketsink.c:
86926         * gst/tcp/gstmultisocketsink.h:
86927         * tests/check/elements/multifdsink.c:
86928         * tests/check/elements/multisocketsink.c:
86929           multihandlesink: further refactoring
86930
86931 2012-01-27 12:58:12 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
86932
86933         * gst/tcp/gstmultisocketsink.c:
86934         * tests/check/elements/multisocketsink.c:
86935           multisocketsink: fix refcounting bug
86936
86937 2012-01-26 23:19:33 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
86938
86939         * gst/tcp/gstmultifdsink.c:
86940         * gst/tcp/gstmultifdsink.h:
86941         * gst/tcp/gstmultihandlesink.c:
86942         * gst/tcp/gstmultihandlesink.h:
86943         * gst/tcp/gstmultioutputsink.c:
86944         * gst/tcp/gstmultisocketsink.c:
86945         * gst/tcp/gstmultisocketsink.h:
86946         * gst/tcp/gsttcpserversink.c:
86947           multihandlesink: further refactoring
86948
86949 2012-01-26 19:34:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
86950
86951         * gst/tcp/gstmultifdsink.c:
86952         * gst/tcp/gstmultisocketsink.c:
86953         * tests/check/elements/multisocketsink.c:
86954           multihandlesink: fix one bug in multisocketsink refactoring
86955
86956 2012-01-26 10:49:37 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
86957
86958         * gst/tcp/Makefile.am:
86959         * gst/tcp/gstmultifdsink.c:
86960         * gst/tcp/gstmultifdsink.h:
86961         * gst/tcp/gstmultihandlesink.c:
86962         * gst/tcp/gstmultihandlesink.h:
86963         * gst/tcp/gstmultisocketsink.c:
86964         * gst/tcp/gstmultisocketsink.h:
86965           multihandlesink: first stab at common base class
86966
86967 2012-01-26 10:41:22 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
86968
86969         * gst/tcp/gstmultifdsink.c:
86970         * gst/tcp/gstmultifdsink.h:
86971         * gst/tcp/gstmultihandlesink.c:
86972         * gst/tcp/gstmultihandlesink.h:
86973         * gst/tcp/gstmultisocketsink.h:
86974         * gst/tcp/gsttcp-marshal.list:
86975         * gst/tcp/gsttcpplugin.c:
86976         * tests/check/elements/multifdsink.c:
86977           gst/tcp: Factor out common symbols; fix tests.
86978
86979 2012-01-26 10:08:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
86980
86981         * gst/tcp/Makefile.am:
86982         * gst/tcp/gstmultifdsink.c:
86983         * gst/tcp/gstmultifdsink.h:
86984         * tests/check/Makefile.am:
86985         * tests/check/elements/multifdsink.c:
86986           multifdsink: put back multifdsink before refactoring
86987
86988 2012-01-26 12:30:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
86989
86990         * tests/check/Makefile.am:
86991         * tests/check/elements/multisocketsink.c:
86992           multisocketsink: copy over multifdsink unit tests, with FIXME
86993
86994 2012-02-12 16:54:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86995
86996         * gst-libs/gst/tag/gsttagmux.c:
86997           tag: make GstTagMux base class a bit more functional
86998           We can't use G_DEFINE_*TYPE here because we need the klass in the _init
86999           method to get to the padtemplates. Fixes 'GstTagDemux subclass GstTagDemux
87000           did not set up a {sink,src} pad template' warnings.
87001
87002 2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87003
87004           Merge branch 'master' into 0.11
87005           Conflicts:
87006           ext/chromaprint/gstchromaprint.c
87007           ext/mpeg2enc/Makefile.am
87008           ext/voaacenc/gstvoaacenc.c
87009           gst/dvbsuboverlay/gstdvbsuboverlay.c
87010           gst/mpegtsdemux/mpegtsbase.c
87011           gst/sdp/gstsdpdemux.c
87012           gst/videoparsers/gsth264parse.c
87013           sys/d3dvideosink/d3dvideosink.c
87014           tests/examples/camerabin/gst-camera-perf.c
87015           tests/examples/camerabin/gst-camerabin-test.c
87016           tests/examples/camerabin2/gst-camerabin2-test.c
87017           tests/examples/mxf/mxfdemux-structure.c
87018           tests/examples/scaletempo/demo-main.c
87019
87020 2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87021
87022           Merge branch 'master' into 0.11
87023           Conflicts:
87024           ext/chromaprint/gstchromaprint.c
87025           ext/mpeg2enc/Makefile.am
87026           ext/voaacenc/gstvoaacenc.c
87027           gst/dvbsuboverlay/gstdvbsuboverlay.c
87028           gst/mpegtsdemux/mpegtsbase.c
87029           gst/sdp/gstsdpdemux.c
87030           gst/videoparsers/gsth264parse.c
87031           sys/d3dvideosink/d3dvideosink.c
87032           tests/examples/camerabin/gst-camera-perf.c
87033           tests/examples/camerabin/gst-camerabin-test.c
87034           tests/examples/camerabin2/gst-camerabin2-test.c
87035           tests/examples/mxf/mxfdemux-structure.c
87036           tests/examples/scaletempo/demo-main.c
87037
87038 2012-02-10 15:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87039
87040         * tests/check/elements/videoscale.c:
87041           tests: don't run with unsupported formats
87042           videoconvert does not work with GRAY formats yet so don't try to run the unit
87043           test with it.
87044
87045 2012-02-10 15:41:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87046
87047         * gst/videoconvert/videoconvert.c:
87048           videoconvert: improve error reporting
87049
87050 2012-02-10 15:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87051
87052           Merge branch 'master' into 0.11
87053           Conflicts:
87054           ext/vorbis/gstvorbisparse.c
87055           gst-libs/gst/video/video.c
87056           gst/videoscale/gstvideoscale.c
87057           sys/v4l/gstv4lxoverlay.c
87058           sys/v4l/v4l_calls.c
87059           sys/v4l/v4lsrc_calls.c
87060           tests/check/libs/video.c
87061
87062 2012-02-08 19:39:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87063
87064         * gst/typefind/gsttypefindfunctions.c:
87065           typefindfunctions: make h264 typefinder more picky when returning "likely" probability
87066           Only return LIKELY probability if we've seen an SPS, PPS and an
87067           IDR slice nal, i.e. try harder to avoid false positives such
87068           as with certain VC-1 files.
87069           https://bugzilla.gnome.org/show_bug.cgi?id=668565
87070
87071 2012-02-09 16:03:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87072
87073         * gst-libs/gst/video/video.c:
87074           video: add performance log for frame copy
87075
87076 2012-02-09 16:00:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87077
87078         * gst/videoconvert/gstvideoconvert.c:
87079           videoconvert: avoid using _CATEGORY_GET
87080
87081 2012-02-09 15:51:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87082
87083         * gst/playback/gstsubtitleoverlay.c:
87084           subtitleoverlay: fix merge error
87085           Fix merge error from commit fb6d09055ae90979682fa4b1c6ee4f4abdaafd8f
87086
87087 2012-02-09 15:28:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87088
87089         * gst-libs/gst/video/video.c:
87090         * gst/videoconvert/gstvideoconvert.c:
87091         * gst/videoscale/gstvideoscale.c:
87092           debug: add some performance debug
87093
87094 2012-02-08 19:34:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87095
87096         * gst/typefind/gsttypefindfunctions.c:
87097           typefindfunctions: minor cosmetic change
87098           Don't write < 1 when we mean == 0.
87099
87100 2012-02-08 15:17:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87101
87102         * ext/ogg/gstoggmux.c:
87103         * ext/ogg/gstogmparse.c:
87104         * ext/pango/gstbasetextoverlay.c:
87105         * gst-libs/gst/app/gstappsink.c:
87106         * gst-libs/gst/app/gstappsrc.c:
87107         * gst-libs/gst/audio/gstaudiobasesink.c:
87108         * gst-libs/gst/audio/gstaudiobasesrc.c:
87109         * gst/gio/gstgio.c:
87110         * gst/tcp/gstmultisocketsink.c:
87111         * gst/tcp/gsttcpclientsink.c:
87112         * gst/tcp/gsttcpclientsrc.c:
87113         * gst/tcp/gsttcpserversrc.c:
87114         * tests/check/elements/textoverlay.c:
87115         * tests/check/elements/videorate.c:
87116           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
87117
87118 2012-02-07 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87119
87120         * gst-libs/gst/rtsp/Makefile.am:
87121           rtsp: make g-ir-scanner include Gio-2.0 to suppress complaints about GSocket etc.
87122
87123 2012-02-06 22:09:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87124
87125         * gst-libs/gst/audio/gstaudiodecoder.c:
87126           audiodecoder: remove stray obsolete declaration
87127
87128 2012-02-06 22:09:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87129
87130         * gst-libs/gst/audio/audio.c:
87131           audio: correctly fill in fallback channel positions in stereo case
87132
87133 2012-02-06 18:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87134
87135         * gst-libs/gst/video/video.c:
87136           video: mark endianness correctly
87137
87138 2012-02-06 16:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87139
87140         * gst/volume/gstvolume.c:
87141           volume: use right info structure for setup
87142
87143 2012-02-06 15:51:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87144
87145         * gst-libs/gst/tag/gsttagdemux.c:
87146           tagdemux: push event in the right direction
87147           Push the stored events in the right direction
87148
87149 2012-02-06 13:49:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87150
87151         * gst-libs/gst/tag/Makefile.am:
87152           tag: fix up define that tells code where to find the license translations too
87153           Tell code about new location of translation dict.
87154
87155 2012-02-06 13:22:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87156
87157         * gst-libs/gst/audio/gstaudiofilter.c:
87158         * gst-libs/gst/audio/gstaudiofilter.h:
87159           audiofilter: configure info after calling vmethod
87160           First call the vmethod and then configure the audioinfo in the baseclass. This
87161           allows subclasses to know about the old format.
87162
87163 2012-02-06 09:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87164
87165         * win32/common/libgstaudio.def:
87166           def: update
87167
87168 2012-02-06 09:44:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87169
87170         * m4/Makefile.am:
87171           fix for removed file
87172
87173 2012-02-03 17:10:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87174
87175         * gst-libs/gst/video/gstvideofilter.c:
87176           videofilter: take care of in_place transform
87177           If the subclass doesn't implement a transform_frame function we need to force
87178           the baseclass into in_place transform.
87179
87180 2012-02-06 11:44:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87181
87182         * gst-libs/gst/tag/Makefile.am:
87183           tag: Install license translations into $(pkgdatadir)/0.11
87184           This prevents file conflicts with GStreamer 0.10.
87185
87186 2012-02-06 10:52:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87187
87188         * gst-libs/gst/video/video.h:
87189           video: add GST_VIDEO_INFO_COMP_BITS
87190
87191 2012-02-06 09:53:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87192
87193         * gst-libs/gst/video/video.h:
87194           video: Add GST_VIDEO_INFO_COMP_WIDTH
87195
87196 2012-02-05 10:56:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87197
87198         * ext/theora/gsttheoraenc.c:
87199         * ext/theora/gsttheoraenc.h:
87200           theoraenc: remove obsolete properties
87201           https://bugzilla.gnome.org/show_bug.cgi?id=669328
87202
87203 2012-01-30 08:21:54 -0800  David Schleef <ds@schleef.org>
87204
87205         * gst/videoscale/gstvideoscale.c:
87206         * gst/videoscale/vs_image.c:
87207         * gst/videoscale/vs_image.h:
87208         * gst/videoscale/vs_scanline.c:
87209         * gst/videoscale/vs_scanline.h:
87210           videoscale: Add nearest/linear scaling for NV12
87211
87212 2012-01-25 15:49:00 -0800  David Schleef <ds@schleef.org>
87213
87214         * gst/videoscale/gstvideoscale.c:
87215         * gst/videoscale/vs_image.h:
87216         * gst/videoscale/vs_lanczos.c:
87217           videoscale: Add AYUV64 path to Lanczos
87218
87219 2011-08-30 19:02:51 -0700  David Schleef <ds@schleef.org>
87220
87221         * ext/theora/gsttheoraenc.c:
87222           theoraenc: Use GAP flag when possible
87223           Set TH_ENCCTL_SET_DUPLICATE_FLAG when we see a gap flag, to
87224           indicate to the encoder that the current frame is a duplicate
87225           of the previous frame.
87226
87227 2012-02-03 15:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87228
87229         * tests/check/elements/volume.c:
87230           tests: fix volume test
87231
87232 2012-02-03 12:53:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87233
87234         * tests/check/elements/videotestsrc.c:
87235           tests: video testsrc unit test
87236
87237 2012-02-03 12:41:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87238
87239         * tests/check/elements/videorate.c:
87240         * tests/check/elements/videoscale.c:
87241           tests: fix more unit tests
87242
87243 2012-02-03 12:09:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87244
87245         * tests/check/elements/textoverlay.c:
87246           tests: don't set NULL caps
87247
87248 2012-02-03 11:38:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87249
87250         * tests/check/elements/gdpdepay.c:
87251         * tests/check/elements/gdppay.c:
87252           gdp: fixup unit tests
87253
87254 2012-02-03 11:38:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87255
87256         * gst/gdp/gstgdppay.c:
87257           gdppay: fixup for changed caps
87258           Try to send the streamheader after the first buffer.
87259
87260 2012-02-03 11:37:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87261
87262         * gst/gdp/dataprotocol.c:
87263           dataprotocol: don't define default Category
87264           Since we now include this into the unit tests directly, don't define the default
87265           category macro because it conflicts with check.
87266
87267 2012-02-03 10:47:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87268
87269         * tests/check/elements/audioresample.c:
87270           tests: fix audioresample test
87271
87272 2012-02-03 09:57:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87273
87274         * tests/check/elements/audiorate.c:
87275           tests: fix audiorate test
87276           We need to add the layout to the audio caps.
87277
87278 2012-02-03 09:56:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87279
87280         * gst/audiorate/gstaudiorate.c:
87281           audiorate: use default event handler
87282           Use the default event handler for unknown events.
87283
87284 2012-02-03 09:48:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87285
87286         * gst-libs/gst/audio/gstaudioencoder.c:
87287           audioencoder: don't unref caps parameter
87288           Fix refcounting on incomming caps to make sure we don't unref it too much.
87289
87290 2012-02-03 00:50:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87291
87292         * ext/opus/Makefile.am:
87293           build: fix CFLAGS order and LIBS order
87294           _BAD_CFLAGS should always come first, then GST_PLUGINS_BASE_CFLAGS,
87295           then GST_BASE_CFLAGS then GST_CFLAGS. Same for libs: first plugins
87296           base libs, then GST_BASE_LIB then GST_LIBS.
87297
87298 2012-01-07 23:09:23 -0500  Ryan Lortie <desrt@desrt.ca>
87299
87300         * autogen.sh:
87301           autogen.sh: allow calling from out-of-tree
87302           https://bugzilla.gnome.org/show_bug.cgi?id=667665
87303
87304 2012-02-02 16:10:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
87305
87306         * gst-plugins-base.spec.in:
87307           Update spec file
87308
87309 2012-02-01 15:28:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87310
87311         * ext/ogg/gstoggdemux.c:
87312         * ext/ogg/gstoggstream.c:
87313         * ext/ogg/gstoggstream.h:
87314           oggdemux: fix granpos interpolation violating max keyframe distance
87315           In case many packets fit on a page, we may not see a granpos for
87316           a while, and granpos interpolation can wrap the 'frames since last
87317           keyframe' part of the granpos, generating a granpos which is smaller
87318           than what it should be.
87319           This is fixed by detecting keyframe packets (at least for Theora),
87320           and updating the last keyframe granpos from this.
87321           This may still be generating potentially wrong granpos for streams
87322           which have a Theora like granpos (keyframes, a max keyframe distance
87323           and a count of frames since last keyframe), and which allow implicit
87324           granules on packets. For these streams, a custom keyframe detection
87325           routine should be plugged into their GstOggStream mapper.
87326           https://bugzilla.gnome.org/show_bug.cgi?id=669164
87327
87328 2012-02-02 12:14:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87329
87330         * gst/playback/gstplaysinkconvertbin.c:
87331           playsink: call the right default query handler
87332           We need to call the default query handler of the proxy pad because only that one
87333           will forward the query to the target pad in case of the allocation query.
87334
87335 2012-02-02 01:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87336
87337         * gst/subparse/gstsubparse.c:
87338         * gst/typefind/gsttypefindfunctions.c:
87339           typefindfunctions, subparse: fix for gst_type_find_register() API change
87340
87341 2012-02-01 19:26:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87342
87343         * gst-libs/gst/pbutils/gstdiscoverer.c:
87344           discoverer: mark GError argument of "discovered" signal with STATIC_SCOPE
87345           So the error is passed to the callback as is without a copy being made.
87346
87347 2012-02-01 16:46:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87348
87349         * ext/vorbis/gstvorbisparse.c:
87350           vorbisparse: pedantically recognize undefined headers too
87351
87352 2012-02-01 16:32:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87353
87354         * ext/vorbis/gstvorbisparse.c:
87355           vorbisparse: fix header detection
87356           It was matching non header packets.
87357           This fixes various leaks, where buffers would be pushed onto a headers
87358           list, but never popped.
87359           Might also fix corruption as those buffers were dropped from the output
87360           silently...
87361           https://bugzilla.gnome.org/show_bug.cgi?id=669167
87362
87363 2012-01-29 00:21:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87364
87365         * gst/playback/gstdecodebin2.c:
87366         * gst/playback/gstplaybin2.c:
87367         * gst/playback/gsturidecodebin.c:
87368           playback: suppress GValueArray deprecation warnings for the time being
87369           until this gets sorted out and we have a viable alternative.
87370           https://bugzilla.gnome.org/show_bug.cgi?id=667228
87371
87372 2012-02-01 16:33:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87373
87374         * gst-libs/gst/audio/gstaudioencoder.c:
87375           audioencoder: gst_pad_get_pad_template_caps() now returns a new reference, don't forget to unref
87376
87377 2012-02-01 16:32:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87378
87379         * gst-libs/gst/audio/gstaudiodecoder.c:
87380         * gst-libs/gst/audio/gstaudioencoder.c:
87381           audio{enc,dec}oder: Check if srcpad caps are a subset of the template caps
87382
87383 2012-02-01 16:04:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87384
87385         * ext/vorbis/gstvorbisdec.c:
87386         * ext/vorbis/gstvorbisenc.c:
87387           vorbis: Use new audio encoder/decoder base class API for srcpad caps
87388
87389 2012-02-01 16:00:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87390
87391         * gst-libs/gst/audio/gstaudioencoder.c:
87392         * gst-libs/gst/audio/gstaudioencoder.h:
87393           audioencoder: Add gst_audio_encoder_set_output_format() function for consistency
87394
87395 2012-02-01 15:59:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87396
87397         * gst-libs/gst/audio/gstaudiodecoder.c:
87398         * gst-libs/gst/audio/gstaudiodecoder.h:
87399           audiodecoder: Rename set_outcaps() to set_output_format() and take a GstAudioInfo as parameter
87400
87401 2012-01-31 17:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87402
87403         * tests/check/elements/audioresample.c:
87404           tests: fix audioresample formats
87405
87406 2012-01-31 17:47:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87407
87408         * tests/check/elements/audiorate.c:
87409           tests: improve tests
87410
87411 2012-01-31 16:56:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87412
87413         * tests/check/elements/playbin-compressed.c:
87414         * tests/check/elements/playbin.c:
87415           tests: fix some more tests
87416
87417 2012-01-31 16:12:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87418
87419         * tests/check/elements/volume.c:
87420           tests: update after controller changes
87421
87422 2012-01-31 16:12:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87423
87424         * win32/common/libgstrtsp.def:
87425           defs: update for new API
87426
87427 2012-01-31 12:28:30 +0100  Stefan Sauer <ensonic@users.sf.net>
87428
87429         * tests/check/elements/volume.c:
87430         * tests/icles/audio-trickplay.c:
87431           controller: adapt to control-source type changes
87432
87433 2012-01-30 21:37:58 +0100  Stefan Sauer <ensonic@users.sf.net>
87434
87435         * tests/check/elements/volume.c:
87436         * tests/icles/audio-trickplay.c:
87437           controller: rename control-bindings
87438           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
87439
87440 2012-01-30 20:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87441
87442         * ext/ogg/gstoggdemux.c:
87443           oggdemux: don't blindly forward all unknown events
87444           It causes the caps event to be send downstream and cause negotiation failures.
87445
87446 2012-01-30 17:16:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87447
87448         * ext/ogg/gstoggdemux.c:
87449         * ext/ogg/gstoggmux.c:
87450         * ext/ogg/gstoggparse.c:
87451         * ext/theora/gsttheoraenc.c:
87452         * ext/theora/gsttheoraparse.c:
87453         * ext/vorbis/gstvorbisenc.c:
87454         * ext/vorbis/gstvorbisparse.c:
87455         * gst/gdp/dataprotocol.c:
87456         * gst/gdp/gstgdppay.c:
87457         * gst/tcp/gstmultisocketsink.c:
87458         * tests/check/elements/gdpdepay.c:
87459         * tests/check/elements/gdppay.c:
87460         * tests/check/pipelines/oggmux.c:
87461         * tests/check/pipelines/streamheader.c:
87462           update for HEADER flag changes
87463
87464 2012-01-10 21:17:58 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
87465
87466         * tests/check/libs/video.c:
87467           tests: test 16-bit rgb formats in test_parse_caps_rgb
87468           https://bugzilla.gnome.org/show_bug.cgi?id=667681
87469
87470 2012-01-10 21:02:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
87471
87472         * gst-libs/gst/video/video.c:
87473           video: Use host endianness when generating caps for 16-bit rgb formats
87474           This is necessary in order to match what the caps strings in
87475           video.h contain for 16-bit rgb formats and also to match how
87476           gst_video_format_parse_caps expects them.
87477           https://bugzilla.gnome.org/show_bug.cgi?id=667681
87478
87479 2012-01-30 13:06:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87480
87481         * gst-libs/gst/video/gstvideopool.c:
87482         * gst-libs/gst/video/gstvideopool.h:
87483           videopool: update for allocator api update
87484
87485 2012-01-26 10:35:51 +0100  Jonathan Matthew <jonathan@d14n.org>
87486
87487         * tests/icles/playback/test7.c:
87488         * tests/icles/playbin-text.c:
87489         * tests/icles/position-formats.c:
87490         * tests/icles/stress-playbin.c:
87491           tests: use playbin, not playbin2
87492
87493 2012-01-28 14:53:21 +0000  Olivier Crête <olivier.crete@collabora.com>
87494
87495         * gst-libs/gst/pbutils/install-plugins.c:
87496         * gst-libs/gst/rtsp/gstrtspurl.c:
87497         * gst/adder/gstadder.c:
87498           Use macros to register boxed types thread safely
87499
87500 2012-01-27 17:52:49 +0100  Olivier Crête <olivier.crete@collabora.com>
87501
87502         * gst-libs/gst/rtp/gstrtcpbuffer.c:
87503         * tests/check/libs/rtp.c:
87504           rtcpbuffer: Set the map.size to the current size of the RTCP packet
87505           maxsize is the maximum size
87506
87507 2012-01-27 12:55:45 +0100  Olivier Crête <olivier.crete@collabora.com>
87508
87509         * gst-libs/gst/rtp/gstrtcpbuffer.c:
87510           rtpcbuffer: To write inside a RTCP buffer, you must be able to read
87511           So always require read
87512
87513 2012-01-26 18:24:44 +0100  Olivier Crête <olivier.crete@collabora.com>
87514
87515         * gst-libs/gst/rtp/gstrtcpbuffer.c:
87516           rtcpbuffer: Return errors if the map mode doesn't match the actions
87517
87518 2012-01-26 18:24:20 +0100  Olivier Crête <olivier.crete@collabora.com>
87519
87520         * gst-libs/gst/rtp/gstrtcpbuffer.c:
87521           rtcpbuffer: Don't try to modify read-only buffers
87522
87523 2012-01-27 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87524
87525         * gst-libs/gst/audio/gstaudiosrc.c:
87526           audiosrc: wait on the right cond variable
87527           This broke with a merge commit
87528
87529 2012-01-27 17:55:34 +0100  Jason DeRose <jderose@novacut.com>
87530
87531         * gst/audiorate/gstaudiorate.c:
87532           audiorate: Use the number of samples for the in and out properties as documented
87533
87534 2012-01-27 17:10:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87535
87536         * ext/vorbis/gstvorbisenc.c:
87537           vorbisenc: Properly generate the channel-mask on the sinkpad caps
87538
87539 2012-01-27 13:52:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87540
87541         * sys/v4l/gstv4lxoverlay.c:
87542         * sys/v4l/v4l_calls.c:
87543         * sys/v4l/v4lsrc_calls.c:
87544           v4l: include the glib compatiblity header for the deprecated mutex API
87545
87546 2012-01-27 14:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87547
87548         * ext/opus/Makefile.am:
87549         * ext/opus/gstopusenc.c:
87550           plenty: fixup glib deprecations
87551
87552 2012-01-27 15:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87553
87554           Merge branch 'master' into 0.11
87555           Conflicts:
87556           gst/adder/gstadder.c
87557
87558 2012-01-27 12:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87559
87560         * ext/vorbis/gstvorbisparse.c:
87561         * ext/vorbis/gstvorbisparse.h:
87562           vorbisparse: Pass correct header buffer size to libvorbis and include channels/rate in the srcpad caps
87563
87564 2012-01-26 19:47:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87565
87566         * gst-libs/gst/tag/gsttagdemux.c:
87567           tagdemux: use default event handler for delayed events
87568
87569 2012-01-26 15:25:18 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
87570
87571         * gst/tcp/gsttcpserversink.c:
87572           tcpserversink: remove unused include
87573
87574 2012-01-26 14:28:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87575
87576         * ext/alsa/gstalsa.c:
87577           alsa: merge instead of appending structures
87578
87579 2012-01-26 11:02:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87580
87581         * ext/theora/gsttheoraenc.c:
87582           theoraenc: Add width/height/framerate to the srcpad caps
87583
87584 2012-01-26 11:01:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87585
87586         * ext/vorbis/gstvorbisenc.c:
87587           vorbisenc: Add samplerate and channels to the srcpad caps
87588
87589 2012-01-26 10:27:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87590
87591         * gst/adder/gstadder.c:
87592           adder: Update for new collectpads2 event handling API
87593
87594 2012-01-25 18:24:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87595
87596         * ext/theora/gsttheoraenc.c:
87597           theoraenc: Fix encoding of non-mod-16 widths/heights
87598           The next higher multiple of 16 has to be passed
87599           in the input buffers but Theora does never read
87600           beyond the configured picture size.
87601
87602 2012-01-25 16:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87603
87604         * ext/theora/gsttheoraparse.c:
87605           theoraparse: Remove the synchronization points property
87606           Is someone really using it? In that case it has to be
87607           changed from a GValueArray property to something else.
87608
87609 2012-01-25 14:31:34 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87610
87611         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
87612         * docs/plugins/gst-plugins-base-plugins-sections.txt:
87613         * docs/plugins/gst-plugins-base-plugins.args:
87614         * docs/plugins/gst-plugins-base-plugins.hierarchy:
87615         * docs/plugins/gst-plugins-base-plugins.interfaces:
87616         * docs/plugins/gst-plugins-base-plugins.prerequisites:
87617         * docs/plugins/gst-plugins-base-plugins.signals:
87618         * docs/plugins/inspect-build.stamp:
87619         * docs/plugins/inspect.stamp:
87620         * docs/plugins/inspect/plugin-adder.xml:
87621         * docs/plugins/inspect/plugin-alsa.xml:
87622         * docs/plugins/inspect/plugin-app.xml:
87623         * docs/plugins/inspect/plugin-audioconvert.xml:
87624         * docs/plugins/inspect/plugin-audiorate.xml:
87625         * docs/plugins/inspect/plugin-audioresample.xml:
87626         * docs/plugins/inspect/plugin-audiotestsrc.xml:
87627         * docs/plugins/inspect/plugin-cdparanoia.xml:
87628         * docs/plugins/inspect/plugin-encoding.xml:
87629         * docs/plugins/inspect/plugin-gdp.xml:
87630         * docs/plugins/inspect/plugin-gio.xml:
87631         * docs/plugins/inspect/plugin-libvisual.xml:
87632         * docs/plugins/inspect/plugin-ogg.xml:
87633         * docs/plugins/inspect/plugin-pango.xml:
87634         * docs/plugins/inspect/plugin-playback.xml:
87635         * docs/plugins/inspect/plugin-subparse.xml:
87636         * docs/plugins/inspect/plugin-tcp.xml:
87637         * docs/plugins/inspect/plugin-theora.xml:
87638         * docs/plugins/inspect/plugin-typefindfunctions.xml:
87639         * docs/plugins/inspect/plugin-uridecodebin.xml:
87640         * docs/plugins/inspect/plugin-videorate.xml:
87641         * docs/plugins/inspect/plugin-videoscale.xml:
87642         * docs/plugins/inspect/plugin-videotestsrc.xml:
87643         * docs/plugins/inspect/plugin-volume.xml:
87644         * docs/plugins/inspect/plugin-vorbis.xml:
87645         * docs/plugins/inspect/plugin-ximagesink.xml:
87646         * docs/plugins/inspect/plugin-xvimagesink.xml:
87647           docs/plugins: update docs, add multisocketsink
87648
87649 2012-01-25 15:02:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
87650
87651         * gst/adder/gstadder.c:
87652           adder: Remove deprecation disabling
87653           It's actually fixed in 0.11
87654
87655 2012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
87656
87657         * gst/adder/gstadder.c:
87658         * tests/examples/audio/audiomix.c:
87659         * tests/examples/audio/volume.c:
87660         * tests/examples/seek/jsseek.c:
87661         * tests/examples/seek/scrubby.c:
87662         * tests/examples/seek/seek.c:
87663         * tests/icles/test-colorkey.c:
87664         * tests/icles/test-videooverlay.c:
87665           Suppress deprecations in selected files
87666
87667 2012-01-25 13:46:35 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87668
87669         * common:
87670           Automatic update of common submodule
87671           From c463bc0 to 7fda524
87672
87673 2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87674
87675           Merge branch 'master' into 0.11
87676           Conflicts:
87677           configure.ac
87678           ext/kate/gstkateenc.c
87679           gst/colorspace/colorspace.c
87680           gst/mpegvideoparse/mpegvideoparse.c
87681
87682 2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87683
87684           Merge branch 'master' into 0.11
87685           Conflicts:
87686           configure.ac
87687           ext/kate/gstkateenc.c
87688           gst/colorspace/colorspace.c
87689           gst/mpegvideoparse/mpegvideoparse.c
87690
87691 2012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
87692
87693         * gst/adder/gstadder.c:
87694         * tests/examples/audio/audiomix.c:
87695         * tests/examples/audio/volume.c:
87696         * tests/examples/seek/jsseek.c:
87697         * tests/examples/seek/scrubby.c:
87698         * tests/examples/seek/seek.c:
87699         * tests/icles/test-colorkey.c:
87700         * tests/icles/test-xoverlay.c:
87701           Suppress deprecations in selected files
87702
87703 2012-01-24 17:44:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87704
87705         * gst/subparse/gstsubparse.c:
87706           subparse: factor memory freeing
87707
87708 2012-01-24 17:42:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87709
87710         * gst/subparse/gstsubparse.c:
87711           subparse: fix parsing by not misusing non time segments
87712           A simple filesrc ! subparse ! fakesink type pipeline now works again.
87713
87714 2012-01-25 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87715
87716         * gst/playback/gstsubtitleoverlay.c:
87717           subtitle: fix merge
87718
87719 2012-01-24 14:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87720
87721         * gst-libs/gst/rtp/gstrtcpbuffer.c:
87722         * gst-libs/gst/rtp/gstrtcpbuffer.h:
87723         * gst-libs/gst/rtp/gstrtpbuffer.c:
87724         * gst-libs/gst/rtp/gstrtpbuffer.h:
87725           rtp: improve structures
87726           Remove flags that is in the mapinfo now
87727
87728 2012-01-20 16:11:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87729
87730         * ext/libvisual/visual.c:
87731         * ext/ogg/gstoggaviparse.c:
87732         * ext/ogg/gstoggmux.c:
87733         * ext/ogg/gstoggparse.c:
87734         * ext/ogg/gstoggstream.c:
87735         * ext/ogg/gstogmparse.c:
87736         * ext/pango/gstbasetextoverlay.c:
87737         * ext/pango/gsttextrender.c:
87738         * ext/theora/gsttheoradec.c:
87739         * ext/theora/gsttheoraenc.c:
87740         * ext/theora/gsttheoraparse.c:
87741         * ext/vorbis/gstvorbisdec.c:
87742         * ext/vorbis/gstvorbisdeclib.h:
87743         * ext/vorbis/gstvorbisenc.c:
87744         * ext/vorbis/gstvorbisparse.c:
87745         * ext/vorbis/gstvorbistag.c:
87746         * gst-libs/gst/audio/audio.c:
87747         * gst-libs/gst/audio/gstaudiobasesink.c:
87748         * gst-libs/gst/audio/gstaudiobasesrc.c:
87749         * gst-libs/gst/riff/riff-media.c:
87750         * gst-libs/gst/riff/riff-read.c:
87751         * gst-libs/gst/rtp/gstrtcpbuffer.c:
87752         * gst-libs/gst/rtp/gstrtcpbuffer.h:
87753         * gst-libs/gst/rtp/gstrtpbuffer.c:
87754         * gst-libs/gst/rtp/gstrtpbuffer.h:
87755         * gst-libs/gst/tag/gstexiftag.c:
87756         * gst-libs/gst/tag/gstvorbistag.c:
87757         * gst-libs/gst/tag/gstxmptag.c:
87758         * gst-libs/gst/tag/id3v2.c:
87759         * gst-libs/gst/tag/tags.c:
87760         * gst-libs/gst/video/gstvideometa.c:
87761         * gst-libs/gst/video/gstvideometa.h:
87762         * gst-libs/gst/video/video.c:
87763         * gst-libs/gst/video/video.h:
87764         * gst/adder/gstadder.c:
87765         * gst/audioconvert/gstaudioconvert.c:
87766         * gst/audiorate/gstaudiorate.c:
87767         * gst/audioresample/gstaudioresample.c:
87768         * gst/audiotestsrc/gstaudiotestsrc.c:
87769         * gst/gdp/dataprotocol.c:
87770         * gst/gdp/gstgdpdepay.c:
87771         * gst/gio/gstgiobasesink.c:
87772         * gst/gio/gstgiobasesrc.c:
87773         * gst/subparse/gstssaparse.c:
87774         * gst/subparse/gstsubparse.c:
87775         * gst/tcp/gstmultisocketsink.c:
87776         * gst/tcp/gsttcpclientsink.c:
87777         * gst/tcp/gsttcpclientsrc.c:
87778         * gst/tcp/gsttcpserversrc.c:
87779         * gst/videoconvert/gstvideoconvert.c:
87780         * gst/volume/gstvolume.c:
87781         * tests/check/elements/audioresample.c:
87782         * tests/check/elements/gdpdepay.c:
87783         * tests/check/elements/gdppay.c:
87784         * tests/check/elements/playbin.c:
87785         * tests/check/elements/subparse.c:
87786         * tests/check/elements/textoverlay.c:
87787         * tests/check/elements/videoscale.c:
87788         * tests/check/elements/videotestsrc.c:
87789         * tests/check/elements/volume.c:
87790         * tests/check/elements/vorbistag.c:
87791         * tests/check/gst/typefindfunctions.c:
87792         * tests/check/libs/audio.c:
87793         * tests/check/libs/audiocdsrc.c:
87794         * tests/check/libs/rtp.c:
87795         * tests/check/libs/tag.c:
87796         * tests/check/libs/video.c:
87797         * tests/check/libs/xmpwriter.c:
87798         * tests/check/pipelines/streamheader.c:
87799         * tests/examples/app/appsrc_ex.c:
87800         * tests/examples/seek/jsseek.c:
87801         * tests/examples/seek/seek.c:
87802         * tests/examples/snapshot/snapshot.c:
87803         * tests/icles/playbin-text.c:
87804           port to new map API
87805
87806 2012-01-25 12:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87807
87808           Merge branch 'master' into 0.11
87809           Conflicts:
87810           gst/playback/gstdecodebin2.c
87811
87812 2012-01-25 12:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87813
87814         * gst/playback/gstdecodebin2.c:
87815           Revert "decodebin2: Prune old groups before switching to the new one"
87816           This reverts commit e2a038acee2969ed0b558093fa1c8b7422073e40.
87817           This wasn't entirely correct yet and needs some changes here
87818           and there.
87819
87820 2012-01-25 12:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87821
87822         * gst/playback/gstdecodebin2.c:
87823           decodebin2: Fix merge error
87824
87825 2012-01-25 11:04:43 +0100  Olivier Crête <olivier.crete@collabora.com>
87826
87827         * gst-libs/gst/rtp/gstrtpbasepayload.c:
87828           rtpbasepayload: Port to group-less GstBufferList
87829
87830 2012-01-25 11:50:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87831
87832           Merge branch 'master' into 0.11
87833           Conflicts:
87834           gst-libs/gst/interfaces/propertyprobe.c
87835           sys/xvimage/xvimagesink.c
87836
87837 2012-01-25 11:37:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87838
87839         * common:
87840           Automatic update of common submodule
87841           From 2a59016 to c463bc0
87842
87843 2012-01-23 09:28:18 -0800  David Schleef <ds@schleef.org>
87844
87845         * gst-libs/gst/interfaces/propertyprobe.c:
87846           propertyprobe: fix documentation
87847
87848 2012-01-23 11:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87849
87850         * tests/icles/audio-trickplay.c:
87851           tests: fix missing include in audio-trickplay
87852
87853 2012-01-18 14:58:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87854
87855         * gst/playback/gstplaybin2.c:
87856           playbin2: do not try to deactivate an inactive group
87857           A group may have failed to activate due to an error (for instance,
87858           having set the URI to a non existent location in about-to-finish).
87859           https://bugzilla.gnome.org/show_bug.cgi?id=666395
87860
87861 2012-01-21 20:06:53 +0100  Stefan Sauer <ensonic@users.sf.net>
87862
87863         * tests/check/elements/volume.c:
87864         * tests/icles/audio-trickplay.c:
87865           controller: move from control-binding to control-binding-direct
87866
87867 2012-01-22 22:52:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87868
87869         * ext/alsa/gstalsasink.c:
87870         * ext/cdparanoia/gstcdparanoiasrc.c:
87871         * tests/examples/seek/jsseek.c:
87872         * tests/examples/seek/seek.c:
87873           Replace deprecated GStaticMutex with GMutex
87874
87875 2012-01-22 01:47:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87876
87877         * gst-libs/gst/pbutils/gstdiscoverer.c:
87878           discoverer: use G_TYPE_ERROR instead of GST_TYPE_G_ERROR
87879
87880 2012-01-17 16:05:41 +0200  Anssi Hannula <anssi.hannula@iki.fi>
87881
87882         * gst/playback/gstsubtitleoverlay.c:
87883           subtitleoverlay: fix state change stall on PAUSED->READY->PAUSED
87884           After a PAUSED->READY change the sink pads are currently not set to
87885           blocking state. When the element is set back to PAUSED, the change will
87886           be done asynchronously, but as the _pad_blocked_cb() callback is now not
87887           called, the state change never completes.
87888           Fix that by setting the sink pads to blocking state on a PAUSED->READY
87889           change, which ensures that the _pad_blocked_cb() is called when needed
87890           on any future READY->PAUSED change. The sink pads are already put to
87891           blocking state on NULL->READY change, so this behavior is consistent.
87892           Fixes bug #668097.
87893
87894 2012-01-20 14:44:19 +0100  Stefan Sauer <ensonic@users.sf.net>
87895
87896         * tests/check/elements/volume.c:
87897         * tests/icles/audio-trickplay.c:
87898           controller: adapt to control_binding changes
87899
87900 2012-01-20 08:29:02 +0100  Stefan Sauer <ensonic@users.sf.net>
87901
87902         * gst/volume/gstvolume.c:
87903         * tests/check/elements/volume.c:
87904         * tests/icles/audio-trickplay.c:
87905           controller: adapt to controller api changes
87906           Don't use the convenience api for control sources.
87907
87908 2012-01-19 16:40:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87909
87910         * gst/playback/gststreamsynchronizer.c:
87911           streamsynchronizer: avoid unlikely NULL dereference
87912
87913 2012-01-19 16:35:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87914
87915         * gst/videoscale/vs_fill_borders.c:
87916           videoscale: prevent implicit upgrade to integer type and sign extension
87917
87918 2012-01-19 16:35:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87919
87920         * tools/gst-discoverer.c:
87921           gst-discoverer: remove extraneous variable
87922
87923 2012-01-19 16:32:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87924
87925         * gst/playback/gstplaysink.c:
87926           playsink: verify linking to overlay element
87927
87928 2012-01-19 16:32:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87929
87930         * gst/playback/gstplaysink.c:
87931           playsink: avoid finding sink in NULL bin in corner case
87932
87933 2012-01-19 16:29:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87934
87935         * gst-libs/gst/tag/gstexiftag.c:
87936           tag: exif: add missing break
87937
87938 2012-01-19 15:32:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87939
87940         * tests/check/Makefile.am:
87941         * tests/check/elements/appsink.c:
87942         * tests/check/libs/rtp.c:
87943         * tests/check/pipelines/streamheader.c:
87944           tests: fix some tests
87945
87946 2012-01-19 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87947
87948         * gst-libs/gst/rtp/gstrtcpbuffer.c:
87949           rtcp: handle size update correctly
87950           Do explicit resize to set the size of a buffer instead of setting a value in
87951           unmap.
87952
87953 2012-01-19 15:18:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87954
87955         * gst-libs/gst/app/gstappsrc.c:
87956           appsrc: handle NULL caps correctly
87957
87958 2012-01-19 14:07:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87959
87960         * common:
87961         * configure.ac:
87962           Add --disable-fatal-warnings configure option
87963
87964 2012-01-19 09:17:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87965
87966         * gst-libs/gst/rtp/gstrtpbuffer.c:
87967         * gst-libs/gst/video/gstvideometa.c:
87968         * gst-libs/gst/video/gstvideometa.h:
87969         * gst-libs/gst/video/video.c:
87970           Update for memory API changes
87971
87972 2012-01-19 09:48:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87973
87974         * ext/alsa/gstalsamixer.c:
87975         * ext/alsa/gstalsamixer.h:
87976         * ext/ogg/gstoggdemux.c:
87977         * gst-libs/gst/audio/gstaudiobasesink.c:
87978         * gst-libs/gst/audio/gstaudiodecoder.c:
87979         * gst-libs/gst/audio/gstaudiodecoder.h:
87980         * gst-libs/gst/audio/gstaudioencoder.c:
87981         * gst-libs/gst/audio/gstaudioencoder.h:
87982         * gst/adder/gstadder.c:
87983         * gst/playback/gstdecodebin.c:
87984         * gst/playback/gstdecodebin2.c:
87985         * gst/playback/gstplaybin2.c:
87986         * gst/playback/gstplaysink.c:
87987         * gst/playback/gststreamsynchronizer.c:
87988         * gst/tcp/gstmultisocketsink.c:
87989         * gst/tcp/gstmultisocketsink.h:
87990           port to new glib thread API
87991
87992 2012-01-17 18:13:43 +0100  Robert Swain <robert.swain@collabora.co.uk>
87993
87994         * docs/design/part-interlaced-video.txt:
87995           docs: interlaced video: Update docs
87996
87997 2012-01-19 09:17:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87998
87999         * gst/tcp/gsttcpclientsrc.c:
88000         * gst/tcp/gsttcpserversrc.c:
88001           tcp: work around compiler warnings
88002
88003 2011-09-13 23:14:10 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
88004
88005         * gst/playback/gstdecodebin2.c:
88006           decodebin2: Prune old groups before switching to the new one
88007           In order to allow for proper functionality when a decoder only supports
88008           one instance at a time (dsp), we must block the demuxer pads when they
88009           get created if they are not part of the active group, preventing buffers
88010           from being sent to the decoder (and initializing it through setcaps),
88011           then after we switch to a new group, we unblock the demuxer pads for
88012           the active groups. In the callback for the unblock, we prune the old
88013           groups, making sure the previous decoder instance is destroyed before
88014           we push a buffer to the new instance.
88015
88016 2012-01-18 17:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88017
88018         * ext/alsa/gstalsamixer.c:
88019         * ext/alsa/gstalsamixer.h:
88020         * gst-libs/gst/audio/gstaudiosink.c:
88021         * gst-libs/gst/audio/gstaudiosrc.c:
88022         * gst-libs/gst/glib-compat-private.h:
88023         * gst-libs/gst/tag/licenses.c:
88024         * gst-libs/gst/tag/xmpwriter.c:
88025         * gst-libs/gst/video/video-overlay-composition.c:
88026         * gst/adder/gstadder.c:
88027         * gst/audiorate/gstaudiorate.c:
88028         * gst/tcp/gstmultisocketsink.c:
88029         * gst/videorate/gstvideorate.c:
88030         * sys/ximage/ximagesink.c:
88031         * sys/xvimage/xvimagesink.c:
88032         * tests/examples/encoding/encoding.c:
88033         * tests/examples/overlay/gtk-videooverlay.c:
88034         * tests/examples/overlay/qt-videooverlay.cpp:
88035         * tests/examples/seek/jsseek.c:
88036         * tests/examples/seek/scrubby.c:
88037         * tests/examples/seek/seek.c:
88038         * tests/icles/stress-playbin.c:
88039         * tests/icles/test-colorkey.c:
88040         * tests/icles/test-videooverlay.c:
88041         * tools/gst-discoverer.c:
88042           Remove compatibility code cruft for old GLib versions
88043
88044 2012-01-18 17:21:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88045
88046         * Makefile.am:
88047           Add ext/gio/ to CRUFT_DIRS
88048
88049 2012-01-18 17:21:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88050
88051         * gst/encoding/gststreamcombiner.c:
88052         * gst/encoding/gststreamcombiner.h:
88053         * gst/encoding/gststreamsplitter.c:
88054         * gst/encoding/gststreamsplitter.h:
88055           encoding: port to new GLib threading API
88056
88057 2012-01-18 17:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88058
88059         * ext/pango/gstbasetextoverlay.c:
88060         * ext/pango/gstbasetextoverlay.h:
88061           pango: port to new GLib threading API
88062
88063 2012-01-18 16:55:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88064
88065         * configure.ac:
88066           configure.ac: Remove GIO check, it's in gst-glib2.m4 now
88067
88068 2012-01-18 16:46:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88069
88070         * common:
88071           Automatic update of common submodule
88072           From 0807187 to 2a59016
88073
88074 2012-01-18 16:19:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88075
88076         * configure.ac:
88077         * docs/plugins/Makefile.am:
88078         * ext/Makefile.am:
88079         * gst/gio/Makefile.am:
88080         * gst/gio/gstgio.c:
88081         * gst/gio/gstgio.h:
88082         * gst/gio/gstgiobasesink.c:
88083         * gst/gio/gstgiobasesink.h:
88084         * gst/gio/gstgiobasesrc.c:
88085         * gst/gio/gstgiobasesrc.h:
88086         * gst/gio/gstgiosink.c:
88087         * gst/gio/gstgiosink.h:
88088         * gst/gio/gstgiosrc.c:
88089         * gst/gio/gstgiosrc.h:
88090         * gst/gio/gstgiostreamsink.c:
88091         * gst/gio/gstgiostreamsink.h:
88092         * gst/gio/gstgiostreamsrc.c:
88093         * gst/gio/gstgiostreamsrc.h:
88094         * tests/check/Makefile.am:
88095         * tests/examples/Makefile.am:
88096         * tests/examples/gio/Makefile.am:
88097           gio: Move to gst subdirectory
88098           It's a plugin without external dependencies now because we
88099           unconditionally depend on GIO anyway.
88100
88101 2012-01-18 16:15:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88102
88103         * configure.ac:
88104           configure.ac: Require GLib 2.31.10 and improve GIO check
88105
88106 2012-01-18 13:16:46 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
88107
88108         * gst-plugins-base.spec.in:
88109           Update spec file with latest changes
88110
88111 2012-01-18 01:57:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88112
88113         * po/POTFILES.in:
88114           po: update POTFILES.in for recent changes
88115
88116 2012-01-17 21:46:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88117
88118         * gst-libs/gst/audio/gstbaseaudiosink.c:
88119           baseaudiosink: commit correct number of samples when not syncing
88120
88121 2012-01-17 18:19:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88122
88123         * ext/ogg/gstoggstream.c:
88124           oggstream: initialize variable
88125           ... to help out challenged compiler.
88126
88127 2012-01-17 16:55:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88128
88129         * configure.ac:
88130           configure: Remove socket/winsock and related checks, not necessary anymore
88131
88132 2012-01-17 16:38:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88133
88134         * gst-libs/gst/rtsp/Makefile.am:
88135         * gst-libs/gst/rtsp/gstrtspconnection.c:
88136         * gst-libs/gst/rtsp/gstrtspconnection.h:
88137         * gst-libs/gst/rtsp/gstrtspdefs.c:
88138         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
88139         * pkgconfig/gstreamer-rtsp.pc.in:
88140           rtsp: Port to GIO
88141
88142 2012-01-17 13:27:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88143
88144         * gst-libs/gst/sdp/Makefile.am:
88145         * gst-libs/gst/sdp/gstsdpmessage.c:
88146         * gst-libs/gst/sdp/gstsdpmessage.h:
88147         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
88148         * pkgconfig/gstreamer-sdp.pc.in:
88149           sdp: Port to GIO for multicast address detection
88150
88151 2012-01-17 12:21:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88152
88153         * gst/tcp/gsttcpclientsrc.c:
88154         * gst/tcp/gsttcpserversrc.c:
88155           tcp: Fix handling of closed connections
88156
88157 2012-01-17 12:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88158
88159         * gst/tcp/gsttcpclientsink.c:
88160         * gst/tcp/gsttcpclientsrc.c:
88161         * gst/tcp/gsttcpserversink.c:
88162         * gst/tcp/gsttcpserversrc.c:
88163           tcp: Add support for IPv6
88164
88165 2012-01-17 11:52:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88166
88167         * gst-libs/gst/audio/gstaudiodecoder.c:
88168           audiodecoder: register state change function
88169
88170 2012-01-17 11:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88171
88172         * gst/tcp/gstmultisocketsink.c:
88173         * gst/tcp/gsttcpclientsrc.c:
88174         * gst/tcp/gsttcpserversrc.c:
88175           tcp: Only read as much as is currently available from the socket
88176
88177 2012-01-17 11:32:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88178
88179         * gst/tcp/gsttcpclientsink.c:
88180         * gst/tcp/gsttcpclientsrc.c:
88181         * gst/tcp/gsttcpserversink.c:
88182         * gst/tcp/gsttcpserversrc.c:
88183           tcp: Don't leak the resolver if name resolval failed
88184
88185 2012-01-17 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88186
88187         * configure.ac:
88188           configure: We require GIO now
88189
88190 2012-01-16 11:43:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88191
88192         * ext/alsa/gstalsasink.c:
88193           alsasink: fix high sample rates being rejected
88194           An ALSA sink may select a different rate (as we use the _set_rate_near
88195           API, which is not guaranteed to set the exact target rate).
88196           The rest of the code seems to already handle this well, as output
88197           from a 88200 Hz file seems to have the correct pitch when selecting
88198           a 96 kHz rate.
88199
88200 2012-01-16 11:40:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88201
88202         * ext/alsa/gstalsasink.c:
88203           alsasink: fix rate match message mistaking error code for sample rate
88204
88205 2012-01-16 11:40:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88206
88207         * ext/alsa/gstalsasink.c:
88208           alsasink: log API errors along with the error code and string
88209
88210 2012-01-16 12:29:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88211
88212         * gst/tcp/gstmultisocketsink.c:
88213           multisocketsink: Fix possible GType namespace conflicts with the private element enums
88214
88215 2012-01-16 12:17:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88216
88217         * gst/tcp/gstmultisocketsink.c:
88218         * gst/tcp/gstmultisocketsink.h:
88219           multisocketsink: Re-add QoS DSCP property
88220
88221 2012-01-16 11:25:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88222
88223         * configure.ac:
88224         * m4/gst-fionread.m4:
88225         * tests/check/Makefile.am:
88226         * tests/check/elements/multifdsink.c:
88227           tcp: Remove remaining unused stuff
88228
88229 2012-01-16 11:01:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88230
88231         * gst/tcp/Makefile.am:
88232         * gst/tcp/gsttcp.c:
88233         * gst/tcp/gsttcp.h:
88234           tcp: Remove old socket helper functions
88235
88236 2012-01-16 10:08:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88237
88238         * docs/plugins/Makefile.am:
88239         * gst/tcp/Makefile.am:
88240         * gst/tcp/gstmultisocketsink.c:
88241         * gst/tcp/gstmultisocketsink.h:
88242         * gst/tcp/gsttcp-marshal.list:
88243         * gst/tcp/gsttcp.h:
88244         * gst/tcp/gsttcpplugin.c:
88245         * gst/tcp/gsttcpplugin.h:
88246         * gst/tcp/gsttcpserversink.c:
88247         * gst/tcp/gsttcpserversink.h:
88248           tcpserversink: Port to GIO
88249           And change multifdsink to GIO too and rename it to multisocketsink
88250           because it only works on GSockets now, not generic fds.
88251
88252 2012-01-11 16:06:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88253
88254         * gst/tcp/gsttcpserversrc.c:
88255         * gst/tcp/gsttcpserversrc.h:
88256           tcpserversrc: Port to GIO
88257
88258 2012-01-11 15:43:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88259
88260         * gst/tcp/gsttcpclientsink.c:
88261         * gst/tcp/gsttcpclientsink.h:
88262           tcpclientsink: Port to GIO
88263
88264 2012-01-11 15:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88265
88266         * gst/tcp/Makefile.am:
88267         * gst/tcp/gsttcpclientsrc.c:
88268         * gst/tcp/gsttcpclientsrc.h:
88269           tcpclientsrc: Port to GIO
88270
88271 2011-12-27 04:18:19 +0100  Matej Knopp <matej.knopp@gmail.com>
88272
88273         * gst-libs/gst/video/gstvideopool.c:
88274           videopool: fix printf warning in debug message
88275           https://bugzilla.gnome.org/show_bug.cgi?id=662607
88276
88277 2012-01-13 16:57:15 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
88278
88279         * Android.mk:
88280           Android, Add explicit path for zlib
88281           This change fixes building gst-libs/gst/tag/ code with
88282           the Android buildsystem.
88283
88284 2012-01-13 14:50:49 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
88285
88286         * ext/vorbis/gstvorbisdec.c:
88287           Fix wrong access to undefined struct member
88288           For the USE_TREMOLO case, GstVorbisDec doesn't have
88289           a vb member. Besides, Tremolo's vorbis_dsp_synthesis()
88290           expects a vorbis_dsp_state to be passed as first
88291           argument. Not a vorbis_block.
88292
88293 2012-01-13 14:47:13 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
88294
88295         * ext/vorbis/gstvorbisdec.c:
88296           Fix TREMELO -> TREMOLO typo
88297
88298 2012-01-13 16:52:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88299
88300         * sys/xvimage/xvimagesink.c:
88301           xvimagesink: fix leak when images are freed after the X context
88302           I'm not 100% sure this is valid on any other X server than mine,
88303           but since the XFree call does not take the context as a parameter,
88304           it seems pretty certain it's the right thing to do, but I'll put
88305           this caveat here in case someone checks in the future.
88306
88307 2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88308
88309           Merge remote-tracking branch 'origin/master' into 0.11
88310
88311 2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88312
88313           Merge remote-tracking branch 'origin/master' into 0.11
88314
88315 2012-01-12 23:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88316
88317         * gst-libs/gst/tag/gstvorbistag.c:
88318         * gst-libs/gst/tag/gstxmptag.c:
88319         * gst-libs/gst/tag/id3v2frames.c:
88320         * tests/check/libs/tag.c:
88321           GST_TYPE_DATE -> G_TYPE_DATE
88322
88323 2012-01-12 23:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88324
88325         * gst-libs/gst/pbutils/gstdiscoverer.c:
88326           discoverer: fix up for GstTagList != GstStructure
88327
88328 2012-01-12 23:21:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88329
88330           Merge remote-tracking branch 'origin/master' into 0.11
88331           Conflicts:
88332           gst-libs/gst/pbutils/gstdiscoverer-types.c
88333           gst-libs/gst/pbutils/gstdiscoverer.c
88334           tests/check/Makefile.am
88335
88336 2012-01-12 17:31:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88337
88338         * tests/check/Makefile.am:
88339           tests: discoverer test is now valgrind clean
88340
88341 2012-01-12 16:24:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88342
88343         * ext/theora/gsttheoraparse.c:
88344           theoraparse: fix array leak
88345
88346 2012-01-12 14:26:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88347
88348         * gst-libs/gst/pbutils/gstdiscoverer.c:
88349           discoverer: fix structure leak
88350           I hit the 'misc' one, but let's also make sure the topology
88351           one get freed as well, though I do not know if this can happen
88352           twice.
88353
88354 2012-01-12 13:57:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88355
88356         * gst/playback/gstplaysinkconvertbin.c:
88357           playsinkconvertbin: release extra ref on converter elements
88358
88359 2012-01-11 20:47:00 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
88360
88361         * gst-libs/gst/video/Makefile.am:
88362           Add missing DEFAULT_INCLUDES on androgenizer call
88363           Fix building of the libgstvideo module on Android by adding the
88364           missing and needed $(DEFAULT_INCLUDES) to CFLAGS for the
88365           androgenizer call on gst-libs/gst/video/Makefile.am
88366           Before this change, building was failing due to gst-plugins-base/
88367           and gst-plugins-base/gst-libs/gst/video being left out of the
88368           include path.
88369
88370 2012-01-11 16:17:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88371
88372         * ext/ogg/gstoggdemux.c:
88373           oggdemux: fix push mode chain leak
88374           When I first implemented push mode seeking, I removed the chain
88375           freeing there as it could be used later. The current code does not
88376           seem to do that though, so I'm restoring the previous freeing,
88377           which plugs the leak while apparently not reintroducing use of
88378           freed data with chained and normal files, both with gst-launch
88379           playbin2 and Totem.
88380
88381 2012-01-11 13:32:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88382
88383         * tests/check/elements/opus.c:
88384           tests: fix buffer leaks in opus tests
88385
88386 2012-01-11 12:52:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88387
88388         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
88389           discoverer: fix leaks caused by some base class dtors not being called
88390
88391 2012-01-11 12:16:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88392
88393         * gst-libs/gst/pbutils/gstdiscoverer.c:
88394           discoverer: fix caps and discoverer object ref leaks
88395
88396 2012-01-11 11:55:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88397
88398         * gst-libs/gst/pbutils/gstdiscoverer.c:
88399           discoverer: add a few consts where appropriate
88400
88401 2012-01-11 11:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88402
88403         * gst-libs/gst/pbutils/gstdiscoverer.c:
88404           discoverer: fix pad leak
88405
88406 2012-01-11 10:49:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88407
88408         * gst-libs/gst/audio/audio.c:
88409           audio: More UNPOSITION flag sanity checks
88410           ..and turn the GST_WARNING() into a g_warning(). This is a programming
88411           error and should be fixed.
88412
88413 2012-01-11 10:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88414
88415         * gst-libs/gst/audio/audio.c:
88416           audio: Add validity check for the UNPOSITIONED audio flag
88417           Also reset the flag when parsing caps.
88418
88419 2012-01-10 19:01:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88420
88421         * ext/ogg/gstoggmux.c:
88422           Revert "oggmux: fix pad leak"
88423           This reverts commit 5df30c1b905edce16f2258e414a0a4afb540d0f1.
88424           I must have dreamt the Valgrind logs, reverting this reintroduces
88425           no leak, and gets rid of the test failures it introduced :S
88426
88427 2012-01-10 18:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88428
88429         * gst-libs/gst/pbutils/gstdiscoverer.c:
88430           discoverer: use GST_TYPE_TAG_LIST for tag lists
88431           They may not be structures in 0.11/1.0.
88432
88433 2012-01-10 18:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88434
88435         * gst-libs/gst/pbutils/gstdiscoverer.c:
88436           discoverer: fix potential tag list leaks
88437           Not that I have ever seen these in practice, but if they
88438           can't happen we may just as well just assign the new tag
88439           list. Merge properly to be on the safe side, and also
88440           avoid a useless tag list copy in the normal case where
88441           there is no tag list yet.
88442
88443 2012-01-10 17:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88444
88445         * gst-libs/gst/pbutils/gstdiscoverer.c:
88446           discoverer: fix potential caps leak
88447           in last else chunk.
88448
88449 2012-01-10 16:57:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88450
88451         * ext/ogg/gstoggstream.c:
88452           oggstream: fix tag list leak
88453
88454 2012-01-10 16:51:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88455
88456         * ext/ogg/gstoggdemux.c:
88457           oggdemux: fix pad leak
88458
88459 2012-01-10 16:14:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88460
88461         * ext/ogg/gstoggdemux.c:
88462           oggdemux: fix hang on small truncated files
88463           A first hang was happening when trying to locate a page backwards,
88464           where we'd sync forever on the same page.
88465           With that fixed, a second hang would happen after preparing an EOS
88466           event, but with no chain created yet to send it to, the pipeline
88467           would stay idle forever.
88468           An element error is now emitted for this case.
88469
88470 2012-01-10 14:35:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88471
88472         * ext/ogg/gstoggmux.c:
88473           oggmux: fix pad leak
88474
88475 2012-01-10 15:59:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88476
88477         * gst/playback/gststreamsynchronizer.c:
88478           streamsynchronizer: Don't unref the parent in the event function
88479
88480 2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88481
88482           Merge branch 'master' into 0.11
88483           Conflicts:
88484           gst/mpegtsdemux/tsdemux.c
88485           gst/videoparsers/gsth264parse.c
88486           tests/check/elements/camerabin2.c
88487
88488 2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88489
88490           Merge branch 'master' into 0.11
88491           Conflicts:
88492           gst/mpegtsdemux/tsdemux.c
88493           gst/videoparsers/gsth264parse.c
88494           tests/check/elements/camerabin2.c
88495
88496 2012-01-10 13:38:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88497
88498         * ext/opus/gstopusenc.c:
88499           opusenc: fix slist leak
88500
88501 2012-01-10 13:38:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88502
88503         * ext/opus/gstopusenc.c:
88504           opusenc: fix caps leak
88505
88506 2012-01-10 13:15:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88507
88508           Merge branch 'master' into 0.11
88509           Conflicts:
88510           gst-libs/gst/app/gstappsrc.c
88511           gst-libs/gst/audio/multichannel.h
88512           gst-libs/gst/video/videooverlay.c
88513           gst/playback/gstplaysink.c
88514           gst/playback/gststreamsynchronizer.c
88515           tests/check/Makefile.am
88516           win32/common/libgstvideo.def
88517
88518 2012-01-10 12:57:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88519
88520         * win32/common/libgstaudio.def:
88521           win32: Add the new audio symbols to the list of exported symbols
88522
88523 2012-01-10 12:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88524
88525         * gst-libs/gst/audio/gstaudiometa.c:
88526         * gst-libs/gst/audio/gstaudiometa.h:
88527           audiometa: Improve GstAudioDownmixMeta to be actually usable
88528           This now has a two-dimensional array of coefficients
88529           as required and also stores the source and destination
88530           channel positions.
88531
88532 2012-01-10 12:02:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88533
88534         * gst-libs/gst/audio/audio.c:
88535           audio: Don't crash if NULL positions are passed to gst_audio_info_set_format()
88536
88537 2012-01-09 14:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88538
88539         * gst-libs/gst/audio/gstaudiobasesink.c:
88540           audiobasesink: Fix infinite recursion by chaining up to the correct parent class vfunc
88541
88542 2012-01-09 12:31:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88543
88544         * gst/playback/gstplay-enum.h:
88545           playback: document DEINTERLACE flag
88546
88547 2012-01-09 08:24:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88548
88549         * gst-libs/gst/audio/audio.c:
88550           audio: Don't check for channel positions in valid order when converting to a channel mask
88551
88552 2012-01-07 20:12:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88553
88554         * gst-libs/gst/rtsp/gstrtspconnection.c:
88555           rtspconnection: make hostname lookup more thread-safe
88556           Don't write IP number string to return into a static
88557           array which is shared amongst all threads (note: of
88558           course a copy is returned).
88559           https://bugzilla.gnome.org/show_bug.cgi?id=666711
88560
88561 2012-01-07 19:39:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88562
88563         * gst-libs/gst/pbutils/gstdiscoverer.c:
88564           discoverer: make is_subtitle_caps thread-safe
88565
88566 2012-01-07 16:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88567
88568         * tests/check/Makefile.am:
88569         * tests/check/libs/discoverer.c:
88570         * tests/files/Makefile.am:
88571         * tests/files/theora-vorbis.ogg:
88572           tests: add ogg test file and some proper unit tests for discoverer
88573           Leaks when re-used, so blacklisted for valgrind for now.
88574
88575 2012-01-07 14:44:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88576
88577         * win32/common/libgstvideo.def:
88578           win32: .def file should be sorted for make check-exports
88579
88580 2012-01-06 16:15:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88581
88582         * ext/vorbis/gstvorbisdec.c:
88583           vorbisdec: use right channel variable even more
88584
88585 2012-01-06 16:13:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88586
88587         * gst/audioresample/gstaudioresample.c:
88588           audioresample: fix debug message format specifier
88589
88590 2012-01-06 15:40:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88591
88592         * gst/playback/gstdecodebin2.c:
88593           Revert "decodebin2: Try harder to get initial topology caps"
88594           This reverts commit 6b3e3544d41ce0bc42c3597b3eb2130719379917.
88595           I really shouldn't put WIP commits in my main branch ...
88596
88597 2012-01-06 15:16:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88598
88599         * tests/check/libs/gstlibscpp.cc:
88600         * tests/check/libs/libsabi.c:
88601           tests: Remove dead header include
88602
88603 2012-01-06 15:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88604
88605         * gst-libs/gst/audio/audio.c:
88606           audio: Fix size check
88607           We fail (and return) if the size is *NOT* a multiple of samples.
88608
88609 2012-01-05 08:29:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88610
88611         * gst/playback/gstdecodebin2.c:
88612           decodebin2: Try harder to get initial topology caps
88613           Since caps are no longer 'shared' between two pads (but forwarded from
88614           source pad to sink pad) we end up with the first chain pad not having
88615           specified caps (i.e. typefind:src).
88616           This solves the issues by getting the pad's peer caps.
88617           It is not optimal since it will (for most demuxers) return the pad
88618           template caps, which might contain non-fixed caps (ex : with
88619           qtdemux "video/quicktime; video/mj2; audio/x-m4a; application/x-3gp")
88620           https://bugzilla.gnome.org/show_bug.cgi?id=667337
88621
88622 2012-01-06 12:06:00 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
88623
88624         * docs/design/Makefile.am:
88625           Fix playbin2 -> playbin in Makefile
88626
88627 2011-12-14 14:14:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88628
88629         * docs/libs/gst-plugins-base-libs-sections.txt:
88630         * gst-libs/gst/video/video-blend.c:
88631         * gst-libs/gst/video/video-blend.h:
88632         * gst-libs/gst/video/video-overlay-composition.c:
88633         * gst-libs/gst/video/video-overlay-composition.h:
88634         * win32/common/libgstvideo.def:
88635           video: overlays may now have premultiplied alpha
88636           https://bugzilla.gnome.org/show_bug.cgi?id=666177
88637
88638 2011-11-01 17:57:59 +0100  Havard Graff <havard.graff@tandberg.com>
88639
88640         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
88641         * gst-libs/gst/tag/tags.c:
88642         * gst/audiotestsrc/gstaudiotestsrc.c:
88643         * gst/encoding/gstsmartencoder.c:
88644         * gst/playback/gstplaysink.c:
88645         * tools/gst-discoverer.c:
88646           Fix various unlikely, but still potential memoryleaks in error code paths
88647           https://bugzilla.gnome.org/show_bug.cgi?id=667311
88648
88649 2011-10-22 16:41:23 +0200  Havard Graff <havard.graff@tandberg.com>
88650
88651         * gst-libs/gst/app/gstappsrc.c:
88652           appsrc: implement get_caps vfunc
88653           This allows downstream elements to query what caps are available.
88654           https://bugzilla.gnome.org/show_bug.cgi?id=667312
88655
88656 2012-01-05 13:59:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88657
88658         * gst-libs/gst/audio/audio.c:
88659         * gst-libs/gst/audio/audio.h:
88660           audio: expose API to convert channel array to a mask
88661
88662 2012-01-05 12:23:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88663
88664         * tools/gst-discoverer.c:
88665           tools: avoid unportable vararg macro construct in gst-discoverer
88666           https://bugzilla.gnome.org/show_bug.cgi?id=667306
88667
88668 2012-01-05 12:32:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88669
88670         * ext/vorbis/gstvorbisdec.c:
88671           vorbisdec: use right channel variable
88672
88673 2012-01-05 12:31:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88674
88675         * gst-libs/gst/riff/riff-media.c:
88676           riff: don't use NULL arrays
88677
88678 2012-01-01 20:44:08 +0100  Idar Tollefsen <itollefs@cisco.com>
88679
88680         * configure.ac:
88681           build: Run platform check for platform specific configuration.
88682
88683 2011-10-12 11:28:10 +0200  Pascal Buhler <pabuhler@cisco.com>
88684
88685         * gst-libs/gst/rtp/gstrtcpbuffer.c:
88686           rtcpbuffer: prevent overflow of 16bit header length.
88687           RTCP header can be  (2^16 + 1) * 4 bytes long, so when validating a bogus
88688           packet it was possible to get a 16bit overflow resulting in a length of 0.
88689           This would put the gst_rtcp_buffer_validate_data function in a endless loop.
88690           https://bugzilla.gnome.org/show_bug.cgi?id=667313
88691
88692 2011-09-24 14:05:42 +0200  Havard Graff <havard.graff@tandberg.com>
88693
88694         * gst/videotestsrc/videotestsrc.c:
88695           videotestsrc: keep the calculation fixed-point
88696           https://bugzilla.gnome.org/show_bug.cgi?id=667315
88697
88698 2011-08-04 11:30:05 +0200  Idar Tollefsen <itollefs@cisco.com>
88699
88700         * ext/pango/gstclockoverlay.c:
88701         * ext/pango/gsttimeoverlay.c:
88702           pango: changes includes from brackets to quotes for local files
88703           https://bugzilla.gnome.org/show_bug.cgi?id=667316
88704
88705 2012-01-04 14:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88706
88707         * gst-libs/gst/audio/audio.c:
88708           audio: Improve/fix handling of NONE layouts
88709
88710 2012-01-04 14:35:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88711
88712         * gst-libs/gst/audio/audio.c:
88713           audio: Add support again for more than 64 channels with NONE layouts
88714
88715 2012-01-04 10:26:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88716
88717         * gst/audiotestsrc/gstaudiotestsrc.c:
88718           audiotestsrc: Fix channel-mask handling
88719
88720 2012-01-04 10:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88721
88722         * gst/audioconvert/gstaudioconvert.c:
88723           audioconvert: Fix channel-mask handling
88724
88725 2012-01-04 09:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88726
88727         * gst-libs/gst/audio/audio.h:
88728           audio: Fix GST_AUDIO_CHANNEL_POSITION_MASK macro
88729
88730 2011-12-31 14:32:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88731
88732         * ext/ogg/gstoggstream.c:
88733         * ext/ogg/gstogmparse.c:
88734           ogg: Update for the libgstriff API changes
88735           Still needs to handle the raw audio channel reordering.
88736
88737 2011-12-31 14:31:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88738
88739         * gst/adder/gstadder.c:
88740         * gst/audiorate/gstaudiorate.c:
88741         * gst/volume/gstvolume.c:
88742           gst: Add new layout field to all raw audio caps
88743
88744 2011-12-31 14:25:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88745
88746         * ext/alsa/gstalsasink.c:
88747         * ext/alsa/gstalsasrc.c:
88748         * ext/libvisual/visual.c:
88749         * ext/ogg/gstoggstream.c:
88750         * ext/vorbis/gstvorbisenc.c:
88751           ext: Add new layout field to the raw audio caps
88752
88753 2011-12-31 14:21:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88754
88755         * gst/audioconvert/gstaudioconvert.c:
88756         * gst/audioresample/gstaudioresample.c:
88757         * gst/audiotestsrc/gstaudiotestsrc.c:
88758           gst: Add new layout field to the raw audio caps
88759
88760 2011-12-31 14:15:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88761
88762         * gst-libs/gst/riff/riff-media.c:
88763         * gst-libs/gst/riff/riff-media.h:
88764           riff: Return a channel reorder map for raw audio when creating the caps
88765
88766 2011-12-31 13:50:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88767
88768         * gst-libs/gst/riff/riff-media.c:
88769           riff: Add the layout field to the raw audio caps
88770
88771 2011-12-31 13:47:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88772
88773         * gst-libs/gst/audio/gstaudioencoder.c:
88774           audioencoder: Proxy the channel mask field instead of the old channel-layout field
88775
88776 2011-12-31 13:47:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88777
88778         * gst-libs/gst/audio/gstaudiocdsrc.c:
88779           audiocdsrc: Add the layout field to the caps
88780
88781 2011-12-31 13:46:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88782
88783         * gst-libs/gst/audio/audio.c:
88784         * gst-libs/gst/audio/audio.h:
88785           audio: Add "layout" field to the raw audio caps
88786           This can be used to differentiate between interleaved
88787           and non-interleaved audio and whatever comes in the future.
88788
88789 2011-12-31 13:33:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88790
88791         * gst-libs/gst/audio/audio.c:
88792         * gst-libs/gst/audio/audio.h:
88793           audio: Add function to reorder channel positions from any order to the GStreamer order
88794
88795 2011-12-24 10:54:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88796
88797         * gst-libs/gst/audio/gstaudioringbuffer.c:
88798           audioringbuffer: Use new function to get a channel reordering map
88799
88800 2011-12-24 10:50:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88801
88802         * gst-libs/gst/audio/audio.c:
88803           audio: Add documentation for the new functions
88804
88805 2011-12-24 10:37:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88806
88807         * gst-libs/gst/audio/audio.c:
88808         * gst-libs/gst/audio/audio.h:
88809           audio: Add public functions to check channel positions validity and to get a reorder map
88810
88811 2011-12-20 16:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88812
88813         * gst-libs/gst/riff/riff-media.c:
88814           riff: Port to the new multichannel caps
88815
88816 2011-12-20 16:34:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88817
88818         * Makefile.am:
88819         * tests/examples/audio/Makefile.am:
88820         * tests/examples/audio/testchannels.c:
88821           audio: Remove testchannels example
88822           It's not really relevant anymore
88823
88824 2011-12-20 12:08:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88825
88826         * ext/vorbis/gstvorbiscommon.c:
88827         * ext/vorbis/gstvorbiscommon.h:
88828         * ext/vorbis/gstvorbisdec.c:
88829         * ext/vorbis/gstvorbisdeclib.c:
88830         * ext/vorbis/gstvorbisenc.c:
88831           vorbis: Port to the new multichannel caps
88832
88833 2011-12-20 11:44:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88834
88835         * ext/alsa/gstalsa.c:
88836         * ext/alsa/gstalsa.h:
88837         * ext/alsa/gstalsasink.c:
88838         * ext/alsa/gstalsasrc.c:
88839           alsa: Port to the new multichannel caps
88840
88841 2011-12-19 14:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88842
88843         * tests/check/elements/audioconvert.c:
88844           audioconvert: Update unit test for the new multichannel caps
88845
88846 2011-12-19 12:41:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88847
88848         * gst/audioconvert/gstaudioconvert.c:
88849         * gst/audioconvert/gstchannelmix.c:
88850         * gst/audioconvert/plugin.c:
88851           audioconvert: Port to the new multichannel caps
88852           audioconvert still needs support for mixing all the new
88853           channel positions, see:
88854           https://bugzilla.gnome.org/show_bug.cgi?id=666506
88855
88856 2011-12-20 16:20:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88857
88858         * gst-libs/gst/audio/gstaudioringbuffer.c:
88859         * gst-libs/gst/audio/gstaudioringbuffer.h:
88860           audioringbuffer: Add support for reordering of channels
88861
88862 2011-12-19 10:04:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88863
88864         * tests/check/libs/audio.c:
88865           audio: Add tests for the new multichannel caps and reordering function
88866
88867 2011-12-16 10:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88868
88869         * gst-libs/gst/audio/Makefile.am:
88870         * gst-libs/gst/audio/audio.c:
88871         * gst-libs/gst/audio/audio.h:
88872         * gst-libs/gst/audio/multichannel.c:
88873         * gst-libs/gst/audio/multichannel.h:
88874           audio: Add new channel positions and simplify channel expression in the caps
88875           The available channel positions are all channels from SMPTE 2036-2-2008
88876           (in that order) and DTS Coherent Acoustics, which are basically all 28
88877           channels that currently can appear.
88878           The channels are now expressed in the caps as a channel-mask, which
88879           describes which of the channels are present, and an optional
88880           channel-reorder-map, which must only be used after negotiation for
88881           fixated caps.
88882           For negotiation only the channel-mask and the channel count is relevant
88883           and all elements are expected to handle all reorder maps. Elements that
88884           don't can use the new API to reorder an audio buffer from any order to
88885           another order.
88886           This simplifies negotiation a lot while still having as few reorderings
88887           necassary as possible and still allow all kinds of channel layouts.
88888
88889 2012-01-05 01:51:35 +0000  Philip Flarsheim <philip.flarsheim@gmail.com>
88890
88891         * gst-libs/gst/interfaces/xoverlay.c:
88892           docs: add win32 code snippets to GstXOverlay Gtk+ example
88893
88894 2012-01-04 19:50:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88895
88896         * common:
88897           Automatic update of common submodule
88898           From a62f3d4 to 0807187
88899
88900 2012-01-04 17:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88901
88902         * gst/tcp/gstmultifdsink.c:
88903           multifdsink: use pad caps for streamheader
88904           Instead of using the caps on the buffer, use the caps on the pad.
88905
88906 2012-01-04 16:41:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88907
88908         * tests/check/Makefile.am:
88909         * tests/check/elements/appsink.c:
88910         * tests/check/elements/appsrc.c:
88911         * tests/check/elements/audiorate.c:
88912         * tests/check/elements/audioresample.c:
88913         * tests/check/elements/gdpdepay.c:
88914         * tests/check/elements/gdppay.c:
88915         * tests/check/elements/multifdsink.c:
88916         * tests/check/elements/playbin-compressed.c:
88917         * tests/check/elements/playbin.c:
88918         * tests/check/elements/subparse.c:
88919         * tests/check/elements/textoverlay.c:
88920         * tests/check/elements/videorate.c:
88921         * tests/check/elements/videoscale.c:
88922         * tests/check/elements/videotestsrc.c:
88923         * tests/check/elements/volume.c:
88924         * tests/check/pipelines/basetime.c:
88925         * tests/check/pipelines/capsfilter-renegotiation.c:
88926         * tests/check/pipelines/streamheader.c:
88927           tests: port and enable more unit tests
88928
88929 2012-01-03 21:20:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88930
88931         * gst/videotestsrc/Makefile.am:
88932           videotestsrc: don't build generate_sine_table utility by default
88933
88934 2012-01-03 11:04:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88935
88936         * gst/playback/gststreamsynchronizer.c:
88937           streamsynchronizer: force fallback buffer_alloc when other pad not available
88938           ... to avoid unnecessary spurious errors (upon e.g. shutdown).
88939           If a real error is applicable in this unusual circumstance (missing other pad),
88940           other (STREAM_LOCK protected) call paths can take care of that.
88941
88942 2012-01-03 11:02:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88943
88944         * gst/playback/gststreamsynchronizer.c:
88945           streamsynchronizer: avoid crashing when operating on released pad
88946
88947 2012-01-03 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88948
88949         * gst-libs/gst/video/video.h:
88950           video: add macro to check interlaced
88951           Add a convenience macro to check if the video is interlaced.
88952
88953 2012-01-02 18:31:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88954
88955         * win32/common/libgstvideo.def:
88956           defs: update
88957
88958 2012-01-02 18:31:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88959
88960         * tests/check/elements/encodebin.c:
88961           tests: small cleanup
88962
88963 2012-01-02 18:28:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88964
88965         * gst/encoding/gststreamcombiner.c:
88966           streamcombiner: fix srcpad query caps
88967           The caps query on the srcpad should return the template caps instead of
88968           forwarding the query.
88969
88970 2012-01-02 17:42:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88971
88972         * gst/videorate/gstvideorate.c:
88973           videorate: chain up to parent event function
88974
88975 2012-01-02 17:28:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88976
88977         * gst/videorate/gstvideorate.c:
88978           videorate: fix caps negotiation function
88979
88980 2012-01-02 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88981
88982         * gst-libs/gst/video/gstvideofilter.c:
88983           videofilter: use caps of the allocation query
88984           Use the caps from the allocation query to propose a video bufferpool instead of
88985           our own negotiated caps.
88986
88987 2012-01-02 15:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88988
88989         * gst/audioresample/gstaudioresample.c:
88990           audioresample: truncate in fixation
88991
88992 2012-01-02 15:40:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88993
88994         * tests/check/pipelines/oggmux.c:
88995           tests: fix a unit test
88996           The ogg muxer now has video and audio pads
88997
88998 2012-01-02 15:39:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88999
89000         * gst-libs/gst/audio/gstaudioencoder.c:
89001           audioencoder: turn assert into a real error
89002           Post a real error instead of just asserting. Fixes a unit test.
89003
89004 2012-01-02 14:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89005
89006         * gst-libs/gst/audio/mixerutils.c:
89007         * gst/playback/gstdecodebin2.c:
89008         * gst/playback/gstplaybin2.c:
89009         * gst/playback/gstsubtitleoverlay.c:
89010         * gst/playback/gsturidecodebin.c:
89011         * tests/check/elements/decodebin.c:
89012         * tests/check/elements/libvisual.c:
89013         * tests/check/generic/states.c:
89014         * tests/examples/seek/jsseek.c:
89015         * tests/examples/seek/seek.c:
89016           playback, mixerutils: gst_registry_get_default() -> gst_registry_get()
89017
89018 2012-01-02 15:03:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89019
89020         * gst/audioconvert/audioconvert.c:
89021         * gst/audioconvert/gstchannelmix.c:
89022           audioconvert: handle unpositioned channels
89023           Refuse to convert between unpositioned layouts.
89024
89025 2012-01-02 15:01:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89026
89027         * gst-libs/gst/audio/audio.c:
89028         * gst-libs/gst/audio/audio.h:
89029           audio: add flag for unpositioned layout
89030           Check if thr layout is explicitly unpositioned and set a flag in the
89031           audio info structure.
89032
89033 2012-01-02 15:00:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89034
89035         * tests/check/elements/audioconvert.c:
89036           tests: remove unsupported formats
89037           Remove tests for a format that is no longer supported
89038
89039 2012-01-02 13:30:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89040
89041         * gst-libs/gst/video/video.c:
89042         * gst-libs/gst/video/video.h:
89043         * tests/check/libs/video.c:
89044           video: fix some video formats
89045           Rename the offset field in GstVideoFormatInfo to poffset to avoid confusion with
89046           the offset of the plane in the buffer. The poffset is the offset in the plane
89047           where the first byte of the component data can be found.
89048           Properly implement the COMP_OFFSET calculations.
89049           Fix YV12 and YVU9, simply use the same offsets as the regular I420 and YUV9
89050           variants, we use the plane info to reorder components already.
89051           Improve the unit test.
89052
89053 2012-01-02 00:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89054
89055         * docs/libs/gst-plugins-base-libs-sections.txt:
89056         * gst-libs/gst/tag/lang.c:
89057         * gst-libs/gst/tag/tag.h:
89058         * tests/check/libs/tag.c:
89059         * win32/common/libgsttag.def:
89060           tag: add function to check whether a string is a valid language code
89061           API: gst_tag_check_language_code()
89062
89063 2011-12-20 21:48:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89064
89065         * gst-libs/gst/audio/multichannel.h:
89066         * gst-libs/gst/rtsp/gstrtspdefs.h:
89067           audio, rtsp: remove private/protected gtk-doc markup for enums
89068           This confuses glib-mkenums, and is not really useful anyway.
89069           https://bugzilla.gnome.org/show_bug.cgi?id=666618
89070
89071 2011-12-30 18:36:37 +0100  Stefan Sauer <ensonic@users.sf.net>
89072
89073         * tests/check/elements/volume.c:
89074         * tests/icles/audio-trickplay.c:
89075           controller: port to latest API changes
89076
89077 2011-12-30 19:26:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89078
89079         * gst-libs/gst/video/gstvideofilter.h:
89080           video: add some padding to GstVideoFilter
89081
89082 2011-12-30 19:24:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89083
89084         * docs/libs/gst-plugins-base-libs-docs.sgml:
89085         * docs/libs/gst-plugins-base-libs-sections.txt:
89086         * gst-libs/gst/audio/gstaudiodecoder.c:
89087         * gst-libs/gst/audio/gstaudioringbuffer.h:
89088         * gst-libs/gst/pbutils/encoding-profile.c:
89089         * gst-libs/gst/video/gstvideofilter.h:
89090           docs: make gtk-doc happier
89091
89092 2011-12-30 16:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89093
89094         * tests/check/libs/audiocdsrc.c:
89095           tests: disable direct structure access in audiocd test
89096
89097 2011-12-30 16:26:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89098
89099         * gst-libs/gst/audio/gstaudiocdsrc.c:
89100         * gst-libs/gst/audio/gstaudiocdsrc.h:
89101           audiocdsrc: remove some probing-related vfuncs
89102           GstPropertyProbe was removed, so these aren't actually used
89103           and we probably want something different for the new API.
89104
89105 2011-12-30 16:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89106
89107         * gst-libs/gst/audio/gstaudiocdsrc.c:
89108           audiocdsrc: update for GstIndex removal
89109
89110 2011-12-30 16:12:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89111
89112         * gst-libs/gst/audio/gstaudiocdsrc.c:
89113         * gst-libs/gst/audio/gstaudiocdsrc.h:
89114           audiocdsrc: make private bits private
89115
89116 2011-12-30 13:21:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89117
89118           Merge remote-tracking branch 'origin/master' into 0.11
89119           Conflicts:
89120           ext/theora/gsttheoraenc.c
89121           gst-libs/gst/tag/gstexiftag.c
89122           gst/adder/gstadder.c
89123           gst/adder/gstadder.h
89124           gst/playback/gstdecodebin2.c
89125           gst/playback/gstsubtitleoverlay.c
89126           tests/check/libs/tag.c
89127
89128 2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89129
89130           Merge remote-tracking branch 'origin/master' into 0.11
89131           Conflicts:
89132           tests/examples/camerabin2/Makefile.am
89133
89134 2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89135
89136           Merge remote-tracking branch 'origin/master' into 0.11
89137           Conflicts:
89138           tests/examples/camerabin2/Makefile.am
89139
89140 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89141
89142           Merge remote-tracking branch 'origin/master' into 0.11-premerge
89143           Conflicts:
89144           docs/libs/Makefile.am
89145           ext/kate/gstkatetiger.c
89146           ext/opus/gstopusdec.c
89147           ext/xvid/gstxvidenc.c
89148           gst-libs/gst/basecamerabinsrc/Makefile.am
89149           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
89150           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
89151           gst-libs/gst/video/gstbasevideocodec.c
89152           gst-libs/gst/video/gstbasevideocodec.h
89153           gst-libs/gst/video/gstbasevideodecoder.c
89154           gst-libs/gst/video/gstbasevideoencoder.c
89155           gst/asfmux/gstasfmux.c
89156           gst/audiovisualizers/gstwavescope.c
89157           gst/camerabin2/gstcamerabin2.c
89158           gst/debugutils/gstcompare.c
89159           gst/frei0r/gstfrei0rmixer.c
89160           gst/mpegpsmux/mpegpsmux.c
89161           gst/mpegtsmux/mpegtsmux.c
89162           gst/mxf/mxfmux.c
89163           gst/videomeasure/gstvideomeasure_ssim.c
89164           gst/videoparsers/gsth264parse.c
89165           gst/videoparsers/gstmpeg4videoparse.c
89166
89167 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89168
89169           Merge remote-tracking branch 'origin/master' into 0.11-premerge
89170           Conflicts:
89171           docs/libs/Makefile.am
89172           ext/kate/gstkatetiger.c
89173           ext/opus/gstopusdec.c
89174           ext/xvid/gstxvidenc.c
89175           gst-libs/gst/basecamerabinsrc/Makefile.am
89176           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
89177           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
89178           gst-libs/gst/video/gstbasevideocodec.c
89179           gst-libs/gst/video/gstbasevideocodec.h
89180           gst-libs/gst/video/gstbasevideodecoder.c
89181           gst-libs/gst/video/gstbasevideoencoder.c
89182           gst/asfmux/gstasfmux.c
89183           gst/audiovisualizers/gstwavescope.c
89184           gst/camerabin2/gstcamerabin2.c
89185           gst/debugutils/gstcompare.c
89186           gst/frei0r/gstfrei0rmixer.c
89187           gst/mpegpsmux/mpegpsmux.c
89188           gst/mpegtsmux/mpegtsmux.c
89189           gst/mxf/mxfmux.c
89190           gst/videomeasure/gstvideomeasure_ssim.c
89191           gst/videoparsers/gsth264parse.c
89192           gst/videoparsers/gstmpeg4videoparse.c
89193
89194 2011-12-28 16:25:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89195
89196         * tests/check/libs/video.c:
89197           check/video: Caps have "interlace-mode=progressive" by default
89198
89199 2011-12-28 16:24:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89200
89201         * tests/check/elements/decodebin.c:
89202           check/decodebin: Fix callback signature
89203           The "gboolean last" argument is gone.
89204
89205 2011-12-28 16:23:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89206
89207         * gst-libs/gst/pbutils/descriptions.c:
89208           pbutils/descriptions: Handle "video/x-raw" without specified format
89209           Without having it raise an assertion, which is valid when asking for
89210           the description of the format.
89211
89212 2011-12-25 18:07:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89213
89214         * gst-libs/gst/video/gstvideopool.c:
89215         * gst-libs/gst/video/gstvideopool.h:
89216           videopool: add support for custom allocators
89217
89218 2011-12-27 14:37:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
89219
89220         * ext/ogg/gstoggmux.c:
89221           oggmux: fix leak when initializing pads
89222           Pads are initialized twice: when requesting pads and when
89223           initializing collectpads. Avoid double initialization by
89224           checking if collectpads are still going to be initialized when
89225           creating request pads.
89226
89227 2011-12-25 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89228
89229         * android/gdp.mk:
89230         * configure.ac:
89231         * gst/gdp/Makefile.am:
89232         * gst/gdp/dataprotocol.c:
89233         * gst/gdp/dp-private.h:
89234         * gst/gdp/gstgdp.c:
89235         * gst/gdp/gstgdpdepay.c:
89236         * gst/gdp/gstgdppay.c:
89237         * tests/check/Makefile.am:
89238         * tests/check/elements/gdpdepay.c:
89239         * tests/check/elements/gdppay.c:
89240           gdp: move dataprotocol library into gdp plugin and make private
89241           We have removed things like protocol=gdp in the tcp elements
89242           in favour of explicit gdppay/depay elements, so there's no need
89243           to keep a public API and library for now. We can still add it
89244           back later. Someone needs to think hard about 0.11 and gdp
89245           anyway one of these days.
89246
89247 2011-12-25 23:25:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89248
89249           Merge branch 'merge-dataprotocol-library-into-gdp-plugin' into 0.11
89250
89251 2011-12-25 23:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89252
89253         * android/tcp.mk:
89254         * gst/tcp/Makefile.am:
89255         * gst/tcp/gstmultifdsink.c:
89256         * gst/tcp/gsttcp.c:
89257         * gst/tcp/gsttcp.h:
89258         * gst/tcp/gsttcpclientsink.c:
89259         * gst/tcp/gsttcpclientsrc.c:
89260         * gst/tcp/gsttcpplugin.c:
89261         * gst/tcp/gsttcpserversink.c:
89262         * gst/tcp/gsttcpserversrc.c:
89263           tcp: remove some dataprotocol cruft
89264           The protocol=gdp property has been removed in favour
89265           of explicit gdppay/depay.
89266
89267 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89268
89269         * gst/gdp/dataprotocol.h:
89270           gdp: fix header files
89271           Ensure correct indentation and retab
89272           Make sure all structure have padding
89273
89274 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89275
89276         * gst/gdp/dataprotocol.c:
89277           gdp: rename buffer PREROLL -> LIVE flag
89278           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
89279           a meaning. The old PREROLL flag never had a clear meaning.
89280
89281 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89282
89283         * gst/gdp/dataprotocol.c:
89284           gdp: make new _buffer_allocate method
89285           Make a new method to allocate a buffer + memory that takes the allocator and the
89286           alignment as parameters. Provide a macro for the old method but prefer to use
89287           the new method to encourage plugins to negotiate the allocator properly.
89288
89289 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89290
89291         * gst/gdp/dataprotocol.c:
89292           gdp: Rework GstSegment handling
89293           Improve GstSegment, rename some fields. The idea is to have the GstSegment
89294           structure represent the timing structure of the buffers as they are generated by
89295           the source or demuxer element.
89296           gst_segment_set_seek() -> gst_segment_do_seek()
89297           Rename the NEWSEGMENT event to SEGMENT.
89298           Make parsing of the SEGMENT event into a GstSegment structure.
89299           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
89300           pass the timing info directly to the next element. No accumulation is needed in
89301           the receiving element, all the info is inside the element.
89302           Remove gst_segment_set_newsegment(): This function as used to accumulate
89303           segments received from upstream, which is now not needed anymore because the
89304           segment event contains the complete timing information.
89305
89306 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89307
89308         * gst/gdp/dataprotocol.c:
89309           gdp: Hide the GstStructure in GstEvent
89310           Hide the GstStructure of the event in the implementation specific part so that
89311           we can change it.
89312           Add methods to check and make the event writable.
89313           Add a new method to get a writable GstStructure of the element.
89314           Avoid directly accising the event structure.
89315
89316 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
89317
89318         * gst/gdp/dataprotocol.h:
89319           gdp: add docs for GstDPPacketizer
89320
89321 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89322
89323         * gst/gdp/dataprotocol.c:
89324           gdp: port code to new buffer data API
89325
89326 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89327
89328         * gst/gdp/dataprotocol.c:
89329         * gst/gdp/dataprotocol.h:
89330           gdp: remove deprecated code
89331
89332 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89333
89334         * gst/gdp/dataprotocol.c:
89335           gdp: make public enum _get_type() functions thread-safe
89336           Not that it is likely to matter in practice, but since these are public
89337           API they should probably be thread-safe.
89338
89339 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89340
89341         * gst/gdp/dataprotocol.c:
89342           gdp: dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
89343           So run-time bindings can introspect the names correctly (we abuse this
89344           field as description field only in elements, not for public API
89345           (where the description belongs into the gtk-doc chunk).
89346           https://bugzilla.gnome.org/show_bug.cgi?id=629946
89347
89348 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
89349
89350         * gst/gdp/dataprotocol.c:
89351           gdp: Fixes for -Wmissing-declarations -Wmissing-prototypes
89352           Also adds those flags to the configure warning flags
89353           https://bugzilla.gnome.org/show_bug.cgi?id=611692
89354
89355 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
89356
89357         * gst/gdp/dp-private.h:
89358           gdp: Make code safe for -Wredundant-decls
89359           Adds that warning to configure.ac
89360           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
89361           The get_type() function is no longer declared before being defined.
89362           https://bugzilla.gnome.org/show_bug.cgi?id=611692
89363
89364 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
89365
89366         * gst/gdp/dataprotocol.c:
89367           gdp: fix broken xrefs in docs
89368
89369 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89370
89371           gdp: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
89372           Original commit message from CVS:
89373           * libs/gst/dataprotocol/dataprotocol.c:
89374           Don't write to the same region of memory as a uint64 and uint16
89375           as this breaks strict aliasing rules and apparantly breaks on PPC
89376           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
89377
89378 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
89379
89380           gdp: When calculating GDP body CRC, use the correct pointer.
89381           Original commit message from CVS:
89382           * libs/gst/dataprotocol/dataprotocol.c:
89383           (gst_dp_packet_from_event_1_0):
89384           When calculating GDP body CRC, use the correct pointer.
89385           Fixes part of #522401.
89386
89387 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89388
89389           gdp: Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
89390           Original commit message from CVS:
89391           * gst/gstconfig.h.in:
89392           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
89393           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
89394           (gst_check_log_critical_func), (gst_check_drop_buffers),
89395           (gst_check_element_push_buffer_list):
89396           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
89397           (gst_controller_get_type):
89398           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
89399           (gst_object_get_controller), (gst_object_get_control_source):
89400           * libs/gst/controller/gstinterpolationcontrolsource.c:
89401           (gst_interpolation_control_source_new):
89402           * libs/gst/controller/gstlfocontrolsource.c:
89403           (gst_lfo_control_source_new):
89404           * libs/gst/dataprotocol/dataprotocol.c:
89405           (gst_dp_event_from_packet_0_2):
89406           * plugins/elements/gstfdsrc.c:
89407           * plugins/elements/gstmultiqueue.c:
89408           * plugins/elements/gsttee.c:
89409           * plugins/elements/gsttypefindelement.c:
89410           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
89411           (gst_file_index_add_association):
89412           * plugins/indexers/gstmemindex.c:
89413           * tests/benchmarks/gstpollstress.c: (mess_some_more):
89414           * tests/check/elements/queue.c: (setup_queue):
89415           * tests/check/gst/gstpipeline.c:
89416           * tests/check/libs/collectpads.c: (setup), (teardown),
89417           (gst_collect_pads_suite):
89418           * tests/examples/adapter/adapter_test.c:
89419           * tests/examples/metadata/read-metadata.c: (make_pipeline):
89420           * tests/examples/xml/createxml.c:
89421           * tests/examples/xml/runxml.c:
89422           * tools/gst-inspect.c:
89423           * tools/gst-run.c:
89424           Correct all relevant warnings found by the sparse semantic code
89425           analyzer. This include marking several symbols static, using
89426           NULL instead of 0 for pointers, not using variable sized arrays
89427           on the stack, moving variable declarations to the beginning of
89428           a block and using "foo (void)" instead of "foo ()" for declarations.
89429
89430 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
89431
89432           gdp: Fix empty prototypes. Fixes bug #507957.
89433           Original commit message from CVS:
89434           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
89435           * libs/gst/controller/gstcontroller.h:
89436           * libs/gst/controller/gstcontrolsource.h:
89437           * libs/gst/controller/gstinterpolationcontrolsource.h:
89438           * libs/gst/controller/gstlfocontrolsource.h:
89439           * libs/gst/dataprotocol/dataprotocol.h:
89440           Fix empty prototypes.  Fixes bug #507957.
89441
89442 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
89443
89444           gdp: g_type_class_ref() other types as well, see #349410 and #64764.
89445           Original commit message from CVS:
89446           * gst/gst.c: (init_post):
89447           * gst/gstevent.c: (_gst_event_initialize):
89448           * gst/gstquery.c: (_gst_query_initialize):
89449           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
89450           g_type_class_ref() other types as well, see #349410 and #64764.
89451           * gst/gstbuffer.c: (_gst_buffer_initialize):
89452           * gst/gstmessage.c: (_gst_message_initialize):
89453           Simplify existing g_type_class_ref().
89454
89455 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
89456
89457           gdp: Printf fixes.
89458           Original commit message from CVS:
89459           * gst/gstpad.c: (pre_activate):
89460           * gst/gstregistry.c: (gst_registry_scan_path_level):
89461           * gst/gstregistryxml.c: (load_plugin):
89462           * libs/gst/controller/gstcontroller.c:
89463           (gst_controlled_property_set_interpolation_mode):
89464           * libs/gst/dataprotocol/dataprotocol.c:
89465           (gst_dp_packet_from_event_1_0):
89466           * libs/gst/net/gstnetclientclock.c:
89467           (gst_net_client_clock_observe_times):
89468           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
89469           Printf fixes.
89470
89471 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
89472
89473           gdp: GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
89474           Original commit message from CVS:
89475           2006-08-11  Andy Wingo  <wingo@pobox.com>
89476           * configure.ac:
89477           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
89478           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
89479           is only for users of API that don't want to see deprecated
89480           functions in the headers; people that want to compile out
89481           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
89482           CFLAGS. Fixes the build of multifdsink, or will soon..
89483
89484 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89485
89486           gdp: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
89487           Original commit message from CVS:
89488           * docs/libs/gstreamer-libs-sections.txt:
89489           * libs/gst/controller/gstcontroller.c:
89490           (_gst_controller_get_property), (_gst_controller_set_property),
89491           (_gst_controller_init), (_gst_controller_class_init):
89492           * libs/gst/controller/gstcontroller.h:
89493           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
89494           (gst_object_set_control_rate):
89495           API: add gst_object_{s,g}et_control_rate(), add private data section,
89496           fix docs
89497           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
89498           * libs/gst/dataprotocol/dataprotocol.h:
89499           add deprecation guards to make gtk-doc happy and allow disabling cruft
89500
89501 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
89502
89503           gdp: Make debug category static
89504           Original commit message from CVS:
89505           * libs/gst/dataprotocol/dataprotocol.c:
89506           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
89507           (gst_dp_crc), (gst_dp_header_payload_length),
89508           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
89509           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
89510           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
89511           (gst_dp_event_from_packet), (gst_dp_validate_header),
89512           (gst_dp_validate_payload):
89513           Make debug category static
89514           Constify the crc table.
89515           Do some more arg checking in public functions.
89516           Fix some docs and do some small cleanups.
89517           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
89518           Add some more checks to see if GDP deals with bogus input.
89519
89520 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89521
89522           gdp: fix failure to deserialize event packets with empty payload (only ev...
89523           Original commit message from CVS:
89524           * libs/gst/dataprotocol/dataprotocol.c:
89525           (gst_dp_event_from_packet_1_0):
89526           Fixes #347337: failure to deserialize event packets with
89527           empty payload (only event type)
89528
89529 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89530
89531           gdp: add a gdp image to the docs
89532           Original commit message from CVS:
89533           * docs/README:
89534           * docs/images/gdp-header.svg:
89535           add a gdp image
89536           * docs/libs/Makefile.am:
89537           * docs/libs/gdp-header.png:
89538           * libs/gst/dataprotocol/dataprotocol.c:
89539           add it to the API docs
89540           * docs/manual/intro-motivation.xml:
89541           fix typo
89542
89543 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89544
89545         * gst/gdp/dataprotocol.c:
89546           gdp: add note to docs about GDP versioning; remove tmpl file
89547           Original commit message from CVS:
89548           add note to docs about GDP versioning; remove tmpl file
89549
89550 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89551
89552           gdp: add a GstDPPacketizer object, and create/free functions
89553           Original commit message from CVS:
89554           * libs/gst/dataprotocol/dataprotocol.c:
89555           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
89556           (gst_dp_version_get_type), (gst_dp_init),
89557           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
89558           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
89559           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
89560           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
89561           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
89562           (gst_dp_packetizer_free):
89563           * libs/gst/dataprotocol/dataprotocol.h:
89564           API: add a GstDPPacketizer object, and create/free functions
89565           API: add GstDPVersion enum
89566           Add 1.0 event function that uses the string serialization
89567           Serialize more useful buffer flags
89568           Fixes #343988
89569
89570 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89571
89572           gdp: factor out CRC code
89573           Original commit message from CVS:
89574           * libs/gst/dataprotocol/dataprotocol.c:
89575           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
89576           (gst_dp_packet_from_event):
89577           factor out CRC code
89578
89579 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89580
89581           gdp: factor out some common header init code
89582           Original commit message from CVS:
89583           * libs/gst/dataprotocol/dataprotocol.c:
89584           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
89585           (gst_dp_packet_from_event):
89586           factor out some common header init code
89587
89588 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89589
89590           gdp: make gst_dp_crc() public
89591           Original commit message from CVS:
89592           * docs/libs/gstreamer-libs-sections.txt:
89593           * docs/libs/tmpl/gstdataprotocol.sgml:
89594           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
89595           * libs/gst/dataprotocol/dataprotocol.h:
89596           API: make gst_dp_crc() public
89597
89598 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89599
89600           gdp: make sure we zero the whole ABI-compatible area
89601           Original commit message from CVS:
89602           * libs/gst/dataprotocol/dataprotocol.c:
89603           (gst_dp_header_from_buffer):
89604           make sure we zero the whole ABI-compatible area
89605
89606 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89607
89608         * gst/gdp/dataprotocol.c:
89609           gdp: whitespace, comment, doc fixup
89610           Original commit message from CVS:
89611           whitespace, comment, doc fixup
89612
89613 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
89614
89615           gdp: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
89616           Original commit message from CVS:
89617           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
89618           (gst_dp_event_from_packet):
89619           Fixes in reading/writing events over GDP (not currently used?) -
89620           dereferencing NULL events for unknown/invalid event types, memory
89621           leak, and change g_warning to GST_WARNING.
89622
89623 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
89624
89625           gdp: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
89626           Original commit message from CVS:
89627           * libs/gst/dataprotocol/dataprotocol.c:
89628           Fix docs for dataprocotol to not get the return types completely
89629           wrong for a few functions.
89630
89631 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
89632
89633           gdp: Documentation updates.
89634           Original commit message from CVS:
89635           * libs/gst/base/gstadapter.c:
89636           * libs/gst/base/gstadapter.h:
89637           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
89638           (gst_base_sink_get_position):
89639           * libs/gst/base/gstbasesink.h:
89640           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
89641           (gst_base_src_default_query), (gst_base_src_default_do_seek),
89642           (gst_base_src_do_seek), (gst_base_src_perform_seek),
89643           (gst_base_src_send_event), (gst_base_src_update_length),
89644           (gst_base_src_get_range), (gst_base_src_loop),
89645           (gst_base_src_start):
89646           * libs/gst/base/gstbasesrc.h:
89647           * libs/gst/base/gstbasetransform.h:
89648           * libs/gst/base/gstcollectpads.h:
89649           * libs/gst/base/gstpushsrc.c:
89650           * libs/gst/base/gstpushsrc.h:
89651           * libs/gst/dataprotocol/dataprotocol.c:
89652           * libs/gst/dataprotocol/dataprotocol.h:
89653           * libs/gst/net/gstnetclientclock.h:
89654           * libs/gst/net/gstnettimeprovider.h:
89655           Documentation updates.
89656
89657 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
89658
89659           gdp: Fix Timmeke Waymans bug.
89660           Original commit message from CVS:
89661           2005-10-13  Andy Wingo  <wingo@pobox.com>
89662           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
89663           Fix Timmeke Waymans bug.
89664           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
89665           string of the proper length to gst_caps_from_string. There's a
89666           potential for, before this fix, that this could cause someone
89667           connecting over the network to cause a segfault if the payload is
89668           not NUL-terminated.
89669
89670 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89671
89672         * gst/gdp/dataprotocol.c:
89673           gdp: fix more valgrind warnings before turning up the heat
89674           Original commit message from CVS:
89675           fix more valgrind warnings before turning up the heat
89676
89677 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
89678
89679           gdp: It's about time we bump the version number.
89680           Original commit message from CVS:
89681           * libs/gst/dataprotocol/dataprotocol.c:
89682           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
89683           (gst_dp_packet_from_event):
89684           * libs/gst/dataprotocol/dataprotocol.h:
89685           * libs/gst/dataprotocol/dp-private.h:
89686           It's about time we bump the version number.
89687           Since event types don't fit in the guint8 anymore describing
89688           the payload type, make payload type 16 bits wide.
89689
89690 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
89691
89692           gdp: Fix error-checking return values.
89693           Original commit message from CVS:
89694           2005-09-27  Andy Wingo  <wingo@pobox.com>
89695           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
89696           values.
89697
89698 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
89699
89700           gdp: Fix serialization of seek events.
89701           Original commit message from CVS:
89702           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
89703           (gst_dp_event_from_packet):
89704           Fix serialization of seek events.
89705
89706 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
89707
89708           gdp: Some docs updates
89709           Original commit message from CVS:
89710           * CHANGES-0.9:
89711           * docs/design/part-TODO.txt:
89712           * docs/design/part-events.txt:
89713           Some docs updates
89714           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
89715           (gst_base_sink_event), (gst_base_sink_do_sync),
89716           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
89717           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
89718           (gst_base_src_do_seek), (gst_base_src_event_handler),
89719           (gst_base_src_loop):
89720           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
89721           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
89722           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
89723           (gst_base_transform_event), (gst_base_transform_handle_buffer),
89724           (gst_base_transform_set_passthrough),
89725           (gst_base_transform_is_passthrough):
89726           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
89727           * gst/elements/gstfilesink.c: (gst_file_sink_event):
89728           Event updates.
89729           * gst/gstbuffer.h:
89730           Use faster casts.
89731           * gst/gstelement.c: (gst_element_seek):
89732           * gst/gstelement.h:
89733           Update gst_element_seek.
89734           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
89735           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
89736           (gst_event_new_flush_start), (gst_event_new_flush_stop),
89737           (gst_event_new_eos), (gst_event_new_newsegment),
89738           (gst_event_parse_newsegment), (gst_event_new_tag),
89739           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
89740           (gst_event_parse_qos), (gst_event_new_seek),
89741           (gst_event_parse_seek), (gst_event_new_navigation):
89742           * gst/gstevent.h:
89743           Make GstEvent use GstStructure. Add parsing code, make sure the
89744           API is sufficiently generic.
89745           Mark possible directions of events and serialization.
89746           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
89747           (_gst_message_copy), (gst_message_new_segment_start),
89748           (gst_message_new_segment_done), (gst_message_new_custom),
89749           (gst_message_parse_segment_start),
89750           (gst_message_parse_segment_done):
89751           Small cleanups.
89752           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
89753           (gst_pad_set_caps), (gst_pad_send_event):
89754           Update for new events.
89755           Catch events sent in wrong directions.
89756           * gst/gstqueue.c: (gst_queue_link_src),
89757           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
89758           (gst_queue_handle_src_query):
89759           Event updates.
89760           * gst/gsttag.c:
89761           * gst/gsttag.h:
89762           Remove event code from this file.
89763           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
89764           (gst_dp_event_from_packet):
89765           Event updates.
89766
89767 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
89768
89769           gdp: Ported dataprotol to 0.9.
89770           Original commit message from CVS:
89771           * configure.ac:
89772           * libs/gst/dataprotocol/Makefile.am:
89773           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
89774           * libs/gst/dataprotocol/dataprotocol.h:
89775           * pkgconfig/Makefile.am:
89776           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
89777           * pkgconfig/gstreamer-dataprotocol.pc.in:
89778           Ported dataprotol to 0.9.
89779           Added pkgconfig files.
89780
89781 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
89782
89783           gdp: remove GstData checks
89784           Original commit message from CVS:
89785           * check/Makefile.am: remove GstData checks
89786           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
89787           * gst/Makefile.am: add miniobject, remove data
89788           * gst/gst.h: add miniobject, remove data
89789           * gst/gstdata.c: remove
89790           * gst/gstdata.h: remove
89791           * gst/gstdata_private.h: remove
89792           * gst/gsttypes.h: remove GstEvent and GstMessage
89793           * gst/gstelement.c: (gst_element_post_message): fix for API changes
89794           * gst/gstmarshal.list: change BOXED -> OBJECT
89795           Implement GstMiniObject.
89796           * gst/gstminiobject.c:
89797           * gst/gstminiobject.h:
89798           Modify to be subclasses of GstMiniObject.
89799           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
89800           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
89801           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
89802           (gst_subbuffer_get_type), (gst_subbuffer_init),
89803           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
89804           (gst_buffer_span):
89805           * gst/gstbuffer.h:
89806           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
89807           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
89808           (_gst_event_copy), (gst_event_new):
89809           * gst/gstevent.h:
89810           * gst/gstmessage.c: (_gst_message_initialize),
89811           (gst_message_get_type), (gst_message_class_init),
89812           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
89813           (gst_message_new), (gst_message_new_error),
89814           (gst_message_new_warning), (gst_message_new_tag),
89815           (gst_message_new_state_changed), (gst_message_new_application):
89816           * gst/gstmessage.h:
89817           * gst/gstprobe.c: (gst_probe_perform),
89818           (gst_probe_dispatcher_dispatch):
89819           * gst/gstprobe.h:
89820           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
89821           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
89822           (_gst_query_copy), (gst_query_new):
89823           Update elements for GstData -> GstMiniObject changes
89824           * gst/gstquery.h:
89825           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
89826           (gst_queue_chain), (gst_queue_loop):
89827           * gst/elements/gstbufferstore.c:
89828           (gst_buffer_store_add_buffer_func),
89829           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
89830           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
89831           (gst_fakesink_render):
89832           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
89833           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
89834           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
89835           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
89836           (gst_filesrc_create_read):
89837           * gst/elements/gstidentity.c: (gst_identity_class_init):
89838           * gst/elements/gsttypefindelement.c:
89839           (gst_type_find_element_src_event), (free_entry_buffers),
89840           (gst_type_find_element_handle_event):
89841           * libs/gst/dataprotocol/dataprotocol.c:
89842           (gst_dp_header_from_buffer):
89843           * libs/gst/dataprotocol/dataprotocol.h:
89844           * libs/gst/dataprotocol/dp-private.h:
89845
89846 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
89847
89848           gdp: GCC 4 fixen.
89849           Original commit message from CVS:
89850           2005-05-04  Andy Wingo <wingo@pobox.com>
89851           * check/Makefile.am:
89852           * docs/gst/tmpl/gstatomic.sgml:
89853           * docs/gst/tmpl/gstplugin.sgml:
89854           * gst/base/gstbasesink.c: (gst_basesink_activate):
89855           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
89856           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
89857           (gst_basesrc_query), (gst_basesrc_set_property),
89858           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
89859           (gst_basesrc_activate):
89860           * gst/base/gstbasesrc.h:
89861           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
89862           (gst_base_transform_src_activate):
89863           * gst/elements/gstelements.c:
89864           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
89865           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
89866           * gst/elements/gsttee.c: (gst_tee_sink_activate):
89867           * gst/elements/gsttypefindelement.c: (find_element_get_length),
89868           (gst_type_find_element_checkgetrange),
89869           (gst_type_find_element_activate):
89870           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
89871           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
89872           (gst_caps_load_thyself):
89873           * gst/gstelement.c: (gst_element_pads_activate),
89874           (gst_element_save_thyself), (gst_element_restore_thyself):
89875           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
89876           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
89877           * gst/gstpad.h:
89878           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
89879           (gst_xml_parse_file), (gst_xml_parse_memory),
89880           (gst_xml_get_element), (gst_xml_make_element):
89881           * gst/indexers/gstfileindex.c: (gst_file_index_load),
89882           (_file_index_id_save_xml), (gst_file_index_commit):
89883           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
89884           (read_enum), (load_pad_template), (load_feature), (load_plugin),
89885           (load_paths):
89886           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
89887           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
89888           * tools/gst-complete.c: (main):
89889           * tools/gst-compprep.c: (main):
89890           * tools/gst-inspect.c: (print_element_properties_info):
89891           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
89892           * tools/gst-xmlinspect.c: (print_element_properties):
89893           GCC 4 fixen.
89894
89895 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
89896
89897         * gst/gdp/dataprotocol.c:
89898           gdp: Next big merge.
89899           Original commit message from CVS:
89900           Next big merge.
89901           Added GstBus for mainloop integration.
89902           Added GstMessage for sending notifications on the bus.
89903           Added GstTask as an abstraction for pipeline entry points.
89904           Removed GstThread.
89905           Removed Schedulers.
89906           Simplified GstQueue for multithreaded core.
89907           Made _link threadsafe, removed old capsnego.
89908           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
89909           Added pad blocking functions.
89910           Reworked scheduling functions in GstPad to prepare for
89911           scheduling updates soon.
89912           Moved events out of data stream.
89913           Simplified GstEvent types.
89914           Added return values to push/pull.
89915           Removed clocking from GstElement.
89916           Added prototypes for state change function for next merge.
89917           Removed iterate from bins and state change management.
89918           Fixed some elements, disabled others for now.
89919           Fixed -inspect and -launch.
89920           Added check for GstBus.
89921
89922 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
89923
89924         * gst/gdp/dataprotocol.c:
89925           gdp: First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
89926           Original commit message from CVS:
89927           First THREADED backport attempt, focusing on adding locks and
89928           making sure the API is threadsafe. Needs more work. More docs
89929           follow this week.
89930
89931 2005-02-18 13:58:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
89932
89933           gdp: Allocate the 1 byte more memory that was forgotten!!!!!
89934           Original commit message from CVS:
89935           2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
89936           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
89937           Allocate the 1 byte more memory that was forgotten!!!!!
89938
89939 2004-10-01 16:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
89940
89941           gdp: Fix threadsafety of the crc checking function.
89942           Original commit message from CVS:
89943           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
89944           Fix threadsafety of the crc checking function.
89945
89946 2004-08-16 10:35:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89947
89948         * gst/gdp/dataprotocol.c:
89949           gdp: fix for #150242
89950           Original commit message from CVS:
89951           fix for #150242
89952
89953 2004-07-28 10:22:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89954
89955         * gst/gdp/dataprotocol.c:
89956           gdp: doc style fixes
89957           Original commit message from CVS:
89958           doc style fixes
89959
89960 2004-06-09 16:24:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89961
89962         * gst/gdp/dataprotocol.c:
89963         * gst/gdp/dataprotocol.h:
89964         * gst/gdp/dp-private.h:
89965           gdp: bump GDP to 0.1, add buffer flags
89966           Original commit message from CVS:
89967           bump GDP to 0.1, add buffer flags
89968
89969 2004-05-24 16:38:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89970
89971         * gst/gdp/dataprotocol.h:
89972           gdp: wrap header in _NEW
89973           Original commit message from CVS:
89974           wrap header in _NEW
89975
89976 2004-05-19 17:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89977
89978         * gst/gdp/dataprotocol.c:
89979         * gst/gdp/dp-private.h:
89980           Original commit message from CVS: use GST macros; add asserts
89981
89982 2004-05-19 16:59:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89983
89984         * gst/gdp/dp-private.h:
89985           gdp: private prototype
89986           Original commit message from CVS:
89987           private prototype
89988
89989 2004-05-19 16:37:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89990
89991         * gst/gdp/dataprotocol.c:
89992         * gst/gdp/dataprotocol.h:
89993         * gst/gdp/dp-private.h:
89994           gdp: add dataprotocol
89995           Original commit message from CVS:
89996           clean up libs docs; add dataprotocol
89997
89998 2011-12-25 21:39:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89999
90000         * win32/common/libgstapp.def:
90001         * win32/common/libgstaudio.def:
90002         * win32/common/libgstinterfaces.def:
90003         * win32/common/libgsttag.def:
90004         * win32/common/libgstvideo.def:
90005           win32: update .def files for API changes
90006
90007 2011-12-25 21:38:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90008
90009         * docs/libs/gst-plugins-base-libs-sections.txt:
90010         * ext/alsa/gstalsasink.c:
90011         * ext/alsa/gstalsasrc.c:
90012         * gst-libs/gst/audio/gstaudioiec61937.c:
90013         * gst-libs/gst/audio/gstaudioringbuffer.c:
90014         * gst-libs/gst/audio/gstaudioringbuffer.h:
90015           audioringbuffer: rename GST_BUFTYPE_* to GST_AUDIO_RING_BUFFER_FORMAT_TYPE_*
90016           Bit unwieldy, but more appropriate. Could also be moved into
90017           audio.h as GstAudioFormatType.
90018
90019 2011-12-25 21:37:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90020
90021         * tests/check/elements/alsa.c:
90022         * tests/check/libs/gstlibscpp.cc:
90023         * tests/check/libs/libsabi.c:
90024         * tests/check/libs/struct_arm.h:
90025         * tests/check/libs/struct_i386.h:
90026         * tests/check/libs/struct_i386_osx.h:
90027         * tests/check/libs/struct_x86_64.h:
90028           tests: remove more propertyprobe cruft
90029
90030 2011-12-25 21:23:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90031
90032         * gst-libs/gst/audio/gstaudioringbuffer.h:
90033           audioringbuffer: remove unused GstAudioRingBufferSegState enum and field
90034
90035 2011-12-25 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90036
90037         * tests/icles/audio-trickplay.c:
90038           tests: fix unused-variable compiler warning in audio trickplay test
90039
90040 2011-12-25 21:18:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90041
90042         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
90043           docs: remove references to elements that don't exist any longer
90044
90045 2011-12-25 19:14:55 +0100  Stefan Sauer <ensonic@users.sf.net>
90046
90047         * tests/icles/audio-trickplay.c:
90048           controller: port to new controlsource api
90049
90050 2011-12-23 22:51:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90051
90052         * ext/theora/gsttheoraenc.c:
90053           theoraenc: fix template caps creation on big endian systems
90054
90055 2011-12-23 22:24:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90056
90057         * gst-libs/gst/tag/gstexiftag.c:
90058         * tests/check/libs/tag.c:
90059           tag: fix writing of Exif tag payloads <= 4 bytes
90060           When the payload for an Exif tag is less than or equal to 4 bytes,
90061           the data is simply put into the offset field. Fix writing these
90062           kinds of payloads on big endian systems (and possibly also on
90063           little endian systems). The caller will have already formatted
90064           the bytes in memory according to the writer's endianness, so just
90065           write out the bytes as they are in this case. Fixes tags unit test
90066           on big endian systems.
90067
90068 2011-12-20 22:58:26 +0100  Stefan Sauer <ensonic@users.sf.net>
90069
90070         * gst/volume/gstvolume.c:
90071           controller: port to new controlbinding api
90072
90073 2011-12-23 16:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90074
90075         * ext/theora/gsttheoradec.c:
90076         * ext/theora/gsttheoradec.h:
90077           theoradec: improve cropping
90078           Only add cropping metadata when needed
90079           Remove some used code.
90080
90081 2011-12-23 00:54:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90082
90083         * ext/alsa/gstalsasink.c:
90084           alsasink: make work for raw audio formats by fixing template caps
90085
90086 2011-12-22 16:54:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90087
90088         * gst-libs/gst/audio/gstaudioencoder.c:
90089           audioencoder: add a few more debug statements
90090
90091 2011-12-22 16:53:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90092
90093         * gst-libs/gst/audio/gstaudiodecoder.c:
90094         * gst-libs/gst/audio/gstaudiodecoder.h:
90095           audiodecoder: tweak documentation
90096
90097 2011-12-22 16:37:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90098
90099         * ext/alsa/gstalsadeviceprobe.h:
90100         * ext/alsa/gstalsamixerelement.c:
90101         * ext/alsa/gstalsasink.c:
90102         * ext/alsa/gstalsasrc.c:
90103           alsa: remove more property probe stuff
90104
90105 2011-12-22 07:53:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
90106
90107         * gst-libs/gst/tag/gstxmptag.c:
90108         * tests/check/libs/tag.c:
90109           tag: xmp: Keep compatibility with our old generated xmp
90110           We used to add a trailing \n to the end of generated xmp packets.
90111           Windows viewer was unhappy with it and we fixed it in
90112           96d2120c2bb0b29e1849098198f5fbef81939cdd
90113           The problem is that this caused xmp generated before this fix
90114           to not be recognized and parsed anymore. This patch makes it
90115           recognize xmp with the trailing \n and without, fixing the
90116           regression. Also adds tests for it.
90117
90118 2011-12-21 23:46:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90119
90120         * gst-libs/gst/video/gstvideofilter.c:
90121         * gst-libs/gst/video/gstvideofilter.h:
90122         * gst/videoconvert/gstvideoconvert.c:
90123         * gst/videoconvert/gstvideoconvert.h:
90124         * gst/videoscale/gstvideoscale.c:
90125         * gst/videoscale/gstvideoscale.h:
90126           videofilter: improve video filter
90127           Flesh out the video filter base class. Make it parse the input and output caps
90128           and turn them into GstVideoInfo. Map buffers as video frames and pass them to
90129           the transform functions.
90130           This allows us to also implement the propose and decide_allocation vmethods.
90131           Implement the transform size method as well.
90132           Update subclasses with the new improvements.
90133
90134 2011-12-21 18:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90135
90136         * gst/videoconvert/gstvideoconvert.c:
90137         * gst/videoscale/gstvideoscale.c:
90138         * gst/videoscale/gstvideoscale.h:
90139           videofilter: implement propose_allocation
90140           With the new video bufferpool we can now implement the propose_allocation
90141           vmethod on some video filter elements so that we can also use video metadata and
90142           bufferpools when not operating in passthrough mode.
90143
90144 2011-12-21 18:58:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90145
90146         * docs/plugins/gst-plugins-base-plugins-sections.txt:
90147           docs: small fixes
90148
90149 2011-12-21 18:14:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90150
90151         * sys/ximage/ximagepool.c:
90152         * sys/xvimage/xvimagepool.c:
90153           x11: reset alignment
90154
90155 2011-12-21 18:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90156
90157         * gst-libs/gst/video/gstvideopool.c:
90158         * gst-libs/gst/video/gstvideopool.h:
90159           videopool: add videopool implementation
90160           Add a GstVideoPool object that can be used to allocate video frames with support
90161           for metadata and alignment.
90162           Add method to reset alignment info.
90163
90164 2011-12-21 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90165
90166         * docs/libs/gst-plugins-base-libs-sections.txt:
90167         * docs/libs/gst-plugins-base-libs.types:
90168         * ext/alsa/gstalsadeviceprobe.c:
90169         * gst-libs/gst/audio/mixerutils.c:
90170         * gst-libs/gst/interfaces/Makefile.am:
90171         * gst-libs/gst/interfaces/propertyprobe.c:
90172         * gst-libs/gst/interfaces/propertyprobe.h:
90173         * gst-libs/gst/pbutils/encoding-profile.c:
90174         * gst-libs/gst/video/video-overlay-composition.c:
90175         * gst-libs/gst/video/video.h:
90176         * sys/xvimage/xvimagesink.c:
90177         * tests/icles/test-colorkey.c:
90178           propertyprobe: remove propertyprobe
90179           Remove the propertyprobe interface
90180           Improve docs
90181
90182 2011-12-14 16:34:39 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90183
90184         * gst-libs/gst/video/video-blend.c:
90185           gstvideo: fix a RGB ordering mixup in colorspace conversion code
90186
90187 2011-12-19 17:41:23 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
90188
90189         * ext/theora/gsttheoraenc.c:
90190         * ext/theora/gsttheoraenc.h:
90191           theoraenc: add "dup-on-gap" option
90192           This option will produce duplicate frames if we get
90193           a frame with GAP flag. This will reduce CPU load and file size.
90194           This option should be disabled for real time applications, because it
90195           collects GAP frames and waits until it gets a non GAP frame to start
90196           encoding.
90197           v30.06.2011: make some spell changes.
90198           v03.07.2011: add handling of EOS and discontinuous for dup-on-gap.
90199           v19.12.2011: fix pointer dangling in theora_timefifo_free
90200           v20.12.2010: fix timestamp bug for dup-on-gap=0
90201           Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=627459
90202           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
90203
90204 2011-12-20 14:35:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90205
90206         * gst-libs/gst/audio/gstaudiobasesrc.c:
90207           audiobasesrc: Use guint8 instead of guchar
90208
90209 2011-12-20 14:34:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90210
90211         * gst-libs/gst/audio/gstaudioringbuffer.c:
90212         * gst-libs/gst/audio/gstaudioringbuffer.h:
90213           audioringbuffer: Use guint8 instead of guchar
90214
90215 2011-12-20 13:26:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90216
90217         * docs/design/part-mediatype-audio-raw.txt:
90218           docs: small update
90219
90220 2011-12-20 12:53:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90221
90222         * gst/playback/gstsubtitleoverlay.c:
90223           subtitle: don't use GST_CAPS_NONE macro
90224           This macro returns a singleton.
90225
90226 2011-12-20 12:42:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90227
90228         * gst-libs/gst/audio/gstaudiodecoder.c:
90229         * gst-libs/gst/audio/gstaudiodecoder.h:
90230           audiodecoder: set a non-zero default maximum tolerated errors
90231           Whereas the previous default 0 was backwards compatible in that it lead
90232           to erroring out immediately upon any error, elements that are really
90233           ported and using the base class error macro can be assumed to intend to
90234           improve behaviour rather than maintaining the old one.  So, make it easy
90235           on those and any future one and tolerate some errors by default, as intended.
90236           Fixes #666579.
90237
90238 2011-12-20 12:02:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90239
90240         * docs/design/part-mediatype-audio-raw.txt:
90241         * docs/design/part-mediatype-video-raw.txt:
90242         * gst-libs/gst/audio/Makefile.am:
90243         * gst-libs/gst/audio/gstaudiometa.c:
90244         * gst-libs/gst/audio/gstaudiometa.h:
90245           add audio metadata
90246           Add some audio metadata to describe a downmix matrix.
90247           Add metadata to media type document.
90248
90249 2011-12-20 10:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90250
90251         * docs/design/part-mediatype-audio-raw.txt:
90252         * docs/design/part-mediatype-video-raw.txt:
90253           docs: update media design docs some more
90254           Add audio media type design doc
90255
90256 2011-12-20 10:08:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90257
90258         * docs/design/design-audiosinks.txt:
90259         * docs/design/part-interlaced-video.txt:
90260         * docs/design/part-mediatype-video-raw.txt:
90261         * docs/design/part-playbin.txt:
90262           docs: small update to design docs
90263
90264 2011-12-19 23:41:25 +0100  Stefan Sauer <ensonic@users.sf.net>
90265
90266         * tests/check/elements/volume.c:
90267         * tests/icles/audio-trickplay.c:
90268           controller: port to new interpolation-mode api
90269
90270 2011-12-19 22:51:47 +0100  Stefan Sauer <ensonic@users.sf.net>
90271
90272         * tests/check/elements/volume.c:
90273         * tests/icles/audio-trickplay.c:
90274           controller: port to new controller api
90275
90276 2011-12-19 18:03:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90277
90278         * docs/design/draft-media-types.txt:
90279         * gst-libs/gst/video/video.c:
90280         * gst-libs/gst/video/video.h:
90281           video: update interlace caps and docs
90282           Remove interlaced boolean from caps and replace with an interlace-mode enum.
90283           document this new property in the video caps document. With the enum we can
90284           put fields into separate video meta.
90285           Add enum for this interlace-mode in the VideoInfo.
90286           Update the buffer flags.
90287
90288 2011-12-19 11:03:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90289
90290         * gst-libs/gst/tag/gsttagdemux.c:
90291           tagdemux: add FIXME
90292           Add a FIXME because the EOS before-type case now has to be solved differently
90293           because the srcpad is always available.
90294
90295 2011-12-19 09:49:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90296
90297         * tests/examples/seek/jsseek.c:
90298         * tests/examples/seek/seek.c:
90299         * tests/examples/seek/stepping.c:
90300         * tests/examples/seek/stepping2.c:
90301           use playbin instead of playbin2
90302
90303 2011-12-16 17:32:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90304
90305         * gst/adder/gstadder.c:
90306           adder: do not send too many flush-stop events
90307           GstCollectPads2 now allows us to override the event function,
90308           so we can withhold flush stop events if none are to be sent.
90309           https://bugzilla.gnome.org/show_bug.cgi?id=666379
90310
90311 2011-12-16 17:31:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90312
90313         * gst/adder/gstadder.c:
90314           adder: use the stream lock where appropriate
90315           GstCollectPads2 locking was changed from GstCollectPads to use
90316           the stream lock instead of the object lock for those cases, so
90317           change it so here as well to match.
90318           https://bugzilla.gnome.org/show_bug.cgi?id=666379
90319
90320 2011-12-16 17:25:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90321
90322         * gst/adder/gstadder.c:
90323           adder: send a flush event before trying to get the stream lock
90324           This avoids hanging when the streaming thread is busy in _chain
90325           waiting for preroll.
90326           https://bugzilla.gnome.org/show_bug.cgi?id=666379
90327
90328 2011-12-16 15:27:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90329
90330         * ext/ogg/gstoggdemux.c:
90331           oggdemux: assume live stream if byte size cannot be determined
90332           This prevents trying to seek and failing, then ending up unable
90333           to stream because we can't get back at the headers.
90334           A more robust way would be to find a good place to reinject the
90335           headers when a seek fails, but I can't seem to get this to work.
90336
90337 2011-12-15 16:42:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90338
90339         * ext/opus/gstopusenc.c:
90340           opus: fix bad merge (stray unmap, undeclared var)
90341
90342 2011-12-15 11:01:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
90343
90344         * gst-libs/gst/tag/gstexiftag.c:
90345           tag: exif: do not include \0 in size passed to g_convert
90346           When using g_convert, we should only pass the length
90347           of the string content (without the \0) as g_convert will
90348           only parse the real contents when changing formats. Including
90349           the \0 causes it to add another \0, increasing the string
90350           size when not needed.
90351           For example, when writting a North geo location ref entry, that should
90352           be a string with a single N letter, it would write:
90353           "N\0\0", causing the string to have size 3, instead of 2 as expected.
90354           In our case, we can pass -1 and let g_convert calculate the strlen as
90355           we don't use the length anywhere else.
90356           This fixes jifmux's tests on gst-plugins-bad.
90357
90358 2011-12-14 18:26:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90359
90360         * gst/adder/gstadder.c:
90361         * gst/adder/gstadder.h:
90362           adder: port to GstCollectPads2
90363
90364 2011-12-14 17:34:55 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
90365
90366         * gst-libs/gst/pbutils/encoding-profile.c:
90367           Fix 666168, add missing allow-None to encodebin APIs
90368
90369 2011-10-03 14:51:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90370
90371         * gst/playback/gstdecodebin2.c:
90372           decodebin2: tweak chain topology description
90373           ... to also properly indicate chain's endpad if no elements are in the
90374           chain (due to the endpad being a raw demuxer pad, or one setup without
90375           decoders since uridecodebin or higher up decided not to need those).
90376
90377 2011-12-14 12:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90378
90379         * gst-libs/gst/pbutils/encoding-profile.c:
90380           encoding-profile: add some missing allow-none g-i annotations
90381           Fix gst_encoding_container_profile_new() annotations.
90382           https://bugzilla.gnome.org/show_bug.cgi?id=666096
90383
90384 2011-12-14 11:31:31 +0100  Stefan Sauer <ensonic@users.sf.net>
90385
90386         * gst-libs/gst/riff/riff-media.c:
90387           riff-media: port GST_BUFFER_DATA to 0.11 in conditional code branch
90388
90389 2011-12-13 12:55:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90390
90391         * gst-libs/gst/audio/gstbaseaudiosink.c:
90392           baseaudiosink: fix late buffer leak
90393
90394 2011-12-13 13:28:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90395
90396         * gst/playback/gstsubtitleoverlay.c:
90397           subtitleoverlay: Refactor code to check if a property exists on an element
90398
90399 2011-12-13 13:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90400
90401         * gst/playback/gstsubtitleoverlay.c:
90402           subtitleoverlay: Refactor autoplugging code and select overlay element by rank too
90403           Previously we always used textoverlay for rendering the output of
90404           a parser, now the same code as for the renderers is used and the
90405           element with the highest rank is used.
90406           Fixes bug #663822.
90407
90408 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90409
90410         * gst-libs/gst/glib-compat-private.h:
90411           glib-compat: Add license boilerplate for LGPL
90412
90413 2011-12-12 17:27:10 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
90414
90415         * gst-plugins-base.spec.in:
90416           Update file locations for 0.11
90417
90418 2011-12-12 13:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90419
90420         * po/cs.po:
90421         * po/es.po:
90422         * po/sr.po:
90423           po: update translations
90424
90425 2011-12-12 12:59:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90426
90427         * configure.ac:
90428           Require gobject-introspection >= 1.31.1
90429           Same as core.
90430
90431 2011-12-12 12:40:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90432
90433           Merge remote-tracking branch 'origin/master' into 0.11
90434           Conflicts:
90435           gst-plugins-base.spec.in
90436           po/LINGUAS
90437           po/cs.po
90438           po/eo.po
90439           po/es.po
90440           po/gl.po
90441           po/lv.po
90442           po/sr.po
90443
90444 2011-12-10 01:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90445
90446         * po/LINGUAS:
90447         * po/cs.po:
90448         * po/eo.po:
90449         * po/es.po:
90450         * po/gl.po:
90451         * po/lv.po:
90452         * po/sr.po:
90453           po: update translations
90454
90455 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90456
90457         * ext/opus/gstopusenc.c:
90458         * ext/opus/gstopusheader.c:
90459           opusenc: add upstream negotiation for multistream ability
90460           This will help elements that cannot deal with multistream,
90461           such as the RTP payloader.
90462           The caps now do not include a "streams" field anymore, but
90463           a "multistream" boolean, since we have no real use for knowing
90464           the exact amount of streams.
90465           https://bugzilla.gnome.org/show_bug.cgi?id=665078
90466
90467 2011-12-09 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90468
90469         * gst-libs/gst/rtsp/gstrtsptransport.c:
90470           rtsp: use rtpbin
90471
90472 2011-12-09 10:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90473
90474         * gst-libs/gst/rtp/gstrtcpbuffer.h:
90475           rtp: add INIT macros
90476
90477 2011-12-09 15:39:12 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
90478
90479         * gst-plugins-base.spec.in:
90480           Add latest header file to spec file
90481
90482 2011-12-09 15:06:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90483
90484         * tests/check/libs/video.c:
90485           tests: disable composition tests in video unit test for now
90486
90487 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
90488
90489         * ext/opus/Makefile.am:
90490         * ext/opus/gstopus.c:
90491           Adding opus RTP payloader/depayloader element
90492           Adding OPUS RTP module based on the current draft:
90493           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
90494           https://bugzilla.gnome.org/show_bug.cgi?id=664817
90495
90496 2011-12-08 19:47:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90497
90498         * ext/opus/gstopusenc.c:
90499         * ext/opus/gstopusheader.c:
90500           opus: include streams count in caps
90501           https://bugzilla.gnome.org/show_bug.cgi?id=665078
90502
90503 2011-12-08 18:45:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90504
90505         * ext/opus/gstopuscommon.c:
90506         * ext/opus/gstopuscommon.h:
90507         * ext/opus/gstopusdec.c:
90508         * ext/opus/gstopusenc.c:
90509         * ext/opus/gstopusenc.h:
90510         * ext/opus/gstopusheader.c:
90511         * ext/opus/gstopusheader.h:
90512           opus: properly create channel mapping tables
90513           There are two of them, unintuitively enough; the one passed
90514           to the encoder should not be the one that gets written to the
90515           file. The former maps the input to an ordering which puts
90516           paired channels first, while the latter moves the channels
90517           to Vorbis order. So add code to calculate both, and we now
90518           have properly paired channels where appropriate.
90519           https://bugzilla.gnome.org/show_bug.cgi?id=665078
90520
90521 2011-12-09 15:03:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90522
90523         * gst-libs/gst/rtp/gstrtpbuffer.h:
90524           rtpbuffer: add GST_RTP_BUFFER_INIT to initialize RTP buffers on the stack
90525           Fixes build of -good.
90526
90527 2011-12-09 12:08:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90528
90529           Merge remote-tracking branch 'origin/master' into 0.11
90530
90531 2011-12-09 01:31:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90532
90533         * gst/typefind/gsttypefindfunctions.c:
90534           typefindfunctions: only typefind text with a BOM as text/utf16 or text/utf32
90535           We added the utf typefinder because the mp3 typefinder was a tad
90536           overzealous when it came to typefinding things as mp3, and replaced
90537           it with even more overzealous utf16/32 typefinders.
90538           Fixes unit test.
90539
90540 2011-12-08 01:20:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90541
90542         * tests/check/libs/audiocdsrc.c:
90543           Revert "tests: fix audiocdsrc for changed preroll behaviour"
90544           This reverts commit 2c9d442d51dd681463ae090c3c57320a90a4f888.
90545           Behaviour changed again, so revert this.
90546
90547 2011-12-08 01:19:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90548
90549           Merge remote-tracking branch 'origin/master' into 0.11
90550           Conflicts:
90551           ext/alsa/gstalsadeviceprobe.c
90552           ext/alsa/gstalsamixer.c
90553           ext/pango/gsttextoverlay.c
90554           ext/pango/gsttextoverlay.h
90555           gst-libs/gst/audio/gstaudiobasesink.c
90556           gst-libs/gst/audio/gstaudioringbuffer.c
90557           gst-libs/gst/audio/gstaudiosrc.c
90558           gst-libs/gst/video/Makefile.am
90559           gst-libs/gst/video/video.c
90560           gst/encoding/gststreamcombiner.c
90561           gst/encoding/gststreamsplitter.c
90562           gst/playback/gstplaybasebin.c
90563           gst/playback/gststreamsynchronizer.c
90564           gst/playback/gstsubtitleoverlay.c
90565           gst/playback/gsturidecodebin.c
90566           sys/xvimage/xvimagesink.c
90567           tests/examples/Makefile.am
90568           win32/common/libgstvideo.def
90569           Video overlay composition disabled for now, needs
90570           porting to buffer meta.
90571
90572 2011-12-07 18:45:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90573
90574         * gst-libs/gst/video/video-overlay-composition.c:
90575         * gst-libs/gst/video/video-overlay-composition.h:
90576           video: make composition_blend() return a boolean
90577           Not that anyone will ever check that, and it's not clear what
90578           they're supposed to do if it fails, but at least it's there.
90579
90580 2011-12-07 18:31:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90581
90582         * docs/libs/gst-plugins-base-libs-docs.sgml:
90583         * docs/libs/gst-plugins-base-libs-sections.txt:
90584         * gst-libs/gst/video/video-overlay-composition.c:
90585         * gst-libs/gst/video/video-overlay-composition.h:
90586           docs: add new API to docs
90587
90588 2011-12-07 17:57:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90589
90590         * gst-libs/gst/video/video-overlay-composition.c:
90591         * gst-libs/gst/video/video-overlay-composition.h:
90592         * tests/check/libs/video.c:
90593         * win32/common/libgstvideo.def:
90594           video: add seqnum getters for overlay compositions and rectangles
90595           API: gst_video_overlay_composition_get_seqnum()
90596           API: gst_video_overlay_rectangle_get_seqnum()
90597
90598 2011-11-23 15:45:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
90599
90600         * gst-libs/gst/video/video.c:
90601           video: support any type of video in _parse_caps
90602           Slight change in semantics for convenience. Shouldn't cause any
90603           problems since this function is usually only used on pre-filtered
90604           caps and not random caps, and it's hard to imagine a situation
90605           where someone would want to rely on the previous behaviour.
90606
90607 2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
90608
90609         * ext/opus/gstopusdec.c:
90610           opusdec: header cleanup
90611           https://bugzilla.gnome.org/show_bug.cgi?id=665078
90612
90613 2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
90614
90615         * ext/opus/gstopusdec.c:
90616           opusdec: Truncate caps first
90617           https://bugzilla.gnome.org/show_bug.cgi?id=665078
90618
90619 2011-11-28 19:47:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90620
90621         * ext/opus/gstopusdec.c:
90622           opusdec: default to stereo 48000 Hz if possible when no headers seen
90623           https://bugzilla.gnome.org/show_bug.cgi?id=665078
90624
90625 2011-12-06 21:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90626
90627         * gst/videorate/gstvideorate.c:
90628           videorate: don't leak previous buffer when shutting down
90629           Implement stop vfunc after port to basetransform, so we
90630           can clean up properly. Fixes make elements/videorate.valgrind
90631
90632 2011-12-06 20:30:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90633
90634         * tests/check/libs/video.c:
90635           tests: fix calculation of last pixel offset in video unit test
90636           And check the right buffer (pix2) in one case.
90637
90638 2011-12-06 15:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90639
90640         * tests/examples/fft/Makefile.am:
90641           examples: fix build of fft example
90642           Should link against our own libgstfft-0.10.
90643
90644 2011-12-06 14:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90645
90646         * gst-libs/gst/video/video.c:
90647           video: fix leak in gst_video_format_new_template_caps()
90648           g_value_reset() is not the same as g_value_unset()
90649
90650 2011-12-06 15:06:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90651
90652         * gst-libs/gst/audio/gstaudiobasesink.c:
90653         * gst-libs/gst/audio/gstaudioringbuffer.c:
90654         * gst-libs/gst/audio/gstaudioringbuffer.h:
90655           ringbuffer: remove old _full version
90656
90657 2011-12-06 13:59:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90658
90659         * gst-libs/gst/audio/gstaudiocdsrc.c:
90660           fix for basesrc changes
90661
90662 2011-11-23 15:43:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
90663
90664         * gst/playback/gstsubtitleoverlay.c:
90665           subtitleoverlay: add suport for hardware accelerated videos
90666           Don't plug converters for non-raw video.
90667
90668 2011-12-06 08:37:32 +0100  Stefan Sauer <ensonic@users.sf.net>
90669
90670         * gst/volume/gstvolume.c:
90671           controller: port to GstValueArray removal API change
90672
90673 2011-12-05 20:33:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90674
90675         * gst/videoconvert/gstvideoconvert.c:
90676           Revert "videoconvert: We can handle GST_VIDEO_META_API"
90677           This reverts commit bd539753eb098c37afa033065f122712bf85f53a.
90678           Adding the supported metadata to the query does nothing at this stage. Proposing
90679           allocation parameters and supported metadata for upstream should use the
90680           propose_allocation vmethod.
90681
90682 2011-12-05 18:42:24 +0100  Edward Hervey <edward@collabora.com>
90683
90684         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
90685         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
90686           rtp: Initialize GstRTPBuffer before usage
90687
90688 2011-12-05 18:30:50 +0100  Edward Hervey <edward@collabora.com>
90689
90690         * gst/videoconvert/gstvideoconvert.c:
90691           videoconvert: We can handle GST_VIDEO_META_API
90692
90693 2011-12-05 18:30:37 +0100  Edward Hervey <edward@collabora.com>
90694
90695         * gst-libs/gst/rtp/gstrtpbasepayload.c:
90696           rtp: Don't forget to initialize GstRTPBuffer
90697
90698 2011-12-05 15:48:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90699
90700         * gst-libs/gst/video/video-overlay-composition.c:
90701           video: don't use deprecated GStaticMutex with newer glib versions
90702
90703 2011-12-05 15:34:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90704
90705         * tests/examples/Makefile.am:
90706           examples: dist fft sub-directory
90707
90708 2011-11-28 10:05:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
90709
90710         * ext/pango/gsttextoverlay.c:
90711           textoverlay: unpremultiply text image
90712           The GstVideoOverlayComposition only supports unpremultiplied ARGB
90713           (for now anyway, support for pre-multiplied alpha is planned.)
90714
90715 2011-11-23 12:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
90716
90717         * ext/pango/gsttextoverlay.c:
90718         * ext/pango/gsttextoverlay.h:
90719           textoverlay: Attach OverlayComposition to buffers when needed
90720           Add video/x-surface support in the caps
90721           We should then attach it whenever the sink supports it, but this
90722           is working for the time being
90723
90724 2011-11-18 13:22:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
90725
90726         * ext/pango/gsttextoverlay.c:
90727         * ext/pango/gsttextoverlay.h:
90728           textoverlay: Make the text_image data a buffer
90729           This way we won't free data that would be attached to some buffer.
90730
90731 2011-11-18 11:04:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
90732
90733         * ext/pango/gsttextoverlay.c:
90734           textoverlay: Sync the caps with the new supported formats
90735           Thanks to the use of the new video composition library, we gain support to
90736           more colospaces and formats, let's state it.
90737
90738 2011-11-16 17:54:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
90739
90740         * ext/pango/gsttextoverlay.c:
90741         * ext/pango/gsttextoverlay.h:
90742           textoverlay: Make use of the new video blending utility
90743
90744 2011-11-25 16:46:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90745
90746         * tests/check/libs/video.c:
90747           tests: add basic unit test for video overlay composition and rectangles
90748
90749 2011-11-12 14:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90750
90751         * gst-libs/gst/video/Makefile.am:
90752         * gst-libs/gst/video/video-overlay-composition.c:
90753         * gst-libs/gst/video/video-overlay-composition.h:
90754         * win32/common/libgstvideo.def:
90755           video: add video overlay composition API for subtitles
90756           Basic API to attach overlay rectangles to buffers,
90757           or blend them directly onto raw video buffers.
90758           To be used primarily for things like subtitles or
90759           logo overlays, not meant to replace videomixer.
90760           Allows us to associate subtitle overlays with
90761           non-raw video surface buffers, so that subtitles
90762           are not lost and can instead be rendered later
90763           when those surfaces are displayed or converted,
90764           whilst re-using all the existing overlay plugins
90765           and not having to teach them about our special
90766           video surfaces. Could also have been made part
90767           of the surface buffer abstraction of course, but
90768           a secondary goal was to consolidate the blending
90769           code for raw video into libgstvideo, and this
90770           kind of API allows us to do both in a way that's
90771           minimally invasive to existing elements, and at
90772           the same time is fairly intuitive.
90773           More features and extensions like the ability to
90774           pass the source data or text/markup directly will
90775           be added later.
90776           https://bugzilla.gnome.org/show_bug.cgi?id=665080
90777           API: gst_video_buffer_get_overlay_composition()
90778           API: gst_video_buffer_set_overlay_composition()
90779           API: gst_video_overlay_composition_new()
90780           API: gst_video_overlay_composition_add_rectangle()
90781           API: gst_video_overlay_composition_n_rectangles()
90782           API: gst_video_overlay_composition_get_rectangle()
90783           API: gst_video_overlay_composition_make_writable()
90784           API: gst_video_overlay_composition_copy()
90785           API: gst_video_overlay_composition_ref()
90786           API: gst_video_overlay_composition_unref()
90787           API: gst_video_overlay_composition_blend()
90788           API: gst_video_overlay_rectangle_new_argb()
90789           API: gst_video_overlay_rectangle_get_pixels_argb()
90790           API: gst_video_overlay_rectangle_get_pixels_unscaled_argb()
90791           API: gst_video_overlay_rectangle_get_render_rectangle()
90792           API: gst_video_overlay_rectangle_set_render_rectangle()
90793           API: gst_video_overlay_rectangle_copy()
90794           API: gst_video_overlay_rectangle_ref()
90795           API: gst_video_overlay_rectangle_unref()
90796
90797 2011-11-23 00:31:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90798
90799         * gst-libs/gst/video/Makefile.am:
90800         * gst-libs/gst/video/video-blend.h:
90801           video: hide private video-blend.[ch] from gobject-introspection
90802           And remove unused fields from helper structure.
90803
90804 2011-11-15 18:00:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90805
90806         * gst-libs/gst/video/videoblendorc-dist.c:
90807         * gst-libs/gst/video/videoblendorc-dist.h:
90808           video: add fallbacks for compilation without orc
90809
90810 2011-10-17 17:25:11 +0200  Thibault Saunier <thibault.saunier@collabora.com>
90811
90812         * gst-libs/gst/video/.gitignore:
90813         * gst-libs/gst/video/Makefile.am:
90814         * gst-libs/gst/video/video-blend.c:
90815         * gst-libs/gst/video/video-blend.h:
90816         * gst-libs/gst/video/videoblendorc.orc:
90817           video: add some internal helper functions for image blending
90818           This could be improved if we decide we don't need it to
90819           be this generic/flexible.
90820
90821 2011-12-05 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90822
90823         * gst-libs/gst/interfaces/xoverlay.c:
90824           xoverlay: Fix mistakes in the sample code
90825           Fixes bug #665430.
90826
90827 2011-12-04 22:19:23 +0100  Matej Knopp <matej.knopp@gmail.com>
90828
90829         * gst-libs/gst/app/gstappsink.c:
90830           Appsink fixes
90831
90832 2011-12-04 20:50:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90833
90834         * ext/alsa/gstalsamixer.c:
90835         * ext/ogg/gstoggdemux.c:
90836         * gst-libs/gst/audio/gstaudiodecoder.c:
90837         * gst-libs/gst/audio/gstaudioencoder.c:
90838         * gst-libs/gst/audio/gstbaseaudiosink.c:
90839         * gst/playback/gstdecodebin.c:
90840         * gst/playback/gstdecodebin2.c:
90841         * gst/playback/gstplaybin2.c:
90842         * gst/playback/gstplaysink.c:
90843         * gst/playback/gststreamsynchronizer.c:
90844         * gst/tcp/gstmultifdsink.c:
90845           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
90846           GStaticRecMutex is part of our API/ABI, not much we can do here
90847           in 0.10 for most of these.
90848
90849 2011-12-04 20:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90850
90851         * ext/alsa/gstalsamixer.c:
90852         * ext/alsa/gstalsamixer.h:
90853           alsamixer: use GRectMutext instead of GStaticRecMutex with newer glib versions
90854
90855 2011-12-04 20:21:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90856
90857         * ext/alsa/gstalsamixer.c:
90858         * ext/alsa/gstalsamixer.h:
90859           alsamixer: embed static mutexes into the mixer structure
90860           instead of allocating them dynamically
90861
90862 2011-12-04 17:02:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90863
90864         * tests/examples/encoding/encoding.c:
90865         * tests/examples/overlay/gtk-xoverlay.c:
90866         * tests/examples/overlay/qt-xoverlay.cpp:
90867         * tests/examples/seek/jsseek.c:
90868         * tests/examples/seek/scrubby.c:
90869         * tests/examples/seek/seek.c:
90870         * tests/icles/stress-playbin.c:
90871         * tests/icles/test-colorkey.c:
90872         * tests/icles/test-xoverlay.c:
90873         * tools/gst-discoverer.c:
90874           tools, tests: g_thread_init() is deprecated in glib master
90875           It's not needed any longer.
90876
90877 2011-12-04 16:43:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90878
90879         * ext/alsa/gstalsadeviceprobe.c:
90880         * ext/alsa/gstalsamixer.c:
90881         * ext/alsa/gstalsasink.c:
90882         * ext/alsa/gstalsasrc.c:
90883         * ext/ogg/gstoggdemux.c:
90884         * ext/pango/gsttextoverlay.c:
90885         * gst-libs/gst/Makefile.am:
90886         * gst-libs/gst/app/gstappsink.c:
90887         * gst-libs/gst/app/gstappsrc.c:
90888         * gst-libs/gst/audio/gstaudiosink.c:
90889         * gst-libs/gst/audio/gstaudiosrc.c:
90890         * gst-libs/gst/audio/gstringbuffer.c:
90891         * gst-libs/gst/glib-compat-private.h:
90892         * gst-libs/gst/pbutils/gstdiscoverer.c:
90893         * gst-libs/gst/rtsp/gstrtspconnection.c:
90894         * gst-libs/gst/video/convertframe.c:
90895         * gst/encoding/gststreamcombiner.c:
90896         * gst/encoding/gststreamsplitter.c:
90897         * gst/playback/gstdecodebin.c:
90898         * gst/playback/gstdecodebin2.c:
90899         * gst/playback/gstplaybasebin.c:
90900         * gst/playback/gstplaybin2.c:
90901         * gst/playback/gstplaysinkconvertbin.c:
90902         * gst/playback/gststreamsynchronizer.c:
90903         * gst/playback/gstsubtitleoverlay.c:
90904         * gst/playback/gsturidecodebin.c:
90905         * gst/tcp/gstmultifdsink.c:
90906         * sys/ximage/ximagesink.c:
90907         * sys/xvimage/xvimagesink.c:
90908           Work around deprecated thread API in glib master
90909           Add private replacements for deprecated functions such as
90910           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
90911           to avoid the deprecation warnings. We'll change these
90912           over to the new API once we depend on glib >= 2.32.
90913           Replace g_thread_create() with g_thread_try_new().
90914
90915 2011-12-04 15:23:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90916
90917         * gst-libs/gst/tag/xmpwriter.c:
90918           xmpwriter: update for thread API deprecations in glib master
90919
90920 2011-12-04 13:43:06 +0100  Stefan Sauer <ensonic@users.sf.net>
90921
90922         * tests/examples/fft/Makefile.am:
90923           fft-example: re-add Makefile.am
90924
90925 2011-12-02 23:35:50 +0100  Stefan Sauer <ensonic@users.sf.net>
90926
90927         * configure.ac:
90928           configure: trim trailing whitespace
90929
90930 2011-12-02 23:34:47 +0100  Stefan Sauer <ensonic@users.sf.net>
90931
90932         * configure.ac:
90933         * tests/examples/Makefile.am:
90934         * tests/examples/fft/.gitignore:
90935         * tests/examples/fft/fftrange.c:
90936           tests: add a test for fft result value-ranges
90937           Add a small example that uses ffts of various types and parameters and check the
90938           result value ranges.
90939
90940 2011-12-02 22:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90941
90942         * ext/gio/gstgiobasesink.c:
90943         * gst-libs/gst/app/gstappsink.c:
90944         * gst-libs/gst/audio/gstaudiobasesink.c:
90945         * sys/ximage/ximagesink.c:
90946         * sys/xvimage/xvimagesink.c:
90947           update for basesink event handler changes
90948
90949 2011-11-28 19:38:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90950
90951         * ext/opus/gstopusdec.c:
90952           opusdec: guard against decoding 0 samples
90953           https://bugzilla.gnome.org/show_bug.cgi?id=665078
90954
90955 2011-12-02 11:10:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90956
90957           Merge remote-tracking branch 'origin/master' into 0.11
90958           Conflicts:
90959           gst-libs/gst/netbuffer/gstnetbuffer.c
90960           gst/ffmpegcolorspace/avcodec.h
90961           gst/ffmpegcolorspace/gstffmpegcodecmap.c
90962           gst/ffmpegcolorspace/imgconvert.c
90963           gst/ffmpegcolorspace/imgconvert_template.h
90964           gst/ffmpegcolorspace/mem.c
90965           gst/playback/README
90966           gst/playback/gstplaybasebin.c
90967           gst/playback/gstplaybasebin.h
90968           gst/playback/gstplaybin.c
90969           sys/v4l/v4lmjpegsrc_calls.c
90970           sys/v4l/videodev_mjpeg.h
90971           tests/check/elements/gnomevfssink.c
90972
90973 2011-09-13 21:10:43 +0200  Piotr Fusik <fox@scene.pl>
90974
90975         * docs/design/design-audiosinks.txt:
90976         * docs/design/design-decodebin.txt:
90977         * docs/design/design-encoding.txt:
90978         * docs/design/design-orc-integration.txt:
90979         * docs/design/draft-keyframe-force.txt:
90980         * docs/design/draft-va.txt:
90981         * ext/alsa/gstalsamixer.c:
90982         * ext/libvisual/visual.c:
90983         * ext/ogg/README:
90984         * ext/ogg/gstoggdemux.c:
90985         * ext/theora/gsttheoradec.c:
90986         * ext/theora/gsttheoradec.h:
90987         * ext/theora/gsttheoraparse.c:
90988         * ext/vorbis/gstvorbisdec.c:
90989         * gst-libs/gst/app/gstappsink.c:
90990         * gst-libs/gst/app/gstappsrc.c:
90991         * gst-libs/gst/app/gstappsrc.h:
90992         * gst-libs/gst/audio/audio.c:
90993         * gst-libs/gst/audio/gstaudioencoder.c:
90994         * gst-libs/gst/audio/gstbaseaudiosink.c:
90995         * gst-libs/gst/audio/gstbaseaudiosrc.c:
90996         * gst-libs/gst/audio/gstringbuffer.c:
90997         * gst-libs/gst/audio/multichannel.h:
90998         * gst-libs/gst/fft/gstfftf32.c:
90999         * gst-libs/gst/fft/gstfftf64.c:
91000         * gst-libs/gst/fft/gstffts16.c:
91001         * gst-libs/gst/fft/gstffts32.c:
91002         * gst-libs/gst/interfaces/navigation.c:
91003         * gst-libs/gst/interfaces/xoverlay.c:
91004         * gst-libs/gst/netbuffer/gstnetbuffer.c:
91005         * gst-libs/gst/pbutils/descriptions.c:
91006         * gst-libs/gst/pbutils/encoding-profile.c:
91007         * gst-libs/gst/pbutils/encoding-target.h:
91008         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
91009         * gst-libs/gst/pbutils/gstdiscoverer.c:
91010         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
91011         * gst-libs/gst/rtp/gstrtcpbuffer.c:
91012         * gst-libs/gst/rtp/gstrtpbuffer.c:
91013         * gst-libs/gst/rtsp/gstrtspconnection.c:
91014         * gst-libs/gst/rtsp/gstrtsprange.c:
91015         * gst-libs/gst/tag/gstexiftag.c:
91016         * gst-libs/gst/tag/gstvorbistag.c:
91017         * gst-libs/gst/tag/gstxmptag.c:
91018         * gst-libs/gst/tag/id3v2.3.0.txt:
91019         * gst-libs/gst/tag/id3v2.4.0-frames.txt:
91020         * gst-libs/gst/tag/id3v2.4.0-structure.txt:
91021         * gst/adder/gstadder.c:
91022         * gst/audioconvert/audioconvert.c:
91023         * gst/audiorate/gstaudiorate.c:
91024         * gst/audioresample/gstaudioresample.c:
91025         * gst/audioresample/resample.c:
91026         * gst/encoding/gststreamsplitter.c:
91027         * gst/ffmpegcolorspace/avcodec.h:
91028         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
91029         * gst/ffmpegcolorspace/imgconvert.c:
91030         * gst/ffmpegcolorspace/imgconvert_template.h:
91031         * gst/ffmpegcolorspace/mem.c:
91032         * gst/playback/README:
91033         * gst/playback/gstdecodebin.c:
91034         * gst/playback/gstdecodebin2.c:
91035         * gst/playback/gstplaybasebin.c:
91036         * gst/playback/gstplaybasebin.h:
91037         * gst/playback/gstplaybin.c:
91038         * gst/playback/gstplaybin2.c:
91039         * gst/playback/gstplaysink.c:
91040         * gst/playback/gsturidecodebin.c:
91041         * gst/tcp/gstmultifdsink.c:
91042         * gst/tcp/gsttcp.c:
91043         * gst/typefind/gsttypefindfunctions.c:
91044         * gst/videotestsrc/gstvideotestsrc.c:
91045         * m4/freetype2.m4:
91046         * sys/v4l/v4lmjpegsrc_calls.c:
91047         * sys/v4l/videodev_mjpeg.h:
91048         * sys/ximage/ximagesink.c:
91049         * sys/xvimage/xvimagesink.c:
91050         * sys/xvimage/xvimagesink.h:
91051         * tests/check/elements/adder.c:
91052         * tests/check/elements/audioresample.c:
91053         * tests/check/elements/gnomevfssink.c:
91054         * tests/check/elements/textoverlay.c:
91055         * tests/examples/encoding/encoding.c:
91056           various: typo fixes
91057           Fix typos in code and docs. Fixes. #658984
91058
91059 2011-12-02 00:07:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91060
91061           Merge remote-tracking branch 'origin/master' into 0.11
91062           Conflicts:
91063           ext/alsa/gstalsasrc.c
91064           ext/alsa/gstalsasrc.h
91065           gst/adder/gstadder.c
91066           gst/playback/gstplaybin2.c
91067           gst/playback/gstplaysinkconvertbin.c
91068           win32/common/libgstvideo.def
91069
91070 2011-12-01 23:26:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91071
91072         * .gitignore:
91073           Add {audio,video}-marshal.[ch] to .gitignore
91074
91075 2011-12-01 18:51:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91076
91077         * gst-libs/gst/tag/gstid3tag.c:
91078         * gst-libs/gst/tag/gstvorbistag.c:
91079         * gst-libs/gst/tag/tag.h:
91080         * gst-libs/gst/tag/tags.c:
91081           tags: make the tag functions return GstSample
91082           gst_tag_image_data_to_image_buffer() ->
91083           gst_tag_image_data_to_image_sample() And make it return a GstSample.
91084           Store the image-type into the extra sample info.
91085           Remove a deprecated tag
91086
91087 2011-12-01 16:48:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91088
91089         * docs/libs/gst-plugins-base-libs-sections.txt:
91090         * gst-libs/gst/app/gstappsink.c:
91091         * gst-libs/gst/app/gstappsink.h:
91092         * gst-libs/gst/audio/gstaudiobasesink.c:
91093         * gst-libs/gst/video/convertframe.c:
91094         * gst-libs/gst/video/video.h:
91095         * gst/playback/gstplaybin2.c:
91096         * gst/playback/gstplaysink.c:
91097         * gst/playback/gstplaysink.h:
91098         * tests/check/libs/video.c:
91099         * tests/examples/app/appsink-src.c:
91100         * tests/examples/app/appsrc_ex.c:
91101         * tests/examples/seek/seek.c:
91102           Use the new GstSample for snapshots
91103           Make appsink return a GstSample. Remove the pull_buffer_list method because it
91104           is not very useful anymore.
91105           Pass GstSample to the conversion function.
91106           Update playbin2 and examples
91107
91108 2011-12-01 15:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91109
91110         * gst-libs/gst/app/gstapp-marshal.list:
91111           update marshal list
91112
91113 2011-12-01 15:47:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91114
91115         * gst/videoconvert/gstvideoconvert.c:
91116           videoconvert: fix the transform_size function
91117           The output size of a buffer does not depend on the input size but simply on the
91118           caps of the output buffers. Don't let the base implementation deal with
91119           unit_sizes, because input buffers might not be a multiple of that when they have
91120           padding or non-default strides. instead, implement a transform size function
91121           that simply calculate the natural size of an output buffer based on the caps.
91122
91123 2011-12-01 15:45:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91124
91125         * gst-libs/gst/video/gstvideometa.c:
91126           videometa: add copy functions
91127           Without copy functions, the metadata is lost when we make a buffer copy such as
91128           when we make a buffer writable.
91129
91130 2011-12-01 15:38:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91131
91132         * gst-libs/gst/app/gstappsrc.c:
91133           appsrc: fix negotiation
91134           Remove old useless caps code.
91135           Make a negotiate function and use the configured caps as the caps on the appsrc
91136           pad. If nothing was configured, fall back to the parent implementation.
91137
91138 2011-12-01 11:59:17 +0100  Stefan Sauer <ensonic@users.sf.net>
91139
91140         * gst/adder/gstadder.c:
91141           adder: be more graceful in the clipfunction
91142           Doing dynamic pipelines is hard in 0.10. As we don't have the sticky events in
91143           0.10 and sending such events in special elements like adder and tee was outvoted
91144           on last attempt, be graceful to the misbehaviour instead.
91145
91146 2011-12-01 01:22:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91147
91148         * tests/check/elements/audioresample.c:
91149           tests: fix caps leak in audioresample tests
91150
91151 2011-12-01 01:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91152
91153         * tests/check/pipelines/basetime.c:
91154           tests: fix memory leak in basetime test
91155
91156 2011-11-30 23:58:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91157
91158         * gst/playback/gstplaybin2.c:
91159           playbin2: tone down debug message about file URIs with spaces
91160           Complain a bit less loudly about URIs that have not been
91161           escaped properly.
91162
91163 2011-11-30 23:15:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91164
91165         * ext/alsa/gstalsasrc.c:
91166         * ext/alsa/gstalsasrc.h:
91167           Revert "alsasrc: Improve timestamp accuracy"
91168           This reverts commit 0b774e0b7cf7a8ef1780fb6100228ca6e8ca8bcf.
91169
91170 2011-11-30 23:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91171
91172         * ext/alsa/gstalsasrc.c:
91173           Revert "alsasrc: Fix some compilation errors"
91174           This reverts commit 2b84f5bd74ddb50f7832917ea8b4dd38d005631b.
91175
91176 2011-11-30 23:15:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91177
91178         * ext/alsa/gstalsasrc.c:
91179           Revert "alsa: Remove unused but set variable"
91180           This reverts commit e9aed7f31c7e9e415f733e147140ce3ef2f57a61.
91181
91182 2011-11-30 23:15:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91183
91184         * ext/alsa/gstalsasrc.c:
91185         * ext/alsa/gstalsasrc.h:
91186           Revert "alsasrc: fail gracefully when ALSA does not give timestamps"
91187           This reverts commit c7282a5718c7f31f84fb31b2c38fab0f9a38e2b0.
91188
91189 2011-11-30 23:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91190
91191         * ext/alsa/gstalsasrc.c:
91192           Revert "alsasrc: handle the case where the drivers don't supply timestamps"
91193           This reverts commit 8154b69112cdc4830cd6002ec6c1f2917d30437b.
91194
91195 2011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
91196
91197         * ext/alsa/gstalsasrc.c:
91198           Revert "alsasrc: style fix"
91199           This reverts commit f70ca6d4cbfd2b672dcc7215814bf6b39ce2c3f8.
91200
91201 2011-11-30 14:25:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91202
91203         * gst/playback/gstplaysinkconvertbin.c:
91204           playsinkconvertbin: Don't send undefined NEWSEGMENT events to the internal elements
91205           This happens when the internal elements are added before any NEWSEGMENT
91206           event arrived and in that case we shouldn't send a NEWSEGMENT event
91207           to the internal elements at all. They will get the NEWSEGMENT event
91208           from upstream later.
91209
91210 2011-11-30 11:34:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91211
91212         * tests/check/Makefile.am:
91213         * tests/check/elements/alsa.c:
91214         * tests/check/elements/playbin-compressed.c:
91215         * tests/check/libs/gstlibscpp.cc:
91216         * tests/check/libs/libsabi.c:
91217         * tests/check/libs/mixer.c:
91218           tests: More fixes for moved interfaces
91219
91220 2011-11-30 11:34:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91221
91222         * win32/common/libgstaudio.def:
91223         * win32/common/libgstinterfaces.def:
91224         * win32/common/libgstvideo.def:
91225           win32: update for API changes
91226
91227 2011-11-30 11:33:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91228
91229         * gst-libs/gst/audio/Makefile.am:
91230           audio: Add audio-marshal.list to dist-ed files
91231
91232 2011-11-30 07:57:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91233
91234         * docs/libs/gst-plugins-base-libs-sections.txt:
91235         * docs/libs/gst-plugins-base-libs.types:
91236         * ext/alsa/gstalsamixer.h:
91237         * ext/alsa/gstalsamixeroptions.h:
91238         * ext/alsa/gstalsamixertrack.h:
91239         * gst-libs/gst/audio/Makefile.am:
91240         * gst-libs/gst/audio/audio-marshal.list:
91241         * gst-libs/gst/audio/mixer.c:
91242         * gst-libs/gst/audio/mixer.h:
91243         * gst-libs/gst/audio/mixeroptions.c:
91244         * gst-libs/gst/audio/mixeroptions.h:
91245         * gst-libs/gst/audio/mixertrack.c:
91246         * gst-libs/gst/audio/mixertrack.h:
91247         * gst-libs/gst/audio/mixerutils.h:
91248         * gst-libs/gst/audio/streamvolume.c:
91249         * gst-libs/gst/audio/streamvolume.h:
91250         * gst-libs/gst/interfaces/Makefile.am:
91251         * gst-libs/gst/interfaces/interfaces-marshal.list:
91252         * gst/playback/Makefile.am:
91253         * gst/playback/gstplaybin2.c:
91254         * gst/volume/gstvolume.c:
91255         * gst/volume/gstvolume.h:
91256           audio: move audio interfaces
91257           Move the audio related interfaces to the audio library.
91258
91259 2011-11-30 07:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91260
91261         * tests/examples/overlay/gtk-videooverlay.c:
91262         * tests/examples/seek/jsseek.c:
91263         * tests/examples/seek/seek.c:
91264         * tests/icles/test-videooverlay.c:
91265           fix includes for moved interfaces
91266
91267 2011-11-30 07:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91268
91269         * gst-libs/gst/pbutils/encoding-profile.c:
91270           encoding-profile: small cleanup in docs
91271
91272 2011-11-29 19:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91273
91274         * gst-libs/gst/video/Makefile.am:
91275           video: Don't forget to install moved header files
91276
91277 2011-11-29 19:31:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91278
91279         * tests/examples/seek/Makefile.am:
91280         * tests/icles/Makefile.am:
91281         * tests/icles/test-colorkey.c:
91282           tests: More fixes for moved interfaces
91283
91284 2011-11-29 19:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91285
91286         * docs/libs/gst-plugins-base-libs-sections.txt:
91287         * docs/libs/gst-plugins-base-libs.types:
91288         * gst-libs/gst/interfaces/Makefile.am:
91289         * gst-libs/gst/video/Makefile.am:
91290         * gst-libs/gst/video/colorbalance.c:
91291         * gst-libs/gst/video/colorbalance.h:
91292         * gst-libs/gst/video/colorbalancechannel.c:
91293         * gst-libs/gst/video/colorbalancechannel.h:
91294         * gst-libs/gst/video/video-marshal.list:
91295         * gst-libs/gst/video/videoorientation.c:
91296         * gst-libs/gst/video/videoorientation.h:
91297         * gst-libs/gst/video/videooverlay.c:
91298         * gst-libs/gst/video/videooverlay.h:
91299         * sys/ximage/ximagesink.c:
91300         * sys/xvimage/xvimagesink.c:
91301         * tests/check/libs/gstlibscpp.cc:
91302         * tests/check/libs/libsabi.c:
91303         * tests/examples/overlay/Makefile.am:
91304         * tests/examples/overlay/qt-videooverlay.cpp:
91305         * tests/examples/overlay/qtgv-videooverlay.cpp:
91306         * tests/icles/Makefile.am:
91307         * tests/icles/stress-videooverlay.c:
91308           video: move some interfaces
91309           Move some interfaces to the video library
91310
91311 2011-11-29 14:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
91312
91313         * gst/adder/gstadder.c:
91314           adder: fill the audio-info that we use and not some random other one
91315
91316 2011-11-29 14:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
91317
91318         * gst/adder/gstadder.c:
91319           adder: unbreak adder
91320           There was one line too much removed when porting.
91321
91322 2011-11-29 14:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91323
91324         * gst/playback/gstplaybin2.c:
91325           playbin2: Fix decoder-sink compatibility check for raw audio/video formats
91326           If the sink supports raw audio/video, we first check
91327           if the decoder could output any raw audio/video format
91328           and assume it is compatible with the sink then. We don't
91329           do a complete compatibility check here if converters
91330           are plugged between the decoder and the sink because
91331           the converters will convert between raw formats and
91332           even if the decoder format is not supported by the decoder
91333           a converter will convert it.
91334           We assume here that the converters can convert between
91335           any raw format.
91336           Fixes bug #665120.
91337
91338 2011-11-29 10:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
91339
91340         * gst/adder/gstadder.c:
91341         * gst/adder/gstadder.h:
91342           adder: fix deadly setcaps recursion
91343           Use a flag to avoid calling setcaps until our stack is exhausted. I don't see how this would be useful.
91344
91345 2011-11-29 09:11:21 +0100  Alessandro Decina <alessandro.d@gmail.com>
91346
91347         * ext/ogg/gstoggdemux.c:
91348           oggdemux: fix compiler warning
91349
91350 2011-11-29 08:49:53 +0100  Alessandro Decina <alessandro.d@gmail.com>
91351
91352         * docs/libs/gst-plugins-base-libs-sections.txt:
91353         * gst-libs/gst/video/video.c:
91354         * gst-libs/gst/video/video.h:
91355         * win32/common/libgstvideo.def:
91356           libgstvideo: minor fixes to key unit events
91357           Make out args to gst_video_event_parse_{downstream|upstream}_force_key_unit
91358           optional, update libgstvideo.def and fix docs a bit.
91359           API: gst_video_event_new_upstream_force_key_unit
91360           API: gst_video_event_new_downstream_force_key_unit
91361           API: gst_video_event_is_force_key_unit
91362           API: gst_video_event_parse_upstream_force_key_unit
91363           API: gst_video_event_parse_downstream_force_key_unit
91364           https://bugzilla.gnome.org/show_bug.cgi?id=607742
91365
91366 2011-06-05 01:49:38 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
91367
91368         * gst-libs/gst/video/video.c:
91369         * gst-libs/gst/video/video.h:
91370           libgstvideo: Add force key unit events
91371
91372 2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91373
91374           Merge remote-tracking branch 'origin/master' into 0.11
91375
91376 2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91377
91378           Merge remote-tracking branch 'origin/master' into 0.11
91379
91380 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91381
91382           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
91383
91384 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91385
91386           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
91387
91388 2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91389
91390           Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
91391           Conflicts:
91392           ext/rtmp/gstrtmpsink.c
91393
91394 2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91395
91396           Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
91397           Conflicts:
91398           ext/rtmp/gstrtmpsink.c
91399
91400 2011-11-28 21:25:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91401
91402           Merge remote-tracking branch 'origin/master' into 0.11
91403           Conflicts:
91404           gst-libs/gst/fft/gstffts16.h
91405
91406 2011-11-28 21:20:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91407
91408           Merge commit 'c5544630250ec434e4dafaf17274e83865415120' into 0.11
91409
91410 2011-11-28 21:20:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91411
91412           Merge commit '4a58223e4c824fedc024af435337a769e8ce593e' into 0.11
91413
91414 2011-11-28 20:11:09 +0100  Philippe Normand <philn@igalia.com>
91415
91416         * gst-libs/gst/fft/gstfft.h:
91417         * gst-libs/gst/fft/gstfftf32.h:
91418         * gst-libs/gst/fft/gstfftf64.h:
91419         * gst-libs/gst/fft/gstffts16.h:
91420         * gst-libs/gst/fft/gstffts32.h:
91421           fft: Bracket public headers
91422           This is especially needed if the gstfftw library is used from C++
91423           code.
91424           Fixes #665074
91425
91426 2011-11-28 20:10:18 +0100  Philippe Normand <phil@base-art.net>
91427
91428         * gst/typefind/gsttypefindfunctions.c:
91429           typefindfunctions: Fix compiler warning
91430
91431 2011-11-28 19:03:50 +0100  Alexey Fisher <bug-track@fisher-privat.net>
91432
91433         * gst/typefind/gsttypefindfunctions.c:
91434           typefind: fix build error
91435           fix build errors:
91436           gsttypefindfunctions.c:248:25: error: 'low' may be used uninitialized in this function [-Werror=uninitialized]
91437           gsttypefindfunctions.c:239:24: error: 'high' may be used uninitialized in this function [-Werror=uninitialized]
91438           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
91439
91440 2011-11-28 19:06:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91441
91442         * gst/playback/gstplaysinkconvertbin.c:
91443           playsinkconvertbin: Fix stupid mistake in last commit
91444
91445 2011-11-28 19:03:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91446
91447         * gst/playback/gstplaysinkconvertbin.c:
91448           playsinkconvertbin: Only return the converter caps if we actually have raw caps
91449           Fixes bug #664818 (hopefully).
91450
91451 2011-11-28 18:24:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91452
91453         * gst-libs/gst/audio/gstaudiocdsrc.c:
91454           Update for indexable change
91455
91456 2011-11-28 17:59:32 +0100  Kipp Cannon <kcannon@cita.utoronto.ca>
91457
91458         * gst/audioresample/gstaudioresample.c:
91459           audioresample: Don't emit DISCONT buffers if no discontinuity happened
91460           audioresample is derived from GstBaseTransform, and one of
91461           GstBaseTransform's traits is that if the derived element does not
91462           produce an output buffer from some input buffer then the first output
91463           buffer after that gets flaged as a discontinuity, whether or not the
91464           buffer actually is discontinuous from the output buffer that preceded
91465           it. When downsampling, the audioresample element requires more than
91466           one input sample for each output sample, and if the ratio of input to
91467           output sample rates is high enough and the input buffers short enough
91468           it can come to pass that the resampler does not receive enough samples
91469           on its input to produce any output.  Currently the resampler returns
91470           GST_BASE_TRANSFORM_FLOW_DROPPED from the transform() method in this case,
91471           causing the next buffer to be flagged as a discontinuity. If subsequent
91472           elements in the pipeline reset themselves on disconts, this can cause
91473           clicks and other undesireable behaviour.
91474           Fixes bug #665004.
91475
91476 2011-11-28 17:51:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91477
91478         * gst-libs/gst/audio/gstaudiobasesink.c:
91479         * gst-libs/gst/audio/gstaudiobasesink.h:
91480         * gst-libs/gst/audio/gstaudiobasesrc.c:
91481           audio: update for clock provider API change
91482
91483 2011-09-30 20:00:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91484
91485         * gst/typefind/Makefile.am:
91486         * gst/typefind/gsttypefindfunctions.c:
91487           typefind: typefind UTF-16 and UTF-32
91488           This avoids the MP3 typefinder from getting the highest score
91489           every time it thinks there's something it might possibly be
91490           able to parse.
91491           https://bugzilla.gnome.org/show_bug.cgi?id=607619
91492
91493 2011-11-28 16:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91494
91495         * gst/playback/gstplaysink.c:
91496         * gst/playback/gsturidecodebin.c:
91497           fix for element flag cleanups
91498
91499 2011-11-28 13:27:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91500
91501         * ext/theora/gsttheoradec.c:
91502         * ext/theora/gsttheoradec.h:
91503           Revert "theoradec: move the QoS logic to libgstvideo"
91504           This reverts commit 149a4ce390a78e21309b210f7daba9db5d42afe6.
91505           *grumble* I managed to merge something I did not mean to.
91506
91507 2011-11-28 13:26:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91508
91509         * docs/libs/gst-plugins-base-libs-sections.txt:
91510         * gst-libs/gst/video/video.c:
91511         * gst-libs/gst/video/video.h:
91512         * win32/common/libgstvideo.def:
91513           Revert "libgstvideo: add a new API to handle QoS events and dropping logic"
91514           This reverts commit eb03323fb683e06ed8e7f557037f13252f150c25.
91515           *grumble* I managed to merge something I did not mean to.
91516
91517 2011-11-28 12:51:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91518
91519         * ext/alsa/gstalsasink.c:
91520         * ext/alsa/gstalsasrc.c:
91521         * ext/gio/gstgiobasesink.c:
91522         * ext/gio/gstgiobasesrc.c:
91523         * ext/gnomevfs/gstgnomevfssink.c:
91524         * ext/gnomevfs/gstgnomevfssrc.c:
91525         * ext/libvisual/visual.c:
91526         * ext/ogg/gstoggaviparse.c:
91527         * ext/ogg/gstoggdemux.c:
91528         * ext/ogg/gstoggmux.c:
91529         * ext/ogg/gstoggparse.c:
91530         * ext/ogg/gstogmparse.c:
91531         * ext/pango/gsttextoverlay.c:
91532         * ext/pango/gsttextrender.c:
91533         * ext/theora/gsttheoradec.c:
91534         * ext/theora/gsttheoraenc.c:
91535         * ext/theora/gsttheoraparse.c:
91536         * ext/vorbis/gstvorbisdec.c:
91537         * ext/vorbis/gstvorbisenc.c:
91538         * ext/vorbis/gstvorbisparse.c:
91539         * gst-libs/gst/app/gstappsink.c:
91540         * gst-libs/gst/app/gstappsrc.c:
91541         * gst-libs/gst/cdda/gstcddabasesrc.c:
91542         * gst-libs/gst/tag/gsttagdemux.c:
91543         * gst/adder/gstadder.c:
91544         * gst/audioconvert/gstaudioconvert.c:
91545         * gst/audiorate/gstaudiorate.c:
91546         * gst/audioresample/gstaudioresample.c:
91547         * gst/audiotestsrc/gstaudiotestsrc.c:
91548         * gst/encoding/gstencodebin.c:
91549         * gst/encoding/gstsmartencoder.c:
91550         * gst/encoding/gststreamcombiner.c:
91551         * gst/encoding/gststreamsplitter.c:
91552         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
91553         * gst/gdp/gstgdpdepay.c:
91554         * gst/gdp/gstgdppay.c:
91555         * gst/playback/gstdecodebin.c:
91556         * gst/playback/gstdecodebin2.c:
91557         * gst/playback/gstplaysink.c:
91558         * gst/playback/gststreamselector.c:
91559         * gst/playback/gststreamsynchronizer.c:
91560         * gst/playback/gstsubtitleoverlay.c:
91561         * gst/playback/gsturidecodebin.c:
91562         * gst/subparse/gstssaparse.c:
91563         * gst/subparse/gstsubparse.c:
91564         * gst/tcp/gstmultifdsink.c:
91565         * gst/tcp/gsttcpclientsink.c:
91566         * gst/tcp/gsttcpclientsrc.c:
91567         * gst/tcp/gsttcpserversrc.c:
91568         * gst/videorate/gstvideorate.c:
91569         * gst/videoscale/gstvideoscale.c:
91570         * gst/videotestsrc/gstvideotestsrc.c:
91571         * sys/v4l/gstv4lmjpegsink.c:
91572         * sys/v4l/gstv4lmjpegsrc.c:
91573         * sys/v4l/gstv4lsrc.c:
91574         * sys/ximage/ximagesink.c:
91575         * sys/xvimage/xvimagesink.c:
91576         * tests/check/elements/audiorate.c:
91577         * tests/check/elements/decodebin.c:
91578         * tests/check/elements/decodebin2.c:
91579         * tests/check/elements/playbin.c:
91580         * tests/check/elements/playbin2-compressed.c:
91581         * tests/check/elements/playbin2.c:
91582         * tests/check/elements/videoscale.c:
91583           various: fix pad template leaks
91584           https://bugzilla.gnome.org/show_bug.cgi?id=662664
91585
91586 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91587
91588         * ext/opus/gstopusdec.c:
91589         * ext/opus/gstopusenc.c:
91590           various: fix pad template ref leaks
91591           https://bugzilla.gnome.org/show_bug.cgi?id=662664
91592
91593 2011-09-07 16:04:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91594
91595         * ext/theora/gsttheoradec.c:
91596         * ext/theora/gsttheoradec.h:
91597           theoradec: move the QoS logic to libgstvideo
91598           https://bugzilla.gnome.org/show_bug.cgi?id=658241
91599
91600 2011-09-05 13:56:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91601
91602         * docs/libs/gst-plugins-base-libs-sections.txt:
91603         * gst-libs/gst/video/video.c:
91604         * gst-libs/gst/video/video.h:
91605         * win32/common/libgstvideo.def:
91606           libgstvideo: add a new API to handle QoS events and dropping logic
91607           https://bugzilla.gnome.org/show_bug.cgi?id=658241
91608
91609 2011-11-28 11:30:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91610
91611         * gst-libs/gst/audio/gstaudioencoder.c:
91612         * gst-libs/gst/audio/gstaudioencoder.h:
91613           audioencoder: elaborate some documentation
91614
91615 2011-11-28 11:28:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91616
91617         * gst-libs/gst/audio/gstaudiodecoder.c:
91618         * gst-libs/gst/audio/gstaudiodecoder.h:
91619           audiodecoder: add some documentation
91620
91621 2011-11-21 14:26:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91622
91623         * gst-libs/gst/audio/gstaudiodecoder.c:
91624           audiodecoder: really discard NULL decoded frame altogether
91625           ... including any timestamp, rather than having that one influence base_ts.
91626
91627 2011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
91628
91629         * ext/alsa/gstalsasrc.c:
91630           alsasrc: style fix
91631           Use timestamp==0 instead of mixing it with !timestamp style checks.
91632
91633 2011-11-28 09:12:37 +0100  Stefan Sauer <ensonic@users.sf.net>
91634
91635         * ext/alsa/gstalsasrc.c:
91636           alsasrc: handle the case where the drivers don't supply timestamps
91637           If highres-timestamp is 0, try lowres and if that fails fallback to system clock
91638           timestamps.
91639
91640 2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91641
91642           Merge remote-tracking branch 'origin/master' into 0.11
91643
91644 2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91645
91646           Merge remote-tracking branch 'origin/master' into 0.11
91647
91648 2011-11-27 20:14:08 +0100  Matej Knopp <matej.knopp@gmail.com>
91649
91650         * gst/playback/gsturidecodebin.c:
91651           uridecodebin: fix debug message printf format compiler warning
91652           https://bugzilla.gnome.org/show_bug.cgi?id=662607
91653
91654 2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91655
91656           Merge remote-tracking branch 'origin/master' into 0.11
91657           Conflicts:
91658           ext/opus/gstopusdec.c
91659           ext/opus/gstopusparse.c
91660           gst-libs/gst/video/gstbasevideodecoder.c
91661           gst-libs/gst/video/gstbasevideodecoder.h
91662
91663 2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91664
91665           Merge remote-tracking branch 'origin/master' into 0.11
91666           Conflicts:
91667           ext/opus/gstopusdec.c
91668           ext/opus/gstopusparse.c
91669           gst-libs/gst/video/gstbasevideodecoder.c
91670           gst-libs/gst/video/gstbasevideodecoder.h
91671
91672 2011-11-26 12:12:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91673
91674           Merge remote-tracking branch 'origin/master' into 0.11
91675           Conflicts:
91676           ext/vorbis/gstvorbisenc.c
91677           gst/playback/gstdecodebin2.c
91678           gst/playback/gstplaysinkconvertbin.c
91679           gst/videorate/gstvideorate.c
91680
91681 2011-11-01 15:21:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91682
91683         * ext/ogg/gstoggmux.c:
91684           oggmux: set collectpads2 not to wait on sparse streams
91685           https://bugzilla.gnome.org/show_bug.cgi?id=663174
91686
91687 2011-11-25 11:41:19 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
91688
91689         * ext/opus/gstopusdec.c:
91690         * ext/opus/gstopusenc.c:
91691           opusenc: Fixing "Unused var" compiling error for opus codec
91692           https://bugzilla.gnome.org/show_bug.cgi?id=664815
91693
91694 2011-11-25 14:00:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91695
91696         * ext/opus/gstopusenc.c:
91697         * ext/opus/gstopusheader.c:
91698           opusenc: only use mono streams for > 2 channels
91699           I'm getting odd results with packing streams into stereo
91700           streams, and using only mono streams is enough in all cases.
91701
91702 2011-11-25 12:47:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91703
91704         * ext/opus/gstopuscommon.c:
91705         * ext/opus/gstopuscommon.h:
91706         * ext/opus/gstopusdec.c:
91707         * ext/opus/gstopusenc.c:
91708           opus: add some more debug information about channel mapping
91709
91710 2011-11-25 12:40:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91711
91712         * ext/opus/gstopusenc.c:
91713           opusenc: do not cause the decoder to apply the channel mapping again
91714           Since we already reorder channels, we do not want to write that
91715           reordering in the header, or the decoder will do it again.
91716
91717 2011-11-25 12:39:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91718
91719         * ext/opus/gstopusdec.c:
91720           opusdec: fix bogus assertion
91721
91722 2011-11-25 15:35:39 +0100  Josep Torra <n770galaxy@gmail.com>
91723
91724         * gst/playback/gstplaysinkconvertbin.c:
91725           playsinkconvertbin: make identiy silent
91726
91727 2011-11-25 13:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91728
91729         * ext/vorbis/Makefile.am:
91730         * gst-libs/gst/audio/Makefile.am:
91731         * gst-libs/gst/audio/gstaudiodecoder.c:
91732         * gst-libs/gst/audio/gstaudiodecoder.h:
91733         * gst-libs/gst/audio/gstaudioencoder.c:
91734         * gst-libs/gst/audio/gstaudioencoder.h:
91735           audio: remove unstable API guards from the audio decoder and encoder base classes
91736
91737 2011-11-25 12:58:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91738
91739         * gst/playback/gstplaybin2.c:
91740           docs: mention explicitly that playbin2 signals are emitted from a streaming thread
91741
91742 2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91743
91744           Merge remote-tracking branch 'origin/master' into 0.11
91745           Conflicts:
91746           ext/faac/gstfaac.c
91747           ext/opus/gstopusdec.c
91748           ext/opus/gstopusenc.c
91749           gst/audiovisualizers/gstspacescope.c
91750           gst/colorspace/colorspace.c
91751
91752 2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91753
91754           Merge remote-tracking branch 'origin/master' into 0.11
91755           Conflicts:
91756           ext/faac/gstfaac.c
91757           ext/opus/gstopusdec.c
91758           ext/opus/gstopusenc.c
91759           gst/audiovisualizers/gstspacescope.c
91760           gst/colorspace/colorspace.c
91761
91762 2011-11-25 11:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91763
91764         * gst/playback/gstdecodebin2.c:
91765           decodebin2: Set the multiqueue limits to the playing limits after overrun too
91766           We don't expect any new pads anymore and prerolling is finished now.
91767
91768 2011-11-25 11:08:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91769
91770         * gst/playback/gstdecodebin2.c:
91771           decodebin2: Cache the upstream seekability for demuxer decode chains and use it for the non-preroll multiqueue limits
91772           After preroll the multiqueue limits are still set to the preroll
91773           limits if use-buffering is set to TRUE. In that case we only want
91774           time limits on the multiqueue if upstream is seekable.
91775
91776 2011-11-08 13:55:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91777
91778         * gst/playback/gstdecodebin2.c:
91779           decodebin2: fix prerolling for low bitrate streams from hlsdemux
91780           Such streams were detected as seekable, as the query on the typefind
91781           element was testing the m3u8 file listing the actual streams, and
91782           not going through the demuxer(s).
91783           We now check for seekability for each multiqueue following a demuxer,
91784           so the query will flow through the elements which might prevent seeking.
91785           https://bugzilla.gnome.org/show_bug.cgi?id=647769
91786
91787 2011-11-25 10:31:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91788
91789         * gst-libs/gst/app/Makefile.am:
91790         * gst-libs/gst/fft/Makefile.am:
91791         * gst-libs/gst/interfaces/Makefile.am:
91792         * gst-libs/gst/pbutils/Makefile.am:
91793         * gst-libs/gst/riff/Makefile.am:
91794         * gst-libs/gst/rtp/Makefile.am:
91795         * gst-libs/gst/rtsp/Makefile.am:
91796         * gst-libs/gst/sdp/Makefile.am:
91797         * gst-libs/gst/tag/Makefile.am:
91798         * gst-libs/gst/video/Makefile.am:
91799           gst-libs: Add --warn-all to introspection scanner
91800           And let's get fixing those docs :)
91801
91802 2011-11-24 21:39:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
91803
91804         * tests/check/elements/audioconvert.c:
91805         * tests/check/elements/audiotestsrc.c:
91806         * tests/check/elements/vorbisdec.c:
91807         * tests/check/elements/vorbistag.c:
91808           tests: update for gstcheck API change
91809
91810 2011-10-24 11:46:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91811
91812         * ext/ogg/gstoggdemux.c:
91813           oggdemux: minor cleanup
91814
91815 2011-09-27 16:45:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91816
91817         * gst-libs/gst/riff/riff-ids.h:
91818           libgstriff: add a couple tags that need skipping
91819           Found in a sample in the wild, appears to be ID3 tag.
91820           https://bugzilla.gnome.org/show_bug.cgi?id=660249
91821
91822 2011-11-24 14:41:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91823
91824         * gst/videorate/gstvideorate.c:
91825           videorate: Rename ARG_ enums to PROP_
91826           This is more consistent with other code and these are
91827           properties anyway, not arguments
91828
91829 2011-11-24 14:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91830
91831         * gst/videorate/gstvideorate.c:
91832         * gst/videorate/gstvideorate.h:
91833           videorate: Add property to force an output framerate
91834           API: GstVideoRate:force-fps
91835           Changing the framerate during playback is not possible
91836           with a capsfilter downstream if upstream is not using
91837           gst_pad_alloc_buffer(). In that case there's no way in
91838           0.10 to signal to videorate that the preferred framerate
91839           has changed.
91840           This new property will force the output framerate to
91841           a specific value and can be changed during playback.
91842
91843 2011-11-24 13:38:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91844
91845         * ext/opus/gstopusheader.c:
91846           opus: pre-skip and output gain are little endian, remove reminder note
91847
91848 2011-11-24 13:29:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91849
91850         * ext/opus/Makefile.am:
91851         * ext/opus/gstopuscommon.c:
91852         * ext/opus/gstopuscommon.h:
91853         * ext/opus/gstopusdec.c:
91854         * ext/opus/gstopusdec.h:
91855         * ext/opus/gstopusenc.c:
91856         * ext/opus/gstopusenc.h:
91857         * ext/opus/gstopusheader.c:
91858         * ext/opus/gstopusheader.h:
91859           opus: multichannel support
91860
91861 2011-11-23 17:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91862
91863         * ext/opus/gstopusdec.c:
91864         * ext/opus/gstopusdec.h:
91865         * ext/opus/gstopusenc.c:
91866         * ext/opus/gstopusenc.h:
91867           opus: switch to multistream API
91868           It's very similar to the basic API, and is a superset ot it,
91869           which will allow encoding and decoding more than 2 channels.
91870
91871 2011-11-23 17:32:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91872
91873         * ext/opus/gstopusdec.c:
91874           opusdec: shuffle supported sample rates to favor 48000
91875
91876 2011-11-23 16:36:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91877
91878         * ext/opus/gstopusenc.c:
91879         * ext/opus/gstopusenc.h:
91880           opusenc: remove useless setup field
91881
91882 2011-11-24 12:38:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91883
91884         * gst/playback/gstplaysinkconvertbin.c:
91885           playsinkconvertbin: Reconfigure if we switch from raw to incompatible raw caps
91886           We might need to add converters and worked in passthrough mode before.
91887
91888 2011-11-24 12:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91889
91890         * gst/playback/gstplaysinkconvertbin.c:
91891           playsinkconvertbin: Override acceptcaps function for the two ghostpads
91892           The ghostpad acceptcaps functions are not valid in this case because
91893           we don't only accept the caps accepted by the target but could also
91894           insert converters. Fixes bug #663892.
91895
91896 2011-11-24 11:34:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91897
91898         * gst/playback/gstplaysinkaudioconvert.c:
91899           playsinkaudioconvert: use-volume and use-converters are no construct-only properties anymore
91900           Fixes bug #663893.
91901
91902 2011-11-24 11:09:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91903
91904         * gst/videoconvert/videoconvert.c:
91905           videoconvert: fix width/height mismatches
91906           https://bugzilla.gnome.org/show_bug.cgi?id=663238
91907
91908 2011-11-24 11:04:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91909
91910         * gst/videoconvert/videoconvert.c:
91911           videoconvert: fix odd width and height handling in some fastpath cases
91912
91913 2011-10-22 20:29:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91914
91915         * ext/ogg/gstoggdemux.c:
91916           oggdemux: skip the second bisection when possible
91917           If we already saw the keyframes that we need to find,
91918           we do not need to bisect to find them.
91919           This will always be the case for streams with audio only,
91920           where each frame acts as a keyframe, but will occasionally
91921           also happen for streams with video.
91922           https://bugzilla.gnome.org/show_bug.cgi?id=662475
91923
91924 2011-10-22 20:20:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91925
91926         * ext/ogg/gstoggdemux.c:
91927         * ext/ogg/gstoggdemux.h:
91928           oggdemux: improve push time seeking
91929           Various tweaks to improve convergence, in particular for
91930           the worst case, which is now cut in about half.
91931           https://bugzilla.gnome.org/show_bug.cgi?id=662475
91932
91933 2011-10-21 19:38:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91934
91935         * ext/ogg/gstoggdemux.c:
91936         * ext/ogg/gstoggdemux.h:
91937           oggdemux: gather some more stats about bisection
91938           https://bugzilla.gnome.org/show_bug.cgi?id=662475
91939
91940 2011-11-24 01:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91941
91942         * gst/playback/gsturidecodebin.c:
91943           uridecodebin: double-check property type before blindly setting/proxying values
91944
91945 2011-11-24 01:18:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91946
91947         * gst/playback/gstplaybin2.c:
91948         * gst/playback/gsturidecodebin.c:
91949           playbin2, uridecodebin: make connection-speed property a guint64
91950
91951 2011-11-23 23:16:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91952
91953         * docs/libs/gst-plugins-base-libs-docs.sgml:
91954           docs: update sgml for renames
91955
91956 2011-11-23 16:09:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91957
91958         * ext/vorbis/gstvorbisenc.c:
91959           vorbisenc: do not accept 256 channels, 255 is the max vorbis supports
91960
91961 2011-11-23 13:22:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91962
91963         * ext/opus/gstopusdec.c:
91964         * ext/opus/gstopusdec.h:
91965           opusdec: implement replay gain
91966           It would ideally be better to leave this to a rgvolume element,
91967           but we don't control the pipeline. So do it by default, and allow
91968           disabling it via a property, so the correct volume should always
91969           be output.
91970
91971 2011-11-23 11:58:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91972
91973         * ext/opus/gstopusdec.c:
91974         * ext/opus/gstopusdec.h:
91975           opusdec: add in-band FEC support
91976           This allows reconstruction of lost packets if FEC info is included
91977           in the next packet, at the cost of extra latency. Since we do not
91978           know if the stream has FEC (and this can change at runtime), we
91979           always incur the latency, even if we never lose any frame, or see
91980           any FEC information. Off by default.
91981
91982 2011-11-23 11:10:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91983
91984         * ext/ogg/gstoggstream.c:
91985           ogg: fix compilation
91986
91987 2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91988
91989           Merge branch 'master' into 0.11
91990           Conflicts:
91991           ext/opus/gstopusdec.c
91992           ext/opus/gstopusenc.c
91993           ext/opus/gstopusparse.c
91994           gst/audiovisualizers/gstwavescope.c
91995           gst/filter/Makefile.am
91996           gst/filter/gstfilter.c
91997           gst/filter/gstiir.c
91998           gst/playondemand/gstplayondemand.c
91999
92000 2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92001
92002           Merge branch 'master' into 0.11
92003           Conflicts:
92004           ext/opus/gstopusdec.c
92005           ext/opus/gstopusenc.c
92006           ext/opus/gstopusparse.c
92007           gst/audiovisualizers/gstwavescope.c
92008           gst/filter/Makefile.am
92009           gst/filter/gstfilter.c
92010           gst/filter/gstiir.c
92011           gst/playondemand/gstplayondemand.c
92012
92013 2011-11-23 10:50:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92014
92015           Merge branch 'master' into 0.11
92016           Conflicts:
92017           ext/ogg/gstoggmux.c
92018
92019 2011-11-22 20:27:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92020
92021         * ext/opus/gstopusenc.c:
92022           opusenc: mark properties changeable at runtime with GST_PARAM_MUTABLE_PLAYING
92023
92024 2011-11-22 18:33:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92025
92026         * tests/check/elements/opus.c:
92027           opus: add test
92028
92029 2011-11-22 17:04:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92030
92031         * ext/opus/gstopusenc.c:
92032         * ext/opus/gstopusenc.h:
92033           opusenc: allow setting most properties at PLAYING time
92034           Opus allows these to be changed during encoding, transparently
92035           to the decoder.
92036
92037 2011-11-22 16:14:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92038
92039         * ext/opus/gstopusenc.c:
92040           opusenc: bound the bitrate to more sensible values
92041           Go from the bounds mentioned in the spec, and allow some more
92042           variation.
92043           In particular, don't allow silly low bitrates, and allow reaching
92044           the maximum useful bitrate.
92045
92046 2011-11-22 15:33:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92047
92048         * ext/opus/gstopusenc.c:
92049         * ext/opus/gstopusenc.h:
92050           opusenc: fix crash on pathological parameters
92051           Asking for 1 bit/s would select a 0 byte buffer, leading
92052           to a crash. Buffer size is now controlled by a max-payload-size
92053           property, which can't be less than 2.
92054
92055 2011-11-22 13:29:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92056
92057         * ext/ogg/gstoggstream.c:
92058           oggstream: extract opus comments if available
92059
92060 2011-11-21 17:48:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92061
92062         * ext/opus/gstopusdec.c:
92063         * ext/opus/gstopusheader.c:
92064         * ext/opus/gstopusheader.h:
92065           opus: move header magic testing to gstopusheader
92066
92067 2011-11-21 17:01:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92068
92069         * ext/opus/gstopusdec.c:
92070           opusdec: skip pre-skip samples
92071
92072 2011-11-21 12:50:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92073
92074         * ext/opus/gstopusdec.c:
92075         * ext/opus/gstopusdec.h:
92076           opusdec: read pre-skip from first header if available
92077
92078 2011-11-22 13:15:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92079
92080         * ext/ogg/gstoggstream.c:
92081           oggstream: recognize opus headers from data, not packet count
92082           Opus streams outside of Ogg may not have headers, and oggstream
92083           may be used by oggmux to mux an Opus stream which does not come
92084           from Ogg - thus without headers.
92085           Determining headerness by packet count would strip the first two
92086           packets from such an Opus stream, leading to a very small amount
92087           of audio being clipped at the beginning of the stream.
92088
92089 2011-11-22 13:01:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92090
92091         * ext/ogg/gstoggdemux.c:
92092           oggdemux: add some more debug info when determining start time
92093
92094 2011-11-22 12:55:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92095
92096         * ext/ogg/gstoggstream.c:
92097           oggstream: fix opus duration calculation
92098
92099 2011-11-22 12:00:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92100
92101         * ext/ogg/gstoggstream.c:
92102           oggstream: early out on headers when determining packet duration
92103
92104 2011-11-21 17:03:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92105
92106         * ext/ogg/gstoggstream.c:
92107         * ext/ogg/gstoggstream.h:
92108           oggstream: account for opus pre-skip in granpos/time mapping
92109
92110 2011-11-22 10:04:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
92111
92112         * gst/playback/gstplaysinkconvertbin.c:
92113           playsinkconvertbin: avoid removing children from bin twice
92114           GstBin base class removes children in dispose, so we need to do the same.
92115
92116 2011-11-22 01:21:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92117
92118         * ext/libvisual/visual.c:
92119         * ext/vorbis/gstvorbisdec.c:
92120         * ext/vorbis/gstvorbisenc.c:
92121           Fix some more printf format warnings
92122
92123 2011-11-21 19:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
92124
92125         * gst-libs/gst/audio/gstaudiodecoder.c:
92126         * gst-libs/gst/audio/gstaudioencoder.c:
92127           Fix printf format compiler warnings for OSX / 64bit
92128           https://bugzilla.gnome.org/show_bug.cgi?id=662607
92129
92130 2011-11-21 13:35:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92131
92132         * ext/ogg/gstoggdemux.c:
92133         * gst-libs/gst/audio/gstaudioencoder.c:
92134         * gst-libs/gst/tag/gsttagdemux.c:
92135           update for activation changes
92136
92137 2011-11-21 13:04:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92138
92139         * sys/ximage/ximagepool.c:
92140           ximagebufferpool: Use the default ::free_buffer() implementation
92141           Which does exactly the same thing
92142
92143 2011-11-21 13:04:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92144
92145         * sys/xvimage/xvimagepool.c:
92146           xvimagebufferpool: Use the default ::free_buffer() implementation
92147           Which does exactly the same thing
92148
92149 2011-11-21 12:02:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92150
92151         * ext/opus/gstopusenc.c:
92152           opusenc: reset tagsetter interface on stop
92153
92154 2011-11-21 11:44:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92155
92156         * ext/opus/gstopusdec.c:
92157           opusdec: handle NULL packets (used for PLC)
92158
92159 2011-11-21 11:28:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92160
92161         * ext/opus/gstopusdec.c:
92162           opusdec: light cleanup
92163
92164 2011-11-20 09:58:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92165
92166         * ext/opus/gstopusenc.c:
92167           opusenc: do not push header buffers
92168           Opus headers appear only when muxed in Ogg, so only place them
92169           on the caps, where oggmux will find them, but other elements will
92170           be blithely unaware of them.
92171
92172 2011-11-20 09:52:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92173
92174         * ext/opus/Makefile.am:
92175         * ext/opus/gstopusenc.c:
92176         * ext/opus/gstopusheader.c:
92177         * ext/opus/gstopusheader.h:
92178           opus: make opusparse set headers on caps
92179           Header-on-caps code moved to a new shared location to avoid
92180           duplicating the code.
92181
92182 2011-11-19 16:06:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92183
92184         * ext/ogg/gstoggmux.c:
92185         * ext/ogg/gstoggstream.c:
92186           ogg: add opus support
92187
92188 2011-11-19 15:58:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92189
92190         * ext/opus/gstopusenc.c:
92191           opusenc: fix terminating NUL being written in signature
92192
92193 2011-11-16 19:40:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92194
92195         * ext/opus/gstopusenc.c:
92196           opusenc: make frame-size an enum
92197           It only supports a set number of specific values (including
92198           a non integer one).
92199
92200 2011-11-16 19:22:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92201
92202         * ext/opus/gstopusenc.c:
92203           opusenc: the encoder might not make use of all the bytes
92204
92205 2011-11-18 17:58:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92206
92207         * ext/gio/gstgiosrc.c:
92208         * ext/ogg/gstoggdemux.c:
92209         * gst-libs/gst/app/gstappsrc.c:
92210         * gst-libs/gst/audio/gstaudiobasesrc.c:
92211         * gst-libs/gst/tag/gsttagdemux.c:
92212         * gst/audiotestsrc/gstaudiotestsrc.c:
92213           update for new scheduling query
92214
92215 2011-11-18 13:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92216
92217         * ext/ogg/gstoggdemux.c:
92218         * gst-libs/gst/audio/gstaudioencoder.c:
92219         * gst-libs/gst/tag/gsttagdemux.c:
92220           add parent to activate functions
92221
92222 2011-11-18 12:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92223
92224         * gst-libs/gst/audio/gstaudiobasesink.c:
92225           fix for scheduling mode rename
92226
92227 2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92228
92229           Merge branch 'master' into 0.11
92230           Conflicts:
92231           ext/celt/gstceltdec.c
92232           ext/opus/gstopusdec.c
92233           ext/opus/gstopusdec.h
92234           ext/opus/gstopusenc.c
92235           ext/opus/gstopusenc.h
92236           ext/opus/gstopusparse.c
92237
92238 2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92239
92240           Merge branch 'master' into 0.11
92241           Conflicts:
92242           ext/celt/gstceltdec.c
92243           ext/opus/gstopusdec.c
92244           ext/opus/gstopusdec.h
92245           ext/opus/gstopusenc.c
92246           ext/opus/gstopusenc.h
92247           ext/opus/gstopusparse.c
92248
92249 2011-11-17 17:07:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92250
92251           Merge branch 'master' into 0.11
92252           Conflicts:
92253           gst-libs/gst/audio/gstaudiodecoder.c
92254
92255 2011-11-17 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92256
92257         * gst-libs/gst/tag/gsttagdemux.c:
92258           tag: update for new typefind
92259
92260 2011-11-17 12:48:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92261
92262         * ext/libvisual/visual.c:
92263         * ext/ogg/gstoggaviparse.c:
92264         * ext/ogg/gstoggdemux.c:
92265         * ext/ogg/gstoggmux.c:
92266         * ext/ogg/gstoggparse.c:
92267         * ext/ogg/gstogmparse.c:
92268         * ext/pango/gstbasetextoverlay.c:
92269         * ext/pango/gsttextrender.c:
92270         * ext/theora/gsttheoradec.c:
92271         * ext/theora/gsttheoraenc.c:
92272         * ext/theora/gsttheoraparse.c:
92273         * ext/vorbis/gstvorbisparse.c:
92274         * gst-libs/gst/audio/gstaudiodecoder.c:
92275         * gst-libs/gst/audio/gstaudioencoder.c:
92276         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
92277         * gst-libs/gst/rtp/gstrtpbasepayload.c:
92278         * gst-libs/gst/tag/gsttagdemux.c:
92279         * gst-libs/gst/tag/gsttagmux.c:
92280         * gst/adder/gstadder.c:
92281         * gst/audiorate/gstaudiorate.c:
92282         * gst/encoding/gstsmartencoder.c:
92283         * gst/encoding/gststreamcombiner.c:
92284         * gst/encoding/gststreamsplitter.c:
92285         * gst/gdp/gstgdpdepay.c:
92286         * gst/gdp/gstgdppay.c:
92287         * gst/playback/gstplaysinkconvertbin.c:
92288         * gst/playback/gststreamsynchronizer.c:
92289         * gst/playback/gstsubtitleoverlay.c:
92290         * gst/subparse/gstssaparse.c:
92291         * gst/subparse/gstsubparse.c:
92292           add parent to pad functions
92293
92294 2011-11-17 08:24:27 +0100  Stefan Sauer <ensonic@users.sf.net>
92295
92296         * gst/adder/gstadder.c:
92297           collectpads: port API changes
92298
92299 2011-11-16 18:49:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92300
92301         * ext/opus/gstopusenc.c:
92302           opusenc: do not include variable fields in caps
92303           Those can vary from one packet to the next, so have no reason
92304           to be in the caps.
92305
92306 2011-11-16 18:43:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92307
92308         * ext/opus/gstopusenc.c:
92309           opusenc: fix constrained-vbr property name typo
92310
92311 2011-11-16 18:35:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92312
92313         * ext/opus/gstopusdec.c:
92314         * ext/opus/gstopusdec.h:
92315           opusdec: let the base class handle all timing
92316
92317 2011-11-16 19:00:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92318
92319         * ext/vorbis/gstvorbisenc.c:
92320           vorbisenc: reset tag setter interface when appropriate
92321
92322 2011-11-16 19:00:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92323
92324         * gst-libs/gst/audio/gstaudioencoder.c:
92325           audioencoder: invalidate format info when setup negotiation failed
92326           ... which ensures nothing subsequently tries to slip past _chain
92327           and into a possibly improperly setup subclass.
92328
92329 2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92330
92331         * ext/opus/Makefile.am:
92332         * ext/opus/gstopus.c:
92333           opusparse: add opusparse element
92334           A very simple element that parses Opus streams from the ad hoc
92335           framing used by the Opus test vectors.
92336
92337 2011-11-16 17:24:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92338
92339         * ext/opus/gstopusdec.c:
92340           opusdec: allow negotiation of rate/channels with downstream
92341           Since an opus stream may be decoded to any (sensible) rate,
92342           and either stereo or mono, we try to accomodate downstream.
92343
92344 2011-11-16 17:05:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92345
92346         * ext/opus/gstopusdec.c:
92347         * ext/opus/gstopusdec.h:
92348           opusdec: rewrite logic
92349           Parameters such as frame size, etc, are variable. Pretty much
92350           everything can change within a stream, so be prepared about it,
92351           and do not cache parameters in the decoder.
92352
92353 2011-11-16 16:56:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92354
92355         * ext/opus/Makefile.am:
92356         * ext/opus/gstopusdec.c:
92357         * ext/opus/gstopusdec.h:
92358         * ext/opus/gstopusenc.c:
92359         * ext/opus/gstopusenc.h:
92360           opus: port to base audio encoder/decoder
92361
92362 2011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92363
92364         * gst-libs/gst/audio/gstaudiodecoder.c:
92365           audiodecoder: accept dropped buffers before we know the format
92366           This allows flacdec to not emit audio for headers, while allowing
92367           the base audio decoder to keep its timestamps in sync.
92368
92369 2011-11-16 17:50:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92370
92371         * gst/playback/gststreamsynchronizer.c:
92372           add parent to internal links
92373
92374 2011-11-16 17:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92375
92376         * ext/libvisual/visual.c:
92377         * ext/ogg/gstoggdemux.c:
92378         * ext/ogg/gstogmparse.c:
92379         * ext/pango/gstbasetextoverlay.c:
92380         * ext/theora/gsttheoradec.c:
92381         * ext/theora/gsttheoraenc.c:
92382         * ext/theora/gsttheoraparse.c:
92383         * ext/vorbis/gstvorbisparse.c:
92384         * gst-libs/gst/audio/gstaudiodecoder.c:
92385         * gst-libs/gst/audio/gstaudioencoder.c:
92386         * gst-libs/gst/rtp/gstrtpbasepayload.c:
92387         * gst-libs/gst/tag/gsttagdemux.c:
92388         * gst/adder/gstadder.c:
92389         * gst/audioresample/gstaudioresample.c:
92390         * gst/encoding/gstsmartencoder.c:
92391         * gst/encoding/gststreamcombiner.c:
92392         * gst/encoding/gststreamsplitter.c:
92393         * gst/playback/gstplaysinkconvertbin.c:
92394         * gst/playback/gststreamsynchronizer.c:
92395         * gst/playback/gstsubtitleoverlay.c:
92396         * gst/subparse/gstsubparse.c:
92397           add parent to query function
92398
92399 2011-11-16 13:26:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92400
92401         * ext/opus/gstopusdec.c:
92402           opusdec: allow negotiation of rate/channels with downstream
92403           Since an opus stream may be decoded to any (sensible) rate,
92404           and either stereo or mono, we try to accomodate downstream.
92405
92406 2011-11-16 01:14:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92407
92408         * ext/opus/gstopusdec.c:
92409         * ext/opus/gstopusdec.h:
92410           opusdec: rewrite logic
92411           Parameters such as frame size, etc, are variable. Pretty much
92412           everything can change within a stream, so be prepared about it,
92413           and do not cache parameters in the decoder.
92414
92415 2011-11-15 23:00:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92416
92417         * ext/opus/gstopusdec.c:
92418         * ext/opus/gstopusdec.h:
92419           opusdec: remove buffer pool, buffers are not constant size
92420
92421 2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92422
92423         * ext/opus/Makefile.am:
92424         * ext/opus/gstopus.c:
92425           opusparse: add opusparse element
92426           A very simple element that parses Opus streams from the ad hoc
92427           framing used by the Opus test vectors.
92428
92429 2011-11-16 12:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92430
92431         * ext/libvisual/visual.c:
92432           visual: update for renamed flags
92433           Use the _check_reconfigure method instead of checking flags.
92434           Don't need to ref the parent anymore, core does that.
92435
92436 2011-11-15 17:49:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92437
92438         * ext/opus/gstopusenc.c:
92439           opusenc: fix pointer mismatch in memcpy on drain
92440
92441 2011-11-15 17:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92442
92443         * gst-libs/gst/audio/gstaudiodecoder.c:
92444         * gst-libs/gst/tag/gsttagdemux.c:
92445         * gst/adder/gstadder.c:
92446         * gst/playback/gstdecodebin2.c:
92447         * gst/playback/gstplaybin2.c:
92448         * gst/playback/gstsubtitleoverlay.c:
92449           _query_peer_*() -> _peer_query_*()
92450
92451 2011-11-15 17:17:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92452
92453         * ext/libvisual/visual.c:
92454         * ext/pango/gstbasetextoverlay.c:
92455         * ext/pango/gsttextrender.c:
92456         * gst-libs/gst/rtp/gstrtpbasepayload.c:
92457         * gst/adder/gstadder.c:
92458         * gst/encoding/gstsmartencoder.c:
92459         * gst/encoding/gststreamsplitter.c:
92460           _peer_get_caps() -> _peer_query_caps()
92461
92462 2011-11-15 16:48:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92463
92464         * ext/libvisual/visual.c:
92465         * ext/ogg/gstoggmux.c:
92466         * ext/ogg/gstoggparse.c:
92467         * ext/pango/gsttextrender.c:
92468         * ext/theora/gsttheoraenc.c:
92469         * ext/theora/gsttheoraparse.c:
92470         * ext/vorbis/gstvorbisparse.c:
92471         * gst-libs/gst/pbutils/gstdiscoverer.c:
92472         * gst/encoding/gstencodebin.c:
92473         * gst/playback/gstdecodebin2.c:
92474         * gst/playback/gstplaybin2.c:
92475         * gst/playback/gstplaysink.c:
92476         * gst/playback/gstplaysinkconvertbin.c:
92477         * gst/playback/gstsubtitleoverlay.c:
92478         * gst/playback/gsturidecodebin.c:
92479         * tests/check/elements/audioconvert.c:
92480         * tests/examples/encoding/encoding.c:
92481         * tests/icles/playback/test.c:
92482         * tests/icles/playback/test5.c:
92483         * tests/icles/playback/test6.c:
92484           update for _get_caps() -> _query_caps()
92485
92486 2011-11-15 16:30:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92487
92488         * ext/libvisual/visual.c:
92489         * ext/pango/gstbasetextoverlay.c:
92490         * ext/theora/gsttheoraenc.c:
92491         * gst-libs/gst/audio/gstaudioencoder.c:
92492         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
92493         * gst-libs/gst/rtp/gstrtpbasepayload.c:
92494         * gst-libs/gst/rtp/gstrtpbasepayload.h:
92495         * gst/adder/gstadder.c:
92496         * gst/audiorate/gstaudiorate.c:
92497         * gst/encoding/gstsmartencoder.c:
92498         * gst/encoding/gststreamcombiner.c:
92499         * gst/encoding/gststreamsplitter.c:
92500         * gst/playback/gstplaysinkconvertbin.c:
92501         * gst/playback/gststreamsynchronizer.c:
92502         * gst/playback/gstsubtitleoverlay.c:
92503           change getcaps to query
92504           Add sink and src event functions in rtpbasepayload
92505           Add query vmethod to rtpbasepayload.
92506
92507 2011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92508
92509         * gst-libs/gst/audio/gstaudiodecoder.c:
92510           audiodecoder: accept dropped buffers before we know the format
92511           This allows flacdec to not emit audio for headers, while allowing
92512           the base audio decoder to keep its timestamps in sync.
92513
92514 2011-11-14 13:41:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92515
92516         * ext/opus/Makefile.am:
92517         * ext/opus/gstopusdec.c:
92518         * ext/opus/gstopusdec.h:
92519         * ext/opus/gstopusenc.c:
92520         * ext/opus/gstopusenc.h:
92521           opus: port to encoder/decoder base classes
92522
92523 2011-11-14 12:45:31 +0100  Robert Swain <robert.swain@gmail.com>
92524
92525         * gst-libs/gst/audio/gstaudiodecoder.c:
92526           audio: Remove some unused variables
92527
92528 2011-08-30 18:27:09 -0400  Olivier Crête <olivier.crete@collabora.com>
92529
92530         * gst-libs/gst/rtp/gstrtcpbuffer.h:
92531           rtcpbuffer: Add feedback message types from RFC 5104
92532           These are Codec Control messages (CCM)
92533           https://bugzilla.gnome.org/show_bug.cgi?id=658419
92534
92535 2011-10-19 16:30:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92536
92537         * gst-libs/gst/audio/gstaudiodecoder.c:
92538           audiodecoder: improve reverse playback
92539           ... by doing some more (reverse) timestamp interpolating and
92540           refactoring downstream pushing.
92541           Fixes #661983.
92542
92543 2011-11-14 09:59:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92544
92545         * gst-libs/gst/tag/gsttagdemux.c:
92546           tag: convert GstTagDemux's sometimes source pad to an always source pad
92547           Originally decodebin couldn't deal with that in 0.10, but now simply
92548           setting the caps when we know them should be enough. Pad activation
92549           mode switching might need some more testing/tweaking with the new
92550           arrangement.
92551
92552 2011-11-14 10:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92553
92554         * docs/libs/gst-plugins-base-libs-sections.txt:
92555         * gst-libs/gst/rtp/gstrtcpbuffer.c:
92556         * gst-libs/gst/rtp/gstrtcpbuffer.h:
92557         * gst-libs/gst/rtp/gstrtpbuffer.c:
92558         * gst-libs/gst/rtp/gstrtppayloads.h:
92559         * gst-libs/gst/rtsp/gstrtsptransport.h:
92560           fix docs
92561
92562 2011-11-12 15:37:37 +0200  Stefan Sauer <ensonic@users.sf.net>
92563
92564         * tests/icles/audio-trickplay.c:
92565           controller: no need to explicitely add controlled properties anymore
92566
92567 2011-11-13 23:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92568
92569         * ext/gio/gstgio.c:
92570         * gst-libs/gst/app/gstappsink.c:
92571         * gst-libs/gst/app/gstappsrc.c:
92572         * gst-libs/gst/audio/gstaudiocdsrc.c:
92573         * tests/check/elements/playbin-compressed.c:
92574         * tests/check/elements/playbin.c:
92575           Update for GstURIHandler get_protocols() changes
92576
92577 2011-11-13 18:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92578
92579         * ext/gio/gstgio.c:
92580         * ext/gio/gstgiobasesink.c:
92581         * ext/gio/gstgiobasesrc.c:
92582         * gst-libs/gst/app/gstappsink.c:
92583         * gst-libs/gst/app/gstappsrc.c:
92584         * gst-libs/gst/audio/gstaudiocdsrc.c:
92585         * tests/check/libs/audiocdsrc.c:
92586           gio, appsrc, appsink, cdaudiosrc: update for GstURIHandler API changes
92587
92588 2011-11-13 14:39:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92589
92590         * win32/common/libgstaudio.def:
92591         * win32/common/libgstinterfaces.def:
92592         * win32/common/libgstrtp.def:
92593         * win32/common/libgstrtsp.def:
92594           win32: update for API changes
92595
92596 2011-11-13 13:32:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92597
92598           Merge remote-tracking branch 'origin/master' into 0.11
92599           Conflicts:
92600           gst-libs/gst/audio/Makefile.am
92601           gst-libs/gst/audio/audio.h
92602           tests/examples/seek/jsseek.c
92603           tests/examples/seek/seek.c
92604           tests/icles/test-colorkey.c
92605
92606 2011-11-13 13:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92607
92608         * gst-libs/gst/audio/audio.h:
92609         * gst-libs/gst/audio/gstaudiodecoder.c:
92610           audio: add GST_AUDIO_INFO_IS_VALID macro and use in audio decoder base class
92611           API: GST_AUDIO_INFO_IS_VALID
92612
92613 2011-11-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92614
92615         * configure.ac:
92616         * tests/examples/seek/jsseek.c:
92617         * tests/examples/seek/seek.c:
92618         * tests/icles/test-colorkey.c:
92619         * tests/icles/test-xoverlay.c:
92620           tests: require Gtk+ 3.0 for examples and Gtk-based test apps
92621           The Gtk+ dependency is entirely optional, we're just not
92622           supporting Gtk+ 2.x any longer.
92623
92624 2011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92625
92626         * gst-libs/gst/audio/Makefile.am:
92627           audio: fix order in LIBADD
92628           Local libs must come first.
92629
92630 2011-11-12 12:00:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92631
92632         * po/af.po:
92633         * po/az.po:
92634         * po/bg.po:
92635         * po/ca.po:
92636         * po/cs.po:
92637         * po/da.po:
92638         * po/de.po:
92639         * po/el.po:
92640         * po/en_GB.po:
92641         * po/eo.po:
92642         * po/es.po:
92643         * po/eu.po:
92644         * po/fi.po:
92645         * po/fr.po:
92646         * po/gl.po:
92647         * po/hu.po:
92648         * po/id.po:
92649         * po/it.po:
92650         * po/ja.po:
92651         * po/lt.po:
92652         * po/lv.po:
92653         * po/nb.po:
92654         * po/nl.po:
92655         * po/or.po:
92656         * po/pl.po:
92657         * po/pt_BR.po:
92658         * po/ro.po:
92659         * po/ru.po:
92660         * po/sk.po:
92661         * po/sl.po:
92662         * po/sq.po:
92663         * po/sr.po:
92664         * po/sv.po:
92665         * po/tr.po:
92666         * po/uk.po:
92667         * po/vi.po:
92668         * po/zh_CN.po:
92669           po: update after library merge
92670
92671 2011-11-12 11:56:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92672
92673         * tests/check/libs/gstlibscpp.cc:
92674         * tests/check/libs/libsabi.c:
92675         * tests/check/libs/struct_arm.h:
92676         * tests/check/libs/struct_i386.h:
92677         * tests/check/libs/struct_i386_osx.h:
92678         * tests/check/libs/struct_x86_64.h:
92679           tests: update after type renames
92680
92681 2011-11-11 11:29:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92682
92683         * po/POTFILES.in:
92684           po: update POTFILES.in for renamed source files
92685
92686 2011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92687
92688         * gst-libs/gst/audio/Makefile.am:
92689           audio: fix order in LIBADD
92690           Local libs must come first.
92691
92692 2011-11-07 17:25:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92693
92694         * tests/check/libs/audiocdsrc.c:
92695           tests: fix audiocdsrc for changed preroll behaviour
92696           Previously, the source posted a TAG message before buffers would
92697           even be pushed towards the sink, so we'd get the TAG message before
92698           any ASYNC_DONE message. Now the tags get sent downstream to the sink
92699           to get posted there, and the tag event will get queued and handled
92700           later after preroll has finished, so now we get the ASYNC_DONE
92701           message before the TAG message.
92702
92703 2011-09-24 19:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92704
92705         * tests/check/Makefile.am:
92706         * tests/check/libs/.gitignore:
92707         * tests/check/libs/audiocdsrc.c:
92708         * tests/check/libs/gstlibscpp.cc:
92709         * tests/check/libs/libsabi.c:
92710         * tests/check/libs/struct_arm.h:
92711         * tests/check/libs/struct_i386.h:
92712         * tests/check/libs/struct_i386_osx.h:
92713         * tests/check/libs/struct_x86_64.h:
92714           tests: fix up cddabasesrc unit test for GstCddaBaseSrc -> GstAudioCdSrc renaming
92715
92716 2011-09-24 19:35:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92717
92718         * ext/cdparanoia/Makefile.am:
92719         * ext/cdparanoia/gstcdparanoiasrc.c:
92720         * ext/cdparanoia/gstcdparanoiasrc.h:
92721           cdparanoia: update for GstCddaBaseSrc -> GstAudioCdSrc renaming
92722
92723 2011-09-24 19:22:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92724
92725         * Android.mk:
92726         * configure.ac:
92727         * docs/libs/Makefile.am:
92728         * docs/libs/gst-plugins-base-libs-docs.sgml:
92729         * docs/libs/gst-plugins-base-libs-sections.txt:
92730         * docs/libs/gst-plugins-base-libs.types:
92731         * gst-libs/gst/Makefile.am:
92732         * gst-libs/gst/audio/Makefile.am:
92733         * gst-libs/gst/audio/gstaudiocdsrc.c:
92734         * gst-libs/gst/audio/gstaudiocdsrc.h:
92735         * gst-libs/gst/cdda/Makefile.am:
92736         * gst-plugins-base.spec.in:
92737         * pkgconfig/Makefile.am:
92738         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
92739         * pkgconfig/gstreamer-cdda.pc.in:
92740         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
92741         * pkgconfig/gstreamer-plugins-base.pc.in:
92742         * po/POTFILES.in:
92743         * win32/MANIFEST:
92744         * win32/common/libgstcdda.def:
92745         * win32/vs6/libgstcdda.dsp:
92746           cdda: rename GstCddaBaseSrc to GstAudioCdSrc and move to libgstaudio
92747           Another mini-lib down, to make space for new mini libs.
92748           Remove bogus copyright line while at it.
92749
92750 2011-11-12 09:56:04 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
92751
92752         * gst-plugins-base.spec.in:
92753           update spec file for latest 0.11 changes
92754
92755 2011-11-12 01:38:37 +0100  René Stadler <rene.stadler@collabora.co.uk>
92756
92757         * gst/audioconvert/gstaudioconvert.c:
92758         * gst/videoconvert/gstvideoconvert.c:
92759           audioconvert, videoconvert: fix caps leak in transform_caps
92760
92761 2011-11-11 20:19:53 +0100  René Stadler <rene.stadler@collabora.co.uk>
92762
92763         * gst/audioconvert/audioconvert.c:
92764           audioconvert: fix leak of channel matrix
92765           gst_channel_mix_unset_matrix relies on the channel count to free the matrix
92766           array, so run it before resetting it to zero with gst_audio_info_init.
92767
92768 2011-11-11 19:55:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
92769
92770         * gst/videotestsrc/videotestsrc.c:
92771           videotestsrc: fix crash with ARGB64
92772           This got broken when it was ported.
92773
92774 2011-11-11 19:53:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
92775
92776         * gst-libs/gst/video/video.c:
92777           video: init chroma-size and colorimetry members even if missing from caps
92778           This makes a TRUE return from gst_video_info_from_caps fully consistent with
92779           gst_video_info_init.
92780
92781 2011-11-11 19:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92782
92783           Merge branch 'master' into 0.11
92784
92785 2011-11-11 19:35:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92786
92787         * gst-libs/gst/rtsp/gstrtspconnection.c:
92788         * gst-libs/gst/rtsp/gstrtspconnection.h:
92789         * gst-libs/gst/rtsp/gstrtspextension.h:
92790         * gst-libs/gst/rtsp/gstrtspmessage.h:
92791         * gst-libs/gst/rtsp/gstrtsprange.h:
92792         * gst-libs/gst/rtsp/gstrtsptransport.h:
92793         * gst-libs/gst/rtsp/gstrtspurl.h:
92794           rtsp: cleanup headers
92795           Add padding, fix indentation, remove deprecated stuff
92796
92797 2011-11-11 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92798
92799         * gst-libs/gst/rtp/gstrtcpbuffer.h:
92800         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
92801         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
92802         * gst-libs/gst/rtp/gstrtpbasepayload.c:
92803         * gst-libs/gst/rtp/gstrtpbasepayload.h:
92804         * gst-libs/gst/rtp/gstrtpbuffer.h:
92805         * gst-libs/gst/rtp/gstrtppayloads.h:
92806           rtp: fix headers
92807           indent, add padding, remove old abidata
92808
92809 2011-11-11 19:16:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92810
92811         * gst-libs/gst/interfaces/colorbalance.h:
92812         * gst-libs/gst/interfaces/mixer.h:
92813         * gst-libs/gst/interfaces/navigation.h:
92814         * gst-libs/gst/interfaces/propertyprobe.h:
92815         * gst-libs/gst/interfaces/streamvolume.h:
92816         * gst-libs/gst/interfaces/tuner.h:
92817         * gst-libs/gst/interfaces/videoorientation.h:
92818           remove padding from interfaces
92819
92820 2011-11-11 19:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92821
92822         * gst-libs/gst/interfaces/tunernorm.h:
92823           fix docs
92824
92825 2011-11-11 19:14:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92826
92827         * gst-libs/gst/interfaces/mixertrack.h:
92828           mixertrack: fix docs
92829
92830 2011-11-11 19:13:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92831
92832         * gst-libs/gst/audio/audio.h:
92833           audio: fix docs
92834
92835 2011-11-11 19:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92836
92837         * gst-libs/gst/pbutils/encoding-profile.h:
92838         * gst-libs/gst/pbutils/encoding-target.h:
92839         * gst-libs/gst/pbutils/pbutils-private.h:
92840           pbutils: clean up headers
92841           Add padding
92842           indent
92843
92844 2011-11-11 18:49:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92845
92846         * gst-libs/gst/interfaces/colorbalance.h:
92847         * gst-libs/gst/interfaces/colorbalancechannel.h:
92848         * gst-libs/gst/interfaces/mixer.c:
92849         * gst-libs/gst/interfaces/mixer.h:
92850         * gst-libs/gst/interfaces/mixeroptions.h:
92851         * gst-libs/gst/interfaces/mixertrack.h:
92852         * gst-libs/gst/interfaces/navigation.h:
92853         * gst-libs/gst/interfaces/propertyprobe.h:
92854         * gst-libs/gst/interfaces/streamvolume.h:
92855         * gst-libs/gst/interfaces/tuner.h:
92856         * gst-libs/gst/interfaces/tunerchannel.h:
92857         * gst-libs/gst/interfaces/tunernorm.h:
92858         * gst-libs/gst/interfaces/videoorientation.h:
92859         * gst-libs/gst/interfaces/videooverlay.h:
92860           interfaces: clean up
92861           Remove deprecated bits
92862           Fix FIXMES
92863           Indent
92864           Add padding
92865
92866 2011-11-11 17:46:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92867
92868         * ext/opus/gstopusdec.c:
92869         * ext/opus/gstopusdec.h:
92870         * ext/opus/gstopusenc.c:
92871           opus: port to 0.11
92872
92873 2011-11-11 18:23:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92874
92875         * gst-libs/gst/fft/gstfftf32.c:
92876         * gst-libs/gst/fft/gstfftf32.h:
92877         * gst-libs/gst/fft/gstfftf64.c:
92878         * gst-libs/gst/fft/gstfftf64.h:
92879         * gst-libs/gst/fft/gstffts16.c:
92880         * gst-libs/gst/fft/gstffts16.h:
92881         * gst-libs/gst/fft/gstffts32.c:
92882         * gst-libs/gst/fft/gstffts32.h:
92883           fft: fix headers
92884           More fft structure into .c file
92885           indent headers
92886
92887 2011-11-11 17:53:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92888
92889         * gst-libs/gst/audio/audio.c:
92890         * gst-libs/gst/audio/audio.h:
92891         * gst-libs/gst/audio/gstaudiobasesrc.h:
92892         * gst-libs/gst/audio/gstaudiodecoder.h:
92893         * gst-libs/gst/audio/gstaudioencoder.h:
92894         * gst-libs/gst/audio/gstaudioiec61937.h:
92895         * gst-libs/gst/audio/gstaudiosink.h:
92896           audio: fix headers
92897           Add const to some methods.
92898           Add padding.
92899           Add GType for GstAudioInfo and GstAudioFormatInfo.
92900           Add new/copy/free for GstAudioInfo.
92901
92902 2011-11-11 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92903
92904         * gst-libs/gst/app/gstappsink.h:
92905         * gst-libs/gst/app/gstappsrc.h:
92906           app: fix headers
92907
92908 2011-11-11 13:32:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92909
92910         * gst/playback/gstplaysinkconvertbin.c:
92911           playsinkconvertbin: fix visualisations again
92912           Make caps writable before merging other caps into them.
92913
92914 2011-11-11 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92915
92916         * docs/design/draft-media-types.txt:
92917         * gst-libs/gst/video/video.c:
92918         * gst-libs/gst/video/video.h:
92919           video: add support for max-framerate
92920           Add support for max-framerate in the video helpers and update the video
92921           caps document.
92922
92923 2011-11-11 13:12:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92924
92925         * gst/playback/gstplaysinkconvertbin.c:
92926           make the identity silent
92927
92928 2011-11-11 12:35:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92929
92930         * gst-libs/gst/video/gstmetavideoclip.h:
92931           remove bogus file
92932
92933 2011-11-11 12:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92934
92935         * docs/libs/gst-plugins-base-libs-sections.txt:
92936         * docs/libs/gst-plugins-base-libs.types:
92937         * gst-libs/gst/rtp/Makefile.am:
92938         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
92939         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
92940         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
92941         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
92942         * gst-libs/gst/rtp/gstrtpbasepayload.c:
92943         * gst-libs/gst/rtp/gstrtpbasepayload.h:
92944           rename files to match object names
92945
92946 2011-11-11 12:24:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92947
92948         * docs/libs/gst-plugins-base-libs-sections.txt:
92949         * docs/libs/gst-plugins-base-libs.types:
92950         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
92951         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
92952         * gst-libs/gst/rtp/gstbasertpdepayload.c:
92953         * gst-libs/gst/rtp/gstbasertpdepayload.h:
92954         * gst-libs/gst/rtp/gstbasertppayload.c:
92955         * gst-libs/gst/rtp/gstbasertppayload.h:
92956         * gst-libs/gst/rtp/gstrtcpbuffer.c:
92957         * gst-libs/gst/rtp/gstrtpbuffer.c:
92958           rename BaseRTP -> RTPBase
92959
92960 2011-11-11 12:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92961
92962         * docs/libs/gst-plugins-base-libs-sections.txt:
92963         * docs/libs/gst-plugins-base-libs.types:
92964         * gst-libs/gst/audio/Makefile.am:
92965         * gst-libs/gst/audio/gstaudiobasesink.c:
92966         * gst-libs/gst/audio/gstaudiobasesink.h:
92967         * gst-libs/gst/audio/gstaudiobasesrc.c:
92968         * gst-libs/gst/audio/gstaudiobasesrc.h:
92969         * gst-libs/gst/audio/gstaudiosink.c:
92970         * gst-libs/gst/audio/gstaudiosink.h:
92971         * gst-libs/gst/audio/gstaudiosrc.c:
92972         * gst-libs/gst/audio/gstaudiosrc.h:
92973           rename baseaudio* -> audiobase*
92974
92975 2011-11-11 11:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92976
92977         * docs/libs/gst-plugins-base-libs-sections.txt:
92978         * docs/libs/gst-plugins-base-libs.types:
92979         * ext/alsa/gstalsasrc.c:
92980         * gst-libs/gst/audio/gstaudioclock.c:
92981         * gst-libs/gst/audio/gstaudioringbuffer.c:
92982         * gst-libs/gst/audio/gstaudiosink.c:
92983         * gst-libs/gst/audio/gstaudiosink.h:
92984         * gst-libs/gst/audio/gstaudiosrc.c:
92985         * gst-libs/gst/audio/gstaudiosrc.h:
92986         * gst-libs/gst/audio/gstbaseaudiosink.c:
92987         * gst-libs/gst/audio/gstbaseaudiosink.h:
92988         * gst-libs/gst/audio/gstbaseaudiosrc.c:
92989         * gst-libs/gst/audio/gstbaseaudiosrc.h:
92990           rename GstBaseAudio* ->GstAudioBase*
92991
92992 2011-11-11 11:33:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92993
92994         * docs/libs/gst-plugins-base-libs-sections.txt:
92995         * docs/libs/gst-plugins-base-libs.types:
92996         * gst-libs/gst/audio/Makefile.am:
92997         * gst-libs/gst/audio/gstaudioiec61937.h:
92998         * gst-libs/gst/audio/gstaudioringbuffer.c:
92999         * gst-libs/gst/audio/gstaudioringbuffer.h:
93000         * gst-libs/gst/audio/gstbaseaudiosink.h:
93001         * gst-libs/gst/audio/gstbaseaudiosrc.h:
93002           rename files to match contained objects
93003
93004 2011-11-11 11:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93005
93006         * docs/libs/gst-plugins-base-libs-sections.txt:
93007         * docs/libs/gst-plugins-base-libs.types:
93008         * ext/alsa/gstalsasink.c:
93009         * ext/alsa/gstalsasrc.c:
93010         * gst-libs/gst/audio/gstaudioiec61937.c:
93011         * gst-libs/gst/audio/gstaudioiec61937.h:
93012         * gst-libs/gst/audio/gstaudiosink.c:
93013         * gst-libs/gst/audio/gstaudiosink.h:
93014         * gst-libs/gst/audio/gstaudiosrc.c:
93015         * gst-libs/gst/audio/gstaudiosrc.h:
93016         * gst-libs/gst/audio/gstbaseaudiosink.c:
93017         * gst-libs/gst/audio/gstbaseaudiosink.h:
93018         * gst-libs/gst/audio/gstbaseaudiosrc.c:
93019         * gst-libs/gst/audio/gstbaseaudiosrc.h:
93020         * gst-libs/gst/audio/gstringbuffer.c:
93021         * gst-libs/gst/audio/gstringbuffer.h:
93022           audio: GstRingBuffer -> GstAudioRingBuffer
93023
93024 2011-11-11 10:54:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93025
93026         * gst-libs/gst/audio/gstaudiosink.c:
93027         * gst-libs/gst/audio/gstaudiosrc.c:
93028           audio: rename internal audio ringbuffer
93029
93030 2011-11-11 10:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93031
93032         * gst-libs/gst/audio/gstaudioprocess.c:
93033         * gst-libs/gst/audio/gstaudioprocess.h:
93034         * gst-libs/gst/audio/gstaudioringbuffer.c:
93035         * gst-libs/gst/audio/gstaudioringbuffer.h:
93036         * gst-libs/gst/audio/gstbaseaudiosrc.c.orig:
93037         * gst-libs/gst/audio/gstbaseaudiosrc.c.rej:
93038         * gst-libs/gst/audio/gstringbufferthread.c:
93039         * gst-libs/gst/audio/gstringbufferthread.h:
93040         * gst-libs/gst/cdda/gst-plugins-base-sha1-2.patch:
93041         * gst-libs/gst/cdda/gstcddabasesrc.c.orig:
93042         * gst-libs/gst/rtp/gst-plugins-base-rtcp-feedback.patch:
93043         * gst-libs/gst/rtp/gstbasertppayload.c.orig:
93044         * gst-libs/gst/rtp/gstbasertppayload.c.rej:
93045         * gst-libs/gst/rtp/gstrtpbuffer.c.new:
93046         * gst-libs/gst/rtsp/gstrtspconnection.c.orig:
93047         * gst-libs/gst/rtsp/rtsp-marshal.c:
93048         * gst-libs/gst/rtsp/rtsp-marshal.h:
93049         * gst-libs/gst/rtsp/rtspdefs.patch:
93050         * gst/videorate/videorate-discont.patch:
93051           remove bogus files
93052           They got somehow commited in 7012e88090e69339c60a4eb9449f7a7e39ca6aa3
93053
93054 2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93055
93056           Merge branch 'master' into 0.11
93057
93058 2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93059
93060           Merge branch 'master' into 0.11
93061
93062 2011-11-10 23:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
93063
93064         * gst/volume/gstvolume.c:
93065         * tests/icles/audio-trickplay.c:
93066           controller: port controller api changes
93067
93068 2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93069
93070           Merge branch 'master' into 0.11
93071
93072 2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93073
93074           Merge branch 'master' into 0.11
93075
93076 2011-11-10 18:32:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93077
93078         * ext/libvisual/visual.c:
93079         * ext/theora/gsttheoraenc.c:
93080         * gst-libs/gst/audio/gstaudioencoder.c:
93081         * gst/gdp/gstgdpdepay.c:
93082         * gst/subparse/gstsubparse.c:
93083           update for adapter api changes
93084
93085 2011-11-10 18:30:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93086
93087         * tests/check/libs/gstlibscpp.cc:
93088           tests: fix build after removal of base64 lib
93089
93090 2011-11-10 17:13:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93091
93092         * ext/opus/gstopusenc.c:
93093           opusenc: fix bandwidth property type mismatch
93094
93095 2011-11-10 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93096
93097         * gst-libs/gst/video/gstvideosink.h:
93098           videosink: reset padding
93099
93100 2011-11-10 17:39:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93101
93102         * gst-libs/gst/rtsp/Makefile.am:
93103         * gst-libs/gst/rtsp/gstrtspbase64.c:
93104         * gst-libs/gst/rtsp/gstrtspbase64.h:
93105         * gst-libs/gst/rtsp/gstrtspconnection.c:
93106           rtsp: remove deprecated base64 library
93107
93108 2011-11-10 17:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93109
93110           Merge branch 'master' into 0.11
93111
93112 2011-11-10 17:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93113
93114         * docs/libs/gst-plugins-base-libs.types:
93115         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
93116         * gst-libs/gst/rtp/gstbasertpdepayload.c:
93117         * gst-libs/gst/rtp/gstbasertpdepayload.h:
93118         * gst-libs/gst/rtp/gstbasertppayload.c:
93119         * gst-libs/gst/rtp/gstbasertppayload.h:
93120           rtp: fix de/payloaders
93121           gst_basertppayload -> gst_base_rtp_payload
93122           Add pts/dts support in the depayloader
93123           Remove old timestamp code
93124           Add a default getcaps function so subclasses can chain up to it instead of
93125           relying on the return value of the getcaps function.
93126
93127 2011-11-10 15:55:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93128
93129         * gst-libs/gst/audio/gstbaseaudiosink.c:
93130           baseaudiosink: make unsigned properties unsigned, not signed
93131
93132 2011-11-10 16:24:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93133
93134         * gst-libs/gst/audio/gstbaseaudiosink.c:
93135         * gst-libs/gst/audio/gstbaseaudiosrc.c:
93136           audio: fix base class vmethods
93137
93138 2011-11-10 16:02:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93139
93140         * ext/alsa/gstalsa.c:
93141         * ext/alsa/gstalsasrc.c:
93142           alsa: fix negotiation
93143           Don't assume the format is a string because now it is a list of string in the
93144           template.
93145           Chain up to the parent class implementation of get_caps.
93146
93147 2011-11-10 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93148
93149         * gst-libs/gst/audio/gstaudiosrc.c:
93150           audiosrc: avoid deadlock
93151
93152 2011-11-10 14:37:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93153
93154         * ext/vorbis/gstvorbisenc.c:
93155           vorbisenc: fix getcaps ignoring filter caps
93156
93157 2011-11-10 14:24:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93158
93159         * gst/audioconvert/gstaudioconvert.c:
93160           audioconvert: truncate caps in _fixate
93161           Otherwise the resulting caps may not be fixed.
93162
93163 2011-11-10 14:18:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93164
93165         * ext/ogg/gstoggdemux.c:
93166           oggdemux: do not try to write empty header buffers
93167           Those are valid, and the EOS skeleton packet is actually empty.
93168
93169 2011-11-10 13:02:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93170
93171         * ext/ogg/gstoggmux.c:
93172           oggmux: split request pad templates into audio/video/subtitle
93173           https://bugzilla.gnome.org/show_bug.cgi?id=663766
93174
93175 2011-11-10 13:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93176
93177         * gst-libs/gst/audio/gstaudioclock.c:
93178         * gst-libs/gst/audio/gstaudioclock.h:
93179         * gst-libs/gst/audio/gstbaseaudiosink.c:
93180         * gst-libs/gst/audio/gstbaseaudiosrc.c:
93181           audioclock: remove _full version
93182
93183 2011-11-10 13:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93184
93185         * gst-libs/gst/app/gstappsink.h:
93186           appsink: fix header
93187
93188 2011-11-10 12:47:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93189
93190         * gst-libs/gst/pbutils/encoding-profile.c:
93191         * gst-libs/gst/pbutils/encoding-target.c:
93192         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
93193           pbutils: Fix introspection annotations
93194           Fixes #663689
93195
93196 2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93197
93198           Merge branch 'master' into 0.11
93199
93200 2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93201
93202           Merge branch 'master' into 0.11
93203
93204 2011-11-10 11:42:10 +0100  Edward Hervey <edward@collabora.com>
93205
93206         * tests/check/libs/struct_arm.h:
93207           tests: Remove old structures from struct_arm.h
93208
93209 2011-11-10 11:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93210
93211         * ext/libvisual/visual.c:
93212         * ext/pango/gsttextrender.c:
93213           update for removed fixate functions
93214
93215 2011-11-09 17:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93216
93217         * gst/playback/gststreamsynchronizer.c:
93218         * gst/playback/gstsubtitleoverlay.c:
93219           upates for new ACCEPT_CAPS query
93220
93221 2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93222
93223           Merge branch 'master' into 0.11
93224
93225 2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93226
93227           Merge branch 'master' into 0.11
93228
93229 2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93230
93231           Merge branch 'master' into 0.11
93232           Conflicts:
93233           gst/colorspace/colorspace.c
93234
93235 2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93236
93237           Merge branch 'master' into 0.11
93238           Conflicts:
93239           gst/colorspace/colorspace.c
93240
93241 2011-11-09 12:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93242
93243           Merge branch 'master' into 0.11
93244           Conflicts:
93245           common
93246           ext/pango/gsttextoverlay.c
93247           gst-libs/gst/video/video.c
93248
93249 2011-11-09 11:47:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93250
93251         * ext/ogg/gstoggdemux.c:
93252         * ext/ogg/gstogmparse.c:
93253         * ext/theora/gsttheoradec.c:
93254         * gst-libs/gst/audio/gstaudiodecoder.c:
93255         * gst-libs/gst/audio/gstaudioencoder.c:
93256         * gst-libs/gst/cdda/gstcddabasesrc.c:
93257         * gst-libs/gst/tag/gsttagdemux.c:
93258         * gst/audioresample/gstaudioresample.c:
93259           remove query types
93260
93261 2011-11-09 11:06:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93262
93263         * gst/playback/Makefile.am:
93264         * gst/playback/gstplayback.c:
93265         * gst/playback/gststreamselector.c:
93266         * gst/playback/gststreamselector.h:
93267           remove streamselector
93268           It was only used by playbin, which is gone now
93269
93270 2011-11-09 10:53:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93271
93272         * gst/playback/gststreamselector.c:
93273           streamselector: GstSelectorPad -> GstStreamSelectorPad
93274           Rename object to avoid conflicts with an object of the same name in core.
93275
93276 2011-11-09 10:37:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93277
93278         * gst/playback/gststreamselector.c:
93279           streamselector: cleanups
93280
93281 2011-11-09 00:36:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93282
93283         * common:
93284         * configure.ac:
93285           configure: suppress warnings about unused variables if debugging system is disabled in core
93286           https://bugzilla.gnome.org/show_bug.cgi?id=662952
93287
93288 2011-10-27 14:48:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93289
93290         * ext/pango/gsttextoverlay.c:
93291           textoverlay: continue processing text when silent
93292           This prevents playback wegding when text buffers are
93293           left to pile up.
93294           https://bugzilla.gnome.org/show_bug.cgi?id=662829
93295
93296 2011-11-08 11:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93297
93298         * gst-libs/gst/pbutils/gstdiscoverer.c:
93299         * gst/playback/gstdecodebin2.c:
93300         * gst/playback/gstplaybin2.c:
93301         * gst/playback/gstplaysink.c:
93302         * gst/playback/gstplaysinkconvertbin.c:
93303         * gst/playback/gstsubtitleoverlay.c:
93304         * gst/playback/gsturidecodebin.c:
93305         * tests/check/elements/vorbistag.c:
93306         * tests/check/pipelines/oggmux.c:
93307         * tests/check/pipelines/theoraenc.c:
93308         * tests/check/pipelines/vorbisenc.c:
93309         * tests/icles/audio-trickplay.c:
93310           update for pad probe api changes
93311
93312 2011-11-08 08:22:56 +0100  Stefan Sauer <ensonic@users.sf.net>
93313
93314         * gst-libs/gst/video/video.c:
93315           video: log important details and fix format strings
93316           If we complain about wrong parameters passed, also log the actual value.
93317
93318 2011-11-08 00:16:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93319
93320         * win32/common/libgstaudio.def:
93321           win32: update .def file for new audiosink API
93322           API: gst_base_audio_sink_get_alignment_threshold()
93323           API: gst_base_audio_sink_set_alignment_threshold()
93324           API: gst_base_audio_sink_get_discont_wait()
93325           API: gst_base_audio_sink_set_discont_wait()
93326
93327 2011-11-07 23:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93328
93329         * tests/examples/seek/seek.c:
93330           examples: sprinkle GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS in seek test utility
93331           https://bugzilla.gnome.org/show_bug.cgi?id=630497
93332
93333 2011-11-07 23:05:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93334
93335         * ext/pango/gsttextoverlay.c:
93336         * gst-libs/gst/audio/gstaudioiec61937.c:
93337         * gst-libs/gst/audio/gstbaseaudiosink.c:
93338         * gst-libs/gst/audio/gstbaseaudiosink.h:
93339         * gst-libs/gst/video/video.c:
93340           docs: fix up some Since: markers
93341
93342 2011-11-07 18:19:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93343
93344         * gst/videoconvert/videoconvert.c:
93345           videoconvert: fix r210 writing only half a scanline
93346
93347 2011-11-07 17:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93348
93349           Merge branch 'master' into 0.11
93350
93351 2011-11-07 17:10:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93352
93353         * gst-libs/gst/pbutils/gstdiscoverer.c:
93354         * gst/playback/gstdecodebin2.c:
93355         * gst/playback/gstplaybin2.c:
93356         * gst/playback/gstplaysink.c:
93357         * gst/playback/gstplaysinkconvertbin.c:
93358         * gst/playback/gstsubtitleoverlay.c:
93359         * gst/playback/gsturidecodebin.c:
93360           fix for new pad probe types
93361           Restore the previous behaviour by only blocking downstream items and not
93362           upstream events.
93363
93364 2011-11-04 10:34:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93365
93366         * ext/theora/gsttheoraenc.c:
93367           theoraenc: fix speed level failure test
93368           It was testing the opposite of what it thought it was.
93369           https://bugzilla.gnome.org/show_bug.cgi?id=663390
93370
93371 2011-11-04 10:57:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93372
93373         * ext/theora/gsttheoraenc.c:
93374           theoraenc: make logically static const data just so
93375           https://bugzilla.gnome.org/show_bug.cgi?id=663391
93376
93377 2011-11-04 10:58:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93378
93379         * ext/theora/gsttheoraenc.c:
93380           theoraenc: use th_packet_iskeyframe instead of peeking at bits
93381           https://bugzilla.gnome.org/show_bug.cgi?id=663391
93382
93383 2011-11-04 10:59:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93384
93385         * ext/theora/gsttheoraenc.c:
93386           theoraenc: trivial comment typos fixes
93387           https://bugzilla.gnome.org/show_bug.cgi?id=663391
93388
93389 2011-11-04 10:59:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93390
93391         * ext/theora/gsttheoraenc.c:
93392           theoraenc: warn when trying to set an ignored obsolete property
93393           https://bugzilla.gnome.org/show_bug.cgi?id=663391
93394
93395 2011-11-04 11:10:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93396
93397         * ext/theora/gsttheoraenc.c:
93398           theoraenc: refuse to get to READY if the encoder was disabled
93399           https://bugzilla.gnome.org/show_bug.cgi?id=663391
93400
93401 2011-10-18 17:58:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93402
93403         * ext/ogg/gstoggdemux.c:
93404           oggdemux: survive skeleton finding length behind our backs in push mode
93405           In push mode, we determine duration by doing a seek to the end of the
93406           stream. However, a skeleton stream with an index will cause the duration
93407           to be known already, and we end up never setting the push_time_duration
93408           variable which we use to know duration has been determined.
93409           https://bugzilla.gnome.org/show_bug.cgi?id=662049
93410
93411 2011-10-05 15:29:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93412
93413         * tests/check/gst-plugins-base.supp:
93414           valgrind: add ALSA leaks fixed by snd_config_update_free_global
93415           If they go when calling snd_config_update_free_global, they're
93416           not really bug leaks, but more like intentional ones we don't
93417           want to get told about.
93418           https://bugzilla.gnome.org/show_bug.cgi?id=615342
93419
93420 2011-11-07 12:43:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93421
93422         * gst/playback/gstplaysinkconvertbin.c:
93423         * gst/playback/gstplaysinkconvertbin.h:
93424           convertbin: port to 0.11 again
93425
93426 2011-11-07 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93427
93428           Merge branch 'master' into 0.11
93429           Conflicts:
93430           common
93431           configure.ac
93432           gst-libs/gst/audio/gstbaseaudiosink.c
93433           gst/playback/gstdecodebin2.c
93434           gst/playback/gstplaysinkaudioconvert.c
93435           gst/playback/gstplaysinkaudioconvert.h
93436           gst/playback/gstplaysinkvideoconvert.c
93437           gst/playback/gstplaysinkvideoconvert.h
93438
93439 2011-10-05 18:25:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93440
93441         * ext/opus/gstopusenc.c:
93442           opusenc: fix latency query
93443           This makes live 'audiosrc ! opusenc ! opusdec ! audiosink' pipelines
93444           actually work without all audio being dumped.
93445           https://bugzilla.gnome.org/show_bug.cgi?id=660999
93446
93447 2011-10-05 15:47:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93448
93449         * ext/opus/gstopusenc.c:
93450           opusenc: use debug level for debug info, not error
93451           https://bugzilla.gnome.org/show_bug.cgi?id=660999
93452
93453 2011-09-29 14:22:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93454
93455         * ext/opus/gstopusenc.c:
93456           opusenc: fix calculation of filler data size
93457           https://bugzilla.gnome.org/show_bug.cgi?id=660469
93458
93459 2011-05-02 13:05:28 +0300  Felipe Contreras <felipe.contreras@gmail.com>
93460
93461         * gst-libs/gst/audio/gstbaseaudiosink.c:
93462         * gst-libs/gst/audio/gstbaseaudiosink.h:
93463           baseaudiosink: make discont-wait configurable
93464           Now we can configure how much time to wait before deciding that a
93465           discont has happened.
93466           Also, adds getter and setter to allow derived implementations to set
93467           this value upon construction.
93468           Suggestions and several improvements by Havard Graff.
93469           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
93470
93471 2011-11-07 11:31:47 +0100  Felipe Contreras <felipe.contreras@gmail.com>
93472
93473         * gst-libs/gst/audio/gstbaseaudiosink.c:
93474           baseaudiosink: delay the resyncing of timestamp vs ringbuffertime
93475           A common problem for audio-playback is that the timestamps might not
93476           be completely linear. This is specially common when doing streaming over
93477           a network, where you can have jittery and/or bursty packettransmission,
93478           which again will often be reflected on the buffertimestamps.
93479           Now, the current implementation have a threshold that says how far the
93480           buffertimestamp is allowed o drift from the ideal aligned time in the
93481           ringbuffer. This was an instant reaction, and ment that if one buffer
93482           arrived with a timestamp that would breach the drift-tolerance, a resync
93483           would take place, and the result would be an audible gap for the
93484           listener.
93485           The annoying thing would be that in the case of a "timestamp-outlier",
93486           you would first resync one way, say +100ms, and then, if the next
93487           timestamp was "back on track", you would end up resyncing the other way
93488           (-100ms) So in fact, when you had only one buffer with slightly off
93489           timestamping, you would end up with *two* audible gaps. This is the
93490           problem this patch addresses.
93491           The way to "fix" this problem with the previous implementation, would
93492           have been to increase the "drift-tolerance" to a value that was greater
93493           than the largest timestamp-outlier one would normally expect.  The big
93494           problem with this approach, however, is that it will allow normal
93495           operations with a huge offset timestamp vs running-time, which is
93496           detrimental to lip-sync. If the drift-tolerance is set to 200ms, it
93497           basically means that lip-sync can easily end up being off by that much.
93498           This patch will basically start a timer when the first breach of
93499           drift-tolerance is detected. If any following timestamp for the next n
93500           nanoseconds gets "back on track" within the threshold, it has basically
93501           eliminated the effect of an outlier, and the timer is stopped.  If,
93502           however, all timestamps within this time-limit are breaching the
93503           threshold, we are probably facing a more permanent offset in the
93504           timestamps, and a resync is allowed to happen.
93505           So basically this patch offers something as rare as both higher
93506           accuracy, it terms of allowing smaller drift-tolerances, as well as much
93507           smoother, less glitchy playback!
93508           Commit message and improvments by Havard Graff.
93509           Fixes bug #640859.
93510
93511 2011-11-07 11:18:34 +0100  Felipe Contreras <felipe.contreras@gmail.com>
93512
93513         * gst-libs/gst/audio/gstbaseaudiosink.c:
93514           baseaudiosink: rename some variables
93515
93516 2011-05-21 16:16:42 +0300  Felipe Contreras <felipe.contreras@gmail.com>
93517
93518         * gst-libs/gst/audio/gstbaseaudiosink.c:
93519           baseaudiosink: use gst_util_uint64_scale_int when appropriate
93520           It's probably safer this way.
93521
93522 2011-05-21 15:49:20 +0300  Felipe Contreras <felipe.contreras@gmail.com>
93523
93524         * gst-libs/gst/audio/gstbaseaudiosink.c:
93525         * gst-libs/gst/audio/gstbaseaudiosink.h:
93526           baseaudiosink: split drift-tolerance into alignment-threshold
93527           So that drift-tolerance is used for clock slaving resync, and
93528           alignment-threshold is for timestamp drift.
93529
93530 2011-05-21 16:02:36 +0300  Felipe Contreras <felipe.contreras@gmail.com>
93531
93532         * gst-libs/gst/audio/gstbaseaudiosink.c:
93533           baseaudiosink: trivial comment fixes
93534           Some found by Havard Graff.
93535           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
93536
93537 2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93538
93539           Merge branch 'master' into 0.11
93540
93541 2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93542
93543           Merge branch 'master' into 0.11
93544
93545 2011-11-04 22:00:43 +0100  Stefan Sauer <ensonic@users.sf.net>
93546
93547         * gst/adder/gstadder.c:
93548           adder: don't ref NULL caps
93549
93550 2011-11-04 21:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
93551
93552         * gst/volume/gstvolume.c:
93553           volume: use new api to check activity of a controller
93554
93555 2011-11-04 15:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
93556
93557         * ext/pango/Makefile.am:
93558         * ext/pango/gstbasetextoverlay.c:
93559         * ext/pango/gstbasetextoverlay.h:
93560         * gst/audiotestsrc/Makefile.am:
93561         * gst/audiotestsrc/gstaudiotestsrc.c:
93562         * gst/volume/Makefile.am:
93563         * gst/volume/gstvolume.c:
93564         * tests/check/elements/volume.c:
93565         * tests/icles/audio-trickplay.c:
93566           controller: port to new location and api changes
93567
93568 2011-11-04 17:40:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93569
93570         * gst/playback/gstplaysinkaudioconvert.c:
93571         * gst/playback/gstplaysinkvideoconvert.c:
93572           playback: name conversion elements differently
93573
93574 2011-11-04 15:36:25 +0100  Stefan Sauer <ensonic@users.sf.net>
93575
93576         * tests/examples/encoding/Makefile.am:
93577         * tools/Makefile.am:
93578           build: add audio libs (pulled by pbutils) to avoid linking against system version
93579
93580 2011-11-04 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93581
93582         * gst-libs/gst/audio/gstringbuffer.c:
93583           ringbuffer: store bpf in the right variable
93584
93585 2011-11-04 13:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93586
93587         * docs/design/design-decodebin.txt:
93588         * docs/design/design-encoding.txt:
93589           docs: fix some docs
93590
93591 2011-11-04 13:00:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93592
93593         * gst/playback/gsturidecodebin.c:
93594           uridecodebin: fix template name
93595
93596 2011-11-04 12:53:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93597
93598         * ext/ogg/gstoggdemux.c:
93599           oggdemux: fix somtimes pad
93600
93601 2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93602
93603           Merge branch 'master' into 0.11
93604
93605 2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93606
93607           Merge branch 'master' into 0.11
93608
93609 2011-11-04 10:48:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93610
93611         * ext/ogg/gstoggmux.c:
93612         * gst/adder/gstadder.c:
93613         * gst/encoding/gstencodebin.c:
93614         * gst/encoding/gststreamcombiner.c:
93615         * gst/encoding/gststreamsplitter.c:
93616         * gst/playback/gstdecodebin.c:
93617         * gst/playback/gstdecodebin2.c:
93618         * gst/playback/gstplaysink.c:
93619         * gst/playback/gststreamselector.c:
93620         * gst/playback/gststreamsynchronizer.c:
93621         * tests/check/elements/adder.c:
93622         * tests/check/pipelines/oggmux.c:
93623         * tests/examples/dynamic/sprinkle.c:
93624         * tests/examples/dynamic/sprinkle2.c:
93625         * tests/examples/dynamic/sprinkle3.c:
93626           fix pad template names for request pads
93627
93628 2011-11-04 10:37:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93629
93630         * gst/playback/gstsubtitleoverlay.c:
93631           subtitleoverlay: Use gst_caps_merge() instead of gst_caps_union()
93632           This keeps the caps order and is more efficient.
93633
93634 2011-11-04 10:36:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93635
93636         * gst/playback/gstplaysinkconvertbin.c:
93637           playsinkconvertbin: Use gst_caps_merge() instead of gst_caps_union()
93638           This keeps the caps order and is more efficient.
93639
93640 2011-11-04 08:41:00 +0100  Edward Hervey <edward@collabora.com>
93641
93642         * gst-libs/gst/rtp/gstrtpbuffer.c:
93643           rtpbuffer: Fix compilation issues with gcc 4.6.1
93644
93645 2011-11-04 08:58:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93646
93647         * win32/common/libgstvideo.def:
93648           win32: Update for modified API
93649
93650 2011-11-04 08:57:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93651
93652         * Android.mk:
93653         * android/netbuffer.mk:
93654         * docs/libs/gst-plugins-base-libs-docs.sgml:
93655         * docs/libs/gst-plugins-base-libs-sections.txt:
93656         * gst-plugins-base.spec.in:
93657         * pkgconfig/Makefile.am:
93658         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
93659         * pkgconfig/gstreamer-plugins-base.pc.in:
93660         * tests/check/Makefile.am:
93661         * tests/check/libs/.gitignore:
93662         * tests/check/libs/gstlibscpp.cc:
93663         * tests/check/libs/libsabi.c:
93664         * tests/check/libs/netbuffer.c:
93665         * tests/check/libs/struct_arm.h:
93666         * tests/check/libs/struct_i386_osx.h:
93667         * tests/check/libs/struct_x86_64.h:
93668         * win32/MANIFEST:
93669         * win32/common/libgstnetbuffer.def:
93670         * win32/vs6/gst_plugins_base.dsw:
93671         * win32/vs6/libgstnetbuffer.dsp:
93672           Really remove all mention of gstnetbuffer
93673
93674 2011-11-03 21:35:38 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
93675
93676         * gst-libs/gst/tag/Makefile.am:
93677           Add missing default include paths to androgenizer call
93678           Fixes building tag/ with Android's NDK
93679
93680 2011-11-03 17:58:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93681
93682         * gst/playback/gstdecodebin2.c:
93683         * gst/playback/gstplaybin2.c:
93684         * gst/playback/gstplaysink.c:
93685         * tests/examples/dynamic/codec-select.c:
93686         * tests/icles/output-selector-test.c:
93687           update for request pads change.
93688
93689 2011-11-03 16:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93690
93691         * configure.ac:
93692         * gst-libs/gst/Makefile.am:
93693         * gst-libs/gst/netbuffer/Makefile.am:
93694         * gst-libs/gst/netbuffer/README:
93695         * gst-libs/gst/netbuffer/gstnetbuffer.c:
93696         * gst-libs/gst/netbuffer/gstnetbuffer.h:
93697         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
93698         * pkgconfig/gstreamer-netbuffer.pc.in:
93699           net: remove net library, it's now in core
93700
93701 2011-11-03 14:10:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.com>
93702
93703         * gst/playback/gstdecodebin2.c:
93704           decodebin2: Post all source pads in stream-topology messages as "element-srcpad" values
93705           This allows us to easily get ahold of all pads on a stream-topology message, including
93706           pre-decoder ones, while "pad" only gives us access to the raw pads (as used by discoverer).
93707
93708 2011-10-20 13:04:52 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
93709
93710         * gst/playback/gstdecodebin2.c:
93711           decodebin2: Use existing "caps" quark for one of the structure sets
93712
93713 2011-11-03 14:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93714
93715         * tests/check/libs/netbuffer.c:
93716           tests: fix netbuffer test
93717
93718 2011-11-03 10:07:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93719
93720         * gst/playback/gstplaysinkconvertbin.c:
93721           playsinkconvertbin: Don't add identity multiple times
93722
93723 2011-10-19 14:13:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93724
93725         * gst/playback/gstplaysinkconvertbin.c:
93726           playsink: send flush start/stop event when we switch elements
93727           https://bugzilla.gnome.org/show_bug.cgi?id=661262
93728
93729 2011-10-19 14:13:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93730
93731         * gst/playback/gstplaysinkaudioconvert.c:
93732         * gst/playback/gstplaysinkconvertbin.c:
93733         * gst/playback/gstplaysinkconvertbin.h:
93734           playsink: re-add identity where appropriate
93735           https://bugzilla.gnome.org/show_bug.cgi?id=661262
93736
93737 2011-10-19 14:12:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93738
93739         * gst/playback/gstplaysinkaudioconvert.c:
93740           playsink: lock the new {set,get}_property functions
93741           https://bugzilla.gnome.org/show_bug.cgi?id=661262
93742
93743 2011-10-17 23:14:54 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
93744
93745         * gst/playback/gstplaysinkconvertbin.c:
93746           playsinkconvertbin: Be more consistent with ghostpad targets
93747           Set up targets on READY->PAUSED state change to passthrough by
93748           default. This prevents the targets from being unset on the
93749           first run, while the 'raw' variable would mean that some
93750           target is set.
93751
93752 2011-10-17 22:41:49 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
93753
93754         * gst/playback/gstplaysinkconvertbin.c:
93755           playsinkconvertbin: No need to remove the identity
93756           The identity element should be handled by the GstBin's cleanup,
93757           removing it on the remove_elements function might remove it
93758           too soon, as this function can be called directly from playsink
93759
93760 2011-10-17 22:41:11 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
93761
93762         * gst/playback/gstplaysinkconvertbin.c:
93763           playsinkconvertbin: Adding some debug messages
93764           Adds a couple debug messages and some g_assert to make debugging
93765           easier
93766
93767 2011-10-17 22:02:03 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
93768
93769         * gst/playback/gstplaysinkvideoconvert.c:
93770           playsink-videoconvert: Fix warning on build
93771           Remove unused variable
93772
93773 2011-10-17 21:05:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93774
93775         * gst/playback/gstplaysink.c:
93776         * gst/playback/gstplaysinkaudioconvert.c:
93777         * gst/playback/gstplaysinkaudioconvert.h:
93778         * gst/playback/gstplaysinkconvertbin.c:
93779         * gst/playback/gstplaysinkconvertbin.h:
93780         * gst/playback/gstplaysinkvideoconvert.c:
93781         * gst/playback/gstplaysinkvideoconvert.h:
93782           playsink: handle after-the-fact changes in converters/volume booleans
93783           The playsink was nastily poking a boolean in the structure.
93784           Make those booleans properties, so we are told when they change,
93785           and rebuild the conversion bin when they do.
93786           Some cleanup to go with it too.
93787           https://bugzilla.gnome.org/show_bug.cgi?id=661262
93788
93789 2011-10-17 18:43:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93790
93791         * gst/playback/gstplaysinkconvertbin.c:
93792           playsink: handle NULL cached caps in getcaps
93793           https://bugzilla.gnome.org/show_bug.cgi?id=661262
93794
93795 2011-10-17 18:06:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93796
93797         * gst/playback/gstplaysinkconvertbin.c:
93798           playsink: consider both passthrough and converter caps in getcaps
93799           Since we can switch between both modes.
93800           https://bugzilla.gnome.org/show_bug.cgi?id=661262
93801
93802 2011-10-17 17:54:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93803
93804         * gst/playback/gstplaysinkconvertbin.c:
93805         * gst/playback/gstplaysinkconvertbin.h:
93806           playsink: cache inner converter bin caps
93807           https://bugzilla.gnome.org/show_bug.cgi?id=661262
93808
93809 2011-10-17 17:26:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93810
93811         * gst/playback/gstplaysinkconvertbin.c:
93812           playsink: keep both raw and non raw pipelines at all times
93813           and switch between them as needed.
93814           https://bugzilla.gnome.org/show_bug.cgi?id=661262
93815
93816 2011-10-17 17:29:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93817
93818         * gst/playback/gstplaysinkconvertbin.c:
93819           playsink: only compare against the media type we expect
93820           ie, audio/x-raw- for audio, video/x-raw- for video.
93821           Add a trailing - to be more specific. I doubt there's anything
93822           like audio/x-rawhide or something, but you never know.
93823           https://bugzilla.gnome.org/show_bug.cgi?id=661262
93824
93825 2011-10-17 16:55:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93826
93827         * gst/playback/Makefile.am:
93828         * gst/playback/gstplaysinkaudioconvert.c:
93829         * gst/playback/gstplaysinkaudioconvert.h:
93830         * gst/playback/gstplaysinkconvertbin.c:
93831         * gst/playback/gstplaysinkconvertbin.h:
93832         * gst/playback/gstplaysinkvideoconvert.c:
93833         * gst/playback/gstplaysinkvideoconvert.h:
93834           playsink: refactor the converter bins since they are almost identical
93835           https://bugzilla.gnome.org/show_bug.cgi?id=661262
93836
93837 2011-10-17 13:00:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93838
93839         * gst/playback/gstplaysinkaudioconvert.c:
93840         * gst/playback/gstplaysinkaudioconvert.h:
93841         * gst/playback/gstplaysinkvideoconvert.c:
93842         * gst/playback/gstplaysinkvideoconvert.h:
93843           playsink: fix passthrough mode (hopefully)
93844           The code was doing counterintuitive rewiring of pads when the
93845           bin did not contain any elements. We now add an identity element
93846           in that case, which makes it simpler, and should fix the AC3
93847           passthrough mode when using pulseaudio (but I don't see the bug
93848           here so can't test).
93849           https://bugzilla.gnome.org/show_bug.cgi?id=661262
93850
93851 2011-10-07 11:16:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93852
93853         * gst/playback/gstplaysinkaudioconvert.c:
93854         * gst/playback/gstplaysinkvideoconvert.c:
93855           playsink: handle NULL ghost pad target
93856           For the src pad anyway.
93857           https://bugzilla.gnome.org/show_bug.cgi?id=661262
93858
93859 2011-11-03 09:56:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93860
93861         * gst/playback/gstplaysinkaudioconvert.c:
93862           Revert "playsinkaudioconvert: Fix warning when there is no target pad yet"
93863           This reverts commit f35c51c14915729f0fdf2b348f351ea7e81027cc.
93864           Better patch coming soon.
93865
93866 2011-10-28 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93867
93868         * ext/ogg/gstoggmux.c:
93869           oggmux: Remove obsolete #include
93870
93871 2011-11-02 23:33:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93872
93873         * docs/design/draft-subtitle-overlays.txt:
93874           docs: add draft for subtitle overlays to design docs
93875           Main purpose is to provide a generic way to make subtitles work on
93876           top of non-raw video (vaapi, vdpau, etc.).
93877
93878 2011-11-02 15:31:11 -0400  Colin Walters <walters@verbum.org>
93879
93880         * common:
93881         * configure.ac:
93882           configure: Allow setting GLIB_EXTRA_CFLAGS
93883           Similar to gstreamer commit bb2020b1e794210cf7d44c6626122f611016a620
93884
93885 2011-11-02 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93886
93887         * ext/ogg/gstoggdemux.c:
93888         * ext/ogg/gstogmparse.c:
93889         * ext/theora/gsttheoradec.c:
93890         * ext/vorbis/gstvorbisdec.c:
93891         * gst-libs/gst/audio/gstaudiodecoder.c:
93892         * gst-libs/gst/audio/gstaudioencoder.c:
93893         * gst-libs/gst/cdda/gstcddabasesrc.c:
93894         * gst/subparse/gstssaparse.c:
93895         * gst/subparse/gstsubparse.c:
93896           update for tag API removal
93897
93898 2011-11-02 11:24:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93899
93900         * gst-libs/gst/video/video.h:
93901           video: Add convenience macros for accessing GstVideoInfo flags
93902
93903 2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93904
93905           Merge branch 'master' into 0.11
93906
93907 2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93908
93909           Merge branch 'master' into 0.11
93910
93911 2011-10-31 02:39:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93912
93913         * gst-libs/gst/netbuffer/gstnetbuffer.c:
93914         * gst-libs/gst/netbuffer/gstnetbuffer.h:
93915           netbuffer: _netaddress_ -> _net_address_
93916
93917 2011-10-31 02:35:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93918
93919         * gst-libs/gst/netbuffer/gstnetbuffer.c:
93920         * gst-libs/gst/netbuffer/gstnetbuffer.h:
93921           netaddress: updata api
93922
93923 2011-10-31 02:23:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93924
93925         * ext/theora/gsttheoradec.c:
93926         * gst-libs/gst/video/Makefile.am:
93927         * gst-libs/gst/video/gstvideometa.c:
93928         * gst-libs/gst/video/gstvideometa.h:
93929         * gst-libs/gst/video/gstvideopool.h:
93930         * gst-libs/gst/video/video.c:
93931         * gst/videoconvert/gstvideoconvert.c:
93932         * gst/videoscale/gstvideoscale.c:
93933         * gst/videotestsrc/gstvideotestsrc.c:
93934         * gst/videotestsrc/gstvideotestsrc.h:
93935         * sys/ximage/ximagepool.c:
93936         * sys/ximage/ximagepool.h:
93937         * sys/ximage/ximagesink.c:
93938         * sys/xvimage/xvimagepool.c:
93939         * sys/xvimage/xvimagepool.h:
93940         * sys/xvimage/xvimagesink.c:
93941           rename meta* -> *meta
93942
93943 2011-10-29 09:28:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93944
93945         * ext/alsa/gstalsamixer.c:
93946           alsa: update for new task api
93947
93948 2011-10-29 09:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93949
93950         * gst-libs/gst/audio/gstaudioencoder.c:
93951         * gst-libs/gst/interfaces/videooverlay.c:
93952         * gst-libs/gst/pbutils/gstdiscoverer.c:
93953         * gst/encoding/gststreamsplitter.c:
93954         * gst/playback/gstdecodebin2.c:
93955         * gst/playback/gstplaybin2.c:
93956           structure: fix for api update
93957
93958 2011-10-29 08:25:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93959
93960         * gst-libs/gst/app/gstappsink.c:
93961         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
93962           bufferlist: update for new API
93963
93964 2011-11-01 00:34:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93965
93966         * gst-libs/gst/audio/gstbaseaudiosink.c:
93967         * gst-libs/gst/pbutils/gstdiscoverer.c:
93968         * gst/playback/gstdecodebin2.c:
93969         * gst/playback/gstplaybin2.c:
93970         * gst/playback/gstplaysink.c:
93971         * gst/playback/gstplaysinkaudioconvert.c:
93972         * gst/playback/gstplaysinkvideoconvert.c:
93973         * gst/playback/gstsubtitleoverlay.c:
93974         * gst/playback/gsturidecodebin.c:
93975         * tests/check/elements/vorbistag.c:
93976         * tests/check/pipelines/oggmux.c:
93977         * tests/check/pipelines/theoraenc.c:
93978         * tests/check/pipelines/vorbisenc.c:
93979         * tests/icles/audio-trickplay.c:
93980           Update for pad API changes
93981           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
93982
93983 2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93984
93985           Merge remote-tracking branch 'origin/master' into 0.11
93986
93987 2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93988
93989           Merge remote-tracking branch 'origin/master' into 0.11
93990
93991 2011-10-31 14:26:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93992
93993         * gst/playback/gstsubtitleoverlay.c:
93994           subtitleoverlay: don't include header that's been removed
93995
93996 2011-10-31 14:22:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93997
93998           Merge remote-tracking branch 'origin/master' into 0.11
93999
94000 2011-10-30 14:51:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94001
94002         * gst-libs/gst/audio/gstaudioencoder.c:
94003           audioencoder: save audio info parsed in setcaps in encoder context
94004           Otherwise we'll just error out when the first buffer gets pushed.
94005           This is a porting artefact, in 0.10 the infos were allocated on the
94006           heap, now we're doing everything with stack-allocated structs.
94007
94008 2011-10-30 11:09:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94009
94010         * ext/ogg/gstoggdemux.c:
94011         * ext/ogg/gstoggstream.c:
94012         * ext/ogg/gstogmparse.c:
94013         * ext/theora/gsttheoradec.c:
94014         * ext/vorbis/gstvorbisdec.c:
94015         * ext/vorbis/gstvorbisenc.c:
94016         * gst-libs/gst/audio/gstaudioencoder.c:
94017         * gst-libs/gst/cdda/gstcddabasesrc.c:
94018         * gst-libs/gst/riff/riff-read.c:
94019         * gst-libs/gst/tag/gstexiftag.c:
94020         * gst-libs/gst/tag/gstid3tag.c:
94021         * gst-libs/gst/tag/gstvorbistag.c:
94022         * gst-libs/gst/tag/gstxmptag.c:
94023         * gst-libs/gst/tag/id3v2.c:
94024         * gst/audiotestsrc/gstaudiotestsrc.c:
94025         * gst/subparse/gstssaparse.c:
94026         * gst/subparse/gstsubparse.c:
94027         * tests/check/elements/vorbistag.c:
94028         * tests/check/libs/pbutils.c:
94029         * tests/check/libs/tag.c:
94030         * tests/check/libs/xmpwriter.c:
94031           ext, gst, gst-libs, tests: update for tag list API changes
94032
94033 2011-10-31 15:16:36 +0100  René Stadler <rene.stadler@collabora.co.uk>
94034
94035         * gst-libs/gst/audio/gstaudiofilterexample.c:
94036           audio: remove old C file generated from template
94037           Not sure how this one got pulled into a merge. In 0.10, it was moved away to
94038           gst-template a long time ago. gstaudiofilterexample.c got generated from
94039           gstaudiofiltertemplate.c.
94040
94041 2011-10-30 20:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94042
94043         * gst/playback/gstsubtitleoverlay.c:
94044           subtitleoverlay: don't use soon-to-be-deprecated gst_filter_run()
94045
94046 2011-10-28 18:45:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
94047
94048         * configure.ac:
94049           configure.ac: Fix build
94050
94051 2011-10-28 16:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94052
94053           Merge branch 'master' into 0.11
94054
94055 2011-10-28 16:11:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94056
94057         * gst-libs/gst/tag/gsttagdemux.c:
94058           fix compile for SEEK_TYPE_CUR removal
94059
94060 2011-10-28 13:58:47 +0200  Mersad Jelacic <mersad@axis.com>
94061
94062         * gst-libs/gst/audio/gstaudiosink.c:
94063           audiosink: avoid deadlocking audioringbuffer thread
94064           ... when it goes into wait for ringbuffer starting just after such
94065           having been signalled.
94066           Fixes #661738.
94067
94068 2011-10-28 11:37:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94069
94070         * gst-libs/gst/audio/gstaudiofilter.c:
94071           audiofilter: use BPF for unit_size
94072
94073 2011-10-28 11:34:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94074
94075           Merge branch 'master' into 0.11
94076
94077 2011-10-28 10:44:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
94078
94079         * gst-libs/gst/audio/gstaudiofilter.c:
94080           audiofilter: fix get_unit_size
94081
94082 2011-10-28 11:13:52 +0200  René Stadler <rene.stadler@collabora.co.uk>
94083
94084         * gst-libs/gst/audio/gstaudiofilter.c:
94085           audiofilter: init audio info sooner
94086
94087 2011-10-28 11:11:55 +0200  René Stadler <rene.stadler@collabora.co.uk>
94088
94089         * gst-libs/gst/audio/audio.c:
94090         * gst-libs/gst/video/video.c:
94091           audio, video: init audio/video format info to UNKNOWN format
94092           This is to prevent e.g. GST_AUDIO_INFO_FORMAT() from crashing on a NULL pointer
94093           dereference when used with an unset info.
94094
94095 2011-04-26 22:20:29 +0200  Philip Jägenstedt <philipj@opera.com>
94096
94097         * gst/typefind/gsttypefindfunctions.c:
94098           typefind: extract SOF marker in jpeg typefinder
94099           The SOF types are defined by http://www.w3.org/Graphics/JPEG/itu-t81.pdf
94100           This is needed to make sure that we plug a jpeg decoder that
94101           can handle the type of JPEG we have (e.g. lossless JPEG)
94102           https://bugzilla.gnome.org/show_bug.cgi?id=556648
94103
94104 2009-08-10 01:48:29 +0000  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
94105
94106         * ext/ogg/gstoggmux.c:
94107         * ext/ogg/gstoggmux.h:
94108           oggmux: port to gstcollectpads2
94109
94110 2011-10-27 18:54:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94111
94112         * gst-libs/gst/rtp/gstbasertppayload.c:
94113           basertppay: rename caps fields
94114           Make the caps fields for timestamp and seqnum match the element
94115           properties.
94116           See #628773
94117
94118 2011-10-27 18:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94119
94120         * gst-libs/gst/rtp/gstbasertppayload.c:
94121         * gst-libs/gst/rtp/gstbasertppayload.h:
94122           basedepay: remove old fields
94123
94124 2011-10-27 17:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94125
94126         * tests/check/elements/encodebin.c:
94127         * tests/check/libs/pbutils.c:
94128         * tests/check/libs/profile.c:
94129           tests: fix compilation
94130
94131 2011-10-27 17:26:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94132
94133         * ext/alsa/gstalsa.c:
94134         * ext/ogg/gstoggaviparse.c:
94135         * ext/ogg/gstoggdemux.c:
94136         * ext/ogg/gstoggstream.c:
94137         * ext/ogg/gstogmparse.c:
94138         * ext/vorbis/gstvorbisenc.c:
94139         * gst-libs/gst/riff/riff-media.c:
94140         * gst-libs/gst/rtp/gstbasertppayload.c:
94141         * gst/subparse/gstsubparse.c:
94142         * gst/typefind/gsttypefindfunctions.c:
94143           fix compilation
94144
94145 2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94146
94147           Merge branch 'master' into 0.11
94148
94149 2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94150
94151           Merge branch 'master' into 0.11
94152
94153 2011-10-27 15:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94154
94155           Merge branch 'master' into 0.11
94156           Conflicts:
94157           configure.ac
94158           gst-libs/gst/audio/gstbaseaudiosink.c
94159           gst/audioconvert/channelmixtest.c
94160           gst/playback/gstplaybasebin.c
94161           gst/playback/gstsubtitleoverlay.c
94162           tests/examples/Makefile.am
94163           tests/examples/audio/Makefile.am
94164
94165 2011-10-27 15:29:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94166
94167         * gst-libs/gst/interfaces/videooverlay.c:
94168           overlay: fix compilation
94169
94170 2011-10-27 23:39:31 +1100  Jan Schmidt <thaytan@noraisin.net>
94171
94172         * tests/examples/Makefile.am:
94173           build: Fix build for moved volume subdir
94174
94175 2011-10-27 09:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
94176
94177         * Makefile.am:
94178         * configure.ac:
94179         * tests/examples/Makefile.am:
94180         * tests/examples/audio/.gitignore:
94181         * tests/examples/audio/Makefile.am:
94182         * tests/examples/audio/volume.c:
94183         * tests/examples/volume/.gitignore:
94184         * tests/examples/volume/Makefile.am:
94185           volume: move volume example to audio
94186
94187 2011-10-27 09:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
94188
94189         * tests/examples/audio/Makefile.am:
94190           audio examples. fix the makefile
94191
94192 2011-10-27 09:33:55 +0200  Stefan Sauer <ensonic@users.sf.net>
94193
94194         * tests/examples/volume/volume.c:
94195           volume: make global vars static
94196
94197 2011-10-27 09:33:01 +0200  Stefan Sauer <ensonic@users.sf.net>
94198
94199         * tests/examples/audio/.gitignore:
94200         * tests/examples/audio/Makefile.am:
94201         * tests/examples/audio/audiomix.c:
94202           audiomix: add a simple audiomix example
94203
94204 2011-10-25 20:04:06 +1100  Jan Schmidt <thaytan@noraisin.net>
94205
94206         * gst/playback/gstplaysinkaudioconvert.c:
94207           playsinkaudioconvert: Fix warning when there is no target pad yet
94208
94209 2011-10-13 11:34:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
94210
94211         * gst/playback/gstdecodebin2.c:
94212           decodebin2: Link elements before testing if they can reach the READY state
94213           This is made possible by filtering errors. This is required to let
94214           harware accelerated element query the video context. The video context
94215           is used to determine if the HW is capable, and thus if the element is
94216           supported or not.
94217           Fixes bug #662330.
94218
94219 2011-10-21 21:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
94220
94221         * gst/playback/gstplaybasebin.c:
94222           playbasebin: remove avoidable call to gst_object_set_name
94223
94224 2011-10-21 21:41:03 +0200  René Stadler <rene.stadler@collabora.co.uk>
94225
94226         * ext/ogg/gstoggdemux.c:
94227           oggdemux: remove avoidable call to gst_object_set_name
94228
94229 2011-10-21 21:39:01 +0200  René Stadler <rene.stadler@collabora.co.uk>
94230
94231         * gst/audioconvert/Makefile.am:
94232         * gst/audioconvert/channelmixtest.c:
94233           audioconvert: bury dead test program
94234
94235 2011-10-21 14:37:31 +0200  Stefan Sauer <ensonic@users.sf.net>
94236
94237         * docs/libs/gst-plugins-base-libs-sections.txt:
94238         * ext/alsa/gstalsamixer.h:
94239         * gst-libs/gst/audio/gstaudioprocess.c:
94240         * gst-libs/gst/audio/gstaudioprocess.h:
94241         * gst-libs/gst/interfaces/colorbalance.c:
94242         * gst-libs/gst/interfaces/colorbalance.h:
94243         * gst-libs/gst/interfaces/mixer.c:
94244         * gst-libs/gst/interfaces/mixer.h:
94245         * gst-libs/gst/interfaces/navigation.c:
94246         * gst-libs/gst/interfaces/navigation.h:
94247         * gst-libs/gst/interfaces/propertyprobe.c:
94248         * gst-libs/gst/interfaces/propertyprobe.h:
94249         * gst-libs/gst/interfaces/tuner.c:
94250         * gst-libs/gst/interfaces/tuner.h:
94251         * gst-libs/gst/interfaces/videoorientation.c:
94252         * gst-libs/gst/interfaces/videoorientation.h:
94253         * gst-libs/gst/interfaces/videooverlay.c:
94254         * gst-libs/gst/interfaces/videooverlay.h:
94255         * gst-libs/gst/rtsp/gstrtspextension.c:
94256         * gst-libs/gst/rtsp/gstrtspextension.h:
94257         * gst/volume/gstvolume.c:
94258         * sys/ximage/ximagesink.c:
94259         * sys/xvimage/xvimagesink.c:
94260         * tests/check/libs/mixer.c:
94261         * tests/check/libs/navigation.c:
94262         * tests/check/libs/struct_arm.h:
94263         * tests/check/libs/struct_i386.h:
94264         * tests/check/libs/struct_i386_osx.h:
94265         * tests/check/libs/struct_x86_64.h:
94266           interfaces: clean up the use of iface and class/klass
94267
94268 2011-10-20 10:13:46 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
94269
94270         * Android.mk:
94271           Disable ext/vorbis for the android ndk build
94272           It currently makes the build fail. Idea is to enable
94273           it back again once its building problems get sorted
94274           out.
94275
94276 2011-10-19 19:44:06 +0200  René Stadler <rene.stadler@collabora.co.uk>
94277
94278         * gst/playback/gstsubtitleoverlay.c:
94279           subtitleoverlay: fix leaks of pad templates and internal proxy pads
94280
94281 2011-10-19 19:37:07 +0200  René Stadler <rene.stadler@collabora.co.uk>
94282
94283         * gst/playback/gstsubtitleoverlay.c:
94284           subtitleoverlay: fix leak of element reference through pad block
94285           If the pad block never happens because there is no data flow at all, the
94286           callback is never fired and the reference is never released. This causes a
94287           reference cycle between the pad and element, so valgrind is not very vocal
94288           about it (memory is still reachable).
94289
94290 2011-10-18 21:42:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94291
94292         * gst-libs/gst/audio/gstaudiodecoder.c:
94293           audiodecoder: having gather queue contents implies some draining is in order
94294           ... which ensures e.g. processing and sending last fragment of reverse playback
94295           downstream at EOS.
94296
94297 2011-10-19 15:28:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94298
94299         * ext/vorbis/gstvorbisdec.c:
94300           vorbisdec: do not try to read past the buffer array
94301           https://bugzilla.gnome.org/show_bug.cgi?id=662108
94302
94303 2011-10-18 21:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94304
94305         * ext/vorbis/gstvorbisdec.c:
94306           vorbisdec: only finish header packet frame if received in-stream
94307           ... rather than scaring audiodecoder with a frame extracted from caps.
94308           Fixes #662108 (partially).
94309
94310 2011-10-19 10:41:31 +0200  Stefan Sauer <ensonic@users.sf.net>
94311
94312         * sys/ximage/ximagesink.c:
94313         * sys/xvimage/xvimagesink.c:
94314           x(v)imagesink: make it more clean that "synchronous" props are not for avsync
94315
94316 2011-10-19 00:32:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94317
94318         * gst-libs/gst/audio/gstbaseaudiosink.c:
94319           baseaudiosink: fix unused variable compiler warning if debugging in core is disabled
94320           https://bugzilla.gnome.org/show_bug.cgi?id=660150
94321
94322 2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94323
94324           Merge branch 'master' into 0.11
94325
94326 2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94327
94328           Merge branch 'master' into 0.11
94329
94330 2011-10-18 13:00:29 +0200  René Stadler <rene.stadler@collabora.co.uk>
94331
94332         * gst/playback/gstsubtitleoverlay.c:
94333           subtitleoverlay: fix event unref in (rare) error case
94334
94335 2011-10-17 15:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94336
94337         * gst/audiotestsrc/gstaudiotestsrc.c:
94338           audiotestsrc: fix crash when setting the wave property before having negotiated a format
94339           https://bugzilla.gnome.org/show_bug.cgi?id=661911
94340
94341 2011-10-07 17:41:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94342
94343         * gst/playback/gstdecodebin2.c:
94344           decodebin2: fire drained signal where appropriate
94345           This will allow playbin2 to send its about-to-finish signal.
94346           Taken out (apparently by mistake) by the EOS rewrite in july.
94347           https://bugzilla.gnome.org/show_bug.cgi?id=661202
94348
94349 2011-10-17 12:28:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
94350
94351         * gst/audioconvert/gstaudioconvert.c:
94352           audioconvert: We can handle channels conversion
94353
94354 2011-10-17 12:00:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
94355
94356         * gst-libs/gst/audio/audio.c:
94357           audio: Add some default channel positions
94358
94359 2011-10-17 12:00:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
94360
94361         * gst-libs/gst/audio/audio.c:
94362         * tests/check/libs/audio.c:
94363           audio: Properly handle signedness in gst_audio_format_build_integer()
94364
94365 2011-10-16 11:32:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94366
94367         * ext/ogg/gstoggdemux.c:
94368           oggdemux: do not retry seeking indefinitely
94369           https://bugzilla.gnome.org/show_bug.cgi?id=661897
94370
94371 2011-10-17 11:45:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
94372
94373         * gst-libs/gst/audio/audio.c:
94374           audio: Indent and doc fixes
94375
94376 2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94377
94378           Merge branch 'master' into 0.11
94379
94380 2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94381
94382           Merge branch 'master' into 0.11
94383
94384 2011-10-13 08:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94385
94386           Merge branch 'master' into 0.11
94387
94388 2011-10-11 17:42:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
94389
94390         * gst-libs/gst/pbutils/gstdiscoverer.c:
94391           discoverer: Only call gst_video_info_from_caps on raw video
94392
94393 2011-10-10 12:15:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
94394
94395         * gst/audiotestsrc/gstaudiotestsrc.c:
94396           audiotestsrc: update blocksize when caps or samples-per-buffer change
94397           Blocksize needs to be updated so we get a correct size buffer on
94398           _fill function.
94399
94400 2011-10-10 13:11:59 +0200  Brian Cameron <brian.cameron@oracle.com>
94401
94402         * gst/videotestsrc/Makefile.am:
94403           videotestsrc: fix LDADD missing GST_LIBS
94404
94405 2011-10-10 11:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94406
94407           Merge branch 'master' into 0.11
94408           Conflicts:
94409           ext/vorbis/gstvorbisenc.c
94410
94411 2011-10-10 11:39:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94412
94413         * ext/gio/gstgiobasesrc.c:
94414         * ext/ogg/gstoggdemux.c:
94415         * ext/ogg/gstoggmux.c:
94416         * ext/pango/gstbasetextoverlay.c:
94417         * gst-libs/gst/app/gstappsrc.c:
94418         * gst-libs/gst/audio/gstaudiodecoder.c:
94419         * gst-libs/gst/audio/gstbaseaudiosink.c:
94420         * gst-libs/gst/cdda/gstcddabasesrc.c:
94421         * gst-libs/gst/riff/riff-read.c:
94422         * gst-libs/gst/tag/gsttagdemux.c:
94423         * gst/adder/gstadder.c:
94424         * gst/audiotestsrc/gstaudiotestsrc.c:
94425         * gst/subparse/gstsubparse.c:
94426         * gst/tcp/gsttcp.c:
94427         * gst/videotestsrc/gstvideotestsrc.c:
94428           update for UNEXPECTED -> EOS flowreturn
94429
94430 2011-10-09 14:21:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
94431
94432         * gst-libs/gst/video/video.c:
94433           libs: video: Add protection against null strings
94434           Check and assert if input for gst_video_format_from_string is null.
94435           Return GST_VIDEO_FORMAT_UNKNOWN as a fallback
94436
94437 2011-10-09 13:36:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
94438
94439         * tests/check/libs/struct_arm.h:
94440         * tests/check/libs/struct_i386.h:
94441         * tests/check/libs/struct_i386_osx.h:
94442           tests: Updating some tests with GstXOverlayClass -> GstVideoOverlayIface
94443
94444 2011-10-09 21:19:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94445
94446         * ext/vorbis/gstvorbisenc.c:
94447         * ext/vorbis/gstvorbisenc.h:
94448           vorbisenc: only push header buffers following initial events
94449
94450 2011-10-09 16:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94451
94452         * gst-libs/gst/audio/gstaudiodecoder.c:
94453           audiodecoder: update to 0.11 API after merge
94454
94455 2011-10-09 16:08:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94456
94457           Merge remote-tracking branch 'origin/master' into 0.11
94458           Conflicts:
94459           tests/check/pipelines/vorbisdec.c
94460           tests/check/pipelines/vorbisenc.c
94461
94462 2011-10-09 16:48:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
94463
94464         * gst-libs/gst/audio/gstaudiodecoder.c:
94465           audioencoder: fix compile warning
94466
94467 2011-10-08 20:17:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94468
94469         * tests/check/pipelines/vorbisenc.c:
94470           tests: vorbisenc: adjust discontinuity checking to audioencoder behaviour
94471           ... which still detects gaps and marks DISCONT, depending on configuration,
94472           but may come up with somewhat different timestamps when crossing the gap.
94473
94474 2011-10-08 20:16:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94475
94476         * tests/check/pipelines/vorbisdec.c:
94477           tests: vorbisdec: properly configure audiodecoder when requiring perfect ts
94478
94479 2011-10-08 20:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94480
94481         * tests/check/elements/vorbisdec.c:
94482           tests: vorbisdec: remove empty header buffer check
94483           ... as empty buffers are discarded, and header buffers are now
94484           also optionally retrieved from caps anyway.
94485
94486 2011-10-08 20:13:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94487
94488         * gst-libs/gst/audio/gstaudioencoder.c:
94489           audioencoder: only resync to upstream upon discont in perfect ts mode
94490           ... as documented, where discont is marked here if tolerance has been
94491           exceeded.
94492
94493 2011-10-08 20:11:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94494
94495         * gst-libs/gst/audio/gstaudiodecoder.c:
94496           audiodecoder: fix timestamp tolerance handling
94497
94498 2011-10-08 20:09:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94499
94500         * gst-libs/gst/audio/gstaudiodecoder.c:
94501           audiodecoder: handle empty input by discarding
94502
94503 2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94504
94505           Merge branch 'master' into 0.11
94506
94507 2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94508
94509           Merge branch 'master' into 0.11
94510
94511 2011-10-08 11:05:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94512
94513         * ext/vorbis/gstvorbisdec.c:
94514         * ext/vorbis/gstvorbisdeclib.h:
94515           vorbisdec: report to 0.11
94516
94517 2011-10-08 10:19:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94518
94519           Merge branch 'master' into 0.11
94520           Conflicts:
94521           ext/vorbis/gstvorbisdec.c
94522           ext/vorbis/gstvorbisenc.c
94523           ext/vorbis/gstvorbisenc.h
94524           gst/audiotestsrc/gstaudiotestsrc.c
94525
94526 2011-10-07 14:52:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94527
94528         * ext/vorbis/Makefile.am:
94529         * ext/vorbis/gstvorbisdec.c:
94530         * ext/vorbis/gstvorbisdec.h:
94531           vorbisdec: port to audiodecoder
94532
94533 2011-10-07 14:33:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94534
94535         * gst-libs/gst/audio/gstaudioencoder.c:
94536           audioencoder: make upstream queries MT-safe
94537
94538 2011-10-07 14:32:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94539
94540         * gst-libs/gst/audio/gstaudiodecoder.c:
94541           audiodecoder: make upstream queries and events MT-safe
94542
94543 2011-10-05 15:43:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94544
94545         * ext/vorbis/Makefile.am:
94546         * ext/vorbis/gstvorbisenc.c:
94547         * ext/vorbis/gstvorbisenc.h:
94548           vorbisenc: port to audioencoder
94549
94550 2011-10-07 14:05:19 +0200  René Stadler <rene.stadler@collabora.co.uk>
94551
94552         * ext/ogg/gstoggdemux.c:
94553           oggdemux: don't leak scheduling query
94554
94555 2011-10-06 18:21:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94556
94557         * tests/check/elements/audiotestsrc.c:
94558           tests: actually test what we said we would
94559           All tests were testing the default sine wave
94560           https://bugzilla.gnome.org/show_bug.cgi?id=661106
94561
94562 2011-10-06 18:20:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94563
94564         * gst/audiotestsrc/gstaudiotestsrc.c:
94565           audiotestsrc: add missing break
94566           And make violet noise usable
94567           https://bugzilla.gnome.org/show_bug.cgi?id=661105
94568
94569 2011-10-06 15:38:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94570
94571         * gst/playback/gstplaysinkaudioconvert.c:
94572         * gst/playback/gstplaysinkvideoconvert.c:
94573           playsink: fix caps negotiation through the new convenience bins
94574           The bins' getcaps was bypassing the inner elements, and thus
94575           failing to account for the caps transformations they allow,
94576           which caused YUV video pipelines to fail with ximagesink, which
94577           does not support YUV, even though the convenience bin includes
94578           a colorspace converter for just this purpose.
94579           https://bugzilla.gnome.org/show_bug.cgi?id=660816
94580
94581 2011-10-06 11:53:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94582
94583         * gst/playback/gstplaybin2.c:
94584           playbin2: fix mismatch between video/ and video/x-dvd-subpicture
94585           The new code was checking for a prefix, and would find video/
94586           first. Check in two passes, first checking for a perfect match,
94587           and falling back to a prefix check if nothing was found.
94588           https://bugzilla.gnome.org/show_bug.cgi?id=657261
94589
94590 2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94591
94592           Merge branch 'master' into 0.11
94593
94594 2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94595
94596           Merge branch 'master' into 0.11
94597
94598 2011-10-04 21:17:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
94599
94600         * gst/encoding/gstencodebin.c:
94601           encodebin: Re-enable parsers
94602           Re-enable parsers in encodebin to allow more passthrough scenarios
94603           to work. Specially the ones that require changing 'stream formats'.
94604           i.e. h264 in mkv to mpegts.
94605
94606 2011-10-05 12:45:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
94607
94608         * gst/playback/gstplaysink.c:
94609           playsink: Add audio- and text-sink props
94610
94611 2011-10-05 11:57:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
94612
94613         * gst-libs/gst/audio/audio.c:
94614           audio: Make sure 'channels' and 'channel-positions' are coherent
94615           If channel-positions are present, check they match the reported
94616           'channels' value.
94617
94618 2011-10-05 11:51:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
94619
94620         * gst-libs/gst/audio/audio.c:
94621           audio: Fix overread in channel positions
94622           The array we're writing to is limited to 64 ... but the amount of
94623           input positions might be lower than 64. Therefore use MIN and not
94624           MAX to know how many values to read from the array.
94625
94626 2011-10-04 23:09:42 +0200  Stefan Sauer <ensonic@users.sf.net>
94627
94628         * gst/audiotestsrc/gstaudiotestsrc.c:
94629           auditestsrc: indent fix
94630
94631 2011-10-04 18:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94632
94633         * gst/playback/gstplaybin2.c:
94634           playbin2: port new bits to 0.11
94635
94636 2011-10-04 17:58:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94637
94638           Merge branch 'master' into 0.11
94639
94640 2011-10-04 17:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94641
94642         * tests/check/Makefile.am:
94643           Makefile: remove 0.11 fixme
94644
94645 2011-10-04 16:22:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
94646
94647         * gst/playback/gstplaysink.c:
94648           playsink: Add video-sink property
94649           The video-sink property allows manual specification via g_object_set ()
94650           of the video sink element to be used.
94651
94652 2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94653
94654           Merge branch 'master' into 0.11
94655
94656 2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94657
94658           Merge branch 'master' into 0.11
94659
94660 2011-10-03 15:20:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94661
94662         * gst/playback/gstplaybin2.c:
94663           playbin2: Minor cleanup of decoder-sink compatibility checking code
94664
94665 2011-09-30 12:29:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
94666
94667         * gst/playback/gstplaybin2.c:
94668           playbin2: Make sure that the decoders we plug are compatible with the fixed sink
94669           The fact that a decoder is not compatible with the fixed sink
94670           is currently happenning in the case where we have hardware accelerated
94671           video decoders on the system (especially vaapi elements that are actually plugged),
94672           and the user is providing a sink that doesn't support the surface.
94673           A simple example that shows how it used to crash on a system where gstreamer-vaapi
94674           is installed:
94675           gst-launch playbin2 video-sink=xvimagesink uri=/codec/supported/by/vaapi
94676           What we are now doing in this case, is avoid using the accelerated
94677           decoder and plug a "normal" decoder instead (if avalaible).
94678           This commit doesn't handle the case where we have hardware accelerated
94679           demuxing.
94680
94681 2011-02-18 11:48:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94682
94683         * docs/libs/gst-plugins-base-libs-sections.txt:
94684         * gst-libs/gst/pbutils/encoding-profile.c:
94685         * gst-libs/gst/pbutils/encoding-profile.h:
94686         * win32/common/libgstpbutils.def:
94687           encoding-profile: add a function to create a profile from a discoverer info
94688           Only A/V streams are added at the moment, there does not seem to be
94689           a similar way to add other streams (eg, subtitles).
94690           https://bugzilla.gnome.org/show_bug.cgi?id=642878
94691
94692 2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94693
94694           Merge branch 'master' into 0.11
94695
94696 2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94697
94698           Merge branch 'master' into 0.11
94699
94700 2011-09-28 14:57:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94701
94702         * ext/opus/gstopusdec.c:
94703           opusdec: fix decoding
94704           A simple ... opusenc ! opusdec ... pipeline now works.
94705           https://bugzilla.gnome.org/show_bug.cgi?id=660364
94706
94707 2011-09-28 14:56:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94708
94709         * ext/opus/gstopusenc.c:
94710           opusenc: moan if we get an unexpected amount of data
94711           https://bugzilla.gnome.org/show_bug.cgi?id=660364
94712
94713 2011-09-28 14:22:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94714
94715         * ext/opus/gstopusdec.c:
94716         * ext/opus/gstopusenc.c:
94717           opus: properly setup caps and init state from caps
94718           https://bugzilla.gnome.org/show_bug.cgi?id=660364
94719
94720 2011-09-28 13:25:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94721
94722         * ext/opus/gstopusenc.c:
94723           opusenc: use the same frame size setup as the opus test code
94724           https://bugzilla.gnome.org/show_bug.cgi?id=660364
94725
94726 2011-09-28 13:24:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94727
94728         * ext/opus/gstopusdec.c:
94729           opusdec: opus supports a select set of sampling rates
94730           https://bugzilla.gnome.org/show_bug.cgi?id=660364
94731
94732 2011-09-28 13:24:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94733
94734         * ext/opus/gstopusdec.c:
94735         * ext/opus/gstopusenc.c:
94736           opus: make it build against current, and remove cruft
94737           https://bugzilla.gnome.org/show_bug.cgi?id=660364
94738
94739 2011-09-27 00:26:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94740
94741         * ext/alsa/gstalsasrc.c:
94742         * ext/alsa/gstalsasrc.h:
94743           alsasrc: fail gracefully when ALSA does not give timestamps
94744           https://bugzilla.gnome.org/show_bug.cgi?id=660170
94745
94746 2011-10-03 10:55:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94747
94748         * gst/playback/gstdecodebin2.c:
94749           decodebin2: Use a TIME limit for pre-rolling in live streams and not in non-live streams
94750           Fixes bug #647769 for real.
94751
94752 2011-10-03 10:11:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94753
94754           Merge branch 'master' into 0.11
94755           Conflicts:
94756           ext/pango/gsttextoverlay.c
94757           gst/encoding/gstencodebin.c
94758
94759 2011-10-03 10:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94760
94761         * gst-libs/gst/video/video.h:
94762           video: add h264 transfer functions
94763
94764 2011-10-01 01:05:00 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
94765
94766         * ext/pango/gsttextoverlay.c:
94767           textoverlay: add YV12 support
94768           Basically the same as I420, just with chroma planes swapped.
94769           https://bugzilla.gnome.org/show_bug.cgi?id=660604
94770
94771 2011-09-30 09:44:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94772
94773         * gst/encoding/gstencodebin.c:
94774           encodebin: Fix typo on formatter adding condition
94775           The condition is if the muxer doesn't have tag setter *and* isn't
94776           a formatter itself. Any of those two conditions makes the muxer
94777           good enough to not need a formatter.
94778
94779 2011-09-30 10:54:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94780
94781         * gst-libs/gst/audio/gstaudiodecoder.c:
94782         * gst-libs/gst/audio/gstaudioencoder.c:
94783           audio: don't use GST_PTR_FORMAT for segments
94784           Avoids crashes with debugging output enabled.
94785
94786 2011-09-30 11:45:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94787
94788         * gst/playback/gstsubtitleoverlay.c:
94789           Revert "sbutitleoverlay: fix compiler warning"
94790           This reverts commit ed792293e7fc2bd54f4627649bb836a05709b5ab.
94791           Not needed anymore because of another commit
94792
94793 2011-09-30 11:00:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94794
94795         * gst-libs/gst/video/video.h:
94796           video: add another color matrix for mpeg2
94797
94798 2011-09-30 11:00:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94799
94800         * gst/playback/gstsubtitleoverlay.c:
94801           sbutitleoverlay: fix compiler warning
94802
94803 2011-09-30 10:59:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94804
94805         * gst-libs/gst/video/video.h:
94806           video: fix docs
94807
94808 2011-09-29 21:50:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94809
94810         * ext/vorbis/gstvorbisdec.c:
94811           vorbisdec: set channel positions
94812
94813 2011-09-29 21:30:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94814
94815         * gst/playback/gstsubtitleoverlay.c:
94816           subitleoverlay: fix compiler warning
94817           gstsubtitleoverlay.c: In function 'gst_subtitle_overlay_video_sink_event':
94818           gstsubtitleoverlay.c:1736:22: error: 'target' may be used uninitialized in this function
94819
94820 2011-09-29 17:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94821
94822         * configure.ac:
94823           back to development
94824
94825 === release 0.11.1 ===
94826
94827 2011-09-29 17:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94828
94829         * ChangeLog:
94830         * NEWS:
94831         * RELEASE:
94832         * configure.ac:
94833         * gst-plugins-base.doap:
94834         * win32/common/_stdint.h:
94835         * win32/common/config.h:
94836         * win32/common/gstrtsp-enumtypes.c:
94837           RELEASE 0.11.1
94838
94839 2011-09-29 17:41:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94840
94841         * po/af.po:
94842         * po/az.po:
94843         * po/bg.po:
94844         * po/ca.po:
94845         * po/cs.po:
94846         * po/da.po:
94847         * po/de.po:
94848         * po/el.po:
94849         * po/en_GB.po:
94850         * po/eo.po:
94851         * po/es.po:
94852         * po/eu.po:
94853         * po/fi.po:
94854         * po/fr.po:
94855         * po/gl.po:
94856         * po/hu.po:
94857         * po/id.po:
94858         * po/it.po:
94859         * po/ja.po:
94860         * po/lt.po:
94861         * po/lv.po:
94862         * po/nb.po:
94863         * po/nl.po:
94864         * po/or.po:
94865         * po/pl.po:
94866         * po/pt_BR.po:
94867         * po/ro.po:
94868         * po/ru.po:
94869         * po/sk.po:
94870         * po/sl.po:
94871         * po/sq.po:
94872         * po/sr.po:
94873         * po/sv.po:
94874         * po/tr.po:
94875         * po/uk.po:
94876         * po/vi.po:
94877         * po/zh_CN.po:
94878           Update .po files
94879
94880 2011-09-29 13:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94881
94882         * tests/check/elements/adder.c:
94883         * tests/check/elements/audioconvert.c:
94884         * tests/check/elements/audiorate.c:
94885         * tests/check/elements/audioresample.c:
94886         * tests/check/elements/audiotestsrc.c:
94887         * tests/check/elements/decodebin2.c:
94888         * tests/check/elements/encodebin.c:
94889         * tests/check/elements/gdpdepay.c:
94890         * tests/check/elements/gdppay.c:
94891         * tests/check/elements/playbin-compressed.c:
94892         * tests/check/elements/videorate.c:
94893         * tests/check/elements/videotestsrc.c:
94894         * tests/check/elements/volume.c:
94895         * tests/check/libs/audio.c:
94896         * tests/check/libs/pbutils.c:
94897         * tests/check/libs/profile.c:
94898         * tests/check/pipelines/simple-launch-lines.c:
94899         * tests/check/pipelines/vorbisdec.c:
94900         * tests/check/pipelines/vorbisenc.c:
94901           tests: update for new audio caps
94902
94903 2011-09-29 13:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94904
94905         * win32/common/libgstaudio.def:
94906           defs: add new symbols
94907
94908 2011-09-28 16:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94909
94910         * gst-libs/gst/audio/gstaudiodecoder.c:
94911           audiodecoder: fix refcounting error
94912
94913 2011-09-28 16:07:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94914
94915         * gst-libs/gst/audio/gstringbuffer.c:
94916           ringbuffer: store info so we can debug it
94917
94918 2011-09-28 15:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94919
94920           Merge branch 'master' into 0.11
94921
94922 2011-09-28 15:41:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94923
94924         * gst-libs/gst/audio/gstaudiodecoder.c:
94925           audiodecoder: really push pending events
94926
94927 2011-09-28 15:35:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94928
94929         * gst-libs/gst/audio/gstaudiodecoder.c:
94930         * gst-libs/gst/audio/gstaudiodecoder.h:
94931           audiodecoder: add method to set output caps
94932           Add a method to configure the output caps. Subclasses can't use
94933           gst_pad_set_caps() anymore because then we won't see the caps.
94934           Unbreak the padtemplate registration, the GTypeClass that is configured in the
94935           object during _init is not the right one, we need to use the klass passed as the
94936           argument to the init function..
94937
94938 2011-09-28 14:32:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94939
94940         * gst-libs/gst/audio/gstaudioencoder.c:
94941           audioencoder: remove more tags from upstream tag events such as bitrate tags
94942           We want to remove all codec specific tags.
94943
94944 2011-09-28 11:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94945
94946           Merge branch 'master' into 0.11
94947           Conflicts:
94948           gst-libs/gst/audio/gstaudioencoder.c
94949           gst/playback/gstplaybin2.c
94950           gst/videotestsrc/videotestsrc.c
94951
94952 2011-09-28 01:56:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
94953
94954         * gst/videotestsrc/videotestsrc.c:
94955           videotestsrc: Fix compiler warning on 64 bit mingw-w64
94956           Fixes bug #660304.
94957
94958 2011-09-28 01:11:30 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
94959
94960         * gst/playback/gstplaybin2.c:
94961           playbin2: Fix compiler warnings on 64 bit mingw-w64
94962           Fixes bug #660301.
94963
94964 2011-09-27 16:18:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94965
94966         * gst-libs/gst/audio/gstaudioencoder.c:
94967           audioencoder: only got_data if we really got some
94968           ... which avoids going loopy with casual subclass.
94969
94970 2011-09-27 16:57:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94971
94972         * gst-libs/gst/audio/gstaudioencoder.c:
94973           audioencoder: really push pending events
94974
94975 2011-09-27 16:16:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94976
94977         * gst-libs/gst/audio/gstaudioencoder.c:
94978           audioencoder: send tag event after pending events
94979           ... which probably includes a pending newsegment event.
94980
94981 2011-09-27 16:16:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94982
94983         * gst-libs/gst/audio/gstaudioencoder.c:
94984           audioencoder: protect pending_events with proper lock
94985
94986 2011-09-27 15:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94987
94988         * gst-libs/gst/audio/gstaudioencoder.c:
94989           audioencoder: clean up some documentation
94990
94991 2011-09-27 11:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94992
94993         * docs/libs/gst-plugins-base-libs-sections.txt:
94994         * gst-libs/gst/audio/audio.h:
94995         * gst-libs/gst/audio/gstringbuffer.h:
94996         * gst-libs/gst/audio/multichannel.h:
94997         * gst-libs/gst/video/convertframe.c:
94998         * gst-libs/gst/video/video.h:
94999           docs: improve docs
95000
95001 2011-09-27 00:32:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95002
95003         * docs/libs/gst-plugins-base-libs-sections.txt:
95004           docs: minor docs fix
95005
95006 2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95007
95008           Merge branch 'master' into 0.11
95009
95010 2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95011
95012           Merge branch 'master' into 0.11
95013
95014 2011-09-26 21:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95015
95016         * gst-libs/gst/audio/gstaudioencoder.c:
95017           audioenc: fix compilation
95018
95019 2011-09-26 19:22:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95020
95021           Merge branch 'master' into 0.11
95022           Conflicts:
95023           gst-libs/gst/audio/gstaudiodecoder.c
95024           gst-libs/gst/audio/gstaudioencoder.c
95025           gst/encoding/gstencodebin.c
95026
95027 2011-09-26 16:36:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95028
95029         * docs/libs/gst-plugins-base-libs-sections.txt:
95030           docs: Adjust for GstAudioEncoder API changes
95031
95032 2011-09-26 16:36:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95033
95034         * win32/common/libgstaudio.def:
95035           win32: Adjust for GstAudioEncoder API changes
95036
95037 2011-09-26 16:35:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95038
95039         * gst-libs/gst/audio/gstaudioencoder.c:
95040           audioencoder: Improve set_frame_sample_{min,max} documentation
95041
95042 2011-09-26 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95043
95044         * gst-libs/gst/audio/gstaudiodecoder.c:
95045         * gst-libs/gst/audio/gstaudiodecoder.h:
95046           audiodecoder: Fix thread safety issues if both pads have different streaming threads
95047
95048 2011-09-26 16:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95049
95050         * gst-libs/gst/audio/gstaudiodecoder.c:
95051           audiodecoder: Delay sending of serialized events to finish_frame()
95052
95053 2011-09-26 16:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95054
95055         * gst-libs/gst/audio/gstaudioencoder.c:
95056           Revert "audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code"
95057           This reverts commit 11e375486e07cfa0686a97b5cf6110909b3a828c.
95058           GST_BOILERPLATE() can't define an abstract type and
95059           G_DEFINE_ABSTRACT_TYPE() does not pass the class struct to
95060           the instance_init function and there's no way to get the
95061           class struct of the current type in instance_init().
95062
95063 2011-09-26 15:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95064
95065         * gst-libs/gst/audio/gstaudioencoder.c:
95066         * gst-libs/gst/audio/gstaudioencoder.h:
95067           audioencoder: Add support for requesting a minimum and maximum number of samples per frame
95068           This extends the special case of a fixed number of samples per frame
95069           that was supported before already.
95070
95071 2011-09-26 15:45:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95072
95073         * gst-libs/gst/audio/gstaudioencoder.c:
95074         * gst-libs/gst/audio/gstaudioencoder.h:
95075           audioencoder: Fix thread safety issues if both pads have different streaming threads
95076
95077 2011-09-26 15:42:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95078
95079         * gst-libs/gst/audio/gstaudioencoder.c:
95080           audioencoder: Delay sending of serialized events to finish_frame()
95081           This makes sure that the caps are already set before any serialized
95082           events are sent downstream.
95083
95084 2011-09-26 15:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95085
95086         * gst-libs/gst/audio/gstaudioencoder.c:
95087           audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code
95088
95089 2011-09-26 15:14:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95090
95091         * gst-libs/gst/audio/gstaudioencoder.c:
95092         * gst-libs/gst/audio/gstaudioencoder.h:
95093           audioencoder: add some tag handling convenience help
95094
95095 2011-09-26 14:48:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95096
95097         * gst-libs/gst/audio/gstaudioencoder.c:
95098           audioencoder: provide CODEC/AUDIO_CODEC handling
95099
95100 2011-09-26 13:42:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95101
95102         * gst-libs/gst/audio/gstaudioencoder.c:
95103           audioencoder: filter AUDIO_CODEC/CODEC tags from passing tag events
95104
95105 2011-09-25 15:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95106
95107         * gst/typefind/gsttypefindfunctions.c:
95108           typefindfunctions: backport some const-ifications from 0.11 branch
95109           To keep code identical as much as possible between the two branches,
95110           for easier merging.
95111
95112 2011-09-25 15:24:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95113
95114         * gst/typefind/gsttypefindfunctions.c:
95115           typefindfunctions: fix indentation
95116
95117 2011-09-23 21:18:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95118
95119         * Android.mk:
95120         * configure.ac:
95121         * docs/libs/gst-plugins-base-libs-docs.sgml:
95122         * docs/libs/gst-plugins-base-libs-sections.txt:
95123         * gst-libs/gst/Makefile.am:
95124         * gst-libs/gst/floatcast/Makefile.am:
95125         * gst-libs/gst/floatcast/floatcast.h:
95126         * gst-plugins-base.spec.in:
95127         * gst/audioconvert/audioconvert.c:
95128         * pkgconfig/Makefile.am:
95129         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
95130         * pkgconfig/gstreamer-floatcast.pc.in:
95131         * tests/check/elements/audioconvert.c:
95132         * tests/check/libs/gstlibscpp.cc:
95133           libs: remove unused floatcast header-only library
95134           There's no code whatsoever that uses these macros. If anyone
95135           ever feels the need to resurrect them, we should add them to
95136           gstutils.h in core or libgstaudio or so.
95137
95138 2011-09-23 18:27:11 +0200  Edward Hervey <bilboed@bilboed.com>
95139
95140           Merge branch 'master' into 0.11
95141           Conflicts:
95142           ext/ogg/gstoggdemux.c
95143           ext/pango/gsttextoverlay.c
95144           gst-libs/gst/audio/gstaudioencoder.c
95145           gst-libs/gst/audio/gstbaseaudiosrc.c
95146           gst/playback/gstsubtitleoverlay.c
95147           gst/videorate/gstvideorate.c
95148
95149 2011-09-23 17:50:31 +0200  Robert Swain <robert.swain@collabora.co.uk>
95150
95151         * gst/encoding/gstencodebin.c:
95152           encodebin: Avoid unnecessary read only caps copy
95153
95154 2011-09-21 13:30:43 +0200  Edward Hervey <bilboed@bilboed.com>
95155
95156         * gst-libs/gst/Makefile.am:
95157         * gst-libs/gst/audio/Makefile.am:
95158         * gst-libs/gst/audio/gstaudiodecoder.c:
95159           gst-libs: Temporarily remove dependency of gstaudio on gstpbutils
95160           Also re-order the SUBDIRS in the higher-level Makefile so it cleanly
95161           installs.
95162           https://bugzilla.gnome.org/show_bug.cgi?id=657675
95163
95164 2011-09-22 15:38:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95165
95166         * gst-libs/gst/audio/gstaudioencoder.c:
95167           audioencoder: proxy some more optional downstream caps fields to upstream
95168
95169 2011-09-22 15:38:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95170
95171         * gst-libs/gst/audio/gstaudioencoder.c:
95172           audioencoder: changed is verily the opposite of equal
95173
95174 2011-09-22 15:37:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95175
95176         * gst-libs/gst/audio/gstaudioencoder.c:
95177           audioencoder: prevent crashing when comparing to a freshly inited GstAudioInfo
95178
95179 2011-09-22 15:36:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95180
95181         * gst-libs/gst/audio/audio.h:
95182           audio: some more accessor macros for GstAudioInfo
95183
95184 2011-09-22 15:34:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95185
95186         * gst-libs/gst/audio/gstaudiodecoder.c:
95187           audiodecoder: fix documentation typo
95188
95189 2011-09-21 13:54:27 +0200  Edward Hervey <bilboed@bilboed.com>
95190
95191         * common:
95192           Update common to 0.11 branch
95193
95194 2011-09-21 13:31:35 +0200  Edward Hervey <bilboed@bilboed.com>
95195
95196         * win32/common/libgstaudio.def:
95197           win32: Update .def files
95198
95199 2011-09-19 18:32:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
95200
95201         * tests/check/elements/videorate.c:
95202           videorate: Add tests for the max-rate case
95203
95204 2011-09-19 18:31:07 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
95205
95206         * tests/check/elements/videorate.c:
95207           videorate: Print which caps didn't match up
95208
95209 2011-09-19 18:26:04 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
95210
95211         * gst/videorate/gstvideorate.c:
95212         * gst/videorate/gstvideorate.h:
95213           videorate: Add a max-rate property
95214           In various use-case you want to dynamically change the framerate (e.g.
95215           live streams where the available network bandwidth changes). Doing this
95216           via capsfilters in the pipeline tends to be very cumbersome and racy,
95217           using this property instead makes it very painless.
95218
95219 2011-09-01 17:05:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
95220
95221         * tests/check/elements/videorate.c:
95222           videorate: Add test for caps negotiation
95223
95224 2011-09-01 16:47:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
95225
95226         * gst/videorate/gstvideorate.c:
95227           videorate: Add more strict caps negotiation
95228           When in drop-only mode we can never provide a framerate that is higher
95229           then the input, so let the caps negotiation reflect this.
95230
95231 2011-09-20 13:35:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95232
95233         * gst/videorate/gstvideorate.c:
95234           videorate: don't unref event we don't own
95235           http://bugzilla.gnome.org/show_bug.cgi?id=659562
95236
95237 2011-09-20 14:04:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95238
95239         * gst/playback/gstdecodebin2.c:
95240           decodebin2: Only check if this is a discarded type if we have fixed caps
95241           For unfixed caps we will get here again later when the caps are fixed.
95242
95243 2011-09-20 14:03:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95244
95245         * gst/playback/gstdecodebin2.c:
95246           decodebin2: Only call autoplug-continue with fixed caps
95247           With unfixed caps we can't reliably decide if the final caps
95248           are going to be "raw" (e.g. supported by a sink) or not.
95249           We will get here again later when the caps are fixed.
95250
95251 2011-09-20 13:45:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95252
95253         * tests/check/elements/decodebin2.c:
95254           decodebin2: Fix unit test by strictly implementing parser behaviour instead of relying on basetransform
95255
95256 2011-01-13 15:35:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95257
95258         * ext/ogg/gstoggdemux.c:
95259         * ext/ogg/gstoggstream.c:
95260           oggstream: only use information from skeleton if we have nothing better
95261           The codec setup headers are a lot more likely to have correct information,
95262           especially as it's easy to remux a skeleton in a file where streams don't
95263           have the same parameters (I've even seen a file with two skeletons).
95264           Still, this is useful in the case we have a codec we can't decode, so we
95265           can at least (theoretically) convert granpos to time, so we discard this
95266           information if the codec setup has already provided it.
95267           This fixes playback on (at lesat) the original archive.org encoding of
95268           "The Night of the Living Dead" (now replaced by another encoding).
95269           https://bugzilla.gnome.org/show_bug.cgi?id=612443
95270
95271 2011-09-19 14:16:19 +0200  Age Bosma <agebosma@gmail.com>
95272
95273         * gst-libs/gst/pbutils/gstdiscoverer.h:
95274           discoverer: Don't use gtk-doc /* < ... > */ style comments for signals
95275           The /*< ... >*/ style is only used for public|protected|private,
95276           signal comments use /* signals */. This prevents the some code
95277           parsers/binding generators to be confused by the comment.
95278
95279 2011-09-19 14:02:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95280
95281         * gst/playback/gstsubtitleoverlay.c:
95282           subtitleoverlay: Get the target of the video sinkpad, not the target sinkpad in the video setcaps handler
95283
95284 2011-08-18 15:13:23 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
95285
95286         * gst/playback/gstdecodebin2.c:
95287           decodebin2: Initialize variable correctly
95288           If subdrained isn't initialized to FALSE then a chain might think
95289           that its group is drained when in fact it's not and this can cause
95290           a switch too early or even cause a deadlock.
95291
95292 2011-07-28 16:44:33 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
95293
95294         * gst/playback/gstdecodebin2.c:
95295           decodebin2: Rewrite EOS-handling code
95296           This is now really threadsafe and improves switching
95297           between different groups.
95298
95299 2011-09-19 11:53:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95300
95301         * gst/playback/gstdecodebin2.c:
95302           decodebin2: Fix non-prerolling pipelines and not-linked errors if a parser is available but no decoder
95303           Fixes bug #658846.
95304
95305 2011-08-01 07:54:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95306
95307         * gst-libs/gst/rtsp/gstrtspdefs.c:
95308         * gst-libs/gst/rtsp/gstrtspdefs.h:
95309           rtspdefs: add RTCP-Interval header
95310
95311 2011-09-19 11:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95312
95313         * gst/playback/gstsubtitleoverlay.c:
95314           subtitleoverlay: Implement support for switching between raw and non-raw video streams
95315
95316 2011-09-19 09:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95317
95318         * ext/pango/gsttextoverlay.c:
95319           textoverlay: Protect against accessing the NULL parent of the pads during shutdown
95320           Fixes bug #658901.
95321
95322 2011-09-16 20:14:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95323
95324         * ext/ogg/gstoggdemux.c:
95325           oggdemux: remove superfluous check in newsegment event handler
95326           If we get a newsegment event from upstream, we can be quite
95327           sure we're not operating pull-based.
95328
95329 2011-09-16 20:11:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95330
95331         * ext/ogg/gstoggdemux.c:
95332           oggdemux: minor printf format fix
95333
95334 2011-09-14 12:23:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95335
95336         * ext/ogg/gstoggdemux.c:
95337           oggdemux: fix wedge when seeking twice quickly in push mode
95338           This could happen when testing with navseek, and pressing
95339           right and left at roughly the same time. The current chain
95340           is temporarily moved away, and this caused the flush events
95341           not to be sent to the source pads, which would cause the
95342           data queues downstream to reject incoming data after the
95343           seek, and shut down, wedging the pipeline.
95344           Now, I can't really decide whether this is a nasty steaming
95345           hack or a good fix, but it certainly does fix the issue, and
95346           does not seem to break anything else so far.
95347           https://bugzilla.gnome.org/show_bug.cgi?id=621897
95348
95349 2011-08-13 14:18:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95350
95351         * ext/ogg/gstoggdemux.c:
95352         * ext/ogg/gstoggdemux.h:
95353           oggdemux: implement push mode seeking
95354           This patch implements seeking in push mode (eg, over the net)
95355           in Ogg, using the double bisection method.
95356           As a side effect, it also fixes duration determination of network
95357           streams, by seeking to the end to check the actual duration.
95358           Known issues:
95359           - Getting an EOS while seeking stops the streaming task, I can't
95360           find a way to prevent this (eg, by issuing a seek in the event
95361           handler).
95362           - Seeking twice in a VERY short succession with playbin2 fails
95363           for streams with subtitles, we end up pushing in a dataqueue
95364           which is flushing. Rare in normal use AFAICT.
95365           - Seeking is slow on slow links - byte ranges guesses could be
95366           made better, decreasing the number of required requests
95367           - If no granule position is found in the last 64 KB of a stream,
95368           duration will be left unknown (should be pretty rare)
95369           https://bugzilla.gnome.org/show_bug.cgi?id=621897
95370
95371 2011-09-15 22:04:56 +0200  Alessandro Decina <alessandro.d@gmail.com>
95372
95373         * gst/playback/gstplaybin2.c:
95374           playbin2: fix compiler warning
95375           Remove a check for gchar >= 128
95376
95377 2011-09-15 16:47:26 +0200  Stefan Sauer <ensonic@users.sf.net>
95378
95379         * gst/adder/gstadder.c:
95380           adder: don't access the event after pushing
95381           Fixes valgrind warnings.
95382
95383 2011-09-15 14:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95384
95385         * gst/playback/gstplaybin2.c:
95386           Revert "playbin2: autoplug sink if stream is incompatible to the configured one"
95387           This reverts commit b0b4e286c8cde2e79a959a444a2c68e99c3f29c6.
95388           We agreed that the previous (pre-.35) behaviour is broken and a bug and the
95389           current behaviour is correct, deterministic and allows the application to
95390           handle stuff properly while the old behaviour can't be handled properly by
95391           applications and just worked in some applications by luck.
95392           The solution to the problem that was solved by relying on the old, broken
95393           behaviour would be, to make decodebin2/playbin2 more aware of decoders and
95394           improve the autoplugging of decoders by considering the caps supported by the
95395           sink instead of just using something with the highest rank.
95396           See bug #656923.
95397
95398 2011-09-15 09:23:54 +0200  Josep Torra <n770galaxy@gmail.com>
95399
95400         * gst/playback/gstplaybin2.c:
95401           playbin2: autoplug sink if stream is incompatible to the configured one
95402           Fixes regression since 0.10.33 where sinks that can cope with non raw
95403           caps or custom caps are not autoplugged if there's a sink configured
95404           with the properties video-sink and audio-sink which cannot handle
95405           the stream. This change checks for compatibility on the configured one
95406           and use it if success. Otherwhise it tries with the found factories.
95407
95408 2011-08-13 14:14:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95409
95410         * ext/ogg/gstoggdemux.c:
95411           oggdemux: do not propagate discontinuities in sparse streams
95412           The first packet of a sparse stream may arrive after an initial
95413           delay in the stream. If ogg_stream_packetout reports a discontinuity
95414           in a sparse stream, do not propagate it to other streams in the
95415           chain unnecessarily.
95416           https://bugzilla.gnome.org/show_bug.cgi?id=621897
95417
95418 2011-09-12 15:48:59 +0200  Josep Torra <n770galaxy@gmail.com>
95419
95420         * gst/playback/gstplaysink.c:
95421           Revert "playsink: only add text overlay if vido sink also accepts raw caps"
95422           This reverts commit a22faad18a73a27a2a0c903748c1a355df4d8c13. Instead
95423           of disabling subtitles completelly when video stream have custom caps,
95424           just let the sutbtileoverlay cope with them as now it's able to.
95425
95426 2011-09-12 15:46:46 +0200  Josep Torra <n770galaxy@gmail.com>
95427
95428         * gst/playback/gstsubtitleoverlay.c:
95429           subtitleoverlay: gracefully handle non raw video streams
95430           Implement handling of non raw video streams by avoiding colorspace
95431           elements and autoplugging a compatible renderer if available. Fallback
95432           to passthrough if no compatible renderer is found.
95433
95434 2011-09-12 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95435
95436         * gst/playback/gstplaybin2.c:
95437           playbin2: try to catch malformed URIs
95438           Only log in debug log for now, since the check is a bit
95439           half-hearted, its purpose is mostly to make sure people
95440           use gst_filename_to_uri() or g_filename_to_uri().
95441           https://bugzilla.gnome.org/show_bug.cgi?id=654673
95442
95443 2011-09-12 19:53:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95444
95445         * gst-libs/gst/tag/tag.h:
95446           docs: minor addition to GST_TAG_ID3V2_HEADER_SIZE docs
95447
95448 2011-09-11 14:22:59 -0400  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
95449
95450         * ext/theora/gsttheoraenc.c:
95451           theoraenc: Fix descriptions of properties
95452
95453 2011-09-10 18:30:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95454
95455         * gst-libs/gst/audio/gstbaseaudiosrc.c:
95456           baseaudiosrc: don't try to fixate "width" field for alaw/mulaw
95457           Fixes warning when trying to fixate e.g. pulsesrc ! audio/x-alaw ! fakesink.
95458
95459 2011-09-09 13:10:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95460
95461         * docs/design/design-decodebin.txt:
95462           docs: fix some typos in the decodebin design document
95463
95464 2011-09-09 13:07:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95465
95466         * gst-libs/gst/interfaces/colorbalance.c:
95467           colorbalance: add some guards to interface methods
95468           https://bugzilla.gnome.org/show_bug.cgi?id=658584
95469
95470 2011-09-09 12:07:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95471
95472         * gst/typefind/gsttypefindfunctions.c:
95473           typefind: recognize Asylum modules
95474           Note that there is already a AMF detection for a different
95475           magic, I'm not sure if that's a different format with the
95476           same initials or not. AMF is used for a few different formats
95477           (including video), so...
95478           This fixes playbin2 playing Asylum modules.
95479           https://bugzilla.gnome.org/show_bug.cgi?id=658514
95480
95481 2011-08-31 20:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
95482
95483         * gst/subparse/gstsubparse.c:
95484           subparse: Improve subrip type check regex
95485           This patch prevents timestamp like "1 1:00:00", which would have been seen
95486           as hour 101 by our parser, and allow single digit hour, minute and seconds
95487           as it's already supported by the parser, and also by other implementation
95488           like in mplayer. This fixes bug 657872.
95489           https://bugzilla.gnome.org/show_bug.cgi?id=657872
95490
95491 2011-09-08 14:46:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95492
95493         * docs/design/design-decodebin.txt:
95494           decodebin: Update design documentation about how Parser/Converter are handled
95495
95496 2011-09-08 14:42:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95497
95498         * gst/playback/gstdecodebin2.c:
95499           Revert "Revert "decodebin2: Do a subset check before actually using a factory""
95500           This reverts commit 5f5d832a3bcff0828758f164fcb13c4258aefb36.
95501
95502 2011-09-08 14:42:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95503
95504           Merge branch 'master' into 0.11
95505           Conflicts:
95506           docs/libs/Makefile.am
95507           tests/check/elements/decodebin2.c
95508
95509 2011-09-08 13:25:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95510
95511         * gst/playback/gstdecodebin2.c:
95512           Revert "decodebin2: Do a subset check before actually using a factory"
95513           This reverts commit 50a88396ae6d54a83a10e7d2efd551d39033148e.
95514           See bug #658541.
95515
95516 2011-09-07 16:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95517
95518         * tests/check/elements/decodebin2.c:
95519           decodebin2: Don't use bufferalloc in the test elements
95520           This will cause not-linked errors that usually don't happen
95521           because normal decoders/parsers will set srcpad caps before
95522           allocating buffers from downstream.
95523
95524 2011-09-07 16:43:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95525
95526         * gst/playback/gstdecodebin2.c:
95527           decodebin2: Make sure to fixate Parser/Converter caps before continuing autoplugging
95528
95529 2011-09-07 16:04:43 +0200  Josep Torra <n770galaxy@gmail.com>
95530
95531         * gst/playback/gstplaysink.c:
95532           playsink: only add text overlay if vido sink also accepts raw caps
95533           Fixes regression, pipeline fails with not negotiated, on media
95534           containing subtitles when decoder/sink with custom caps is used.
95535
95536 2011-09-07 14:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95537
95538         * gst/playback/gstdecodebin2.c:
95539           decodebin2: Intersect the factory caps with the current caps for the capsfilter
95540           Otherwise we'll include many incompatible caps in the capsfilter that
95541           will only slow down negotiation.
95542
95543 2011-09-07 14:07:00 +0200  Stefan Sauer <ensonic@users.sf.net>
95544
95545         * docs/libs/Makefile.am:
95546         * docs/plugins/Makefile.am:
95547           docs: cleanup makefiles
95548           Remove commented out parts that we don't need. Remove "the wingo addition" - no
95549           so useful after all. Narrow down file-globs for plugin docs.
95550
95551 2011-09-07 14:04:10 +0200  Stefan Sauer <ensonic@users.sf.net>
95552
95553         * gst/audiotestsrc/gstaudiotestsrc.h:
95554           docs: add two mising enum docs
95555
95556 2011-09-07 14:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95557
95558         * tests/check/elements/audiorate.c:
95559           audiorate: Use complete audio caps, including the endianness field
95560
95561 2011-09-07 12:32:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95562
95563         * gst/playback/gstdecodebin2.c:
95564           decodebin2: fix element factory refcounting
95565           g_value_get_object() does not give us our own ref.
95566           Fixes "Trying to dispose object "flacparse", but it still has a parent "registry0".
95567           You need to let the parent manage the object instead of unreffing the object directly."
95568           and similar warnings.
95569           https://bugzilla.gnome.org/show_bug.cgi?id=658416
95570
95571 2011-09-07 11:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95572
95573         * ext/theora/gsttheoraenc.c:
95574           theoraenc: do not automatically override quality when using target bitrate
95575           If both quality and bitrate are set, libtheora will try to meet
95576           both constraints, causing it to prefer emitting a smaller number
95577           of good frames, to emitting the full number of frames that would
95578           not meet the requested quality. This causes a slideshow effect
95579           when the bitrate is low and the quality is high. And the default
95580           theoraenc is high (48/63).
95581           So only set quality when it is requested, and leave it unset
95582           otherwise.
95583           https://bugzilla.gnome.org/show_bug.cgi?id=658443
95584
95585 2011-09-06 21:24:33 +0200  Stefan Sauer <ensonic@users.sf.net>
95586
95587         * common:
95588           Automatic update of common submodule
95589           From a39eb83 to 11f0cd5
95590
95591 2011-09-06 19:18:27 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
95592
95593         * gst-plugins-base.spec.in:
95594           Add latest files to spec file
95595
95596 2011-09-06 20:13:30 +0200  Stefan Sauer <ensonic@users.sf.net>
95597
95598         * docs/libs/Makefile.am:
95599           docs: activate overrides file to fix make distcheck
95600
95601 2011-09-06 16:42:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95602
95603           Merge remote-tracking branch 'origin/master' into 0.11
95604           Merge in doc updates for audio enums from 0.10, and get rid
95605           of the #if #else in the enum list, since that confuses gtk-doc.
95606           Conflicts:
95607           gst-libs/gst/audio/audio.c
95608           gst-libs/gst/audio/audio.h
95609
95610 2011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95611
95612         * gst-libs/gst/audio/audio.h:
95613           audio: rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
95614
95615 2011-09-06 16:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95616
95617         * gst-libs/gst/audio/audio.c:
95618         * gst-libs/gst/audio/audio.h:
95619         * gst-libs/gst/video/video.c:
95620         * gst-libs/gst/video/video.h:
95621           audio/video add descriptions
95622           Add a description to the audio and video format info in case we want to use this
95623           later.
95624
95625 2011-09-06 15:46:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95626
95627         * gst-libs/gst/audio/audio.c:
95628           audio: update internal silent sample defines as well to match 0.11
95629
95630 2011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95631
95632         * gst-libs/gst/audio/audio.h:
95633         * gst/audioconvert/audioconvert.c:
95634           rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
95635
95636 2011-09-06 15:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95637
95638         * docs/libs/gst-plugins-base-libs-sections.txt:
95639         * gst-libs/gst/audio/audio.c:
95640         * gst-libs/gst/audio/audio.h:
95641           audio: update audio format enums to match changes in 0.11
95642           And add new audio format info stuff to docs.
95643
95644 2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95645
95646           Merge branch 'master' into 0.11
95647
95648 2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95649
95650           Merge branch 'master' into 0.11
95651
95652 2011-09-06 15:40:02 +0200  Stefan Sauer <ensonic@users.sf.net>
95653
95654         * common:
95655           Automatic update of common submodule
95656           From 605cd9a to a39eb83
95657
95658 2011-09-06 15:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95659
95660           Merge branch 'master' into 0.11
95661           Conflicts:
95662           gst/playback/gstsubtitleoverlay.c
95663           tests/check/elements/decodebin2.c
95664
95665 2011-09-06 15:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95666
95667           Merge branch 'master' into 0.11
95668           Conflicts:
95669           gst-libs/gst/audio/audio.h
95670           gst-libs/gst/audio/gstaudiodecoder.c
95671           gst-libs/gst/audio/gstaudiodecoder.h
95672           gst-libs/gst/audio/gstaudioencoder.c
95673           gst-libs/gst/audio/gstbaseaudioencoder.h
95674           gst/playback/Makefile.am
95675           gst/playback/gstplaybin.c
95676           gst/playback/gstplaysink.c
95677           gst/playback/gstplaysinkvideoconvert.c
95678           gst/playback/gstsubtitleoverlay.c
95679           gst/videorate/gstvideorate.c
95680           gst/videoscale/gstvideoscale.c
95681           win32/common/libgstaudio.def
95682
95683 2011-09-06 14:16:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95684
95685         * gst/playback/gstdecodebin2.c:
95686           decodebin2: Do a subset check before actually using a factory
95687           This prevents autoplugging if the caps have a non-empty intersection
95688           but are not accepted by the next element's pad.
95689
95690 2011-09-06 14:04:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95691
95692         * gst/playback/gstsubtitleoverlay.c:
95693           subtitleoverlay: Use subset check instead of non-empty-intersection check to check if pads are compatible
95694
95695 2011-09-06 14:03:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95696
95697         * gst/playback/gstplaybin2.c:
95698           playbin2: Use subset check instead of non-empty-intersection check to check if pads are compatible
95699
95700 2011-09-06 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95701
95702         * gst/playback/gstdecodebin2.c:
95703           decodebin2: Fix memory leak
95704
95705 2011-09-06 12:14:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95706
95707         * tests/check/elements/decodebin2.c:
95708           decodebin2: Add unit test for correct parser/converter negotiation
95709
95710 2011-06-26 15:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95711
95712         * gst/playback/gstdecodebin2.c:
95713           decodebin2: Correctly negotiate format for parsers that can convert different stream formats
95714           This is done by adding a capsfilter after every parser/converter that contains
95715           all possible caps supported by downstream elements. A capsfilter is necessary
95716           here because the decoder is only selected after the parser selected a format
95717           and the parser can't know what downstream would support otherwise.
95718
95719 2011-09-05 15:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95720
95721         * gst/playback/gstplaybin2.c:
95722           playbin2: If a audio/video sink was already selected don't check caps of all other possible sinks
95723
95724 2011-09-06 08:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95725
95726         * tests/check/elements/decodebin2.c:
95727           decodebin2: Add Tim as author for the parser test
95728
95729 2011-09-06 12:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95730
95731         * ext/alsa/gstalsasink.c:
95732         * ext/alsa/gstalsasrc.c:
95733         * ext/ogg/gstoggstream.c:
95734         * ext/vorbis/gstvorbisdeclib.h:
95735         * gst-libs/gst/audio/audio.c:
95736         * gst-libs/gst/audio/audio.h:
95737         * gst-libs/gst/cdda/gstcddabasesrc.c:
95738         * gst-libs/gst/riff/riff-media.c:
95739         * gst/adder/gstadder.c:
95740         * gst/audiorate/gstaudiorate.c:
95741         * gst/audioresample/gstaudioresample.c:
95742         * gst/audiotestsrc/gstaudiotestsrc.c:
95743         * gst/volume/gstvolume.c:
95744           audio: change audio format syntax a little
95745           Remove the _ in front of the endianness prefix.
95746           Remove the _3 postfix for the 24 bits formats.
95747           Add a _32 postfix after the formats that occupy extra space beyond their
95748           natural size.
95749           The result is that the GST_AUDIO_NE() macro can simply append the endianness
95750           after all formats and that we only specify a different sample width when it is
95751           different from the natural size of the sample. This makes things more consistent
95752           and follows the pulseaudio conventions instead of the alsa ones.
95753
95754 2011-09-06 10:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95755
95756         * docs/libs/gst-plugins-base-libs-sections.txt:
95757         * gst-libs/gst/audio/gstaudiodecoder.h:
95758         * gst-libs/gst/audio/gstaudioencoder.h:
95759           docs: more docs clean-ups
95760
95761 2011-09-05 23:00:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95762
95763         * gst/videorate/gstvideorate.c:
95764           videorate: don't take the object lock twice in {set,get}_property
95765           https://bugzilla.gnome.org/show_bug.cgi?id=658294
95766
95767 2011-09-05 22:51:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95768
95769         * gst-libs/gst/audio/audio.h:
95770           audio: fix GST_AUDIO_FORMAT_INFO_IS_*() macros to return a boolean
95771
95772 2011-09-05 21:40:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95773
95774         * docs/libs/Makefile.am:
95775         * docs/libs/gst-plugins-base-libs-sections.txt:
95776         * gst-libs/gst/audio/gstaudiodecoder.c:
95777         * gst-libs/gst/audio/gstaudiodecoder.h:
95778         * gst-libs/gst/audio/gstaudioencoder.h:
95779           docs: some docs love
95780
95781 2011-09-05 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95782
95783         * docs/libs/gst-plugins-base-libs-docs.sgml:
95784         * docs/libs/gst-plugins-base-libs-sections.txt:
95785         * docs/libs/gst-plugins-base-libs.types:
95786         * gst-libs/gst/audio/gstaudiodecoder.c:
95787         * gst-libs/gst/audio/gstaudioencoder.c:
95788         * gst-libs/gst/audio/gstaudioencoder.h:
95789           docs: add GstAudioDecoder and GstAudioEncoder to documentation
95790
95791 2011-09-05 15:01:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95792
95793         * gst-libs/gst/audio/Makefile.am:
95794         * gst-libs/gst/audio/gstaudiodecoder.c:
95795         * gst-libs/gst/audio/gstaudiodecoder.h:
95796         * gst-libs/gst/audio/gstaudioencoder.c:
95797         * gst-libs/gst/audio/gstaudioencoder.h:
95798         * gst-libs/gst/audio/gstbaseaudioencoder.h:
95799         * win32/common/libgstaudio.def:
95800           audio: rename GstBaseAudioDecoder/Encoder to GstAudioDecoder/Encoder
95801           API: gst_gst_audio_decoder_finish_frame()
95802           API: gst_gst_audio_decoder_get_audio_info()
95803           API: gst_gst_audio_decoder_get_byte_time()
95804           API: gst_gst_audio_decoder_get_delay()
95805           API: gst_gst_audio_decoder_get_latency()
95806           API: gst_gst_audio_decoder_get_max_errors()
95807           API: gst_gst_audio_decoder_get_min_latenc()y
95808           API: gst_gst_audio_decoder_get_parse_state()
95809           API: gst_gst_audio_decoder_get_plc()
95810           API: gst_gst_audio_decoder_get_plc_aware()
95811           API: gst_gst_audio_decoder_get_tolerance()
95812           API: gst_gst_audio_decoder_get_type()
95813           API: gst_gst_audio_decoder_set_byte_time()
95814           API: gst_gst_audio_decoder_set_latency()
95815           API: gst_gst_audio_decoder_set_max_errors()
95816           API: gst_gst_audio_decoder_set_min_latency()
95817           API: gst_gst_audio_decoder_set_plc()
95818           API: gst_gst_audio_decoder_set_plc_aware()
95819           API: gst_gst_audio_decoder_set_tolerance()
95820           API: gst_gst_audio_encoder_finish_frame()
95821           API: gst_gst_audio_encoder_get_audio_info()
95822           API: gst_gst_audio_encoder_get_frame_max()
95823           API: gst_gst_audio_encoder_get_frame_samples()
95824           API: gst_gst_audio_encoder_get_hard_resync()
95825           API: gst_gst_audio_encoder_get_latency()
95826           API: gst_gst_audio_encoder_get_lookahead()
95827           API: gst_gst_audio_encoder_get_mark_granule()
95828           API: gst_gst_audio_encoder_get_perfect_timestamp()
95829           API: gst_gst_audio_encoder_get_tolerance()
95830           API: gst_gst_audio_encoder_get_type()
95831           API: gst_gst_audio_encoder_proxy_getcaps()
95832           API: gst_gst_audio_encoder_set_frame_max()
95833           API: gst_gst_audio_encoder_set_frame_samples()
95834           API: gst_gst_audio_encoder_set_hard_resync()
95835           API: gst_gst_audio_encoder_set_latency()
95836           API: gst_gst_audio_encoder_set_lookahead()
95837           API: gst_gst_audio_encoder_set_mark_granule()
95838           API: gst_gst_audio_encoder_set_perfect_timestamp()
95839           API: gst_gst_audio_encoder_set_tolerance()
95840           https://bugzilla.gnome.org/show_bug.cgi?id=642690
95841
95842 2011-08-03 13:31:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95843
95844         * gst/encoding/gstencodebin.c:
95845           encodebin: Select muxer further
95846           Sort muxers based on their caps and ranking before iterating to
95847           find one that fits the profile.
95848           Sorting is done by putting the elements that have a pad template
95849           that can produce the exact caps that is on the profile. For example:
95850           when asking for "video/quicktime, variant=iso", muxers that
95851           have this exact caps on their pad templates will be put first on
95852           the list than ones that have only "video/quicktime".
95853           https://bugzilla.gnome.org/show_bug.cgi?id=651496
95854
95855 2011-09-05 20:31:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95856
95857         * gst/playback/gstdecodebin2.c:
95858           decodebin2: Actually iterate over the factories instead of only taking the first one
95859
95860 2011-09-05 15:51:25 +0200  Stefan Sauer <ensonic@users.sf.net>
95861
95862         * tests/check/libs/profile.c:
95863         * tests/check/libs/tag.c:
95864         * tests/check/libs/video.c:
95865           tests: supress ERROR log output for some tests
95866           Be nice when we tests for correct error handling and don't spam stdout.
95867
95868 2011-09-05 14:40:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95869
95870         * gst/playback/gstplaysink.c:
95871           Revert "playsink: Try include 'pitch', if no other sink is provided"
95872           This reverts commit 105814e2c78f9867c61531b9e8166e4ae994296f.
95873           The general consensus seems to be that we should revert this for
95874           now. If such behaviour is desired, we should probably enable it
95875           via a flag. And maybe use the scaletempo plugin instead.
95876
95877 2011-09-05 12:02:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95878
95879         * gst/playback/gstplaysink.c:
95880           playsink: Don't leak the videochain ts-offset element
95881           Also don't leak the audiochain ts-offset element if one is
95882           found but the sink doesn't support volume settings.
95883
95884 2011-09-05 11:55:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95885
95886         * gst/playback/gstplaysink.c:
95887           playsink: Use gst_object_unref() instead of g_object_unref() for better debugging
95888
95889 2011-03-17 19:13:58 -0700  David Schleef <ds@schleef.org>
95890
95891         * gst/videoscale/Makefile.am:
95892         * gst/videoscale/gstvideoscale.c:
95893         * gst/videoscale/gstvideoscale.h:
95894         * gst/videoscale/vs_image.h:
95895         * gst/videoscale/vs_lanczos.c:
95896           videoscale: Add modified Lanczos scaling method
95897           Adds a Lanczos-derived scaling method, which is rather slow, but very
95898           high quality.  Adds a few properties that can be used to tune various
95899           scaling properties: sharpness, sharpen, envelope, dither.  Not currently
95900           Orcified, but was designed with that in mind.
95901
95902 2011-05-16 14:46:52 -0700  David Schleef <ds@schleef.org>
95903
95904         * gst/playback/Makefile.am:
95905         * gst/playback/gstplaybin.c:
95906         * gst/playback/gstplaysink.c:
95907         * gst/playback/gstplaysinkvideoconvert.c:
95908         * gst/playback/gstsubtitleoverlay.c:
95909           playback: Add define for colorspace element
95910           Single point of change if you want to switch from ffmpegcolorspace
95911           to colorspace.
95912
95913 2011-08-25 15:14:58 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
95914
95915         * gst/videorate/gstvideorate.c:
95916           videorate: fix dynamically changing average period
95917           The average_period_set variable can be accessed in different threads, so
95918           always lock it when reading. Furthermore when switching to averaging
95919           mode we should make sure we don't have cached buffers that aren't used
95920           in that mode. And any modeswitch will cause the latency to change, so we
95921           should post a NewLatency message
95922
95923 2011-08-23 10:11:52 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
95924
95925         * gst/videorate/Makefile.am:
95926         * gst/videorate/gstvideorate.c:
95927         * gst/videorate/gstvideorate.h:
95928           videorate: Port to basetransform
95929
95930 2011-08-22 15:52:57 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
95931
95932         * gst/videorate/gstvideorate.c:
95933           Correct added versions
95934
95935 2011-08-31 14:45:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95936
95937         * gst/playback/gstplaysink.c:
95938           playsink: Only unref ts_offset elements if they're not NULL
95939
95940 2011-08-31 13:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95941
95942         * gst-libs/gst/video/video.h:
95943           video: improve docs a little
95944
95945 2011-08-31 12:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95946
95947         * gst/playback/gstdecodebin2.c:
95948           decodebin2: Keep the chain mutex locked while connecting to the notify::caps signal
95949
95950 2011-08-30 14:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95951
95952         * gst-libs/gst/video/video.h:
95953           video: add some more macros
95954
95955 2011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
95956
95957         * tests/examples/seek/seek.c:
95958           seek: Accept pipeline descriptions for audiosink/videosink
95959           Make the element_factory_make_or_warn utility function try parsing
95960           the input string as a bin if element_factory_make() fails. This makes
95961           the --audiosink/--videosink commandline options accept a pipeline
95962           string.
95963
95964 2011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
95965
95966         * gst/playback/gstplaysink.c:
95967           playsink: Try include 'pitch', if no other sink is provided
95968           As a default, try the pipeline 'pitch ! audioconvert ! autoaudiosink'
95969           before trying plain autoaudiosink
95970
95971 2011-08-29 13:33:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95972
95973         * gst/playback/gstplaysink.c:
95974           playsink: fix ts_offset refcounting
95975
95976 2011-08-29 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95977
95978         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
95979         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
95980         * gst-libs/gst/audio/gstbaseaudioencoder.c:
95981         * gst-libs/gst/audio/gstbaseaudioencoder.h:
95982         * gst/playback/gstplaysinkaudioconvert.c:
95983         * gst/playback/gstplaysinkvideoconvert.c:
95984           base: port to 0.11
95985
95986 2011-08-29 11:42:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95987
95988         * gst-libs/gst/audio/audio.c:
95989           audio: fix after merge
95990
95991 2011-08-29 11:38:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95992
95993         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
95994         * gst-libs/gst/pbutils/gstdiscoverer.c:
95995         * gst-libs/gst/pbutils/gstdiscoverer.h:
95996           pbutils: port to new API
95997
95998 2011-08-29 11:37:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95999
96000           Merge branch 'master' into 0.11
96001           Conflicts:
96002           ext/ogg/gstoggmux.c
96003           gst-libs/gst/audio/audio.c
96004           gst-libs/gst/audio/audio.h
96005           gst-libs/gst/audio/multichannel.h
96006           gst-libs/gst/pbutils/Makefile.am
96007           gst-libs/gst/pbutils/gstdiscoverer.c
96008           gst/playback/gstplaysinkaudioconvert.c
96009           gst/playback/gstplaysinkvideoconvert.c
96010           win32/common/libgstaudio.def
96011
96012 2011-08-27 14:57:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96013
96014         * gst-libs/gst/Makefile.am:
96015         * gst-libs/gst/pbutils/Makefile.am:
96016         * gst-libs/gst/pbutils/gstdiscoverer.c:
96017           pbutils: don't depend on libgstvideo just to parse some caps
96018           Let's extract those ints and fractions ourselves and not depend
96019           on libgstvideo.
96020
96021 2011-08-27 13:31:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96022
96023         * gst-libs/gst/Makefile.am:
96024         * gst-libs/gst/audio/Makefile.am:
96025         * win32/common/libgstaudio.def:
96026           audio: add GstBaseAudioDecoder and GstBaseAudioEncoder to build
96027           However, libgstaudio now depends on libgstvideo (via pbutils).
96028           https://bugzilla.gnome.org/show_bug.cgi?id=642690
96029           API: gst_audio_info_clear()
96030           API: gst_audio_info_convert()
96031           API: gst_audio_info_copy()
96032           API: gst_audio_info_free()
96033           API: gst_audio_info_from_caps()
96034           API: gst_audio_info_init()
96035           API: gst_audio_info_to_caps()
96036           API: gst_base_audio_decoder_finish_frame()
96037           API: gst_base_audio_decoder_get_audio_info()
96038           API: gst_base_audio_decoder_get_byte_time()
96039           API: gst_base_audio_decoder_get_delay()
96040           API: gst_base_audio_decoder_get_latency()
96041           API: gst_base_audio_decoder_get_max_errors()
96042           API: gst_base_audio_decoder_get_min_latency()
96043           API: gst_base_audio_decoder_get_parse_state()
96044           API: gst_base_audio_decoder_get_plc()
96045           API: gst_base_audio_decoder_get_plc_aware()
96046           API: gst_base_audio_decoder_get_tolerance()
96047           API: gst_base_audio_decoder_get_type()
96048           API: gst_base_audio_decoder_set_byte_time()
96049           API: gst_base_audio_decoder_set_latency()
96050           API: gst_base_audio_decoder_set_max_errors()
96051           API: gst_base_audio_decoder_set_min_latency()
96052           API: gst_base_audio_decoder_set_plc()
96053           API: gst_base_audio_decoder_set_plc_aware()
96054           API: gst_base_audio_decoder_set_tolerance()
96055           API: gst_base_audio_encoder_finish_frame()
96056           API: gst_base_audio_encoder_get_audio_info()
96057           API: gst_base_audio_encoder_get_frame_max()
96058           API: gst_base_audio_encoder_get_frame_samples()
96059           API: gst_base_audio_encoder_get_hard_resync()
96060           API: gst_base_audio_encoder_get_latency()
96061           API: gst_base_audio_encoder_get_lookahead()
96062           API: gst_base_audio_encoder_get_mark_granule()
96063           API: gst_base_audio_encoder_get_perfect_timestamp()
96064           API: gst_base_audio_encoder_get_tolerance()
96065           API: gst_base_audio_encoder_get_type()
96066           API: gst_base_audio_encoder_proxy_getcaps()
96067           API: gst_base_audio_encoder_set_frame_max()
96068           API: gst_base_audio_encoder_set_frame_samples()
96069           API: gst_base_audio_encoder_set_hard_resync()
96070           API: gst_base_audio_encoder_set_latency()
96071           API: gst_base_audio_encoder_set_lookahead()
96072           API: gst_base_audio_encoder_set_mark_granule()
96073           API: gst_base_audio_encoder_set_perfect_timestamp()
96074           API: gst_base_audio_encoder_set_tolerance()
96075
96076 2011-08-27 13:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96077
96078         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96079         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
96080         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96081         * gst-libs/gst/audio/gstbaseaudioencoder.h:
96082           docs: add since markers to baseaudio{decoder,encoder} documentation
96083
96084 2011-08-27 12:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96085
96086         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96087         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96088           baseaudiodecoder, baseaudioencoder: fix some compiler warnings
96089           Leaving the GST_USE_UNSTABLE_API guards in until some of the
96090           ported decoders have been updated and it's clear that I didn't
96091           mess up anywhere porting things to the new audio API.
96092
96093 2011-08-27 12:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96094
96095         * gst-libs/gst/audio/gstbaseaudioutils.c:
96096         * gst-libs/gst/audio/gstbaseaudioutils.h:
96097           baseaudioutils: remove, merged into or superseded by audio.c
96098
96099 2011-08-27 12:39:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96100
96101         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96102         * gst-libs/gst/audio/gstbaseaudioencoder.h:
96103           baseaudioencoder: port to new GstAudioInfo API
96104
96105 2011-08-27 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96106
96107         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96108         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
96109           baseaudiodecoder: port to GstAudioInfo API
96110
96111 2011-08-27 11:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96112
96113         * gst-libs/gst/audio/audio.c:
96114         * gst-libs/gst/audio/audio.h:
96115           audio: add gst_audio_info_{init,clear} and gst_audio_info_{copy,free}
96116
96117 2011-08-22 20:15:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96118
96119         * gst-libs/gst/audio/audio.c:
96120         * gst-libs/gst/audio/audio.h:
96121         * gst-libs/gst/audio/multichannel.c:
96122         * gst-libs/gst/audio/multichannel.h:
96123           audio: add GstAudioFormat, GstAudioFormatInfo and GstAudioInfo
96124           Same as in 0.11, but with caps parsing/serialising for 0.10 style
96125           caps. Add setting default channel positions.
96126
96127 2011-08-17 18:48:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96128
96129         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96130           baseaudioencoder: remove leftover experimental code
96131
96132 2011-08-17 18:32:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96133
96134         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96135         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96136         * gst-libs/gst/audio/gstbaseaudioutils.c:
96137         * gst-libs/gst/audio/gstbaseaudioutils.h:
96138           audioutils: modify _parse, add GType support functions
96139
96140 2011-08-16 21:11:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96141
96142         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96143         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
96144           baseaudiodecoder: move properties to private storage and add _get/_set
96145
96146 2011-08-16 21:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96147
96148         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96149           baseaudiodecoder: rename property
96150
96151 2011-08-16 20:39:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96152
96153         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96154         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
96155           baseaudiodecoder: replace context helper structure by various _get/_set
96156
96157 2011-08-16 18:59:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96158
96159         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96160         * gst-libs/gst/audio/gstbaseaudioencoder.h:
96161           baseaudioencoder: move properties to private storage and add _get/_set
96162
96163 2011-08-16 18:25:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96164
96165         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96166           baseaudioencoder: rename some properties
96167
96168 2011-08-16 18:23:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96169
96170         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96171         * gst-libs/gst/audio/gstbaseaudioencoder.h:
96172           baseaudioencoder: replace context helper structure by various _get/_set
96173
96174 2011-08-16 17:27:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96175
96176         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96177         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
96178         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96179         * gst-libs/gst/audio/gstbaseaudioencoder.h:
96180         * gst-libs/gst/audio/gstbaseaudioutils.c:
96181         * gst-libs/gst/audio/gstbaseaudioutils.h:
96182           baseaudio: rename GstAudioState to GstAudioFormatInfo
96183
96184 2011-06-17 11:54:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96185
96186         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96187           baseaudioencoder: TEMP; avoid some imperfect ts jitter ?
96188           ... even when not in perfect mode ?
96189
96190 2011-04-28 12:01:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96191
96192         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96193           baseaudioencoder: debug format fixes
96194
96195 2011-04-28 12:01:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96196
96197         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96198           baseaudiodecoder: debug format fix
96199
96200 2011-03-31 14:03:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96201
96202         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96203           baseaudiodecoder: fixup documentation
96204
96205 2011-03-29 15:51:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96206
96207         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96208           baseaudiodecoder: fix FLUSH_STOP actions
96209
96210 2011-03-28 13:16:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96211
96212         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96213           baseaudiodecoder: preserve upstream seek event seqnum
96214
96215 2011-03-22 11:09:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96216
96217         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96218           baseaudioencoder: use buffer running time for granule calculation
96219
96220 2011-03-22 10:45:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96221
96222         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96223           baseaudiodecoder: minor fix in ts resync
96224
96225 2011-03-21 11:40:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96226
96227         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96228         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
96229           baseaudiodecoder: improve glitch resilience
96230           Provide a replacement for GST_ELEMENT_ERROR to avoid aborting at the first
96231           atom out of place, while on the other hand not failing indefinitely.
96232
96233 2011-03-17 12:09:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96234
96235         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96236         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
96237           baseaudiodecoder: add limited legacy seeking support
96238
96239 2011-03-16 14:41:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96240
96241         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96242           baseaudiodecoder: cater for audio-codec tag
96243
96244 2011-03-10 16:01:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96245
96246         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96247         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
96248           baseaudiodecoder: initial version
96249
96250 2011-03-16 18:41:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96251
96252         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96253           baseaudioencoder: misc fixes
96254
96255 2011-03-15 17:27:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96256
96257         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96258         * gst-libs/gst/audio/gstbaseaudioencoder.h:
96259         * gst-libs/gst/audio/gstbaseaudioutils.c:
96260         * gst-libs/gst/audio/gstbaseaudioutils.h:
96261           baseaudio: add audioutils for caps and query handling helper utils
96262
96263 2011-03-14 12:39:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96264
96265         * gst-libs/gst/audio/gstbaseaudioencoder.h:
96266           baseaudioencoder: mark unstable API
96267
96268 2011-03-10 15:12:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96269
96270         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96271           baseaudioencoder: fix clearing context
96272
96273 2011-03-10 15:12:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96274
96275         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96276         * gst-libs/gst/audio/gstbaseaudioencoder.h:
96277           baseaudioencoder: simplify latency variable handling
96278
96279 2011-03-10 14:28:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96280
96281         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96282         * gst-libs/gst/audio/gstbaseaudioencoder.h:
96283           baseaudioencoder: minor fixes and code simplifications
96284           Also modify and elaborate a bit on pre_push (though currently unused to no harm).
96285
96286 2011-03-09 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96287
96288         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96289           baseaudioencoder: additional documentation on granule semantics and configuration
96290
96291 2011-03-09 12:24:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96292
96293         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96294           baseaudioencoder: elaborate property names
96295
96296 2011-03-09 12:22:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96297
96298         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96299         * gst-libs/gst/audio/gstbaseaudioencoder.h:
96300           baseaudioencoder: rename state field xint to is_int
96301
96302 2011-03-09 12:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96303
96304         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96305           baseaudioencoder: gtk-doc syntax fixes
96306
96307 2011-03-09 12:17:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96308
96309         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96310         * gst-libs/gst/audio/gstbaseaudioencoder.h:
96311           baseaudioencoder: minor fix and cleanup
96312
96313 2011-03-01 14:08:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96314
96315         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96316         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
96317           baseaudiocodec: ... and also rename to baseaudiodecoder
96318
96319 2011-03-01 13:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96320
96321         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96322         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
96323           gst-libs/gst/audio: Remove baseaudiodecoder
96324           Adds little beyond baseaudiocodec (seeking, bit of query), and what it adds
96325           is mainly out-of-scope (e.g. decoder seeking, should be done by upstream
96326           demuxer/parser) and/or based on non-prime example (mad).
96327
96328 2009-09-17 13:26:28 +0200  Iago Toral <itoral@igalia.com>
96329
96330         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96331           baseaudiodecoder: Return TRUE if we run into special conversion cases.
96332
96333 2009-09-01 14:17:53 +0200  Iago Toral <itoral@igalia.com>
96334
96335         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96336         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
96337           audio: initial version of GstBaseAudioCodec
96338           Moved most of the code to GstBaseAudioCodec, GstBaseAudioDecode is
96339           now really small, maybe we do not really need it (or its encoder
96340           counterpart). Added more API for subclasses and documentation.
96341
96342 2009-08-14 09:45:52 +0200  Iago Toral <itoral@igalia.com>
96343
96344         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96345         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
96346           Added src_queries to decoder class. Added handle_discont to decoder class. Reworked reset. Various other minor fixes.
96347
96348 2009-08-06 15:28:00 +0200  Iago Toral <itoral@igalia.com>
96349
96350         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96351         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
96352           Added a draft implementation of gstbaseaudiodecoder
96353
96354 2011-03-01 11:56:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96355
96356         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96357         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
96358           Added audio directory for audio codec base classes
96359
96360 2011-02-18 16:38:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96361
96362         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96363         * gst-libs/gst/audio/gstbaseaudioencoder.h:
96364           audioencoders: add streamheader helper utility
96365
96366 2011-01-27 16:52:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96367
96368         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96369         * gst-libs/gst/audio/gstbaseaudioencoder.h:
96370           audioencoders: baseaudioencoder and ported encoders
96371
96372 2011-08-26 14:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96373
96374         * gst/videoconvert/gstvideoconvert.c:
96375         * gst/videoscale/gstvideoscale.c:
96376         * gst/videotestsrc/gstvideotestsrc.c:
96377         * sys/ximage/ximagesink.c:
96378         * sys/xvimage/xvimagesink.c:
96379           base: fix for allocation methods rename
96380
96381 2011-08-26 10:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96382
96383         * win32/common/libgstpbutils.def:
96384           win32: Add new discoverer API
96385
96386 2011-08-26 10:03:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96387
96388         * docs/libs/gst-plugins-base-libs-sections.txt:
96389           docs: Add new discoverer API
96390
96391 2011-08-24 16:29:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96392
96393         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
96394         * gst-libs/gst/pbutils/gstdiscoverer.c:
96395         * gst-libs/gst/pbutils/gstdiscoverer.h:
96396         * gst-libs/gst/pbutils/pbutils-private.h:
96397         * tools/gst-discoverer.c:
96398           discoverer: retrieve audio track language from tags too
96399           https://bugzilla.gnome.org/show_bug.cgi?id=657257
96400
96401 2011-08-24 15:09:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96402
96403         * gst-libs/gst/pbutils/gstdiscoverer.c:
96404           discoverer: consider subtitles as raw
96405           Otherwise, discoverer will generated an "inner" codec
96406           where there can be a tranformation (eg, kate -> DVD SPU,
96407           and various ->text/x-pango-markup).
96408           https://bugzilla.gnome.org/show_bug.cgi?id=639055
96409
96410 2011-08-24 15:05:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96411
96412         * gst-libs/gst/pbutils/gstdiscoverer.c:
96413           discoverer: add application/x-kate to subtitles caps
96414           https://bugzilla.gnome.org/show_bug.cgi?id=639055
96415
96416 2011-08-24 14:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96417
96418         * gst-libs/gst/pbutils/gstdiscoverer.c:
96419           discoverer: get language from other tags if we did not get it already
96420           https://bugzilla.gnome.org/show_bug.cgi?id=639055
96421
96422 2011-08-24 15:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96423
96424         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
96425         * gst-libs/gst/pbutils/gstdiscoverer.c:
96426         * gst-libs/gst/pbutils/gstdiscoverer.h:
96427         * gst-libs/gst/pbutils/pbutils-private.h:
96428         * tools/gst-discoverer.c:
96429           discoverer: add subtitles API
96430           https://bugzilla.gnome.org/show_bug.cgi?id=639055
96431
96432 2011-08-21 14:51:45 -0700  David Schleef <ds@schleef.org>
96433
96434         * gst/playback/gstplaysink.c:
96435           playback: reference count ts_offset
96436           Apparently this object is being used after it's freed.  This is one
96437           way to fix it, although perhaps not the best way.  Fixes: #656715.
96438
96439 2011-08-25 17:41:53 +0200  Edward Hervey <bilboed@bilboed.com>
96440
96441         * win32/common/libgstaudio.def:
96442         * win32/common/libgstinterfaces.def:
96443         * win32/common/libgsttag.def:
96444         * win32/common/libgstvideo.def:
96445           win32: Update .def files
96446
96447 2011-08-25 17:41:30 +0200  Edward Hervey <bilboed@bilboed.com>
96448
96449         * win32/common/_stdint.h:
96450         * win32/common/audio-enumtypes.c:
96451         * win32/common/audio-enumtypes.h:
96452         * win32/common/config.h:
96453         * win32/common/interfaces-enumtypes.c:
96454         * win32/common/video-enumtypes.c:
96455         * win32/common/video-enumtypes.h:
96456           win32: Update pre-generated files
96457
96458 2011-08-25 17:41:11 +0200  Edward Hervey <bilboed@bilboed.com>
96459
96460         * gst-libs/gst/video/video.h:
96461           video: Fix typo in interlaced flag (TTF => TFF)
96462
96463 2011-08-25 16:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96464
96465         * gst-libs/gst/video/video.h:
96466           video: clean up the custom flags
96467           Clean up the flags, make an enum of them. We can now do this because there are
96468           no subclasses of buffer anymore.
96469
96470 2011-08-25 16:30:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96471
96472         * gst-libs/gst/video/convertframe.c:
96473           convert: use new caps
96474
96475 2011-08-25 14:55:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96476
96477         * ext/theora/gsttheoraenc.c:
96478           theoraenc: fix caps leak
96479           https://bugzilla.gnome.org/show_bug.cgi?id=657333
96480
96481 2011-07-08 23:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
96482
96483         * gst-libs/gst/rtp/gstbasertppayload.c:
96484           basertppayload: Make perfect timestamps reproducible across element restart
96485           Without the perfect timestamp machinery, the RTP timestamp can be
96486           computed directly from the running time of a buffer, but the perfect
96487           timestamp patch broke that assumption. This patch restores it by
96488           having the first perfect timestamp be the running time of that buffer
96489           and counting from there.
96490           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=654434
96491
96492 2011-08-25 13:21:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96493
96494         * gst/audiotestsrc/gstaudiotestsrc.c:
96495           audiotestsrc: use base class fill method
96496
96497 2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96498
96499           Merge branch 'master' into 0.11
96500           Conflicts:
96501           ext/resindvd/rsnwrappedbuffer.c
96502
96503 2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96504
96505           Merge branch 'master' into 0.11
96506           Conflicts:
96507           ext/resindvd/rsnwrappedbuffer.c
96508
96509 2011-08-24 17:39:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96510
96511         * ext/ogg/gstoggmux.c:
96512           oggmux: fix leaks in skeleton writing
96513           https://bugzilla.gnome.org/show_bug.cgi?id=563251
96514
96515 2011-08-18 16:36:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96516
96517         * ext/ogg/gstoggmux.c:
96518         * ext/ogg/gstoggmux.h:
96519           oggmux: generate message headers from received tags
96520           Some message headers can be deduced from tags (eg, "Language").
96521           https://bugzilla.gnome.org/show_bug.cgi?id=563251
96522
96523 2011-08-18 10:05:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96524
96525         * ext/ogg/gstoggdemux.c:
96526         * ext/ogg/gstoggparse.c:
96527           ogg: use memory slices where appropriate
96528           While there, avoid zeroing newly allocated memory where unnecessary
96529           https://bugzilla.gnome.org/show_bug.cgi?id=656775
96530
96531 2011-08-24 18:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96532
96533         * gst-libs/gst/audio/multichannel.h:
96534         * gst-libs/gst/riff/riff-media.c:
96535           multichannel: add some more channels
96536
96537 2011-08-24 16:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96538
96539         * gst-libs/gst/audio/audio.h:
96540         * gst-libs/gst/video/video.h:
96541           audio/video: add format of the pack functions
96542           Replace the unpack_size with an unpack_format, which is more descriptive of the
96543           kind of data the unpack function will create.
96544
96545 2011-08-24 14:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96546
96547         * gst-libs/gst/audio/audio.c:
96548         * gst-libs/gst/audio/audio.h:
96549         * gst/audioconvert/audioconvert.c:
96550         * gst/audioconvert/gstchannelmix.c:
96551           audio: rename UNPOSITIONED to DEFAULT_POSITIONS
96552           Rename the UNPOSITIONED flag to the DEFAULT_POSITIONS flag because that is
96553           really what the resulting GstAudioInfo will contain as the chanel mappings.
96554
96555 2011-08-24 14:05:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96556
96557         * gst/playback/gstplaysinkaudioconvert.c:
96558         * gst/playback/gstplaysinkvideoconvert.c:
96559           playsink{audio,video}convert: Send NEWSEGMENT events to sinkpads instead of pushing them
96560
96561 2011-08-24 13:52:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96562
96563         * gst-libs/gst/video/gstmetavideo.c:
96564         * gst-libs/gst/video/gstmetavideo.h:
96565         * gst-libs/gst/video/video.c:
96566         * gst-libs/gst/video/video.h:
96567           video: Add an id to the video frame
96568           Rename @view_id to @id.
96569           Add an id to the video metadata. Add a method to get the metadata from a buffer
96570           with the given id.
96571           Make a method to map a frame with a certain id. This only maps the frame with
96572           the given id on the video metadata. The generic frame id can be used when a
96573           buffer carries multiple video frames such as in multiview mode but maybe also
96574           when dealing with interlaced video that stores the fields in separate buffers.
96575
96576 2011-08-24 11:05:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96577
96578         * gst/audiotestsrc/gstaudiotestsrc.c:
96579           audiotestsrc: fix build
96580
96581 2011-08-24 11:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96582
96583           Merge branch 'master' into 0.11
96584           Conflicts:
96585           ext/ogg/gstoggmux.c
96586           ext/vorbis/gstvorbisenc.c
96587
96588 2011-08-23 11:12:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96589
96590         * ext/ogg/gstoggdemux.c:
96591           oggdemux: do not warn when reaching EOS while scanning for the end chain
96592           After all, we were asking for it.
96593           This gets rid of the last warning-about-expected-condition.
96594           w00t.
96595           https://bugzilla.gnome.org/show_bug.cgi?id=657151
96596
96597 2011-08-23 11:08:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96598
96599         * ext/ogg/gstoggdemux.c:
96600           oggdemux: add media type to chain information reports
96601           One more little step in making logs a little less abstruse.
96602           https://bugzilla.gnome.org/show_bug.cgi?id=657151
96603
96604 2011-08-23 11:05:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96605
96606         * ext/ogg/gstoggstream.c:
96607           oggstream: correctly identify skeleton EOS packet
96608           It is 0 byte, and was triggering the "bad packet" logic.
96609           https://bugzilla.gnome.org/show_bug.cgi?id=657151
96610
96611 2011-08-23 10:58:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96612
96613         * ext/ogg/gstoggdemux.c:
96614           oggdemux: do not warn about expected occurences
96615           In this case, finding a skeleton packet.
96616           Once upon a time, it used to be rare indeed, but no more.
96617           https://bugzilla.gnome.org/show_bug.cgi?id=657151
96618
96619 2011-08-23 10:47:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96620
96621         * ext/ogg/gstoggdemux.c:
96622           oggdemux: do not warn when finding a non BOS page
96623           After all, we do hope to find actual data for these streams.
96624           However, warn if we could not set up a chain when we find a
96625           non BOS page, as that means we don't have a valid Ogg stream.
96626           https://bugzilla.gnome.org/show_bug.cgi?id=657151
96627
96628 2011-08-23 10:40:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96629
96630         * ext/ogg/gstoggdemux.c:
96631           oggdemux: rename local variable for clarity
96632           While the casual reader might end up bewildered by just why this
96633           change might increase clarity, it just happens than, in the libogg
96634           and associated sources, op is the canonical name for an ogg_packet
96635           whlie og is the canonical name for an ogg_page, and reading this
96636           code confuses me.
96637           https://bugzilla.gnome.org/show_bug.cgi?id=657151
96638
96639 2011-08-23 10:32:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96640
96641         * ext/ogg/gstoggdemux.c:
96642           oggdemux: do not try to determine duration of header packets
96643           Headers are inherently durationless.
96644           Instead, set duration to 0 to avoid increasing tracked granpos,
96645           and do not warn about it, since it is totally expected.
96646           https://bugzilla.gnome.org/show_bug.cgi?id=657151
96647
96648 2011-08-23 10:29:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96649
96650         * ext/ogg/gstoggstream.c:
96651           oggstream: include stream type in warnings
96652           It makes it easier to work out what's going on.
96653           https://bugzilla.gnome.org/show_bug.cgi?id=657151
96654
96655 2011-08-23 10:28:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96656
96657         * ext/ogg/gstoggstream.c:
96658           oggstream: set skeleton stream media type to application/x-ogg-skeleton
96659           This is to match the typefinder, and to make logs clearer.
96660           https://bugzilla.gnome.org/show_bug.cgi?id=657151
96661
96662 2011-08-17 17:09:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96663
96664         * ext/ogg/gstoggmux.c:
96665         * ext/ogg/gstoggmux.h:
96666           oggmux: add skeleton write support
96667           Version written is 3.0
96668           Base times are left empty for now.
96669           Content-Type should be the MIME type of the stream. It is set to
96670           the GStreamer media type for now, which is probably the same for
96671           the streams oggmux supports.
96672           https://bugzilla.gnome.org/show_bug.cgi?id=563251
96673
96674 2011-08-23 20:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96675
96676         * ext/theora/gsttheoradec.c:
96677         * gst-libs/gst/video/video.c:
96678         * gst-libs/gst/video/video.h:
96679           video: fix chroma-site enums
96680
96681 2011-08-23 19:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96682
96683         * gst-libs/gst/video/video.c:
96684           video: avoid gst-indent breaking the code
96685
96686 2011-08-23 19:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96687
96688         * gst-libs/gst/video/video.h:
96689           video: fix docs
96690
96691 2011-08-23 18:57:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96692
96693         * ext/theora/gsttheoradec.c:
96694         * gst-libs/gst/video/video.c:
96695         * gst-libs/gst/video/video.h:
96696         * gst/playback/gstsubtitleoverlay.c:
96697         * gst/videoconvert/gstvideoconvert.c:
96698         * gst/videotestsrc/gstvideotestsrc.c:
96699         * gst/videotestsrc/gstvideotestsrc.h:
96700         * gst/videotestsrc/videotestsrc.c:
96701           video: add colorimetry info
96702           Make enums for the chroma siting for easier use in the videoinfo.
96703           Make enums for the color range, color matrix, transfer function and the
96704           color primaries. Add these values to the video info structure in a Colorimetry
96705           structure. These values define the exact colors and are needed to perform
96706           correct colorspace conversion. Use a couple of predefined colorimetry specs
96707           because in practice only a few combinations are in use.
96708           Add view_id to the video frames to identify the view this frame represents in
96709           multiview video.
96710           Remove old gst_video_parse_caps_framerate, use the videoinfo for this.
96711           Port elements to new colorimetry info.
96712           Remove deprecated colorspace property from videotestsrc.
96713
96714 2011-08-22 14:56:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96715
96716         * ext/ogg/gstoggdemux.c:
96717           oggdemux: do not skip sparse streams when determining start times
96718           This fixes demuxing of streams containing only sparse streams,
96719           which would cause an infinite loop in _read_end_chain.
96720           https://bugzilla.gnome.org/show_bug.cgi?id=657062
96721
96722 2011-08-22 14:55:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96723
96724         * ext/ogg/gstoggdemux.c:
96725           oggdemux: do not ignore sparse streams' start time
96726           But do not wait for them either, if we don't have a packet for them.
96727           https://bugzilla.gnome.org/show_bug.cgi?id=657062
96728
96729 2011-07-21 17:16:26 -0400  Monty Montgomery <cmontgom@redhat.com>
96730
96731         * ext/vorbis/gstvorbisenc.c:
96732           vorbisenc: Relax overly-tight jitter tolerances in gstvobisenc
96733           vorbisenc currently reacts in a rater draconian fashion if input
96734           timestamps are more than 1/2 sample off what it considers ideal. If data
96735           is 'too late' it truncates buffers, if it is 'too soon' it completely
96736           shuts down encode and restarts it.  This is causingvorbisenc to produce
96737           corrupt output when encoding data produced by sources with bugs that
96738           produce a smple or two of jitter (eg, flacdec)
96739
96740 2011-08-22 16:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96741
96742         * ext/vorbis/gstvorbisdec.c:
96743         * gst/audiotestsrc/gstaudiotestsrc.c:
96744           audio: use convert audio helper
96745
96746 2011-08-22 16:11:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96747
96748         * gst-libs/gst/audio/audio.c:
96749         * gst-libs/gst/audio/audio.h:
96750         * gst-libs/gst/audio/gstringbuffer.c:
96751           audio: move function to convert
96752
96753 2011-08-22 15:57:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96754
96755         * docs/design/draft-media-types.txt:
96756         * gst-libs/gst/video/gstmetavideo.h:
96757         * gst-libs/gst/video/video.c:
96758         * gst-libs/gst/video/video.h:
96759           video: parse number of views
96760           Parse the number of views in multiview video buffers.
96761
96762 2011-08-22 13:14:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96763
96764           Merge branch 'master' into 0.11
96765           Conflicts:
96766           ext/pango/gsttextoverlay.c
96767
96768 2011-08-22 13:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96769
96770           Merge branch 'master' into 0.11
96771           Conflicts:
96772           gst-libs/gst/interfaces/videooverlay.c
96773           gst-libs/gst/rtp/gstrtpbuffer.c
96774           po/af.po
96775           po/az.po
96776           po/bg.po
96777           po/ca.po
96778           po/cs.po
96779           po/da.po
96780           po/de.po
96781           po/el.po
96782           po/en_GB.po
96783           po/es.po
96784           po/eu.po
96785           po/fi.po
96786           po/fr.po
96787           po/gl.po
96788           po/hu.po
96789           po/id.po
96790           po/it.po
96791           po/ja.po
96792           po/lt.po
96793           po/lv.po
96794           po/nb.po
96795           po/nl.po
96796           po/or.po
96797           po/pl.po
96798           po/pt_BR.po
96799           po/ro.po
96800           po/ru.po
96801           po/sk.po
96802           po/sl.po
96803           po/sq.po
96804           po/sr.po
96805           po/sv.po
96806           po/tr.po
96807           po/uk.po
96808           po/vi.po
96809           po/zh_CN.po
96810
96811 2011-08-22 12:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96812
96813         * ext/ogg/gstoggstream.c:
96814         * ext/ogg/gstogmparse.c:
96815         * gst-libs/gst/pbutils/Makefile.am:
96816         * gst-libs/gst/pbutils/descriptions.c:
96817         * gst-libs/gst/riff/riff-media.c:
96818         * gst-libs/gst/video/video.h:
96819         * tests/check/Makefile.am:
96820         * tests/check/elements/decodebin.c:
96821           fourcc: remove fourcc
96822           Remove fourcc in caps.
96823           Fix pbutils descriptions.
96824           Add more video macros
96825           Fix some unit test
96826
96827 2011-08-22 12:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96828
96829         * ext/ogg/gstoggmux.c:
96830           oggmux: fix compilation
96831
96832 2011-08-22 09:06:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96833
96834         * ext/pango/gsttextoverlay.c:
96835           textoverlay: fix text buffer leak
96836           Make sure to always unref the input text buffer.
96837           Reported by bcxa.sz@gmail.com.
96838           https://bugzilla.gnome.org/show_bug.cgi?id=657049
96839
96840 2011-08-20 19:46:31 +0200  Stefan Kost <ensonic@users.sf.net>
96841
96842         * gst-libs/gst/video/gstvideosink.h:
96843           docs: fix xref for the property
96844
96845 2011-08-20 19:16:42 +0200  Stefan Kost <ensonic@users.sf.net>
96846
96847         * docs/libs/gst-plugins-base-libs-docs.sgml:
96848         * docs/libs/gst-plugins-base-libs-sections.txt:
96849         * gst-libs/gst/audio/gstaudiofilter.c:
96850         * gst-libs/gst/interfaces/colorbalance.c:
96851         * gst-libs/gst/interfaces/mixer.c:
96852         * gst-libs/gst/interfaces/navigation.c:
96853         * gst-libs/gst/interfaces/streamvolume.h:
96854         * gst-libs/gst/interfaces/xoverlay.c:
96855         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
96856         * gst-libs/gst/pbutils/install-plugins.h:
96857         * gst-libs/gst/rtp/gstrtpbuffer.c:
96858         * gst-libs/gst/rtsp/gstrtsptransport.c:
96859         * gst-libs/gst/rtsp/gstrtspurl.c:
96860         * gst-libs/gst/sdp/gstsdpmessage.c:
96861         * gst-libs/gst/video/gstvideosink.h:
96862           docs: handle warnings emitted by gtk-doc
96863           This is useful and in most cases someone had put arbitrary markup into the docs,
96864           misspelled xref'ed symbols, forgot to add stuff to the docs etc..
96865
96866 2011-08-20 17:53:11 +0200  Stefan Kost <ensonic@users.sf.net>
96867
96868         * docs/libs/gst-plugins-base-libs-sections.txt:
96869           docs: partially revert my last commit
96870           Somehow this was already there, but I missed that commit.
96871
96872 2011-08-20 14:11:11 +0200  Stefan Kost <ensonic@users.sf.net>
96873
96874         * docs/libs/gst-plugins-base-libs-sections.txt:
96875         * gst-libs/gst/tag/licenses.c:
96876           docs: add new taglicense docs and clean them up
96877           Avoid ugly docbook tags unless needed.
96878
96879 2011-08-20 12:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96880
96881         * po/af.po:
96882         * po/az.po:
96883         * po/bg.po:
96884         * po/ca.po:
96885         * po/cs.po:
96886         * po/da.po:
96887         * po/de.po:
96888         * po/el.po:
96889         * po/en_GB.po:
96890         * po/es.po:
96891         * po/eu.po:
96892         * po/fi.po:
96893         * po/fr.po:
96894         * po/gl.po:
96895         * po/hu.po:
96896         * po/id.po:
96897         * po/it.po:
96898         * po/ja.po:
96899         * po/lt.po:
96900         * po/lv.po:
96901         * po/nb.po:
96902         * po/nl.po:
96903         * po/or.po:
96904         * po/pl.po:
96905         * po/pt_BR.po:
96906         * po/ro.po:
96907         * po/ru.po:
96908         * po/sk.po:
96909         * po/sl.po:
96910         * po/sq.po:
96911         * po/sr.po:
96912         * po/sv.po:
96913         * po/tr.po:
96914         * po/uk.po:
96915         * po/vi.po:
96916         * po/zh_CN.po:
96917           po: update for new translatable string
96918
96919 2011-08-20 12:36:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96920
96921         * gst-libs/gst/tag/Makefile.am:
96922           tag: fix distcheck issue
96923           Dist licenses dict.
96924
96925 2011-08-20 10:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96926
96927         * gst-libs/gst/audio/audio.c:
96928         * gst-libs/gst/audio/audio.h:
96929         * gst-libs/gst/riff/riff-media.c:
96930         * gst/audioconvert/audioconvert.c:
96931         * gst/audioconvert/gstaudioquantize.c:
96932         * gst/audioconvert/gstchannelmix.c:
96933           audio: rename INT -> INTEGER
96934           Spell INTEGER fully instead of using the int abreviation.
96935           Remove some old functions.
96936
96937 2011-08-19 17:41:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96938
96939         * ext/alsa/gstalsa.c:
96940         * ext/ogg/gstoggstream.c:
96941         * ext/vorbis/gstvorbisenc.c:
96942         * gst/audioconvert/channelmixtest.c:
96943         * gst/encoding/gstencodebin.c:
96944           more audio caps porting
96945
96946 2011-08-19 17:05:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96947
96948         * gst/adder/gstadder.c:
96949         * gst/adder/gstadder.h:
96950           adder: port to new caps
96951
96952 2011-08-19 17:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96953
96954         * tests/examples/seek/seek.c:
96955           seek: fix playbin2 setup
96956
96957 2011-08-19 16:49:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96958
96959         * ext/libvisual/Makefile.am:
96960         * ext/libvisual/visual.c:
96961           visual: port some more to new audio caps
96962
96963 2011-08-19 16:01:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96964
96965         * gst-libs/gst/riff/riff-media.c:
96966           riff: port to new audio caps
96967
96968 2011-08-19 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96969
96970         * gst-libs/gst/audio/audio.c:
96971         * gst-libs/gst/audio/audio.h:
96972           audio: add function to build audio format
96973
96974 2011-08-19 14:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96975
96976           Merge branch 'master' into 0.11
96977
96978 2011-08-19 11:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96979
96980         * gst-libs/gst/audio/audio.h:
96981         * gst-libs/gst/audio/gstaudiofilter.h:
96982           audio: add more macros
96983
96984 2011-08-19 10:06:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96985
96986         * gst-libs/gst/audio/gstaudiofilter.h:
96987         * gst/volume/gstvolume.c:
96988           audiofilter: Pass a const pointer to the audio format info to ::setup()
96989           It is not meant to be changed by the subclass.
96990
96991 2011-08-18 16:20:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96992
96993         * ext/ogg/gstoggdemux.c:
96994         * ext/ogg/gstoggparse.c:
96995           ogg: do not use 32 bit modifiers to print serial numbers
96996           If ints are 64 bits, 32 bits should get promoted in varargs anyway,
96997           and we don't care about 16 bit ints.
96998           This makes the code a lot more readable, and still gets us nice
96999           hexadecimal 32 bit serialnos.
97000           https://bugzilla.gnome.org/show_bug.cgi?id=656775
97001
97002 2011-08-18 19:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97003
97004           Merge branch 'master' into 0.11
97005           Conflicts:
97006           ext/ogg/gstoggmux.c
97007           gst/playback/gstplaysink.c
97008
97009 2011-08-18 19:15:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97010
97011         * ext/alsa/gstalsasink.c:
97012         * ext/alsa/gstalsasink.h:
97013         * ext/alsa/gstalsasrc.c:
97014         * ext/alsa/gstalsasrc.h:
97015         * ext/vorbis/gstvorbisdec.c:
97016         * ext/vorbis/gstvorbisdec.h:
97017         * ext/vorbis/gstvorbisdeclib.c:
97018         * ext/vorbis/gstvorbisdeclib.h:
97019         * gst-libs/gst/audio/Makefile.am:
97020         * gst-libs/gst/audio/audio.c:
97021         * gst-libs/gst/audio/audio.h:
97022         * gst-libs/gst/audio/gstaudiofilter.c:
97023         * gst-libs/gst/audio/gstaudiofilter.h:
97024         * gst-libs/gst/audio/gstaudioiec61937.c:
97025         * gst-libs/gst/audio/gstbaseaudiosink.c:
97026         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97027         * gst-libs/gst/audio/gstringbuffer.c:
97028         * gst-libs/gst/audio/gstringbuffer.h:
97029         * gst-libs/gst/audio/multichannel.c:
97030         * gst-libs/gst/audio/multichannel.h:
97031         * gst-libs/gst/video/video.h:
97032         * gst/adder/gstadder.c:
97033         * gst/audioconvert/audioconvert.c:
97034         * gst/audioconvert/audioconvert.h:
97035         * gst/audioconvert/gstaudioconvert.c:
97036         * gst/audioconvert/gstaudioconvert.h:
97037         * gst/audioconvert/gstaudioquantize.c:
97038         * gst/audioconvert/gstchannelmix.c:
97039         * gst/audiorate/Makefile.am:
97040         * gst/audiorate/gstaudiorate.c:
97041         * gst/audiorate/gstaudiorate.h:
97042         * gst/audioresample/Makefile.am:
97043         * gst/audioresample/gstaudioresample.c:
97044         * gst/audioresample/gstaudioresample.h:
97045         * gst/audiotestsrc/Makefile.am:
97046         * gst/audiotestsrc/gstaudiotestsrc.c:
97047         * gst/audiotestsrc/gstaudiotestsrc.h:
97048         * gst/playback/gstrawcaps.h:
97049         * gst/volume/gstvolume.c:
97050           audio: rework audio caps.
97051           Rework the audio caps similar to the video caps. Remove
97052           width/depth/endianness/signed fields and replace with a simple string
97053           format and media type audio/x-raw.
97054           Create a GstAudioInfo and some helper methods to parse caps.
97055           Remove duplicate code from the ringbuffer and replace with audio info.
97056           Use AudioInfo in the base audio filter class.
97057           Port elements to new API.
97058
97059 2011-07-27 11:05:31 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
97060
97061         * gst/playback/gstplaysink.c:
97062           playsink: Reconfigure when pads are added later
97063           Instead of just assuming all pads are created at the same time,
97064           remember which ones are actually new (via ->pending_blocked_pads).
97065           This allows the following use-case to properly work:
97066           * Upstream starts with audio-only
97067           * Only that pad gets data, blocks and a real audio sink is created
97068           * Upstream laters adds a video stream
97069           * A new pad is requested, blocks and reconfiguration kicks in in
97070           order to add a new real video sink
97071
97072 2011-08-18 09:37:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97073
97074         * ext/ogg/README:
97075           ogg: get the operator precedence right, even if only a doc
97076           https://bugzilla.gnome.org/show_bug.cgi?id=656775
97077
97078 2011-08-18 09:30:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97079
97080         * ext/ogg/gstoggstream.c:
97081           oggstream: vorbis has a preroll of 2
97082           https://bugzilla.gnome.org/show_bug.cgi?id=656775
97083
97084 2011-08-17 19:40:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97085
97086         * ext/ogg/gstoggstream.c:
97087         * ext/ogg/gstoggstream.h:
97088           oggstream: new convenience function to get a stream's media type
97089           This will make logging a lot clearer, both in code and in output.
97090           https://bugzilla.gnome.org/show_bug.cgi?id=656775
97091
97092 2011-08-17 18:48:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97093
97094         * ext/ogg/gstoggmux.c:
97095         * ext/ogg/gstoggmux.h:
97096         * ext/ogg/gstoggstream.c:
97097         * ext/ogg/gstoggstream.h:
97098           ogg: move the "always flush page" to oggstream
97099           It avoids checking for specific media types in the muxer.
97100           https://bugzilla.gnome.org/show_bug.cgi?id=656775
97101
97102 2011-08-17 18:38:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97103
97104         * ext/ogg/gstoggmux.c:
97105           oggmux: use oggstream to decide which BOS packets to place first
97106           Ogg recommends video BOS packets to be first.
97107           Use the "is_video" flag in oggstream to select those, rather than
97108           check for known mime types.
97109           https://bugzilla.gnome.org/show_bug.cgi?id=656775
97110
97111 2011-08-17 18:03:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97112
97113         * ext/ogg/gstoggdemux.c:
97114         * ext/ogg/gstoggmux.c:
97115         * ext/ogg/gstoggstream.h:
97116           ogg: rationalize serialno type to guint32
97117           It is a 32 bit unsigned number.
97118           Sure, the libogg API uses a long, but that's an unfortunate oversight.
97119           https://bugzilla.gnome.org/show_bug.cgi?id=656775
97120
97121 2011-08-17 17:39:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97122
97123         * ext/ogg/gstoggmux.c:
97124           oggmux: factor the header packet creation code
97125           https://bugzilla.gnome.org/show_bug.cgi?id=656775
97126
97127 2011-08-17 17:18:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97128
97129         * ext/ogg/gstoggmux.c:
97130           oggmux: headers should always have granpos 0
97131           https://bugzilla.gnome.org/show_bug.cgi?id=656775
97132
97133 2011-08-18 09:48:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97134
97135         * gst/audioresample/resample.c:
97136           audioresample: fix build without orc
97137           https://bugzilla.gnome.org/show_bug.cgi?id=656781
97138
97139 2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97140
97141           Merge branch 'master' into 0.11
97142
97143 2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97144
97145           Merge branch 'master' into 0.11
97146
97147 2011-08-17 17:24:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97148
97149         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97150           baseaudiosrc: chain up to parent in fixate
97151
97152 2011-08-17 17:22:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97153
97154         * gst/audiotestsrc/gstaudiotestsrc.c:
97155           audiotestsrc: properly override fixate
97156
97157 2011-08-17 17:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97158
97159         * gst/videotestsrc/gstvideotestsrc.c:
97160           videotestsrc: properly override the fixate function
97161
97162 2011-08-17 17:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97163
97164         * gst-libs/gst/video/video.h:
97165           video: add some more macros
97166
97167 2011-08-17 10:57:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97168
97169         * gst-libs/gst/tag/gsttagmux.c:
97170         * gst-libs/gst/tag/id3v2.c:
97171           tagdemux: port to 0.11
97172
97173 2011-08-17 10:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97174
97175         * sys/xvimage/xvimagesink.c:
97176           xvimagesink: fix compiler warning
97177
97178 2011-08-17 10:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97179
97180         * gst/audioresample/gstaudioresample.c:
97181           audioresample: fix after merge
97182
97183 2011-08-17 10:47:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97184
97185         * gst/adder/gstadder.c:
97186           adder: fix after merge
97187
97188 2011-08-16 18:01:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97189
97190           Merge branch 'master' into 0.11
97191           Conflicts:
97192           configure.ac
97193           ext/pango/gsttextoverlay.c
97194           ext/theora/gsttheoradec.c
97195           gst/adder/gstadder.c
97196           gst/adder/gstadder.h
97197           gst/audioresample/gstaudioresample.c
97198           gst/encoding/gstencodebin.c
97199           gst/playback/gstdecodebin.c
97200           gst/playback/gstdecodebin2.c
97201           tests/check/elements/decodebin2.c
97202           tests/check/elements/playbin-compressed.c
97203           win32/common/libgsttag.def
97204
97205 2011-08-16 16:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97206
97207         * gst-libs/gst/audio/audio.c:
97208         * gst-libs/gst/audio/audio.h:
97209           audio: remove deprecated methods
97210
97211 2011-08-15 01:22:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97212
97213         * gst-libs/gst/tag/gstid3tag.c:
97214         * tests/check/libs/tag.c:
97215           tag: id3: avoid some more relocations in genre table
97216
97217 2011-08-12 12:07:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97218
97219         * tests/check/Makefile.am:
97220         * tests/check/elements/audioresample.c:
97221           audioresample: add FFT based checks
97222           Send a few simple tones through audioresample and check
97223           that the main frequency spot is the same for the input and
97224           the resampled output.
97225           https://bugzilla.gnome.org/show_bug.cgi?id=656392
97226
97227 2011-08-15 23:41:24 +0200  Alessandro Decina <alessandro.d@gmail.com>
97228
97229         * gst-libs/gst/rtsp/gstrtspconnection.c:
97230           rtspconnection: add OSX specific hack to detect when a connection is refused
97231           Unlike linux, OSX wakes up select with POLLOUT (instead of POLLERR) when
97232           connect() is done async and the connection is refused. Therefore always check
97233           for the socket error state using getsockopt (..., SO_ERROR, ...) after a
97234           connection attempt.
97235
97236 2011-08-15 18:39:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97237
97238         * sys/xvimage/xvimagepool.c:
97239         * sys/xvimage/xvimagepool.h:
97240         * sys/xvimage/xvimagesink.c:
97241         * sys/xvimage/xvimagesink.h:
97242           xvimage: avoid caps intersection
97243           Store the video format in the XvImage format list so that we can quickly map
97244           between the two.
97245
97246 2011-08-15 18:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97247
97248         * gst/playback/gststreamsynchronizer.c:
97249           gststreamsynchronizer: don't abuse PREROLL flag
97250           the preroll flag is not implemented and will disappear soon.
97251
97252 2011-08-15 12:18:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97253
97254         * ext/ogg/gstoggmux.c:
97255         * gst-libs/gst/pbutils/gstdiscoverer.c:
97256         * gst/playback/gstdecodebin2.c:
97257         * gst/playback/gstplaysink.c:
97258         * gst/playback/gstplaysinkaudioconvert.c:
97259         * gst/playback/gstplaysinkvideoconvert.c:
97260         * gst/playback/gstsubtitleoverlay.c:
97261         * tests/check/libs/struct_x86_64.h:
97262         * tests/check/pipelines/oggmux.c:
97263           fix for _negotiated_caps() change
97264
97265 2011-08-15 00:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97266
97267         * docs/libs/gst-plugins-base-libs-docs.sgml:
97268         * docs/libs/gst-plugins-base-libs-sections.txt:
97269           docs: add new license API to docs
97270
97271 2011-08-15 00:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97272
97273         * configure.ac:
97274           configure: try pkg-config first when looking for zlib
97275
97276 2011-08-14 20:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97277
97278         * gst-libs/gst/tag/id3v2.3.0.txt:
97279         * gst-libs/gst/tag/id3v2.4.0-frames.txt:
97280         * gst-libs/gst/tag/id3v2.4.0-structure.txt:
97281           tag: id3v2: add specs to git for reference
97282
97283 2011-08-14 13:32:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97284
97285         * gst-libs/gst/tag/id3v2.c:
97286           tag: id3v2: avoid some relocations, make table static
97287
97288 2011-08-14 01:47:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97289
97290         * gst-libs/gst/tag/id3v2.c:
97291         * gst-libs/gst/tag/id3v2.h:
97292         * gst-libs/gst/tag/id3v2frames.c:
97293           tag: id3v2: add debug category for ID3 tag parsing
97294
97295 2011-07-18 18:09:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97296
97297         * configure.ac:
97298         * docs/libs/gst-plugins-base-libs-sections.txt:
97299         * gst-libs/gst/tag/Makefile.am:
97300         * gst-libs/gst/tag/id3v2.c:
97301         * gst-libs/gst/tag/id3v2.h:
97302         * gst-libs/gst/tag/id3v2frames.c:
97303         * gst-libs/gst/tag/tag.h:
97304         * gst-libs/gst/tag/tags.c:
97305         * win32/common/libgsttag.def:
97306           tag: id3v2: add id3v2 tag parsing helpers
97307           https://bugzilla.gnome.org/show_bug.cgi?id=654388
97308
97309 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
97310
97311         * gst-libs/gst/tag/id3v2.c:
97312           tag: id3v2: return ID3TAGS_BROKEN_TAG for unsupported versions
97313           This prevents us for trying to work with a NULL taglist.
97314
97315 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
97316
97317         * gst-libs/gst/tag/id3v2frames.c:
97318           tag: id3v2: fix parsing of ID3v2.4 genre frames with multiple genres
97319           We'd only extract the first genre (multiple times) instead of all
97320           genres.
97321           https://bugzilla.gnome.org/show_bug.cgi?id=638535
97322
97323 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
97324
97325         * gst-libs/gst/tag/id3v2.c:
97326           tag: id3v2: Sanitize id3 frame names
97327           This is similar to what is done in qtdemux. Avoids providing invalid
97328           structure/tags names
97329
97330 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97331
97332         * gst-libs/gst/tag/id3v2frames.c:
97333           tag: id3v2: fix parsing of unsynced frames with data length indicator
97334           Fixes bug #614158.
97335
97336 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
97337
97338         * gst-libs/gst/tag/id3v2.c:
97339           Add -Wwrite-strings to the configure flags
97340           ... and fix all warnings
97341
97342 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97343
97344         * gst-libs/gst/tag/id3v2frames.c:
97345           tag: id3v2: prefer two letter ISO 639-1 code for extended comment
97346
97347 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
97348
97349         * gst-libs/gst/tag/id3v2.c:
97350           tag: id3v2: fixes warnings building on macosx
97351           Another round on the formating of that debug line.
97352
97353 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
97354
97355         * gst-libs/gst/tag/id3v2.c:
97356           tag: id3v2: cast pointer math results to glong
97357
97358 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
97359
97360         * gst-libs/gst/tag/id3v2.c:
97361           tag: id3v2: don't cast, but use the right format specified instead
97362           This correct some of the previous macos fixes.
97363
97364 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
97365
97366         * gst-libs/gst/tag/id3v2.c:
97367           tag: id3v2: fix printf warnings on macosx
97368
97369 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
97370
97371         * gst-libs/gst/tag/id3v2frames.c:
97372           tag: id3v2: fprintf, sprintf, sscanf need stdio.h
97373
97374 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
97375
97376         * gst-libs/gst/tag/id3v2frames.c:
97377           tag: id3v2: Fix compile warnings with gcc 4.0.1.
97378
97379 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
97380
97381         * gst-libs/gst/tag/id3v2frames.c:
97382           tag: id3v2: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
97383           Fixes bug #499242.
97384
97385 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97386
97387         * gst-libs/gst/tag/id3v2frames.c:
97388           tag: id3v2: sizes in ID3 v2.3 are unlikely to be sync-safe integers
97389           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
97390           after the frame header to indicate the size of the decompressed data.
97391           This integer is unlikely to be a sync-safe integer for v2.3 tags,
97392           only in v2.4 it's sync-safe.
97393
97394 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97395
97396         * gst-libs/gst/tag/id3v2.c:
97397           tag: id3v2: fix typo in debug message
97398
97399 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97400
97401         * gst-libs/gst/tag/id3v2.c:
97402         * gst-libs/gst/tag/id3v2.h:
97403         * gst-libs/gst/tag/id3v2frames.c:
97404           tag: id3v2: fix parsing of unsync'ed ID3 v2.4 tags and frames
97405           Reversing the unsynchronisation seems to work slightly differently
97406           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
97407           sizes in the frame header, so the unsynchronisation is applied to
97408           the whole frame data including all the frame headers. v2.4 frames
97409           have sync-safe sizes, however, so the unsynchronisation only needs
97410           to be applied to the actual frame data, and it seems that's what's
97411           being done as well. So we need to undo the unsynchronisation on a
97412           per-frame basis for v2.4 tags for things to work properly.
97413           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
97414           tags (#588148).
97415           Add unit test for this as well.
97416
97417 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97418
97419         * gst-libs/gst/tag/id3v2.c:
97420           tag: id3v2: parse unsynchronised tags properly
97421           We didn't handle unsynchronization at all up to now, which might have
97422           caused frames to not be extracted - esp. frames after an APIC picture
97423           frame. Fixes #577468.
97424
97425 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97426
97427         * gst-libs/gst/tag/id3v2.c:
97428           tag: id3v2: pass the right size value for size of all frames to the parser
97429           Frame data size is tag size adjusted for size of the tag header and
97430           footer, not tag size including header and footer.
97431
97432 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
97433
97434           tag: id3v2: Use new utility functions in libgsttag to process coverart (#512333).
97435           Original commit message from CVS:
97436           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
97437           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
97438           Use new utility functions in libgsttag to process coverart (#512333).
97439
97440 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97441
97442           tag: id3v2: Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
97443           Original commit message from CVS:
97444           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
97445           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
97446           Generate the image-type values correctly. Leave them out of the caps
97447           when outputting a "preview image" tag, since it only makes sense
97448           to have one of those - the type is irrelevant.
97449           * sys/sunaudio/gstsunaudiomixerctrl.c:
97450           (gst_sunaudiomixer_ctrl_open):
97451           If we can, mark the mixer multiple open when we use it, in case
97452           (for some reason) the process wants to open it again elsewhere.
97453
97454 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
97455
97456           tag: id3v2: Make sure the ISO 639-X language code in ID3v2 COMM frames so we don't end up with non-UT...
97457           Original commit message from CVS:
97458           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
97459           * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame):
97460           Make sure the ISO 639-X language code in ID3v2 COMM frames
97461           is actually valid UTF-8 (or rather: ASCII), so we don't end
97462           up with non-UTF8 strings in tags if there's garbage in the
97463           language field. Also make sure the language code is always
97464           lower case. Fixes: #508291.
97465
97466 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
97467
97468           tag: id3v2: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
97469           Original commit message from CVS:
97470           * tag: id3v2: (parse_url_link_frame):
97471           Parse WOAF frames and put the result into GST_TAG_CONTACT,
97472           which is where it would end up if the same information was
97473           put in a vorbis comment (don't think it's worth adding a
97474           new URI tag for this). Fixes #488112.
97475
97476 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
97477
97478           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...
97479           Original commit message from CVS:
97480           * gst-libs/gst/tag/id3v2.c:
97481           * gst-libs/gst/tag/id3v2.h:
97482           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
97483           We don't want the same string multiple times in a tag list for the
97484           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
97485           this doesn't happen and remove special-case code for GST_TAG_GENRE.
97486
97487 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
97488
97489           tag: id3v2: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
97490           Original commit message from CVS:
97491           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
97492           * gst-libs/gst/tag/id3v2frames.c:
97493           Extract license/copyright URIs from ID3v2 WCOP frames
97494           (Fixes #447000).
97495           * tests/check/elements/id3demux.c:
97496           * tests/files/Makefile.am:
97497           * tests/files/id3-447000-wcop.tag:
97498           Add simple unit test.
97499
97500 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
97501
97502           tag: id3v2: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
97503           Original commit message from CVS:
97504           * gst-libs/gst/tag/gstid3demux.c:
97505           * gst-libs/gst/tag/gstid3demux.h:
97506           * gst-libs/gst/tag/id3v2.c:
97507           * gst-libs/gst/tag/id3v2.h:
97508           * gst-libs/gst/tag/id3v2frames.c:
97509           Port ID3 tag demuxer over to the new GstTagDemux in -base
97510           (now would be a good time to test re-importing your music
97511           collection).
97512
97513 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
97514
97515           tag: id3v2: Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is the image format a vari...
97516           Original commit message from CVS:
97517           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
97518           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
97519           the image format a variable-length NUL-terminated string; in
97520           versions before that the image format is a fixed-length string of
97521           3 characters (see #348644 for a sample tag).
97522           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
97523
97524 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
97525
97526           tag: id3v2: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
97527           Original commit message from CVS:
97528           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
97529           * gst-libs/gst/tag/id3v2.h:
97530           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
97531           (parse_obsolete_tdat_frame):
97532           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
97533           the four-digit number will be interpreted as a year, whereas it is
97534           month and day in DDMM format. Instead, parse TDAT frames and fix up
97535           the date in the GST_TAG_DATE tag later if we also extracted a year.
97536           Fixes #407349.
97537
97538 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
97539
97540           tag: id3v2: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
97541           Original commit message from CVS:
97542           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
97543           Make sure that g_free always gets called on the same pointer that was
97544           returned by g_malloc.  Fixes #376594.
97545           Do not leak memory if decompressed size is wrong.
97546           Remove unneeded check of return value of g_malloc.
97547           Patch by: René Stadler <mail@renestadler.de>
97548
97549 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
97550
97551           tag: id3v2: We require a -base more recent than 0.10.9, so it's safe to use
97552           Original commit message from CVS:
97553           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
97554           We require a -base more recent than 0.10.9, so it's safe to use
97555           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
97556           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
97557           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
97558           Use _newsegment_full() now that we depend on a recent enough core.
97559           * gst/wavparse/gstwavparse.c:
97560           Remove cruft that we don't need any longer now that we depend on
97561           a recent enough -base.
97562
97563 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
97564
97565           tag: id3v2: Printf format fixes.
97566           Original commit message from CVS:
97567           * ext/cairo/gsttimeoverlay.c:
97568           (gst_cairo_time_overlay_update_font_height):
97569           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
97570           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
97571           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
97572           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
97573           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
97574           * ext/libpng/gstpngdec.c: (user_endrow_callback):
97575           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
97576           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
97577           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
97578           (gst_avi_demux_stream_data):
97579           * gst/cutter/gstcutter.c: (gst_cutter_chain):
97580           * gst/debug/efence.c: (gst_efence_buffer_alloc),
97581           (gst_fenced_buffer_copy):
97582           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
97583           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
97584           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
97585           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
97586           (gst_rtspsrc_handle_message):
97587           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
97588           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
97589           Printf format fixes.
97590
97591 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97592
97593           tag: id3v2: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
97594           Original commit message from CVS:
97595           * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
97596           (parse_insert_string_field):
97597           If strings in text fields are marked ISO8859-1, but contain
97598           valid UTF-8 already, then handle them as UTF-8 and ignore
97599           the encoding. (#351794)
97600
97601 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
97602
97603           configure.ac: Require CVS of GStreamer core and -base (for
97604           Original commit message from CVS:
97605           * configure.ac:
97606           Require CVS of GStreamer core and -base (for
97607           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
97608           * ext/taglib/gstid3v2mux.cc:
97609           Write extended comment tags properly (#348762).
97610           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
97611           (parse_comment_frame):
97612           Extract COMM frames into extended comments, which makes it
97613           easier to properly retain the description bit of the tag
97614           and maintain this information when re-tagging (#348762).
97615
97616 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
97617
97618           tag: id3v2: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
97619           Original commit message from CVS:
97620           * gst-libs/gst/tag/id3v2.c:
97621           (id3demux_add_id3v2_frame_blob_to_taglist):
97622           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
97623           well, and add the version to the blob's buffer caps, since that
97624           information will be needed for deserialisation later on (#348644).
97625
97626 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
97627
97628           tag: id3v2: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
97629           Original commit message from CVS:
97630           * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
97631           * gst-libs/gst/tag/id3v2.c:
97632           (id3demux_add_id3v2_frame_blob_to_taglist):
97633           * gst-libs/gst/tag/id3v2.h:
97634           On second thought, it might be wiser and more efficient
97635           not to do tag registration from a streaming thread.
97636
97637 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
97638
97639           tag: id3v2: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
97640           Original commit message from CVS:
97641           * gst-libs/gst/tag/id3v2.c:
97642           (id3demux_add_id3v2_frame_blob_to_taglist),
97643           (id3demux_id3v2_frames_to_tag_list):
97644           Put ID3v2 frames we can't parse as binary blobs into private
97645           tags, so that they are not lost when retagging, at least once
97646           id3v2mux has been taught to re-inject those frames again.
97647           See bug #334375.
97648
97649 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
97650
97651           tag: id3v2: Don't use \n in debug lines
97652           Original commit message from CVS:
97653           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
97654           (gst_avi_demux_process_next_entry):
97655           Fix some leaks.
97656           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
97657           Don't use \n in debug lines.
97658
97659 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
97660
97661           tag: id3v2: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
97662           Original commit message from CVS:
97663           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
97664           Set image type from APIC frame as "image-type" field
97665           of GST_TAG_IMAGE buffer caps (#344605).
97666
97667 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
97668
97669           tag: id3v2: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
97670           Original commit message from CVS:
97671           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
97672           (scan_encoded_string), (parse_picture_frame):
97673           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
97674           * configure.ac:
97675           Require core >= 0.10.8 (for GST_TAG_IMAGE and
97676           GST_TAG_PPEVIEW_IMAGE used in the patch above).
97677
97678 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
97679
97680           tag: id3v2: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
97681           Original commit message from CVS:
97682           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
97683           A track/volume number or count of 0 does not make sense,
97684           just ignore it along with negative numbers (a tag might
97685           only contain a track count without a track number).
97686
97687 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97688
97689           tag: id3v2: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
97690           Original commit message from CVS:
97691           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
97692           Don't output any tag when we encounter a negative track number - the
97693           tag type is uint, so we end up outputting huge positive numbers
97694           instead. (Fixes: #342029)
97695
97696 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97697
97698           tag: id3v2: Rework string parsing to always walk over BOM markers in UTF16 strings, using the endianness indicated by the innermost one ...
97699           Original commit message from CVS:
97700           * gst/autodetect/gstautoaudiosink.c:
97701           (gst_auto_audio_sink_find_best):
97702           * gst/autodetect/gstautovideosink.c:
97703           (gst_auto_video_sink_find_best):
97704           Make the name of the child element be based on the name of the
97705           parent, so that debug output is more useful.
97706           * gst-libs/gst/tag/id3v2frames.c: (find_utf16_bom),
97707           (parse_insert_string_field), (parse_split_strings):
97708           Rework string parsing to always walk over BOM markers in UTF16
97709           strings, using the endianness indicated by the innermost one,
97710           then trying the opposite endianness if that fails to convert
97711           to valid UTF-8. Fixes #341774
97712
97713 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
97714
97715           tag: id3v2: Some more debug info. No need to check whether the string returned by g_convert() is real...
97716           Original commit message from CVS:
97717           * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field):
97718           Some more debug info. No need to check whether the string
97719           returned by g_convert() is really UTF-8 - either it is or
97720           we get NULL returned.
97721
97722 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97723
97724           tag: id3v2: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
97725           Original commit message from CVS:
97726           * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
97727           Fix parsing of numeric genre strings some more, by ensuring that
97728           we only try and parse strings that a) Start with '(' and b) Consist
97729           only of digits.
97730           Also, when finding an escaping '((' sequence, bust it back to '(' by
97731           swallowing the first parenthesis
97732
97733 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
97734
97735           tag: id3v2: Recognise and skip any byte order marker (BOM) in
97736           Original commit message from CVS:
97737           * gst-libs/gst/tag/id3v2frames.c: (has_utf16_bom),
97738           (parse_split_strings):
97739           Recognise and skip any byte order marker (BOM) in
97740           UTF-16 strings.
97741
97742 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
97743
97744           tag: id3v2: Recognise TCO (Genre) tags in ID3v2.2
97745           Original commit message from CVS:
97746           * gst-libs/gst/tag/id3v2.c:
97747           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
97748           (Fixes #338713)
97749
97750 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
97751
97752           tag: id3v2: use of GST_DEBUG instead of DEBUG(a...) for WIN32
97753           Original commit message from CVS:
97754           * ext\jpeg\smokecodec.c:
97755           use of GST_DEBUG instead of DEBUG(a...) for WIN32
97756           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
97757           move first instruction after all variables declarations
97758           * gst\alpha\gstalpha.c:
97759           * gst\effectv\gstshagadelic.c:
97760           * gst\smpte\paint.c:
97761           * gst\videofilter\gstvideobalance.c:
97762           define M_PI if it's not defined (it's not defined on WIN32)
97763           * gst\cutter\gstcutter.c: (gst_cutter_chain):
97764           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
97765           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
97766           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
97767           (gst_matroska_demux_video_caps):
97768           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
97769           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
97770           use gst_guint64_to_gdouble for conversions
97771           * gst\goom\filters.c: (setPixelRGB_):
97772           fix a debug which was using undefined variable
97773           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
97774           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
97775           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
97776           * win32/vs6:
97777           add vs6 projects files for most of plugins-good
97778
97779 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97780
97781           tag: id3v2: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
97782           Original commit message from CVS:
97783           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
97784           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain):
97785           Don't attempt typefinding on too-short buffers that have been
97786           completely trimmed away.
97787           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
97788           Improve the debug output
97789
97790 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
97791
97792           tag: id3v2: We only care about gain and peak data for the master volume.
97793           Original commit message from CVS:
97794           * gst-libs/gst/tag/id3v2frames.c:
97795           (parse_relative_volume_adjustment_two):
97796           We only care about gain and peak data for the master volume.
97797
97798 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
97799
97800           tag: id3v2: Read replay gain tags
97801           Original commit message from CVS:
97802           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
97803           (parse_id_string), (parse_unique_file_identifier),
97804           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
97805           Read replay gain tags (#323721).
97806
97807 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
97808
97809           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
97810           Original commit message from CVS:
97811           * configure.ac:
97812           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
97813           used by id3demux.
97814           * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
97815           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
97816           (parse_user_text_identification_frame),
97817           (parse_unique_file_identifier):
97818           Add support for UFID and TXXX frames and extract musicbrainz tags.
97819
97820 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97821
97822           tag: id3v2: Handle 0 data size in otherwise valid frames.
97823           Original commit message from CVS:
97824           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
97825           * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
97826           Handle 0 data size in otherwise valid frames.
97827           Handle numeric strings in 2.4.0 even when not in parentheses
97828
97829 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97830
97831           tag: id3v2: 3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
97832           Original commit message from CVS:
97833           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
97834           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
97835           frame size. (Fixes #331368)
97836
97837 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97838
97839           tag: id3v2: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
97840           Original commit message from CVS:
97841           * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field),
97842           (parse_split_strings):
97843           Add more validation to ensure that a char encoding conversion
97844           produced a valid UTF-8 string.
97845
97846 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97847
97848           tag: id3v2: Adjust for data length indicators when parsing (Fixes #329810)
97849           Original commit message from CVS:
97850           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
97851           (parse_split_strings):
97852           Adjust for data length indicators when parsing (Fixes #329810)
97853           Fix stupid bug parsing UTF-8 tag text.
97854           Output tag strings with multiple fields as multiple tags, so the
97855           app gets all the data.
97856
97857 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97858
97859           tag: id3v2: Never output a tag with a null contents string.
97860           Original commit message from CVS:
97861           * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
97862           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
97863           (id3v2_genre_fields_to_taglist):
97864           Never output a tag with a null contents string.
97865
97866 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97867
97868           tag: id3v2: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
97869           Original commit message from CVS:
97870           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain),
97871           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
97872           (gst_id3demux_send_tag_event):
97873           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v1_tag):
97874           Someone should kick my butt. Remove ID3v1 tags from the end of the
97875           file.
97876           Improve error messages. Send the TAG message as soon as we complete
97877           typefinding, instead of waiting until we send the first buffer.
97878           Downstream tag event is still sent before the first buffer.
97879
97880 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97881
97882           tag: id3v2: Never trust ANY information encoded in a media file, especially when it's giving you size...
97883           Original commit message from CVS:
97884           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
97885           Never trust ANY information encoded in a media file, especially
97886           when it's giving you sizes. (Fixes #328452)
97887
97888 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97889
97890           tag: id3v2: Remove errant break statement, and fix compilation with older GCC.
97891           Original commit message from CVS:
97892           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
97893           Remove errant break statement, and fix compilation with
97894           older GCC.
97895
97896 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97897
97898           tag: id3v2: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
97899           Original commit message from CVS:
97900           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
97901           * gst-libs/gst/tag/id3v2.h:
97902           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
97903           (parse_comment_frame), (parse_text_identification_frame),
97904           (id3v2_tag_to_taglist), (id3v2_are_digits),
97905           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
97906           (parse_split_strings), (free_tag_strings):
97907           Rewrite parsing of text tags to handle multiple NULL terminated
97908           strings. Parse numeric genre strings and ID3v2 type
97909           "(3)(6)Alternative" style genre strings.
97910           Parse dates that are only YYYY or YYYY-mm format.
97911
97912 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
97913
97914           tag: id3v2: Fix compilation of id3demux when zlib is not present.
97915           Original commit message from CVS:
97916           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
97917           Fix compilation of id3demux when zlib is not present.
97918           (Fixes #326602; patch by: Sergey Scobich)
97919
97920 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
97921
97922           tag: id3v2: Add gst_element_no_more_pads() for proper decodebin behaviour.
97923           Original commit message from CVS:
97924           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_add_srcpad):
97925           Add gst_element_no_more_pads() for proper decodebin behaviour.
97926           * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame),
97927           (parse_text_identification_frame), (parse_split_strings):
97928           Failure to decode some tags is not a GST_ERROR() but a
97929           GST_WARNING()
97930           When iterating over a chunk of text, check that we haven't gone too
97931           far.
97932
97933 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97934
97935           tag: id3v2: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
97936           Original commit message from CVS:
97937           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
97938           If a broken tag has 0 bytes payload, at least still skip
97939           the 10 byte header
97940
97941 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97942
97943           tag: id3v2: all new LGPL id3 demuxer, can use zlib for compressed frames
97944           Original commit message from CVS:
97945           * configure.ac:
97946           Check for optional dependency on zlib for id3demux
97947           * gst-libs/gst/tag/Makefile.am:
97948           * gst-libs/gst/tag/gstid3demux.c: (gst_gst_id3demux_get_type),
97949           (gst_id3demux_base_init), (gst_id3demux_class_init),
97950           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
97951           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
97952           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
97953           (gst_id3demux_set_property), (gst_id3demux_get_property),
97954           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
97955           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
97956           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
97957           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
97958           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
97959           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
97960           (simple_find_peek), (simple_find_suggest),
97961           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
97962           (plugin_init):
97963           * gst-libs/gst/tag/gstid3demux.h:
97964           * gst-libs/gst/tag/id3v2.c: (read_synch_uint),
97965           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
97966           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
97967           (id3demux_id3v2_frames_to_tag_list):
97968           * gst-libs/gst/tag/id3v2.h:
97969           * gst-libs/gst/tag/id3v2.4.0-frames.txt:
97970           * gst-libs/gst/tag/id3v2.4.0-structure.txt:
97971           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
97972           (parse_comment_frame), (parse_text_identification_frame),
97973           (id3v2_tag_to_taglist), (parse_split_strings):
97974           All new LGPL id3 demuxer. Can use zlib for compressed frames,
97975           otherwise it discards them. Works on my test files.
97976           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
97977           Don't send EOS to a non-existing srcpad
97978           The debug category can be static
97979
97980 2011-08-11 18:50:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97981
97982         * gst/audioresample/gstaudioresample.c:
97983           audioresample: fix quality setting being ignored by the resampler state
97984           https://bugzilla.gnome.org/show_bug.cgi?id=636562
97985
97986 2011-08-11 15:54:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97987
97988         * configure.ac:
97989         * gst/audioresample/resample.c:
97990         * gst/audioresample/resample_sse.h:
97991         * gst/audioresample/speex_resampler_double.c:
97992         * gst/audioresample/speex_resampler_float.c:
97993           audioresample: use SSE/SSE2 when possible
97994           Compile in the code on i386 and x86_64, and use ORC to determine
97995           when the runtime platform can run the code.
97996           https://bugzilla.gnome.org/show_bug.cgi?id=636562
97997
97998 2011-08-11 19:23:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97999
98000         * gst/audioresample/resample_sse.h:
98001           audioresample: fix SSE2 building with double precision
98002           The full double implementation was missing.
98003           https://bugzilla.gnome.org/show_bug.cgi?id=636562
98004
98005 2011-08-11 12:12:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98006
98007         * gst-libs/gst/tag/gstexiftag.c:
98008           tag: exif: Check for utf8 before trying to convert
98009           If the string is already on utf8, there is no need to
98010           try to convert it, because it is useless and it might garble
98011           the string.
98012
98013 2011-08-10 13:16:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98014
98015         * tests/check/libs/tag.c:
98016           tests: tag: exif: Add tests for 'non-trivial' chars
98017           Adds two new cases to check that characters are properly
98018           converted to ascii when writen to exif and parsed correctly
98019           back to utf8 when read.
98020
98021 2011-08-09 16:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98022
98023         * gst-libs/gst/tag/gstexiftag.c:
98024           tag: exif: Exif strings should be ascii
98025           Use g_convert to turn all strings into extended ascii before writing
98026           to the exif buffer and converting back from ascii to utf8 when
98027           reading them.
98028
98029 2011-08-10 15:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98030
98031         * win32/common/libgsttag.def:
98032           win32: update libgsttag.def for new API
98033
98034 2011-08-10 15:21:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98035
98036         * gst-libs/gst/tag/Makefile.am:
98037           tag: don't build helper programs that generate/update data by default
98038           No point building these by default. Also, these generated files
98039           should go into the srcdir, not the builddir in this case, since
98040           they're version controlled.
98041
98042 2011-08-10 15:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98043
98044         * gst-libs/gst/tag/mklicensestables.c:
98045           tag: fix stray printf in mklicensestables
98046           Don't dump debug output to stdout.
98047
98048 2011-08-10 15:06:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98049
98050         * gst-libs/gst/tag/licenses.c:
98051           tag: fix compilation of new licenses code with GLib versions < 2.28
98052           Add local g_variant_lookup_value() fallback for now when compiling
98053           against older GLib versions.
98054
98055 2011-08-10 14:57:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98056
98057         * docs/libs/gst-plugins-base-libs-sections.txt:
98058         * gst-libs/gst/tag/licenses.c:
98059         * gst-libs/gst/tag/tag.h:
98060           tag: add GType for GstTagLicenseFlags
98061           API: gst_tag_license_flags_get_type()
98062
98063 2011-08-09 16:41:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98064
98065         * gst-libs/gst/tag/gstxmptag.c:
98066           xmptag: fix compiler warning in release mode
98067           Fix compiler warning caused by g_assert_not_reached() being skipped
98068           because releases are compiled with -DG_DISABLE_ASSERT.
98069           https://bugzilla.gnome.org/show_bug.cgi?id=656264
98070
98071 2011-08-10 10:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98072
98073         * gst/subparse/gstsubparse.c:
98074           subparse: fix runtime warnings when doing position query
98075           Add missing 'break'.
98076
98077 2011-07-15 13:19:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98078
98079         * tests/check/Makefile.am:
98080         * tests/check/libs/tag.c:
98081         * tests/files/Makefile.am:
98082         * tests/files/license-uris:
98083           tag: add unit test for new license API
98084           https://bugzilla.gnome.org/show_bug.cgi?id=646868
98085
98086 2011-07-15 13:14:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98087
98088         * .gitignore:
98089         * gst-libs/gst/tag/Makefile.am:
98090         * gst-libs/gst/tag/mklicensestables.c:
98091           tag: add mklicensestables utility
98092           Add (uninstalled) tool to create licenses-table.dat from liblicense's
98093           RDF files. It's not very pretty and makes loats of assumptions about
98094           the input, but should work. If things change, we can fix it then.
98095           https://bugzilla.gnome.org/show_bug.cgi?id=646868
98096
98097 2011-07-15 13:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98098
98099         * gst-libs/gst/tag/Makefile.am:
98100         * gst-libs/gst/tag/license-translations.dict:
98101         * gst-libs/gst/tag/licenses-tables.dat:
98102         * gst-libs/gst/tag/licenses.c:
98103         * gst-libs/gst/tag/tag.h:
98104           tag: add convenience API to handle creative commons licenses
98105           Based on liblicense's RDF files.
98106           API: GstTagLicenseFlags
98107           API: gst_tag_get_licenses()
98108           API: gst_tag_get_license_flags()
98109           API: gst_tag_get_license_nick()
98110           API: gst_tag_get_license_title()
98111           API: gst_tag_get_license_version()
98112           API: gst_tag_get_license_description()
98113           API: gst_tag_get_license_jurisdiction()
98114           https://bugzilla.gnome.org/show_bug.cgi?id=646868
98115
98116 2011-08-08 10:00:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98117
98118         * gst/typefind/gsttypefindfunctions.c:
98119           typefind: bump probability if all frames we found are similar
98120           Similar meaning same layer, same bitrate, and same number of channels
98121           This fixes misdetection of (some MP3 files that have zero padding
98122           between the ID3 tag and the MP3 stream) as H.264 video.
98123           https://bugzilla.gnome.org/show_bug.cgi?id=656018
98124
98125 2011-08-09 16:39:31 +0200  Josep Torra <n770galaxy@gmail.com>
98126
98127         * ext/ogg/gstoggaviparse.c:
98128         * ext/ogg/gstoggdemux.c:
98129         * ext/ogg/gstoggmux.c:
98130         * ext/ogg/gstoggparse.c:
98131         * ext/ogg/gstogmparse.c:
98132         * ext/pango/gsttextrender.c:
98133         * ext/theora/gsttheoradec.c:
98134         * ext/vorbis/gstvorbisdec.c:
98135         * ext/vorbis/gstvorbisenc.c:
98136         * gst-libs/gst/audio/gstbaseaudiosink.c:
98137         * gst-libs/gst/riff/riff-media.c:
98138         * gst-libs/gst/riff/riff-read.c:
98139         * gst-libs/gst/rtp/gstbasertppayload.c:
98140         * gst-libs/gst/tag/gstexiftag.c:
98141         * gst-libs/gst/tag/gsttagdemux.c:
98142         * gst-libs/gst/video/convertframe.c:
98143         * gst-libs/gst/video/gstvideofilter.c:
98144         * gst-libs/gst/video/video.h:
98145         * gst/adder/gstadder.c:
98146         * gst/audioconvert/gstaudioconvert.c:
98147         * gst/audioresample/gstaudioresample.c:
98148         * gst/playback/gststreamsynchronizer.c:
98149         * gst/tcp/gstmultifdsink.c:
98150         * gst/tcp/gsttcp.c:
98151         * gst/tcp/gsttcpclientsrc.c:
98152         * gst/tcp/gsttcpserversrc.c:
98153         * gst/videoscale/gstvideoscale.c:
98154         * tests/icles/stress-videooverlay.c:
98155           Fix debug statements
98156           Fixes build on MacOSX
98157           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
98158
98159 2011-08-08 14:41:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98160
98161         * gst-libs/gst/interfaces/videooverlay.c:
98162         * gst-libs/gst/interfaces/videooverlay.h:
98163         * tests/examples/seek/jsseek.c:
98164         * tests/examples/seek/seek.c:
98165         * tests/icles/stress-videooverlay.c:
98166           videooverlay: add convenience API to check if a message is a prepare-window-handle message
98167           API: gst_is_video_overlay_prepare_window_handle_message()
98168
98169 2011-08-08 14:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98170
98171         * tests/examples/overlay/Makefile.am:
98172         * tests/icles/Makefile.am:
98173           tests: fix libs order in some makefiles
98174           Local libs should come first.
98175
98176 2011-08-08 13:55:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98177
98178         * tests/check/libs/gstlibscpp.cc:
98179         * tests/check/libs/libsabi.c:
98180         * tests/examples/overlay/.gitignore:
98181         * tests/examples/overlay/Makefile.am:
98182         * tests/examples/overlay/gtk-videooverlay.c:
98183         * tests/examples/overlay/qt-videooverlay.cpp:
98184         * tests/examples/overlay/qtgv-videooverlay.cpp:
98185         * tests/examples/overlay/qtgv-videooverlay.h:
98186         * tests/examples/seek/jsseek.c:
98187         * tests/examples/seek/seek.c:
98188         * tests/icles/.gitignore:
98189         * tests/icles/Makefile.am:
98190         * tests/icles/stress-videooverlay.c:
98191         * tests/icles/test-colorkey.c:
98192         * tests/icles/test-videooverlay.c:
98193           tests: update for GstXOverlay => GstVideoOverlay
98194
98195 2011-08-08 10:44:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98196
98197         * sys/ximage/ximagesink.c:
98198         * sys/xvimage/xvimagesink.c:
98199           ximagesink, xvimagesink: update for GstXOverlay -> GstVideoOverlay
98200
98201 2011-08-07 16:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98202
98203         * android/interfaces.mk:
98204         * docs/libs/gst-plugins-base-libs-docs.sgml:
98205         * docs/libs/gst-plugins-base-libs-sections.txt:
98206         * docs/libs/gst-plugins-base-libs.types:
98207         * gst-libs/gst/interfaces/Makefile.am:
98208         * gst-libs/gst/interfaces/videooverlay.c:
98209         * gst-libs/gst/interfaces/videooverlay.h:
98210         * gst-libs/gst/interfaces/xoverlay.h:
98211         * gst-plugins-base.spec.in:
98212           interfaces: rename GstXOverlay interface to GstVideoOverlay
98213           And remove deprecated methods, and fix up some cruft.
98214
98215 2011-08-07 18:36:04 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
98216
98217         * gst-plugins-base.spec.in:
98218           gst-plugins-base.spec.in: update for 0.11
98219
98220 2011-08-05 16:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98221
98222         * gst-libs/gst/tag/gstvorbistag.c:
98223           gstvorbistag: map ENCODER Vorbis comment to application-name
98224           What GStreamer calls encoder ("encoder used to encode this stream") is
98225           stored in the vendor string in Vorbis/Theora/Kate and possibly others.
98226           The Vorbis comment packet used in those streams uses ENCODER as the name
98227           of the encoding program, which GStreamer calls application-name.
98228           https://bugzilla.gnome.org/show_bug.cgi?id=656034
98229
98230 2011-08-05 11:32:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98231
98232         * gst/volume/gstvolume.c:
98233           volume: fix sample depth typo
98234           https://bugzilla.gnome.org/show_bug.cgi?id=656022
98235
98236 2011-08-05 13:05:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98237
98238         * gst/volume/gstvolumeorc-dist.c:
98239           volume: Update disted ORC files
98240
98241 2011-08-05 12:48:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98242
98243         * sys/xvimage/xvimagepool.c:
98244           xvimagepool: cleanups
98245
98246 2011-08-04 18:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98247
98248         * gst-libs/gst/audio/gstbaseaudiosrc.c:
98249           baseaudiosrc: call parent alloc function
98250           Call the parent alloc function to allocate buffers.
98251
98252 2011-08-04 15:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98253
98254         * sys/ximage/ximagesink.c:
98255         * sys/xvimage/xvimagesink.c:
98256           x11: remove useless alignment
98257
98258 2011-08-04 15:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98259
98260         * gst-libs/gst/video/video.c:
98261           video: improve debug
98262
98263 2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98264
98265           Merge branch 'master' into 0.11
98266
98267 2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98268
98269           Merge branch 'master' into 0.11
98270
98271 2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98272
98273           Merge branch 'master' into 0.11
98274           Conflicts:
98275           common
98276           configure.ac
98277           gst/colorspace/colorspace.c
98278           gst/colorspace/colorspace.h
98279           gst/colorspace/gstcolorspace.c
98280
98281 2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98282
98283           Merge branch 'master' into 0.11
98284           Conflicts:
98285           common
98286           configure.ac
98287           gst/colorspace/colorspace.c
98288           gst/colorspace/colorspace.h
98289           gst/colorspace/gstcolorspace.c
98290
98291 2011-08-03 14:14:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98292
98293         * gst/encoding/gstencodebin.c:
98294           encodebin: Set queues to silent=true
98295           As encodebin doesn't connect to the queue signals, it can set
98296           queues to silent mode to make queue not emit them.
98297           Check https://bugzilla.gnome.org/show_bug.cgi?id=621299 for
98298           more info on queue's silent property.
98299
98300 2011-08-03 13:40:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98301
98302         * gst/encoding/gstencodebin.c:
98303           encodebin: Fix typo on installing properties
98304           queue buffers and bytes properties have ids swapped, fix it.
98305
98306 2011-08-03 12:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98307
98308         * configure.ac:
98309         * win32/common/_stdint.h:
98310         * win32/common/config.h:
98311         * win32/common/multichannel-enumtypes.c:
98312         * win32/common/multichannel-enumtypes.h:
98313           back to development
98314
98315 === release 0.11.0 ===
98316
98317 2011-08-03 10:55:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98318
98319         * ChangeLog:
98320         * NEWS:
98321         * RELEASE:
98322         * configure.ac:
98323         * gst-plugins-base.doap:
98324         * po/af.po:
98325         * po/az.po:
98326         * po/bg.po:
98327         * po/ca.po:
98328         * po/cs.po:
98329         * po/da.po:
98330         * po/de.po:
98331         * po/el.po:
98332         * po/en_GB.po:
98333         * po/eo.po:
98334         * po/es.po:
98335         * po/eu.po:
98336         * po/fi.po:
98337         * po/fr.po:
98338         * po/gl.po:
98339         * po/hu.po:
98340         * po/id.po:
98341         * po/it.po:
98342         * po/ja.po:
98343         * po/lt.po:
98344         * po/lv.po:
98345         * po/nb.po:
98346         * po/nl.po:
98347         * po/or.po:
98348         * po/pl.po:
98349         * po/pt_BR.po:
98350         * po/ro.po:
98351         * po/ru.po:
98352         * po/sk.po:
98353         * po/sl.po:
98354         * po/sq.po:
98355         * po/sr.po:
98356         * po/sv.po:
98357         * po/tr.po:
98358         * po/uk.po:
98359         * po/vi.po:
98360         * po/zh_CN.po:
98361         * win32/common/_stdint.h:
98362         * win32/common/audio-enumtypes.c:
98363         * win32/common/config.h:
98364         * win32/common/video-enumtypes.c:
98365         * win32/common/video-enumtypes.h:
98366           Release 0.11.0
98367
98368 2011-08-03 10:18:29 +0200  Jonathan Liu <net147@gmail.com>
98369
98370         * ext/ogg/gstoggstream.c:
98371           oggstream: Fix crashes with 0-byte vorbis packets
98372           Fixes bug #655574.
98373
98374 2011-07-28 14:43:53 +0200  Jens Georg <jensg@openismus.com>
98375
98376         * gst-libs/gst/pbutils/codec-utils.c:
98377           pbutils: Add SP levels 4a, 5 and 6
98378           https://bugzilla.gnome.org/show_bug.cgi?id=655503
98379
98380 2011-07-26 16:10:17 +0200  Philip Jägenstedt <philipj@opera.com>
98381
98382         * ext/theora/gsttheoradec.c:
98383           theoradec: segfault on 0-byte ogg_packet in _chain_reverse
98384
98385 2011-08-02 12:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98386
98387         * po/LINGUAS:
98388         * po/af.po:
98389         * po/az.po:
98390         * po/bg.po:
98391         * po/ca.po:
98392         * po/cs.po:
98393         * po/da.po:
98394         * po/de.po:
98395         * po/el.po:
98396         * po/en_GB.po:
98397         * po/eo.po:
98398         * po/es.po:
98399         * po/eu.po:
98400         * po/fi.po:
98401         * po/fr.po:
98402         * po/gl.po:
98403         * po/hu.po:
98404         * po/id.po:
98405         * po/it.po:
98406         * po/ja.po:
98407         * po/lt.po:
98408         * po/lv.po:
98409         * po/nb.po:
98410         * po/nl.po:
98411         * po/or.po:
98412         * po/pl.po:
98413         * po/pt_BR.po:
98414         * po/ro.po:
98415         * po/ru.po:
98416         * po/sk.po:
98417         * po/sl.po:
98418         * po/sq.po:
98419         * po/sr.po:
98420         * po/sv.po:
98421         * po/tr.po:
98422         * po/uk.po:
98423         * po/vi.po:
98424         * po/zh_CN.po:
98425           update po
98426
98427 2011-08-02 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98428
98429         * gst/volume/gstvolumeorc-dist.c:
98430           update ORC dist files
98431
98432 2011-08-02 12:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98433
98434         * gst/videoconvert/gstvideoconvertorc-dist.c:
98435         * gst/videoconvert/gstvideoconvertorc-dist.h:
98436           videoconvert: update ORC dist files
98437
98438 2011-08-02 12:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98439
98440         * win32/common/libgstvideo.def:
98441           def: add new symbols
98442
98443 2011-08-01 19:04:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98444
98445         * sys/ximage/ximagepool.c:
98446         * sys/ximage/ximagepool.h:
98447         * sys/ximage/ximagesink.c:
98448           ximage: add support for alignment bufferpool option
98449
98450 2011-08-01 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98451
98452         * sys/xvimage/xvimagepool.c:
98453         * sys/xvimage/xvimagepool.h:
98454         * sys/xvimage/xvimagesink.c:
98455           xv: apply cropping on padded images
98456           Store the dimensions of the unpadded image in the metadata and use that info to
98457           display the valid region of the image.
98458
98459 2011-08-01 17:10:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98460
98461         * sys/xvimage/xvimagepool.c:
98462         * sys/xvimage/xvimagepool.h:
98463           xvimage: add suport for video alignment
98464           Add support for the VideoAlignment option in the bufferpool. The extra
98465           configuration options can be used to request special padding and alignment
98466           requirements for the video buffers.
98467
98468 2011-08-01 16:50:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98469
98470         * gst-libs/gst/video/video.h:
98471           video: ensure sign in scale function
98472
98473 2011-08-01 16:48:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98474
98475         * gst-libs/gst/video/Makefile.am:
98476         * gst-libs/gst/video/gstvideopool.c:
98477         * gst-libs/gst/video/gstvideopool.h:
98478           videopool: add implementation
98479           Rename very long structure name to GstVideoAlignment
98480           Add the implementation of the video alignment config setter and getters.
98481
98482 2011-07-29 17:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98483
98484         * ext/theora/gsttheoradec.c:
98485         * gst/videoconvert/gstvideoconvert.c:
98486         * gst/videoscale/gstvideoscale.c:
98487         * gst/videotestsrc/gstvideotestsrc.c:
98488         * gst/videotestsrc/gstvideotestsrc.h:
98489         * sys/ximage/ximagepool.c:
98490         * sys/xvimage/xvimagepool.c:
98491           base: update for new bufferpool API
98492
98493 2011-07-29 17:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98494
98495         * gst-libs/gst/video/gstvideopool.h:
98496           videopool: add stuff related to bufferpools
98497           Add bufferpool options and extra config parameters.
98498
98499 2011-07-29 12:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98500
98501         * sys/ximage/ximagesink.c:
98502         * sys/xvimage/xvimagesink.c:
98503           x11: relax bufferpool checks
98504           Check if the metadata belongs to us instead of checking the current bufferpool.
98505           The bufferpool can change at any time when upstream wants to renegotiate.
98506
98507 2011-07-27 16:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98508
98509         * gst-libs/gst/video/video.h:
98510           video: add macro to access flags
98511
98512 2011-07-29 10:23:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98513
98514         * gst-libs/gst/tag/Makefile.am:
98515         * win32/common/libgsttag.def:
98516           Add new GstTagMux base class
98517           Hook up new tag muxing base class to build system.
98518           https://bugzilla.gnome.org/show_bug.cgi?id=555437
98519           API: GstTagMux
98520
98521 2011-07-29 10:22:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98522
98523         * docs/libs/gst-plugins-base-libs-docs.sgml:
98524         * docs/libs/gst-plugins-base-libs-sections.txt:
98525         * gst-libs/gst/tag/gsttagmux.c:
98526         * gst-libs/gst/tag/gsttagmux.h:
98527           docs: add documentation for GstTagMux
98528
98529 2011-07-28 20:38:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98530
98531         * gst-libs/gst/tag/gsttagmux.c:
98532           tagmux: require subclass to install sink pad template
98533           Require the subclass to install both source and sink pad
98534           templates. Also, print some warnings if the subclass doesn't
98535           do that.
98536           https://bugzilla.gnome.org/show_bug.cgi?id=555437
98537
98538 2011-07-15 20:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98539
98540         * gst-libs/gst/tag/gsttagmux.h:
98541           tagmux: const-ify GstTagList argument of render vfuncs
98542
98543 2011-07-15 20:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98544
98545         * gst-libs/gst/tag/gsttagmux.c:
98546         * gst-libs/gst/tag/gsttagmux.h:
98547           tagmux: fix up private base class header so it can be made public
98548           Move private bits into a private struct, add some padding.
98549           https://bugzilla.gnome.org/show_bug.cgi?id=555437
98550
98551 2011-07-28 23:31:03 +0100  Michael Smith <msmith@songbirdnest.com>
98552
98553         * gst-libs/gst/tag/gsttagmux.c:
98554         * gst-libs/gst/tag/gsttagmux.h:
98555           tagmux: add support for end tags
98556           Originally "id3tag: Add new id3 tagging plugin, supports v1, v2.3,
98557           and v2.4." from gst-plugins-bad. This is an artificial bridge commit.
98558
98559 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98560
98561         * gst-libs/gst/tag/gsttagmux.c:
98562           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
98563
98564 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
98565
98566           Fix build on Mac OS X 10.5
98567           Original commit message from CVS:
98568           2007-11-20  Julien MOUTTE  <julien@moutte.net>
98569           * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag),
98570           (gst_tag_lib_mux_adjust_event_offsets):
98571           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
98572           * sys/osxaudio/Makefile.am:
98573           * sys/osxvideo/cocoawindow.h:
98574           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
98575
98576 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98577
98578           Update my mail address.
98579           Original commit message from CVS:
98580           * ext/taglib/gstapev2mux.cc:
98581           * ext/taglib/gstapev2mux.h:
98582           * gst-libs/gst/tag/gsttagmux.c:
98583           * tests/check/elements/apev2mux.c:
98584           Update my mail address.
98585
98586 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
98587
98588           Add apev2mux element (#343122).
98589           Original commit message from CVS:
98590           Patch by: Sebastian Dröge  <mail at slomosnail de >
98591           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
98592           * docs/plugins/gst-plugins-good-plugins-sections.txt:
98593           * ext/taglib/Makefile.am:
98594           * ext/taglib/gstapev2mux.cc:
98595           * ext/taglib/gstapev2mux.h:
98596           * ext/taglib/gstid3v2mux.cc:
98597           * gst-libs/gst/tag/gsttagmux.c: (plugin_init):
98598           * gst-libs/gst/tag/gsttagmux.h:
98599           Add apev2mux element (#343122).
98600           * tests/check/Makefile.am:
98601           * tests/check/elements/apev2mux.c:
98602           (test_taglib_apev2mux_create_tags),
98603           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
98604           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
98605           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
98606           (apev2mux_suite), (main):
98607           Add unit test for apev2mux element.
98608
98609 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
98610
98611           gst-libs/gst/tag/gsttagmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
98612           Original commit message from CVS:
98613           Patch by: James "Doc" Livingston  <doclivingston gmail com>
98614           * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag):
98615           Merge event tags and tag setter tags correctly (#339918). Also,
98616           don't leak taglist in case of an error.
98617
98618 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98619
98620           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
98621           Original commit message from CVS:
98622           * docs/plugins/Makefile.am:
98623           also check .cc files for gtk-doc markup
98624           * configure.ac:
98625           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
98626           * docs/plugins/gst-plugins-good-plugins-sections.txt:
98627           * tests/check/Makefile.am:
98628           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
98629           * ext/Makefile.am:
98630           * ext/taglib/Makefile.am:
98631           * ext/taglib/gstid3v2mux.h:
98632           * gst-libs/gst/tag/gsttagmux.c:
98633           * gst-libs/gst/tag/gsttagmux.h:
98634           move taglib-based id3v2muxer to -good.  Fixes #336110.
98635
98636 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98637
98638         * gst-libs/gst/tag/gsttagmux.c:
98639           small cleanups
98640           Original commit message from CVS:
98641           small cleanups
98642
98643 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
98644
98645           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
98646           Original commit message from CVS:
98647           * ext/taglib/gsttaglib.cc:
98648           Post an error message on the bus in the (extremely unlikely)
98649           case of an error.
98650
98651 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
98652
98653           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
98654           Original commit message from CVS:
98655           * ext/taglib/Makefile.am:
98656           * ext/taglib/gstid3v2mux.cc:
98657           * ext/taglib/gstid3v2mux.h:
98658           * ext/taglib/gsttaglib.cc:
98659           * ext/taglib/gsttaglib.h:
98660           Split the actual ID3v2 tag rendering code into
98661           its own subclass.
98662
98663 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98664
98665         * gst-libs/gst/tag/gsttagmux.c:
98666         * gst-libs/gst/tag/gsttagmux.h:
98667           pedantic cleanups
98668           Original commit message from CVS:
98669           pedantic cleanups
98670
98671 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98672
98673         * gst-libs/gst/tag/gsttagmux.c:
98674           add taglib checks and docs
98675           Original commit message from CVS:
98676           add taglib checks and docs
98677
98678 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
98679
98680           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
98681           Original commit message from CVS:
98682           * ext/taglib/gsttaglib.cc:
98683           * ext/taglib/gsttaglib.h:
98684           Fix newsegment event handling a bit. We need to
98685           cache the first newsegment event, because we can't
98686           adjust offsets yet when we get it, as we don't
98687           know the size of the tag yet for sure at that point.
98688           Also do some minor cleaning up here and there and add
98689           some debug statements.
98690
98691 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
98692
98693           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
98694           Original commit message from CVS:
98695           * ext/taglib/gsttaglib.cc:
98696           We do not want to proxy the caps on the sink pad; our
98697           source pad should have application/x-id3 caps; also,
98698           don't use already-freed strings in debug messages;
98699           finally, adjust buffer offsets on buffers sent out.
98700
98701 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
98702
98703           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
98704           Original commit message from CVS:
98705           * ext/taglib/gsttaglib.h:
98706           Fix left-over gst_my_filter_get_type.
98707
98708 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
98709
98710           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
98711           Original commit message from CVS:
98712           * ext/taglib/gsttaglib.cc:
98713           Add gtk-doc blurb (unused for the time being); match registered
98714           plugin name to the filename of the plugin (taglibmux => taglib)
98715
98716 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
98717
98718           ext/taglib/: Add support for writing MusicBrainz IDs.
98719           Original commit message from CVS:
98720           * ext/taglib/Makefile.am:
98721           * ext/taglib/gsttaglib.cc:
98722           * ext/taglib/gsttaglib.h:
98723           Add support for writing MusicBrainz IDs.
98724
98725 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
98726
98727           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
98728           Original commit message from CVS:
98729           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
98730           Patch by: Alex Lancaster
98731           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
98732           and add support for TCOP (copyright)
98733
98734 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
98735
98736           new id3v2 muxer based on TagLib
98737           Original commit message from CVS:
98738           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
98739           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
98740           * configure.ac:
98741           * ext/Makefile.am:
98742           * ext/taglib/Makefile.am:
98743           * ext/taglib/gsttaglib.cc:
98744           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
98745
98746 2011-07-28 15:28:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98747
98748         * gst/videotestsrc/Makefile.am:
98749           videotestsrc: use local libgstvideo here as well
98750
98751 2011-07-28 11:21:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98752
98753         * gst/encoding/gstencodebin.c:
98754           encodebin: rename flags names
98755           Rename flags names from native-audio/-video to
98756           no-audio/video-conversion to be more explicit on what it does
98757
98758 2011-07-28 14:18:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98759
98760         * gst/videoconvert/Makefile.am:
98761           videoconvert: link to local libgstvideo-0.11
98762
98763 2011-07-28 13:39:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98764
98765         * gst-libs/gst/video/video.h:
98766         * tests/check/libs/video.c:
98767           video: make GST_VIDEO_FORMATS_ALL define more readable
98768           We don't need all those quotes, strings will be parsed as strings
98769           regardless, and g-i doesn't seem to like all those escaped quotes.
98770
98771 2011-07-20 18:10:57 +0200  Stefan Sauer <ensonic@google.com>
98772
98773         * gst-libs/gst/audio/gstbaseaudiosink.c:
98774           baseaudiosink: fix latency calculation for live elements
98775           Max_latency was computed on already adjusted min_latency. Introduce a new
98776           variable for clarity. Spotted by Blaise Gassend.
98777           Fixes #644284
98778
98779 2011-07-28 11:44:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98780
98781         * gst-libs/gst/audio/gstbaseaudiosink.c:
98782           baseaudiosink: fix max latency calculation
98783           ... to allow infinite max, as also claimed by comment.
98784
98785 2011-06-01 10:21:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98786
98787         * gst-libs/gst/audio/gstbaseaudiosink.c:
98788           baseaudiosink: drop samples that are too late
98789           ... rather than having all of them rendered at 0 or subsequently aligned,
98790           likely inevitably leading to repeated resyncing.
98791
98792 2011-07-27 01:18:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98793
98794         * tests/check/pipelines/gio.c:
98795         * tests/examples/seek/jsseek.c:
98796         * tests/examples/seek/scrubby.c:
98797         * tests/examples/seek/seek.c:
98798         * tests/examples/snapshot/snapshot.c:
98799         * tests/icles/playback/test3.c:
98800         * tests/icles/playback/test7.c:
98801         * tests/icles/playbin-text.c:
98802         * tests/icles/position-formats.c:
98803           tests: update for query API changes
98804
98805 2011-07-27 01:16:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98806
98807         * ext/ogg/gstoggdemux.c:
98808         * ext/vorbis/gstvorbisenc.c:
98809         * gst/adder/gstadder.c:
98810         * gst/playback/gstdecodebin2.c:
98811         * gst/playback/gsturidecodebin.c:
98812           ext,gst: update for query API changes
98813
98814 2011-07-27 01:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98815
98816         * gst-libs/gst/cdda/gstcddabasesrc.c:
98817         * gst-libs/gst/pbutils/gstdiscoverer.c:
98818         * gst-libs/gst/tag/gsttagdemux.c:
98819           gst-libs: update for query API changes
98820
98821 2011-07-26 13:51:31 +0200  Stefan Sauer <ensonic@google.com>
98822
98823         * tests/check/pipelines/basetime.c:
98824           basetime: fix failing test
98825           Always use audiotestsrc as it seems to have been the intention according to the
98826           comment header. The test does not work with live-audiosources.
98827
98828 2011-07-26 14:10:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98829
98830         * sys/ximage/ximagesink.c:
98831         * sys/xvimage/xvimagesink.c:
98832           x11: let old pool drain
98833           Let the old pool drain without deactivating it, some elements might still be
98834           using it.
98835
98836 2011-07-26 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98837
98838         * sys/ximage/ximagesink.c:
98839         * sys/xvimage/xvimagesink.c:
98840           x11: use new setup_allocation vmethod
98841
98842 2011-07-26 12:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98843
98844         * ext/gio/gstgiobasesink.c:
98845           giosink: use new query vmethod
98846
98847 2011-07-26 12:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98848
98849         * gst-libs/gst/audio/gstbaseaudiosink.c:
98850           baseaudiosink: chain up to parent_class correctly
98851
98852 2011-07-25 19:51:24 +0200  Stefan Kost <ensonic@users.sf.net>
98853
98854         * tests/check/elements/playbin2-compressed.c:
98855           tests: rename the test suite to match the binary
98856           This unbreaks determining the name for make elements/playbin2-compressed.check
98857           from the test output.
98858
98859 2011-07-25 19:39:55 +0200  Stefan Kost <ensonic@users.sf.net>
98860
98861         * gst/adder/gstadder.c:
98862         * gst/adder/gstadder.h:
98863           adder: rework pending event handling
98864           Use atomic ops on pending flags. Rename the segment_pending to
98865           new_segment_pending. Set new_segment_pending not when we received seek, but
98866           when we received the first upstream new_segment.
98867
98868 2011-07-25 19:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
98869
98870         * gst/adder/gstadder.c:
98871           adder: more debug logging for events
98872
98873 2011-07-26 12:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98874
98875         * gst-libs/gst/audio/gstbaseaudiosink.c:
98876           baseaudiosink: use new basesink query vmethod
98877
98878 2011-07-26 12:33:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
98879
98880         * gst/playback/gstdecodebin2.c:
98881           decodebin2: Allow all EOS to go through if we don't have a next group
98882           Only drop them if the current group isn't drained .. AND there is a
98883           next group to switch to.
98884           Should Fix #655268
98885
98886 2011-07-25 18:37:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
98887
98888         * gst/playback/gstplaybin2.c:
98889           playbin2: Avoid resetting playsink when not needed
98890           When we don't have specific {audio|video|text}-sink properties, don't
98891           set them on playsink when reconfiguring.
98892           If we do that, we end up setting the previous configured sink to
98893           GST_STATE_NULL resulting in any potentially pending push being returned
98894           with GST_FLOW_WRONG_STATE which will cause the upstream elements to
98895           silently stop.
98896           https://bugzilla.gnome.org/show_bug.cgi?id=655279
98897
98898 2011-07-25 18:35:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98899
98900         * gst-libs/gst/video/video.h:
98901           video: add pack and unpack functions
98902           Add pack and unpack function to handle complex formats in the future.
98903
98904 2011-07-25 18:08:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98905
98906         * gst-libs/gst/video/video.c:
98907         * gst-libs/gst/video/video.h:
98908           video: add more info in the format structure
98909           Add a field to describe how many bits are used to pack items.
98910           Specify the shift for each component.
98911           Add some more flags to better describe the format.
98912
98913 2011-07-25 12:04:02 +0200  Stefan Sauer <ensonic@google.com>
98914
98915         * ext/pango/gsttextoverlay.c:
98916           textoverlay: improve the example
98917           Mentioned that this is not ment to be used with subtitles and suggest alternatives.
98918
98919 2011-07-25 10:41:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
98920
98921         * gst/playback/gstdecodebin2.c:
98922           decodebin2: Properly handle multi-stream chains
98923           When we have a multi-stream (i.e. audio and video) input and the demuxer
98924           adds/removes pads for a new stream (common in a mpeg-ts stream when the
98925           program stream mapping is updated), the algorithm for EOS handling was
98926           previously wrong (it would only drop the EOS of the *last* pad but would
98927           let the EOS on the other pads go through).
98928           The logic has only been changed a tiny bit for EOS handling resulting in:
98929           * If there is no next group, let the EOS go through
98930           * If there is a next group, but not all pads are drained in the active
98931           group, drop the EOS event
98932           * If there is a next group and all pads are drained, then the ghostpads
98933           will be removed and the EOS event will be dropped automatically.
98934
98935 2011-07-23 14:21:27 +0200  Stefan Sauer <ensonic@google.com>
98936
98937         * ext/pango/gsttextoverlay.c:
98938           textoverlay: add example for feeding from stdin
98939
98940 2011-07-23 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
98941
98942         * tests/check/pipelines/basetime.c:
98943           test: print actual timestamp on failure
98944
98945 2011-07-20 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
98946
98947         * ext/pango/gsttextoverlay.c:
98948           textoverlay: keep untimestamped textbuffer until next one
98949           Instead of discarding untimestamped text-buffers immeditely after rendering,
98950           keep them until we receive the next text buffer.
98951           Fixes #654959
98952
98953 2011-07-22 21:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98954
98955         * gst/audioresample/gstaudioresample.c:
98956           audioresample: fix for event handler change
98957
98958 2011-07-19 18:31:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98959
98960         * ext/theora/gsttheoradec.c:
98961           the
98962
98963 2011-07-19 18:21:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98964
98965         * ext/theora/gsttheoradec.c:
98966           theoradec: make sure our buffer is big enough
98967           Make sure we allocate a buffer that is big enough.
98968
98969 2011-07-18 18:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98970
98971         * sys/ximage/ximagepool.c:
98972         * sys/xvimage/xvimagepool.c:
98973           x11: call parent set_config
98974           Call the parent set_config method to make it aware of the current config so that
98975           its default methods can do preallocation.
98976
98977 2011-07-18 16:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98978
98979         * sys/ximage/ximagesink.c:
98980         * sys/xvimage/xvimagesink.c:
98981           x11: improve allocation parameters
98982           Set the min-buffers to 2 because our base class will hold on to 1 buffer for the
98983           last-buffer property.
98984
98985 2011-07-15 16:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98986
98987         * tests/check/elements/decodebin2.c:
98988           tests: add decodebin2 test for parser autoplugging
98989           Make sure decodebin2 doesn't try to plug the same parser twice
98990           in a row.
98991
98992 2011-07-06 19:40:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98993
98994         * tests/check/elements/decodebin.c:
98995         * tests/files/Makefile.am:
98996         * tests/files/test.mp3:
98997           tests: add decodebin1 test for parser autoplugging
98998           Make sure decodebin1 doesn't try to plug the same parser twice
98999           in a row (so we can change all parsers to accept parsed input as
99000           well without breaking applications still using the old decodebin1
99001           element).
99002
99003 2011-07-07 15:02:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99004
99005         * gst/playback/gstdecodebin.c:
99006           decodebin: don't plug the same parser multiple times in a row
99007           This allows us to make parsers accept both parsed and unparsed input
99008           without decodebin plugging them in a loop until things blow up, ie.
99009           without affecting applications that still use the old playbin or the
99010           old decodebin.
99011           (Making parsers accept parsed input is useful for later when we want
99012           to use parsers to convert the stream-format into something the decoder
99013           can handle. It's also much more convenient for application authors
99014           who can plug parsers unconditionally in transcoding pipelines, for
99015           example).
99016
99017 2011-07-15 16:34:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99018
99019         * sys/ximage/ximagesink.c:
99020         * sys/xvimage/xvimagesink.c:
99021           X11: also check the bufferpool
99022           Don't just check the availability of the metadata but also if the buffer is
99023           really from our bufferpool.
99024
99025 2011-07-15 12:32:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
99026
99027         * gst-libs/gst/pbutils/gstdiscoverer.c:
99028           discoverer: decodebin2 is dead, long live decodebin
99029
99030 2011-07-14 13:56:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99031
99032         * gst-libs/gst/pbutils/codec-utils.c:
99033         * win32/common/libgstpbutils.def:
99034           docs: add Since marker to gtk-doc chunk for new codec utils API
99035           And add new API to .def file.
99036           API: gst_codec_utils_h264_get_level_idc()
99037
99038 2011-03-07 17:55:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
99039
99040         * docs/libs/gst-plugins-base-libs-sections.txt:
99041         * gst-libs/gst/pbutils/codec-utils.c:
99042         * gst-libs/gst/pbutils/codec-utils.h:
99043           codec-utils: Add method to convert H.264 text level in a level_idc
99044
99045 2011-07-11 18:21:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99046
99047         * gst-libs/gst/video/gstmetavideo.c:
99048           metavideo: fix for API change
99049
99050 2011-07-10 21:47:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99051
99052         * gst-libs/gst/video/video.c:
99053           video: init video info to some sensible defaults
99054
99055 2011-07-10 13:49:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99056
99057           Merge branch 'master' into 0.11
99058
99059 2011-07-10 13:39:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99060
99061         * gst-libs/gst/video/video.h:
99062           video: add macros for par and fps
99063
99064 2011-07-09 18:33:38 -0700  David Schleef <ds@schleef.org>
99065
99066         * ext/ogg/gstoggmux.c:
99067           oggmux: check for EOS on both current and best pad
99068           Oops, need both.  Fixes #654270.
99069
99070 2011-07-09 18:24:26 -0700  David Schleef <ds@schleef.org>
99071
99072         * ext/ogg/gstoggmux.c:
99073           oggmux: check for EOS on current pad, not best
99074           Fixes #654270.
99075
99076 2011-07-09 11:59:42 +0200  Piotr Fusik <fox@scene.pl>
99077
99078         * gst/typefind/gsttypefindfunctions.c:
99079           typefind: fixed detection of audio/x-sap
99080           Fixes: #654295.
99081           Signed-off-by: David Schleef <ds@schleef.org>
99082
99083 2011-07-06 17:03:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99084
99085         * gst-libs/gst/rtp/gstrtcpbuffer.c:
99086           rtcpbuffer: provide a WRITE map with maximum available size
99087           ... which allows adding additional packets and may be needed to counteract
99088           the shrink that implicitly occurred during a map/unmap cycle when adding
99089           a previous packet.
99090
99091 2011-07-08 20:02:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99092
99093         * gst/gdp/gstgdppay.c:
99094           gdppay: parse caps event and payload caps
99095           Which makes it actually output stuff.
99096
99097 2011-07-07 23:57:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99098
99099         * tests/check/Makefile.am:
99100         * tests/check/elements/adder.c:
99101         * tests/check/libs/video.c:
99102           tests: make adder test and libgstvideo test compile, disable some tests
99103           Don't fully work yet though
99104
99105 2011-07-07 21:24:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99106
99107         * Android.mk:
99108         * android/videoconvert.mk:
99109         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
99110         * ext/ogg/gstoggmux.c:
99111         * ext/pango/gstclockoverlay.c:
99112         * gst-libs/gst/pbutils/install-plugins.c:
99113         * gst-libs/gst/video/convertframe.c:
99114         * gst-plugins-base.spec.in:
99115         * gst/audiotestsrc/gstaudiotestsrc.c:
99116         * gst/encoding/gstencodebin.c:
99117         * sys/ximage/ximagesink.c:
99118         * tests/check/Makefile.am:
99119         * tests/check/elements/.gitignore:
99120         * tests/check/elements/videoscale.c:
99121         * tests/check/pipelines/oggmux.c:
99122         * tests/examples/dynamic/addstream.c:
99123         * tests/examples/seek/jsseek.c:
99124         * tests/examples/snapshot/snapshot.c:
99125         * tests/icles/output-selector-test.c:
99126         * tests/icles/playback/test.c:
99127         * tests/icles/test-box.c:
99128         * tests/icles/test-scale.c:
99129         * tests/icles/test-textoverlay.c:
99130         * tools/gst-launch-ext.1.in:
99131         * tools/gst-visualise-m.m:
99132         * win32/MANIFEST:
99133         * win32/vs6/gst_plugins_base.dsw:
99134         * win32/vs6/libgstffmpegcolorspace.dsp:
99135         * win32/vs6/libgsttag.dsp:
99136         * win32/vs7/gst-plugins-base.sln:
99137         * win32/vs7/libgstffmpegcolorspace.vcproj:
99138         * win32/vs8/gst-plugins-base.sln:
99139         * win32/vs8/libgstffmpegcolorspace.vcproj:
99140           ffmpegcolorspace -> videoconvert
99141
99142 2011-07-07 21:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99143
99144         * tests/old/Makefile.am:
99145         * tests/old/examples/Makefile.am:
99146         * tests/old/examples/capsfilter/Makefile.am:
99147         * tests/old/examples/capsfilter/capsfilter1.c:
99148         * tests/old/examples/gob/Makefile.am:
99149         * tests/old/examples/gob/gst-identity2.gob:
99150         * tests/old/examples/indexing/.gitignore:
99151         * tests/old/examples/indexing/Makefile.am:
99152         * tests/old/examples/indexing/indexmpeg.c:
99153         * tests/old/examples/seek/.gitignore:
99154         * tests/old/examples/seek/Makefile.am:
99155         * tests/old/examples/seek/cdparanoia.c:
99156         * tests/old/examples/seek/cdplayer.c:
99157         * tests/old/examples/seek/chained.c:
99158         * tests/old/examples/stats/Makefile.am:
99159         * tests/old/examples/stats/mp2ogg.c:
99160         * tests/old/examples/switch/.gitignore:
99161         * tests/old/examples/switch/Makefile.am:
99162         * tests/old/examples/switch/switcher.c:
99163         * tests/old/testsuite/alsa/.gitignore:
99164         * tests/old/testsuite/alsa/Makefile.am:
99165         * tests/old/testsuite/alsa/formats.c:
99166         * tests/old/testsuite/alsa/sinesrc.c:
99167         * tests/old/testsuite/alsa/sinesrc.h:
99168         * tests/old/testsuite/alsa/srcstate.c:
99169         * tests/old/testsuite/alsa/state.c:
99170         * tests/old/testsuite/embed/Makefile.am:
99171         * tests/old/testsuite/embed/embed.c:
99172         * tests/old/testsuite/gst-lint:
99173           tests: remove tests from ancient times
99174           They're just noise.
99175
99176 2011-06-05 00:54:19 -0700  David Schleef <ds@schleef.org>
99177
99178         * ext/opus/Makefile.am:
99179         * ext/opus/gstopus.c:
99180         * ext/opus/gstopusdec.c:
99181         * ext/opus/gstopusdec.h:
99182         * ext/opus/gstopusenc.c:
99183         * ext/opus/gstopusenc.h:
99184           opus: duplicate from CELT
99185           Copy the celt plugin and convert it to Opus.  Mostly works.
99186
99187 2011-07-07 11:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99188
99189           Merge branch 'master' into 0.11
99190           Conflicts:
99191           gst-libs/gst/tag/gstxmptag.c
99192           gst/encoding/gststreamsplitter.c
99193
99194 2011-07-07 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99195
99196         * gst/audioconvert/gstaudioconvertorc-dist.c:
99197         * gst/audioconvert/gstaudioconvertorc-dist.h:
99198           audioconvert: update orc dist files
99199
99200 2011-07-07 10:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99201
99202         * gst/audioconvert/gstaudioconvertorc.orc:
99203         * gst/audioconvert/plugin.c:
99204           audioconvert: don't use .init function
99205           Don't use the .init function but compile all functions when needed instead of
99206           when the plugin is registered.
99207
99208 2011-07-06 12:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99209
99210         * tests/check/libs/netbuffer.c:
99211         * tests/check/libs/tag.c:
99212           tests: update netbuffer and tag tests for gst_buffer_take_memory() API change
99213
99214 2011-07-06 12:51:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99215
99216         * tests/check/libs/pbutils.c:
99217           tests: update libs/pbutils test for GstMessage API changes
99218           Can't access msg->structure directly any more.
99219
99220 2011-07-06 12:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99221
99222         * tests/check/libs/mixer.c:
99223           tests: fix libs/mixer test for GstImplementsInterface removal
99224           Not sure if we want to keep the GstMixer API in its current form
99225           though..
99226
99227 2011-07-06 12:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99228
99229         * tests/check/pipelines/theoraenc.c:
99230           tests: update theoraenc test for new pad probe API
99231           Compiles now, but fails.
99232
99233 2011-07-06 12:38:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99234
99235         * tests/check/gst/typefindfunctions.c:
99236           tests: update typefindfunctions test for latest API changes
99237
99238 2011-07-06 12:36:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99239
99240         * tests/check/libs/audio.c:
99241           tests: update libs/audio test for latest API changes
99242
99243 2011-07-06 10:27:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99244
99245         * win32/common/libgstvideo.def:
99246           win32: update exports for new libgstvideo API
99247
99248 2011-07-06 10:27:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99249
99250         * docs/libs/Makefile.am:
99251           docs: add -DGST_USE_UNSTABLE_API also to GTKDOC_CFLAGS
99252           To avoid warnings
99253
99254 2011-07-05 16:58:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99255
99256         * gst-libs/gst/video/video.h:
99257           video: update docs
99258
99259 2011-07-05 10:07:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99260
99261         * configure.ac:
99262         * gst-libs/gst/app/Makefile.am:
99263         * gst-libs/gst/audio/Makefile.am:
99264         * gst-libs/gst/cdda/Makefile.am:
99265         * gst-libs/gst/fft/Makefile.am:
99266         * gst-libs/gst/interfaces/Makefile.am:
99267         * gst-libs/gst/netbuffer/Makefile.am:
99268         * gst-libs/gst/pbutils/Makefile.am:
99269         * gst-libs/gst/riff/Makefile.am:
99270         * gst-libs/gst/rtp/Makefile.am:
99271         * gst-libs/gst/rtsp/Makefile.am:
99272         * gst-libs/gst/sdp/Makefile.am:
99273         * gst-libs/gst/tag/Makefile.am:
99274         * gst-libs/gst/video/Makefile.am:
99275           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
99276
99277 2011-07-05 10:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99278
99279         * ext/theora/gsttheoraenc.c:
99280           theoraenc: remove some unused code that caused a compiler warning
99281           The video format is set up in the sink pad's setcaps() function.
99282
99283 2011-07-04 18:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99284
99285         * gst-libs/gst/video/video.h:
99286           video: add macro to get frame size
99287
99288 2011-07-04 16:27:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99289
99290         * gst-libs/gst/video/video.h:
99291           video: add some more macros
99292           Add macros to get the plane and offset of a component.
99293
99294 2011-07-04 10:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99295
99296         * ext/pango/gstbasetextoverlay.c:
99297         * ext/pango/gsttextrender.c:
99298         * ext/theora/gsttheoradec.c:
99299         * ext/theora/gsttheoraenc.c:
99300         * gst-libs/gst/video/gstmetavideo.c:
99301         * gst-libs/gst/video/gstmetavideo.h:
99302         * gst-libs/gst/video/video.c:
99303         * gst-libs/gst/video/video.h:
99304         * gst/videoconvert/gstvideoconvert.c:
99305         * gst/videoconvert/gstvideoconvert.h:
99306         * gst/videoconvert/videoconvert.c:
99307         * gst/videoscale/gstvideoscale.c:
99308         * gst/videotestsrc/videotestsrc.c:
99309         * sys/ximage/ximagepool.c:
99310         * sys/xvimage/xvimagepool.c:
99311           video: More video helper library improvements
99312           Make a new GstVideoFormatinfo structure that contains the specific information
99313           related to a format such as the number of planes, components, subsampling,
99314           pixel stride etc. The result is that we are now able to introduce the concept of
99315           components again in the API.
99316           Use tables to specify the formats and its properties.
99317           Use macros to get information about the video format description.
99318           Move code to set strides, offsets and size into one function.
99319           Remove methods that are not handled with the structures.
99320           Add methods to retrieve pointers and strides to the components in the video.
99321
99322 2011-06-30 20:33:36 +0200  Luis de Bethencourt <luis@debethencourt.com>
99323
99324         * gst/encoding/gstencodebin.c:
99325           encodebin: fix compiler warning
99326           cspace and cspace2 may run uninitialized.
99327
99328 2011-06-29 13:12:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
99329
99330         * gst/encoding/gstencodebin.c:
99331           encodebin: Add flags to disable conversion elements
99332           Add a flags property and two flags to allow one to disable the
99333           conversion elements within encodebin. Doing so insists that the
99334           uncompressed input to encodebin for the appropriate stream type is
99335           sufficient to meet the caps requirements of the encoders, muxers and
99336           encodebin target.
99337           This is mostly beneficial to bypass slow caps negotiations in the
99338           conversion elements.
99339
99340 2011-06-29 09:59:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99341
99342         * gst-libs/gst/tag/gstxmptag.c:
99343         * tests/check/libs/tag.c:
99344           tag: xmp: Remove extra chars from end of xmp packet
99345           Windows picture viewer is unhappy with extra trailing chars at the
99346           end of the xmppacket footer. So remove them as they aren't needed.
99347
99348 2011-06-29 11:30:51 +0200  Robert Swain <robert.swain@collabora.co.uk>
99349
99350         * gst/encoding/gststreamsplitter.c:
99351           streamsplitter: Fix getcaps src pad caps merge
99352           Caps returned from gst_pad_peer_get_caps_reffed () may not be writable.
99353           If they are not is should cause an assertion in gst_caps_merge (),
99354           however, sometimes assertions are disabled in binary builds of -base and
99355           it's safer to just be sure the caps are writable. Also, check that the
99356           reffed caps pointer is not NULL.
99357
99358 2011-06-28 19:03:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99359
99360         * gst/playback/gstplaysink.c:
99361           playsink: only unset initialized GValue
99362
99363 2011-06-15 13:51:31 +0200  Philip Jägenstedt <philipj@opera.com>
99364
99365         * gst/typefind/gsttypefindfunctions.c:
99366           typefind: NULL check in degas_type_find
99367           The length check isn't sufficient, an source might
99368           report the correct length, but then still fail to
99369           read the requested number of bytes for some reason.
99370           https://bugzilla.gnome.org/show_bug.cgi?id=652642
99371
99372 2011-06-26 23:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99373
99374         * gst/videoconvert/gstvideoconvert.c:
99375           videoconvert: fix unused-but-set-variable compiler warning
99376
99377 2011-06-26 23:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99378
99379         * gst/encoding/gstencodebin.c:
99380         * gst/volume/gstvolume.c:
99381         * sys/ximage/ximagesink.c:
99382         * sys/xvimage/xvimagesink.c:
99383           gst, sys: remove GstImplementsInterface usage
99384
99385 2011-06-26 22:58:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99386
99387         * ext/alsa/gstalsamixer.h:
99388         * ext/alsa/gstalsamixerelement.c:
99389         * ext/alsa/gstalsasrc.c:
99390           alsa: don't use GstImplementsInterface
99391
99392 2011-06-26 21:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99393
99394         * gst-libs/gst/interfaces/colorbalance.c:
99395         * gst-libs/gst/interfaces/colorbalance.h:
99396         * gst-libs/gst/interfaces/mixer.c:
99397         * gst-libs/gst/interfaces/mixer.h:
99398         * gst-libs/gst/interfaces/tuner.c:
99399         * gst-libs/gst/interfaces/tuner.h:
99400         * gst-libs/gst/interfaces/videoorientation.c:
99401         * gst-libs/gst/interfaces/videoorientation.h:
99402         * gst-libs/gst/interfaces/xoverlay.c:
99403         * gst-libs/gst/interfaces/xoverlay.h:
99404           gst-libs: remove GstImplementsInterface usage
99405           Will need to add replacement API for some of these.
99406
99407 2011-06-26 21:27:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99408
99409           Merge remote-tracking branch 'origin/master' into 0.11
99410
99411 2011-06-26 01:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99412
99413         * docs/design/design-decodebin.txt:
99414           docs: minor addition to decodebin2 design doc
99415
99416 2011-06-26 01:06:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99417
99418         * tests/check/libs/navigation.c:
99419           tests: the navigation interface isn't GstImplementsInterface-wrapped
99420
99421 2011-06-26 00:49:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99422
99423         * gst-libs/gst/interfaces/streamvolume.h:
99424           interfaces: GstStreamVolume isn't wrapped by GstImplementsInterface
99425           This interface depends on properties and isn't per-instance.
99426
99427 2011-06-26 00:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99428
99429         * gst-libs/gst/rtsp/gstrtspextension.h:
99430           rtsp: GstRTSPExtension isn't wrapped by GstImplementsInterface
99431           Fix copy'n'paste error in headers, GstRTSPExtension isn't
99432           something that's per-instance.
99433
99434 2011-06-26 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99435
99436         * gst-libs/gst/tag/xmpwriter.h:
99437           tag: GstXmpWriter doesn't use the GstImplementsInterface
99438           No need for per-instance checking of interface implementation here,
99439           presumably just a copy'n'paste issue.
99440
99441 2011-06-11 19:03:57 +1000  Jonathan Matthew <jonathan@d14n.org>
99442
99443         * gst-libs/gst/pbutils/encoding-target.c:
99444           encoding-target: set names on audio and video profiles
99445           https://bugzilla.gnome.org/show_bug.cgi?id=652342
99446
99447 2011-06-23 11:28:04 -0700  David Schleef <ds@schleef.org>
99448
99449         * common:
99450           Automatic update of common submodule
99451           From 69b981f to 605cd9a
99452
99453 2011-06-23 18:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99454
99455         * ext/theora/gsttheoradec.c:
99456         * ext/theora/gsttheoradec.h:
99457           theoradec: use cropping metadata
99458
99459 2011-06-23 16:31:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99460
99461         * sys/ximage/ximagesink.c:
99462         * sys/xvimage/xvimagesink.c:
99463           x11: let upstream know we support cropping
99464
99465 2011-06-23 12:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99466
99467         * sys/ximage/ximagesink.c:
99468         * sys/xvimage/xvimagesink.c:
99469         * sys/xvimage/xvimagesink.h:
99470           x11: add image cropping
99471           Use the cropping metadata to crop the image.
99472           Remove deprecated display-region property to set a clipping rectangle.
99473
99474 2011-06-23 09:55:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99475
99476         * gst-libs/gst/video/gstmetavideo.c:
99477         * gst-libs/gst/video/gstmetavideo.h:
99478           meta: add some docs
99479
99480 2011-06-23 09:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99481
99482         * gst-libs/gst/video/gstmetavideo.c:
99483         * gst-libs/gst/video/gstmetavideo.h:
99484           meta: add video crop metadata
99485
99486 2011-06-22 19:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99487
99488         * sys/xvimage/xvimagesink.c:
99489           xvimagesink: handle unknown formats
99490
99491 2011-06-22 16:38:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99492
99493         * ext/gio/gstgio.c:
99494         * gst-libs/gst/app/gstappsink.c:
99495         * gst-libs/gst/app/gstappsrc.c:
99496         * gst-libs/gst/cdda/gstcddabasesrc.c:
99497           fix for uri changes
99498
99499 2011-06-22 15:38:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99500
99501         * sys/ximage/ximagesink.c:
99502         * sys/ximage/ximagesink.h:
99503         * sys/xvimage/xvimagesink.c:
99504         * sys/xvimage/xvimagesink.h:
99505           x11: use frame copy functions
99506
99507 2011-06-22 15:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99508
99509         * gst-libs/gst/video/video.c:
99510         * gst-libs/gst/video/video.h:
99511           video: add video copy function
99512           Add a function to copy a video frame, taking care of source and destination
99513           strides.
99514
99515 2011-06-22 12:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99516
99517         * tests/examples/seek/seek.c:
99518           seek: wait for the spinbutton widget
99519           Wait for the spinbutton widget before trying to update it when the volume
99520           changed callback is called.
99521
99522 2011-06-22 11:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99523
99524         * gst-libs/gst/rtp/gstrtpbuffer.c:
99525           rtp: fix for allocator name change
99526
99527 2011-06-21 18:17:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99528
99529         * gst-libs/gst/audio/gstaudioclock.c:
99530         * gst-libs/gst/audio/gstaudioclock.h:
99531         * gst-libs/gst/audio/gstbaseaudiosink.c:
99532         * gst-libs/gst/audio/gstbaseaudiosink.h:
99533           audio: clean up headers
99534
99535 2011-06-21 18:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99536
99537         * ext/alsa/gstalsasink.c:
99538         * gst-libs/gst/audio/gstaudiosink.c:
99539         * gst-libs/gst/audio/gstaudiosink.h:
99540           audio: clean up audiosink headers
99541
99542 2011-06-21 18:08:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99543
99544         * gst-libs/gst/audio/gstringbuffer.c:
99545         * gst-libs/gst/audio/gstringbuffer.h:
99546           audio: clean up ringbuffer header
99547
99548 2011-06-21 17:57:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99549
99550           Merge branch 'master' into 0.11
99551           Conflicts:
99552           configure.ac
99553           docs/plugins/inspect/plugin-gnomevfs.xml
99554
99555 2011-06-21 17:33:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99556
99557         * gst/videotestsrc/Makefile.am:
99558         * gst/videotestsrc/gstvideotestsrc.c:
99559         * gst/videotestsrc/gstvideotestsrc.h:
99560         * gst/videotestsrc/videotestsrc.c:
99561         * gst/videotestsrc/videotestsrc.h:
99562           videotestsrc: port to video helpers
99563           Port videotestsrc to use the video helper functions to parse caps and handle
99564           video frames.
99565           Enable GstMetaVideo to make us handle strided video.
99566
99567 2011-06-21 17:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99568
99569         * gst-libs/gst/video/video.h:
99570           video: use gint to make parsing easier
99571           Use gint for with/height etc to make it easier to pass the variables to various
99572           caps and structure parsing functions.
99573
99574 2011-06-21 12:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99575
99576         * gst/videotestsrc/videotestsrc.c:
99577           videotestsrc: small cleanups
99578
99579 2011-06-20 17:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99580
99581         * gst/videoscale/gstvideoscale.c:
99582           videoscale: activate Video meta
99583           Configure the allocator with GstMetaVideo because we can handle that using the
99584           GstVideoFrame helpers.
99585
99586 2011-06-20 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99587
99588         * sys/ximage/ximagesink.c:
99589         * sys/xvimage/xvimagesink.c:
99590           x11: delay pool activation
99591           don't activate the pool we return in the ALLOCATION query because upstream might
99592           still want to configure it
99593
99594 2011-06-20 17:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99595
99596         * gst/videoconvert/gstvideoconvert.c:
99597           videoconvert: use new allocation setup
99598           Add setup_allocation to configure video metadata in the negotiated bufferpool.
99599
99600 2011-06-20 15:43:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99601
99602         * configure.ac:
99603           configure.ac: bump required GLib to 2.26
99604
99605 2011-06-20 13:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99606
99607         * ext/theora/gsttheoradec.c:
99608           theoradec: enable video metadata in the bufferpool
99609           Enable the video metadata in the bufferpool.
99610
99611 2011-06-20 13:28:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99612
99613         * sys/ximage/ximagepool.c:
99614         * sys/xvimage/xvimagepool.c:
99615           x11: handle new bufferpool metadata api
99616           Provide a method to list the supported metadata apis.
99617           Activate the video metadata on buffers when a downstream element configured the
99618           bufferpool to support that api.
99619
99620 2011-06-20 11:25:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99621
99622         * ext/pango/gstbasetextoverlay.c:
99623         * ext/theora/gsttheoradec.c:
99624         * ext/theora/gsttheoraenc.c:
99625         * gst-libs/gst/video/gstmetavideo.c:
99626         * gst-libs/gst/video/gstmetavideo.h:
99627         * gst-libs/gst/video/video.c:
99628         * gst-libs/gst/video/video.h:
99629         * gst/videoconvert/videoconvert.c:
99630         * gst/videoscale/gstvideoscale.c:
99631           video: remove intermediate Plane structure
99632           Remove the GstVideoPlane structure and move the fields directly into the
99633           GstVideoInfo structure. This makes things a little easier to read and also makes
99634           it more likely that we can pass the stride array to external libraries.
99635
99636 2011-06-18 13:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99637
99638           Bump git version after unplanned 0.10.35 release
99639           Merge branch '0.10.35'
99640           Conflicts:
99641           configure.ac
99642           docs/plugins/inspect/plugin-adder.xml
99643           docs/plugins/inspect/plugin-alsa.xml
99644           docs/plugins/inspect/plugin-app.xml
99645           docs/plugins/inspect/plugin-audioconvert.xml
99646           docs/plugins/inspect/plugin-audiorate.xml
99647           docs/plugins/inspect/plugin-audioresample.xml
99648           docs/plugins/inspect/plugin-audiotestsrc.xml
99649           docs/plugins/inspect/plugin-cdparanoia.xml
99650           docs/plugins/inspect/plugin-decodebin.xml
99651           docs/plugins/inspect/plugin-encoding.xml
99652           docs/plugins/inspect/plugin-ffmpegcolorspace.xml
99653           docs/plugins/inspect/plugin-gdp.xml
99654           docs/plugins/inspect/plugin-gio.xml
99655           docs/plugins/inspect/plugin-gnomevfs.xml
99656           docs/plugins/inspect/plugin-libvisual.xml
99657           docs/plugins/inspect/plugin-ogg.xml
99658           docs/plugins/inspect/plugin-pango.xml
99659           docs/plugins/inspect/plugin-playback.xml
99660           docs/plugins/inspect/plugin-subparse.xml
99661           docs/plugins/inspect/plugin-tcp.xml
99662           docs/plugins/inspect/plugin-theora.xml
99663           docs/plugins/inspect/plugin-typefindfunctions.xml
99664           docs/plugins/inspect/plugin-uridecodebin.xml
99665           docs/plugins/inspect/plugin-videorate.xml
99666           docs/plugins/inspect/plugin-videoscale.xml
99667           docs/plugins/inspect/plugin-videotestsrc.xml
99668           docs/plugins/inspect/plugin-volume.xml
99669           docs/plugins/inspect/plugin-vorbis.xml
99670           docs/plugins/inspect/plugin-ximagesink.xml
99671           docs/plugins/inspect/plugin-xvimagesink.xml
99672           gst-libs/gst/audio/Makefile.am
99673           gst/subparse/gstsubparse.c
99674           win32/common/_stdint.h
99675           win32/common/config.h
99676
99677 2011-06-18 11:16:19 +0200  Edward Hervey <bilboed@bilboed.com>
99678
99679         * gst-libs/gst/pbutils/gstdiscoverer.c:
99680           discoverer: Allow GError* argument to be NULL
99681           This is how other methods taking GError* arguments behave.
99682           Fixes #652838
99683
99684 2011-06-17 17:54:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99685
99686         * sys/ximage/ximagepool.c:
99687         * sys/xvimage/xvimagepool.c:
99688           x11: use GstVideoInfo to parse caps
99689           Use GstVideoInfo to keep track of the configured format.
99690           Add GstMetaVideo to buffers, disabled by default for now until we can have it
99691           enabled with a property on the bufferpool configuration.
99692
99693 2011-06-17 17:44:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99694
99695         * gst-libs/gst/video/gstmetavideo.c:
99696           metavideo: small fixes
99697           Set the buffer as a field in the metadata so that we can use it to map the
99698           buffer data.
99699           Fix wrong assert.
99700
99701 2011-06-17 17:27:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99702
99703         * sys/ximage/ximagepool.c:
99704         * sys/ximage/ximagepool.h:
99705         * sys/xvimage/xvimagepool.c:
99706         * sys/xvimage/xvimagepool.h:
99707           x11: make function static
99708           Don't export buffer creation function, we need to use the bufferpool
99709           now.
99710
99711 2011-06-17 16:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99712
99713         * gst-libs/gst/video/video.c:
99714           video: use metadata to set up strides
99715           Use the GstMetaVideo when we can to map the buffers and set up the strides.
99716
99717 2011-06-17 15:48:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99718
99719           Merge branch 'master' into 0.11
99720           Conflicts:
99721           tests/examples/Makefile.am
99722
99723 2011-06-17 15:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99724
99725         * ext/pango/gstbasetextoverlay.c:
99726         * ext/pango/gstbasetextoverlay.h:
99727         * ext/theora/gsttheoradec.c:
99728         * ext/theora/gsttheoradec.h:
99729         * ext/theora/gsttheoraenc.c:
99730         * ext/theora/gsttheoraenc.h:
99731         * gst/videoconvert/gstvideoconvert.c:
99732         * gst/videoconvert/gstvideoconvert.h:
99733         * gst/videoconvert/videoconvert.c:
99734         * gst/videoconvert/videoconvert.h:
99735         * gst/videoscale/gstvideoscale.c:
99736         * gst/videoscale/gstvideoscale.h:
99737         * sys/ximage/ximagesink.c:
99738         * sys/xvimage/xvimagesink.c:
99739           -base: port to GstVideoFrame API
99740
99741 2011-06-17 15:29:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99742
99743         * gst-libs/gst/video/video.c:
99744         * gst-libs/gst/video/video.h:
99745           video: Add GstVideoFrame helper structure
99746           The videoframe structure can be used to easily parse the contents of video
99747           buffers.
99748
99749 2011-06-17 09:21:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99750
99751         * gst-libs/gst/pbutils/gstdiscoverer.c:
99752         * gst-libs/gst/video/gstmetavideo.c:
99753         * gst-libs/gst/video/gstmetavideo.h:
99754         * gst-libs/gst/video/gstvideofilter.c:
99755         * gst-libs/gst/video/video.c:
99756         * gst-libs/gst/video/video.h:
99757         * gst/videoconvert/gstvideoconvert.c:
99758         * gst/videoconvert/gstvideoconvert.h:
99759         * gst/videoconvert/videoconvert.c:
99760           video: port to new API
99761           Add support for palette again.
99762           Rewrite setup code for videoconvert using the new video methods.
99763
99764 2011-06-16 19:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99765
99766         * gst-libs/gst/video/video.c:
99767         * gst-libs/gst/video/video.h:
99768           video: rework part 2
99769           Update docs.
99770           Add method to get number of components.
99771           Implement method to calculate defaults from format and dimensions.
99772           Improve caps parsing.
99773           Implement GstVideoInfo to caps conversion.
99774
99775 2011-06-16 16:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99776
99777         * gst-libs/gst/video/gstmetavideo.h:
99778         * gst-libs/gst/video/video.c:
99779         * gst-libs/gst/video/video.h:
99780           video: rework part 1
99781           Add GstVideoFlags similar to the flags on the metadata. The idea is to replace
99782           the metadata flags with the GstVideoFlags.
99783           Move VideoPlane to video.h, it contains the information for a plane.
99784           Add GstVideoInfo structure that holds the current configuration of a video
99785           format.
99786           Add methods to parse caps into GstVideoInfo.
99787
99788 2011-06-16 13:41:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99789
99790         * tests/check/elements/ffmpegcolorspace.c:
99791         * tests/check/elements/libvisual.c:
99792         * tests/check/elements/playbin-compressed.c:
99793         * tests/check/elements/playbin.c:
99794         * tests/check/elements/textoverlay.c:
99795         * tests/check/elements/videorate.c:
99796         * tests/check/elements/videoscale.c:
99797         * tests/check/elements/videotestsrc.c:
99798         * tests/check/libs/pbutils.c:
99799         * tests/check/libs/profile.c:
99800         * tests/check/libs/video.c:
99801         * tests/check/pipelines/capsfilter-renegotiation.c:
99802         * tests/check/pipelines/simple-launch-lines.c:
99803         * tests/check/pipelines/theoraenc.c:
99804           test: port some more tests
99805
99806 2011-06-16 12:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99807
99808         * ext/libvisual/visual.c:
99809         * ext/ogg/gstoggmux.c:
99810         * ext/pango/gstbasetextoverlay.c:
99811         * ext/pango/gsttextrender.c:
99812         * ext/theora/gsttheoradec.c:
99813         * ext/theora/gsttheoraenc.c:
99814         * gst/encoding/gstencodebin.c:
99815         * gst/playback/gstdecodebin2.c:
99816         * gst/playback/gstplaysink.c:
99817         * gst/playback/gstplaysinkaudioconvert.c:
99818         * gst/playback/gstplaysinkvideoconvert.c:
99819         * gst/playback/gstrawcaps.h:
99820         * gst/videoconvert/gstvideoconvert.c:
99821         * gst/videorate/gstvideorate.c:
99822         * gst/videoscale/gstvideoscale.c:
99823         * gst/videotestsrc/gstvideotestsrc.c:
99824         * gst/videotestsrc/gstvideotestsrc.h:
99825         * gst/videotestsrc/videotestsrc.c:
99826         * gst/videotestsrc/videotestsrc.h:
99827         * sys/ximage/ximagesink.c:
99828         * sys/ximage/ximagesink.h:
99829         * sys/xvimage/xvimagesink.c:
99830           -base: port elements to new video caps
99831
99832 2011-06-16 12:43:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99833
99834         * gst-libs/gst/video/video.c:
99835         * gst-libs/gst/video/video.h:
99836           video: add methods to parse X11 visuals
99837           Add method to convert X11 visual description to GstVideoFormat
99838
99839 2011-06-15 16:16:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99840
99841         * gst-libs/gst/video/video.c:
99842         * gst-libs/gst/video/video.h:
99843           video: update video caps
99844
99845 2011-06-16 14:23:25 +1000  Jan Schmidt <thaytan@noraisin.net>
99846
99847         * po/POTFILES.in:
99848         * po/af.po:
99849         * po/az.po:
99850         * po/bg.po:
99851         * po/ca.po:
99852         * po/cs.po:
99853         * po/da.po:
99854         * po/de.po:
99855         * po/el.po:
99856         * po/en_GB.po:
99857         * po/es.po:
99858         * po/eu.po:
99859         * po/fi.po:
99860         * po/fr.po:
99861         * po/gl.po:
99862         * po/hu.po:
99863         * po/id.po:
99864         * po/it.po:
99865         * po/ja.po:
99866         * po/lt.po:
99867         * po/lv.po:
99868         * po/nb.po:
99869         * po/nl.po:
99870         * po/or.po:
99871         * po/pl.po:
99872         * po/pt_BR.po:
99873         * po/ro.po:
99874         * po/ru.po:
99875         * po/sk.po:
99876         * po/sl.po:
99877         * po/sq.po:
99878         * po/sr.po:
99879         * po/sv.po:
99880         * po/tr.po:
99881         * po/uk.po:
99882         * po/vi.po:
99883         * po/zh_CN.po:
99884           Remove deleted playbin/decodebin files from POTFILES.in
99885
99886 === release 0.10.35 ===
99887
99888 2011-06-15 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99889
99890           Release 0.10.35
99891           This is an ad-hoc release that is almost identical to 0.10.34:
99892           * work around GLib atomic ops API change
99893           * don't use G_CONST_RETURN in public headers
99894           * subparse: typefinding fixes for subtitles in non-UTF8 charsets
99895
99896 2011-06-15 18:08:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99897
99898         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
99899         * docs/plugins/gst-plugins-base-plugins-sections.txt:
99900         * gst/playback/gstplay-enum.h:
99901         * gst/playback/gstplaysinkvideoconvert.c:
99902         * gst/playback/gstsubtitleoverlay.c:
99903           some more ffmpegcolorspace to videoconvert changes
99904
99905 2011-06-15 18:01:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99906
99907         * configure.ac:
99908         * docs/plugins/Makefile.am:
99909         * gst/ffmpegcolorspace/Makefile.am:
99910         * gst/ffmpegcolorspace/avcodec.h:
99911         * gst/ffmpegcolorspace/dsputil.c:
99912         * gst/ffmpegcolorspace/dsputil.h:
99913         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj:
99914         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
99915         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
99916         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
99917         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
99918         * gst/ffmpegcolorspace/imgconvert.c:
99919         * gst/ffmpegcolorspace/imgconvert_template.h:
99920         * gst/ffmpegcolorspace/mem.c:
99921         * gst/ffmpegcolorspace/utils.c:
99922         * gst/playback/gstplaysink.c:
99923           ffmpegcolorspace: remove plugin
99924
99925 2011-06-15 17:49:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99926
99927         * configure.ac:
99928         * gst/colorspace/Makefile.am:
99929         * gst/videoconvert/Makefile.am:
99930         * gst/videoconvert/gstvideoconvert.c:
99931         * gst/videoconvert/gstvideoconvert.h:
99932         * gst/videoconvert/gstvideoconvertorc-dist.c:
99933         * gst/videoconvert/gstvideoconvertorc-dist.h:
99934         * gst/videoconvert/gstvideoconvertorc.orc:
99935         * gst/videoconvert/videoconvert.c:
99936         * gst/videoconvert/videoconvert.h:
99937         * gst/videoconvert/videoconvert.vcproj:
99938           videoconvert: renamed from colorspace
99939
99940 2011-06-15 16:52:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99941
99942         * gst/colorspace/gstcolorspace.c:
99943           colorspace: fix caps negotiation
99944
99945 2011-06-15 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99946
99947         * gst/colorspace/gstcolorspace.c:
99948           colorspace: port to 0.11
99949
99950 2011-06-15 16:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99951
99952         * configure.ac:
99953           colorspace: add to build
99954
99955 2011-04-30 19:46:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99956
99957         * gst/colorspace/gstcolorspaceorc-dist.c:
99958           [MOVED FROM BAD 68/68] Update orc-generated disted C backup code to orc 0.4.14
99959
99960 2011-04-28 00:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99961
99962         * gst/colorspace/gstcolorspaceorc-dist.c:
99963           [MOVED FROM BAD 67/68] 0.10.21.3 pre-release
99964
99965 2011-04-17 01:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99966
99967         * gst/colorspace/gstcolorspaceorc-dist.c:
99968         * gst/colorspace/gstcolorspaceorc-dist.h:
99969           [MOVED FROM BAD 66/68] ext, gst: update disted orc backup files
99970
99971 2011-04-15 00:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99972
99973         * gst/colorspace/gstcolorspace.c:
99974           [MOVED FROM BAD 65/68] Fix some unused-but-set-variable warnings with gcc 4.6
99975
99976 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
99977
99978         * gst/colorspace/Makefile.am:
99979           [MOVED FROM BAD 64/68] android: make it ready for androgenizer
99980           Remove the android/ top dir
99981           Fixe the Makefile.am to be androgenized
99982           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
99983           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
99984
99985 2011-02-25 19:59:05 -0800  David Schleef <ds@schleef.org>
99986
99987         * gst/colorspace/gstcolorspace.c:
99988           [MOVED FROM BAD 63/68] colorspace: set dithering enum directly
99989
99990 2011-02-25 19:57:47 -0800  David Schleef <ds@schleef.org>
99991
99992         * gst/colorspace/colorspace.c:
99993         * gst/colorspace/gstcolorspace.c:
99994           [MOVED FROM BAD 62/68] colorspace: Add support for r210
99995
99996 2011-02-20 23:01:30 -0800  David Schleef <ds@schleef.org>
99997
99998         * gst/colorspace/colorspace.c:
99999           [MOVED FROM BAD 61/68] colorspace: Fix YUV->RGB matrixing
100000
100001 2011-02-20 22:43:56 -0800  David Schleef <ds@schleef.org>
100002
100003         * gst/colorspace/colorspace.c:
100004         * gst/colorspace/colorspace.h:
100005         * gst/colorspace/gstcolorspace.c:
100006         * gst/colorspace/gstcolorspace.h:
100007           [MOVED FROM BAD 60/68] colorspace: Add dithering
100008           Dithering only happens when a 16-bit-per-channel format is
100009           involved.
100010
100011 2011-02-20 14:14:27 -0800  David Schleef <ds@schleef.org>
100012
100013         * gst/colorspace/colorspace.c:
100014         * gst/colorspace/gstcolorspace.c:
100015         * gst/colorspace/gstcolorspaceorc.orc:
100016           [MOVED FROM BAD 59/68] colorspace: fix a few formats
100017
100018 2011-02-19 13:12:41 -0800  David Schleef <ds@schleef.org>
100019
100020         * gst/colorspace/colorspace.c:
100021         * gst/colorspace/colorspace.h:
100022         * gst/colorspace/gstcolorspace.c:
100023           [MOVED FROM BAD 58/68] colorspace: Add 16-bit-per-channel handling
100024
100025 2011-02-19 13:13:13 -0800  David Schleef <ds@schleef.org>
100026
100027         * gst/colorspace/gstcolorspace.c:
100028           [MOVED FROM BAD 57/68] colorspace: Fix memleak
100029
100030 2011-02-15 18:12:02 -0800  David Schleef <ds@schleef.org>
100031
100032         * gst/colorspace/gstcolorspace.c:
100033           [MOVED FROM BAD 56/68] colorspace: Fix memory leak
100034
100035 2011-01-02 16:13:56 -0800  David Schleef <ds@schleef.org>
100036
100037         * gst/colorspace/colorspace.c:
100038           [MOVED FROM BAD 55/68] colorspace: Disable matrixing on big-endian
100039           It's broken until someone writes better Orc code.  Fixes #631232.
100040
100041 2010-11-21 23:11:19 -0800  David Schleef <ds@schleef.org>
100042
100043         * gst/colorspace/colorspace.c:
100044           [MOVED FROM BAD 54/68] colorspace: remove incorrect check
100045
100046 2010-11-05 10:56:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100047
100048         * gst/colorspace/gstcolorspaceorc-dist.c:
100049         * gst/colorspace/gstcolorspaceorc-dist.h:
100050           [MOVED FROM BAD 53/68] colorspace: Update generated ORC sources
100051
100052 2010-11-04 14:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100053
100054         * gst/colorspace/gstcolorspace.c:
100055           [MOVED FROM BAD 52/68] colorspace: Inverse -base version check logic to actually make sense
100056
100057 2010-11-03 15:37:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100058
100059         * gst/colorspace/colorspace.c:
100060           [MOVED FROM BAD 51/68] colorspace: Add support for IYU1
100061
100062 2010-11-03 15:12:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100063
100064         * gst/colorspace/colorspace.c:
100065         * gst/colorspace/gstcolorspaceorc.orc:
100066           [MOVED FROM BAD 50/68] colorspace: First version of YUV9 and YVU9 implementation
100067
100068 2010-11-03 09:20:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100069
100070         * gst/colorspace/colorspace.c:
100071         * gst/colorspace/gstcolorspace.c:
100072           [MOVED FROM BAD 49/68] colorspace: Use GST_CHECK_PLUGINS_BASE_VERSION() instead of other hacks
100073
100074 2010-11-02 16:54:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100075
100076         * gst/colorspace/gstcolorspace.c:
100077           [MOVED FROM BAD 48/68] colorspace: fix build with current git of gst-plugins-base
100078           ifdef tests don't work so well if we define them in the code
100079           above in case they aren't defined.
100080
100081 2010-11-02 16:05:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100082
100083         * gst/colorspace/colorspace.c:
100084         * gst/colorspace/colorspace.h:
100085         * gst/colorspace/gstcolorspace.c:
100086         * gst/colorspace/gstcolorspace.h:
100087           [MOVED FROM BAD 47/68] colorspace: Add support for 8 bit paletted RGB
100088           This needs the 8 bit paletted support from -base
100089           which will be committed after release. Without this
100090           the 8 bit parts are disabled.
100091
100092 2010-11-01 15:53:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100093
100094         * gst/colorspace/gstcolorspaceorc-dist.c:
100095         * gst/colorspace/gstcolorspaceorc-dist.h:
100096           [MOVED FROM BAD 46/68] cog, colorspace: update orc backup functions for latest changes
100097           Should fix build on systems without the latest orc.
100098
100099 2010-10-31 23:46:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100100
100101         * gst/colorspace/colorspace.c:
100102         * gst/colorspace/gstcolorspace.c:
100103           [MOVED FROM BAD 45/68] colorspace: Add support for RGB15 and BGR15
100104
100105 2010-10-31 23:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100106
100107         * gst/colorspace/colorspace.c:
100108         * gst/colorspace/gstcolorspace.c:
100109           [MOVED FROM BAD 44/68] colorspace: Add support for RGB16 and BGR16
100110
100111 2010-10-31 23:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100112
100113         * gst/colorspace/colorspace.c:
100114         * gst/colorspace/gstcolorspaceorc.orc:
100115           [MOVED FROM BAD 43/68] colorspace: Add support for Y16
100116
100117 2010-10-31 23:25:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100118
100119         * gst/colorspace/gstcolorspaceorc.orc:
100120           [MOVED FROM BAD 42/68] colorspace: Fix Y800 ORC getline implementation
100121
100122 2010-10-31 23:07:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100123
100124         * gst/colorspace/colorspace.c:
100125         * gst/colorspace/gstcolorspace.c:
100126         * gst/colorspace/gstcolorspaceorc.orc:
100127           [MOVED FROM BAD 41/68] colorspace: Add support for A420
100128
100129 2010-10-31 23:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100130
100131         * gst/colorspace/colorspace.c:
100132           [MOVED FROM BAD 40/68] colorspace: Add support for Y41B
100133
100134 2010-10-31 22:39:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100135
100136         * gst/colorspace/colorspace.c:
100137         * gst/colorspace/colorspace.h:
100138         * gst/colorspace/gstcolorspace.c:
100139         * gst/colorspace/gstcolorspace.h:
100140           [MOVED FROM BAD 39/68] colorspace: Add support for SDTV/HDTV YUV conversions
100141
100142 2010-10-31 22:21:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100143
100144         * gst/colorspace/colorspace.c:
100145           [MOVED FROM BAD 38/68] colorspace: Add comment for the A420 getline/putline table row
100146
100147 2010-10-31 20:40:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100148
100149         * gst/colorspace/colorspace.c:
100150         * gst/colorspace/colorspace.h:
100151           [MOVED FROM BAD 37/68] colorspace: Add const to the source arrays and the getline/putline table
100152
100153 2010-10-31 19:42:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100154
100155         * gst/colorspace/colorspace.c:
100156           [MOVED FROM BAD 36/68] colorspace: Make fast-path transform table const
100157
100158 2010-10-31 19:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100159
100160         * gst/colorspace/colorspace.c:
100161           [MOVED FROM BAD 35/68] colorspace: Only do the I420->YUY2 conversion once per scanline in the fast path
100162
100163 2010-09-21 18:13:37 -0700  David Schleef <ds@schleef.org>
100164
100165         * gst/colorspace/colorspace.c:
100166           [MOVED FROM BAD 34/68] colorspace: quiet a GST_ERROR
100167
100168 2010-09-15 21:47:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100169
100170         * gst/colorspace/gstcolorspaceorc-dist.c:
100171         * gst/colorspace/gstcolorspaceorc-dist.h:
100172           [MOVED FROM BAD 33/68] colorspace: add orc-dist files
100173           Should fix build without orc or too old orc.
100174
100175 2010-09-13 18:49:43 -0700  David Schleef <ds@schleef.org>
100176
100177         * gst/colorspace/Makefile.am:
100178         * gst/colorspace/colorspace.c:
100179         * gst/colorspace/colorspace.h:
100180         * gst/colorspace/gstcolorspace.c:
100181         * gst/colorspace/gstcolorspace.h:
100182         * gst/colorspace/gstcolorspaceorc.orc:
100183           [MOVED FROM BAD 32/68] colorspace: Add conversion code
100184           Work in progress.  Colorspace handles most format conversion using
100185           3-stage getline/matrix/putline process using an AYUV or ARGB
100186           intermediate, with most functions handled by Orc.  There is also
100187           a table of single-pass conversions, all handled by Orc.  The plan
100188           is to add optional stages for various chroma upsampling/downsampling
100189           algorithms, dithering, and float/int16 intermediates, and then have
100190           Orc create multi-stage functions at runtime.
100191
100192 2010-09-13 12:48:50 -0700  David Schleef <ds@schleef.org>
100193
100194         * gst/colorspace/Makefile.am:
100195         * gst/colorspace/gstcolorspace.c:
100196         * gst/colorspace/gstcolorspace.h:
100197         * gst/colorspace/gstcolorspaceorc.orc:
100198         * gst/colorspace/yuv2rgb.c:
100199         * gst/colorspace/yuv2rgb.h:
100200           [MOVED FROM BAD 31/68] colorspace: Revive element
100201           Now based on Orc.
100202
100203 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
100204
100205         * gst/colorspace/gstcolorspace.c:
100206           [MOVED FROM BAD 30/68] gst_element_class_set_details => gst_element_class_set_details_simple
100207
100208 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100209
100210           [MOVED FROM BAD 29/68] Don't install static libs for plugins. Fixes #550851 for -bad.
100211           Original commit message from CVS:
100212           * ext/alsaspdif/Makefile.am:
100213           * ext/amrwb/Makefile.am:
100214           * ext/apexsink/Makefile.am:
100215           * ext/arts/Makefile.am:
100216           * ext/artsd/Makefile.am:
100217           * ext/audiofile/Makefile.am:
100218           * ext/audioresample/Makefile.am:
100219           * ext/bz2/Makefile.am:
100220           * ext/cdaudio/Makefile.am:
100221           * ext/celt/Makefile.am:
100222           * ext/dc1394/Makefile.am:
100223           * ext/dirac/Makefile.am:
100224           * ext/directfb/Makefile.am:
100225           * ext/divx/Makefile.am:
100226           * ext/dts/Makefile.am:
100227           * ext/faac/Makefile.am:
100228           * ext/faad/Makefile.am:
100229           * ext/gsm/Makefile.am:
100230           * ext/hermes/Makefile.am:
100231           * ext/ivorbis/Makefile.am:
100232           * ext/jack/Makefile.am:
100233           * ext/jp2k/Makefile.am:
100234           * ext/ladspa/Makefile.am:
100235           * ext/lcs/Makefile.am:
100236           * ext/libfame/Makefile.am:
100237           * ext/libmms/Makefile.am:
100238           * ext/metadata/Makefile.am:
100239           * ext/mpeg2enc/Makefile.am:
100240           * ext/mplex/Makefile.am:
100241           * ext/musepack/Makefile.am:
100242           * ext/musicbrainz/Makefile.am:
100243           * ext/mythtv/Makefile.am:
100244           * ext/nas/Makefile.am:
100245           * ext/neon/Makefile.am:
100246           * ext/ofa/Makefile.am:
100247           * ext/polyp/Makefile.am:
100248           * ext/resindvd/Makefile.am:
100249           * ext/sdl/Makefile.am:
100250           * ext/shout/Makefile.am:
100251           * ext/snapshot/Makefile.am:
100252           * ext/sndfile/Makefile.am:
100253           * ext/soundtouch/Makefile.am:
100254           * ext/spc/Makefile.am:
100255           * ext/swfdec/Makefile.am:
100256           * ext/tarkin/Makefile.am:
100257           * ext/theora/Makefile.am:
100258           * ext/timidity/Makefile.am:
100259           * ext/twolame/Makefile.am:
100260           * ext/x264/Makefile.am:
100261           * ext/xine/Makefile.am:
100262           * ext/xvid/Makefile.am:
100263           * gst-libs/gst/app/Makefile.am:
100264           * gst-libs/gst/dshow/Makefile.am:
100265           * gst/aiffparse/Makefile.am:
100266           * gst/app/Makefile.am:
100267           * gst/audiobuffer/Makefile.am:
100268           * gst/bayer/Makefile.am:
100269           * gst/cdxaparse/Makefile.am:
100270           * gst/chart/Makefile.am:
100271           * gst/colorspace/Makefile.am:
100272           * gst/dccp/Makefile.am:
100273           * gst/deinterlace/Makefile.am:
100274           * gst/deinterlace2/Makefile.am:
100275           * gst/dvdspu/Makefile.am:
100276           * gst/festival/Makefile.am:
100277           * gst/filter/Makefile.am:
100278           * gst/flacparse/Makefile.am:
100279           * gst/flv/Makefile.am:
100280           * gst/games/Makefile.am:
100281           * gst/h264parse/Makefile.am:
100282           * gst/librfb/Makefile.am:
100283           * gst/mixmatrix/Makefile.am:
100284           * gst/modplug/Makefile.am:
100285           * gst/mpeg1sys/Makefile.am:
100286           * gst/mpeg4videoparse/Makefile.am:
100287           * gst/mpegdemux/Makefile.am:
100288           * gst/mpegtsmux/Makefile.am:
100289           * gst/mpegvideoparse/Makefile.am:
100290           * gst/mve/Makefile.am:
100291           * gst/nsf/Makefile.am:
100292           * gst/nuvdemux/Makefile.am:
100293           * gst/overlay/Makefile.am:
100294           * gst/passthrough/Makefile.am:
100295           * gst/pcapparse/Makefile.am:
100296           * gst/playondemand/Makefile.am:
100297           * gst/rawparse/Makefile.am:
100298           * gst/real/Makefile.am:
100299           * gst/rtjpeg/Makefile.am:
100300           * gst/rtpmanager/Makefile.am:
100301           * gst/scaletempo/Makefile.am:
100302           * gst/sdp/Makefile.am:
100303           * gst/selector/Makefile.am:
100304           * gst/smooth/Makefile.am:
100305           * gst/smoothwave/Makefile.am:
100306           * gst/speed/Makefile.am:
100307           * gst/speexresample/Makefile.am:
100308           * gst/stereo/Makefile.am:
100309           * gst/subenc/Makefile.am:
100310           * gst/tta/Makefile.am:
100311           * gst/vbidec/Makefile.am:
100312           * gst/videodrop/Makefile.am:
100313           * gst/videosignal/Makefile.am:
100314           * gst/virtualdub/Makefile.am:
100315           * gst/vmnc/Makefile.am:
100316           * gst/y4m/Makefile.am:
100317           * sys/acmenc/Makefile.am:
100318           * sys/cdrom/Makefile.am:
100319           * sys/dshowdecwrapper/Makefile.am:
100320           * sys/dshowsrcwrapper/Makefile.am:
100321           * sys/dvb/Makefile.am:
100322           * sys/dxr3/Makefile.am:
100323           * sys/fbdev/Makefile.am:
100324           * sys/oss4/Makefile.am:
100325           * sys/qcam/Makefile.am:
100326           * sys/qtwrapper/Makefile.am:
100327           * sys/vcd/Makefile.am:
100328           * sys/wininet/Makefile.am:
100329           * win32/common/config.h:
100330           Don't install static libs for plugins. Fixes #550851 for -bad.
100331
100332 2007-06-22 10:46:33 +0000  Edward Hervey <bilboed@bilboed.com>
100333
100334           [MOVED FROM BAD 28/68] Fix leaks.
100335           Original commit message from CVS:
100336           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
100337           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
100338           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
100339           * ext/audioresample/gstaudioresample.c:
100340           * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
100341           * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
100342           * ext/divx/gstdivxdec.c: (gst_divxdec_init):
100343           * ext/divx/gstdivxenc.c: (gst_divxenc_init):
100344           * ext/faac/gstfaac.c: (gst_faac_init):
100345           * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
100346           * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
100347           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
100348           * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
100349           * ext/libfame/gstlibfame.c: (gst_fameenc_init):
100350           * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
100351           * ext/spc/gstspc.c: (gst_spc_dec_init):
100352           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
100353           * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
100354           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
100355           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
100356           * gst/chart/gstchart.c: (gst_chart_init):
100357           * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
100358           * gst/festival/gstfestival.c: (gst_festival_init):
100359           * gst/freeze/gstfreeze.c: (gst_freeze_init):
100360           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
100361           * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
100362           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
100363           * gst/nsf/gstnsf.c: (gst_nsfdec_init):
100364           * gst/overlay/gstoverlay.c: (gst_overlay_init):
100365           * gst/passthrough/gstpassthrough.c: (passthrough_init):
100366           * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
100367           * gst/smooth/gstsmooth.c: (gst_smooth_init):
100368           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
100369           * gst/speed/gstspeed.c: (speed_init):
100370           * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
100371           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
100372           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
100373           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
100374           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
100375           Fix leaks.
100376
100377 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100378
100379           [MOVED FROM BAD 27/68] Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
100380           Original commit message from CVS:
100381           * ext/alsaspdif/alsaspdifsink.h:
100382           * ext/amrwb/gstamrwbdec.h:
100383           * ext/amrwb/gstamrwbenc.h:
100384           * ext/amrwb/gstamrwbparse.h:
100385           * ext/arts/gst_arts.h:
100386           * ext/artsd/gstartsdsink.h:
100387           * ext/audiofile/gstafparse.h:
100388           * ext/audiofile/gstafsink.h:
100389           * ext/audiofile/gstafsrc.h:
100390           * ext/audioresample/gstaudioresample.h:
100391           * ext/bz2/gstbz2dec.h:
100392           * ext/bz2/gstbz2enc.h:
100393           * ext/dirac/gstdiracdec.h:
100394           * ext/directfb/dfbvideosink.h:
100395           * ext/divx/gstdivxdec.h:
100396           * ext/divx/gstdivxenc.h:
100397           * ext/dts/gstdtsdec.h:
100398           * ext/faac/gstfaac.h:
100399           * ext/gsm/gstgsmdec.h:
100400           * ext/gsm/gstgsmenc.h:
100401           * ext/ivorbis/vorbisenc.h:
100402           * ext/libfame/gstlibfame.h:
100403           * ext/nas/nassink.h:
100404           * ext/neon/gstneonhttpsrc.h:
100405           * ext/polyp/polypsink.h:
100406           * ext/sdl/sdlaudiosink.h:
100407           * ext/sdl/sdlvideosink.h:
100408           * ext/shout/gstshout.h:
100409           * ext/snapshot/gstsnapshot.h:
100410           * ext/sndfile/gstsf.h:
100411           * ext/swfdec/gstswfdec.h:
100412           * ext/tarkin/gsttarkindec.h:
100413           * ext/tarkin/gsttarkinenc.h:
100414           * ext/theora/theoradec.h:
100415           * ext/wavpack/gstwavpackdec.h:
100416           * ext/wavpack/gstwavpackparse.h:
100417           * ext/xine/gstxine.h:
100418           * ext/xvid/gstxviddec.h:
100419           * ext/xvid/gstxvidenc.h:
100420           * gst/cdxaparse/gstcdxaparse.h:
100421           * gst/cdxaparse/gstcdxastrip.h:
100422           * gst/colorspace/gstcolorspace.h:
100423           * gst/festival/gstfestival.h:
100424           * gst/freeze/gstfreeze.h:
100425           * gst/gdp/gstgdpdepay.h:
100426           * gst/gdp/gstgdppay.h:
100427           * gst/modplug/gstmodplug.h:
100428           * gst/mpeg1sys/gstmpeg1systemencode.h:
100429           * gst/mpeg1videoparse/gstmp1videoparse.h:
100430           * gst/mpeg2sub/gstmpeg2subt.h:
100431           * gst/mpegaudioparse/gstmpegaudioparse.h:
100432           * gst/multifilesink/gstmultifilesink.h:
100433           * gst/overlay/gstoverlay.h:
100434           * gst/playondemand/gstplayondemand.h:
100435           * gst/qtdemux/qtdemux.h:
100436           * gst/rtjpeg/gstrtjpegdec.h:
100437           * gst/rtjpeg/gstrtjpegenc.h:
100438           * gst/smooth/gstsmooth.h:
100439           * gst/smoothwave/gstsmoothwave.h:
100440           * gst/spectrum/gstspectrum.h:
100441           * gst/speed/gstspeed.h:
100442           * gst/stereo/gststereo.h:
100443           * gst/switch/gstswitch.h:
100444           * gst/tta/gstttadec.h:
100445           * gst/tta/gstttaparse.h:
100446           * gst/videodrop/gstvideodrop.h:
100447           * gst/xingheader/gstxingmux.h:
100448           * sys/directdraw/gstdirectdrawsink.h:
100449           * sys/directsound/gstdirectsoundsink.h:
100450           * sys/dxr3/dxr3audiosink.h:
100451           * sys/dxr3/dxr3spusink.h:
100452           * sys/dxr3/dxr3videosink.h:
100453           * sys/qcam/gstqcamsrc.h:
100454           * sys/vcd/vcdsrc.h:
100455           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
100456
100457 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100458
100459           [MOVED FROM BAD 26/68] Define GstElementDetails as const and also static (when defined as global)
100460           Original commit message from CVS:
100461           * ext/amrwb/gstamrwbdec.c:
100462           * ext/amrwb/gstamrwbenc.c:
100463           * ext/amrwb/gstamrwbparse.c:
100464           * ext/arts/gst_arts.c:
100465           * ext/artsd/gstartsdsink.c:
100466           * ext/audiofile/gstafparse.c:
100467           * ext/audiofile/gstafsink.c:
100468           * ext/audiofile/gstafsrc.c:
100469           * ext/audioresample/gstaudioresample.c:
100470           * ext/bz2/gstbz2dec.c:
100471           * ext/bz2/gstbz2enc.c:
100472           * ext/cdaudio/gstcdaudio.c:
100473           * ext/directfb/dfbvideosink.c:
100474           * ext/divx/gstdivxdec.c:
100475           * ext/divx/gstdivxenc.c:
100476           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
100477           * ext/faac/gstfaac.c: (gst_faac_base_init):
100478           * ext/faad/gstfaad.c:
100479           * ext/gsm/gstgsmdec.c:
100480           * ext/gsm/gstgsmenc.c:
100481           * ext/hermes/gsthermescolorspace.c:
100482           * ext/ivorbis/vorbisfile.c:
100483           * ext/lcs/gstcolorspace.c:
100484           * ext/libfame/gstlibfame.c:
100485           * ext/libmms/gstmms.c: (gst_mms_base_init):
100486           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
100487           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
100488           * ext/nas/nassink.c: (gst_nassink_base_init):
100489           * ext/neon/gstneonhttpsrc.c:
100490           * ext/sdl/sdlaudiosink.c:
100491           * ext/sdl/sdlvideosink.c:
100492           * ext/shout/gstshout.c:
100493           * ext/snapshot/gstsnapshot.c:
100494           * ext/sndfile/gstsf.c:
100495           * ext/swfdec/gstswfdec.c:
100496           * ext/tarkin/gsttarkindec.c:
100497           * ext/tarkin/gsttarkinenc.c:
100498           * ext/theora/theoradec.c:
100499           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
100500           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
100501           * ext/xvid/gstxviddec.c:
100502           * ext/xvid/gstxvidenc.c:
100503           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
100504           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
100505           * gst/chart/gstchart.c:
100506           * gst/colorspace/gstcolorspace.c:
100507           * gst/deinterlace/gstdeinterlace.c:
100508           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
100509           * gst/festival/gstfestival.c:
100510           * gst/filter/gstbpwsinc.c:
100511           * gst/filter/gstiir.c:
100512           * gst/filter/gstlpwsinc.c:
100513           * gst/freeze/gstfreeze.c:
100514           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
100515           * gst/librfb/gstrfbsrc.c:
100516           * gst/mixmatrix/mixmatrix.c:
100517           * gst/mpeg1sys/gstmpeg1systemencode.c:
100518           * gst/mpeg1videoparse/gstmp1videoparse.c:
100519           * gst/mpeg2sub/gstmpeg2subt.c:
100520           * gst/mpegaudioparse/gstmpegaudioparse.c:
100521           * gst/multifilesink/gstmultifilesink.c:
100522           * gst/overlay/gstoverlay.c:
100523           * gst/passthrough/gstpassthrough.c:
100524           * gst/playondemand/gstplayondemand.c:
100525           * gst/qtdemux/qtdemux.c:
100526           * gst/rtjpeg/gstrtjpegdec.c:
100527           * gst/rtjpeg/gstrtjpegenc.c:
100528           * gst/smooth/gstsmooth.c:
100529           * gst/smoothwave/gstsmoothwave.c:
100530           * gst/spectrum/gstspectrum.c:
100531           * gst/speed/gstspeed.c:
100532           * gst/stereo/gststereo.c:
100533           * gst/switch/gstswitch.c:
100534           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
100535           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
100536           * gst/vbidec/gstvbidec.c:
100537           * gst/videocrop/gstvideocrop.c:
100538           * gst/videodrop/gstvideodrop.c:
100539           * gst/virtualdub/gstxsharpen.c:
100540           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
100541           * gst/y4m/gsty4mencode.c:
100542           * sys/cdrom/gstcdplayer.c:
100543           * sys/directdraw/gstdirectdrawsink.c:
100544           * sys/directsound/gstdirectsoundsink.c:
100545           * sys/glsink/glimagesink.c:
100546           * sys/qcam/gstqcamsrc.c:
100547           * sys/v4l2/gstv4l2src.c:
100548           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
100549           * sys/ximagesrc/ximagesrc.c:
100550           Define GstElementDetails as const and also static (when defined as
100551           global)
100552
100553 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100554
100555           [MOVED FROM BAD 25/68] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
100556           Original commit message from CVS:
100557           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
100558           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
100559           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
100560           * ext/arts/gst_arts.c: (gst_arts_class_init):
100561           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
100562           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
100563           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
100564           * ext/audioresample/gstaudioresample.c:
100565           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
100566           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
100567           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
100568           * ext/hermes/gsthermescolorspace.c:
100569           (gst_hermes_colorspace_class_init):
100570           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
100571           * ext/jack/gstjack.c: (gst_jack_class_init):
100572           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
100573           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
100574           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
100575           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
100576           * ext/nas/nassink.c: (gst_nassink_class_init):
100577           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
100578           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
100579           * ext/sndfile/gstsf.c: (gst_sf_class_init):
100580           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
100581           (gst_swfdec_class_init):
100582           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
100583           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
100584           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
100585           * gst/chart/gstchart.c: (gst_chart_class_init):
100586           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
100587           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
100588           * gst/festival/gstfestival.c: (gst_festival_class_init):
100589           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
100590           * gst/filter/gstiir.c: (gst_iir_class_init):
100591           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
100592           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
100593           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
100594           * gst/mpeg1sys/gstmpeg1systemencode.c:
100595           (gst_system_encode_class_init):
100596           * gst/mpeg1videoparse/gstmp1videoparse.c:
100597           (gst_mp1videoparse_class_init):
100598           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
100599           * gst/mpegaudioparse/gstmpegaudioparse.c:
100600           (gst_mp3parse_class_init):
100601           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
100602           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
100603           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
100604           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
100605           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
100606           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
100607           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
100608           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
100609           * gst/stereo/gststereo.c: (gst_stereo_class_init):
100610           * gst/switch/gstswitch.c: (gst_switch_class_init):
100611           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
100612           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
100613           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
100614           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
100615           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
100616           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
100617           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
100618           * sys/directsound/gstdirectsoundsink.c:
100619           (gst_directsoundsink_class_init):
100620           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
100621           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
100622           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
100623           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
100624           * sys/v4l2/gstv4l2colorbalance.c:
100625           (gst_v4l2_color_balance_channel_class_init):
100626           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
100627           (gst_v4l2_tuner_norm_class_init):
100628           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
100629           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
100630
100631 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100632
100633           [MOVED FROM BAD 24/68] gst/: Fix more broken GObject macros
100634           Original commit message from CVS:
100635           * gst/colorspace/gstcolorspace.h:
100636           * gst/deinterlace/gstdeinterlace.h:
100637           * gst/passthrough/gstpassthrough.h:
100638           * gst/y4m/gsty4mencode.h:
100639           Fix more broken GObject macros
100640
100641 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100642
100643         * gst/colorspace/gstcolorspace.c:
100644           [MOVED FROM BAD 23/68] rework build; add translations for v4l2
100645           Original commit message from CVS:
100646           rework build; add translations for v4l2
100647
100648 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100649
100650         * gst/colorspace/yuv2rgb.c:
100651         * gst/colorspace/yuv2rgb.h:
100652           [MOVED FROM BAD 22/68] expand tabs
100653           Original commit message from CVS:
100654           expand tabs
100655
100656 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
100657
100658           [MOVED FROM BAD 21/68] Update for alloc_buffer changes.
100659           Original commit message from CVS:
100660           2005-12-05  Andy Wingo  <wingo@pobox.com>
100661           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
100662           * ext/faad/gstfaad.c: (gst_faad_chain):
100663           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
100664           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
100665           * ext/xine/xineinput.c: (gst_xine_input_get):
100666           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
100667           * gst/speed/gstspeed.c: (speed_chain):
100668           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
100669           alloc_buffer changes.
100670
100671 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100672
100673         * gst/colorspace/gstcolorspace.c:
100674           [MOVED FROM BAD 20/68] Fix up all the state change functions.
100675           Original commit message from CVS:
100676           Fix up all the state change functions.
100677
100678 2005-08-14 16:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100679
100680         * gst/colorspace/Makefile.am:
100681         * gst/colorspace/gstcolorspace.c:
100682           [MOVED FROM BAD 19/68] pound some sense in the colorspace elements
100683           Original commit message from CVS:
100684           pound some sense in the colorspace elements
100685
100686 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
100687
100688           [MOVED FROM BAD 18/68] Way, way, way too many files: Remove crack comment from the 2000 era.
100689           Original commit message from CVS:
100690           2005-07-05  Andy Wingo  <wingo@pobox.com>
100691           * Way, way, way too many files:
100692           Remove crack comment from the 2000 era.
100693
100694 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
100695
100696         * gst/colorspace/colorspace.vcproj:
100697           [MOVED FROM BAD 17/68] more working plugins
100698           Original commit message from CVS:
100699           more working plugins
100700
100701 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
100702
100703         * gst/colorspace/colorspace.vcproj:
100704           [MOVED FROM BAD 16/68] rename GStreamer-0.8.lib to libgstreamer.lib
100705           Original commit message from CVS:
100706           rename GStreamer-0.8.lib to libgstreamer.lib
100707
100708 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
100709
100710         * gst/colorspace/colorspace.vcproj:
100711           [MOVED FROM BAD 15/68] avoid problems with math.h, fix release dependancy
100712           Original commit message from CVS:
100713           avoid problems with math.h, fix release dependancy
100714
100715 2004-07-26 22:11:21 +0000  Steve Lhomme <steve.lhomme@free.fr>
100716
100717         * gst/colorspace/gstcolorspace.c:
100718         * gst/colorspace/yuv2rgb.h:
100719           [MOVED FROM BAD 14/68] local include fixes
100720           Original commit message from CVS:
100721           local include fixes
100722           Fix some 64 bits constants to be glib friendly
100723           issue for a vararg macro with MSVC
100724
100725 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
100726
100727         * gst/colorspace/colorspace.vcproj:
100728           [MOVED FROM BAD 13/68] more plugins supported under windows
100729           Original commit message from CVS:
100730           more plugins supported under windows
100731
100732 2004-05-21 22:39:30 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
100733
100734         * gst/colorspace/gstcolorspace.c:
100735           [MOVED FROM BAD 12/68] first batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
100736           Original commit message from CVS:
100737           first batch :
100738           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
100739
100740 2004-04-22 03:52:52 +0000  Benjamin Otte <otte@gnome.org>
100741
100742           [MOVED FROM BAD 11/68] s/gst_caps_simplify/gst_caps_do_simplify/
100743           Original commit message from CVS:
100744           * ext/hermes/gsthermescolorspace.c:
100745           (gst_hermes_colorspace_caps_remove_format_info):
100746           * gst/colorspace/gstcolorspace.c:
100747           (gst_colorspace_caps_remove_format_info):
100748           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
100749           (gst_ffmpegcolorspace_caps_remove_format_info):
100750           s/gst_caps_simplify/gst_caps_do_simplify/
100751
100752 2004-04-09 00:01:44 +0000  David Schleef <ds@schleef.org>
100753
100754           [MOVED FROM BAD 10/68] gst/colorspace/gstcolorspace.c: Don't advertise a conversion we don't support (bug #139532)
100755           Original commit message from CVS:
100756           * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
100757           we don't support (bug #139532)
100758
100759 2004-03-30 07:07:46 +0000  David Schleef <ds@schleef.org>
100760
100761           [MOVED FROM BAD 09/68] ext/hermes/gsthermescolorspace.c: decrease rank by 2 to not interfere with other colorspaces.
100762           Original commit message from CVS:
100763           * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
100764           by 2 to not interfere with other colorspaces.
100765           * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
100766           * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
100767           one to not interfere with ffmpeg_colorspace.
100768
100769 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100770
100771         * gst/colorspace/gstcolorspace.c:
100772         * gst/colorspace/yuv2rgb.c:
100773           [MOVED FROM BAD 08/68] don't mix tabs and spaces
100774           Original commit message from CVS:
100775           don't mix tabs and spaces
100776
100777 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
100778
100779           [MOVED FROM BAD 07/68] *.h: Revert indenting
100780           Original commit message from CVS:
100781           * *.h: Revert indenting
100782
100783 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100784
100785         * gst/colorspace/gstcolorspace.c:
100786         * gst/colorspace/gstcolorspace.h:
100787         * gst/colorspace/yuv2rgb.c:
100788         * gst/colorspace/yuv2rgb.h:
100789           [MOVED FROM BAD 06/68] gst-indent
100790           Original commit message from CVS:
100791           gst-indent
100792
100793 2004-03-13 00:19:26 +0000  David Schleef <ds@schleef.org>
100794
100795           [MOVED FROM BAD 05/68] configure.ac: the Hermes library controls hermescolorspace, not colorspace.
100796           Original commit message from CVS:
100797           * configure.ac: the Hermes library controls hermescolorspace, not
100798           colorspace.
100799           * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
100800           (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
100801           not /* */
100802           * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
100803           * ext/sdl/sdlvideosink.h: ditto.
100804           * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
100805
100806 2004-01-18 19:02:33 +0000  Christian Schaller <uraeus@gnome.org>
100807
100808         * gst/colorspace/Makefile.am:
100809           [MOVED FROM BAD 04/68] fix to make it possible to build from disted tarball
100810           Original commit message from CVS:
100811           fix to make it possible to build from disted tarball
100812
100813 2004-01-16 00:55:29 +0000  David Schleef <ds@schleef.org>
100814
100815           [MOVED FROM BAD 03/68] gst-libs/gst/audio/Makefile.am: Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c from the template.
100816           Original commit message from CVS:
100817           * gst-libs/gst/audio/Makefile.am:
100818           Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
100819           from the template.
100820           * gst-libs/gst/audio/gstaudiofilter.c:
100821           * gst-libs/gst/audio/gstaudiofilter.h:
100822           Add bytes_per_sample and size and n_samples calculation.
100823           * gst-libs/gst/audio/gstaudiofilterexample.c:
100824           Remove, now autogenerated.
100825           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
100826           Moved from gstaudiofilterexample, object name changed, code added
100827           so that it actually works.
100828           * gst-libs/gst/audio/make_filter:
100829           Script to build an audiofilter subclass from the template.
100830           * gst/colorspace/Makefile.am:
100831           * gst/colorspace/yuv2yuv.c:
100832           Remove file, since it's GPL, and we don't use it.
100833
100834 2004-01-15 10:45:55 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100835
100836           [MOVED FROM BAD 02/68] gst/colorspace/: Fix compiling... Didn't test if it actually works.
100837           Original commit message from CVS:
100838           2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
100839           * gst/colorspace/gstcolorspace.c:
100840           * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
100841           (gst_colorspace_i420_to_yv12):
100842           Fix compiling... Didn't test if it actually works.
100843
100844 2004-01-15 08:58:22 +0000  David Schleef <ds@schleef.org>
100845
100846           [MOVED FROM BAD 01/68] Duplicate the ext/hermes colorspace plugin, and remove Hermes code and GPL code.  Fix for new caps negotiation.  Rewr...
100847           Original commit message from CVS:
100848           * configure.ac:
100849           * gst/colorspace/Makefile.am:
100850           * gst/colorspace/gstcolorspace.c:
100851           * gst/colorspace/gstcolorspace.h:
100852           * gst/colorspace/yuv2rgb.c:
100853           * gst/colorspace/yuv2rgb.h:
100854           Duplicate the ext/hermes colorspace plugin, and remove Hermes
100855           code and GPL code.  Fix for new caps negotiation.  Rewrite
100856           much of the format handling code, and some of the conversion
100857           code.  Basically, rewrote almost everything.  This element
100858           handles I420, YV12 to RGB conversions.
100859           * ext/hermes/Makefile.am:
100860           * ext/hermes/gsthermescolorspace.c:
100861           Rename colorspace to hermescolorspace.  Fix negotiation issues.
100862           Remove non-Hermes related code.  This element handles lots of
100863           RGB to RGB conversions, but no YUV.
100864           * ext/hermes/gstcolorspace.c:
100865           * ext/hermes/gstcolorspace.h:
100866           * ext/hermes/rgb2yuv.c:
100867           * ext/hermes/yuv2rgb.c:
100868           * ext/hermes/yuv2rgb.h:
100869           * ext/hermes/yuv2rgb_mmx16.s:
100870           * ext/hermes/yuv2yuv.c:
100871           * ext/hermes/yuv2yuv.h:
100872           Remove old code.
100873
100874 2011-06-15 15:08:32 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
100875
100876         * gst-plugins-base.spec.in:
100877           Add gobject introspection files to spec
100878
100879 2011-06-15 16:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100880
100881           Merge branch 'master' into 0.11
100882           Conflicts:
100883           android/aacparse.mk
100884           android/amrparse.mk
100885           android/h264parse.mk
100886           android/metadata.mk
100887           android/qtmux.mk
100888           android/sdpelem.mk
100889           configure.ac
100890           gst/qtmux/gstqtmux.c
100891           win32/common/config.h
100892
100893 2011-06-15 14:53:56 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
100894
100895         * gst-plugins-base.spec.in:
100896           remove old v4l plugin from spec file
100897
100898 2011-06-15 14:49:41 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
100899
100900         * tests/examples/Makefile.am:
100901           Add missing dist subdir
100902
100903 2011-06-15 14:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100904
100905         * gst-libs/gst/audio/Makefile.am:
100906           audio: link test program against libgstaudio
100907
100908 2011-06-15 13:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100909
100910         * tests/examples/seek/seek.c:
100911           seek: cleanup and use playbin after rename
100912           Remove the static pipelines and other unused things
100913           Use playbin
100914
100915 2011-06-15 12:48:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100916
100917         * docs/design/draft-media-types.txt:
100918           docs: add more media type
100919
100920 2011-06-15 00:52:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100921
100922         * configure.ac:
100923         * docs/plugins/Makefile.am:
100924         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
100925         * docs/plugins/gst-plugins-base-plugins-sections.txt:
100926         * docs/plugins/inspect/plugin-gnomevfs.xml:
100927         * ext/Makefile.am:
100928         * ext/gnomevfs/Makefile.am:
100929         * ext/gnomevfs/gstgnomevfs.c:
100930         * ext/gnomevfs/gstgnomevfs.h:
100931         * ext/gnomevfs/gstgnomevfssink.c:
100932         * ext/gnomevfs/gstgnomevfssink.h:
100933         * ext/gnomevfs/gstgnomevfssrc.c:
100934         * ext/gnomevfs/gstgnomevfssrc.h:
100935         * ext/gnomevfs/gstgnomevfsuri.c:
100936         * ext/gnomevfs/gstgnomevfsuri.h:
100937         * gst-libs/gst/pbutils/descriptions.c:
100938         * gst-plugins-base.spec.in:
100939         * po/POTFILES.in:
100940         * tests/check/Makefile.am:
100941         * tests/check/elements/.gitignore:
100942         * tests/check/elements/gnomevfssink.c:
100943         * tests/examples/seek/jsseek.c:
100944         * tests/examples/seek/scrubby.c:
100945         * tests/icles/playback/decodetest.c:
100946           gnomevfs: remove GnomeVFS plugin
100947           The gio plugin replaces it.
100948
100949 2011-06-15 00:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100950
100951         * tests/check/Makefile.am:
100952         * tests/check/elements/.gitignore:
100953         * tests/check/elements/decodebin.c:
100954         * tests/check/elements/decodebin2.c:
100955         * tests/check/elements/playbin-compressed.c:
100956         * tests/check/elements/playbin.c:
100957         * tests/check/elements/playbin2.c:
100958           tests: fix up unit tests for playbin2/decodebin2 renames and updates
100959           Even if they don't work yet.
100960
100961 2011-06-15 00:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100962
100963         * docs/design/design-decodebin.txt:
100964         * gst/playback/gstdecodebin2.c:
100965         * gst/playback/gstplay-marshal.list:
100966         * gst/playback/gsturidecodebin.c:
100967           uridecodebin, decodebin: remove new-decoded-pad and removed-decoded-pad signals
100968           They were deprecated, use "pad-added" and "pad-removed" instead.
100969
100970 2011-06-15 00:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100971
100972         * gst/playback/gstplaybin2.c:
100973         * gst/playback/gststreamsynchronizer.c:
100974           playback: rename playbin2 to playbin
100975           But keep source file name as-is for now.
100976
100977 2011-06-15 00:02:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100978
100979         * gst/playback/Makefile.am:
100980         * gst/playback/gstdecodebin2.c:
100981         * gst/playback/gstplayback.c:
100982         * gst/playback/gstplayback.h:
100983         * gst/playback/gsturidecodebin.c:
100984           playback: merge playbin and decodebin plugins into one single playback plugin again
100985
100986 2011-06-14 23:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100987
100988         * gst/playback/gstdecodebin2.c:
100989         * gst/playback/gstplaybin2.c:
100990         * gst/playback/gstsubtitleoverlay.c:
100991         * gst/playback/gsturidecodebin.c:
100992           decodebin2: rename decodebin2 to decodebin
100993           But don't rename source file for now, which hopefully
100994           makes merging from master easier.
100995
100996 2011-06-14 23:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100997
100998         * gst/playback/Makefile.am:
100999         * gst/playback/README:
101000         * gst/playback/gstdecodebin.c:
101001         * gst/playback/gstplayback.c:
101002         * gst/playback/gstplaybasebin.c:
101003         * gst/playback/gstplaybasebin.h:
101004         * gst/playback/gstplaybin.c:
101005         * gst/playback/gststreaminfo.c:
101006         * gst/playback/gststreaminfo.h:
101007           playback: remove old playbin and decodebin elements
101008
101009 2011-06-15 01:55:31 +0530  Debarshi Ray <rishi@gnu.org>
101010
101011         * gst-libs/gst/rtp/gstbasertpdepayload.c:
101012         * gst-libs/gst/rtp/gstrtpbuffer.c:
101013         * gst/tcp/gsttcpclientsink.c:
101014           Remove unused but set variables
101015           This is needed to satisfy the new -Wunused-but-set-variable added in
101016           GCC 4.6: http://gcc.gnu.org/gcc-4.6/changes.html
101017
101018 2011-06-14 18:25:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101019
101020         * docs/design/draft-media-types.txt:
101021           docs: add beginnings of new media types design doc
101022           Start with new video media types and properties
101023
101024 2011-06-14 15:20:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101025
101026           Merge branch 'master' into 0.11
101027
101028 2011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
101029
101030         * gst-libs/gst/pbutils/codec-utils.c:
101031           codec-utils: restore 7350 as a valid sampling frequency for AAC
101032           This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
101033
101034 2011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101035
101036         * gst-libs/gst/tag/gstid3tag.c:
101037         * gst-libs/gst/tag/gstvorbistag.c:
101038         * gst-libs/gst/tag/tag.h:
101039           libs: replace G_CONST_RETURN with 'const'
101040           G_CONST_RETURN will be deprecated soon.
101041           https://bugzilla.gnome.org/show_bug.cgi?id=652211
101042
101043 2011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
101044
101045         * gst/audioresample/resample.c:
101046         * gst/audiotestsrc/gstaudiotestsrc.c:
101047         * gst/videoscale/vs_4tap.c:
101048         * gst/videotestsrc/generate_sine_table.c:
101049         * gst/videotestsrc/videotestsrc.c:
101050         * tests/icles/test-xoverlay.c:
101051           convert M_PI to G_PI, for msvc
101052
101053 2011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101054
101055         * gst-libs/gst/tag/gsttagdemux.c:
101056           tagdemux: no input data implies no type can be found
101057           ... and posting a proper error message to this effect is appropriately
101058           informative and prevents auto-plugging otherwise stalling.
101059
101060 2011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
101061
101062         * gst/adder/gstadder.c:
101063           adder: Work around changes in g_atomic API
101064           See #651514 for details.
101065
101066 2011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
101067
101068         * gst-libs/gst/pbutils/gstdiscoverer.c:
101069           discoverer: fix c99-ism
101070
101071 2011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101072
101073         * gst/subparse/gstsubparse.c:
101074           subparse: Try to typefind even if conversion to UTF8 failed
101075           Fixes bug #600043.
101076
101077 2011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101078
101079         * gst/subparse/gstsubparse.c:
101080           subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
101081
101082 2011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
101083
101084         * gst-libs/gst/tag/lang.c:
101085           lang: fix possible array overrun
101086           We where checking for i<G_N_ELEMENTS, but where accessing i+1.
101087
101088 2011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
101089
101090         * gst-libs/gst/pbutils/codec-utils.c:
101091           codec-utils: restore 7350 as a valid sampling frequency for AAC
101092           This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
101093
101094 2011-06-13 19:09:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101095
101096           Merge branch 'master' into 0.11
101097
101098 2011-06-13 16:32:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101099
101100         * gst-libs/gst/rtp/gstrtcpbuffer.c:
101101         * gst-libs/gst/rtp/gstrtpbuffer.c:
101102         * gst-libs/gst/tag/gstexiftag.c:
101103         * gst-libs/gst/tag/gstxmptag.c:
101104         * gst/gdp/gstgdppay.c:
101105         * sys/ximage/ximagepool.c:
101106         * sys/xvimage/xvimagepool.c:
101107         * tests/examples/app/appsrc-ra.c:
101108         * tests/examples/app/appsrc-seekable.c:
101109         * tests/examples/app/appsrc-stream.c:
101110         * tests/examples/app/appsrc-stream2.c:
101111           -base: update for buffer API change
101112
101113 2011-06-13 16:28:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101114
101115         * gst-libs/gst/rtp/gstbasertppayload.h:
101116           basertppayload: cleanup header
101117
101118 2011-06-13 12:15:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101119
101120         * ext/theora/gsttheoradec.c:
101121           theoradec: use _check_reconfigure method
101122
101123 2011-06-13 12:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101124
101125         * gst/videotestsrc/gstvideotestsrc.c:
101126         * gst/videotestsrc/gstvideotestsrc.h:
101127           videotestsrc: use baseclass allocator negotiation logic
101128           Let the baseclass implement the negotiation of the allocators.
101129           Influence the allocator buffersize.
101130           Use the fill vmethod to fill the buffer with data.
101131
101132 2011-06-11 20:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101133
101134         * sys/ximage/ximagesink.c:
101135         * sys/xvimage/xvimagesink.c:
101136           ximage: fix alignment and size
101137           Set the right alignment and size in the bufferpool.
101138
101139 2011-06-11 18:54:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101140
101141         * ext/libvisual/visual.c:
101142         * ext/theora/gsttheoradec.c:
101143         * gst/videotestsrc/gstvideotestsrc.c:
101144         * sys/ximage/ximagepool.c:
101145         * sys/ximage/ximagesink.c:
101146         * sys/xvimage/xvimagepool.c:
101147         * sys/xvimage/xvimagesink.c:
101148           update for bufferpool api change
101149
101150 2011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
101151
101152         * gst/audioresample/resample.c:
101153         * gst/audiotestsrc/gstaudiotestsrc.c:
101154         * gst/videoscale/vs_4tap.c:
101155         * gst/videotestsrc/generate_sine_table.c:
101156         * gst/videotestsrc/videotestsrc.c:
101157         * tests/icles/test-xoverlay.c:
101158           convert M_PI to G_PI, for msvc
101159
101160 2011-06-07 21:30:18 -0700  David Schleef <ds@schleef.org>
101161
101162         * ext/ogg/gstoggmux.c:
101163         * ext/ogg/gstoggmux.h:
101164           oggmux: refactor how EOS is determined
101165           This decreases the number of buffers held on each pad by one,
101166           eliminating next_buffer.  Simplifies the logic by relying solely
101167           on CollectPads to let us know when a pad is in EOS.  As a side
101168           benefit, the collect pads related code is structured more like
101169           other CollectPad users.
101170           The previous code would occasionally mark the wrong pad as EOS,
101171           causing the code to get in a state where all the streams were
101172           finished, but EOS hadn't been sent to the source pad.
101173
101174 2011-06-10 18:04:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101175
101176         * ext/libvisual/visual.c:
101177         * ext/theora/gsttheoradec.c:
101178           update for alignment change
101179
101180 2011-06-10 17:58:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101181
101182         * ext/ogg/gstoggdemux.c:
101183           oggdemux: small cleanups
101184
101185 2011-06-10 17:58:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101186
101187         * gst/videotestsrc/gstvideotestsrc.c:
101188           videotestsrc: fix for alignment value change
101189
101190 2011-06-10 12:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101191
101192           Merge branch 'master' into 0.11
101193           Conflicts:
101194           tests/examples/audio/Makefile.am
101195           tests/examples/v4l/Makefile.am
101196
101197 2011-06-10 11:59:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101198
101199         * ext/ogg/gstoggdemux.c:
101200         * gst/adder/gstadder.c:
101201         * gst/encoding/gstsmartencoder.c:
101202           -base: fix for flush_stop event API change
101203
101204 2011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101205
101206         * gst-libs/gst/tag/gstid3tag.c:
101207         * gst-libs/gst/tag/gstvorbistag.c:
101208         * gst-libs/gst/tag/tag.h:
101209           libs: replace G_CONST_RETURN with 'const'
101210           G_CONST_RETURN will be deprecated soon.
101211           https://bugzilla.gnome.org/show_bug.cgi?id=652211
101212
101213 2011-06-09 00:02:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101214
101215         * gst-libs/gst/tag/gstxmptag.c:
101216           tag: xmp: Fix LocationShown syntax
101217           According to the specification, the LocationShown requires its
101218           struct fields to be inside a Bag type.
101219
101220 2011-06-09 11:52:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101221
101222         * ext/libvisual/visual.c:
101223           visual: small improvements
101224
101225 2011-06-08 14:21:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101226
101227         * gst-libs/gst/tag/gstxmptag.c:
101228           tag: xmp: Add room for extra namespace definitions
101229           Adds an extra field to the namespace definitions of the schemas
101230           so they can add the namespace of any array/struct fields they
101231           might use internally.
101232
101233 2011-06-08 13:43:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101234
101235         * gst/playback/gstdecodebin2.c:
101236         * gst/playback/gstplaysink.c:
101237         * gst/playback/gstsubtitleoverlay.c:
101238         * gst/playback/gsturidecodebin.c:
101239           playback: changes for message API changes
101240
101241 2011-06-08 12:21:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101242
101243         * ext/pango/Makefile.am:
101244         * gst/audioresample/Makefile.am:
101245         * tests/check/Makefile.am:
101246         * tests/examples/v4l/Makefile.am:
101247           GST_PLUGINS_BASE_LIBS is not defined in -base.
101248
101249 2011-06-08 11:33:07 +0200  Christophe Fergeau <cfergeau@redhat.com>
101250
101251         * tests/examples/audio/Makefile.am:
101252           examples: don't link testchannels example with system libgstaudio
101253           The testchannels audio test program is using -lgstaudio-0.10 to link
101254           with libgstaudio which won't use the gstaudio library that was just
101255           built but the one from the system. This is an issue since it means
101256           we won't be testing the code from the current source tree, and it
101257           also breaks the build when building on a system which don't have
101258           a libgstaudio yet.
101259           https://bugzilla.gnome.org/show_bug.cgi?id=652100
101260
101261 2011-06-08 11:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101262
101263         * docs/design/design-decodebin.txt:
101264           docs: add some text about parser/decoder autoplugging issues
101265
101266 2011-06-07 20:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101267
101268         * Makefile.am:
101269         * configure.ac:
101270         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
101271         * docs/plugins/inspect/plugin-video4linux.xml:
101272         * gst-plugins-base.spec.in:
101273         * gst/videorate/gstvideorate.c:
101274         * po/POTFILES.in:
101275         * sys/Makefile.am:
101276         * sys/v4l/.gitignore:
101277         * sys/v4l/Makefile.am:
101278         * sys/v4l/README:
101279         * sys/v4l/TODO:
101280         * sys/v4l/gstv4l.c:
101281         * sys/v4l/gstv4lcolorbalance.c:
101282         * sys/v4l/gstv4lcolorbalance.h:
101283         * sys/v4l/gstv4lelement.c:
101284         * sys/v4l/gstv4lelement.h:
101285         * sys/v4l/gstv4ljpegsrc.c:
101286         * sys/v4l/gstv4ljpegsrc.h:
101287         * sys/v4l/gstv4lmjpegsink.c:
101288         * sys/v4l/gstv4lmjpegsink.h:
101289         * sys/v4l/gstv4lmjpegsrc.c:
101290         * sys/v4l/gstv4lmjpegsrc.h:
101291         * sys/v4l/gstv4lsrc.c:
101292         * sys/v4l/gstv4lsrc.h:
101293         * sys/v4l/gstv4ltuner.c:
101294         * sys/v4l/gstv4ltuner.h:
101295         * sys/v4l/gstv4lxoverlay.c:
101296         * sys/v4l/gstv4lxoverlay.h:
101297         * sys/v4l/v4l_calls.c:
101298         * sys/v4l/v4l_calls.h:
101299         * sys/v4l/v4lmjpegsink_calls.c:
101300         * sys/v4l/v4lmjpegsink_calls.h:
101301         * sys/v4l/v4lmjpegsrc_calls.c:
101302         * sys/v4l/v4lmjpegsrc_calls.h:
101303         * sys/v4l/v4lsrc_calls.c:
101304         * sys/v4l/v4lsrc_calls.h:
101305         * sys/v4l/videodev_mjpeg.h:
101306         * tests/examples/Makefile.am:
101307         * tests/examples/v4l/.gitignore:
101308         * tests/examples/v4l/Makefile.am:
101309         * tests/examples/v4l/probe.c:
101310           Remove v4l plugin
101311           The old v4l interface has been deprecated for years and even
101312           been removed from the kernel headers. If anyone still needs
101313           this plugin, they can resurrect it in gst-plugins-bad, there's
101314           no reason for it to be in -base.
101315
101316 2011-06-07 16:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101317
101318         * gst-libs/gst/rtp/gstrtpbuffer.c:
101319           rtp: use new memory alloc API
101320
101321 2011-06-07 12:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101322
101323         * ext/libvisual/visual.c:
101324         * gst-libs/gst/rtp/gstbasertppayload.c:
101325           event: fix some event leaks
101326
101327 2011-06-07 11:55:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101328
101329         * ext/ogg/gstoggaviparse.c:
101330         * ext/pango/gstbasetextoverlay.c:
101331         * ext/pango/gsttextrender.c:
101332         * ext/theora/gsttheoradec.c:
101333         * ext/theora/gsttheoraenc.c:
101334         * ext/vorbis/gstvorbisenc.c:
101335         * gst/videorate/gstvideorate.c:
101336           -base: use caps event
101337           Remove uses of setcaps function and use the caps event.
101338
101339 2011-06-07 10:58:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101340
101341         * gst/adder/gstadder.c:
101342         * gst/audiorate/gstaudiorate.c:
101343         * gst/encoding/gststreamcombiner.c:
101344         * gst/encoding/gststreamsplitter.c:
101345         * gst/subparse/gstssaparse.c:
101346           -base: use caps event instead of setcapsfunction
101347
101348 2011-06-06 16:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101349
101350           Merge branch 'master' into 0.11
101351           Conflicts:
101352           ext/theora/gsttheoraenc.c
101353
101354 2011-06-06 12:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101355
101356         * gst/videotestsrc/gstvideotestsrc.c:
101357         * gst/videotestsrc/gstvideotestsrc.h:
101358           videotestsrc: remove deprecated peer-alloc property
101359           Remove the peer-alloc property, it's not used anymore because pad-alloc is gone.
101360
101361 2011-06-06 14:30:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101362
101363         * configure.ac:
101364           configure: also define GST_DISABLE_XML for now to fix subparse build
101365
101366 2011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101367
101368         * gst-libs/gst/tag/gsttagdemux.c:
101369           tagdemux: no input data implies no type can be found
101370           ... and posting a proper error message to this effect is appropriately
101371           informative and prevents auto-plugging otherwise stalling.
101372
101373 2011-06-06 12:48:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101374
101375         * ext/ogg/gstoggmux.c:
101376         * ext/ogg/gstoggmux.h:
101377           oggmux: determine granulepos metadata using stream mapper whenever possible
101378           ... which unfortunately is not the case for all types, but at least so for
101379           most common ones.
101380
101381 2011-06-06 12:46:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101382
101383         * ext/ogg/gstoggmux.c:
101384           oggmux: convert incoming buffer timestamp to running time
101385           ... so all subsequent manipulation can take place in the proper timeline
101386           without further ado.
101387
101388 2011-06-01 20:48:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101389
101390         * ext/ogg/gstoggmux.c:
101391           oggmux: remove superfluous code
101392           ... since there is nothing in oggstream that cares (or even should)
101393           about granulepos for what is being asked from it.
101394
101395 2011-06-05 23:47:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101396
101397         * po/af.po:
101398         * po/az.po:
101399         * po/bg.po:
101400         * po/ca.po:
101401         * po/cs.po:
101402         * po/da.po:
101403         * po/de.po:
101404         * po/el.po:
101405         * po/en_GB.po:
101406         * po/es.po:
101407         * po/eu.po:
101408         * po/fi.po:
101409         * po/fr.po:
101410         * po/gl.po:
101411         * po/hu.po:
101412         * po/id.po:
101413         * po/it.po:
101414         * po/ja.po:
101415         * po/lt.po:
101416         * po/lv.po:
101417         * po/nb.po:
101418         * po/nl.po:
101419         * po/or.po:
101420         * po/pl.po:
101421         * po/pt_BR.po:
101422         * po/ro.po:
101423         * po/ru.po:
101424         * po/sk.po:
101425         * po/sl.po:
101426         * po/sq.po:
101427         * po/sr.po:
101428         * po/sv.po:
101429         * po/tr.po:
101430         * po/uk.po:
101431         * po/vi.po:
101432         * po/zh_CN.po:
101433           po: update for removed translatable strings
101434
101435 2011-06-05 23:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101436
101437         * gst/subparse/gstsubparse.c:
101438           subparse: fix indentation
101439
101440 2011-06-05 23:44:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101441
101442         * configure.ac:
101443           configure: define USE_XML conditional used by subparse as FALSE for now
101444           The subparse plugin needs to be split and/or moved to ext/ for the
101445           libxml2 dependency. The media type needs to be format-specific instead
101446           of a catch-all format. Maybe add a base class or line-based adapter.
101447
101448 2011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
101449
101450         * gst/adder/gstadder.c:
101451           adder: Work around changes in g_atomic API
101452           See #651514 for details.
101453
101454 2011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
101455
101456         * gst-libs/gst/pbutils/gstdiscoverer.c:
101457           discoverer: fix c99-ism
101458
101459 2011-06-03 16:29:00 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
101460
101461         * ext/theora/gsttheoraenc.c:
101462           theora: separate encode and push block in chain, into own function.
101463
101464 2011-06-03 19:10:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
101465
101466         * tests/check/elements/vorbistag.c:
101467           check/vorbistag: Convert to new probe API
101468
101469 2011-06-03 19:07:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
101470
101471         * tests/check/pipelines/vorbisenc.c:
101472           check/vorbisenc: Convert to new probe API
101473
101474 2011-06-03 19:00:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
101475
101476         * tests/check/pipelines/oggmux.c:
101477           check/oggmux: Convert to new probe API
101478
101479 2011-06-03 15:51:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
101480
101481         * tests/check/elements/playbin2.c:
101482           check/playbin2: Update for caps and structure API changes
101483
101484 2011-06-03 12:19:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
101485
101486         * tests/check/elements/gnomevfssink.c:
101487           check: Use new gst_event_new_segment() API
101488
101489 2011-06-03 11:48:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
101490
101491         * tests/examples/audio/Makefile.am:
101492           examples: Link against proper libgstaudio
101493           It was previously attempting to link against the non-local one.
101494
101495 2011-06-03 19:00:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
101496
101497         * ext/ogg/gstoggmux.c:
101498           oggmux: Use the GstPad (and not the GstOggPadData for GstPad functions
101499           For those willing, renaming that 'pad' variable to something more obvious
101500           would be nice to avoid such bugs...
101501
101502 2011-06-03 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101503
101504         * ext/theora/gsttheoraenc.c:
101505           thoeraenc: port to 0.11
101506
101507 2011-06-03 13:31:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101508
101509           Merge branch 'master' into 0.11
101510           Conflicts:
101511           ext/theora/gsttheoraenc.c
101512
101513 2011-06-03 13:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101514
101515         * gst/typefind/gsttypefindfunctions.c:
101516           typefind: fix after merge
101517
101518 2011-06-03 13:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101519
101520         * gst/playback/gstplaysinkaudioconvert.c:
101521         * gst/playback/gstplaysinkvideoconvert.c:
101522         * gst/playback/gstsubtitleoverlay.c:
101523           playback: fix compilation after ghostpad setcaps removal
101524
101525 2011-06-02 19:08:41 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
101526
101527         * ext/theora/gsttheoraenc.c:
101528           theora: use fixed src cap pads
101529
101530 2011-06-02 18:57:05 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
101531
101532         * ext/theora/gsttheoraenc.c:
101533         * ext/theora/gsttheoraenc.h:
101534           theora: set the width/height/par on the srcpad caps
101535
101536 2011-06-02 17:29:53 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
101537
101538         * ext/theora/gsttheoraenc.c:
101539           theora: get sink caps info from downstream element pad
101540           https://bugzilla.gnome.org/show_bug.cgi?id=651564
101541
101542 2011-06-02 19:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101543
101544           Merge branch 'master' into 0.11
101545
101546 2011-06-02 19:21:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101547
101548         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
101549         * gst-libs/gst/rtp/gstbasertpdepayload.c:
101550         * gst-libs/gst/rtp/gstbasertppayload.c:
101551         * gst-libs/gst/rtp/gstbasertppayload.h:
101552           basertp: use caps event instead of setcaps function
101553           Use the caps event instead of the setcaps function to configure caps.
101554           Use a default event handler for the base rtp payloader instead of the awkward
101555           way of handling the return value.
101556
101557 2011-05-27 14:41:39 -0700  Patrick McCarty <patrick.mccarty@intel.com>
101558
101559         * gst-libs/gst/pbutils/descriptions.c:
101560           pbutils: add description for wbmp images.
101561           https://bugzilla.gnome.org/show_bug.cgi?id=651294
101562
101563 2011-06-02 00:55:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101564
101565         * gst/typefind/gsttypefindfunctions.c:
101566           typefinding: add typefinder for WAP WBMP bitmaps
101567           https://bugzilla.gnome.org/show_bug.cgi?id=651294
101568
101569 2011-06-02 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101570
101571         * gst-libs/gst/video/video.h:
101572           video: fix header after merge
101573
101574 2011-06-02 12:18:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101575
101576           Merge branch 'master' into 0.11
101577           Conflicts:
101578           gst-libs/gst/video/video.h
101579           gst/playback/gstplaysinkaudioconvert.c
101580           gst/playback/gstplaysinkvideoconvert.c
101581           tests/check/libs/rtp.c
101582
101583 2011-06-02 12:12:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101584
101585         * gst/playback/gstplaysinkaudioconvert.c:
101586         * gst/playback/gstplaysinkvideoconvert.c:
101587           playsinconvert: clear the probe id when removing
101588
101589 2011-06-02 12:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101590
101591         * gst/playback/gstplaysink.c:
101592           playsink: refactor block/unblock code a little
101593
101594 2011-06-02 11:53:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101595
101596         * gst/playback/gstplaysinkaudioconvert.c:
101597         * gst/playback/gstplaysinkvideoconvert.c:
101598           playsink: Fix deadlock in the audio/video converter bins when linking fails
101599
101600 2011-06-01 19:34:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101601
101602         * gst-libs/gst/pbutils/gstdiscoverer.c:
101603         * gst/playback/gstdecodebin.c:
101604         * gst/playback/gstdecodebin2.c:
101605         * gst/playback/gstplaybasebin.c:
101606         * gst/playback/gstplaybin.c:
101607         * gst/playback/gstplaybin2.c:
101608         * gst/playback/gstplaysink.c:
101609         * gst/playback/gstplaysinkaudioconvert.c:
101610         * gst/playback/gstplaysinkaudioconvert.h:
101611         * gst/playback/gstplaysinkvideoconvert.c:
101612         * gst/playback/gstplaysinkvideoconvert.h:
101613         * gst/playback/gststreaminfo.c:
101614         * gst/playback/gstsubtitleoverlay.c:
101615         * gst/playback/gstsubtitleoverlay.h:
101616         * gst/playback/gsturidecodebin.c:
101617         * tests/icles/audio-trickplay.c:
101618           probes: port to new API for blocking and probes
101619
101620 2011-06-01 17:31:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
101621
101622         * tests/check/Makefile.am:
101623           check: ... and don't forget to add the new arm header
101624           Forgot it in my previous commit
101625
101626 2011-06-01 17:24:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
101627
101628         * tests/check/libs/libsabi.c:
101629         * tests/check/libs/struct_arm.h:
101630           libsabi: Add structure sizes for arm
101631
101632 2011-05-31 19:57:57 -0700  David Schleef <ds@schleef.org>
101633
101634         * gst-libs/gst/fft/gstfftf32.c:
101635         * gst-libs/gst/fft/gstfftf64.c:
101636         * gst-libs/gst/fft/gstffts16.c:
101637         * gst-libs/gst/fft/gstffts32.c:
101638           fft: s/M_PI/G_PI/ for MSVC
101639
101640 2011-05-31 11:05:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101641
101642         * gst/volume/gstvolume.c:
101643         * gst/volume/gstvolumeorc.orc:
101644         * tests/check/elements/volume.c:
101645           volume: Fix handling of volume>=4.0 for 8 and 16 bit integer formats
101646           Also add a unit test for this. Previously volumes bigger than 4.0
101647           would have resulted in overflows in the fixed point processing.
101648           Fixes bug #649642.
101649
101650 2011-05-30 18:36:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101651
101652         * gst/playback/gstdecodebin2.c:
101653         * gst/playback/gstplaybin.c:
101654         * gst/playback/gstplaybin2.c:
101655         * gst/playback/gstplaysink.c:
101656         * gst/playback/gstplaysinkaudioconvert.c:
101657         * gst/playback/gstplaysinkvideoconvert.c:
101658         * gst/playback/gstsubtitleoverlay.c:
101659           playbin: fixed for new pad block API
101660
101661 2011-05-30 17:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101662
101663         * ext/ogg/gstoggdemux.c:
101664           oggdemux: activate pad before pushing things
101665           Activate the pad before pushing things on it or else we get errors.
101666
101667 2011-05-29 13:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101668
101669         * tests/check/elements/adder.c:
101670         * tests/check/elements/ffmpegcolorspace.c:
101671         * tests/check/elements/vorbistag.c:
101672         * tests/check/libs/rtp.c:
101673         * tests/check/pipelines/theoraenc.c:
101674           tests: fix some more unused-but-set-variable warnings with gcc 4.6
101675
101676 2011-05-28 16:14:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101677
101678         * win32/common/libgstvideo.def:
101679           win32: update .def file for new API
101680
101681 2011-05-28 12:39:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101682
101683         * Makefile.am:
101684         * tests/check/elements/.gitignore:
101685           Ignore new playbin2-compress test binary
101686           And add old testchannels binary to CRUFT_FILES.
101687
101688 2011-05-27 23:31:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101689
101690         * gst-libs/gst/video/video.h:
101691           video: sprinkle some G_GNUC_CONST
101692           Mark functions that have no effect besides their return value and
101693           only inspect their input arguments with G_GNUC_CONST. (We just
101694           ignore the g_return_val_if_fail() guards for this)
101695
101696 2011-05-27 23:25:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101697
101698         * gst-libs/gst/video/video.h:
101699           video: clean up header file
101700           Sprinkle some spaces and newlines here and there.
101701
101702 2011-05-27 14:30:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101703
101704         * gst/videoscale/gstvideoscale.c:
101705           videoscale: Optimize transform_caps()
101706           If the second and next caps structures are a subset of the already existing
101707           transformed caps we can safely skip them because we would transform them to
101708           the same caps again.
101709
101710 2011-05-27 14:28:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101711
101712         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
101713           ffmpegcolorspace: Optimize transform_caps()
101714           If the second and next caps structures are a subset of the already existing
101715           transformed caps we can safely skip them because we would transform them to
101716           the same caps again.
101717
101718 2011-05-27 14:20:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101719
101720         * gst/audioresample/gstaudioresample.c:
101721           audioresample: Optimize transform_caps()
101722           If the second and next caps structures are a subset of the already existing
101723           transformed caps we can safely skip them because we would transform them to
101724           the same caps again.
101725
101726 2011-05-27 14:10:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101727
101728         * gst/audioconvert/gstaudioconvert.c:
101729           audioconvert: Use new gst_caps_is_subset_structure() API
101730           This prevents one copy of every structure and creating a new caps
101731           instance.
101732
101733 2011-05-27 15:03:19 +0300  Stefan Kost <ensonic@users.sf.net>
101734
101735         * configure.ac:
101736         * gst-libs/gst/audio/.gitignore:
101737         * gst-libs/gst/audio/Makefile.am:
101738         * tests/examples/Makefile.am:
101739         * tests/examples/audio/.gitignore:
101740         * tests/examples/audio/Makefile.am:
101741         * tests/examples/audio/testchannels.c:
101742           audio: move testchannels example to 'tests/examples' dir
101743           Also fix it up a little to not include 'c' file but link to the libs instead.
101744
101745 2011-05-27 13:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101746
101747           Merge branch 'master' into 0.11
101748
101749 2011-05-27 13:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101750
101751         * gst/audioconvert/gstaudioconvert.c:
101752           audioconvert: Optimize transform_caps()
101753           If the second and next caps structures are a subset of the already existing
101754           transformed caps we can safely skip them because we would transform them to
101755           the same caps again.
101756           This makes gst_pad_get_caps() on an audiotestsrc ! audioconvert !
101757           audioconvert ! audioconvert ! fakesink pipeline about 1.7 times faster.
101758
101759 2011-05-27 12:13:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101760
101761         * tests/check/elements/audioconvert.c:
101762           audioconvert: Fix audioconvert unit test to work again
101763
101764 2011-05-27 12:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101765
101766         * gst/audioconvert/gstaudioconvert.c:
101767         * gst/audioresample/gstaudioresample.c:
101768         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
101769         * gst/videoscale/gstvideoscale.c:
101770           gst: Update for the GstBaseTransform::transform_caps() changes
101771
101772 2011-05-27 11:39:21 +0300  Stefan Kost <ensonic@users.sf.net>
101773
101774         * gst-libs/gst/pbutils/codec-utils.c:
101775           code-utile: fix level descriptions for fgs
101776           fgs levels range from 8-13 and are mapped to 0-5.
101777
101778 2011-05-25 14:38:21 +0300  Stefan Kost <ensonic@users.sf.net>
101779
101780         * gst-libs/gst/pbutils/codec-utils.c:
101781           codec-utils: fix mpeg4 level verification
101782           The current condition would never be true. As levels<6 are asp and levels>7 and
101783           <14 are fgs, we should return NULL for cases 6,7,14,15.
101784
101785 2011-05-26 16:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101786
101787         * gst/playback/gstdecodebin2.c:
101788         * gst/playback/gstplaybin.c:
101789         * gst/playback/gstplaybin2.c:
101790         * gst/playback/gstplaysink.c:
101791         * gst/playback/gstplaysinkaudioconvert.c:
101792         * gst/playback/gstplaysinkvideoconvert.c:
101793         * gst/playback/gstsubtitleoverlay.c:
101794           -base: change for changed set_blocked API
101795
101796 2011-05-26 13:47:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101797
101798           Merge branch 'master' into 0.11
101799
101800 2011-05-26 12:33:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101801
101802         * sys/xvimage/xvimagesink.c:
101803           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
101804           Fixes bug #630442.
101805
101806 2011-05-26 12:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101807
101808         * sys/ximage/ximagesink.c:
101809           ximagesink: Fallback to non-XShm mode if allocating the XShm image failed
101810           Fixes bug #630442.
101811
101812 2011-05-26 11:41:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101813
101814         * gst/playback/gstplaybin2.c:
101815           playbin2: Let the input-selectors sync all streams to the running time
101816           This is especially needed when switching between a non-sparse and sparse
101817           video stream, see bug #537382. It also lowers the time needed for switching
101818           between streams a bit.
101819
101820 2011-01-20 00:52:50 -0700  Lane Brooks <dirjud@gmail.com>
101821
101822         * ext/pango/gsttextoverlay.c:
101823         * ext/pango/gsttextoverlay.h:
101824           textoverlay: added 'outline-color' parameter to control whether text gets a shadow
101825
101826 2011-01-20 00:42:39 -0700  Lane Brooks <dirjud@gmail.com>
101827
101828         * ext/pango/gsttextoverlay.c:
101829         * ext/pango/gsttextoverlay.h:
101830           textoverlay: added 'shadow' option to control whether text gets a shadow
101831
101832 2011-05-26 10:48:05 +0200  Jindrich Makovicka <makovick@gmail.com>
101833
101834         * ext/pango/gsttextrender.c:
101835           textrender: Correctly negotiate with downstream instead of just using random caps
101836           Fixes bug #638897.
101837
101838 2011-05-26 10:43:51 +0200  Jindrich Makovicka <makovick@gmail.com>
101839
101840         * ext/pango/gsttextrender.c:
101841           textrender: Add bound checks to not write outside the image area
101842
101843 2011-05-26 10:42:46 +0200  Jindrich Makovicka <makovick@gmail.com>
101844
101845         * ext/pango/gsttextrender.c:
101846           textrender: Prevent double unref of caps if the caps can't be set on the srcpad
101847
101848 2011-05-26 10:31:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101849
101850         * ext/gnomevfs/gstgnomevfssrc.c:
101851           gnomevfssrc: Keep track of interruptions during read with a flag
101852
101853 2010-09-03 09:11:30 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
101854
101855         * ext/gnomevfs/gstgnomevfssrc.c:
101856         * ext/gnomevfs/gstgnomevfssrc.h:
101857           gnomevfssrc: Add support for cancelling the read operations
101858           This allows the state change from PAUSED to READY to be faster.
101859           Fixes bug #628337.
101860
101861 2011-05-25 14:14:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
101862
101863         * sys/ximage/ximagesink.c:
101864           ximagesink: Remove g_assert from interface query
101865
101866 2011-05-25 14:08:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
101867
101868         * sys/xvimage/xvimagesink.c:
101869           xvimagesink: Remove the g_assert from interface query
101870
101871 2011-05-26 00:17:40 +0300  Stefan Kost <ensonic@users.sf.net>
101872
101873         * gst/audiotestsrc/gstaudiotestsrc.c:
101874         * gst/audiotestsrc/gstaudiotestsrc.h:
101875           audiotestsrc: add blue and violet noise by using spectral inversion
101876           Add blue and violet noise by spectral inversion of pink and red noise.
101877           Fixes #649969
101878
101879 2011-05-25 23:40:26 +0300  Stefan Kost <ensonic@users.sf.net>
101880
101881         * gst/audiotestsrc/gstaudiotestsrc.c:
101882         * gst/audiotestsrc/gstaudiotestsrc.h:
101883           audiotestsrc: add red (brownian) noise generator
101884           Add another noise generator which produces a quite dark noise color.
101885           Fixes parts of #649969.
101886
101887 2010-09-27 13:32:31 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
101888
101889         * tests/examples/seek/seek.c:
101890           seek: set selected/default audio/video sinks on playbin and playbin2
101891           https://bugzilla.gnome.org/show_bug.cgi?id=630322
101892
101893 2011-05-25 19:03:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101894
101895         * tests/examples/seek/seek.c:
101896           seek: add --audiosink and --videosink command line options
101897
101898 2011-05-25 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101899
101900         * tests/examples/seek/seek.c:
101901           seek: use the right GDK defines to differentiate between the backends
101902
101903 2011-05-25 18:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101904
101905         * tests/examples/seek/seek.c:
101906           seek: use gst_filename_to_uri() to convert a filename to a uri
101907
101908 2010-09-27 12:46:54 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
101909
101910         * tests/examples/seek/seek.c:
101911           seek: make seek example work in win32
101912           https://bugzilla.gnome.org/show_bug.cgi?id=630322
101913
101914 2011-05-25 16:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101915
101916         * configure.ac:
101917           configure: update GLib requirement to >= 2.24
101918           Same as core (make implicit requirement explicit).
101919           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
101920
101921 2011-05-25 15:24:33 +0300  Stefan Kost <ensonic@users.sf.net>
101922
101923         * ext/theora/gsttheoraenc.c:
101924           theoraenc: remove bogus <0 check for unsigned var
101925           bytes_written is a gsize which is unsigned and thus never < 0.
101926
101927 2011-05-25 15:23:13 +0300  Stefan Kost <ensonic@users.sf.net>
101928
101929         * ext/theora/gsttheoraenc.c:
101930           theoraenc: fix variable type for bytes_consumed
101931           th_encode_ctl() returns an int. Using a gsize result in bogus <0 checks.
101932
101933 2011-05-25 15:04:20 +0300  Stefan Kost <ensonic@users.sf.net>
101934
101935         * gst-libs/gst/riff/riff-read.c:
101936           riff: remove the g_return_if_fail as we test it below
101937           We don't want to return without setting taglist=NULL if asserts are on and with
101938           setting taglist=NULL otherwise.
101939
101940 2011-05-25 14:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
101941
101942         * gst/volume/gstvolume.c:
101943           volume: use a flag for 'mute' using the controller
101944           Previously we checked mute_csource to determine wheter we need to premultiply
101945           volumes and mute values. That fails as we unrefs mute_csource and set it to
101946           NULL after. Use an extra flag instead.
101947
101948 2011-05-25 14:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
101949
101950         * gst-libs/gst/tag/gstexiftag.c:
101951           exiftag: reflow the code
101952           Move the warning on unsupported units to the swicth-case. Move fetching the
101953           pending tags down to where we use them.
101954
101955 2011-05-25 13:59:57 +0300  Stefan Kost <ensonic@users.sf.net>
101956
101957         * gst-libs/gst/tag/gstexiftag.c:
101958           exiftag: set value=1 if we found the token
101959           Otherwise we never write the tag. This would also be consistent with the code in
101960           deserialize_scene_type().
101961
101962 2011-05-25 12:30:51 +0300  Stefan Kost <ensonic@users.sf.net>
101963
101964         * sys/xvimage/xvimagesink.c:
101965           xvimagesink: run gst-indent
101966
101967 2011-05-25 12:29:21 +0300  Stefan Kost <ensonic@users.sf.net>
101968
101969         * sys/xvimage/xvimagesink.c:
101970           xvimagesink: remove unneded !=NULL checks
101971           We check for matching_attr!=NULL right before already.
101972
101973 2011-05-24 18:21:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101974
101975         * gst-libs/gst/audio/mixerutils.c:
101976         * gst/encoding/gstencodebin.c:
101977         * gst/playback/gstplaybin2.c:
101978         * tests/check/elements/libvisual.c:
101979           feature: use object name instaed of feature name
101980
101981 2011-05-24 17:37:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101982
101983         * ext/gio/gstgiobasesrc.c:
101984         * ext/gio/gstgiosrc.c:
101985         * ext/gnomevfs/gstgnomevfssrc.c:
101986         * ext/ogg/gstoggdemux.c:
101987         * gst-libs/gst/app/gstappsrc.c:
101988         * gst-libs/gst/audio/gstbaseaudiosrc.c:
101989         * gst-libs/gst/tag/gsttagdemux.c:
101990         * gst/audiotestsrc/gstaudiotestsrc.c:
101991           scheduling: port to new scheduling query
101992
101993 2011-05-24 10:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101994
101995         * ext/theora/gsttheoradec.c:
101996           theoradec: handle reconfigure events
101997           Handle the caps with the caps event.
101998           Handle the reconfigure event and renegotiate the bufferpool when needed.
101999
102000 2011-05-24 09:55:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102001
102002         * gst-libs/gst/video/convertframe.c:
102003           convertframe: fix for merge conflict
102004
102005 2011-05-24 09:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102006
102007           Merge branch 'master' into 0.11
102008           Conflicts:
102009           gst-libs/gst/video/convertframe.c
102010
102011 2011-05-24 09:45:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102012
102013         * sys/ximage/ximagesink.c:
102014         * sys/xvimage/xvimagesink.c:
102015           x11: free bufferpool whe activation fails
102016
102017 2011-05-24 00:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
102018
102019         * docs/libs/gst-plugins-base-libs-sections.txt:
102020           docs: massage the section file more
102021           Add more symbols (from unused.txt). Move the whole bunch of riff-fourcc defines
102022           to std section too (no one is hoing to document them, right).
102023
102024 2011-05-24 00:12:26 +0300  Stefan Kost <ensonic@users.sf.net>
102025
102026         * gst-libs/gst/video/video.c:
102027           docs: add missing parameter docs
102028
102029 2011-05-23 23:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
102030
102031         * docs/libs/gst-plugins-base-libs-sections.txt:
102032           docs: move the riff structure to std-section
102033           If someone intents to document them and the fields we can move them back.
102034
102035 2011-05-23 23:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
102036
102037         * docs/libs/gst-plugins-base-libs-docs.sgml:
102038         * docs/libs/gst-plugins-base-libs-sections.txt:
102039         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
102040           docs: move pluginbaseversion to separate section as we have section docs
102041
102042 2011-05-23 23:51:15 +0300  Stefan Kost <ensonic@users.sf.net>
102043
102044         * docs/libs/gst-plugins-base-libs-sections.txt:
102045         * gst-libs/gst/rtsp/gstrtspdefs.h:
102046           docs: add minimal docblobs for status code and headers
102047           Use a trick to avoid documenting all 100 enums.
102048
102049 2011-05-23 23:41:56 +0300  Stefan Kost <ensonic@users.sf.net>
102050
102051         * gst-libs/gst/interfaces/xoverlay.c:
102052         * gst-libs/gst/interfaces/xoverlay.h:
102053           docs: update xoverlay docs for api addition and deprecation
102054
102055 2011-05-23 23:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
102056
102057         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
102058         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
102059         * gst-libs/gst/rtp/gstbasertpdepayload.c:
102060         * gst-libs/gst/rtp/gstbasertpdepayload.h:
102061         * gst-libs/gst/rtp/gstbasertppayload.c:
102062         * gst-libs/gst/rtp/gstbasertppayload.h:
102063           docs: rtp library docs update
102064
102065 2011-05-23 22:58:22 +0300  Stefan Kost <ensonic@users.sf.net>
102066
102067         * gst-libs/gst/audio/gstringbuffer.h:
102068         * gst-libs/gst/cdda/gstcddabasesrc.h:
102069         * gst-libs/gst/interfaces/colorbalance.h:
102070         * gst-libs/gst/interfaces/colorbalancechannel.h:
102071         * gst-libs/gst/interfaces/mixer.h:
102072         * gst-libs/gst/interfaces/mixeroptions.h:
102073         * gst-libs/gst/interfaces/navigation.h:
102074         * gst-libs/gst/interfaces/tuner.h:
102075         * gst-libs/gst/video/gstvideofilter.h:
102076         * gst-libs/gst/video/gstvideosink.h:
102077           docs: add missing documentation for various pieces
102078
102079 2010-02-19 12:54:18 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
102080
102081         * gst-libs/gst/audio/gstbaseaudiosink.c:
102082           baseaudiosink: recalibrate clock on setcaps
102083           Because the spec for the ringbuffer can change when changing
102084           the caps, we must recalibrate the clock.
102085           https://bugzilla.gnome.org/show_bug.cgi?id=610443
102086
102087 2011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102088
102089         * gst/subparse/gstsubparse.c:
102090           subparse: Try to typefind even if conversion to UTF8 failed
102091           Fixes bug #600043.
102092
102093 2011-05-23 16:02:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102094
102095         * gst/subparse/gstsubparse.c:
102096           subparse: Compile the typefind regex with optimization to speed up matching
102097
102098 2011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102099
102100         * gst/subparse/gstsubparse.c:
102101           subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
102102
102103 2011-05-23 15:21:59 +0300  Stefan Kost <ensonic@users.sf.net>
102104
102105         * gst-libs/gst/video/convertframe.c:
102106           convertframe: fix docs
102107           Fixup paramter mismatch between func and prototype. Add missing parameter docs.
102108
102109 2011-05-23 15:08:24 +0300  Stefan Kost <ensonic@users.sf.net>
102110
102111         * gst-libs/gst/audio/gstaudioclock.h:
102112         * gst-libs/gst/audio/gstaudiofilter.h:
102113         * gst-libs/gst/audio/gstaudiosrc.h:
102114         * gst-libs/gst/audio/multichannel.h:
102115           docs: fixup audio-library docs
102116
102117 2011-05-23 15:02:27 +0300  Stefan Kost <ensonic@users.sf.net>
102118
102119         * docs/libs/gst-plugins-base-libs-sections.txt:
102120         * gst-libs/gst/app/gstappsink.c:
102121         * gst-libs/gst/app/gstappsrc.c:
102122         * gst/app/gstapp.c:
102123           docs: fixup appsrc/sink api docs
102124
102125 2011-05-23 14:53:26 +0300  Stefan Kost <ensonic@users.sf.net>
102126
102127         * gst-libs/gst/audio/gstaudioiec61937.c:
102128         * gst-libs/gst/audio/gstaudioiec61937.h:
102129           docs: fix docs for new api
102130           Some parameters where wrong, first line missed the ':' and return docs where
102131           broken.
102132
102133 2011-05-23 14:45:23 +0300  Stefan Kost <ensonic@users.sf.net>
102134
102135         * docs/libs/gst-plugins-base-libs-docs.sgml:
102136         * docs/libs/gst-plugins-base-libs-sections.txt:
102137           docs: update xmp api docs
102138           Add missing section. Add new section to main-sgml. Add missing function.
102139
102140 2011-05-23 14:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
102141
102142         * gst-libs/gst/tag/gstxmptag.c:
102143           xmptag: remove late check
102144           We deref the pointer two lines before already and besides this internal function
102145           should not be called with this parameter=NULL.
102146
102147 2011-05-23 14:01:29 +0300  Stefan Kost <ensonic@users.sf.net>
102148
102149         * gst-libs/gst/tag/gstxmptag.c:
102150           xmptag: have the default branch as the last one
102151
102152 2011-05-23 14:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
102153
102154         * gst-libs/gst/tag/gstxmptag.c:
102155           xmptag: an uint value can't be <0
102156
102157 2011-05-23 13:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
102158
102159         * gst-libs/gst/video/video.c:
102160           whitespace: trim trailing whitespace
102161
102162 2011-05-23 13:50:59 +0300  Stefan Kost <ensonic@users.sf.net>
102163
102164         * gst-libs/gst/video/video.c:
102165           video.c: use a break and a final warning instead of early returns
102166           Use breaks for case branches instead of return 0. We don't expect these to
102167           happen anyway. Thus have a warning before the final return to make it easier to
102168           see when things go out of sync.
102169
102170 2011-05-23 13:49:01 +0300  Stefan Kost <ensonic@users.sf.net>
102171
102172         * gst-libs/gst/video/video.c:
102173           video.c: use g_assert_not_reached() for logical error here.
102174           This will help to detect them closer to the source if they ever happen.
102175
102176 2011-05-20 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102177
102178         * gst/encoding/gstencodebin.c:
102179           encodebin: use new method
102180           Use the new element class method to get the metadata from an element. Not all
102181           elements might have an elementfactory.
102182
102183 2011-05-20 12:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102184
102185         * gst/encoding/gstencodebin.c:
102186           encodebin: Fix compilation after the removal of GstElementDetails
102187
102188 2011-05-20 12:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102189
102190           Merge branch 'master' into 0.11
102191           Conflicts:
102192           docs/plugins/gst-plugins-base-plugins.hierarchy
102193           docs/plugins/gst-plugins-base-plugins.interfaces
102194           docs/plugins/gst-plugins-base-plugins.prerequisites
102195
102196 2011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
102197
102198         * gst-libs/gst/tag/lang.c:
102199           lang: fix possible array overrun
102200           We where checking for i<G_N_ELEMENTS, but where accessing i+1.
102201
102202 2011-05-19 23:41:08 +0300  Stefan Kost <ensonic@users.sf.net>
102203
102204         * gst/audioconvert/gstaudioconvert.c:
102205           audioconvert: cleanup helper code
102206           make_lossless_changes() returns the same structure that we're passing (probably
102207           to enable chaining). Instead of reusing s and making it point to s2 as well,
102208           keep using s2. Drop the assignment which in the 2nd case is a dead one anyway.
102209
102210 2011-05-19 23:25:24 +0300  Stefan Kost <ensonic@users.sf.net>
102211
102212         * docs/plugins/gst-plugins-base-plugins.args:
102213         * docs/plugins/gst-plugins-base-plugins.hierarchy:
102214         * docs/plugins/gst-plugins-base-plugins.interfaces:
102215         * docs/plugins/gst-plugins-base-plugins.prerequisites:
102216           docs: update plugin introspection data
102217           Now more files are merged and produced in a canonical fashion, which hopefully
102218           creates less or no delta in the future.
102219
102220 2011-05-19 22:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
102221
102222         * common:
102223           Automatic update of common submodule
102224           From 9e5bbd5 to 69b981f
102225
102226 2011-05-19 15:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102227
102228         * sys/ximage/ximagesink.c:
102229           ximagesink: implement ALLOCATION query
102230
102231 2011-05-19 15:55:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102232
102233         * sys/xvimage/xvimagesink.c:
102234           xvimagesink: improve allocation query
102235           If the allocation query contains the same caps as the current allocator, we can
102236           return that one instead of making a new one.
102237
102238 2011-05-19 13:40:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
102239
102240         * gst-plugins-base.spec.in:
102241           Add new header file
102242
102243 2011-05-19 13:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102244
102245         * ext/libvisual/visual.c:
102246           visual: fix upstream renegotiation
102247           Fix a refcount problem.
102248           Handle reconfiguration requests.
102249
102250 2011-05-19 08:30:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102251
102252         * gst/encoding/gstencodebin.c:
102253           encodebin: Autoplug formatters
102254           Autoplug formatters for streams if a formatter with secondary or
102255           higher rank is found. Formatters are autoplugged when there is no
102256           muxer or when the muxer doesn't implement the tagsetter interface.
102257           Currently only the first formatter found is plugged, this might
102258           help in lots of cases, but it doesn't solve the
102259           'lamemp3 ! xingmux ! id3mux'
102260           case.
102261           https://bugzilla.gnome.org/show_bug.cgi?id=649841
102262
102263 2011-05-19 08:27:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102264
102265         * gst/encoding/gstencodebin.c:
102266           encodebin: fix typos
102267
102268 2011-05-19 12:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102269
102270         * ext/libvisual/visual.c:
102271           visual: improve negotiation
102272           Remove the setcaps function on the srcpad, we know exactly when we negotiate a
102273           new format now.
102274           Use a caps event to configure new caps.
102275
102276 2011-05-19 12:29:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102277
102278         * ext/vorbis/gstvorbisdec.c:
102279           vorbis: fix for new API
102280
102281 2011-05-19 11:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102282
102283           Merge branch 'master' into 0.11
102284
102285 2011-05-18 22:07:58 +0200  Aleix Conchillo Flaque <aleix@oblong.com>
102286
102287         * ext/vorbis/gstvorbisdec.c:
102288           vorbisdec: Handle headers in caps
102289
102290 2011-05-18 17:23:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102291
102292         * ext/gio/gstgiobasesink.c:
102293         * ext/gnomevfs/gstgnomevfssink.c:
102294         * ext/libvisual/visual.c:
102295         * ext/ogg/gstoggmux.c:
102296         * ext/pango/gstbasetextoverlay.c:
102297         * ext/theora/gsttheoradec.c:
102298         * ext/theora/gsttheoraenc.c:
102299         * ext/vorbis/gstvorbisdec.c:
102300         * ext/vorbis/gstvorbisenc.c:
102301         * gst-libs/gst/rtp/gstbasertpdepayload.c:
102302         * gst-libs/gst/rtp/gstbasertppayload.c:
102303         * gst-libs/gst/tag/gsttagdemux.c:
102304         * gst/audiorate/gstaudiorate.c:
102305         * gst/encoding/gstsmartencoder.c:
102306         * gst/playback/gstplaysinkaudioconvert.c:
102307         * gst/playback/gstplaysinkvideoconvert.c:
102308         * gst/playback/gststreamselector.c:
102309         * gst/playback/gststreamsynchronizer.c:
102310         * gst/playback/gstsubtitleoverlay.c:
102311         * gst/subparse/gstsubparse.c:
102312         * gst/videorate/gstvideorate.c:
102313           base: Update for SEGMENT event parse API changes
102314
102315 2011-05-18 16:09:47 +0300  Stefan Kost <ensonic@users.sf.net>
102316
102317         * common:
102318           Automatic update of common submodule
102319           From fd35073 to 9e5bbd5
102320
102321 2011-05-18 13:18:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
102322
102323         * gst-libs/gst/video/video.c:
102324         * gst-libs/gst/video/video.h:
102325         * tests/check/libs/video.c:
102326           gstvideo: Add gst_video_get_size_from_caps function
102327           gst_video_get_size_from_caps () allows easy calculation of the raw video
102328           buffer size from some fixed video caps.
102329           API: gst_video_get_size_from_caps()
102330
102331 2011-05-18 12:24:02 +0300  Stefan Kost <ensonic@users.sf.net>
102332
102333         * common:
102334           Automatic update of common submodule
102335           From 46dfcea to fd35073
102336
102337 2011-05-18 09:34:52 +0200  Robert Swain <robert.swain@collabora.co.uk>
102338
102339         * ext/alsa/gstalsasrc.c:
102340           alsa: Remove unused but set variable
102341           Unused but set variables cause warnings in GCC 4.6.x and newer.
102342
102343 2011-05-17 13:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102344
102345         * gst/adder/gstadder.c:
102346         * gst/videorate/gstvideorate.c:
102347         * gst/videoscale/gstvideoscale.c:
102348         * gst/videotestsrc/gstvideotestsrc.c:
102349           gst: Update for caps/pad template related API changes
102350
102351 2011-05-17 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102352
102353         * tests/check/elements/ffmpegcolorspace.c:
102354         * tests/check/elements/videoscale.c:
102355         * tests/check/elements/videotestsrc.c:
102356           tests: Update for caps/pad template related API changes
102357
102358 2011-05-17 13:01:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102359
102360         * ext/alsa/gstalsasink.c:
102361         * ext/alsa/gstalsasrc.c:
102362         * ext/libvisual/visual.c:
102363         * ext/ogg/gstogmparse.c:
102364         * ext/pango/gstbasetextoverlay.c:
102365         * ext/vorbis/gstvorbisdec.c:
102366           ext: Update for caps/pad template related API changes
102367
102368 2011-05-17 12:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102369
102370         * sys/v4l/gstv4lmjpegsrc.c:
102371         * sys/ximage/ximagesink.c:
102372         * sys/xvimage/xvimagesink.c:
102373           sys: Update for caps/pad template related API changes
102374
102375 2011-05-17 12:51:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102376
102377         * gst/encoding/gstencodebin.c:
102378           encodebin: Update for caps/pad template related API changes
102379
102380 2011-05-17 12:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102381
102382         * gst-libs/gst/pbutils/encoding-profile.c:
102383         * gst-libs/gst/pbutils/encoding-profile.h:
102384           encoding-profile: Returns a new reference of caps everywhere instead of const caps
102385
102386 2011-05-17 12:29:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102387
102388         * gst-libs/gst/audio/gstaudiofilter.c:
102389         * gst-libs/gst/audio/gstaudiofilter.h:
102390           audiofilter: gst_pad_template_new() does not take ownership of the caps anymore
102391           There's no need to copy the caps before passing them to that function.
102392
102393 2011-05-17 11:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102394
102395           Merge branch 'master' into 0.11
102396
102397 2011-05-17 11:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102398
102399         * ext/gio/gstgiobasesink.c:
102400         * ext/gio/gstgiobasesrc.c:
102401         * ext/gnomevfs/gstgnomevfssink.c:
102402         * ext/gnomevfs/gstgnomevfssrc.c:
102403         * ext/libvisual/visual.c:
102404         * ext/ogg/gstoggdemux.c:
102405         * ext/ogg/gstogmparse.c:
102406         * ext/pango/gstbasetextoverlay.c:
102407         * ext/theora/gsttheoradec.c:
102408         * ext/theora/gsttheoraparse.c:
102409         * ext/vorbis/gstvorbisdec.c:
102410         * ext/vorbis/gstvorbisenc.c:
102411         * ext/vorbis/gstvorbisparse.c:
102412         * gst-libs/gst/app/gstappsrc.c:
102413         * gst-libs/gst/audio/gstbaseaudiosink.c:
102414         * gst-libs/gst/audio/gstbaseaudiosrc.c:
102415         * gst-libs/gst/cdda/gstcddabasesrc.c:
102416         * gst-libs/gst/pbutils/gstdiscoverer.c:
102417         * gst-libs/gst/tag/gsttagdemux.c:
102418         * gst/adder/gstadder.c:
102419         * gst/audioresample/gstaudioresample.c:
102420         * gst/audiotestsrc/gstaudiotestsrc.c:
102421         * gst/encoding/gststreamcombiner.c:
102422         * gst/encoding/gststreamsplitter.c:
102423         * gst/playback/gstplaybin2.c:
102424         * gst/playback/gststreamsynchronizer.c:
102425         * gst/playback/gsturidecodebin.c:
102426         * gst/subparse/gstsubparse.c:
102427         * gst/videorate/gstvideorate.c:
102428         * gst/videotestsrc/gstvideotestsrc.c:
102429         * sys/v4l/gstv4lsrc.c:
102430         * sys/xvimage/xvimagesink.c:
102431         * tests/examples/seek/jsseek.c:
102432         * tests/examples/seek/seek.c:
102433         * tests/icles/audio-trickplay.c:
102434         * tests/icles/playback/test5.c:
102435         * tests/icles/playback/test6.c:
102436           Revert "-base_port to new query API"
102437           This reverts commit c9f4e0676ba8c8074a50aa6d1d058f6da9a76b32.
102438
102439 2011-05-17 11:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102440
102441         * gst/playback/gstdecodebin2.c:
102442           Revert "decodebin2: Update for GstQuery related API changes"
102443           This reverts commit 549128c2a3702a878c62f5603e097c8df7075f36.
102444
102445 2011-05-17 10:20:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
102446
102447         * gst-libs/gst/rtsp/gstrtspconnection.c:
102448           rtsp: Fix typo which broke the build
102449
102450 2011-05-17 09:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102451
102452           Merge branch 'master' into 0.11
102453
102454 2011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
102455
102456         * gst-libs/gst/rtsp/gstrtspconnection.c:
102457           rtspconnection: not enter in not controllable state unless it is necessary
102458           When closing rtspsrc the state change blocks until the polling in the
102459           connection timeouts. This is because the second time we loop to read a
102460           full message controllable is set to FALSE in the poll group, even though no
102461           message is half read.
102462           This can be avoided by not setting controllable to FALSE the poll group
102463           unless we had begin to read a message.
102464           Fixes #610916
102465
102466 2011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
102467
102468         * gst-libs/gst/rtsp/gstrtspconnection.c:
102469           rtspconnection: not enter in not controllable state unless it is necessary
102470           When closing rtspsrc the state change blocks until the polling in the
102471           connection timeouts. This is because the second time we loop to read a
102472           full message controllable is set to FALSE in the poll group, even though no
102473           message is half read.
102474           This can be avoided by not setting controllable to FALSE the poll group
102475           unless we had begin to read a message.
102476           Fixes #610916
102477
102478 2010-05-30 13:21:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102479
102480         * ext/cdparanoia/gstcdparanoiasrc.c:
102481         * ext/cdparanoia/gstcdparanoiasrc.h:
102482           cdparanoiasrc: fix build on OSX by #undef-ing VERSION before including system headers
102483           On OSX the cdparanoia headers include IOKit framework headers (in particular
102484           SCSICmds_INQUIRY_Definitions.h) which define a structure that has a member
102485           named VERSION, so we must #undef VERSION before including those for things
102486           to compile on OSX.
102487           Fixes #609918.
102488
102489 2011-05-16 17:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102490
102491         * sys/v4l/gstv4lsrc.c:
102492           v4l: Make sure to return a subset of the filter caps in getcaps
102493
102494 2011-05-16 17:30:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102495
102496         * sys/v4l/gstv4lsrc.c:
102497           v4lsrc: fix for new getcaps function
102498
102499 2011-05-16 17:14:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102500
102501         * gst/videorate/gstvideorate.c:
102502           videorate: Update for segment API changes
102503
102504 2011-05-16 17:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102505
102506         * gst/playback/gstdecodebin2.c:
102507           decodebin2: Update for GstQuery related API changes
102508
102509 2011-05-16 17:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102510
102511         * gst/playback/gstplaysinkaudioconvert.c:
102512         * gst/playback/gstplaysinkvideoconvert.c:
102513           playsink: Update for other 0.11 API changes
102514
102515 2011-05-16 17:08:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102516
102517         * gst/playback/gstplaysink.c:
102518           playsink: Use correct number of parameters to gst_pad_get_caps()
102519
102520 2011-05-16 17:06:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102521
102522           Merge branch 'master' into 0.11
102523           Conflicts:
102524           configure.ac
102525           ext/alsa/gstalsasrc.c
102526           gst-libs/gst/audio/gstbaseaudiosink.c
102527           gst-libs/gst/tag/gstxmptag.c
102528           gst/playback/gstsubtitleoverlay.c
102529           gst/videorate/gstvideorate.c
102530           sys/xvimage/xvimagesink.c
102531
102532 2011-05-16 15:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102533
102534         * tests/examples/encoding/encoding.c:
102535         * tests/icles/playback/test.c:
102536         * tests/icles/playback/test5.c:
102537         * tests/icles/playback/test6.c:
102538           tests: Update for negotiation related API changes
102539
102540 2011-05-16 15:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102541
102542         * ext/vorbis/gstvorbisenc.c:
102543         * ext/vorbis/gstvorbisparse.c:
102544           vorbis: Update for negotiation related API changes
102545
102546 2011-05-16 15:19:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102547
102548         * ext/theora/gsttheoraenc.c:
102549         * ext/theora/gsttheoraparse.c:
102550           theora: Update for negotiation related API changes
102551
102552 2011-05-16 12:23:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102553
102554         * ext/pango/gstbasetextoverlay.c:
102555           textoverlay: Update for negotiation related API changes
102556
102557 2011-05-16 12:20:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102558
102559         * ext/ogg/gstoggdemux.c:
102560         * ext/ogg/gstoggmux.c:
102561         * ext/ogg/gstoggparse.c:
102562           ogg: Update for negotiation related API changes
102563
102564 2011-05-16 12:18:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102565
102566         * ext/libvisual/visual.c:
102567           visual: Update for negotiation related API changes
102568
102569 2011-05-16 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102570
102571         * ext/alsa/gstalsasink.c:
102572         * ext/alsa/gstalsasrc.c:
102573           alsa: Update for negotiation related API changes
102574
102575 2011-05-16 12:04:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102576
102577         * sys/xvimage/xvimagesink.c:
102578           xvimagesink: Update for negotiation related API changes
102579
102580 2011-05-16 12:01:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102581
102582         * gst/videorate/gstvideorate.c:
102583           videorate: Update for negotiation related API changes
102584
102585 2011-05-16 11:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102586
102587         * gst/tcp/gsttcpclientsrc.c:
102588           tcpclientsrc: Update for negotation related API changes
102589
102590 2011-05-16 11:37:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102591
102592         * gst/audioresample/gstaudioresample.c:
102593           audioresample: Update for negotiation related API changes
102594
102595 2011-05-16 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102596
102597         * gst/playback/gstdecodebin.c:
102598         * gst/playback/gstdecodebin2.c:
102599         * gst/playback/gstplaybasebin.c:
102600         * gst/playback/gstplaybin.c:
102601         * gst/playback/gstplaybin2.c:
102602         * gst/playback/gststreamselector.c:
102603         * gst/playback/gststreamsynchronizer.c:
102604         * gst/playback/gstsubtitleoverlay.c:
102605         * gst/playback/gsturidecodebin.c:
102606           playback: Update for negotiation related API changes
102607
102608 2011-05-16 11:26:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102609
102610         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
102611           ffmpegcolorspace: Update for negotiation related API changes
102612
102613 2011-05-16 11:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102614
102615         * gst/encoding/gstencodebin.c:
102616         * gst/encoding/gstsmartencoder.c:
102617         * gst/encoding/gststreamcombiner.c:
102618         * gst/encoding/gststreamsplitter.c:
102619           encodebin: Update for negotiation related API changes
102620
102621 2011-05-16 10:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102622
102623         * gst/audioconvert/gstaudioconvert.c:
102624           audioconvert: Update for negotiation related API changes
102625
102626 2011-05-16 10:52:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102627
102628         * gst/adder/gstadder.c:
102629           adder: Update for negotiation related API changes
102630
102631 2011-05-16 10:48:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102632
102633         * gst-libs/gst/pbutils/gstdiscoverer.c:
102634           discoverer: Update for the new gst_pad_get_caps() signature
102635
102636 2011-05-16 10:47:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102637
102638         * gst-libs/gst/app/gstappsink.c:
102639           appsink: Update for the negotiation related API changes
102640
102641 2011-05-16 10:44:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102642
102643         * gst-libs/gst/rtp/gstbasertppayload.c:
102644         * gst-libs/gst/rtp/gstbasertppayload.h:
102645           basertppayload: Change ::get_caps to include the filter caps
102646           And improve downstream negotiation a bit by passing our proposed
102647           caps to the peer as a filter.
102648
102649 2011-05-11 17:39:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102650
102651         * sys/ximage/ximagesink.c:
102652           ximagesink: Update for negotiation related API changes
102653
102654 2011-05-11 17:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102655
102656         * gst/videotestsrc/gstvideotestsrc.c:
102657           videotestsrc: Update for negotiation related API changes
102658
102659 2011-05-16 12:02:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102660
102661         * gst/videoscale/gstvideoscale.c:
102662           videoscale: Update for negotiation related API changes
102663
102664 2011-05-11 17:35:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102665
102666         * gst/videoscale/gstvideoscale.c:
102667           videoscale: basetransform is now better at trying passthrough, remove workaround
102668
102669 2011-05-16 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102670
102671         * ext/gio/gstgiobasesink.c:
102672         * ext/gnomevfs/gstgnomevfssink.c:
102673         * ext/libvisual/visual.c:
102674         * ext/ogg/gstoggdemux.c:
102675         * ext/ogg/gstoggdemux.h:
102676         * ext/ogg/gstoggmux.c:
102677         * ext/pango/gstbasetextoverlay.c:
102678         * ext/theora/gsttheoradec.c:
102679         * ext/theora/gsttheoraenc.c:
102680         * ext/vorbis/gstvorbisdec.c:
102681         * ext/vorbis/gstvorbisenc.c:
102682         * ext/vorbis/gstvorbisenc.h:
102683         * gst-libs/gst/app/gstappsrc.c:
102684         * gst-libs/gst/audio/audio.c:
102685         * gst-libs/gst/audio/gstbaseaudiosink.c:
102686         * gst-libs/gst/cdda/gstcddabasesrc.c:
102687         * gst-libs/gst/rtp/gstbasertpdepayload.c:
102688         * gst-libs/gst/rtp/gstbasertpdepayload.h:
102689         * gst-libs/gst/rtp/gstbasertppayload.c:
102690         * gst-libs/gst/tag/gsttagdemux.c:
102691         * gst/adder/gstadder.c:
102692         * gst/adder/gstadder.h:
102693         * gst/audiorate/gstaudiorate.c:
102694         * gst/audioresample/gstaudioresample.c:
102695         * gst/audiotestsrc/gstaudiotestsrc.c:
102696         * gst/encoding/gstsmartencoder.c:
102697         * gst/gdp/gstgdpdepay.c:
102698         * gst/gdp/gstgdppay.c:
102699         * gst/playback/gstplaybin2.c:
102700         * gst/playback/gststreamselector.c:
102701         * gst/playback/gststreamsynchronizer.c:
102702         * gst/playback/gstsubtitleoverlay.c:
102703         * gst/subparse/gstssaparse.c:
102704         * gst/subparse/gstsubparse.c:
102705         * gst/subparse/gstsubparse.h:
102706         * gst/videorate/gstvideorate.c:
102707         * gst/videotestsrc/gstvideotestsrc.c:
102708           -base: port to new SEGMENT API
102709
102710 2011-05-02 11:43:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102711
102712         * gst/videorate/gstvideorate.c:
102713         * gst/videorate/gstvideorate.h:
102714           videorate: optionally ensure maximum average output frame rate
102715           See #628764.
102716
102717 2011-04-29 14:58:02 +0200  Alexey Fisher <bug-track@fisher-privat.net>
102718
102719         * gst/videorate/gstvideorate.c:
102720         * gst/videorate/gstvideorate.h:
102721           videorate: optionally only drop frames to ensure maximum frame rate
102722           This adds option to arrange for maximal allowed variable frame rate.
102723           Fixes #628764.
102724
102725 2011-04-26 13:37:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102726
102727         * gst/playback/gsturidecodebin.c:
102728           uridecodebin: use bitrate to configure streaming buffer-duration default case
102729           In particular, in audio only cases whose (estimated) metadata provides bitrate
102730           information, the buffer-size based on such bitrate (and buffer-duration)
102731           will be much more reasonable than queue2 default buffer-size.
102732
102733 2011-04-26 11:27:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102734
102735         * gst/playback/gsturidecodebin.c:
102736           uridecodebin: remove some dead code
102737           ... which was dead as pads were never added to the list, and need not be added,
102738           since removing them is handled by a pad callback.
102739
102740 2011-04-29 11:48:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102741
102742         * tests/examples/encoding/Makefile.am:
102743           encodebin: examples: Add missing base libs to makefile
102744
102745 2011-04-28 10:58:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102746
102747         * gst/encoding/gstencodebin.c:
102748           encodebin: Check for missing converters
102749           Adds checks for missing video and audio converter elements
102750
102751 2011-04-27 22:05:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102752
102753         * gst-libs/gst/tag/xmpwriter.c:
102754           tag: xmpwriter: Rename documentation headers
102755           Fix some wrong documentation headers from the first name
102756           given to this interface.
102757
102758 2011-04-19 08:41:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102759
102760         * tests/check/libs/tag.c:
102761           tests: xmp: New tests for the Iptc4xmpExt tags
102762
102763 2011-04-18 23:28:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102764
102765         * gst-libs/gst/tag/gstxmptag.c:
102766           tag: xmp: Add Iptc4xmpExt schema support
102767           Adds Iptc4xmpExt schema with country, city and sublocation
102768           tags mapped
102769
102770 2011-04-19 11:00:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102771
102772         * gst-libs/gst/tag/gstxmptag.c:
102773           tag: xmp: Add support for reading struct tags
102774           Adds a context variable that controls if the parsing is on
102775           'top level' tags or inside a struct tag.
102776
102777 2011-04-18 16:54:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102778
102779         * gst-libs/gst/tag/gstxmptag.c:
102780           tag: xmp: Add struct xmp tag type support
102781           Adds support for writing the xmp struct tag type, it is a compound tag
102782           that has inner tags.
102783
102784 2011-04-18 23:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102785
102786         * gst-libs/gst/tag/gstxmptag.c:
102787           tag: xmp: Fixing schema maps
102788           Do not forget to create a new schema for every supported schema
102789           instead of reusing the same object
102790
102791 2011-04-18 10:20:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102792
102793         * gst-libs/gst/tag/gstxmptag.c:
102794           tag: xmp: Write the same tag to all schemas
102795           Instead of writing only the xmp tag for the first found entry
102796           that matches the gstreamer tag, look for all mappings to write
102797           the tag to different schemas.
102798           The rationale here is that some reader application might only
102799           be interested on a particular schema tags, so we should try
102800           to write as many tags for all schemas.
102801
102802 2011-05-15 13:39:18 +0200  Edward Hervey <bilboed@bilboed.com>
102803
102804         * win32/common/libgstaudio.def:
102805           win32: Update libgstaudio.def for new symbols
102806
102807 2011-05-14 17:27:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
102808
102809         * gst-libs/gst/audio/gstringbuffer.c:
102810           baseaudiosink: Use g_str_equal() instead of strncmp()
102811           The strncmp is unnecessary anyway since one of the strings is a const
102812           string.
102813
102814 2011-05-14 16:49:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
102815
102816         * gst-libs/gst/audio/gstbaseaudiosink.c:
102817           baseaudiosink: Fix trivial indentation problems
102818
102819 2011-03-07 20:49:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
102820
102821         * docs/libs/gst-plugins-base-libs-docs.sgml:
102822         * docs/libs/gst-plugins-base-libs-sections.txt:
102823         * gst-libs/gst/audio/Makefile.am:
102824         * gst-libs/gst/audio/gstaudioiec61937.c:
102825         * gst-libs/gst/audio/gstaudioiec61937.h:
102826           audio: Add an IEC 61937 payloading library
102827           This can be used by sinks to take compressed formats, correctly payload
102828           these in IEC 61937 frames and feed these to sinks that support
102829           passthrough output over IEC 60958 (S/PDIF) or, in the case of MP3, over
102830           Bluetooth.
102831           Initial implementation includes AC3, E-AC3, MPEG-1, MPEG-2 (non-AAC),
102832           and DTS (type-I/II/II) payloading. More formats can be added as needed.
102833           API: gst_audio_iec61937_frame_size()
102834           API: gst_audio_iec61937_payload()
102835           https://bugzilla.gnome.org/show_bug.cgi?id=642730
102836
102837 2011-03-09 11:12:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
102838
102839         * gst-libs/gst/audio/gstbaseaudiosink.c:
102840         * gst-libs/gst/audio/gstbaseaudiosink.h:
102841           baseaudiosink: Allow subclasses to provide payloaders
102842           This allows subclasses to provide a "payload" function to prepare
102843           buffers for consumption. The immediate use for this is for sinks that
102844           can handle compressed formats - parsers are directly connected to the
102845           sink, and for formats such as AC3, DTS, and MPEG, IEC 61937 patyloading
102846           might be used.
102847           API: GstBaseAudioSinkClass:payload()
102848           https://bugzilla.gnome.org/show_bug.cgi?id=642730
102849
102850 2011-04-09 09:49:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
102851
102852         * gst-libs/gst/audio/gstringbuffer.c:
102853           ringbuffer: Add support for E-AC3
102854           Adds support for pushing E-AC3 buffers and doing bytes-to-ms conversion
102855           correctly. The assumption (as with other formats) is that something like
102856           IEC 61937 payloading will be used. Correspondingly the ringbuffer spec
102857           is populated so that the data rate is 4x normal AC3.
102858           https://bugzilla.gnome.org/show_bug.cgi?id=642730
102859
102860 2011-03-14 15:51:40 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
102861
102862         * gst-libs/gst/audio/gstringbuffer.c:
102863           ringbuffer: Add support for MPEG audio buffers
102864
102865 2011-03-14 15:49:57 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
102866
102867         * gst-libs/gst/audio/gstringbuffer.h:
102868           ringbuffer: Add AAC format types
102869           These are meant to be used for buffers containing AAC data. Nothing uses
102870           this yet, but for now it serves to distinguish from GST_BUFTYPE_MPEG
102871           which represents non-AAC MPEG audio.
102872           API: GST_BUFTYPE_MPEG2_AAC
102873           API: GST_BUFTYPE_MPEG4_AAC
102874
102875 2011-03-09 22:57:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
102876
102877         * gst-libs/gst/audio/gstringbuffer.c:
102878           ringbuffer: Add support for DTS buffers
102879
102880 2011-05-14 11:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102881
102882         * configure.ac:
102883           configure: Require core 0.10.34.1 for the new ghostpad API
102884
102885 2011-05-09 22:20:23 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
102886
102887         * gst/playback/gstdecodebin2.c:
102888           decodebin2: fix preroll for streams at low bitrates
102889           For streams at low bitrates we need to set a limit in time because the limit
102890           in bytes might not reached too late, sometimes more than 30 seconds.
102891           This limit can only be set if upstream is seekable (see #584104)
102892           Closes #647769
102893
102894 2011-05-09 13:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102895
102896         * gst/playback/gstplaysink.c:
102897           playsink: Use new ghostpad/proxypad API to get the internal pad
102898
102899 2011-05-09 12:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102900
102901         * gst/playback/gstplaysinkaudioconvert.c:
102902         * gst/playback/gstplaysinkaudioconvert.h:
102903         * gst/playback/gstplaysinkvideoconvert.c:
102904         * gst/playback/gstplaysinkvideoconvert.h:
102905           playsink: Use new ghostpad/proxypad API
102906
102907 2011-05-09 12:50:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102908
102909         * tests/check/elements/playbin2-compressed.c:
102910           playbin2: Disable some compressed stream tests that are racy without a stream-activate event
102911
102912 2011-03-29 19:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102913
102914         * tests/check/elements/playbin2-compressed.c:
102915           playbin2: Reset buffer counter in playbin2-compressed tests every time when going to READY
102916
102917 2011-03-25 08:26:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102918
102919         * gst/playback/Makefile.am:
102920         * gst/playback/gstplaysink.c:
102921         * gst/playback/gstplaysinkaudioconvert.c:
102922         * gst/playback/gstplaysinkaudioconvert.h:
102923         * gst/playback/gstplaysinkvideoconvert.c:
102924         * gst/playback/gstplaysinkvideoconvert.h:
102925           playsink: Add audio and video converter convenience bins
102926           These reconfigure based on the caps and plugin in converters if
102927           necessary. This also makes switching between compressed and raw
102928           streams work flawlessly without loosing the states of any element
102929           somewhere or having running time problems.
102930
102931 2011-03-15 12:51:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102932
102933         * gst/playback/gstplaybin2.c:
102934         * gst/playback/gstplaysink.c:
102935         * gst/playback/gstplaysink.h:
102936           playbin2/playsink: Decide if A/V caps are raw only inside playsink
102937           Before playbin2 would use different selectors for raw audio and
102938           compressed audio (and the same for video) and used different
102939           pads from playsink. This made the involved logic much more
102940           complex and was not implemented completely in playsink, which
102941           made it impossible to support files with a compressed and
102942           uncompressed stream that is support by the sink.
102943           playbin2 handles raw/non-raw streams the same now and the
102944           decision is left to playsink, which now can also handle
102945           caps changes from raw to non-raw and the other way around.
102946           Fixes bug #632788.
102947
102948 2011-03-15 11:41:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102949
102950         * tests/check/Makefile.am:
102951         * tests/check/elements/playbin2-compressed.c:
102952           playbin2: Add unit test for compressed stream support in playbin2/playsink
102953
102954 2011-05-09 12:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102955
102956         * ext/alsa/gstalsasrc.c:
102957           alsasrc: Fix some compilation errors
102958
102959 2011-05-09 11:50:05 +0200  Pontus Oldberg <pontus.oldberg@invector.se>
102960
102961         * ext/alsa/gstalsasrc.c:
102962         * ext/alsa/gstalsasrc.h:
102963           alsasrc: Improve timestamp accuracy
102964           Fixes bug #635256.
102965
102966 2011-05-06 17:01:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102967
102968         * gst/playback/gstsubtitleoverlay.c:
102969         * gst/playback/gstsubtitleoverlay.h:
102970           subtitleoverlay: Use new, public ghostpad functions
102971
102972 2011-05-03 11:26:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
102973
102974         * sys/xvimage/xvimagesink.c:
102975           xvimagesink: Use GST_BOILERPLATE
102976
102977 2011-05-14 09:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102978
102979         * configure.ac:
102980         * docs/plugins/gst-plugins-base-plugins.hierarchy:
102981         * docs/plugins/inspect/plugin-adder.xml:
102982         * docs/plugins/inspect/plugin-alsa.xml:
102983         * docs/plugins/inspect/plugin-app.xml:
102984         * docs/plugins/inspect/plugin-audioconvert.xml:
102985         * docs/plugins/inspect/plugin-audiorate.xml:
102986         * docs/plugins/inspect/plugin-audioresample.xml:
102987         * docs/plugins/inspect/plugin-audiotestsrc.xml:
102988         * docs/plugins/inspect/plugin-cdparanoia.xml:
102989         * docs/plugins/inspect/plugin-decodebin.xml:
102990         * docs/plugins/inspect/plugin-encoding.xml:
102991         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
102992         * docs/plugins/inspect/plugin-gdp.xml:
102993         * docs/plugins/inspect/plugin-gio.xml:
102994         * docs/plugins/inspect/plugin-gnomevfs.xml:
102995         * docs/plugins/inspect/plugin-libvisual.xml:
102996         * docs/plugins/inspect/plugin-ogg.xml:
102997         * docs/plugins/inspect/plugin-pango.xml:
102998         * docs/plugins/inspect/plugin-playback.xml:
102999         * docs/plugins/inspect/plugin-subparse.xml:
103000         * docs/plugins/inspect/plugin-tcp.xml:
103001         * docs/plugins/inspect/plugin-theora.xml:
103002         * docs/plugins/inspect/plugin-typefindfunctions.xml:
103003         * docs/plugins/inspect/plugin-uridecodebin.xml:
103004         * docs/plugins/inspect/plugin-videorate.xml:
103005         * docs/plugins/inspect/plugin-videoscale.xml:
103006         * docs/plugins/inspect/plugin-videotestsrc.xml:
103007         * docs/plugins/inspect/plugin-volume.xml:
103008         * docs/plugins/inspect/plugin-vorbis.xml:
103009         * docs/plugins/inspect/plugin-ximagesink.xml:
103010         * docs/plugins/inspect/plugin-xvimagesink.xml:
103011         * win32/common/_stdint.h:
103012         * win32/common/config.h:
103013           Back to development
103014
103015 === release 0.10.34 ===
103016
103017 2011-05-14 01:00:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103018
103019         * ChangeLog:
103020         * NEWS:
103021         * RELEASE:
103022         * configure.ac:
103023         * docs/plugins/inspect/plugin-adder.xml:
103024         * docs/plugins/inspect/plugin-alsa.xml:
103025         * docs/plugins/inspect/plugin-app.xml:
103026         * docs/plugins/inspect/plugin-audioconvert.xml:
103027         * docs/plugins/inspect/plugin-audiorate.xml:
103028         * docs/plugins/inspect/plugin-audioresample.xml:
103029         * docs/plugins/inspect/plugin-audiotestsrc.xml:
103030         * docs/plugins/inspect/plugin-cdparanoia.xml:
103031         * docs/plugins/inspect/plugin-decodebin.xml:
103032         * docs/plugins/inspect/plugin-encoding.xml:
103033         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
103034         * docs/plugins/inspect/plugin-gdp.xml:
103035         * docs/plugins/inspect/plugin-gio.xml:
103036         * docs/plugins/inspect/plugin-gnomevfs.xml:
103037         * docs/plugins/inspect/plugin-libvisual.xml:
103038         * docs/plugins/inspect/plugin-ogg.xml:
103039         * docs/plugins/inspect/plugin-pango.xml:
103040         * docs/plugins/inspect/plugin-playback.xml:
103041         * docs/plugins/inspect/plugin-subparse.xml:
103042         * docs/plugins/inspect/plugin-tcp.xml:
103043         * docs/plugins/inspect/plugin-theora.xml:
103044         * docs/plugins/inspect/plugin-typefindfunctions.xml:
103045         * docs/plugins/inspect/plugin-uridecodebin.xml:
103046         * docs/plugins/inspect/plugin-videorate.xml:
103047         * docs/plugins/inspect/plugin-videoscale.xml:
103048         * docs/plugins/inspect/plugin-videotestsrc.xml:
103049         * docs/plugins/inspect/plugin-volume.xml:
103050         * docs/plugins/inspect/plugin-vorbis.xml:
103051         * docs/plugins/inspect/plugin-ximagesink.xml:
103052         * docs/plugins/inspect/plugin-xvimagesink.xml:
103053         * gst-plugins-base.doap:
103054         * win32/common/_stdint.h:
103055         * win32/common/config.h:
103056           Release 0.10.34
103057
103058 2011-05-11 19:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103059
103060         * gst-libs/gst/netbuffer/gstnetbuffer.c:
103061         * gst-libs/gst/video/gstmetavideo.c:
103062         * sys/v4l/v4lsrc_calls.c:
103063         * sys/ximage/ximagepool.c:
103064         * sys/xvimage/xvimagepool.c:
103065           -base: remove metadata (des)serialize functions
103066
103067 2011-05-10 18:39:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103068
103069         * ext/gio/gstgiobasesink.c:
103070         * ext/gio/gstgiobasesrc.c:
103071         * ext/gnomevfs/gstgnomevfssink.c:
103072         * ext/gnomevfs/gstgnomevfssrc.c:
103073         * ext/libvisual/visual.c:
103074         * ext/ogg/gstoggdemux.c:
103075         * ext/ogg/gstogmparse.c:
103076         * ext/pango/gstbasetextoverlay.c:
103077         * ext/theora/gsttheoradec.c:
103078         * ext/theora/gsttheoraparse.c:
103079         * ext/vorbis/gstvorbisdec.c:
103080         * ext/vorbis/gstvorbisenc.c:
103081         * ext/vorbis/gstvorbisparse.c:
103082         * gst-libs/gst/app/gstappsrc.c:
103083         * gst-libs/gst/audio/gstbaseaudiosink.c:
103084         * gst-libs/gst/audio/gstbaseaudiosrc.c:
103085         * gst-libs/gst/cdda/gstcddabasesrc.c:
103086         * gst-libs/gst/pbutils/gstdiscoverer.c:
103087         * gst-libs/gst/tag/gsttagdemux.c:
103088         * gst/adder/gstadder.c:
103089         * gst/audioresample/gstaudioresample.c:
103090         * gst/audiotestsrc/gstaudiotestsrc.c:
103091         * gst/encoding/gststreamcombiner.c:
103092         * gst/encoding/gststreamsplitter.c:
103093         * gst/playback/gstplaybin2.c:
103094         * gst/playback/gststreamsynchronizer.c:
103095         * gst/playback/gsturidecodebin.c:
103096         * gst/subparse/gstsubparse.c:
103097         * gst/videorate/gstvideorate.c:
103098         * gst/videotestsrc/gstvideotestsrc.c:
103099         * sys/v4l/gstv4lsrc.c:
103100         * sys/xvimage/xvimagesink.c:
103101         * tests/examples/seek/jsseek.c:
103102         * tests/examples/seek/seek.c:
103103         * tests/icles/audio-trickplay.c:
103104         * tests/icles/playback/test5.c:
103105         * tests/icles/playback/test6.c:
103106           -base_port to new query API
103107
103108 2011-05-10 16:44:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103109
103110         * ext/ogg/gstoggmux.c:
103111         * gst/adder/gstadder.c:
103112         * gst/encoding/gstencodebin.c:
103113         * gst/encoding/gststreamcombiner.c:
103114         * gst/encoding/gststreamsplitter.c:
103115         * gst/playback/gstplaysink.c:
103116         * gst/playback/gststreamselector.c:
103117         * gst/playback/gststreamsynchronizer.c:
103118           -base: fix for now request pad API
103119
103120 2011-05-10 15:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103121
103122         * gst-libs/gst/interfaces/navigation.c:
103123           navigation: use new query method names
103124
103125 2011-05-10 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103126
103127         * gst-libs/gst/pbutils/gstdiscoverer.c:
103128         * gst-libs/gst/pbutils/missing-plugins.c:
103129         * gst/playback/gstplaybin.c:
103130         * gst/playback/gststreamsynchronizer.c:
103131         * gst/playback/gsturidecodebin.c:
103132         * tests/examples/gio/giosrc-mounting.c:
103133         * tests/examples/seek/jsseek.c:
103134         * tests/examples/seek/seek.c:
103135           message: don't acces the structure directly
103136
103137 === release 0.10.33 ===
103138
103139 2011-05-10 09:32:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103140
103141         * ChangeLog:
103142         * NEWS:
103143         * RELEASE:
103144         * configure.ac:
103145         * docs/plugins/inspect/plugin-adder.xml:
103146         * docs/plugins/inspect/plugin-alsa.xml:
103147         * docs/plugins/inspect/plugin-app.xml:
103148         * docs/plugins/inspect/plugin-audioconvert.xml:
103149         * docs/plugins/inspect/plugin-audiorate.xml:
103150         * docs/plugins/inspect/plugin-audioresample.xml:
103151         * docs/plugins/inspect/plugin-audiotestsrc.xml:
103152         * docs/plugins/inspect/plugin-cdparanoia.xml:
103153         * docs/plugins/inspect/plugin-decodebin.xml:
103154         * docs/plugins/inspect/plugin-encoding.xml:
103155         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
103156         * docs/plugins/inspect/plugin-gdp.xml:
103157         * docs/plugins/inspect/plugin-gio.xml:
103158         * docs/plugins/inspect/plugin-gnomevfs.xml:
103159         * docs/plugins/inspect/plugin-libvisual.xml:
103160         * docs/plugins/inspect/plugin-ogg.xml:
103161         * docs/plugins/inspect/plugin-pango.xml:
103162         * docs/plugins/inspect/plugin-playback.xml:
103163         * docs/plugins/inspect/plugin-subparse.xml:
103164         * docs/plugins/inspect/plugin-tcp.xml:
103165         * docs/plugins/inspect/plugin-theora.xml:
103166         * docs/plugins/inspect/plugin-typefindfunctions.xml:
103167         * docs/plugins/inspect/plugin-uridecodebin.xml:
103168         * docs/plugins/inspect/plugin-videorate.xml:
103169         * docs/plugins/inspect/plugin-videoscale.xml:
103170         * docs/plugins/inspect/plugin-videotestsrc.xml:
103171         * docs/plugins/inspect/plugin-volume.xml:
103172         * docs/plugins/inspect/plugin-vorbis.xml:
103173         * docs/plugins/inspect/plugin-ximagesink.xml:
103174         * docs/plugins/inspect/plugin-xvimagesink.xml:
103175         * gst-plugins-base.doap:
103176         * win32/common/_stdint.h:
103177         * win32/common/config.h:
103178           Release 0.10.33
103179           Highlights:
103180           - support for 16-bit-per-component video formats
103181           - playbin2 fixes and improvements for custom and non-raw sinks
103182           - oggmux muxes based on running time now
103183           - many other fixes and improvements
103184
103185 2011-05-10 11:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103186
103187         * gst/playback/gststreamsynchronizer.c:
103188         * gst/playback/gstsubtitleoverlay.c:
103189           event: don't access the event structure
103190           the event structure is now hidden, so don't access it directly.
103191
103192 2011-05-09 18:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103193
103194         * ext/libvisual/visual.c:
103195         * ext/theora/gsttheoradec.c:
103196         * gst/playback/gststreamsynchronizer.c:
103197           qos: _qos_full -> _qos
103198
103199 2011-05-09 18:16:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103200
103201         * ext/gio/gstgiobasesink.c:
103202         * ext/gnomevfs/gstgnomevfssink.c:
103203         * ext/libvisual/visual.c:
103204         * ext/ogg/gstoggdemux.c:
103205         * ext/ogg/gstoggmux.c:
103206         * ext/pango/gstbasetextoverlay.c:
103207         * ext/theora/gsttheoradec.c:
103208         * ext/theora/gsttheoraenc.c:
103209         * ext/vorbis/gstvorbisdec.c:
103210         * ext/vorbis/gstvorbisenc.c:
103211         * gst-libs/gst/audio/gstbaseaudiosink.c:
103212         * gst-libs/gst/rtp/gstbasertpdepayload.c:
103213         * gst-libs/gst/rtp/gstbasertppayload.c:
103214         * gst-libs/gst/tag/gsttagdemux.c:
103215         * gst/adder/gstadder.c:
103216         * gst/audiorate/gstaudiorate.c:
103217         * gst/encoding/gstsmartencoder.c:
103218         * gst/gdp/gstgdppay.c:
103219         * gst/playback/gststreamselector.c:
103220         * gst/playback/gststreamsynchronizer.c:
103221         * gst/playback/gstsubtitleoverlay.c:
103222         * gst/subparse/gstssaparse.c:
103223         * gst/subparse/gstsubparse.c:
103224         * gst/videorate/gstvideorate.c:
103225           segment: fix for new core API
103226           Fix for gst_*_segment_full rename.
103227
103228 2011-05-09 16:42:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103229
103230         * gst/audiorate/gstaudiorate.c:
103231           audiorate: abs_rate is removed from segment structure
103232
103233 2011-05-09 15:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103234
103235         * ext/libvisual/visual.c:
103236           visual: use the right pad
103237
103238 2011-05-09 15:37:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103239
103240         * docs/plugins/gst-plugins-base-plugins.hierarchy:
103241         * docs/plugins/gst-plugins-base-plugins.interfaces:
103242         * docs/plugins/gst-plugins-base-plugins.prerequisites:
103243         * ext/libvisual/visual.c:
103244           visual: use CAPS event to configure caps
103245
103246 2011-05-09 15:37:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103247
103248         * ext/theora/gsttheoradec.c:
103249         * ext/vorbis/gstvorbisdec.c:
103250           theora/vorbis: use default pad handler
103251           Use the default pad event handler because we are not supposed to pass on CAPS
103252           events.
103253
103254 2011-05-09 13:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103255
103256         * ext/libvisual/visual.c:
103257         * ext/ogg/gstoggaviparse.c:
103258         * ext/ogg/gstoggdemux.c:
103259         * ext/ogg/gstoggmux.c:
103260         * ext/ogg/gstoggparse.c:
103261         * ext/ogg/gstogmparse.c:
103262         * ext/pango/gstbasetextoverlay.c:
103263         * ext/pango/gsttextrender.c:
103264         * ext/theora/gsttheoradec.c:
103265         * ext/theora/gsttheoraenc.c:
103266         * ext/theora/gsttheoraparse.c:
103267         * ext/vorbis/gstvorbisdec.c:
103268         * ext/vorbis/gstvorbisenc.c:
103269         * ext/vorbis/gstvorbisparse.c:
103270         * gst-libs/gst/app/gstappsrc.c:
103271         * gst-libs/gst/audio/audio.c:
103272         * gst-libs/gst/cdda/gstcddabasesrc.c:
103273         * gst-libs/gst/rtp/gstbasertpdepayload.c:
103274         * gst-libs/gst/rtp/gstbasertppayload.c:
103275         * gst-libs/gst/tag/gsttagdemux.c:
103276         * gst-libs/gst/tag/gstvorbistag.c:
103277         * gst-libs/gst/tag/tags.c:
103278         * gst-libs/gst/video/convertframe.c:
103279         * gst-libs/gst/video/video.c:
103280         * gst-libs/gst/video/video.h:
103281         * gst/adder/gstadder.c:
103282         * gst/audioconvert/gstaudioconvert.c:
103283         * gst/audiorate/gstaudiorate.c:
103284         * gst/audioresample/gstaudioresample.c:
103285         * gst/audiotestsrc/gstaudiotestsrc.c:
103286         * gst/encoding/gstsmartencoder.c:
103287         * gst/gdp/gstgdpdepay.c:
103288         * gst/gdp/gstgdppay.c:
103289         * gst/playback/gstdecodebin2.c:
103290         * gst/playback/gstplaybin.c:
103291         * gst/playback/gstplaysink.c:
103292         * gst/subparse/gstssaparse.c:
103293         * gst/subparse/gstsubparse.c:
103294         * gst/tcp/gstmultifdsink.c:
103295         * gst/tcp/gsttcpclientsrc.c:
103296         * gst/videorate/gstvideorate.c:
103297         * tests/examples/app/appsink-src.c:
103298         * tests/examples/seek/jsseek.c:
103299         * tests/examples/seek/seek.c:
103300         * tests/examples/snapshot/snapshot.c:
103301           -base: don't use buffer caps
103302           Port to newest 0.11 core API, remove GST_PAD_CAPS and GST_BUFFER_CAPS.
103303
103304 2011-05-08 13:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103305
103306         * gst/adder/gstadder.c:
103307           adder: fix getcaps function
103308           Explicitely get the possible caps in the sinkpad instead of using an old removed
103309           function.
103310
103311 2011-05-08 13:09:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103312
103313         * gst/videotestsrc/gstvideotestsrc.c:
103314           videotestsrc: avoid setting caps on buffers
103315           We don't need to set caps on buffers anymore, this is now done with a caps
103316           event.
103317
103318 2011-05-06 11:31:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103319
103320         * ext/libvisual/visual.c:
103321           visual: avoid unreffing a NULL object
103322
103323 2011-05-05 18:47:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103324
103325         * gst/playback/gstsubtitleoverlay.c:
103326           subtitleoverlay: Update for new GstIterator API
103327
103328 2011-05-05 18:47:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103329
103330         * gst/playback/gstplaybin2.c:
103331           playbin2: Update for new GstIterator API
103332
103333 2011-05-05 18:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103334
103335         * gst/playback/gststreamselector.c:
103336           streamselector: Return a NULL iterator instead of an empty iterator that returns NULL if there's no otherpad
103337
103338 2011-05-05 18:35:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103339
103340         * gst/playback/gstplaybasebin.c:
103341           playbasebin: Update for new GstIterator API
103342
103343 2011-05-05 18:29:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103344
103345         * gst/playback/gsturidecodebin.c:
103346           uridecodebin: Fix usage of gst_iterator_fold()
103347
103348 2011-05-05 16:05:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103349
103350         * win32/common/libgstvideo.def:
103351           win32: Update exports
103352
103353 2011-05-05 16:04:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103354
103355         * tests/icles/playback/test5.c:
103356         * tests/icles/playback/test6.c:
103357           icles: Update for new GstIterator API
103358
103359 2011-05-05 16:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103360
103361         * gst/adder/gstadder.c:
103362         * gst/encoding/gstencodebin.c:
103363         * gst/playback/gstdecodebin.c:
103364         * gst/playback/gstdecodebin2.c:
103365         * gst/playback/gstplaysink.c:
103366         * gst/playback/gststreamselector.c:
103367         * gst/playback/gststreamsynchronizer.c:
103368           gst: Update for new GstIterator API
103369
103370 2011-05-05 15:30:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103371
103372         * tests/check/pipelines/capsfilter-renegotiation.c:
103373           capsfilter-renegotiation: Fix for the removal of the bufferalloc function
103374
103375 2011-05-03 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103376
103377         * sys/ximage/ximagesink.c:
103378           ximagesink: Send reconfigure event upstream if the window geometry changes
103379
103380 2011-04-28 10:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103381
103382         * sys/ximage/ximagesink.c:
103383           ximagesink: Add caps with the current window geometry to the top in getcaps
103384
103385 2011-01-17 14:12:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103386
103387         * tests/check/pipelines/capsfilter-renegotiation.c:
103388           tests: capsfilter-renegotiation: New renegotiation use cases
103389           Adds some new tests for renegotiation use cases that would
103390           use the new renegotiate event
103391
103392 2011-04-29 14:14:53 +0200  Philippe Normand <pnormand@igalia.com>
103393
103394         * gst-libs/gst/pbutils/encoding-target.c:
103395         * tests/check/libs/profile.c:
103396           base: presets moved from $HOME/.gstreamer-0.11 to $HOME/.local/share/gstreamer-0.11
103397
103398 2011-05-03 09:49:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103399
103400           Merge branch 'master' into 0.11
103401           Conflicts:
103402           configure.ac
103403
103404 2011-05-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103405
103406         * ext/libvisual/visual.c:
103407         * ext/theora/gsttheoradec.c:
103408         * gst/videotestsrc/gstvideotestsrc.c:
103409         * sys/xvimage/xvimagesink.c:
103410           plugins: fix for allocation query API change
103411
103412 2011-04-30 17:35:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103413
103414         * configure.ac:
103415         * docs/plugins/inspect/plugin-adder.xml:
103416         * docs/plugins/inspect/plugin-alsa.xml:
103417         * docs/plugins/inspect/plugin-app.xml:
103418         * docs/plugins/inspect/plugin-audioconvert.xml:
103419         * docs/plugins/inspect/plugin-audiorate.xml:
103420         * docs/plugins/inspect/plugin-audioresample.xml:
103421         * docs/plugins/inspect/plugin-audiotestsrc.xml:
103422         * docs/plugins/inspect/plugin-cdparanoia.xml:
103423         * docs/plugins/inspect/plugin-decodebin.xml:
103424         * docs/plugins/inspect/plugin-encoding.xml:
103425         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
103426         * docs/plugins/inspect/plugin-gdp.xml:
103427         * docs/plugins/inspect/plugin-gio.xml:
103428         * docs/plugins/inspect/plugin-gnomevfs.xml:
103429         * docs/plugins/inspect/plugin-libvisual.xml:
103430         * docs/plugins/inspect/plugin-ogg.xml:
103431         * docs/plugins/inspect/plugin-pango.xml:
103432         * docs/plugins/inspect/plugin-playback.xml:
103433         * docs/plugins/inspect/plugin-subparse.xml:
103434         * docs/plugins/inspect/plugin-tcp.xml:
103435         * docs/plugins/inspect/plugin-theora.xml:
103436         * docs/plugins/inspect/plugin-typefindfunctions.xml:
103437         * docs/plugins/inspect/plugin-uridecodebin.xml:
103438         * docs/plugins/inspect/plugin-videorate.xml:
103439         * docs/plugins/inspect/plugin-videoscale.xml:
103440         * docs/plugins/inspect/plugin-videotestsrc.xml:
103441         * docs/plugins/inspect/plugin-volume.xml:
103442         * docs/plugins/inspect/plugin-vorbis.xml:
103443         * docs/plugins/inspect/plugin-ximagesink.xml:
103444         * docs/plugins/inspect/plugin-xvimagesink.xml:
103445         * po/da.po:
103446         * po/de.po:
103447         * po/fr.po:
103448         * po/uk.po:
103449         * win32/common/_stdint.h:
103450         * win32/common/config.h:
103451           0.10.32.4 pre-release
103452
103453 2011-04-30 17:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103454
103455         * gst/videoscale/gstvideoscaleorc-dist.c:
103456         * gst/volume/gstvolumeorc-dist.c:
103457           gst: update orc-generated disted C backup code to orc 0.4.14
103458
103459 2011-04-29 18:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103460
103461         * ext/libvisual/visual.c:
103462           visual: add bufferpool support to libvisual
103463
103464 2011-04-29 16:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103465
103466         * ext/theora/gsttheoradec.c:
103467         * ext/theora/gsttheoradec.h:
103468           theoradec: use bufferpool
103469
103470 2011-04-29 13:48:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103471
103472         * tests/check/elements/audioresample.c:
103473         * tests/check/elements/videoscale.c:
103474           tests: make unit tests compile
103475
103476 2011-04-29 13:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103477
103478         * ext/libvisual/visual.c:
103479         * ext/pango/gstbasetextoverlay.c:
103480         * ext/pango/gsttextrender.c:
103481         * ext/theora/gsttheoradec.c:
103482         * ext/vorbis/gstvorbisdec.c:
103483         * gst/audioresample/gstaudioresample.c:
103484         * gst/audiotestsrc/gstaudiotestsrc.c:
103485         * gst/playback/gststreamselector.c:
103486         * gst/playback/gststreamsynchronizer.c:
103487         * gst/playback/gstsubtitleoverlay.c:
103488         * gst/subparse/gstsubparse.c:
103489         * sys/ximage/ximagesink.c:
103490         * sys/xvimage/xvimagesink.c:
103491           remove buffer_alloc
103492
103493 2011-04-29 12:10:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103494
103495         * gst/videotestsrc/gstvideotestsrc.c:
103496         * gst/videotestsrc/gstvideotestsrc.h:
103497           videotestsrc: use ALLOCATION query
103498           Use the allocation query to get the buffer parameters and potentially a
103499           bufferpool from downstream. Use the bufferpool to create buffers.
103500
103501 2011-04-29 12:09:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103502
103503         * sys/xvimage/xvimagesink.c:
103504           xvimagesink: implement ALLOCATION query
103505
103506 2011-04-29 11:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103507
103508         * gst-libs/gst/video/gstmetavideo.c:
103509         * gst-libs/gst/video/gstmetavideo.h:
103510           metavideo: add flags and a define for the API
103511
103512 2011-04-28 19:28:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103513
103514           Merge branch 'master' into 0.11
103515           Conflicts:
103516           configure.ac
103517
103518 2011-04-28 19:20:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103519
103520         * gst-libs/gst/video/Makefile.am:
103521         * gst-libs/gst/video/gstmetavideo.c:
103522         * gst-libs/gst/video/gstmetavideo.h:
103523           metavideo: first attempt at video metadata
103524           Add a first version of video metadata for buffers that can contain more info
103525           about the video such as strides and flags etc.
103526
103527 2011-04-27 12:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103528
103529         * configure.ac:
103530         * docs/plugins/inspect/plugin-adder.xml:
103531         * docs/plugins/inspect/plugin-alsa.xml:
103532         * docs/plugins/inspect/plugin-app.xml:
103533         * docs/plugins/inspect/plugin-audioconvert.xml:
103534         * docs/plugins/inspect/plugin-audiorate.xml:
103535         * docs/plugins/inspect/plugin-audioresample.xml:
103536         * docs/plugins/inspect/plugin-audiotestsrc.xml:
103537         * docs/plugins/inspect/plugin-cdparanoia.xml:
103538         * docs/plugins/inspect/plugin-decodebin.xml:
103539         * docs/plugins/inspect/plugin-encoding.xml:
103540         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
103541         * docs/plugins/inspect/plugin-gdp.xml:
103542         * docs/plugins/inspect/plugin-gio.xml:
103543         * docs/plugins/inspect/plugin-gnomevfs.xml:
103544         * docs/plugins/inspect/plugin-libvisual.xml:
103545         * docs/plugins/inspect/plugin-ogg.xml:
103546         * docs/plugins/inspect/plugin-pango.xml:
103547         * docs/plugins/inspect/plugin-playback.xml:
103548         * docs/plugins/inspect/plugin-subparse.xml:
103549         * docs/plugins/inspect/plugin-tcp.xml:
103550         * docs/plugins/inspect/plugin-theora.xml:
103551         * docs/plugins/inspect/plugin-typefindfunctions.xml:
103552         * docs/plugins/inspect/plugin-uridecodebin.xml:
103553         * docs/plugins/inspect/plugin-videorate.xml:
103554         * docs/plugins/inspect/plugin-videoscale.xml:
103555         * docs/plugins/inspect/plugin-videotestsrc.xml:
103556         * docs/plugins/inspect/plugin-volume.xml:
103557         * docs/plugins/inspect/plugin-vorbis.xml:
103558         * docs/plugins/inspect/plugin-ximagesink.xml:
103559         * docs/plugins/inspect/plugin-xvimagesink.xml:
103560         * po/bg.po:
103561         * po/nl.po:
103562         * po/pl.po:
103563         * po/ru.po:
103564         * po/sl.po:
103565         * po/tr.po:
103566         * win32/common/_stdint.h:
103567         * win32/common/config.h:
103568           0.10.32.3 pre-release
103569
103570 2011-04-25 11:32:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103571
103572         * tests/check/elements/videoscale.c:
103573           tests: fix test
103574
103575 2011-04-25 11:20:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103576
103577           Merge branch 'master' into 0.11
103578           Conflicts:
103579           gst/videoscale/gstvideoscale.c
103580
103581 2011-04-24 18:45:40 -0700  David Schleef <ds@schleef.org>
103582
103583         * gst/videoscale/vs_image.c:
103584           videoscale: Fix off-by-one error in previous commit
103585           Fix for 7c0b702e.  It helps to get your j+1's right.
103586
103587 2011-04-24 18:16:20 -0700  David Schleef <ds@schleef.org>
103588
103589         * gst/videoscale/vs_image.c:
103590           videoscale: Fix ARGB bilinear scaling
103591           Fixes #648548.  Orc generates bad code for
103592           gst_videoscale_orc_resample_merge_bilinear_u32, so we'll use the
103593           slightly slower two-stage process.  I'd fix Orc, but it's hard to
103594           get excited about fixing a feature that I'm planning to deprecate
103595           and replace.
103596
103597 2011-04-23 13:42:23 -0700  David Schleef <ds@schleef.org>
103598
103599         * gst/videoscale/vs_image.c:
103600           videoscale: hack to fix invalid reads in linear
103601           https://bugzilla.gnome.org/show_bug.cgi?id=633837
103602
103603 2011-04-23 12:46:09 -0700  David Schleef <ds@schleef.org>
103604
103605         * gst/videoscale/vs_4tap.c:
103606           videoscale: protect 4tap from out-of-bounds reads
103607           https://bugzilla.gnome.org/show_bug.cgi?id=633837
103608
103609 2011-04-24 14:03:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103610
103611         * common:
103612           Automatic update of common submodule
103613           From c3cafe1 to 46dfcea
103614
103615 2011-04-23 12:44:50 -0700  David Schleef <ds@schleef.org>
103616
103617         * gst/videoscale/gstvideoscale.c:
103618           videoscale: use simpler scaling method for small images
103619           https://bugzilla.gnome.org/show_bug.cgi?id=633837
103620
103621 2011-04-14 09:32:19 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
103622
103623         * gst/audioresample/gstaudioresample.c:
103624           audioresample: fix unused-but-set-variable warnings with gcc 4.6
103625           https://bugzilla.gnome.org/show_bug.cgi?id=647294
103626
103627 2011-04-22 13:55:20 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
103628
103629         * gst-libs/gst/tag/gstexiftag.c:
103630         * gst-libs/gst/tag/gsttageditingprivate.h:
103631           tag: exif: register common tags from tag library
103632           Exif uses tags like  image-vertical-ppi or image-horizontal-ppi which are
103633           registered in gst_tag_register_musicbrainz_tags(), but neither GstExifReader
103634           nor GstExifWriter register them.
103635           https://bugzilla.gnome.org/show_bug.cgi?id=648459
103636
103637 2011-04-24 12:16:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103638
103639         * gst-libs/gst/tag/tag.h:
103640         * gst-libs/gst/tag/tags.c:
103641           tag: update some FIXMEs for 0.11
103642
103643 2011-04-21 14:11:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103644
103645         * tests/check/elements/videoscale.c:
103646           tests: add unit test for basetransform/videoscale negotiation regression
103647           Turn Rene's test pipeline into a unit test.
103648           https://bugzilla.gnome.org/show_bug.cgi?id=648220
103649
103650 2011-04-19 16:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103651
103652         * sys/v4l/gstv4lelement.c:
103653         * sys/v4l/gstv4lsrc.c:
103654           v4l: use G_DEFINE_TYPE
103655
103656 2011-04-19 14:31:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103657
103658         * gst-libs/gst/audio/gstaudiofilter.c:
103659           audiofilter: GstElement takes ownership of pad templates and it should be called from class_init now, not base_init
103660
103661 2011-04-19 14:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103662
103663         * tests/check/elements/audiorate.c:
103664         * tests/check/elements/playbin.c:
103665         * tests/check/elements/playbin2.c:
103666         * tests/check/elements/videoscale.c:
103667         * tests/check/libs/cddabasesrc.c:
103668         * tests/check/libs/mixer.c:
103669         * tests/check/libs/navigation.c:
103670         * tests/check/libs/xmpwriter.c:
103671           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
103672
103673 2011-04-19 14:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103674
103675         * ext/alsa/gstalsamixerelement.c:
103676         * ext/alsa/gstalsamixertrack.c:
103677         * ext/alsa/gstalsasink.c:
103678         * ext/alsa/gstalsasrc.c:
103679         * ext/cdparanoia/gstcdparanoiasrc.c:
103680         * ext/gio/gstgiobasesink.c:
103681         * ext/gio/gstgiobasesrc.c:
103682         * ext/gio/gstgiosink.c:
103683         * ext/gio/gstgiosrc.c:
103684         * ext/gio/gstgiostreamsink.c:
103685         * ext/gio/gstgiostreamsrc.c:
103686         * ext/gnomevfs/gstgnomevfssink.c:
103687         * ext/gnomevfs/gstgnomevfssrc.c:
103688         * ext/ogg/gstoggdemux.c:
103689         * ext/ogg/gstoggmux.c:
103690         * ext/pango/gstbasetextoverlay.c:
103691         * ext/pango/gstclockoverlay.c:
103692         * ext/pango/gsttextrender.c:
103693         * ext/pango/gsttimeoverlay.c:
103694         * ext/theora/gsttheoradec.c:
103695         * ext/theora/gsttheoraenc.c:
103696         * ext/theora/gsttheoraparse.c:
103697         * ext/vorbis/gstvorbisdec.c:
103698         * ext/vorbis/gstvorbisenc.c:
103699         * ext/vorbis/gstvorbisparse.c:
103700         * ext/vorbis/gstvorbistag.c:
103701           ext: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
103702
103703 2011-04-19 11:44:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103704
103705         * sys/ximage/ximagesink.c:
103706         * sys/xvimage/xvimagesink.c:
103707           sys: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
103708
103709 2011-04-19 11:36:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103710
103711         * gst/audioresample/gstaudioresample.c:
103712           audioresample: Remove filter-length property, it only existed for backward compatibility
103713
103714 2011-04-19 11:35:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103715
103716         * gst/adder/gstadder.c:
103717         * gst/audioconvert/gstaudioconvert.c:
103718         * gst/audiorate/gstaudiorate.c:
103719         * gst/audiorate/gstaudiorate.h:
103720         * gst/audioresample/gstaudioresample.c:
103721         * gst/audiotestsrc/gstaudiotestsrc.c:
103722         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
103723         * gst/gdp/gstgdpdepay.c:
103724         * gst/gdp/gstgdppay.c:
103725         * gst/playback/gststreamsynchronizer.c:
103726         * gst/playback/gstsubtitleoverlay.c:
103727         * gst/playback/gsturidecodebin.c:
103728         * gst/subparse/gstssaparse.c:
103729         * gst/subparse/gstsubparse.c:
103730         * gst/tcp/gstmultifdsink.c:
103731         * gst/tcp/gsttcpclientsink.c:
103732         * gst/tcp/gsttcpclientsrc.c:
103733         * gst/tcp/gsttcpserversink.c:
103734         * gst/tcp/gsttcpserversrc.c:
103735         * gst/videorate/gstvideorate.c:
103736         * gst/videoscale/gstvideoscale.c:
103737         * gst/videotestsrc/gstvideotestsrc.c:
103738         * gst/volume/gstvolume.c:
103739           gst: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
103740
103741 2011-04-19 10:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103742
103743         * gst-libs/gst/cdda/gstcddabasesrc.c:
103744           cddabasesrc: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
103745
103746 2011-04-19 10:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103747
103748         * gst-libs/gst/audio/gstaudiosink.c:
103749         * gst-libs/gst/audio/gstaudiosrc.c:
103750         * gst-libs/gst/audio/gstbaseaudiosink.c:
103751         * gst-libs/gst/audio/gstbaseaudiosrc.c:
103752           audio: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
103753
103754 2011-04-19 10:47:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103755
103756         * gst-libs/gst/app/gstappsink.c:
103757         * gst-libs/gst/app/gstappsrc.c:
103758           app: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
103759
103760 2011-04-18 18:30:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103761
103762         * gst-libs/gst/rtp/gstbasertppayload.c:
103763           gstbasertppayload: Use g_once_init_{enter,leave}() in the _get_type() function
103764
103765 2011-04-18 18:29:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103766
103767         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
103768         * gst-libs/gst/rtp/gstbasertpdepayload.c:
103769           rtp: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
103770
103771 2011-04-18 13:23:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103772
103773           Merge branch 'master' into 0.11
103774
103775 2010-11-25 17:01:53 +0100  Håvard Graff <havard.graff@.eu.tandberg.int>
103776
103777         * gst-libs/gst/audio/gstringbuffer.c:
103778           ringbuffer: make sure to not start if the may_start flag is FALSE
103779           Fixes #635784
103780
103781 2011-04-18 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103782
103783         * sys/ximage/ximagesink.c:
103784         * sys/xvimage/xvimagesink.c:
103785           x(v)imagesink: If NULL caps are passed to buffer_alloc() do fallback allocation
103786           Fixes bug #647857.
103787
103788 2011-04-18 10:19:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103789
103790         * tests/check/pipelines/oggmux.c:
103791           oggmux: Remove bus GSource to prevent a valgrind warning
103792
103793 2011-04-18 09:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103794
103795         * tests/check/pipelines/gio.c:
103796           gio: Remove the bus GSource from the main context
103797           Prevents a valgrind warning about possibly leaked memory,
103798           see bug #647763.
103799
103800 2011-04-17 19:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103801
103802         * gst-libs/gst/sdp/Makefile.am:
103803           sdp: remove gst_init() for g-i scanner here again as well to avoid problems with -Wl,--as-needed
103804
103805 2011-04-17 17:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103806
103807         * gst-libs/gst/fft/Makefile.am:
103808           fft: remove gst_init() for g-i scanner again
103809           libgstfft doesn't actually use any symbols from libgstreamer, so when
103810           compiling with -Wl,--as-needed it won't even link to it, which can
103811           cause failures with older versions of g-i that ignore the --pkg
103812           arguments.
103813           Should fix PPA build failure on Ubuntu Maverick
103814
103815 2011-04-16 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103816
103817         * ext/pango/gsttextoverlay.c:
103818           textoverlay: Always hold the class-global pango mutex when using pango API
103819
103820 2011-04-16 16:23:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103821
103822         * ext/pango/gstclockoverlay.c:
103823         * ext/pango/gsttimeoverlay.c:
103824           {time,clock}overlay: Hold the class-global pango mutex when changing the pango context
103825
103826 2011-04-16 16:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103827
103828         * ext/pango/gstclockoverlay.c:
103829         * ext/pango/gsttimeoverlay.c:
103830           {clock,time}overlay: Only set the global pango context options once in class_init
103831           Instead of doing it over and over again when instantiating a new instance.
103832
103833 2011-04-16 16:18:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103834
103835         * ext/pango/gsttextoverlay.c:
103836           pango: Create a new pango context for every subclass
103837           timeoverlay/clockoverlay are setting some global options
103838           on the context that shouldn't be used for the generic textoverlay.
103839
103840 2011-04-16 16:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103841
103842         * configure.ac:
103843         * win32/common/_stdint.h:
103844         * win32/common/config.h:
103845         * win32/common/video-enumtypes.c:
103846           0.10.32.2 pre-release
103847
103848 2011-04-16 15:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103849
103850         * gst/adder/gstadderorc-dist.c:
103851         * gst/adder/gstadderorc-dist.h:
103852         * gst/audioconvert/gstaudioconvertorc-dist.c:
103853         * gst/audioconvert/gstaudioconvertorc-dist.h:
103854         * gst/videoscale/gstvideoscaleorc-dist.c:
103855         * gst/videoscale/gstvideoscaleorc-dist.h:
103856         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
103857         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
103858         * gst/volume/gstvolumeorc-dist.c:
103859         * gst/volume/gstvolumeorc-dist.h:
103860           gst: update disted orc backup code
103861
103862 2011-04-16 15:50:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103863
103864         * docs/plugins/gst-plugins-base-plugins.args:
103865         * docs/plugins/gst-plugins-base-plugins.hierarchy:
103866         * docs/plugins/gst-plugins-base-plugins.interfaces:
103867         * docs/plugins/gst-plugins-base-plugins.prerequisites:
103868         * docs/plugins/gst-plugins-base-plugins.signals:
103869         * docs/plugins/inspect/plugin-adder.xml:
103870         * docs/plugins/inspect/plugin-alsa.xml:
103871         * docs/plugins/inspect/plugin-app.xml:
103872         * docs/plugins/inspect/plugin-audioconvert.xml:
103873         * docs/plugins/inspect/plugin-audiorate.xml:
103874         * docs/plugins/inspect/plugin-audioresample.xml:
103875         * docs/plugins/inspect/plugin-audiotestsrc.xml:
103876         * docs/plugins/inspect/plugin-cdparanoia.xml:
103877         * docs/plugins/inspect/plugin-decodebin.xml:
103878         * docs/plugins/inspect/plugin-encoding.xml:
103879         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
103880         * docs/plugins/inspect/plugin-gdp.xml:
103881         * docs/plugins/inspect/plugin-gio.xml:
103882         * docs/plugins/inspect/plugin-gnomevfs.xml:
103883         * docs/plugins/inspect/plugin-libvisual.xml:
103884         * docs/plugins/inspect/plugin-ogg.xml:
103885         * docs/plugins/inspect/plugin-pango.xml:
103886         * docs/plugins/inspect/plugin-playback.xml:
103887         * docs/plugins/inspect/plugin-subparse.xml:
103888         * docs/plugins/inspect/plugin-tcp.xml:
103889         * docs/plugins/inspect/plugin-theora.xml:
103890         * docs/plugins/inspect/plugin-typefindfunctions.xml:
103891         * docs/plugins/inspect/plugin-uridecodebin.xml:
103892         * docs/plugins/inspect/plugin-videorate.xml:
103893         * docs/plugins/inspect/plugin-videoscale.xml:
103894         * docs/plugins/inspect/plugin-videotestsrc.xml:
103895         * docs/plugins/inspect/plugin-volume.xml:
103896         * docs/plugins/inspect/plugin-vorbis.xml:
103897         * docs/plugins/inspect/plugin-ximagesink.xml:
103898         * docs/plugins/inspect/plugin-xvimagesink.xml:
103899           docs: update documentation
103900
103901 2011-04-16 15:42:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103902
103903         * po/af.po:
103904         * po/az.po:
103905         * po/bg.po:
103906         * po/ca.po:
103907         * po/cs.po:
103908         * po/da.po:
103909         * po/de.po:
103910         * po/el.po:
103911         * po/en_GB.po:
103912         * po/es.po:
103913         * po/eu.po:
103914         * po/fi.po:
103915         * po/fr.po:
103916         * po/gl.po:
103917         * po/hu.po:
103918         * po/id.po:
103919         * po/it.po:
103920         * po/ja.po:
103921         * po/lt.po:
103922         * po/lv.po:
103923         * po/nb.po:
103924         * po/nl.po:
103925         * po/or.po:
103926         * po/pl.po:
103927         * po/pt_BR.po:
103928         * po/ro.po:
103929         * po/ru.po:
103930         * po/sk.po:
103931         * po/sl.po:
103932         * po/sq.po:
103933         * po/sr.po:
103934         * po/sv.po:
103935         * po/tr.po:
103936         * po/uk.po:
103937         * po/vi.po:
103938         * po/zh_CN.po:
103939           po: update translations
103940
103941 2011-03-31 17:56:00 +0000  Thibault Saunier <thibault.saunier@collabora.co.uk>
103942
103943         * Android.mk:
103944         * configure.ac:
103945         * ext/vorbis/Makefile.am:
103946         * ext/vorbis/gstvorbisdec.c:
103947         * ext/vorbis/gstvorbisdec.h:
103948         * ext/vorbis/gstvorbisdeclib.h:
103949           vorbis: add support for using tremolo on android
103950           Tremolo is an ARM-optimised version of xiph's tremor library.
103951
103952 2011-04-16 16:14:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103953
103954         * ext/ogg/gstoggstream.c:
103955           ogg: Update new code for 0.11 buffer API
103956
103957 2011-04-16 16:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103958
103959           Merge branch 'master' into 0.11
103960
103961 2011-04-16 15:56:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103962
103963         * ext/pango/Makefile.am:
103964         * ext/pango/gstbasetextoverlay.c:
103965         * ext/pango/gstbasetextoverlay.h:
103966         * ext/pango/gstclockoverlay.c:
103967         * ext/pango/gstclockoverlay.h:
103968         * ext/pango/gsttextoverlay.c:
103969         * ext/pango/gsttextoverlay.h:
103970         * ext/pango/gsttimeoverlay.c:
103971         * ext/pango/gsttimeoverlay.h:
103972           pango: Create a new base class for all the elements
103973           This prevents the ugly hack where the text_sink pad template
103974           was only added for textoverlay but not for the subclasses.
103975           Also makes this work with the core change that made
103976           subclasses inherit the templates of their parent class.
103977
103978 2011-04-15 13:36:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
103979
103980         * ext/ogg/gstoggmux.c:
103981         * ext/ogg/gstoggstream.c:
103982         * ext/ogg/gstoggstream.h:
103983           oggmux: prefer headers from caps to determine stream type
103984           Ogg mandates the first header packet must determine a stream's type.
103985           However, some streams (such as VP8) do not include such a header
103986           when muxed in other containers, and thus do not include this header
103987           as a buffer, but only in caps. We thus use headers from caps when
103988           available to determine a new stream's type.
103989           https://bugzilla.gnome.org/show_bug.cgi?id=647856
103990
103991 2011-04-16 11:00:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103992
103993         * gst-libs/gst/app/Makefile.am:
103994         * gst-libs/gst/audio/Makefile.am:
103995         * gst-libs/gst/cdda/Makefile.am:
103996         * gst-libs/gst/fft/Makefile.am:
103997         * gst-libs/gst/interfaces/Makefile.am:
103998         * gst-libs/gst/netbuffer/Makefile.am:
103999         * gst-libs/gst/pbutils/Makefile.am:
104000         * gst-libs/gst/riff/Makefile.am:
104001         * gst-libs/gst/rtp/Makefile.am:
104002         * gst-libs/gst/rtsp/Makefile.am:
104003         * gst-libs/gst/sdp/Makefile.am:
104004         * gst-libs/gst/tag/Makefile.am:
104005         * gst-libs/gst/video/Makefile.am:
104006           libs: gobject-introspection scanner doesn't need to scan or update plugin info
104007           Make sure the scanner doesn't load or introspect or check any plugins,
104008           (especially not outside the build directory).
104009
104010 2011-04-16 09:33:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104011
104012           Merge branch 'master' into 0.11
104013
104014 2011-04-16 09:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104015
104016           Merge branch 'master' into 0.11
104017
104018 2011-04-15 21:09:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104019
104020         * tests/check/Makefile.am:
104021           tests: list libs/struct*h files explicitly in Makefile.am
104022           Hopefully makes the gentoo buildbot happy again.
104023
104024 2011-04-15 11:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104025
104026         * gst/playback/gstplaybin2.c:
104027           playbin2: avoid foregoing READY_TO_NULL when appropriate
104028
104029 2011-04-14 22:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104030
104031         * gst/playback/gstplaybin2.c:
104032           playbin2: ensure proper PAUSED_TO_READY cleanup
104033           ... since going async to PAUSED might fail, and never making it to PAUSED
104034           subsequently skips going down to READY.
104035           Fixes #647781.
104036
104037 2011-04-14 12:42:20 -0700  David Schleef <ds@schleef.org>
104038
104039         * gst-libs/gst/video/video.c:
104040           Revert "video: Remove the extensive checkings from switch"
104041           This reverts commit 500d14c35c656890686574e1c041fb556df17056.
104042
104043 2011-04-14 13:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104044
104045         * tests/check/elements/encodebin.c:
104046           encodebin: Unref encoding profiles after usage in the test
104047
104048 2011-04-14 12:55:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104049
104050         * tests/check/elements/encodebin.c:
104051           encodebin: Release pads after setting the state to NULL in the unit test
104052           See bug #647756.
104053
104054 2011-04-14 12:23:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104055
104056         * gst/encoding/gstencodebin.c:
104057           encodebin: Set all elements to NULL and remove them from the bin when removing a source group
104058
104059 2011-04-14 00:26:34 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
104060
104061         * gst-libs/gst/video/video.c:
104062           video: Remove the extensive checkings from switch
104063           The default case handles them already
104064
104065 2011-04-13 23:17:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104066
104067         * tests/check/libs/tag.c:
104068           tests: tag: Fix typo
104069
104070 2011-04-13 23:17:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104071
104072         * gst-libs/gst/tag/gstxmptag.c:
104073         * tests/check/libs/tag.c:
104074           tag: xmp: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
104075           Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for xmp
104076           library.
104077           Includes unit tests.
104078
104079 2011-04-13 23:16:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104080
104081         * gst-libs/gst/tag/gstexiftag.c:
104082         * tests/check/libs/tag.c:
104083           tag: exif: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
104084           Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for exif
104085           library.
104086           Includes unit tests.
104087
104088 2011-04-13 23:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104089
104090         * gst-libs/gst/tag/tag.h:
104091         * gst-libs/gst/tag/tags.c:
104092           tag: Adds GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
104093           Adds a new tag for indicating the used exposure compensation
104094           level in EV used when capturing an image.
104095           API: GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
104096
104097 2011-04-14 00:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104098
104099         * tests/examples/encoding/gstcapslist.c:
104100         * tests/examples/gio/giosrc-mounting.c:
104101         * tests/examples/playrec/playrec.c:
104102         * tests/examples/seek/jsseek.c:
104103         * tests/examples/seek/seek.c:
104104           tests: fix unused-but-set-variable warnings with gcc 4.6
104105           https://bugzilla.gnome.org/show_bug.cgi?id=647294
104106
104107 2011-04-13 23:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104108
104109         * ext/ogg/gstoggdemux.c:
104110         * ext/ogg/gstoggmux.c:
104111         * ext/ogg/gstoggstream.c:
104112           ogg: fix unused-but-set-variable warnings with gcc 4.6
104113           https://bugzilla.gnome.org/show_bug.cgi?id=647294
104114
104115 2011-04-13 23:19:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104116
104117         * gst/ffmpegcolorspace/imgconvert_template.h:
104118           ffmpegcolorspace: fix unused-but-set-variable warnings with gcc 4.6
104119           https://bugzilla.gnome.org/show_bug.cgi?id=647294
104120
104121 2011-04-13 22:59:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104122
104123         * gst/typefind/gsttypefindfunctions.c:
104124           typefindfunctions: fix unused-but-set-variable warning with gcc 4.6
104125           We don't compare the bitrates of consecutive mp3 frames on purpose
104126           here.
104127           https://bugzilla.gnome.org/show_bug.cgi?id=647294
104128
104129 2011-04-13 09:10:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104130
104131         * gst-libs/gst/video/video.h:
104132           docs: fix typo in video format docs
104133
104134 2011-04-12 12:41:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104135
104136         * ext/ogg/gstoggmux.c:
104137           oggmux: fix uninitialised variable usage and element leak
104138           gcc on OSX complains about ret being used uninitialized in
104139           this function, and it is right. Don't leak element ref
104140           when returning early because newsegment event is not in
104141           TIME format.
104142
104143 2011-04-12 12:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104144
104145         * gst/tcp/gstmultifdsink.c:
104146           multifdsink: do check return values of fcntl() and fstat()
104147           https://bugzilla.gnome.org/show_bug.cgi?id=647294
104148
104149 2011-04-09 19:15:23 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
104150
104151         * gst/playback/gstplaybasebin.c:
104152         * gst/subparse/tmplayerparse.c:
104153         * gst/tcp/gstmultifdsink.c:
104154         * gst/videoscale/vs_image.c:
104155           fix unused-but-set-variable warnings with gcc 4.6
104156           https://bugzilla.gnome.org/show_bug.cgi?id=647294
104157
104158 2011-04-06 22:57:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
104159
104160         * gst-libs/gst/rtsp/gstrtsptransport.c:
104161           rtsptranport: ensure valid int result when parsing ranges
104162           Specifically, make sure that the return value of strtol is falling in
104163           between the range of G_MININT and G_MAXINT.
104164           Fixes #646952.
104165
104166 2011-04-06 16:27:54 +0100  Bastien Nocera <hadess@hadess.net>
104167
104168         * gst-libs/gst/pbutils/encoding-target.c:
104169           encoding-profile: fix unused-but-set-variable warnings with gcc 4.6
104170           Top-level profiles don't have restrictions, only stream profiles,
104171           so no need to serialise that here.
104172           https://bugzilla.gnome.org/show_bug.cgi?id=646925
104173
104174 2011-04-11 14:29:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104175
104176         * tests/check/Makefile.am:
104177           tests: dist all struct_*.h files for libs ABI test
104178           Should fix distcheck on x86_64.
104179
104180 2011-04-11 15:02:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104181
104182         * gst/videorate/gstvideorate.c:
104183           videorate: empty caps have no structure to pick
104184
104185 2011-04-11 11:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104186
104187           Merge branch 'master' into 0.11
104188           Conflicts:
104189           android/alsa.mk
104190           android/app.mk
104191           android/app_plugin.mk
104192           android/audio.mk
104193           android/audioconvert.mk
104194           android/decodebin.mk
104195           android/decodebin2.mk
104196           android/gdp.mk
104197           android/interfaces.mk
104198           android/netbuffer.mk
104199           android/pbutils.mk
104200           android/playbin.mk
104201           android/queue2.mk
104202           android/riff.mk
104203           android/rtp.mk
104204           android/rtsp.mk
104205           android/sdp.mk
104206           android/tag.mk
104207           android/tcp.mk
104208           android/typefindfunctions.mk
104209           android/video.mk
104210
104211 2011-04-11 10:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104212
104213         * gst-libs/gst/tag/gstid3tag.c:
104214           tag: fix typo in ID3 genres
104215           psychadelic -> psychedelic. Spotted by Sébastien Wilmet.
104216           https://bugzilla.gnome.org/show_bug.cgi?id=647399
104217
104218 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
104219
104220         * gst/rawparse/Makefile.am:
104221           android: make it ready for androgenizer
104222           Remove the android/ top dir
104223           Fixe the Makefile.am to be androgenized
104224           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
104225           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
104226
104227 2011-01-27 17:28:51 +0100  Alessandro Decina <alessandro.d@gmail.com>
104228
104229         * Android.mk:
104230         * android/alsa.mk:
104231         * android/app.mk:
104232         * android/app_plugin.mk:
104233         * android/audio.mk:
104234         * android/audioconvert.mk:
104235         * android/audioresample.mk:
104236         * android/audiotestsrc.mk:
104237         * android/decodebin.mk:
104238         * android/decodebin2.mk:
104239         * android/ffmpegcolorspace.mk:
104240         * android/gdp.mk:
104241         * android/gst-libs/gst/app/gstapp-marshal.c:
104242         * android/gst-libs/gst/app/gstapp-marshal.h:
104243         * android/gst-libs/gst/audio/audio-enumtypes.c:
104244         * android/gst-libs/gst/audio/audio-enumtypes.h:
104245         * android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
104246         * android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
104247         * android/gst-libs/gst/interfaces/interfaces-marshal.c:
104248         * android/gst-libs/gst/interfaces/interfaces-marshal.h:
104249         * android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
104250         * android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
104251         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
104252         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
104253         * android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
104254         * android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
104255         * android/gst-libs/gst/video/video-enumtypes.c:
104256         * android/gst-libs/gst/video/video-enumtypes.h:
104257         * android/gst/playback/gstplay-marshal.c:
104258         * android/gst/playback/gstplay-marshal.h:
104259         * android/gst/tcp/gsttcp-enumtypes.c:
104260         * android/gst/tcp/gsttcp-enumtypes.h:
104261         * android/gst/tcp/gsttcp-marshal.c:
104262         * android/gst/tcp/gsttcp-marshal.h:
104263         * android/interfaces.mk:
104264         * android/netbuffer.mk:
104265         * android/pbutils.mk:
104266         * android/playbin.mk:
104267         * android/queue2.mk:
104268         * android/riff.mk:
104269         * android/rtp.mk:
104270         * android/rtsp.mk:
104271         * android/sdp.mk:
104272         * android/tag.mk:
104273         * android/tcp.mk:
104274         * android/typefindfunctions.mk:
104275         * android/video.mk:
104276         * android/videoscale.mk:
104277         * android/videotestsrc.mk:
104278         * ext/ogg/Makefile.am:
104279         * gst-libs/gst/app/Makefile.am:
104280         * gst-libs/gst/audio/Makefile.am:
104281         * gst-libs/gst/fft/Makefile.am:
104282         * gst-libs/gst/interfaces/Makefile.am:
104283         * gst-libs/gst/netbuffer/Makefile.am:
104284         * gst-libs/gst/pbutils/Makefile.am:
104285         * gst-libs/gst/riff/Makefile.am:
104286         * gst-libs/gst/rtp/Makefile.am:
104287         * gst-libs/gst/rtsp/Makefile.am:
104288         * gst-libs/gst/sdp/Makefile.am:
104289         * gst-libs/gst/tag/Makefile.am:
104290         * gst-libs/gst/video/Makefile.am:
104291         * gst/adder/Makefile.am:
104292         * gst/app/Makefile.am:
104293         * gst/audioconvert/Makefile.am:
104294         * gst/audiorate/Makefile.am:
104295         * gst/audioresample/Makefile.am:
104296         * gst/audiotestsrc/Makefile.am:
104297         * gst/encoding/Makefile.am:
104298         * gst/ffmpegcolorspace/Makefile.am:
104299         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
104300         * gst/gdp/Makefile.am:
104301         * gst/playback/Makefile.am:
104302         * gst/tcp/Makefile.am:
104303         * gst/typefind/Makefile.am:
104304         * gst/videorate/Makefile.am:
104305         * gst/videoscale/Makefile.am:
104306         * gst/videotestsrc/Makefile.am:
104307         * gst/volume/Makefile.am:
104308         * tools/Makefile.am:
104309           android: make it ready for androgenizer
104310           Remove the android/ top dir
104311           Fixe the Makefile.am to be androgenized
104312           To build gstreamer for android we are now using androgenizer which generates the
104313           needed Android.mk files.
104314           Androgenizer can be found here:
104315           http://git.collabora.co.uk/?p=user/derek/androgenizer.git
104316
104317 2011-04-09 02:01:08 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
104318
104319         * gst-plugins-base.spec.in:
104320           Add new header file to spec file
104321
104322 2011-04-08 15:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104323
104324         * gst-libs/gst/rtp/gstbasertpdepayload.c:
104325         * gst-libs/gst/rtp/gstbasertppayload.c:
104326           rtp: Unref events if the parent element disappeared or has no event handler implemented
104327
104328 2011-01-06 18:20:58 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
104329
104330         * gst-libs/gst/rtp/gstbasertpdepayload.c:
104331         * gst-libs/gst/rtp/gstbasertppayload.c:
104332           rtp: fix pad callbacks so they handle when parent goes away
104333           1) We need to lock and get a strong ref to the parent, if still there.
104334           2) If it has gone away, we need to handle that gracefully.
104335           This is necessary in order to safely modify a running pipeline. Has been
104336           observed when a streaming thread is doing a buffer_alloc() while an
104337           application thread sends an event on a pad further downstream, and from
104338           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
104339           while the streaming thread has its buffer_alloc() in progress.
104340
104341 2011-03-20 08:59:33 +0100  Havard Graff <havard.graff@tandberg.com>
104342
104343         * gst/audioresample/gstaudioresample.c:
104344           audioresample: Make src query MT-safe
104345           It is possible that the element might be going down while the event arrives
104346
104347 2011-04-08 15:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104348
104349         * ext/vorbis/gstvorbisdec.c:
104350           vorbisdec: Unref events if the parent element disappeared
104351
104352 2011-03-21 16:03:16 +0100  Havard Graff <havard.graff@tandberg.com>
104353
104354         * ext/vorbis/gstvorbisdec.c:
104355           vorbisdec: make upstream queries and events MT-safe
104356
104357 2011-04-07 16:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104358
104359           Merge branch 'master' into 0.11
104360           Conflicts:
104361           gst-libs/gst/rtp/gstbasertpdepayload.c
104362
104363 2011-04-07 16:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104364
104365         * sys/ximage/ximagepool.c:
104366         * sys/xvimage/xvimagepool.c:
104367           ximage: don't share the memory
104368           We can't share the memory on the buffer with other buffers because the metadata
104369           X(v)Image points to it and we don't want it to go away.
104370
104371 2011-04-06 16:25:37 +0100  Bastien Nocera <hadess@hadess.net>
104372
104373         * gst-libs/gst/rtp/gstbasertpdepayload.c:
104374         * gst-libs/gst/rtp/gstrtpbuffer.c:
104375           rtp: Remove unused variables
104376           https://bugzilla.gnome.org/show_bug.cgi?id=646924
104377
104378 2011-04-07 10:06:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104379
104380         * gst-libs/gst/video/video.c:
104381           video: Fix creation of grayscale caps
104382           The endianness was not set correctly before.
104383           Fixes bug #646923.
104384
104385 2011-04-06 19:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104386
104387         * sys/xvimage/xvimagesink.c:
104388           xvimagesink: make the show_frame function prettier
104389
104390 2011-04-06 17:54:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104391
104392         * sys/ximage/ximagepool.c:
104393         * sys/xvimage/xvimagepool.c:
104394         * sys/xvimage/xvimagesink.c:
104395         * sys/xvimage/xvimagesink.h:
104396           ximage: more fixes
104397
104398 2011-04-06 16:33:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104399
104400           Merge branch 'master' into 0.11
104401           Conflicts:
104402           ext/theora/gsttheoraenc.c
104403
104404 2011-04-06 16:26:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104405
104406         * sys/ximage/ximagesink.c:
104407         * sys/xvimage/xvimagesink.c:
104408           ximage: more fixes
104409
104410 2011-04-06 16:11:02 +0200  Robert Swain <robert.swain@collabora.co.uk>
104411
104412         * docs/design/part-interlaced-video.txt:
104413           docs: Update interlaced video design document
104414           The RFF flag is to be reused for buffers in the telecine state to
104415           indicate that the buffer contains only unneeded repeated fields that are
104416           present in other buffers and as such this buffer can be dropped.
104417
104418 2011-04-06 12:26:47 +0200  benjamin gaignard <benjamin.gaignard@linaro.org>
104419
104420         * sys/ximage/ximage.c:
104421         * sys/ximage/ximagepool.c:
104422         * sys/ximage/ximagepool.h:
104423         * sys/ximage/ximagesink.c:
104424         * sys/ximage/ximagesink.h:
104425         * sys/xvimage/Makefile.am:
104426         * sys/xvimage/xvimage.c:
104427         * sys/xvimage/xvimagepool.c:
104428         * sys/xvimage/xvimagepool.h:
104429         * sys/xvimage/xvimagesink.c:
104430         * sys/xvimage/xvimagesink.h:
104431           xvimagesink: use bufferpool
104432           Improve bufferpool handling in ximagesink.
104433           Implement bufferpool handling on xvimagesink.
104434           Based on patches from benjamin gaignard <benjamin.gaignard@linaro.org>
104435
104436 2011-03-25 16:59:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104437
104438         * ext/theora/gsttheoraenc.c:
104439           theoraenc: refactor multipass file writing
104440
104441 2011-02-08 14:02:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104442
104443         * gst/audioresample/gstaudioresample.c:
104444           audioresample: minor simplification
104445           ... which avoids crashing in the off-chance that structure == NULL.
104446
104447 2011-04-05 18:14:49 +0300  Stefan Kost <ensonic@users.sf.net>
104448
104449         * tests/check/Makefile.am:
104450         * tests/check/libs/.gitignore:
104451         * tests/check/libs/discoverer.c:
104452           tests: add basic unit tests for discoverer
104453
104454 2010-08-24 13:14:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
104455
104456         * gst-libs/gst/rtp/gstrtcpbuffer.c:
104457           rtcpbuffer: Round to next 32bit word, not current 32bit word at end of SDES chunk
104458
104459 2011-04-05 11:32:52 +0300  Stefan Kost <ensonic@users.sf.net>
104460
104461         * sys/xvimage/xvimagesink.c:
104462           xvimagesink: don't paint the window black when going to NULL
104463           Leave dealing with the appearance of the window when we are not playing to the
104464           applications. We anyway want to go to NULL as quickly as possible.
104465           Fixes #635800
104466
104467 2011-04-04 16:00:30 -0700  David Schleef <ds@schleef.org>
104468
104469         * gst-libs/gst/video/video.c:
104470         * tests/check/libs/video.c:
104471           video: Fix YUV9 and YVU9 again
104472
104473 2011-04-04 23:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104474
104475         * gst-libs/gst/tag/gstvorbistag.c:
104476           tag: fix compiler warning on OSX
104477           gstvorbistag.c: In function 'gst_tag_list_from_vorbiscomment_buffer':
104478           gstvorbistag.c:371: warning: 'data' may be used uninitialized in this function
104479
104480 2011-04-04 23:23:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104481
104482         * tests/check/libs/.gitignore:
104483           tests: ignore xmpwriter unit test binary
104484
104485 2011-04-04 17:21:45 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
104486
104487         * gst-libs/gst/tag/gstexiftag.c:
104488           tag: use gst/math-compat.h header.
104489           https://bugzilla.gnome.org/show_bug.cgi?id=646744
104490
104491 2011-04-04 17:23:53 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
104492
104493         * gst-libs/gst/tag/xmpwriter.c:
104494           tag: Remove constness to silence MS compiler.
104495           https://bugzilla.gnome.org/show_bug.cgi?id=646744
104496
104497 2011-04-04 17:23:13 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
104498
104499         * gst-libs/gst/tag/gstxmptag.c:
104500           tag: Explicit cast to GThreadFunc to silence MS compiler.
104501           https://bugzilla.gnome.org/show_bug.cgi?id=646744
104502
104503 2011-04-04 15:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
104504
104505         * common:
104506           Automatic update of common submodule
104507           From 1ccbe09 to c3cafe1
104508
104509 2011-04-04 11:44:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104510
104511         * ext/pango/gsttextoverlay.c:
104512         * gst-libs/gst/tag/gstvorbistag.c:
104513         * tests/check/libs/video.c:
104514           fix compilation after merge
104515
104516 2011-04-04 11:31:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104517
104518           Merge branch 'master' into 0.11
104519           Conflicts:
104520           gst-libs/gst/tag/gstvorbistag.c
104521
104522 2011-03-11 10:41:11 +0100  Trond Andersen <trondand@cisco.com>
104523
104524         * gst-libs/gst/rtp/gstrtcpbuffer.c:
104525           rtcpbuffer: fix invalid read in validation of padding in rtcp packet
104526
104527 2011-02-23 10:55:12 +0100  Stian Johansen <stian.johansen@tandberg.com>
104528
104529         * gst-libs/gst/audio/gstbaseaudiosrc.c:
104530           baseaudiosrc: Add src object lock around call to ringbuffer parse caps.
104531           A race was observed between query() and setcaps() where the latter would
104532           change the ringbuffer spec while the former was performing operations
104533           based this data.
104534
104535 2011-01-22 23:09:32 +0100  Havard Graff <havard.graff@tandberg.com>
104536
104537         * gst-libs/gst/audio/gstbaseaudiosrc.c:
104538           baseaudiosrc: protect against ringbuffer disappearing while in a query
104539           Observed a case where the src went to null-state during the query,
104540           hence the spec pointer was no longer valid, and
104541           gst_util_unit64_scale_int crashed (assertion `denom > 0´failed)
104542           Add locking to make sure the ringbuffer can't disappear.
104543
104544 2011-02-08 18:27:43 +0100  Havard Graff <havard.graff@tandberg.com>
104545
104546         * gst-libs/gst/audio/gstbaseaudiosink.c:
104547           baseaudiosink: don't allow aligning behind the read-segment
104548           Given a large enough drift-tolerance, one could end up in a situation
104549           where one would keep aligning the written buffers behind the current
104550           read-segment position. The result for the reader would be complete
104551           silence, possible preceded by very choppy audio.
104552           By checking the available headroom, one can determine if there is
104553           room to do alignment, or if one should resort to a resync instead to get
104554           the pointers back on track.
104555           Also refactor the alignment-logic out of the render function for cleaner
104556           code.
104557
104558 2011-04-01 13:55:26 -0700  David Schleef <ds@schleef.org>
104559
104560         * gst/encoding/Makefile.am:
104561         * gst/playback/Makefile.am:
104562           Remove setting of plugindir from Makefiles
104563
104564 2011-03-23 23:10:51 -0700  David Schleef <ds@schleef.org>
104565
104566         * gst-libs/gst/video/video.c:
104567         * tests/check/libs/video.c:
104568           video: Fix height calculation for YUV9/YVU9
104569
104570 2011-04-01 15:34:30 +0200  Josep Torra <n770galaxy@gmail.com>
104571
104572         * ext/ogg/gstoggmux.c:
104573           oggmux: fix warning building in mac os x
104574
104575 2011-04-01 15:33:42 +0200  Josep Torra <n770galaxy@gmail.com>
104576
104577         * ext/pango/gsttextoverlay.c:
104578           textoverlay: fix comparison is always false due to limited range of data type
104579           Perform calculation in a temp var with enough room as there's guarantee that
104580           ret will be able to hold the result for example in _blit_AYUV.
104581
104582 2011-04-01 12:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104583
104584         * gst-libs/gst/tag/gstvorbistag.c:
104585           vorbistag: Write GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE as METADATA_BLOCK_PICTURE
104586           This is the official, standardized way of embedding images into
104587           vorbiscomments now.
104588
104589 2011-04-01 12:28:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104590
104591         * gst-libs/gst/tag/gstvorbistag.c:
104592           vorbistag: Add support for METADATA_BLOCK_PICTURE tags
104593           This is the official, standardized way of embedding pictures
104594           inside vorbiscomments now. Parsing code taken from flacparse
104595           and slightly changed.
104596           Fixes bug #635669.
104597
104598 2011-04-01 12:09:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104599
104600         * gst-libs/gst/tag/gstvorbistag.c:
104601           vorbistag: Use g_base64_decode_inplace()
104602           Instead of using the GLib base64 decoding functions manually to
104603           do inplace base64 decoding. This makes the code easier to understand.
104604
104605 2011-04-01 11:00:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104606
104607         * ext/ogg/gstoggmux.c:
104608         * ext/ogg/gstoggmux.h:
104609           oggmux: Store the segment directly inside the pad
104610           Also initialize it always in TIME format. We require TIME segments
104611           in oggmux anyway and drop newsegment events in other formats and
104612           assume an open-ended segment starting at 0.
104613
104614 2011-04-01 10:57:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104615
104616         * ext/ogg/gstoggmux.c:
104617           oggmux: Reset the segment on flush-stop events and when going back to READY
104618
104619 2011-03-03 08:45:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104620
104621         * ext/ogg/gstoggmux.c:
104622           oggmux: Use running time instead of timestamps
104623           Theora and vorbis use running time (which is correct) for calculating
104624           the granulepos for their ogg packets. Oggmux, however, used
104625           timestamps to order the received buffers.
104626           This patch makes it use the running time to compare buffer times
104627           and also to timestamp pushed buffers.
104628           Some bits of the code still use timestamps, but they are only
104629           used to calculate durations, so it should be fine.
104630           https://bugzilla.gnome.org/show_bug.cgi?id=643775
104631
104632 2011-02-16 16:07:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104633
104634         * ext/ogg/gstoggmux.c:
104635         * ext/ogg/gstoggmux.h:
104636           oggmux: Keep track of pad's segments
104637           https://bugzilla.gnome.org/show_bug.cgi?id=643775
104638
104639 2011-04-01 10:39:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104640
104641         * ext/pango/gsttextoverlay.c:
104642           textoverlay: Add support for xBGR and RGBx
104643           Now all RGB variants are supported.
104644
104645 2011-01-17 21:12:18 -0700  Lane Brooks <dirjud@gmail.com>
104646
104647         * ext/pango/gsttextoverlay.c:
104648           textoverlay: Added support for ARGB and other RGB alpha variants
104649
104650 2011-01-11 10:34:33 -0700  Lane Brooks <dirjud@gmail.com>
104651
104652         * ext/pango/gsttextoverlay.c:
104653           textoverlay: converted AYUV to use 'A OVER B' alpha compositing
104654           'A OVER B' compositing is explained at
104655           http://en.wikipedia.org/wiki/Alpha_compositing.
104656           Previously, overlaying text on a transparent background image left the
104657           text overlay also transparent. This pipeline shows such an example:
104658           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
104659           With this patch, text is composited "OVER" the background image and
104660           thus is visible regardless of the alpha of the background image. The
104661           overlay in the above pipeline works after applying this patch.
104662
104663 2011-03-31 18:40:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104664
104665         * tests/check/libs/libsabi.c:
104666         * tests/check/libs/struct_x86_64.h:
104667         * tests/check/libs/xmpwriter.c:
104668           fixes for new API
104669
104670 2011-03-31 17:53:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104671
104672           Merge branch 'master' into 0.11
104673
104674 2011-03-31 17:47:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104675
104676         * gst-libs/gst/app/gstappsink.c:
104677         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
104678         * gst-libs/gst/rtp/gstbasertpdepayload.c:
104679         * gst-libs/gst/rtp/gstbasertppayload.c:
104680         * gst/gdp/gstgdppay.c:
104681         * tests/check/elements/appsink.c:
104682           bufferlist: fixes for new API
104683
104684 2011-03-28 22:00:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104685
104686         * gst-libs/gst/audio/gstbaseaudiosink.c:
104687         * gst-libs/gst/audio/gstbaseaudiosink.h:
104688           baseaudiosink: arrange for running clock when rendering eos
104689           Commit ba2e500bd992d8ad7db0da923801964964835967 ensured to provide
104690           a running clock when EOS had finished rendering.  However,
104691           other measures are needed (and were in place before) to ensure a
104692           running clock when EOS still needs rendering (i.e. waiting).
104693           So, specifically, re-introduce eos_rendering removed in aforementioned commit,
104694           this time as a public variable so subclasses can be aware of the situation.
104695           Fixes (part of) #645961.
104696           API: GstBaseAudioSink:eos_rendering
104697
104698 2011-03-31 12:37:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
104699
104700         * tests/check/libs/libsabi.c:
104701         * tests/check/libs/struct_i386_osx.h:
104702           tests: Fixes libsabi for MacOSX/32bit.
104703           GStaticRecMutex is 60bytes on macosx/32bit (As opposed to 40).
104704           Fixes #644996
104705
104706 2011-03-31 10:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104707
104708         * tests/check/libs/libsabi.c:
104709         * tests/check/libs/struct_x86_64.h:
104710           libsabi: Add structure sizes for x86-64
104711
104712 2011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104713
104714         * gst-libs/gst/app/Makefile.am:
104715         * gst-libs/gst/audio/Makefile.am:
104716         * gst-libs/gst/cdda/Makefile.am:
104717         * gst-libs/gst/fft/Makefile.am:
104718         * gst-libs/gst/interfaces/Makefile.am:
104719         * gst-libs/gst/netbuffer/Makefile.am:
104720         * gst-libs/gst/riff/Makefile.am:
104721         * gst-libs/gst/rtp/Makefile.am:
104722         * gst-libs/gst/rtsp/Makefile.am:
104723         * gst-libs/gst/sdp/Makefile.am:
104724         * gst-libs/gst/tag/Makefile.am:
104725         * gst-libs/gst/video/Makefile.am:
104726           libs: make sure gobject-introspection scanner calls gst_init()
104727           Cherry-picked from 0.11, since it's the right thing to do (we
104728           now silently rely on various _get_type() working without
104729           gst_init() having been called).
104730
104731 2011-03-30 20:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104732
104733         * gst-libs/gst/app/Makefile.am:
104734         * gst-libs/gst/audio/Makefile.am:
104735         * gst-libs/gst/cdda/Makefile.am:
104736         * gst-libs/gst/fft/Makefile.am:
104737         * gst-libs/gst/interfaces/Makefile.am:
104738         * gst-libs/gst/netbuffer/Makefile.am:
104739         * gst-libs/gst/pbutils/Makefile.am:
104740         * gst-libs/gst/riff/Makefile.am:
104741         * gst-libs/gst/rtp/Makefile.am:
104742         * gst-libs/gst/rtsp/Makefile.am:
104743         * gst-libs/gst/sdp/Makefile.am:
104744         * gst-libs/gst/tag/Makefile.am:
104745         * gst-libs/gst/video/Makefile.am:
104746           libs: replace 0.10 with @GST_MAJORMINOR@ in Makefile.am
104747           For easier cherry-picking/merging later.
104748
104749 2011-03-30 20:35:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104750
104751         * gst-libs/gst/tag/gstxmptag.c:
104752           xmp: fix after merge conflict
104753
104754 2011-03-30 20:23:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104755
104756           Merge branch 'master' into 0.11-fdo
104757           Conflicts:
104758           gst-libs/gst/tag/gstxmptag.c
104759
104760 2011-03-30 16:50:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104761
104762         * ext/gio/gstgiobasesrc.c:
104763         * ext/ogg/gstoggaviparse.c:
104764         * ext/ogg/gstogmparse.c:
104765         * ext/theora/gsttheoradec.c:
104766         * ext/vorbis/gstvorbisenc.c:
104767         * gst-libs/gst/audio/audio.c:
104768         * gst-libs/gst/riff/riff-read.c:
104769         * gst-libs/gst/rtp/gstrtpbuffer.c:
104770         * gst-libs/gst/tag/gsttagdemux.c:
104771         * gst/audiorate/gstaudiorate.c:
104772           Fix for latest API changes
104773
104774 2011-03-30 15:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104775
104776         * tests/check/gst/typefindfunctions.c:
104777         * tests/files/Makefile.am:
104778         * tests/files/hls.m3u8:
104779           tests: add typefind test for application/x-hls
104780           To make sure we don't break detection when we add typefinding
104781           for normal m3u8 playlists.
104782
104783 2011-03-30 15:44:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104784
104785         * gst/typefind/gsttypefindfunctions.c:
104786           typefindfunctions: rename type playlist/m3u8 to application/x-hls
104787           We should keep playlist/m3u8 available for normal m3u8 playlists,
104788           which we we'll likely support some day. Also, we probably don't
104789           want this handled like other playlists, so application/* seems
104790           more appropriate in this case, even if it's really just a playlist.
104791
104792 2011-03-30 09:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104793
104794         * gst/typefind/gsttypefindfunctions.c:
104795           typefind: Fix comment typo and add a link the the HTTP live streaming spec
104796
104797 2011-03-30 09:12:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104798
104799         * gst/typefind/gsttypefindfunctions.c:
104800           typefind: Use the DataScanCtx for the m3u8 typefinder
104801
104802 2011-02-14 19:05:09 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
104803
104804         * gst/typefind/gsttypefindfunctions.c:
104805           typefind: add m3u8 playlists
104806
104807 2011-03-21 15:34:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104808
104809         * tests/check/Makefile.am:
104810         * tests/check/libs/xmpwriter.c:
104811           tagxmpwriter: Add check tests
104812           https://bugzilla.gnome.org/show_bug.cgi?id=645167
104813
104814 2011-03-17 15:42:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104815
104816         * gst-libs/gst/tag/Makefile.am:
104817         * gst-libs/gst/tag/gstxmptag.c:
104818         * gst-libs/gst/tag/tag.h:
104819         * gst-libs/gst/tag/xmpwriter.c:
104820         * gst-libs/gst/tag/xmpwriter.h:
104821         * win32/common/libgsttag.def:
104822           tagxmpwriter: Adds a new GstTagXmpWriter interface
104823           The GstTagXmpWriter interface is to be implemented on elements that
104824           provide xmp serialization. It allows users to select which
104825           xmp schemas should be used on serialization.
104826           API: GstTagXmpWriter
104827           https://bugzilla.gnome.org/show_bug.cgi?id=645167
104828
104829 2011-03-18 09:28:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104830
104831         * gst-libs/gst/tag/gstxmptag.c:
104832         * gst-libs/gst/tag/tag.h:
104833         * win32/common/libgsttag.def:
104834           tag: xmp: Add function to list the available schemas
104835           Adds a function to list the available schemas in our xmp lib
104836           https://bugzilla.gnome.org/show_bug.cgi?id=645167
104837
104838 2011-03-29 15:41:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104839
104840         * tests/check/elements/encodebin.c:
104841           encodebin: Requesting a pad again now gives a g_return_val_if_fail()
104842           Before the behaviour was undefined and implemented differently by elements,
104843           now core checks for this (and other problems) and returns NULL and an assertion.
104844
104845 2011-03-29 11:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104846
104847         * ext/gio/gstgiobasesrc.c:
104848         * ext/gnomevfs/gstgnomevfssrc.c:
104849           remove deprecated buffer methods
104850
104851 2011-03-28 20:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104852
104853         * ext/ogg/gstoggparse.c:
104854           oggparse: fix for _make_writable
104855
104856 2011-03-28 20:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104857
104858           Merge branch 'master' into 0.11-fdo
104859
104860 2011-03-28 19:23:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104861
104862         * ext/vorbis/gstvorbisenc.c:
104863         * gst-libs/gst/audio/audio.c:
104864         * tests/check/pipelines/vorbisenc.c:
104865         * win32/common/libgstapp.def:
104866         * win32/common/libgstnetbuffer.def:
104867         * win32/common/libgstrtp.def:
104868         * win32/common/libgsttag.def:
104869           tests: fix more checks
104870
104871 2011-03-28 18:42:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104872
104873         * gst-libs/gst/rtp/gstrtcpbuffer.c:
104874         * gst-libs/gst/rtp/gstrtpbuffer.c:
104875         * gst-libs/gst/rtp/gstrtpbuffer.h:
104876         * tests/check/libs/rtp.c:
104877           tests: fix RTP and RTCP unit tests
104878
104879 2011-03-28 18:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104880
104881         * tests/check/libs/tag.c:
104882           test: fic tag check
104883
104884 2011-03-28 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104885
104886         * tests/check/libs/profile.c:
104887           tests: fix patch names and g_object_unref
104888
104889 2011-03-28 18:01:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104890
104891         * tests/check/libs/pbutils.c:
104892           tests: fix version number checks
104893
104894 2011-03-28 17:58:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104895
104896         * gst-libs/gst/netbuffer/gstnetbuffer.h:
104897           netbuffer: fix netbuffer add function
104898
104899 2011-03-28 17:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104900
104901         * tests/check/elements/videorate.c:
104902           tests: fix more tests
104903           refcounts are always 1 because subbuffers don't ref the original buffer anymore,
104904           just the memory.
104905
104906 2011-03-28 17:46:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104907
104908         * tests/check/elements/gdppay.c:
104909         * tests/check/elements/subparse.c:
104910           tests: fix more unit tests
104911
104912 2011-03-28 17:02:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104913
104914         * gst-libs/gst/pbutils/encoding-profile.c:
104915         * gst-libs/gst/pbutils/encoding-target.c:
104916           encodebin: fix new profile unref
104917
104918 2011-03-28 16:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104919
104920         * gst-libs/gst/audio/audio.c:
104921         * tests/check/elements/decodebin.c:
104922         * tests/check/elements/decodebin2.c:
104923         * tests/check/elements/textoverlay.c:
104924         * tests/check/elements/vorbistag.c:
104925         * tests/check/pipelines/vorbisenc.c:
104926           tests: fix some unit tests
104927
104928 2011-03-28 15:51:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104929
104930         * tests/check/libs/gstlibscpp.cc:
104931         * tests/check/libs/video.c:
104932         * tests/check/pipelines/streamheader.c:
104933           tests: fix remaining unit tests
104934
104935 2011-03-28 14:12:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104936
104937         * tests/check/elements/appsink.c:
104938         * tests/check/elements/audioconvert.c:
104939         * tests/check/elements/audiorate.c:
104940         * tests/check/elements/audioresample.c:
104941         * tests/check/elements/decodebin.c:
104942         * tests/check/elements/decodebin2.c:
104943         * tests/check/elements/ffmpegcolorspace.c:
104944         * tests/check/elements/gdpdepay.c:
104945         * tests/check/elements/gdppay.c:
104946         * tests/check/elements/gnomevfssink.c:
104947         * tests/check/elements/multifdsink.c:
104948         * tests/check/elements/playbin.c:
104949         * tests/check/elements/playbin2.c:
104950         * tests/check/elements/subparse.c:
104951         * tests/check/elements/textoverlay.c:
104952         * tests/check/elements/videorate.c:
104953         * tests/check/elements/videoscale.c:
104954         * tests/check/elements/videotestsrc.c:
104955         * tests/check/elements/volume.c:
104956         * tests/check/elements/vorbisdec.c:
104957         * tests/check/elements/vorbistag.c:
104958         * tests/check/gst/typefindfunctions.c:
104959         * tests/check/libs/audio.c:
104960         * tests/check/libs/cddabasesrc.c:
104961         * tests/check/libs/libsabi.c:
104962         * tests/check/libs/netbuffer.c:
104963         * tests/check/libs/profile.c:
104964         * tests/check/libs/rtp.c:
104965         * tests/check/libs/struct_i386.h:
104966         * tests/check/libs/tag.c:
104967         * tests/check/pipelines/oggmux.c:
104968         * tests/examples/app/appsink-src.c:
104969         * tests/examples/app/appsrc-ra.c:
104970         * tests/examples/app/appsrc-seekable.c:
104971         * tests/examples/app/appsrc-stream.c:
104972         * tests/examples/app/appsrc-stream2.c:
104973         * tests/examples/app/appsrc_ex.c:
104974         * tests/examples/seek/jsseek.c:
104975         * tests/examples/seek/seek.c:
104976         * tests/examples/snapshot/snapshot.c:
104977         * tests/icles/playbin-text.c:
104978           tests: work on porting the unit tests
104979
104980 2011-03-28 10:25:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104981
104982         * gst-libs/gst/audio/gstbaseaudiosink.c:
104983           audiosink: improve comment
104984
104985 2011-03-28 10:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104986
104987         * ext/vorbis/gstvorbisdec.c:
104988         * ext/vorbis/gstvorbisdeclib.h:
104989         * ext/vorbis/gstvorbisenc.c:
104990         * ext/vorbis/gstvorbisparse.c:
104991         * ext/vorbis/gstvorbistag.c:
104992         * tools/gst-discoverer.c:
104993           plugins: more porting
104994
104995 2011-03-27 20:15:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104996
104997         * ext/theora/gsttheoraparse.c:
104998           theora: port to new memory API
104999
105000 2011-03-27 18:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105001
105002         * ext/libvisual/visual.c:
105003         * ext/ogg/gstoggaviparse.c:
105004         * ext/ogg/gstoggdemux.c:
105005         * ext/ogg/gstoggmux.c:
105006         * ext/ogg/gstoggparse.c:
105007         * ext/ogg/gstoggstream.c:
105008         * ext/ogg/gstogmparse.c:
105009         * ext/pango/gsttextoverlay.c:
105010         * ext/pango/gsttextrender.c:
105011         * ext/theora/gsttheoradec.c:
105012         * ext/theora/gsttheoraenc.c:
105013         * ext/theora/gsttheoraparse.c:
105014         * gst-libs/gst/tag/gstvorbistag.c:
105015         * gst-libs/gst/tag/tag.h:
105016           plugins: more porting to new memory API
105017
105018 2011-03-27 17:16:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105019
105020         * ext/cdparanoia/gstcdparanoiasrc.c:
105021         * ext/gio/gstgiobasesink.c:
105022         * ext/gio/gstgiobasesrc.c:
105023         * ext/gnomevfs/gstgnomevfssink.c:
105024         * ext/gnomevfs/gstgnomevfssrc.c:
105025         * ext/libvisual/visual.c:
105026         * sys/v4l/v4lsrc_calls.c:
105027         * sys/ximage/ximagepool.c:
105028         * sys/ximage/ximagesink.c:
105029         * sys/xvimage/xvimagesink.c:
105030           plugins: fix for new memory API
105031
105032 2011-03-27 16:35:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105033
105034         * gst/adder/gstadder.c:
105035         * gst/audioconvert/gstaudioconvert.c:
105036         * gst/audiorate/gstaudiorate.c:
105037         * gst/audioresample/gstaudioresample.c:
105038         * gst/audiotestsrc/gstaudiotestsrc.c:
105039         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
105040         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
105041         * gst/gdp/gstgdpdepay.c:
105042         * gst/gdp/gstgdppay.c:
105043         * gst/playback/gststreamsynchronizer.c:
105044         * gst/subparse/gstssaparse.c:
105045         * gst/subparse/gstsubparse.c:
105046         * gst/tcp/gstmultifdsink.c:
105047         * gst/tcp/gsttcp.c:
105048         * gst/tcp/gsttcpclientsink.c:
105049         * gst/tcp/gsttcpclientsrc.c:
105050         * gst/tcp/gsttcpserversrc.c:
105051         * gst/typefind/gsttypefindfunctions.c:
105052         * gst/videorate/gstvideorate.c:
105053         * gst/videoscale/gstvideoscale.c:
105054         * gst/videotestsrc/gstvideotestsrc.c:
105055         * gst/volume/gstvolume.c:
105056           plugins: port some plugins to the new memory API
105057
105058 2011-03-27 13:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105059
105060         * gst-libs/gst/app/gstappsrc.c:
105061         * gst-libs/gst/audio/audio.c:
105062         * gst-libs/gst/audio/gstaudiofilter.c:
105063         * gst-libs/gst/audio/gstaudiosink.c:
105064         * gst-libs/gst/audio/gstaudiosrc.c:
105065         * gst-libs/gst/audio/gstbaseaudiosink.c:
105066         * gst-libs/gst/audio/gstbaseaudiosrc.c:
105067         * gst-libs/gst/audio/gstringbuffer.c:
105068         * gst-libs/gst/audio/gstringbuffer.h:
105069         * gst-libs/gst/cdda/gstcddabasesrc.c:
105070         * gst-libs/gst/riff/riff-media.c:
105071         * gst-libs/gst/riff/riff-read.c:
105072         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
105073         * gst-libs/gst/rtp/gstbasertpdepayload.c:
105074         * gst-libs/gst/rtp/gstbasertppayload.c:
105075         * gst-libs/gst/rtp/gstrtcpbuffer.c:
105076         * gst-libs/gst/rtp/gstrtcpbuffer.h:
105077         * gst-libs/gst/rtp/gstrtpbuffer.c:
105078         * gst-libs/gst/rtp/gstrtpbuffer.h:
105079         * gst-libs/gst/video/convertframe.c:
105080         * gst-libs/gst/video/gstvideofilter.c:
105081           libs: port to new data API
105082
105083 2011-03-26 19:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105084
105085         * ext/ogg/gstoggparse.c:
105086           oggparse: fix list iteration code
105087           Not that it really matters, but let's fix it before someone
105088           notices and makes fun of us.
105089
105090 2011-03-26 12:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105091
105092         * tests/check/libs/.gitignore:
105093           tests: ignore new libsabi test binary
105094
105095 2011-03-26 11:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105096
105097         * ext/ogg/gstoggparse.c:
105098           oggparse: make sure buffer metadata is writable before setting caps on buffers
105099
105100 2011-03-25 22:14:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105101
105102         * common:
105103           Automatic update of common submodule
105104           From 193b717 to 1ccbe09
105105
105106 2011-03-25 19:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105107
105108         * gst-libs/gst/netbuffer/gstnetbuffer.c:
105109         * gst-libs/gst/tag/gstexiftag.c:
105110         * gst-libs/gst/tag/gsttagdemux.c:
105111         * gst-libs/gst/tag/gstvorbistag.c:
105112         * gst-libs/gst/tag/gstxmptag.c:
105113         * gst-libs/gst/tag/tag.h:
105114         * gst-libs/gst/tag/tags.c:
105115           tags: port to new metadata and memory API
105116
105117 2011-03-25 14:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
105118
105119         * common:
105120           Automatic update of common submodule
105121           From b77e2bf to 193b717
105122
105123 2011-03-25 11:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
105124
105125         * docs/plugins/Makefile.am:
105126           docs: do xrefs for non installed books too
105127           Get the xrefs from the builddir for the books in the same package. This fixes
105128           the cross references if one does not have the docs already installed.
105129
105130 2011-02-25 16:46:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
105131
105132         * docs/design/part-interlaced-video.txt:
105133           docs: Add an interlaced video design document
105134
105135 2011-03-25 09:29:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105136
105137         * common:
105138           Automatic update of common submodule
105139           From d8814b6 to b77e2bf
105140
105141 2011-03-25 09:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105142
105143         * common:
105144           Automatic update of common submodule
105145           From 6aaa286 to d8814b6
105146
105147 2011-03-24 18:48:59 +0200  Stefan Kost <ensonic@users.sf.net>
105148
105149         * common:
105150           Automatic update of common submodule
105151           From 6aec6b9 to 6aaa286
105152
105153 2011-03-24 14:22:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105154
105155         * gst/playback/gstplaysink.c:
105156           playsink: Update comment about why an audio queue is needed
105157
105158 2011-03-24 14:21:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105159
105160         * gst/playback/gstplaysink.c:
105161           Revert "playsink: Only add a queue before the audio sink if visualizations are enabled"
105162           This reverts commit df886c0622257bb8635e5bd0fc7fc3da20bfc3be.
105163
105164 2011-03-24 14:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105165
105166         * gst/playback/gstplaysink.c:
105167           playsink: Only add a queue before the audio sink if visualizations are enabled
105168           The queue is not needed otherwise and will add some delay to track
105169           switches.
105170
105171 2011-03-23 12:42:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105172
105173         * tests/check/libs/video.c:
105174           tests: video: Uncommenting test
105175           Pushed a commented test by accident, uncommenting it.
105176
105177 2011-03-23 12:02:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105178
105179         * win32/common/libgstvideo.def:
105180           video: adds missing function to win32 def
105181
105182 2011-03-23 12:02:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105183
105184         * gst-libs/gst/video/video.c:
105185           video: Getting component offsets without dimensions is fine if it is not YUV
105186           This fixes a regression that an assertion would happen if
105187           gst_video_get_component_offset would be called with width or
105188           height as 0.
105189           Calling it with 0 is fine if the format isn't yuv and this
105190           was already being used in some other places of video.c
105191
105192 2011-03-23 11:13:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105193
105194         * tests/check/libs/video.c:
105195           tests: video: Add a test for checking rgb caps creation
105196           This new test for checking rgb caps creation exposes a regression
105197
105198 2011-03-15 14:45:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105199
105200         * gst/playback/gstplaysink.c:
105201           playsink: Remember automatically created sinks for future reconfigures
105202           Also allow reuse of sink elements in error cases.
105203
105204 2011-03-16 15:27:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105205
105206         * gst/playback/gstplaybin2.c:
105207           playbin2: Check if an already existing sink supports the non-raw format too
105208           Before we were assuming that a sink will always support all non-raw formats
105209           in a single stream.
105210
105211 2011-03-10 19:04:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
105212
105213         * gst/playback/gstplaybin2.c:
105214           playbin2: Check if an element accepts requisite caps before selecting
105215           In addition to ensuring that an element we want to select in
105216           autoplug-select can enter the READY state, we also now check if it can
105217           accept the caps we wish to plug it for. This is handy for sinks that
105218           need to perform a probe to figure out whether they can actually handle a
105219           given format.
105220
105221 2011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105222
105223         * gst/playback/gstplaybin2.c:
105224           playbin2: Set sinks to READY before checking if it accept caps
105225           Fixes bug #642732.
105226
105227 2011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105228
105229         * gst/playback/gstplaybin2.c:
105230           playbin2: Always prefer the custom set sink and also set it back to NULL in all cases.
105231
105232 2011-03-17 13:47:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105233
105234         * gst/playback/gstplaybin2.c:
105235           playbin2: Only consider the audio/video sinks in autoplug_continue for the normal uridecodebin
105236           Considering them for the subtitle uridecodebin will add audio/video
105237           streams that might be in a file used as subtitle file.
105238
105239 2011-03-22 11:59:40 -0700  David Schleef <ds@schleef.org>
105240
105241         * gst-libs/gst/video/video.c:
105242         * gst-libs/gst/video/video.h:
105243           video: Add gst_video_format_new_template_caps()
105244
105245 2011-02-24 08:42:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105246
105247         * gst/videoscale/gstvideoscale.c:
105248           videoscale: Fix assertion on caps fixation
105249           When fixating caps, from_par should always be initialized
105250           with a fixed value.
105251           In case the fixation is from src to sink pad it was setting
105252           the from par (srcpad par) to a fraction range, this patch initializes
105253           it to 1/1, based on the assumption that missing PAR is 1/1.
105254           https://bugzilla.gnome.org/show_bug.cgi?id=641952
105255
105256 2011-03-22 12:44:49 +0100  Luis de Bethencourt <luis@debethencourt.com>
105257
105258         * configure.ac:
105259           configure.ac: redundant use of AC_MSG_RESULT()
105260           cleaned the redundant use of AC_MSG_RESULT() in configure.ac
105261
105262 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
105263
105264         * autogen.sh:
105265           autogen: wingo signed comment
105266
105267 2011-03-21 19:22:30 +0100  Fraxinas <andreas.frisch@multimedia-labs.de>
105268
105269         * gst-libs/gst/pbutils/encoding-profile.c:
105270           encoding-profile: Fix syntax in Example: Creating a profile
105271           https://bugzilla.gnome.org/show_bug.cgi?id=645437
105272
105273 2011-03-21 18:33:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105274
105275         * gst-libs/gst/tag/gstxmptag.c:
105276           tag: xmp: Add missing schema creation
105277           tiff schema entries were being added to the previous
105278           schema (xap) because a new one wasn't being created
105279           for it.
105280
105281 2011-03-17 21:50:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
105282
105283         * gst-libs/gst/rtp/gstrtpbuffer.c:
105284           rtpbuffer: Off-by-one error when creating RTP header extensions with a two-byte header
105285
105286 2011-03-16 15:38:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
105287
105288         * ext/pango/gsttextoverlay.h:
105289           textoverlay: Clean up alignment docs a bit and remove horiz top alignment enum
105290
105291 2011-02-07 09:13:39 +0200  Mart Raudsepp <leio@gentoo.org>
105292
105293         * tests/check/Makefile.am:
105294           check: Really fix the linking order of libs/tag
105295           Follow-up to commit 5f5c52c, which only fixed the CFLAGS order.
105296           Fix the linker order as well.
105297
105298 2011-03-16 10:19:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105299
105300         * gst/playback/gsturidecodebin.c:
105301           uridecodebin: post proper error message if decodebin2/typefind elements are missing
105302           Post better error messages in case typefind/decodebin2 are missing or
105303           could not be loaded for some reason (e.g. because they inadvertently
105304           got blacklisted).
105305           https://bugzilla.gnome.org/show_bug.cgi?id=644892
105306
105307 2011-03-15 19:47:11 +0100  Blaise Gassend <blaise@suitabletech.com>
105308
105309         * ext/alsa/gstalsamixer.c:
105310           alsamixer: Store return values of poll functions in a signed integer
105311           Negative return values are used for errors and storing
105312           them in an unsigned integer will make it impossible to
105313           detect the errors.
105314           Fixes bug #644845.
105315
105316 2011-03-15 11:11:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105317
105318           Merge branch 'master' into 0.11-fdo
105319
105320 2011-03-14 19:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105321
105322         * ext/ogg/gstoggmux.c:
105323           oggmux: Increase the seen header packets count when seeing a header packet
105324           This fixes muxing of Speex content and possibly other formats where the
105325           header detection works by counting the packets.
105326           Fixes bug #644745.
105327
105328 2011-03-14 18:35:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105329
105330         * gst/typefind/gsttypefindfunctions.c:
105331           typefinding: add depth and endianness to DTS caps
105332           https://bugzilla.gnome.org/show_bug.cgi?id=644208
105333
105334 2011-03-14 11:14:04 +0200  Stefan Kost <ensonic@users.sf.net>
105335
105336         * ext/pango/gsttextoverlay.c:
105337         * ext/pango/gsttextoverlay.h:
105338           textoverlay: use a class wide mutex to work around pango reentrance issues
105339           Pango is not reentrant. Use a class wide mutex to protect pange use in
105340           gst_text_overlay_render_pangocairo(). This works reliable in contrast to the
105341           hack in my previous commit.
105342           Fixes Bug #412678
105343
105344 2011-03-14 11:12:53 +0200  Stefan Kost <ensonic@users.sf.net>
105345
105346         * ext/pango/gsttextoverlay.c:
105347           Revert "textoverlay: add a hack to init the pango engine"
105348           This reverts commit fee3266056b522cdd34e606b5682553d35eec5a1.
105349
105350 2011-03-14 10:09:35 +0200  Stefan Kost <ensonic@users.sf.net>
105351
105352         * gst/playback/gstdecodebin2.c:
105353         * gst/playback/gstplaybasebin.c:
105354         * gst/playback/gstplaybin2.c:
105355           plaback: trim trailing whitespace
105356
105357 2011-03-14 10:05:34 +0200  Stefan Kost <ensonic@users.sf.net>
105358
105359         * gst/playback/gstdecodebin2.c:
105360           decodebin2: reflow configuring new multiqueue instance
105361           Use a single g_object_set to configure the new multiqueue instance. Also don't
105362           needlessly set "use-buffering" if it is the default.
105363
105364 2011-03-04 14:52:01 +0200  Stefan Kost <ensonic@users.sf.net>
105365
105366         * ext/pango/gsttextoverlay.c:
105367           textoverlay: drop trailing whitespaces
105368
105369 2011-03-04 14:52:28 +0200  Stefan Kost <ensonic@users.sf.net>
105370
105371         * ext/pango/gsttextoverlay.c:
105372           textoverlay: add a hack to init the pango engine
105373           Layout a single char to pre-create all resources.
105374
105375 2011-03-12 17:51:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105376
105377         * configure.ac:
105378         * tests/check/Makefile.am:
105379         * tests/check/libs/.gitignore:
105380         * tests/check/libs/gstlibscpp.cc:
105381           tests: add libscpp unit test to make sure g++ likes our library headers
105382
105383 2011-03-10 14:22:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105384
105385         * tests/check/elements/encodebin.c:
105386           tests: encodebin: Add reuse test case
105387           Adds a test case to check if encodebin can be reused
105388           https://bugzilla.gnome.org/show_bug.cgi?id=644416
105389
105390 2011-03-10 14:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105391
105392         * gst/encoding/gstencodebin.c:
105393           encodebin: Tear down old profiles when setting new ones
105394           In NULL/READY, we should be able to switch profiles on encodebin,
105395           this patch makes it tear down old profiles when new ones are set
105396           if in NULL/READY states
105397           https://bugzilla.gnome.org/show_bug.cgi?id=644416
105398
105399 2010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
105400
105401         * gst/tcp/gstmultifdsink.c:
105402           multifdsink: disconnect inactive clients in the select loop too
105403           Clients are usually disconnected in the streaming thread if their inactivity
105404           is bigger than the timeout. If no new buffers are to be rendered in the sink,
105405           these clients will never be disconnected and for that reason it should be
105406           handled in the select() loop too.
105407
105408 2010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
105409
105410         * gst/tcp/gstmultifdsink.c:
105411           multifdsink: disconnect inactive clients in the select loop too
105412           Clients are usually disconnected in the streaming thread if their inactivity
105413           is bigger than the timeout. If no new buffers are to be rendered in the sink,
105414           these clients will never be disconnected and for that reason it should be
105415           handled in the select() loop too.
105416
105417 2011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105418
105419         * gst-libs/gst/app/Makefile.am:
105420         * gst-libs/gst/audio/Makefile.am:
105421         * gst-libs/gst/cdda/Makefile.am:
105422         * gst-libs/gst/fft/Makefile.am:
105423         * gst-libs/gst/interfaces/Makefile.am:
105424         * gst-libs/gst/netbuffer/Makefile.am:
105425         * gst-libs/gst/riff/Makefile.am:
105426         * gst-libs/gst/rtp/Makefile.am:
105427         * gst-libs/gst/rtsp/Makefile.am:
105428         * gst-libs/gst/sdp/Makefile.am:
105429         * gst-libs/gst/tag/Makefile.am:
105430         * gst-libs/gst/video/Makefile.am:
105431           libs: make sure gobject-introspection scanner calls gst_init()
105432           Fixes introspection failures caused by type assertions/warnings.
105433           Since we now moved from _get_type() functions to external GType
105434           variables in a couple of places, we actually have to call gst_init()
105435           to make sure these are set when we use GST_TYPE_FOO.
105436
105437 2011-03-09 11:45:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105438
105439         * gst-libs/gst/app/Makefile.am:
105440           libgstapp: fix backticks in gobject-introspection section of Makefile.am
105441
105442 2010-11-03 14:37:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
105443
105444         * gst-libs/gst/pbutils/gstdiscoverer.c:
105445           discoverer: Don't wait for subtitle streams to preroll
105446           Subtitle streams being parse can cause the pipeline to wait indefinitely
105447           to PREROLL. This makes subtitle streams got to PAUSED even if no data is
105448           available. This should not be a cause for concern as we don't expect to
105449           get much data for subtitle streams other than language tags from the
105450           container.
105451           https://bugzilla.gnome.org/show_bug.cgi?id=632291
105452
105453 2011-03-08 17:01:41 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
105454
105455         * gst-libs/gst/netbuffer/gstnetbuffer.c:
105456         * sys/v4l/v4lsrc_calls.c:
105457         * sys/ximage/ximagepool.c:
105458         * sys/xvimage/xvimagesink.c:
105459           meta: update for new API
105460
105461 2011-03-04 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105462
105463         * sys/ximage/ximagepool.c:
105464         * sys/ximage/ximagepool.h:
105465         * sys/ximage/ximagesink.c:
105466           ximagesink: make metadata methods more like core
105467
105468 2011-03-04 17:25:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105469
105470         * gst-libs/gst/audio/gstbaseaudiosink.c:
105471           baseaudiosink: use sink preroll lock
105472
105473 2011-03-04 10:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105474
105475         * sys/ximage/ximagesink.c:
105476           ximagesink: reset the pool
105477
105478 2011-03-03 18:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105479
105480         * sys/ximage/ximagepool.c:
105481           ximagesink: implement buffer_alloc from the pool
105482           Use the bufferpool for pad_alloc when we are asked for the same caps as the
105483           bufferpool.
105484
105485 2011-03-03 16:48:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105486
105487         * sys/ximage/Makefile.am:
105488         * sys/ximage/ximage.c:
105489         * sys/ximage/ximagepool.c:
105490         * sys/ximage/ximagepool.h:
105491         * sys/ximage/ximagesink.c:
105492         * sys/ximage/ximagesink.h:
105493           ximage: rewrite the buffer pool in ximagesink
105494           Rewrite the pooling in ximagesink to extend from the bufferpool base class in
105495           core. Move some code to a comon place and refactor.
105496
105497 2011-03-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105498
105499           Merge branch 'master' into 0.11
105500
105501 2011-03-03 19:14:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105502
105503         * gst-libs/gst/audio/gstbaseaudiosink.c:
105504           baseaudiosink: start ringbuffer upon going to PLAYING and already EOS
105505           ... otherwise we may end up without running clock in PLAYING.
105506           Fixes #636886.
105507
105508 2011-03-04 14:39:45 +0200  Stefan Kost <ensonic@users.sf.net>
105509
105510         * gst/playback/gstplaybin2.c:
105511           playbin2: set several properties in one go
105512           g_object_set is a varargs function. Save 7 g_obvject_calls (and the overhead of
105513           them) by using it accordingly.
105514
105515 2011-03-02 15:38:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105516
105517         * gst/typefind/gsttypefindfunctions.c:
105518           typefindfunctions: fix compiler warning on 32-bit systems
105519           Mark 64-bit interger constant as such to avoid warnings such as:
105520           gsttypefindfunctions.c:2152: error: integer constant is too large for ‘long’ type
105521
105522 2011-02-28 18:52:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105523
105524         * configure.ac:
105525           configure.ac: export plugin description more platform independent
105526           Fixes #642504.
105527
105528 2011-02-28 18:32:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105529
105530         * common:
105531           Automatic update of common submodule
105532           From 1de7f6a to 6aec6b9
105533
105534 2011-02-28 12:59:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105535
105536         * gst-libs/gst/netbuffer/gstnetbuffer.c:
105537         * gst-libs/gst/netbuffer/gstnetbuffer.h:
105538           netbuffer: Implement NetAddress with metadata
105539           Make a NetAddress metadata.
105540
105541 2011-02-27 19:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105542
105543         * sys/v4l/v4lsrc_calls.c:
105544         * sys/ximage/ximagesink.c:
105545         * sys/ximage/ximagesink.h:
105546         * sys/xvimage/xvimagesink.c:
105547         * sys/xvimage/xvimagesink.h:
105548           meta: fix for new API
105549
105550 2011-02-26 18:19:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105551
105552         * sys/ximage/ximagesink.c:
105553         * sys/ximage/ximagesink.h:
105554           ximagesink: experiment with convenience macros
105555
105556 2011-02-25 16:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105557
105558         * sys/ximage/ximagesink.h:
105559         * sys/xvimage/xvimagesink.h:
105560           ximage: fix macros
105561
105562 2011-02-25 16:01:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105563
105564         * sys/ximage/ximagesink.c:
105565         * sys/xvimage/xvimagesink.c:
105566           ximage: reimplement buffer pooling with metadata
105567           Use the buffer metadata to get back to the extra info we can use to optimize the
105568           video rendering.
105569
105570 2011-02-25 15:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105571
105572         * sys/v4l/v4lsrc_calls.c:
105573         * sys/ximage/ximagesink.c:
105574         * sys/ximage/ximagesink.h:
105575         * sys/xvimage/xvimagesink.c:
105576         * sys/xvimage/xvimagesink.h:
105577           metadata: implement extra buffer data with metadata
105578           Use buffer metadata to attach arbitrary extra data to buffers.
105579
105580 2011-02-24 12:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105581
105582         * tests/examples/app/appsink-src.c:
105583         * tests/examples/app/appsrc_ex.c:
105584           tests: fix some tests now that appbuffer is gone
105585
105586 2011-02-24 12:18:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105587
105588         * sys/v4l/v4lsrc_calls.c:
105589           v4l: use buffer private data for extra buffer info
105590           Since we can't subclass anymore, use the owber_priv pointer for storing extra
105591           info for the buffer.
105592
105593 2011-02-24 11:57:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105594
105595         * sys/ximage/ximagesink.c:
105596         * sys/ximage/ximagesink.h:
105597         * sys/xvimage/xvimagesink.c:
105598         * sys/xvimage/xvimagesink.h:
105599           X11: port imagesinks to new miniobjects
105600           Remove the subbuffer from X11 sinks and use the private pointer to store a
105601           single buffer metadata with the extra info.
105602
105603 2011-02-23 15:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105604
105605         * gst/encoding/gstencodebin.c:
105606         * gst/playback/gstplaybin.c:
105607         * gst/playback/gstplaybin2.c:
105608         * gst/playback/gstplaysink.c:
105609         * gst/subparse/gstssaparse.c:
105610           miniobject: fix for changed miniobject
105611
105612 2011-02-23 14:12:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105613
105614         * gst-libs/gst/pbutils/encoding-profile.c:
105615         * gst-libs/gst/pbutils/encoding-profile.h:
105616         * gst-libs/gst/pbutils/encoding-target.c:
105617         * gst-libs/gst/pbutils/encoding-target.h:
105618         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
105619         * gst-libs/gst/pbutils/gstdiscoverer.c:
105620         * gst-libs/gst/pbutils/gstdiscoverer.h:
105621         * gst-libs/gst/pbutils/pbutils-private.h:
105622           pbutils: use GObject as the base class
105623           We can't subclass miniobject so use GObject as the base class,
105624
105625 2011-02-23 13:42:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105626
105627         * gst-libs/gst/audio/gstbaseaudiosink.c:
105628           baseaudiosink: remove deprecated method
105629
105630 2011-02-23 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105631
105632         * gst-libs/gst/netbuffer/gstnetbuffer.c:
105633         * gst-libs/gst/netbuffer/gstnetbuffer.h:
105634           netbuffer: disable GstNetBuffer object
105635           There are no more buffer subclasses and this should be implemented with
105636           buffermetadata later.
105637
105638 2011-02-23 13:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105639
105640         * gst-libs/gst/app/Makefile.am:
105641         * gst-libs/gst/app/gstappbuffer.c:
105642         * gst-libs/gst/app/gstappbuffer.h:
105643           app: remove appbuffer
105644           There are no more buffer subclasses and the application can use the regular API
105645           to make buffers.
105646
105647 2011-02-28 11:47:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105648
105649           Merge branch 'master' into 0.11
105650           Conflicts:
105651           configure.ac
105652           gst-libs/gst/pbutils/Makefile.am
105653
105654 2011-02-28 10:10:22 +0200  Stefan Kost <ensonic@users.sf.net>
105655
105656         * tests/check/Makefile.am:
105657         * tests/check/libs/libsabi.c:
105658         * tests/check/libs/struct_i386.h:
105659           tests: add ABI test suite for libs
105660
105661 2011-02-27 09:32:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105662
105663         * gst/playback/gstdecodebin2.c:
105664           decodebin2: Only prevent to autoplug the same parser multiple times for the same chain
105665           Parsers are the only element class that are not changing the data and
105666           could lead to an infinite loop. Other element classes like demuxers,
105667           e.g. id3demux, can be used multiple times in a row and sometimes are.
105668
105669 2011-02-26 23:43:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105670
105671         * gst/playback/gstdecodebin2.c:
105672           decodebin2: Break the double-factory checking loop immediately if the factory was used already
105673
105674 2011-02-26 23:39:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105675
105676         * gst/playback/gstdecodebin2.c:
105677           decodebin2: Don't use the same element multiple times in the same chain
105678           This is going to lead to an infinite loop of this element and can easily
105679           happen with parsers that accept their own src caps on the sinkpad.
105680
105681 2011-02-26 23:20:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105682
105683         * gst/playback/gstdecodebin2.c:
105684           decodebin2: Improve detection of raw caps in expose-all-streams=false mode
105685           Previously we only checked against the raw caps but we should also
105686           check against the return value of autoplug-continue. Additionally fix
105687           a thread-safety issue with accessing the raw caps.
105688
105689 2011-02-25 19:37:07 -0800  David Schleef <ds@schleef.org>
105690
105691         * gst-libs/gst/video/video.c:
105692         * gst-libs/gst/video/video.h:
105693           video: Add support for r210
105694
105695 2011-01-03 11:41:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
105696
105697         * gst-libs/gst/video/video.h:
105698           gstvideo: Add GST_VIDEO_BUFFER_PROGRESSIVE flag
105699           Maps to GST_BUFFER_FLAG_MEDIA4. The purpose is to explicitly indicate
105700           whether a telecined buffer is progressive or not without having to make
105701           assumptions based on previous buffers.
105702
105703 2011-02-24 20:59:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105704
105705         * tests/check/elements/encodebin.c:
105706           encodebin: Fix double unref in unit test
105707
105708 2011-02-22 14:54:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105709
105710         * tests/check/elements/playbin2.c:
105711           checks: add a simple unit test for the source-setup signal
105712
105713 2011-02-22 12:56:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105714
105715         * gst/playback/gstplaybin2.c:
105716         * gst/playback/gsturidecodebin.c:
105717           playbin2, uridecodebin: add "source-setup" signal
105718           Add "source-setup" signal for convenience and discoverability. No need
105719           to figure out "notify::source", look up the notify callback signature,
105720           then do an g_object_get() to get the source element..
105721           https://bugzilla.gnome.org/show_bug.cgi?id=626152
105722
105723 2011-02-24 16:22:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105724
105725         * ext/ogg/gstoggmux.c:
105726           oggmux: Don't handle GstCollectData as GstObject, use the pad instead
105727
105728 2011-02-24 16:02:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105729
105730         * tests/check/elements/encodebin.c:
105731           encodebin: Fix memory leaks related to request pads
105732           Request pads have to be released by the caller and must be
105733           unreffed after releasing them.
105734
105735 2011-02-24 15:55:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105736
105737         * gst/encoding/gstencodebin.c:
105738           encodebin: Return a new reference of the pad for the "request-pad" signal
105739           The GObject signal code assumes that the signal handlers return a
105740           new reference or copy. Fixes bug #641927.
105741
105742 2011-02-21 20:34:41 -0800  Leo Singer <leo.singer@ligo.org>
105743
105744         * gst/adder/gstadder.c:
105745           adder: Fill in offset_end field of outgoing buffers
105746           ... rather than leave it as GST_BUFFER_OFFSET_NONE
105747           Fix bug #642942.
105748
105749 2011-02-23 14:31:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105750
105751         * gst/playback/gstplaysink.c:
105752           playsink: release all chains when going to NULL
105753           Also fixes #642466.
105754
105755 2011-02-23 14:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105756
105757         * gst/playback/gstplaysink.c:
105758           playsink: undo state change side effect on error way out
105759           ... to avoid subsequent cleanup disposing an element not in NULL state.
105760
105761 2011-02-23 10:32:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105762
105763         * gst/playback/gstplaysink.c:
105764           playsink: avoid crashing on the way out when needed chain missing
105765
105766 2011-02-22 15:26:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105767
105768         * win32/common/libgstvideo.def:
105769           win32: update .def file for new libgstvideo API
105770
105771 2011-02-22 16:41:54 +0200  Stefan Kost <ensonic@users.sf.net>
105772
105773         * tools/gst-discoverer.c:
105774           discoverer: handle desc==NULL
105775           It would otherwise be printed as (null) and mess up indentation (no \n).
105776
105777 2011-02-08 12:42:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
105778
105779         * gst-libs/gst/pbutils/gstdiscoverer.c:
105780           discoverer: Chain dispose() up to parent class
105781
105782 2011-02-07 13:04:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
105783
105784         * gst-libs/gst/pbutils/gstdiscoverer.c:
105785           discoverer: Keep a ref for the async timeout callback
105786           This makes sure we maintain a ref on the discoverer object while the
105787           async timeout callback is alive to prevent a potential crash if the
105788           object is freed while the callback is pending.
105789           https://bugzilla.gnome.org/show_bug.cgi?id=641706
105790
105791 2011-02-07 13:57:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
105792
105793         * gst-libs/gst/pbutils/gstdiscoverer.c:
105794           discoverer: Use g_signal_connect_object instead of g_signal_connect
105795           We want to make sure the discoverer object passed to the various
105796           callbacks doesn't become invalid if a callback is pending and the object
105797           is free'd in the mean time.
105798           https://bugzilla.gnome.org/show_bug.cgi?id=641706
105799
105800 2011-02-10 03:22:42 +1100  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
105801
105802         * gst/typefind/gsttypefindfunctions.c:
105803           typefinding: detect raw h.263
105804           https://bugzilla.gnome.org/show_bug.cgi?id=623846
105805
105806 2011-02-21 15:58:16 +0200  Teemu Katajisto <teemu.katajisto@digia.com>
105807
105808         * gst-libs/gst/pbutils/encoding-target.c:
105809           pbutils: encoding-target: fix error checking in target file loading
105810           https://bugzilla.gnome.org/show_bug.cgi?id=642949
105811
105812 2011-02-21 17:55:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105813
105814         * tests/check/elements/videoscale.c:
105815           tests: fix videoscale test by ignoring newly-added 64-bit formats
105816           They probably fail because ffmpegcolorspace can't handle those formats.
105817
105818 2011-02-21 18:01:04 +0100  Benjamin Otte <otte@redhat.com>
105819
105820         * gst-libs/gst/sdp/Makefile.am:
105821           sdp: Fix copy/paste error in inrospection part of Makefile
105822
105823 2011-02-21 18:00:36 +0100  Benjamin Otte <otte@redhat.com>
105824
105825         * gst-libs/gst/tag/Makefile.am:
105826           tag: Fix copy/paste error in inrospection part of Makefile
105827
105828 2011-02-21 18:00:02 +0100  Benjamin Otte <otte@redhat.com>
105829
105830         * gst-libs/gst/rtsp/Makefile.am:
105831           rtsp: Fix copy/paste error in inrospection part of Makefile
105832
105833 2011-02-21 12:40:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105834
105835         * gst/audiorate/gstaudiorate.c:
105836         * gst/audiorate/gstaudiorate.h:
105837           audiorate: add skip-to-first property
105838           API: GstAudioRate::skip-to-first
105839
105840 2011-02-21 12:27:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105841
105842         * gst/videorate/gstvideorate.c:
105843           videorate: fix skip-to-first ts setup
105844           ... such as avoiding arithmetic mixing counts and ts, although latter
105845           would typically be 0 so far.
105846
105847 2011-02-21 12:04:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
105848
105849         * ext/ogg/gstoggmux.c:
105850         * gst/adder/gstadder.c:
105851           Revert "oggmux,adder: Check if collectpads has been freed"
105852           This reverts commit 6d150873e8b4c23d694b0351570de323b1576d76.
105853           Depends on a core commit that was reverted.
105854
105855 2011-02-20 23:49:54 -0800  David Schleef <ds@schleef.org>
105856
105857         * ext/ogg/gstoggmux.c:
105858         * gst/adder/gstadder.c:
105859           oggmux,adder: Check if collectpads has been freed
105860           Core now calls release_pad in finalize, which is usually after
105861           the collectpads has been unreffed.
105862
105863 2011-02-19 18:50:37 -0800  David Schleef <ds@schleef.org>
105864
105865         * gst/videoscale/gstvideoscale.c:
105866         * gst/videoscale/gstvideoscaleorc-dist.c:
105867         * gst/videoscale/gstvideoscaleorc-dist.h:
105868         * gst/videoscale/gstvideoscaleorc.orc:
105869         * gst/videoscale/vs_4tap.c:
105870         * gst/videoscale/vs_4tap.h:
105871         * gst/videoscale/vs_fill_borders.c:
105872         * gst/videoscale/vs_fill_borders.h:
105873         * gst/videoscale/vs_image.c:
105874         * gst/videoscale/vs_image.h:
105875         * gst/videoscale/vs_scanline.c:
105876         * gst/videoscale/vs_scanline.h:
105877           videoscale: Add 16-bit-channel support
105878
105879 2011-02-19 16:41:43 -0800  David Schleef <ds@schleef.org>
105880
105881         * gst/videotestsrc/videotestsrc.c:
105882           videotestsrc: Add 16-bit-per-channel formats
105883
105884 2011-02-19 12:03:17 -0800  David Schleef <ds@schleef.org>
105885
105886         * gst-libs/gst/video/video.c:
105887         * gst-libs/gst/video/video.h:
105888           video: Add ARGB64 and AYUV64
105889           16-bit per channel formats.
105890
105891 2011-02-18 16:26:59 -0800  David Schleef <ds@schleef.org>
105892
105893         * gst-libs/gst/video/video.c:
105894         * gst-libs/gst/video/video.h:
105895           video: Add gst_video_format_get_component_depth()
105896
105897 2011-02-18 13:27:23 -0800  Leo Singer <leo.singer@ligo.org>
105898
105899         * gst/audiotestsrc/gstaudiotestsrc.c:
105900         * gst/audiotestsrc/gstaudiotestsrc.h:
105901           audiotestsrc: each element gets its own instance of GRand, if needed
105902           As a result, pipelines that contain multiple instances of audiotestsrc
105903           with the 'wave' property set to 'white-noise', 'pink-noise', or
105904           'gaussian-noise' will run much faster, since they won't be competing
105905           for access to the global, lock-protected instance of GRand.
105906           Fixes bug #642720.
105907
105908 2011-02-18 17:26:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105909
105910         * gst/playback/gstplaybin2.c:
105911           playbin2: If a sink claims to support ANY caps assume that it only supports the usual raw formats
105912           This should be changed again in 0.11, if a sink really claims to support ANY
105913           caps it should support everything or provide correct caps.
105914
105915 2011-02-17 18:11:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
105916
105917         * gst/encoding/gstencodebin.c:
105918           encodebin: Add a audioconverter after the audio resampler.
105919           This allows handling non-native-endianness conversion properly.
105920
105921 2011-02-18 14:04:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105922
105923         * gst/playback/gstplaybin2.c:
105924           playbin2: Use gst_pad_accept_caps() instead of intersecting with the getcaps caps
105925           This might be faster and more accurate in some cases to detect if a
105926           sink supports a format and autoplugging can be stopped.
105927
105928 2011-02-18 12:06:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105929
105930         * gst/playback/gsturidecodebin.c:
105931           uridecodebin: Add default handler for autoplug-select
105932           uridecodebin proxies this signal and only the first signal handler
105933           will ever be called from decodebin2, which is uridecodebin's proxy
105934           signal handler.
105935
105936 2011-02-18 12:02:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105937
105938         * gst/playback/gsturidecodebin.c:
105939           uridecodebin: Return NULL from the default autoplug-sort handler
105940           ...instead of copying the array. Returning NULL will result
105941           in the original factories array to be used and prevents a useless
105942           array copy in most use cases.
105943
105944 2011-02-18 12:01:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105945
105946         * gst/playback/gstdecodebin2.c:
105947           decodebin2: Return NULL from the default autoplug-sort handler
105948           ...instead of copying the array. Returning NULL will result
105949           in the original factories array to be used and prevents a useless
105950           array copy in most use cases.
105951
105952 2011-02-18 12:00:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105953
105954         * gst/playback/gsturidecodebin.c:
105955           uridecodebin: Update autoplug-* signal docs from decodebin2
105956           uridecodebin proxies these signals.
105957
105958 2011-02-18 11:58:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105959
105960         * gst/playback/gstdecodebin2.c:
105961           decodebin2: Update documentation of the autoplug-* signals
105962           Add notes about the behaviour if multiple signal handlers are connected.
105963           For most autoplug-* signals only the first signal handler will ever
105964           be invoked.
105965           Also add to the autoplug-sort docs that the signal handler can return NULL
105966           to specify that the order should change and other handlers get the chance
105967           to sort the array.
105968
105969 2011-02-18 11:57:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105970
105971         * gst/playback/gstdecodebin2.c:
105972           decodebin2: Keep the original factory list if the sort signal handlers returned NULL
105973
105974 2011-02-16 20:14:25 +0900  tskd2@yahoo.co.jp <tskd2@yahoo.co.jp>
105975
105976         * gst/playback/gsturidecodebin.c:
105977           uridecodebin: expose "autoplug-sort" signal
105978           It is a proxy of the decodebin2's one, and was missing
105979           in the previous code.
105980           See bug #642433.
105981
105982 2011-02-18 10:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105983
105984         * gst/playback/gstplaybin2.c:
105985           playbin2: Use a recursive mutex for the playbin lock
105986           This lock is taken when activating a group, which could result in
105987           calling the autoplug-continue callback, which also needs this lock
105988           to access the sinks.
105989           See bug #642174.
105990
105991 2011-02-18 09:36:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105992
105993         * gst/playback/gstdecodebin2.c:
105994           decodebin2: Disconnect signal handlers when removing a failed element
105995           This prevents crashes later if one of the signals is emitted after the
105996           element was removed from decodebin2 already, which can happen in discoverer.
105997
105998 2011-02-15 19:23:48 -0800  David Schleef <ds@schleef.org>
105999
106000         * gst/typefind/gsttypefindfunctions.c:
106001           typefind: Fix mpeg TS detection
106002
106003 2011-02-04 17:36:40 -0800  David Schleef <ds@schleef.org>
106004
106005         * ext/theora/gsttheoraenc.c:
106006           theoraenc: move debug category init earlier
106007
106008 2011-02-03 22:41:23 -0800  David Schleef <ds@schleef.org>
106009
106010         * ext/ogg/gstoggparse.c:
106011         * ext/ogg/gstoggstream.h:
106012           oggparse: better detection of delta unit flag
106013
106014 2011-01-15 18:21:28 -0800  David Schleef <ds@schleef.org>
106015
106016         * ext/theora/gsttheoraenc.c:
106017           theoraenc: Set speed level while running
106018
106019 2011-01-13 15:12:53 -0800  Ralph Giles <giles@thaumus.net>
106020
106021         * ext/theora/gsttheoraenc.c:
106022           Set the theoraenc speed-level property from libtheora's defaults.
106023           The speed-level property, which allows callers to trade of encoding
106024           quality for speed in the libtheora api, has a version-dependent
106025           maximum and default values. Instead of hardcoding the acceptable
106026           range for the theoraenc element's presentation of this setting,
106027           we query the library directly at class initialization time and
106028           set the maximum and default values from that. If the query fails,
106029           we fall back to the previous default setting.
106030           To keep the values reported by gst-inspect (which I'm told use
106031           the spec values from the class) with those available on an\
106032           instantiated element, we remove to setting of enc->speed_level
106033           from the initializer and instead pass G_PARAM_CONSTRUCT to
106034           the property spec flags, asking g_object to set this property
106035           when theoraenc objects are constructed.
106036           NB in theory the maximum speed-level could depend on the actual
106037           video caps. If later versions of libtheoraenc do this, a second
106038           call will need to be made from theora_enc_reset to update the
106039           property, since this function is mostly useful for realtime
106040           adjustment of performance while the pipeline is running.
106041
106042 2011-02-16 11:57:31 +0200  Stefan Kost <ensonic@users.sf.net>
106043
106044         * gst-libs/gst/pbutils/gstdiscoverer.c:
106045           discoverer: don't leak parent tags
106046
106047 2011-02-16 11:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
106048
106049         * gst-libs/gst/pbutils/gstdiscoverer.c:
106050           discoverer: improve logging (and reindent)
106051           Add more logging for the tag merging and use the _OBJECT flavour more.
106052
106053 2011-02-15 17:46:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106054
106055         * gst/playback/gstplaybin2.c:
106056           playbin2: Optimize autoplug-continue handler a bit
106057           Don't build merge the caps of all sinks but check them one-by-one
106058           until one supports the caps. Also get reffed caps from the sinkpads
106059           instead of a writable copy and add debug output if a sink claims to
106060           support ANY caps.
106061
106062 2011-02-15 17:24:28 +0100  Akihiro Tsukada <tskd2@yahoo.co.jp>
106063
106064         * gst/playback/gstplaybin2.c:
106065           playbin2: Fix handling of non-raw custom sinks
106066           When autoplugging elements in decodebin2, check if
106067           the caps are supported by one of the sink before
106068           continuing autoplugging.
106069           Fixes bug #642174.
106070
106071 2011-02-15 17:01:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106072
106073         * gst/playback/gstdecodebin2.c:
106074           decodebin2: Don't leak elements that fail to go to PAUSED after being autoplugged
106075           Fixes bug #642381.
106076
106077 2011-02-13 14:42:14 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
106078
106079         * ext/theora/gsttheoraenc.c:
106080           theoraenc: Don't reset the video quality setting the bitrate
106081           libtheora has two encoding modes, CBR, where it tries to hit a target
106082           bitrate and VBR where it tries to achieve a target quality.
106083           Internally if the target bitrate is set to anything other then 0 the
106084           encoding-mode is CBR.
106085           This means that the gstreamer element can leave the video_quality
106086           setting alone as long as the user is tweaking the bitrate. Which has the
106087           nice side-effect that if the user explicitely sets the bitrate to 0
106088           (which is actually the default), the quality value doesn't get reset and
106089           one ends up encoding VBR at quality-level 0...
106090
106091 2011-02-09 12:45:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
106092
106093         * gst/gdp/gstgdppay.c:
106094           gdppay: ensure buffer's metadata is writable before setting caps
106095
106096 2011-02-14 12:52:59 +0200  Stefan Kost <ensonic@users.sf.net>
106097
106098         * common:
106099           Automatic update of common submodule
106100           From f94d739 to 1de7f6a
106101
106102 2011-02-10 23:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106103
106104         * gst-plugins-base.doap:
106105           doap: update mailing list location
106106
106107 2011-02-08 23:58:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
106108
106109         * gst-libs/gst/pbutils/gstdiscoverer.c:
106110           discoverer: Use nominal bitrate if bitrate tag is unavailable
106111           If the bitrate tag is unavailable, this falls back to the nominal
106112           bitrate tag instead, if that is present.
106113           https://bugzilla.gnome.org/show_bug.cgi?id=641860
106114
106115 2011-02-08 12:31:34 +0200  Stefan Kost <ensonic@users.sf.net>
106116
106117         * gst/playback/gstdecodebin2.c:
106118           decodebin2: caps can be NULL
106119           Don't use and unref NULL caps.
106120
106121 2011-02-02 16:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106122
106123         * gst-libs/gst/tag/gsttagdemux.c:
106124           tagdemux: also push cached events downstream when operating in pull mode
106125           Otherwise, having 2 tagdemux in a row followed by an element operating in
106126           pull mode will make the second tagdemux implictly eat the first tagdemux'
106127           tag event(s).
106128           Fixes (part of) #641047.
106129
106130 2011-01-21 18:10:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
106131
106132         * ext/ogg/gstoggmux.c:
106133           oggmux: ensure serialnos are unique
106134           We do that by checking a newly generated one is not already used in
106135           an existing stream, and doing it again if it is.
106136           https://bugzilla.gnome.org/show_bug.cgi?id=640211
106137
106138 2011-02-02 17:30:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106139
106140         * ext/ogg/gstoggmux.c:
106141           oggmux: free stream map caps when done
106142
106143 2011-02-02 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106144
106145         * ext/ogg/gstoggmux.c:
106146           oggmux: keep IN_CAPS flag check for header buffers as fallback
106147           In case the ogg mapper doesn't handle all the accepted input formats
106148           (although it really should). Saves us error handling for that case
106149           though. Also log caps properly.
106150           https://bugzilla.gnome.org/show_bug.cgi?id=629196
106151
106152 2011-01-21 16:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
106153
106154         * ext/ogg/gstoggmux.c:
106155         * ext/ogg/gstoggmux.h:
106156           oggmux: use oggstream for less brittleness in recognizing headers
106157           Using the IN_CAPS flag for this is brittle, and will fail if either
106158           vorbisparse or vorbistag (which is itself based on vorbisparse) is
106159           inserted between oggdemux and oggmux. Possibly other elements too
106160           (eg, theoraparse, etc).
106161           Using oggstream ensures we Get It Right More Often Than Not.
106162           https://bugzilla.gnome.org/show_bug.cgi?id=629196
106163
106164 2011-02-02 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106165
106166         * gst/playback/gsturidecodebin.c:
106167           uridecodebin: fix copy-and-paste typo in property docs
106168
106169 2011-01-21 10:56:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
106170
106171         * ext/ogg/gstoggmux.c:
106172         * ext/ogg/gstoggmux.h:
106173           oggmux: do not skip a pageno at start
106174           Discontinuities are automatically signalled by oggdemux at the start
106175           of a new stream. When oggmux is yet to output actual data pages,
106176           do not signal these discontinuities in the ogg stream.
106177           This patch may miss some actual discontinuities at the very start of
106178           a stream, but avoids the spurious missing pages when encoding happens
106179           normally.
106180           A better fix might involve finding a way to distinguish between actual
106181           data discontinuities and discontinuities merely marking the start of
106182           a new stream.
106183           Fixes an issue with ogg page numbering (would skip a number for no
106184           reason, which then looks like a packet was lost somewhere) when
106185           re-muxing an ogg stream, e.g. when re-tagging in rhythmbox.
106186           https://bugzilla.gnome.org/show_bug.cgi?id=629196
106187
106188 2011-02-01 15:57:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106189
106190         * ext/theora/gsttheoraenc.c:
106191           theoraenc: clean up property descriptions
106192           Remove "This property requires libtheora version >= 1.1" qualifiers
106193           from property descriptions. They aren't needed any longer now that
106194           we require libtheora >= 1.1.
106195
106196 2010-08-19 22:31:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
106197
106198         * configure.ac:
106199         * gst-libs/gst/tag/gstid3tag.c:
106200           id3tag: map the ID3v2 TENC frame to GST_TAG_ENCODED_BY
106201           https://bugzilla.gnome.org/show_bug.cgi?id=627268
106202
106203 2011-01-29 20:43:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106204
106205         * gst/tcp/gsttcpserversink.c:
106206           tcp: use socklen_t where appropriate rather than specific type
106207           In particular, fixes Cygwin build where socklen_t is defined as int
106208           in line with native win32 api definition.
106209
106210 2011-01-29 19:40:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106211
106212         * gst-libs/gst/tag/gstxmptag.c:
106213           xmptag: cast argument to isdigit to int
106214           ... as that is the specification and fixes compilation on Cygwin:
106215           gstxmptaag.c: In function 'read_one_tag':
106216           gstxmptag.c:1015: error: array subscript has type 'char'
106217
106218 2011-01-31 18:06:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106219
106220         * gst-libs/gst/app/gstappsink.c:
106221         * tests/check/elements/appsink.c:
106222           appsink: add buffer fallback in case the application doesn't handle buffer lists
106223           We shouldn't assume the application handles buffer lists, for
106224           ease-of-use reasons and for backwards compatibility reasons.
106225
106226 2011-01-26 10:32:32 +0800  Cai Yuanqing <Yuanqing.Cai@tieto.com>
106227
106228         * gst-libs/gst/app/gstappsink.c:
106229           appsink: send new-buffer-list signal
106230           Send new-buffer-list signal when emit-signals is TRUE
106231           https://bugzilla.gnome.org/show_bug.cgi?id=640607
106232
106233 2011-01-20 16:25:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106234
106235         * gst/playback/gsturidecodebin.c:
106236           uridecodebin: also add https to buffer protocols
106237           HTTPS also needs buffering.
106238
106239 2011-01-30 15:40:53 +0200  Felipe Contreras <felipe.contreras@nokia.com>
106240
106241         * gst-libs/gst/audio/gstbaseaudiosink.c:
106242           baseaudiosink: trivial cleanups
106243           It seems these stuff was neglected from commmit d8942e2.
106244           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
106245
106246 2011-01-27 15:26:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106247
106248         * configure.ac:
106249         * win32/common/config.h:
106250           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
106251           https://bugzilla.gnome.org/show_bug.cgi?id=640705
106252
106253 2011-01-27 12:32:35 +0100  Philippe Normand <pnormand@igalia.com>
106254
106255         * gst/typefind/gsttypefindfunctions.c:
106256           typefinding: register H264 typefinder with H264 caps
106257           https://bugzilla.gnome.org/show_bug.cgi?id=640709
106258
106259 2011-01-26 12:16:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106260
106261         * gst/encoding/gststreamsplitter.c:
106262           streamsplitter: release pending events refs
106263           Unref pending events when disposing the streamsplitter.
106264           Also refactor a little to replace a for with a g_list_foreach
106265
106266 2011-01-26 15:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106267
106268         * tests/check/Makefile.am:
106269           tests: don't run encodebin test if vorbis or theora plugins aren't available
106270
106271 2011-01-26 09:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106272
106273         * gst-libs/gst/pbutils/descriptions.c:
106274           pbutils: add description for degas images
106275
106276 2011-01-26 09:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106277
106278         * gst/typefind/gsttypefindfunctions.c:
106279           typefinding: use image/x-icon as media type for ICON files
106280           That's what we've been using so far (e.g. gdkpixbufdec).
106281
106282 2011-01-18 10:20:29 +0200  Stefan Kost <ensonic@users.sf.net>
106283
106284         * tests/examples/snapshot/snapshot.c:
106285           snapshot: use a keyframe seek
106286           One would usualy get good quality snapshots quickly. The exact seek position
106287           does not really matter.
106288
106289 2011-01-17 23:13:29 +0200  Stefan Kost <ensonic@users.sf.net>
106290
106291         * tests/examples/snapshot/snapshot.c:
106292           snapshot: add a newline to the usage and error output
106293
106294 2011-01-25 18:03:23 +0200  Stefan Kost <ensonic@users.sf.net>
106295
106296         * gst/playback/gstdecodebin2.c:
106297           decodebin2: add comment and whitespace trimming
106298
106299 2011-01-12 14:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
106300
106301         * gst-libs/gst/pbutils/descriptions.c:
106302           pbutils: add description for x-annodex
106303
106304 2011-01-25 13:39:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
106305
106306         * gst/typefind/gsttypefindfunctions.c:
106307           typefind: add typefinder for DEGAS images
106308           This fixes at least one DEGAS image from being misdetected as DTS audio.
106309           https://bugzilla.gnome.org/show_bug.cgi?id=625129
106310
106311 2011-01-21 14:56:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
106312
106313         * ext/ogg/gstoggmux.c:
106314           oggmux: cleanup
106315           Remove a pointless string concatentation, and fix an off-by-one in
106316           packetno in a log.
106317           https://bugzilla.gnome.org/show_bug.cgi?id=640189
106318
106319 2011-01-24 11:45:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
106320
106321         * gst/typefind/gsttypefindfunctions.c:
106322           typefind: add detection for windows icon files to get them out of the way
106323           Some of them can otherwise be misdetected for MPEG audio.
106324           https://bugzilla.gnome.org/show_bug.cgi?id=620364
106325
106326 2011-01-17 15:11:15 +0200  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
106327
106328         * ext/ogg/gstoggdemux.c:
106329           oggdemux: Remove dead code
106330
106331 2011-01-11 15:10:42 +0800  Yang Xichuan <xichuan.yang@tieto.com>
106332
106333         * ext/ogg/gstoggparse.c:
106334           oggparse: Make gst_ogg_parse_submit_buffer() safe
106335           By not passing zero-sized buffers to ogg_sync_buffer()
106336           and checking the return values of libogg functions.
106337           Fixes bug #639136.
106338
106339 2011-01-11 18:18:34 +0100  Lane Brooks <dirjud@gmail.com>
106340
106341         * ext/pango/gsttextoverlay.c:
106342         * ext/pango/gsttextoverlay.h:
106343           textoverlay: Add support for vertical center alignment
106344           Fixes bug #639159.
106345
106346 2011-01-24 15:21:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106347
106348         * gst-libs/gst/tag/gstxmptag.c:
106349           tag: xmp: Move static variable to local function
106350           Variable was being written to and could cause crashes
106351           if multiple elements were parsing xmp at the same time.
106352           Moving it to local scope solves the problem.
106353
106354 2011-01-24 18:27:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106355
106356         * gst-libs/gst/riff/riff-media.c:
106357           riff: Add support for video/x-camstudio
106358
106359 2011-01-24 00:00:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106360
106361         * configure.ac:
106362         * docs/plugins/gst-plugins-base-plugins.hierarchy:
106363         * docs/plugins/inspect/plugin-adder.xml:
106364         * docs/plugins/inspect/plugin-alsa.xml:
106365         * docs/plugins/inspect/plugin-app.xml:
106366         * docs/plugins/inspect/plugin-audioconvert.xml:
106367         * docs/plugins/inspect/plugin-audiorate.xml:
106368         * docs/plugins/inspect/plugin-audioresample.xml:
106369         * docs/plugins/inspect/plugin-audiotestsrc.xml:
106370         * docs/plugins/inspect/plugin-cdparanoia.xml:
106371         * docs/plugins/inspect/plugin-decodebin.xml:
106372         * docs/plugins/inspect/plugin-encoding.xml:
106373         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
106374         * docs/plugins/inspect/plugin-gdp.xml:
106375         * docs/plugins/inspect/plugin-gio.xml:
106376         * docs/plugins/inspect/plugin-gnomevfs.xml:
106377         * docs/plugins/inspect/plugin-libvisual.xml:
106378         * docs/plugins/inspect/plugin-ogg.xml:
106379         * docs/plugins/inspect/plugin-pango.xml:
106380         * docs/plugins/inspect/plugin-playback.xml:
106381         * docs/plugins/inspect/plugin-subparse.xml:
106382         * docs/plugins/inspect/plugin-tcp.xml:
106383         * docs/plugins/inspect/plugin-theora.xml:
106384         * docs/plugins/inspect/plugin-typefindfunctions.xml:
106385         * docs/plugins/inspect/plugin-uridecodebin.xml:
106386         * docs/plugins/inspect/plugin-video4linux.xml:
106387         * docs/plugins/inspect/plugin-videorate.xml:
106388         * docs/plugins/inspect/plugin-videoscale.xml:
106389         * docs/plugins/inspect/plugin-videotestsrc.xml:
106390         * docs/plugins/inspect/plugin-volume.xml:
106391         * docs/plugins/inspect/plugin-vorbis.xml:
106392         * docs/plugins/inspect/plugin-ximagesink.xml:
106393         * docs/plugins/inspect/plugin-xvimagesink.xml:
106394         * win32/common/_stdint.h:
106395         * win32/common/config.h:
106396           Back to development
106397
106398 === release 0.10.32 ===
106399
106400 2011-01-21 10:50:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106401
106402         * ChangeLog:
106403         * NEWS:
106404         * RELEASE:
106405         * configure.ac:
106406         * docs/plugins/inspect/plugin-adder.xml:
106407         * docs/plugins/inspect/plugin-alsa.xml:
106408         * docs/plugins/inspect/plugin-app.xml:
106409         * docs/plugins/inspect/plugin-audioconvert.xml:
106410         * docs/plugins/inspect/plugin-audiorate.xml:
106411         * docs/plugins/inspect/plugin-audioresample.xml:
106412         * docs/plugins/inspect/plugin-audiotestsrc.xml:
106413         * docs/plugins/inspect/plugin-cdparanoia.xml:
106414         * docs/plugins/inspect/plugin-decodebin.xml:
106415         * docs/plugins/inspect/plugin-encoding.xml:
106416         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
106417         * docs/plugins/inspect/plugin-gdp.xml:
106418         * docs/plugins/inspect/plugin-gio.xml:
106419         * docs/plugins/inspect/plugin-gnomevfs.xml:
106420         * docs/plugins/inspect/plugin-libvisual.xml:
106421         * docs/plugins/inspect/plugin-ogg.xml:
106422         * docs/plugins/inspect/plugin-pango.xml:
106423         * docs/plugins/inspect/plugin-playback.xml:
106424         * docs/plugins/inspect/plugin-subparse.xml:
106425         * docs/plugins/inspect/plugin-tcp.xml:
106426         * docs/plugins/inspect/plugin-theora.xml:
106427         * docs/plugins/inspect/plugin-typefindfunctions.xml:
106428         * docs/plugins/inspect/plugin-uridecodebin.xml:
106429         * docs/plugins/inspect/plugin-video4linux.xml:
106430         * docs/plugins/inspect/plugin-videorate.xml:
106431         * docs/plugins/inspect/plugin-videoscale.xml:
106432         * docs/plugins/inspect/plugin-videotestsrc.xml:
106433         * docs/plugins/inspect/plugin-volume.xml:
106434         * docs/plugins/inspect/plugin-vorbis.xml:
106435         * docs/plugins/inspect/plugin-ximagesink.xml:
106436         * docs/plugins/inspect/plugin-xvimagesink.xml:
106437         * gst-plugins-base.doap:
106438         * win32/common/_stdint.h:
106439         * win32/common/config.h:
106440           Release 0.10.32
106441
106442 2011-01-18 10:45:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106443
106444         * configure.ac:
106445         * win32/common/_stdint.h:
106446         * win32/common/config.h:
106447           0.10.31.4 pre-releases
106448
106449 2011-01-18 10:44:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106450
106451         * docs/plugins/gst-plugins-base-plugins.args:
106452         * docs/plugins/inspect/plugin-adder.xml:
106453         * docs/plugins/inspect/plugin-alsa.xml:
106454         * docs/plugins/inspect/plugin-app.xml:
106455         * docs/plugins/inspect/plugin-audioconvert.xml:
106456         * docs/plugins/inspect/plugin-audiorate.xml:
106457         * docs/plugins/inspect/plugin-audioresample.xml:
106458         * docs/plugins/inspect/plugin-audiotestsrc.xml:
106459         * docs/plugins/inspect/plugin-cdparanoia.xml:
106460         * docs/plugins/inspect/plugin-decodebin.xml:
106461         * docs/plugins/inspect/plugin-encoding.xml:
106462         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
106463         * docs/plugins/inspect/plugin-gdp.xml:
106464         * docs/plugins/inspect/plugin-gio.xml:
106465         * docs/plugins/inspect/plugin-gnomevfs.xml:
106466         * docs/plugins/inspect/plugin-libvisual.xml:
106467         * docs/plugins/inspect/plugin-ogg.xml:
106468         * docs/plugins/inspect/plugin-pango.xml:
106469         * docs/plugins/inspect/plugin-playback.xml:
106470         * docs/plugins/inspect/plugin-subparse.xml:
106471         * docs/plugins/inspect/plugin-tcp.xml:
106472         * docs/plugins/inspect/plugin-theora.xml:
106473         * docs/plugins/inspect/plugin-typefindfunctions.xml:
106474         * docs/plugins/inspect/plugin-uridecodebin.xml:
106475         * docs/plugins/inspect/plugin-video4linux.xml:
106476         * docs/plugins/inspect/plugin-videorate.xml:
106477         * docs/plugins/inspect/plugin-videoscale.xml:
106478         * docs/plugins/inspect/plugin-videotestsrc.xml:
106479         * docs/plugins/inspect/plugin-volume.xml:
106480         * docs/plugins/inspect/plugin-vorbis.xml:
106481         * docs/plugins/inspect/plugin-ximagesink.xml:
106482         * docs/plugins/inspect/plugin-xvimagesink.xml:
106483           docs: update docs
106484
106485 2011-01-18 10:40:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106486
106487         * gst-libs/gst/pbutils/encoding-target.c:
106488         * tests/check/libs/profile.c:
106489           encoding-target: change keyfile header to 'GStreamer Encoding Target'
106490           which is more in line with other files such as .desktop files.
106491
106492 2011-01-18 01:06:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106493
106494         * gst-libs/gst/pbutils/encoding-target.c:
106495           pbutils: don't assume LC_MESSAGES is always defined, also check for ENABLE_NLS
106496           Should fix build with mingw32 build bot again.
106497
106498 2011-01-18 00:09:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106499
106500         * gst-libs/gst/app/gstappsrc.c:
106501         * gst-libs/gst/app/gstappsrc.h:
106502         * win32/common/libgstapp.def:
106503           app: export gst_app_stream_type_get_type()
106504           API: gst_app_stream_type_get_type()
106505           API: GST_TYPE_APP_STREAM_TYPE
106506           https://bugzilla.gnome.org/show_bug.cgi?id=639747
106507
106508 2011-01-17 23:59:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106509
106510         * gst-libs/gst/app/gstappbuffer.c:
106511           app: make GstAppBuffer get_type() function thread-safe
106512
106513 2011-01-18 01:09:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
106514
106515         * gst-libs/gst/pbutils/gstdiscoverer.c:
106516           discoverer: Drop new stream tags once preroll is done
106517           This makes sure we do not touch the stream taglist once the pipeline has
106518           been prerolled. Adding of stream tags happens in the pad event probe
106519           which runs in a different thread from discoverer stream processing, so
106520           modifying the tag list while discoverer might be processing it can
106521           sometimes cause a crash.
106522           https://bugzilla.gnome.org/show_bug.cgi?id=639778
106523
106524 2011-01-17 15:30:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
106525
106526         * gst-libs/gst/pbutils/gstdiscoverer.c:
106527           discoverer: Validate timeouts before processing them
106528           This avoids a race where the timeout callback is scheduled to run but we
106529           get sufficient information to finish discovery before actually getting
106530           around to executing the callback. See the documentation of
106531           g_source_is_destroyed() for more details.
106532           https://bugzilla.gnome.org/show_bug.cgi?id=639730
106533
106534 2011-01-18 00:08:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
106535
106536         * gst-libs/gst/pbutils/gstdiscoverer.c:
106537           discoverer: Make sure we call _stop() before being freed
106538           This ensures that everything is properly cleaned up before the
106539           GstDiscoverer object is freed. Specifically, it makes sure that we've
106540           removed the async timeout callback before freeing the object to avoid a
106541           potential crash later on.
106542           https://bugzilla.gnome.org/show_bug.cgi?id=639755
106543
106544 2011-01-16 14:55:46 -0800  David Schleef <ds@schleef.org>
106545
106546         * gst/gdp/gstgdppay.c:
106547           gdppay: make newsegment buffer metadata writable
106548
106549 2011-01-16 16:46:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106550
106551         * gst-libs/gst/pbutils/encoding-target.c:
106552           pbutils: save localised strings properly when writing encoding targets to a file
106553           Use LC_MESSAGES rather than LC_ALL. Save/load description as untranslated string
106554           when using an English language locale. Strip locale information to the language,
106555           so we don't save keys like description[fr_FR.UTF-8]=...
106556           https://bugzilla.gnome.org/show_bug.cgi?id=638860
106557
106558 2011-01-13 13:59:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106559
106560         * gst/typefind/gsttypefindfunctions.c:
106561           typefinding: set framed=false on DTS caps
106562
106563 2011-01-12 17:51:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106564
106565         * gst-libs/gst/pbutils/encoding-profile.c:
106566         * gst-libs/gst/pbutils/encoding-target.c:
106567           docs: add some more Since: markers for new encoding-profile API
106568
106569 2011-01-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106570
106571         * configure.ac:
106572           configure: require gobject-introspection >= 0.9.12
106573           Earlier versions don't honour the -L/--library-path option,
106574           which we need. See commit 4d0ccdad in gobject-introspection git.
106575           Should "fix" build on lucid/maverick build bots.
106576
106577 2011-01-11 19:19:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106578
106579         * configure.ac:
106580         * docs/plugins/gst-plugins-base-plugins.prerequisites:
106581         * docs/plugins/inspect/plugin-adder.xml:
106582         * docs/plugins/inspect/plugin-alsa.xml:
106583         * docs/plugins/inspect/plugin-app.xml:
106584         * docs/plugins/inspect/plugin-audioconvert.xml:
106585         * docs/plugins/inspect/plugin-audiorate.xml:
106586         * docs/plugins/inspect/plugin-audioresample.xml:
106587         * docs/plugins/inspect/plugin-audiotestsrc.xml:
106588         * docs/plugins/inspect/plugin-cdparanoia.xml:
106589         * docs/plugins/inspect/plugin-decodebin.xml:
106590         * docs/plugins/inspect/plugin-encoding.xml:
106591         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
106592         * docs/plugins/inspect/plugin-gdp.xml:
106593         * docs/plugins/inspect/plugin-gio.xml:
106594         * docs/plugins/inspect/plugin-gnomevfs.xml:
106595         * docs/plugins/inspect/plugin-libvisual.xml:
106596         * docs/plugins/inspect/plugin-ogg.xml:
106597         * docs/plugins/inspect/plugin-pango.xml:
106598         * docs/plugins/inspect/plugin-playback.xml:
106599         * docs/plugins/inspect/plugin-subparse.xml:
106600         * docs/plugins/inspect/plugin-tcp.xml:
106601         * docs/plugins/inspect/plugin-theora.xml:
106602         * docs/plugins/inspect/plugin-typefindfunctions.xml:
106603         * docs/plugins/inspect/plugin-uridecodebin.xml:
106604         * docs/plugins/inspect/plugin-video4linux.xml:
106605         * docs/plugins/inspect/plugin-videorate.xml:
106606         * docs/plugins/inspect/plugin-videoscale.xml:
106607         * docs/plugins/inspect/plugin-videotestsrc.xml:
106608         * docs/plugins/inspect/plugin-volume.xml:
106609         * docs/plugins/inspect/plugin-vorbis.xml:
106610         * docs/plugins/inspect/plugin-ximagesink.xml:
106611         * docs/plugins/inspect/plugin-xvimagesink.xml:
106612         * win32/common/_stdint.h:
106613         * win32/common/config.h:
106614           0.10.31.3 pre-release
106615
106616 2011-01-11 18:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106617
106618         * po/da.po:
106619         * po/gl.po:
106620         * po/pt_BR.po:
106621           po: update translations
106622
106623 2011-01-11 14:41:53 +0000  Bastien Nocera <hadess@hadess.net>
106624
106625         * tests/examples/seek/jsseek.c:
106626         * tests/examples/seek/scrubby.c:
106627         * tests/examples/seek/seek.c:
106628           examples: allow building with newer GTK+
106629           GtkFunction is gone, and there's no update policies for
106630           GtkRanges any more (but the default was continuous anyway,
106631           so no need to set it to that mode explicitly).
106632           https://bugzilla.gnome.org/show_bug.cgi?id=639215
106633
106634 2011-01-11 14:59:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106635
106636         * gst-libs/gst/pbutils/Makefile.am:
106637           gobject-introspection: pass --library-path as well to make it find the right libgstreamer
106638           Makes things work again properly in uninstalled setups (and
106639           presumably in installed setups where GStreamer is installed
106640           into a non-standard prefix). Requires fixes from core git.
106641           https://bugzilla.gnome.org/show_bug.cgi?id=639039
106642
106643 2011-01-11 14:52:51 +0000  Byeong-ryeol Kim <brofkims@gmail.com>
106644
106645         * gst-libs/gst/pbutils/Makefile.am:
106646           gobject-introspection: fix issue when gold linker is used
106647           Need to pass libgstreamer-0.10 explicitly to linker, since we're
106648           calling gst_init(), which in turn is needed because the encoding
106649           target get_type() function calls gst_value_register().
106650           https://bugzilla.gnome.org/show_bug.cgi?id=639039
106651
106652 2011-01-11 15:49:54 +0200  Stefan Kost <ensonic@users.sf.net>
106653
106654         * common:
106655           Automatic update of common submodule
106656           From e572c87 to f94d739
106657
106658 2011-01-10 16:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106659
106660         * common:
106661           Automatic update of common submodule
106662           From ccbaa85 to e572c87
106663
106664 2011-01-10 14:53:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106665
106666         * common:
106667           Automatic update of common submodule
106668           From 46445ad to ccbaa85
106669
106670 2011-01-10 15:55:26 +0800  Yang Xichuan <xichuan.yang@tieto.com>
106671
106672         * ext/ogg/gstoggdemux.c:
106673           oggdemux: remove outdated comment
106674           https://bugzilla.gnome.org/show_bug.cgi?id=639121
106675
106676 2011-01-08 02:16:19 +0000  Koop Mast <kwm@FreeBSD.org>
106677
106678         * configure.ac:
106679           configure: fix bash-ism
106680           https://bugzilla.gnome.org/show_bug.cgi?id=638961
106681
106682 2011-01-08 02:10:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106683
106684         * gst-libs/gst/app/Makefile.am:
106685         * gst-libs/gst/audio/Makefile.am:
106686         * gst-libs/gst/cdda/Makefile.am:
106687         * gst-libs/gst/fft/Makefile.am:
106688         * gst-libs/gst/interfaces/Makefile.am:
106689         * gst-libs/gst/netbuffer/Makefile.am:
106690         * gst-libs/gst/pbutils/Makefile.am:
106691         * gst-libs/gst/riff/Makefile.am:
106692         * gst-libs/gst/rtp/Makefile.am:
106693         * gst-libs/gst/rtsp/Makefile.am:
106694         * gst-libs/gst/sdp/Makefile.am:
106695         * gst-libs/gst/tag/Makefile.am:
106696         * gst-libs/gst/video/Makefile.am:
106697           gobject-introspection: use same PKG_CONFIG_PATH for g-ir-compiler as for g-ir-scanner
106698           Make sure to use the PKG_CONFIG_PATH set at configure time instead of
106699           just relying on an env-var set one. This makes sure both g-ir-compiler
106700           and g-ir-scanner use the same PKG_CONFIG_PATH for determining include
106701           paths etc.
106702
106703 2011-01-08 01:12:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106704
106705         * pkgconfig/gstreamer-app-uninstalled.pc.in:
106706         * pkgconfig/gstreamer-app.pc.in:
106707         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
106708         * pkgconfig/gstreamer-audio.pc.in:
106709         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
106710         * pkgconfig/gstreamer-cdda.pc.in:
106711         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
106712         * pkgconfig/gstreamer-fft.pc.in:
106713         * pkgconfig/gstreamer-floatcast.pc.in:
106714         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
106715         * pkgconfig/gstreamer-interfaces.pc.in:
106716         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
106717         * pkgconfig/gstreamer-netbuffer.pc.in:
106718         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
106719         * pkgconfig/gstreamer-pbutils.pc.in:
106720         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
106721         * pkgconfig/gstreamer-riff.pc.in:
106722         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
106723         * pkgconfig/gstreamer-rtp.pc.in:
106724         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
106725         * pkgconfig/gstreamer-rtsp.pc.in:
106726         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
106727         * pkgconfig/gstreamer-sdp.pc.in:
106728         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
106729         * pkgconfig/gstreamer-tag.pc.in:
106730         * pkgconfig/gstreamer-video-uninstalled.pc.in:
106731         * pkgconfig/gstreamer-video.pc.in:
106732           pkg-config: add girdir and typelibdir variables to .pc files
106733           We need them when building gir and typelib files for
106734           libraries that depend on these, such as gst-rtsp-server
106735           for example, in an uninstalled setup.
106736
106737 2011-01-07 12:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106738
106739         * configure.ac:
106740         * win32/common/_stdint.h:
106741         * win32/common/config.h:
106742         * win32/common/pbutils-enumtypes.c:
106743         * win32/common/video-enumtypes.c:
106744           0.10.31.2 pre-release
106745
106746 2011-01-07 13:04:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106747
106748         * gst/encoding/gstencodebin.c:
106749         * gst/encoding/gstencodebin.h:
106750           encodebin: Add missing-plugin support
106751           https://bugzilla.gnome.org/show_bug.cgi?id=638903
106752
106753 2011-01-07 12:51:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106754
106755         * gst/encoding/gstencodebin.c:
106756           encodebin: Extend documentation
106757           https://bugzilla.gnome.org/show_bug.cgi?id=638901
106758
106759 2011-01-07 00:43:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106760
106761         * tests/check/Makefile.am:
106762           tests: never disable g_assert() and cast checks for the unit tests
106763           The unit tests are riddled with g_assert() and friends, sometimes
106764           containing functional code like set_state() calls in them even
106765           (looking at you, pipeline/capsfilter-renegotiation). Make sure we
106766           don't disable assert and cast checks for the unit tests even if
106767           this has been specified for the rest of the code base, e.g. via
106768           --disable-glib-asserts.
106769
106770 2011-01-06 23:17:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106771
106772         * win32/common/libgstpbutils.def:
106773           win32: udpate pbutils .def file for API change
106774
106775 2011-01-06 23:13:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106776
106777         * docs/plugins/gst-plugins-base-plugins.hierarchy:
106778         * docs/plugins/gst-plugins-base-plugins.interfaces:
106779         * docs/plugins/gst-plugins-base-plugins.prerequisites:
106780         * docs/plugins/inspect/plugin-adder.xml:
106781         * docs/plugins/inspect/plugin-alsa.xml:
106782         * docs/plugins/inspect/plugin-app.xml:
106783         * docs/plugins/inspect/plugin-audioconvert.xml:
106784         * docs/plugins/inspect/plugin-audiorate.xml:
106785         * docs/plugins/inspect/plugin-audioresample.xml:
106786         * docs/plugins/inspect/plugin-audiotestsrc.xml:
106787         * docs/plugins/inspect/plugin-cdparanoia.xml:
106788         * docs/plugins/inspect/plugin-decodebin.xml:
106789         * docs/plugins/inspect/plugin-encoding.xml:
106790         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
106791         * docs/plugins/inspect/plugin-gdp.xml:
106792         * docs/plugins/inspect/plugin-gio.xml:
106793         * docs/plugins/inspect/plugin-gnomevfs.xml:
106794         * docs/plugins/inspect/plugin-libvisual.xml:
106795         * docs/plugins/inspect/plugin-ogg.xml:
106796         * docs/plugins/inspect/plugin-pango.xml:
106797         * docs/plugins/inspect/plugin-playback.xml:
106798         * docs/plugins/inspect/plugin-subparse.xml:
106799         * docs/plugins/inspect/plugin-tcp.xml:
106800         * docs/plugins/inspect/plugin-theora.xml:
106801         * docs/plugins/inspect/plugin-typefindfunctions.xml:
106802         * docs/plugins/inspect/plugin-uridecodebin.xml:
106803         * docs/plugins/inspect/plugin-video4linux.xml:
106804         * docs/plugins/inspect/plugin-videorate.xml:
106805         * docs/plugins/inspect/plugin-videoscale.xml:
106806         * docs/plugins/inspect/plugin-videotestsrc.xml:
106807         * docs/plugins/inspect/plugin-volume.xml:
106808         * docs/plugins/inspect/plugin-vorbis.xml:
106809         * docs/plugins/inspect/plugin-ximagesink.xml:
106810         * docs/plugins/inspect/plugin-xvimagesink.xml:
106811           docs: update docs
106812
106813 2011-01-06 23:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106814
106815         * po/fi.po:
106816         * po/ru.po:
106817           po: update translations
106818
106819 2011-01-06 23:08:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106820
106821         * ext/pango/gsttextoverlay.c:
106822           textoverlay: make text property controllable too
106823           Because we can, and because it's the most interesting one
106824           to control really, after xpos/ypos.
106825
106826 2011-01-06 23:01:20 +0000  Lane Brooks <dirjud@gmail.com>
106827
106828         * ext/pango/Makefile.am:
106829         * ext/pango/gsttextoverlay.c:
106830         * ext/pango/gsttextoverlay.h:
106831           textoverlay: make some properties controllable
106832           https://bugzilla.gnome.org/show_bug.cgi?id=638859
106833
106834 2011-01-06 20:37:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106835
106836         * tests/check/libs/.gitignore:
106837           tests: ignore new rtsp test binary
106838
106839 2011-01-05 15:54:15 -0800  David Schleef <ds@schleef.org>
106840
106841         * ext/ogg/gstoggdemux.c:
106842           oggdemux: ignore header pages when looking for keyframe
106843           This was causing keyframe_granule to be set to 0 for all streams
106844           when seeking to the beginning of the stream, i.e., at the
106845           beginning of playback.  Fixes #619778.
106846
106847 2010-12-29 15:27:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
106848
106849         * ext/ogg/gstoggstream.c:
106850           oggstream: when the last keyframe position is not known, do not use -1
106851           Instead, use either 0 or 1, depending on bitstream version, which give
106852           the correct result for streams which aren't cut off at start.
106853           This allows that function to not return negative granpos.
106854           https://bugzilla.gnome.org/show_bug.cgi?id=638276
106855
106856 2011-01-06 17:57:41 +0000  christian schaller <christian.schaller@collabora.co.uk>
106857
106858         * gst-plugins-base.spec.in:
106859           Update spec file with discoverer and encodebinchanges
106860
106861 2011-01-05 15:53:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
106862
106863         * docs/libs/gst-plugins-base-libs-sections.txt:
106864         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
106865         * gst-libs/gst/pbutils/gstdiscoverer.c:
106866         * gst-libs/gst/pbutils/gstdiscoverer.h:
106867           discoverer: Documentation updates
106868           Some cosmetic changes and expands on some bits of the documentation to
106869           make it more newbie-friendly.
106870
106871 2011-01-06 13:08:53 +0100  Robert Swain <robert.swain@collabora.co.uk>
106872
106873         * gst/videorate/gstvideorate.c:
106874         * gst/videorate/gstvideorate.h:
106875           videorate: Fix behaviour for frame rate cap changes
106876           The outgoing buffer timestamp is calculated by scaling an output buffer
106877           count by the src pad frame rate caps. If these caps change, we need to
106878           reset the count and work from a new base timestamp. The new output
106879           buffer timestamp is then the count scaled by the new caps values added
106880           onto the base timestamp.
106881
106882 2011-01-06 08:47:04 +0100  Edward Hervey <bilboed@bilboed.com>
106883
106884         * tools/gst-discoverer.c:
106885           tools: Improve pretty-printing of tags
106886           Avoids escaping strings for nothing and printing out useless buffer contents.
106887
106888 2011-01-06 08:46:42 +0100  Edward Hervey <bilboed@bilboed.com>
106889
106890         * tools/gst-discoverer.c:
106891           tools: don't leak the GMainLoop
106892
106893 2011-01-06 00:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106894
106895         * gst-libs/gst/pbutils/encoding-target.c:
106896           pbutils: config.h include should come before all other includes
106897
106898 2011-01-05 22:02:35 +0100  Edward Hervey <bilboed@bilboed.com>
106899
106900         * docs/libs/gst-plugins-base-libs-sections.txt:
106901         * gst-libs/gst/pbutils/encoding-profile.c:
106902         * gst-libs/gst/pbutils/encoding-profile.h:
106903         * gst/encoding/gstencodebin.c:
106904         * tests/check/libs/profile.c:
106905         * tests/examples/encoding/encoding.c:
106906           encoding: encoding_profile_get_output_caps => _get_input_caps
106907           Makes more sense name-wise
106908
106909 2011-01-05 20:40:39 +0100  Edward Hervey <bilboed@bilboed.com>
106910
106911         * docs/libs/gst-plugins-base-libs-sections.txt:
106912           docs: Add various new symbols
106913
106914 2011-01-05 01:50:34 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
106915
106916         * gst-libs/gst/pbutils/encoding-profile.c:
106917         * gst-libs/gst/pbutils/encoding-target.c:
106918           encoding-profile: Minor documentation updates
106919
106920 2011-01-03 19:07:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106921
106922         * gst-libs/gst/pbutils/encoding-profile.c:
106923           encoding-profile: Give a better usage example
106924
106925 2011-01-03 18:52:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106926
106927         * docs/libs/gst-plugins-base-libs-sections.txt:
106928         * gst-libs/gst/pbutils/encoding-target.c:
106929         * gst-libs/gst/pbutils/encoding-target.h:
106930         * tests/check/libs/profile.c:
106931         * win32/common/libgstpbutils.def:
106932           encoding-target: Fixup loading/saving methods
106933
106934 2011-01-03 18:51:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106935
106936         * gst-libs/gst/pbutils/encoding-profile.c:
106937         * gst-libs/gst/pbutils/encoding-target.c:
106938         * gst-libs/gst/pbutils/encoding-target.h:
106939           encoding-target: more docs cleanups
106940
106941 2011-01-03 16:07:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106942
106943         * gst-libs/gst/pbutils/encoding-target.c:
106944         * tests/check/libs/profile.c:
106945           encoding-target: Change target suffix to .gep
106946           Along with a bunch of other internal cleanups
106947
106948 2011-01-03 13:21:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106949
106950         * gst-libs/gst/pbutils/encoding-target.c:
106951         * gst-libs/gst/pbutils/encoding-target.h:
106952           encoding-target: Add more docs regarding categories
106953
106954 2011-01-03 13:20:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106955
106956         * docs/libs/gst-plugins-base-libs-sections.txt:
106957         * gst-libs/gst/pbutils/encoding-target.c:
106958         * gst-libs/gst/pbutils/encoding-target.h:
106959         * tests/check/libs/profile.c:
106960         * win32/common/libgstpbutils.def:
106961           encoding-target: Add API for list all categories and targets
106962           API: gst_encoding_list_available_categories
106963           API: gst_encoding_list_all_targets
106964
106965 2010-12-22 18:18:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106966
106967         * docs/libs/gst-plugins-base-libs-sections.txt:
106968         * gst-libs/gst/pbutils/Makefile.am:
106969         * gst-libs/gst/pbutils/encoding-profile.c:
106970         * gst-libs/gst/pbutils/encoding-profile.h:
106971         * tests/check/libs/profile.c:
106972         * win32/common/libgstpbutils.def:
106973           encoding-profile: Add convenience method to find a profile
106974           API: gst_encoding_profile_find
106975
106976 2010-12-22 18:16:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106977
106978         * configure.ac:
106979         * gst-libs/gst/pbutils/encoding-target.c:
106980         * gst-libs/gst/pbutils/encoding-target.h:
106981         * tests/check/libs/profile.c:
106982           encoding-target: Implement save/load feature
106983           Fixes #637735
106984
106985 2010-12-22 11:41:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106986
106987         * docs/libs/gst-plugins-base-libs-sections.txt:
106988         * gst-libs/gst/pbutils/encoding-profile.c:
106989         * gst-libs/gst/pbutils/encoding-target.c:
106990         * gst-libs/gst/pbutils/encoding-target.h:
106991         * tests/check/libs/profile.c:
106992         * win32/common/libgstpbutils.def:
106993           encoding-target: Add method to get a profile by name
106994           API: gst_encoding_target_get_profile
106995
106996 2011-01-05 19:30:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106997
106998         * gst/encoding/gstencodebin.c:
106999           encodebin: Convert to new GstElementClass::request_new_pad_full vmethod
107000
107001 2011-01-05 15:31:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107002
107003         * gst-libs/gst/pbutils/pbutils.h:
107004           pbutils: Don't forget to include the encoding headers
107005
107006 2011-01-05 12:02:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107007
107008         * gst-libs/gst/video/video.c:
107009           video: Fix uninitialized variables
107010           reported by macosx gcc
107011
107012 2010-12-07 14:59:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
107013
107014         * gst-libs/gst/pbutils/codec-utils.c:
107015           codec-utils: Minor documentation changes
107016
107017 2011-01-02 15:48:47 -0800  David Schleef <ds@schleef.org>
107018
107019         * gst/typefind/gsttypefindfunctions.c:
107020           typefind: Add stream-format to h264 caps
107021
107022 2011-01-02 17:21:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107023
107024         * gst-libs/gst/audio/gstbaseaudiosink.c:
107025           baseaudiosink: default to enable-last-buffer=FALSE for audio sinks
107026           There isn't really any good reason to get the last buffer from an
107027           audio sink, so don't make the sink keep it around unnecessarily.
107028
107029 2010-12-31 12:14:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107030
107031         * configure.ac:
107032         * gst/playback/Makefile.am:
107033         * gst/playback/gstinputselector.c:
107034         * gst/playback/gstinputselector.h:
107035         * gst/playback/gstplay-marshal.list:
107036         * gst/playback/gstplaybin2.c:
107037           playbin2: use input-selector from core instead of internal copy
107038
107039 2010-12-31 01:24:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107040
107041         * tests/icles/.gitignore:
107042         * tests/icles/Makefile.am:
107043           tests: add input-selector-test and output-selector-test
107044           Moved from gst-plugins-bad into -base, becasue it uses videotestsrc
107045           and other elements from -base, so it can't be in core.
107046
107047 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
107048
107049         * tests/icles/output-selector-test.c:
107050           output-selector-test: don't hardcode videosinks and use more colorspace conv.
107051           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
107052           converter between videotestsrc and timeoverlay.
107053
107054 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
107055
107056         * tests/icles/output-selector-test.c:
107057           tests: Remove executable bits from non-executable files.
107058
107059 2009-02-24 16:33:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107060
107061         * tests/icles/input-selector-test.c:
107062           tests: move examples directory to tests/examples as in every other GStreamer module
107063
107064 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107065
107066           tests: Use BOILERPLATE macro and update output-selector test to the latest api changes.
107067           Original commit message from CVS:
107068           * gst/selector/gstoutputselector.c:
107069           * tests/icles/output-selector-test.c:
107070           Use BOILERPLATE macro and update test to the latest api changes.
107071
107072 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107073
107074           tests/icles/output-selector-test.c: Add a fixme comment.
107075           Original commit message from CVS:
107076           * gst/multifile/gstmultifilesink.c:
107077           Add a fixme comment.
107078           * gst/selector/gstoutputselector.c:
107079           Fix same leak as in input-selector.
107080           * tests/icles/output-selector-test.c:
107081           Improve the test.
107082
107083 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107084
107085           Replace the switch plugin with the selector plugin. Add output-selector as the opposite of input-selector (was switc...
107086           Original commit message from CVS:
107087           * configure.ac:
107088           * docs/plugins/Makefile.am:
107089           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
107090           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
107091           * docs/plugins/gst-plugins-bad-plugins.args:
107092           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
107093           * docs/plugins/gst-plugins-bad-plugins.interfaces:
107094           * docs/plugins/gst-plugins-bad-plugins.signals:
107095           * docs/plugins/inspect/plugin-metadata.xml:
107096           * docs/plugins/inspect/plugin-selector.xml:
107097           * docs/plugins/inspect/plugin-soundtouch.xml:
107098           * docs/plugins/inspect/plugin-switch.xml:
107099           * gst/selector/.cvsignore:
107100           * gst/selector/Makefile.am:
107101           * gst/selector/gstinputselector.c:
107102           * gst/selector/gstinputselector.h:
107103           * gst/selector/gstoutputselector.c:
107104           * gst/selector/gstoutputselector.h:
107105           * gst/selector/gstselector-marshal.list:
107106           * gst/selector/gstselector.c:
107107           * gst/selector/selector.vcproj:
107108           * gst/switch/.cvsignore:
107109           * gst/switch/Makefile.am:
107110           * gst/switch/gstswitch-marshal.list:
107111           * gst/switch/gstswitch.c:
107112           * gst/switch/gstswitch.h:
107113           * gst/switch/switch.vcproj:
107114           * tests/icles/.cvsignore:
107115           * tests/icles/Makefile.am:
107116           * tests/icles/output-selector-test.c:
107117           Replace the switch plugin with the selector plugin. Add output-
107118           selector as the opposite of input-selectoo (was switch). Add a test
107119           for output-selector. Add docs for the elements. The vcproj needs
107120           update. Fixes #500142.
107121
107122 2010-12-30 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107123
107124         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
107125           baseaudiopay: fix timestamps on buffer lists
107126           Fix the outgoing timestamps and RTP timestamps on outgoing buffers when using
107127           buffer lists.
107128
107129 2010-12-29 22:36:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107130
107131         * gst/typefind/gsttypefindfunctions.c:
107132           typefinding: assume EBML files without doctype are matroska
107133           https://bugzilla.gnome.org/show_bug.cgi?id=638019
107134
107135 2010-12-29 12:53:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107136
107137         * gst/tcp/gstmultifdsink.c:
107138           multifdsink: only keep last valid timestamp
107139           Fixes #634397
107140
107141 2010-10-13 17:09:13 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
107142
107143         * gst/tcp/gstmultifdsink.c:
107144         * gst/tcp/gstmultifdsink.h:
107145           multifdsink: add first and last buffer's timestamp to the stats
107146
107147 2010-12-29 11:51:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107148
107149         * ext/ogg/gstoggstream.c:
107150           ogg: fix typo in comment
107151
107152 2010-12-28 17:39:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
107153
107154         * ext/ogg/gstoggstream.c:
107155           oggstream: fix interpretation of Theora granule position
107156           The offset part of the granpos is not a sign of the newer encoding.
107157           Use the version number instead.
107158           This fixes the criticals thrown by theoraparse, and (at last) the
107159           remaining part of #553244.
107160
107161 2010-11-25 17:01:04 +0100  Havard Graff <havard.graff@tandberg.com>
107162
107163         * gst-libs/gst/audio/gstbaseaudiosink.c:
107164           baseaudiosink: protect against ringbuffer disappearing while in a query
107165           Observed a case where the sink went to null-state during the query,
107166           hence the ringbuffer-pointer was NULL, causing a crash.
107167           Moving the ringbuffer-check code until after the query, and hold the
107168           lock during the check and while using the spec-values. It should not matter
107169           to the query wether the ringbuffer is present or not, and it actually
107170           gets a time bit more time to get the ringbuffer set up in this case!
107171           Fixes #635231
107172
107173 2010-12-28 19:39:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107174
107175         * ext/ogg/gstoggdemux.c:
107176           oggdemux: handle pads that are not added yet
107177           Don't try to stream data on pads that are not added yet. This happens while we
107178           discover the different streams.
107179
107180 2010-12-28 11:41:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107181
107182         * gst-libs/gst/rtp/gstbasertpdepayload.c:
107183           basedepay: fix refcounting issue
107184           Make sure that when _make_writable() returns a new buffer, we actually push that
107185           one instead of the old one.
107186
107187 2010-12-25 15:22:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
107188
107189         * ext/ogg/gstoggstream.c:
107190           oggstream: implement tag extraction for Kate streams
107191           This will mainly allow Totem to know the language of those streams,
107192           so the subtitle selection menu gets properly filled out.
107193           https://bugzilla.gnome.org/show_bug.cgi?id=638005
107194
107195 2010-12-26 17:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107196
107197         * gst-libs/gst/pbutils/descriptions.c:
107198           pbutils: add description for DVB subtitle caps
107199
107200 2010-12-23 17:18:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
107201
107202         * ext/ogg/gstoggdemux.c:
107203           oggdemux: set headers on caps
107204           This will allow switching from one stream to another without having to send
107205           the headers for the new stream again.
107206           https://bugzilla.gnome.org/show_bug.cgi?id=637927
107207
107208 2010-12-22 15:29:56 -0800  David Schleef <ds@schleef.org>
107209
107210         * ext/ogg/gstoggstream.c:
107211           oggstream: Fix parsing of theora size
107212
107213 2010-12-22 19:06:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
107214
107215         * ext/ogg/gstoggdemux.c:
107216           oggdemux: Don't use gst_pad_alloc_buffer()
107217           allocate buffers using gst_buffer_new_and_alloc() instead of
107218           gst_pad_alloc_buffer_and_set_caps(), as the first one will
107219           cause the pad to block, and we don't want that since that will
107220           prevent subsequent pads from being fed if a block occurs at
107221           start, when all pads must be fed for playback to start.
107222           This fixes autoplugging of the tiger element and other things.
107223           https://bugzilla.gnome.org/show_bug.cgi?id=637822
107224
107225 2010-12-22 18:12:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107226
107227         * gst/encoding/gstencodebin.c:
107228           encodebin: Also use "Formatter"s for container formats
107229
107230 2010-12-22 18:19:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107231
107232         * gst-libs/gst/pbutils/encoding-target.c:
107233           encoding-target: Fix typo
107234
107235 2010-12-22 10:32:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107236
107237         * gst-libs/gst/tag/gstexiftag.c:
107238           tag: exif: Fix unitialized data warning
107239           Fixes a valgrind warning on jifmux tests on -bad caused by
107240           unitialized bytes.
107241           Fixes #637758
107242
107243 2010-12-22 13:56:12 +0100  Alessandro Decina <alessandro.d@gmail.com>
107244
107245         * gst/encoding/gstencodebin.c:
107246           encodebin: minor fix in error handling.
107247           Don't call gst_bin_remove (bin, <invalid pointer>).
107248
107249 2010-12-21 18:51:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107250
107251         * gst-libs/gst/pbutils/encoding-target.c:
107252         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
107253         * gst-libs/gst/pbutils/gstdiscoverer.c:
107254         * gst-libs/gst/pbutils/install-plugins.c:
107255         * gst-libs/gst/pbutils/missing-plugins.c:
107256           pbutils: More gtk-doc annotations
107257
107258 2010-12-21 10:26:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
107259
107260         * gst/playback/gstplaybin2.c:
107261           playbin2: delay stream-changed messages
107262           https://bugzilla.gnome.org/show_bug.cgi?id=637586
107263
107264 2010-12-21 16:33:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107265
107266         * gst-libs/gst/pbutils/encoding-target.c:
107267         * tests/check/libs/profile.c:
107268           encoding-target: Ensure target names and categories are valid
107269
107270 2010-12-21 15:11:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107271
107272         * gst-libs/gst/rtp/gstbasertpdepayload.h:
107273           depay: update some docs
107274
107275 2010-12-21 15:02:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107276
107277         * gst-libs/gst/rtp/gstbasertpdepayload.c:
107278         * gst-libs/gst/rtp/gstbasertpdepayload.h:
107279           rtpdepayloade: add support for getting events
107280           Add support for intercepting sink events in the depayloader by adding a new
107281           vmethod.
107282
107283 2010-12-21 13:37:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107284
107285         * ext/vorbis/gstvorbisdec.c:
107286           vorbisdec: keep timestamps when no decoded output
107287           Keep track of the timestamps even when we didn't generate decodable output.
107288
107289 2010-12-21 13:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107290
107291         * ext/vorbis/gstvorbisdec.c:
107292           vorbisdec: avoid using invalid timestamps
107293
107294 2010-12-21 10:41:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107295
107296         * tests/examples/seek/seek.c:
107297           seek: don't pause for live buffering messages
107298
107299 2010-12-20 18:29:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107300
107301         * gst-libs/gst/rtp/gstbasertppayload.c:
107302           basertppay: use RTP base time when invalid timestamps
107303           When we have an invalid running-time (because we clipped, for example) use the
107304           RTP base time for timestamping instead of generating wrong RTP timestamps.
107305
107306 2010-12-20 18:28:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107307
107308         * gst-libs/gst/rtp/gstbasertppayload.c:
107309           rtppayload: copy applied rate to segment
107310           Use set_segment_full to copy all segment values to the segment structure.
107311
107312 2010-12-21 13:09:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107313
107314         * tests/check/elements/encodebin.c:
107315         * tests/check/libs/profile.c:
107316           tests: Update container-less profile checks
107317
107318 2010-12-21 13:08:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107319
107320         * gst-libs/gst/pbutils/encoding-profile.c:
107321           encoding-profile: Add guard against profiles without format
107322
107323 2010-12-21 13:07:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107324
107325         * gst/encoding/gstencodebin.c:
107326           encodebin: Fix usage of non-container profiles
107327
107328 2010-12-17 16:10:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107329
107330         * docs/plugins/inspect/plugin-videoscale.xml:
107331           docs: Update for videoscale class changes
107332
107333 2010-12-20 17:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107334
107335         * common:
107336           Automatic update of common submodule
107337           From 169462a to 46445ad
107338
107339 2010-12-19 13:41:22 +0100  Edward Hervey <bilboed@bilboed.com>
107340
107341         * gst-libs/gst/pbutils/gstdiscoverer.c:
107342           gstdiscoverer: Don't leak tags
107343
107344 2010-12-19 13:22:23 +0100  Edward Hervey <bilboed@bilboed.com>
107345
107346         * tools/gst-discoverer.c:
107347           gst-discoverer: show global tags by default
107348
107349 2010-12-19 09:53:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107350
107351         * tests/check/libs/rtsp.c:
107352           rtsp: Fix memory leaks in the gst_rtsp_url_decode_path_components() unit tests
107353
107354 2010-12-18 20:47:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107355
107356         * tests/examples/encoding/Makefile.am:
107357           examples: Fix encodebin example CFLAGS and LDFLAGS
107358           Previously it would only succeed to link if a new enough
107359           libgstpbutils-0.10 was installed in the default library
107360           search path.
107361
107362 2010-12-17 14:16:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
107363
107364         * ext/ogg/gstoggdemux.c:
107365         * ext/ogg/gstoggstream.c:
107366           ogg: implement packet duration query for kate streams
107367           https://bugzilla.gnome.org/show_bug.cgi?id=637519
107368
107369 2010-12-17 19:06:27 -0600  Rob Clark <rob@ti.com>
107370
107371         * gst-libs/gst/pbutils/encoding-profile.c:
107372         * gst-libs/gst/pbutils/encoding-profile.h:
107373         * gst/encoding/gstencodebin.c:
107374           fix compile errors on macosx
107375           with i686-apple-darwin10-gcc-4.2.1:
107376           encoding-profile.h:134: warning: type qualifiers ignored on function return type
107377           encoding-profile.c:240: warning: type qualifiers ignored on function return type
107378           gstencodebin.c: In function 'next_unused_stream_profile':
107379           gstencodebin.c:454: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
107380           gstencodebin.c:464: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
107381
107382 2010-12-17 00:49:26 -0800  Leo Singer <leo.singer@ligo.org>
107383
107384         * gst/audioresample/gstaudioresample.c:
107385           audioresample: corrected buffer duration calculation to account for nonzero initial timestamp
107386           Since we calculate timestamps by:
107387           timestamp = t0 + (out samples) / (out rate)
107388           and durations by:
107389           duration = ((out samples) + (processed samples)) / (out rate) - timestamp
107390           if t0 is nonzero, this would simplify to
107391           duration = t0 + (processed samples) / (out rate).
107392           This duration is too large by the amount t0.  We should have done:
107393           duration = t0 + ((out samples) + (processed samples)) / (out rate) - timestamp
107394           so that
107395           duration = (processed samples) / (out rate).
107396
107397 2010-12-16 20:40:33 -0800  Leo Singer <leo.singer@ligo.org>
107398
107399         * gst/audioresample/gstaudioresample.h:
107400           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
107401
107402 2010-12-16 20:38:31 -0800  Leo Singer <leo.singer@ligo.org>
107403
107404         * gst/audioresample/gstaudioresample.c:
107405           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
107406
107407 2010-12-16 20:34:13 -0800  Leo Singer <leo.singer@ligo.org>
107408
107409         * gst/audioresample/gstaudioresample.c:
107410         * gst/audioresample/gstaudioresample.h:
107411           audioresample: renamed count_gap, count_nongap to more descriptive num_gap_samples, num_nongap_samples
107412
107413 2010-12-16 20:32:07 -0800  Leo Singer <leo.singer@ligo.org>
107414
107415         * gst/audioresample/gstaudioresample.c:
107416           audioresample: replaced void* with gpointer
107417
107418 2010-12-16 20:30:24 -0800  Leo Singer <leo.singer@ligo.org>
107419
107420         * gst/audioresample/gstaudioresample.c:
107421           audioresample: initial filter transient discarded; unit tests passing
107422
107423 2010-12-16 20:09:58 -0800  Leo Singer <leo.singer@ligo.org>
107424
107425         * gst/audioresample/gstaudioresample.c:
107426         * gst/audioresample/gstaudioresample.h:
107427         * gst/audioresample/resample.c:
107428         * gst/audioresample/speex_resampler.h:
107429         * gst/audioresample/speex_resampler_wrapper.h:
107430           Revert "Revert "audioresample: Add GAP flag support""
107431           This reverts commit 35c76b3409dde7f2dcc8232388a47a1b99b661a7.
107432           Conflicts:
107433           gst/audioresample/gstaudioresample.c
107434           gst/audioresample/gstaudioresample.h
107435
107436 2010-12-16 10:26:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
107437
107438         * ext/pango/gsttextoverlay.c:
107439           timeoverlay: add missing break
107440           https://bugzilla.gnome.org/show_bug.cgi?id=637377
107441
107442 2010-12-16 10:11:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107443
107444         * gst/videoscale/gstvideoscale.c:
107445           videoscale: Change classification to Filter/Converter/Video/Scaler
107446
107447 2010-12-15 23:47:29 +0200  Stefan Kost <ensonic@users.sf.net>
107448
107449         * win32/common/libgstrtsp.def:
107450           win32: update the def file with the new rtsp api
107451
107452 2010-12-15 17:51:36 +0100  Andy Wingo <wingo@oblong.com>
107453
107454           add gst_rtsp_url_decode_path_components
107455           * gst-libs/gst/rtsp/gstrtspurl.h:
107456           * gst-libs/gst/rtsp/gstrtspurl.c (gst_rtsp_url_decode_path_components):
107457           New public function, returns a strv of uri-decoded path components.
107458           * tests/check/Makefile.am:
107459           * tests/check/libs/rtsp.c: Add tests.
107460
107461 2010-12-15 16:35:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107462
107463         * win32/common/libgstrtp.def:
107464           win32: update defs file
107465
107466 2010-12-15 16:30:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107467
107468         * gst-libs/gst/rtp/gstrtpbuffer.c:
107469           rtpbuffer: relax arrangement for RTP bufferlists
107470           Don't assume there are exactly 2 buffers but allow cases where the header and
107471           payload are in 1 buffer or where the payload is in more buffers.
107472
107473 2010-12-15 14:55:34 +0200  Stefan Kost <ensonic@users.sf.net>
107474
107475         * common:
107476           Automatic update of common submodule
107477           From 20742ae to 169462a
107478
107479 2010-12-15 12:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107480
107481         * gst-libs/gst/rtp/gstbasertpdepayload.c:
107482         * gst-libs/gst/rtp/gstbasertpdepayload.h:
107483           basedepay: add support for buffer lists in the depayloader
107484           Add support for buffer lists in the depayloader.
107485
107486 2010-09-13 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
107487
107488         * configure.ac:
107489         * tests/examples/Makefile.am:
107490         * tests/examples/encoding/.gitignore:
107491         * tests/examples/encoding/Makefile.am:
107492         * tests/examples/encoding/encoding.c:
107493         * tests/examples/encoding/gstcapslist.c:
107494         * tests/examples/encoding/gstcapslist.h:
107495           examples: encoding example
107496           Along with gstcapslist
107497
107498 2010-08-13 17:36:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
107499
107500         * configure.ac:
107501         * docs/plugins/Makefile.am:
107502         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
107503         * docs/plugins/gst-plugins-base-plugins-sections.txt:
107504         * docs/plugins/gst-plugins-base-plugins.args:
107505         * docs/plugins/gst-plugins-base-plugins.hierarchy:
107506         * docs/plugins/gst-plugins-base-plugins.interfaces:
107507         * docs/plugins/gst-plugins-base-plugins.signals:
107508         * docs/plugins/inspect/plugin-encoding.xml:
107509         * docs/plugins/inspect/plugin-libvisual.xml:
107510         * gst/encoding/.gitignore:
107511         * gst/encoding/Makefile.am:
107512         * gst/encoding/gstencode-marshal.list:
107513         * gst/encoding/gstencodebin.c:
107514         * gst/encoding/gstencodebin.h:
107515         * gst/encoding/gstsmartencoder.c:
107516         * gst/encoding/gstsmartencoder.h:
107517         * gst/encoding/gststreamcombiner.c:
107518         * gst/encoding/gststreamcombiner.h:
107519         * gst/encoding/gststreamsplitter.c:
107520         * gst/encoding/gststreamsplitter.h:
107521         * tests/check/Makefile.am:
107522         * tests/check/elements/.gitignore:
107523         * tests/check/elements/encodebin.c:
107524           gst: New encoding plugin
107525           https://bugzilla.gnome.org/show_bug.cgi?id=627476
107526
107527 2010-08-13 17:27:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
107528
107529         * docs/design/Makefile.am:
107530         * docs/design/design-encoding.txt:
107531         * docs/libs/gst-plugins-base-libs-docs.sgml:
107532         * docs/libs/gst-plugins-base-libs-sections.txt:
107533         * docs/libs/gst-plugins-base-libs.types:
107534         * gst-libs/gst/pbutils/Makefile.am:
107535         * gst-libs/gst/pbutils/encoding-profile.c:
107536         * gst-libs/gst/pbutils/encoding-profile.h:
107537         * gst-libs/gst/pbutils/encoding-target.c:
107538         * gst-libs/gst/pbutils/encoding-target.h:
107539         * tests/check/Makefile.am:
107540         * tests/check/libs/.gitignore:
107541         * tests/check/libs/profile.c:
107542         * win32/common/libgstpbutils.def:
107543           pbutils: New Profile library
107544           https://bugzilla.gnome.org/show_bug.cgi?id=627476
107545
107546 2010-12-15 12:21:05 +0200  Stefan Kost <ensonic@users.sf.net>
107547
107548         * configure.ac:
107549           configure: use the -Bsymbolic-functions linker flag if supported
107550           This feature turns intra library calls into direct function calls and thus makes
107551           them a little faster. The downside is that this causes problems for e.g.
107552           LD_PRELOAD based tools. Thus add a configure option to turn it off.
107553
107554 2010-12-14 00:16:13 -0800  David Schleef <ds@schleef.org>
107555
107556         * gst/typefind/gsttypefindfunctions.c:
107557           typefind: Add check for yuv4mpeg
107558
107559 2010-12-13 18:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
107560
107561         * gst-libs/gst/pbutils/descriptions.c:
107562           pbutils: spell out two more container formats
107563
107564 2010-12-13 16:20:23 +0200  Stefan Kost <ensonic@users.sf.net>
107565
107566         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
107567         * gst-libs/gst/pbutils/gstdiscoverer.c:
107568         * gst-libs/gst/pbutils/gstdiscoverer.h:
107569         * gst-libs/gst/pbutils/pbutils-private.h:
107570         * tools/gst-discoverer.c:
107571         * win32/common/libgstpbutils.def:
107572           discoverer: query seekability
107573           Besides the duration we can also query the seekability of a stream. Use the new
107574           API in the gst-discoverer tool.
107575           API: gst_discoverer_info_get_seekable
107576
107577 2010-12-13 16:23:04 +0200  Stefan Kost <ensonic@users.sf.net>
107578
107579         * common:
107580           Automatic update of common submodule
107581           From 011bcc8 to 20742ae
107582
107583 2010-12-13 13:04:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107584
107585         * tests/check/elements/audioresample.c:
107586           tests: audioresample: adjust unit test to relaxed discont checking
107587
107588 2010-12-13 12:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
107589
107590         * docs/Makefile.am:
107591         * docs/design/Makefile.am:
107592           make: move the design doc also on the Makefile.am level (for dist)
107593
107594 2010-12-13 10:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107595
107596         * gst/audioresample/gstaudioresample.c:
107597           audioresample: relax discont checking slightly
107598
107599 2010-12-13 09:56:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107600
107601         * gst/audioresample/gstaudioresample.c:
107602         * gst/audioresample/gstaudioresample.h:
107603           audioresample: provide as much valid output ts and offset as valid input
107604           ... by independently tracking time and offset, rather than having no offset
107605           leading to no output ts.
107606
107607 2010-12-13 10:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
107608
107609         * gst/typefind/gsttypefindfunctions.c:
107610           typefinders: name "aac" typefinder "audio/aac"
107611           This is in sync how we call the others.
107612
107613 2010-12-13 09:58:53 +0200  Stefan Kost <ensonic@users.sf.net>
107614
107615         * docs/design/design-audiosinks.txt:
107616           docs: move design doc to design folder
107617
107618 2010-12-11 19:33:33 +0200  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
107619
107620         * gst/videotestsrc/generate_sine_table.c:
107621           videotestsrc: Add a missing return statement
107622
107623 2010-12-11 17:18:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107624
107625         * gst/playback/gstdecodebin2.c:
107626           decodebin2: Deprecate new-decoded-pad and removed-decoded-pad signals
107627           They're really the same as pad-added and pad-removed from GstElement
107628           and it doesn't make sense to have two signals for the same thing.
107629
107630 2010-12-11 17:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107631
107632         * gst/playback/gstdecodebin2.c:
107633           decodebin2: Emit "remove-decoded-pad" signal when pads are removed from decodebin2
107634           Fixes bug #636198.
107635
107636 2010-12-10 18:57:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107637
107638         * gst-libs/gst/app/gstappsink.c:
107639           appsink: unset flushing flag when starting
107640           When we start again after being stopped, clear the flushing flag or else
107641           it will always be TRUE.
107642           Fixes #636769
107643
107644 2010-12-09 16:57:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107645
107646         * gst-libs/gst/pbutils/descriptions.c:
107647           pbutils: Add/Fix some media descriptions
107648           Fixes #623413
107649
107650 2010-12-09 08:40:25 +0100  Gavin Stark <g.stark@realdigitalmedia.com>
107651
107652         * sys/xvimage/xvimagesink.c:
107653           xvimagesink: Use gst_caps_can_intersect() instead of gst_caps_intersect()
107654           Fixes a memory leak and bug #636827.
107655
107656 2010-12-08 12:55:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107657
107658         * gst/typefind/gsttypefindfunctions.c:
107659           typefinding: improve iso media typefinding
107660           ... by also considering compatible brands rather than only aiming at major brand
107661           (of which there are a seemingly ever expanding great many).
107662
107663 2010-12-08 12:28:32 +0200  Stefan Kost <ensonic@users.sf.net>
107664
107665         * tests/check/libs/pbutils.c:
107666           tests: remove superflous ';' and reindent
107667
107668 2010-12-08 12:09:45 +0200  Stefan Kost <ensonic@users.sf.net>
107669
107670         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
107671         * gst-libs/gst/pbutils/gstdiscoverer.c:
107672         * gst-libs/gst/rtp/gstrtpbuffer.c:
107673           docs: fix wrong use of Since: keyword
107674
107675 2010-12-07 20:28:37 +0200  René Stadler <rene.stadler@nokia.com>
107676
107677         * tests/check/gst/typefindfunctions.c:
107678           tests: add AC-3, E-AC-3 typefind tests
107679
107680 2010-12-03 17:33:40 +0200  René Stadler <rene.stadler@nokia.com>
107681
107682         * gst/typefind/gsttypefindfunctions.c:
107683           typefind: ignore AC-3 BSIDs 9, 10 and >16
107684           These are reserved for future extensions which will not be backwards
107685           compatible to E-AC-3.
107686
107687 2010-12-03 16:54:21 +0200  René Stadler <rene.stadler@nokia.com>
107688
107689         * gst/typefind/gsttypefindfunctions.c:
107690           typefind: accept consecutive AC-3 frames of different sizes
107691           This is perfectly valid and occurs in particular when there are
107692           (in)dependent substreams present.
107693
107694 2010-12-03 16:22:32 +0200  René Stadler <rene.stadler@nokia.com>
107695
107696         * gst/typefind/gsttypefindfunctions.c:
107697           typefind: remove useless masking in (E-)AC-3 typefinders
107698
107699 2010-12-03 16:14:15 +0200  René Stadler <rene.stadler@nokia.com>
107700
107701         * gst/typefind/gsttypefindfunctions.c:
107702           typefind: stop scanning after suggesting E-AC-3 caps
107703
107704 2010-12-03 18:08:58 +0200  René Stadler <rene.stadler@nokia.com>
107705
107706         * gst/typefind/gsttypefindfunctions.c:
107707           typefind: fix E-AC-3 frame size parsing
107708           Frame size is given in words; it is already multiplied by two where
107709           needed, so the left shift is superfluous. This extra multiplication
107710           caused the code to inspect the third packet instead of the second,
107711           which would fail for files where the second packet has a size
107712           different from the first.
107713
107714 2010-12-07 17:35:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107715
107716         * gst-libs/gst/rtsp/gstrtsptransport.h:
107717           rtsp: Move around the typedefs to make GIR happy
107718           Otherwise it will generate they symbols as _GstRTSP* (with the leading
107719           underscore).
107720
107721 2010-12-07 11:31:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107722
107723         * ext/ogg/gstoggdemux.c:
107724         * gst/playback/gstdecodebin2.c:
107725         * gst/playback/gstplaybin.c:
107726           use _object_ref_sink() when we can
107727
107728 2010-12-07 11:30:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107729
107730         * ext/alsa/gstalsadeviceprobe.c:
107731           alsaprobe: don't abuse the object class lock
107732           don't abuse the class lock but use a new static lock for protecting the probed
107733           list of devices.
107734
107735 2010-12-06 20:01:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107736
107737         * gst/tcp/gstmultifdsink.c:
107738         * gst/tcp/gstmultifdsink.h:
107739         * gst/tcp/gsttcp.c:
107740         * gst/tcp/gsttcp.h:
107741         * gst/tcp/gsttcpclientsink.c:
107742         * gst/tcp/gsttcpclientsink.h:
107743         * gst/tcp/gsttcpclientsrc.c:
107744         * gst/tcp/gsttcpclientsrc.h:
107745         * gst/tcp/gsttcpserversrc.c:
107746         * gst/tcp/gsttcpserversrc.h:
107747           tcp: remove deprecated GDP protocol
107748
107749 2010-12-06 17:09:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107750
107751         * configure.ac:
107752         * gst-libs/gst/app/Makefile.am:
107753         * gst-libs/gst/audio/Makefile.am:
107754         * gst-libs/gst/cdda/Makefile.am:
107755         * gst-libs/gst/fft/Makefile.am:
107756         * gst-libs/gst/interfaces/Makefile.am:
107757         * gst-libs/gst/netbuffer/Makefile.am:
107758         * gst-libs/gst/pbutils/Makefile.am:
107759         * gst-libs/gst/riff/Makefile.am:
107760         * gst-libs/gst/rtp/Makefile.am:
107761         * gst-libs/gst/rtsp/Makefile.am:
107762         * gst-libs/gst/sdp/Makefile.am:
107763         * gst-libs/gst/tag/Makefile.am:
107764         * gst-libs/gst/video/Makefile.am:
107765           more 0.10 -> 0.11 changes
107766
107767 2010-12-06 16:50:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107768
107769         * android/alsa.mk:
107770         * android/app.mk:
107771         * android/app_plugin.mk:
107772         * android/audio.mk:
107773         * android/audioconvert.mk:
107774         * android/decodebin.mk:
107775         * android/decodebin2.mk:
107776         * android/gdp.mk:
107777         * android/interfaces.mk:
107778         * android/netbuffer.mk:
107779         * android/pbutils.mk:
107780         * android/playbin.mk:
107781         * android/queue2.mk:
107782         * android/riff.mk:
107783         * android/rtp.mk:
107784         * android/rtsp.mk:
107785         * android/sdp.mk:
107786         * android/tag.mk:
107787         * android/tcp.mk:
107788         * android/typefindfunctions.mk:
107789         * android/video.mk:
107790           android: update for 0.11
107791
107792 2010-12-06 12:11:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107793
107794         * configure.ac:
107795           configure: start 0.11 branch
107796
107797 2010-12-04 14:48:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107798
107799         * tests/examples/app/appsrc-ra.c:
107800         * tests/examples/app/appsrc-seekable.c:
107801         * tests/examples/app/appsrc-stream.c:
107802         * tests/examples/app/appsrc-stream2.c:
107803           tests: use GLib 2.22 API unconditionally
107804
107805 2010-12-04 14:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107806
107807         * gst-libs/gst/pbutils/gstdiscoverer.c:
107808         * gst-libs/gst/tag/lang.c:
107809         * gst-libs/gst/tag/mklangtables.c:
107810         * gst-libs/gst/video/convertframe.c:
107811           libs: use GLib 2.22 API unconditionally
107812
107813 2010-12-03 17:41:18 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
107814
107815         * Android.mk:
107816         * android/NOTICE:
107817         * android/alsa.mk:
107818         * android/app.mk:
107819         * android/app_plugin.mk:
107820         * android/audio.mk:
107821         * android/audioconvert.mk:
107822         * android/decodebin.mk:
107823         * android/decodebin2.mk:
107824         * android/gdp.mk:
107825         * android/gst-libs/gst/app/gstapp-marshal.c:
107826         * android/gst-libs/gst/app/gstapp-marshal.h:
107827         * android/gst-libs/gst/audio/audio-enumtypes.c:
107828         * android/gst-libs/gst/audio/audio-enumtypes.h:
107829         * android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
107830         * android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
107831         * android/gst-libs/gst/interfaces/interfaces-marshal.c:
107832         * android/gst-libs/gst/interfaces/interfaces-marshal.h:
107833         * android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
107834         * android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
107835         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
107836         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
107837         * android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
107838         * android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
107839         * android/gst-libs/gst/video/video-enumtypes.c:
107840         * android/gst-libs/gst/video/video-enumtypes.h:
107841         * android/gst/playback/gstplay-marshal.c:
107842         * android/gst/playback/gstplay-marshal.h:
107843         * android/gst/tcp/gsttcp-enumtypes.c:
107844         * android/gst/tcp/gsttcp-enumtypes.h:
107845         * android/gst/tcp/gsttcp-marshal.c:
107846         * android/gst/tcp/gsttcp-marshal.h:
107847         * android/interfaces.mk:
107848         * android/netbuffer.mk:
107849         * android/pbutils.mk:
107850         * android/playbin.mk:
107851         * android/queue2.mk:
107852         * android/riff.mk:
107853         * android/rtp.mk:
107854         * android/rtsp.mk:
107855         * android/sdp.mk:
107856         * android/tag.mk:
107857         * android/tcp.mk:
107858         * android/typefindfunctions.mk:
107859         * android/video.mk:
107860           Add build system for Android
107861
107862 2010-12-03 15:46:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107863
107864         * win32/common/libgstvideo.def:
107865           defs: add new symbol
107866
107867 2010-10-27 13:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107868
107869         * ext/ogg/gstoggstream.c:
107870           oggstream: additional tag extraction
107871           ... supporting theora, flac, speex, celt.
107872           Fixes #629349.
107873
107874 2010-10-27 12:08:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107875
107876         * ext/ogg/gstoggdemux.c:
107877         * ext/ogg/gstoggstream.c:
107878         * ext/ogg/gstoggstream.h:
107879           oggstream: use separate tag extraction vfunction
107880
107881 2010-10-27 11:58:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107882
107883         * ext/ogg/gstoggstream.c:
107884           oggstream: refactor vorbis comment tag extraction
107885
107886 2010-10-27 11:16:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107887
107888         * ext/ogg/gstoggdemux.c:
107889           oggdemux: plug some oggstream leaks
107890
107891 2010-10-27 10:59:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107892
107893         * ext/ogg/gstoggstream.c:
107894         * ext/ogg/gstoggstream.h:
107895           oggstream: streamline tag extraction and prevent some leaks
107896
107897 2010-10-27 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107898
107899         * ext/ogg/gstoggdemux.c:
107900           oggdemux: send stream tags after newsegment and global tags
107901
107902 2010-09-14 23:08:51 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
107903
107904         * ext/ogg/gstoggdemux.c:
107905         * ext/ogg/gstoggstream.c:
107906         * ext/ogg/gstoggstream.h:
107907           oggdemux: perform more (vorbis comment header) tag extractions
107908           In particular, move comment header parsing to gstoggstrem.c.
107909           Thanks to Felipe Contreras.
107910           Fixes #629349 (partially).
107911
107912 2010-10-27 10:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107913
107914         * gst-libs/gst/riff/riff-ids.h:
107915           riff: document omitted field in _gst_riff_strf_auds
107916           (aka WAVEFORMATEX)
107917
107918 2010-10-10 17:15:53 -0700  David Schleef <ds@schleef.org>
107919
107920         * ext/ogg/gstoggstream.c:
107921           oggstream: fix incorrect warning on skeleton headers
107922
107923 2010-11-20 19:02:50 -0800  David Schleef <ds@schleef.org>
107924
107925         * ext/ogg/gstoggparse.c:
107926         * ext/ogg/gstoggstream.c:
107927         * ext/ogg/gstoggstream.h:
107928           oggparse: Set DELTA_UNIT on buffers
107929
107930 2010-12-03 00:01:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107931
107932         * tests/check/libs/video.c:
107933           tests: fix video library unit test and skip non-working YUV9/YVU9 parts for now
107934
107935 2010-12-02 23:49:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107936
107937         * gst-libs/gst/video/video.c:
107938           video: add missing break statement for the GST_VIDEO_FORMAT_RGB8_PALETTED case
107939
107940 2010-11-15 22:02:07 +0200  Evan Broder <evan@ebroder.net>
107941
107942         * tools/gst-visualise-m.m:
107943           gst-visualise: trim unused perl dependency
107944           Remove an unused perl module. Fixes #634522.
107945
107946 2010-11-01 23:07:12 +0200  Stefan Kost <ensonic@users.sf.net>
107947
107948         * gst/playback/gstplaybin2.c:
107949           playbin2: add some logging for failure case
107950
107951 2010-11-01 23:06:21 +0200  Stefan Kost <ensonic@users.sf.net>
107952
107953         * gst/playback/gstinputselector.c:
107954           inputselector: log times in human readable form
107955
107956 2010-11-01 22:44:16 +0200  Stefan Kost <ensonic@users.sf.net>
107957
107958         * gst/playback/gstinputselector.c:
107959           inputselector: more G_PARAM_STATIC_STRINGS use
107960
107961 2010-11-01 22:42:23 +0200  Stefan Kost <ensonic@users.sf.net>
107962
107963         * gst/playback/gstinputselector.c:
107964           inputselector: move reoccuring logs to LOG and remove a double info
107965           Less debug spew in DEBUG category. No need to log pad again if we use
107966           GST_LOG_OBJECT(pad,...).
107967
107968 2010-12-02 19:11:37 +0100  Edward Hervey <bilboed@bilboed.com>
107969
107970         * gst-libs/gst/rtsp/Makefile.am:
107971           libgstrtsp: Fix typo in .pc to use for GIR
107972
107973 2010-12-02 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
107974
107975         * docs/libs/gst-plugins-base-libs-sections.txt:
107976         * docs/plugins/gst-plugins-base-plugins.hierarchy:
107977         * docs/plugins/gst-plugins-base-plugins.interfaces:
107978         * docs/plugins/gst-plugins-base-plugins.prerequisites:
107979           docs: Add a whole bunch of symbols that were unused to the proper sections
107980
107981 2010-11-10 11:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107982
107983         * gst-libs/gst/sdp/gstsdpmessage.c:
107984           sdp: only parse TTL for IP4 addresses
107985           Only IP4 addresses can have a TTL in the address.
107986
107987 2010-11-10 10:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107988
107989         * gst-libs/gst/sdp/gstsdpmessage.c:
107990         * gst-libs/gst/sdp/gstsdpmessage.h:
107991         * win32/common/libgstsdp.def:
107992           sdp: add method to check for multicast addresses
107993           Expose a previously internal method to check for multicast addresses.
107994           See #634093
107995
107996 2010-11-03 11:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107997
107998         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
107999           pbutils: Take nano version into account in GST_CHECK_PLUGINS_BASE_VERSION()
108000           If the nano is > 0 the current version should be handled the same as
108001           micro + 1.
108002
108003 2010-11-03 09:51:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108004
108005         * gst-libs/gst/video/video.c:
108006         * gst-libs/gst/video/video.h:
108007           video: Add YUV9, YVU9 and IYU1 video formats
108008           API: GST_VIDEO_FORMAT_YUV9: planar 4:1:0 YUV
108009           API: GST_VIDEO_FORMAT_YVU9: planar 4:1:0 YUV (chroma planes swapped)
108010           API: GST_VIDEO_FORMAT_IYU1: packed 4:1:1 YUV (Cr-Y0-Y1-Cb-Y2-Y3)
108011
108012 2010-11-02 11:57:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108013
108014         * gst-libs/gst/video/video.c:
108015         * gst-libs/gst/video/video.h:
108016           video: Add 8-bit paletted RGB
108017           API: Add GST_VIDEO_FORMAT_RGB8_PALETTED
108018           API: Add GST_VIDEO_CAPS_RGB8_PALETTED
108019           API: Add gst_video_parse_caps_palette()
108020
108021 2010-10-31 19:17:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108022
108023         * ext/gnomevfs/gstgnomevfssrc.c:
108024           gnomevfssrc: Remove dead assignment
108025
108026 2010-10-31 19:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108027
108028         * gst/tcp/gsttcp.c:
108029           tcp: Remove dead assignment
108030
108031 2010-10-31 19:11:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108032
108033         * gst/playback/gstplaysink.c:
108034           playsink: gen_video_chain() always returns a bin, no need to check for that
108035
108036 2010-10-31 19:08:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108037
108038         * gst/playback/gststreamsynchronizer.c:
108039           streamsynchronizer: If we get EOS for an unknown stream just do nothing
108040           instead of dereferencing NULL pointers. This can happen if the stream
108041           was just removed from the streamsynchronizer in a bad time.
108042
108043 2010-10-31 19:06:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108044
108045         * gst/playback/gstplaysink.c:
108046           playsink: gen_video_deinterlace_chain() always returns a bin, no need to check that
108047
108048 2010-10-31 19:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108049
108050         * sys/v4l/v4l_calls.c:
108051           v4l: If no video tuner is the requested one don't read unitialized data
108052
108053 2010-10-25 14:13:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108054
108055         * sys/ximage/ximagesink.c:
108056           ximagesink: Add docs for the new property
108057           Including Since markers
108058
108059 2010-10-25 14:11:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108060
108061         * sys/xvimage/xvimagesink.c:
108062           xvimagesink: Add docs for the new property
108063           Including Since markers
108064
108065 2010-10-25 14:09:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108066
108067         * sys/xvimage/xvimagesink.c:
108068           xvimagesink: Use PROP_ instead of ARG_ for the property enums
108069
108070 2010-10-25 14:09:20 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
108071
108072         * sys/xvimage/xvimagesink.c:
108073           xvimagesink: Add read-only properties window-width and window-height
108074
108075 2010-10-25 14:08:43 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
108076
108077         * sys/ximage/ximagesink.c:
108078           ximagsink: Add read-only properties window-width and window-height
108079
108080 2010-10-17 14:26:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108081
108082         * gst-libs/gst/video/video.c:
108083           video: Return correct component width/height for A420
108084
108085 2010-12-02 00:15:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108086
108087         * configure.ac:
108088           Bump GLib requirement to >= 2.22
108089           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
108090
108091 2010-12-02 00:12:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108092
108093         * configure.ac:
108094         * docs/plugins/gst-plugins-base-plugins.hierarchy:
108095         * docs/plugins/inspect/plugin-adder.xml:
108096         * docs/plugins/inspect/plugin-alsa.xml:
108097         * docs/plugins/inspect/plugin-app.xml:
108098         * docs/plugins/inspect/plugin-audioconvert.xml:
108099         * docs/plugins/inspect/plugin-audiorate.xml:
108100         * docs/plugins/inspect/plugin-audioresample.xml:
108101         * docs/plugins/inspect/plugin-audiotestsrc.xml:
108102         * docs/plugins/inspect/plugin-cdparanoia.xml:
108103         * docs/plugins/inspect/plugin-decodebin.xml:
108104         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
108105         * docs/plugins/inspect/plugin-gdp.xml:
108106         * docs/plugins/inspect/plugin-gio.xml:
108107         * docs/plugins/inspect/plugin-gnomevfs.xml:
108108         * docs/plugins/inspect/plugin-libvisual.xml:
108109         * docs/plugins/inspect/plugin-ogg.xml:
108110         * docs/plugins/inspect/plugin-pango.xml:
108111         * docs/plugins/inspect/plugin-playback.xml:
108112         * docs/plugins/inspect/plugin-subparse.xml:
108113         * docs/plugins/inspect/plugin-tcp.xml:
108114         * docs/plugins/inspect/plugin-theora.xml:
108115         * docs/plugins/inspect/plugin-typefindfunctions.xml:
108116         * docs/plugins/inspect/plugin-uridecodebin.xml:
108117         * docs/plugins/inspect/plugin-video4linux.xml:
108118         * docs/plugins/inspect/plugin-videorate.xml:
108119         * docs/plugins/inspect/plugin-videoscale.xml:
108120         * docs/plugins/inspect/plugin-videotestsrc.xml:
108121         * docs/plugins/inspect/plugin-volume.xml:
108122         * docs/plugins/inspect/plugin-vorbis.xml:
108123         * docs/plugins/inspect/plugin-ximagesink.xml:
108124         * docs/plugins/inspect/plugin-xvimagesink.xml:
108125         * win32/common/_stdint.h:
108126         * win32/common/config.h:
108127           Back to development
108128
108129 === release 0.10.31 ===
108130
108131 2010-11-30 19:25:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108132
108133         * ChangeLog:
108134         * NEWS:
108135         * RELEASE:
108136         * configure.ac:
108137         * docs/plugins/gst-plugins-base-plugins.args:
108138         * docs/plugins/gst-plugins-base-plugins.hierarchy:
108139         * docs/plugins/inspect/plugin-adder.xml:
108140         * docs/plugins/inspect/plugin-alsa.xml:
108141         * docs/plugins/inspect/plugin-app.xml:
108142         * docs/plugins/inspect/plugin-audioconvert.xml:
108143         * docs/plugins/inspect/plugin-audiorate.xml:
108144         * docs/plugins/inspect/plugin-audioresample.xml:
108145         * docs/plugins/inspect/plugin-audiotestsrc.xml:
108146         * docs/plugins/inspect/plugin-cdparanoia.xml:
108147         * docs/plugins/inspect/plugin-decodebin.xml:
108148         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
108149         * docs/plugins/inspect/plugin-gdp.xml:
108150         * docs/plugins/inspect/plugin-gio.xml:
108151         * docs/plugins/inspect/plugin-gnomevfs.xml:
108152         * docs/plugins/inspect/plugin-libvisual.xml:
108153         * docs/plugins/inspect/plugin-ogg.xml:
108154         * docs/plugins/inspect/plugin-pango.xml:
108155         * docs/plugins/inspect/plugin-playback.xml:
108156         * docs/plugins/inspect/plugin-subparse.xml:
108157         * docs/plugins/inspect/plugin-tcp.xml:
108158         * docs/plugins/inspect/plugin-theora.xml:
108159         * docs/plugins/inspect/plugin-typefindfunctions.xml:
108160         * docs/plugins/inspect/plugin-uridecodebin.xml:
108161         * docs/plugins/inspect/plugin-video4linux.xml:
108162         * docs/plugins/inspect/plugin-videorate.xml:
108163         * docs/plugins/inspect/plugin-videoscale.xml:
108164         * docs/plugins/inspect/plugin-videotestsrc.xml:
108165         * docs/plugins/inspect/plugin-volume.xml:
108166         * docs/plugins/inspect/plugin-vorbis.xml:
108167         * docs/plugins/inspect/plugin-ximagesink.xml:
108168         * docs/plugins/inspect/plugin-xvimagesink.xml:
108169         * gst-plugins-base.doap:
108170         * win32/common/_stdint.h:
108171         * win32/common/config.h:
108172           Release 0.10.31
108173
108174 2010-11-24 17:34:21 +0200  Stefan Kost <ensonic@users.sf.net>
108175
108176         * gst/playback/gsturidecodebin.c:
108177           uridecodebin: disconnect signal handlers before disposing
108178
108179 2010-11-22 00:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108180
108181         * gst/playback/gstdecodebin2.c:
108182           docs: improve decodebin2 docs a little
108183           Mention that new pads may be created even after no-more-pads.
108184           https://bugzilla.gnome.org/show_bug.cgi?id=634584
108185
108186 2010-11-20 15:45:49 -0800  Evan Nemerson <evan@coeus-group.com>
108187
108188         * gst-libs/gst/app/Makefile.am:
108189         * gst-libs/gst/audio/Makefile.am:
108190         * gst-libs/gst/cdda/Makefile.am:
108191         * gst-libs/gst/fft/Makefile.am:
108192         * gst-libs/gst/interfaces/Makefile.am:
108193         * gst-libs/gst/netbuffer/Makefile.am:
108194         * gst-libs/gst/pbutils/Makefile.am:
108195         * gst-libs/gst/riff/Makefile.am:
108196         * gst-libs/gst/rtp/Makefile.am:
108197         * gst-libs/gst/rtsp/Makefile.am:
108198         * gst-libs/gst/sdp/Makefile.am:
108199         * gst-libs/gst/tag/Makefile.am:
108200         * gst-libs/gst/video/Makefile.am:
108201           introspection: Add information on exported packages to GIRs
108202           https://bugzilla.gnome.org/show_bug.cgi?id=635392
108203
108204 2010-11-18 04:51:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
108205
108206         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
108207           discoverer: Minor documentation fix
108208           docs: Minor discoverer documentation fix
108209
108210 2010-11-18 00:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108211
108212         * configure.ac:
108213         * win32/common/_stdint.h:
108214         * win32/common/config.h:
108215           0.10.30.5 pre-release
108216
108217 2010-11-18 00:35:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108218
108219         * po/bg.po:
108220         * po/ca.po:
108221         * po/es.po:
108222         * po/hu.po:
108223         * po/sk.po:
108224         * po/tr.po:
108225           po: update translations
108226
108227 2010-11-18 00:33:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108228
108229         * gst/playback/gstdecodebin.c:
108230           decodebin: fix one more pad template ref leak
108231
108232 2010-11-17 10:14:59 +0200  Harri Mähönen <harri.mahonen@gmail.com>
108233
108234         * gst/playback/gstdecodebin.c:
108235         * gst/playback/gstdecodebin2.c:
108236         * gst/playback/gsturidecodebin.c:
108237           *decodebin*: don't leak pad templates set on ghostpads
108238           https://bugzilla.gnome.org/show_bug.cgi?id=635067
108239
108240 2010-11-17 01:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108241
108242         * gst/playback/gststreamsynchronizer.c:
108243           playbin2: disable streamsynchronizer magic for this release
108244           Some things aren't quite right yet and cause problems (0-sized buffers
108245           with PREROLL flag set cause crashes in elements that don't expect those;
108246           getting pipeline back to preroll/playing again when audio/video streams
108247           have different lengths and a seek past the end of one of the stream
108248           happens doesn't always work, etc.). Needs further investigation in the
108249           next cycle.
108250           https://bugzilla.gnome.org/show_bug.cgi?id=633700
108251           https://bugzilla.gnome.org/show_bug.cgi?id=634699
108252
108253 2010-11-08 09:27:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
108254
108255         * gst-libs/gst/pbutils/gstdiscoverer.c:
108256           discoverer: Fix a gtk-doc gobject-introspection annotation
108257           gst_discoverer_discover_uri() expects the caller to unref the returned
108258           GstDiscovererInfo object. The corresponding gtk-doc annotation was not
108259           updated to reflect this.
108260
108261 2010-11-08 09:26:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
108262
108263         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
108264         * gst-libs/gst/pbutils/gstdiscoverer.h:
108265         * tools/gst-discoverer.c:
108266           discoverer: Fix argument type to _container_info_get_streams()
108267           No reason for gst_discoverer_container_info_get_streams() to not take a
108268           GstDiscovererContainerInfo as its argument.
108269
108270 2010-11-05 20:47:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108271
108272         * configure.ac:
108273           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
108274           https://bugzilla.gnome.org/show_bug.cgi?id=634014
108275
108276 2010-11-03 10:35:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108277
108278         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
108279         * gst/ffmpegcolorspace/imgconvert.c:
108280           ffmpegcolorspace: Fix IYU1 support
108281           Fix conversions to IYU1, they allocated infinite amounts of memory before
108282           because no conversion to IYU1 was actually implemented and it was running
108283           into an infinite loop trying to find suitable intermediate formats.
108284           Also fix the stride and sizes used for IYU1.
108285
108286 2010-11-02 12:29:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108287
108288         * tests/check/libs/rtp.c:
108289           tests: fix invalid free and buffer list leak in rtp library unit test
108290
108291 2010-11-02 12:03:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108292
108293         * tests/check/libs/tag.c:
108294           tests: fix leak in tag library unit test
108295
108296 2010-11-02 12:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108297
108298         * gst-libs/gst/tag/gstexiftag.c:
108299           tag: fix leak when parsing undefined EXIF tag into tag list
108300           gst_buffer_set_data() does not set GST_BUFFER_MALLOCDATA, but
108301           the code assumes the buffer takes ownership of the memory
108302           allocated earlier.
108303
108304 2010-11-02 11:57:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108305
108306         * gst-libs/gst/tag/gstexiftag.c:
108307           tag: fix GstDateTime leak when converting exif tag to tag list
108308
108309 2010-11-01 17:00:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108310
108311         * configure.ac:
108312         * win32/common/_stdint.h:
108313         * win32/common/config.h:
108314           0.10.30.4 pre-release
108315
108316 2010-11-01 16:59:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108317
108318         * po/cs.po:
108319         * po/da.po:
108320         * po/de.po:
108321         * po/el.po:
108322         * po/fr.po:
108323         * po/ja.po:
108324         * po/nb.po:
108325         * po/nl.po:
108326         * po/pl.po:
108327         * po/sl.po:
108328           po: update translations
108329
108330 2010-10-30 16:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108331
108332         * docs/libs/gst-plugins-base-libs-sections.txt:
108333           docs: update docs for discoverer API changes as well
108334
108335 2010-10-30 16:03:18 +0100  Matthias Clasen <mclasen@redhat.com>
108336
108337         * tests/examples/seek/jsseek.c:
108338         * tests/examples/seek/seek.c:
108339           examples: update some more code for new Gtk+ API, with fallback for older Gtk+ versions
108340           Move code to new Gtk+ 3.x / 2.9x API. We have defines in place
108341           already that make this code work fine on older Gtk+ 2.x.
108342           https://bugzilla.gnome.org/show_bug.cgi?id=632653
108343
108344 2010-10-28 15:13:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108345
108346         * tests/examples/seek/jsseek.c:
108347         * tests/examples/seek/seek.c:
108348           seek: Define the new combobox API to the old functions if using older GTK
108349           https://bugzilla.gnome.org/show_bug.cgi?id=632653
108350
108351 2010-10-30 15:31:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108352
108353         * win32/common/libgstutils.def:
108354         * win32/vs6/gst_plugins_base.dsw:
108355         * win32/vs6/libgstutils.dsp:
108356           win32: remove unused libgstutils stuff
108357           Cruft from before the lib was renamed to pbutils
108358
108359 2010-10-28 18:51:08 +0300  Stefan Kost <ensonic@users.sf.net>
108360
108361         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
108362         * gst-libs/gst/pbutils/gstdiscoverer.h:
108363         * tools/gst-discoverer.c:
108364         * win32/common/libgstpbutils.def:
108365           discoverer: rename boolean getters for consistency
108366           Rename _get_is_image() to _is_image() and _get_interlaced() to _is_interlaced().
108367           https://bugzilla.gnome.org/show_bug.cgi?id=633311
108368
108369 2010-10-30 12:24:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108370
108371         * gst-libs/gst/pbutils/pbutils-private.h:
108372           pbutils: remove padding from now-private GstDiscovererInfo structure
108373
108374 2010-10-30 12:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108375
108376         * Makefile.am:
108377         * tools/.gitignore:
108378         * tools/Makefile.am:
108379           tools: rename gst-discoverer binary to gst-discoverer-0.10
108380           We're not providing a wrapper like we do for the tools in core,
108381           since wrappers are confusing (e.g. for debugging purposes),
108382           mostly pointless (since the API is likely to change between
108383           major versions), and cause packaging issues when packages for
108384           two different major versions are to be installed in parallel.
108385           https://bugzilla.gnome.org/show_bug.cgi?id=633023
108386
108387 2010-10-30 11:41:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108388
108389         * tools/gst-discoverer.c:
108390           tools: update gst-discoverer tool for last-minute API change
108391           https://bugzilla.gnome.org/show_bug.cgi?id=633311
108392
108393 2010-10-29 14:17:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108394
108395         * gst-libs/gst/rtsp/gstrtspconnection.c:
108396           rtspconnection: calculate better timeout value
108397           We want to send the keealive message a little earlier than the timeout value
108398           specifies. Scale this based on the value of the timeout instead of just assuming
108399           5 seconds.
108400
108401 2010-10-29 14:24:54 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
108402
108403         * gst-libs/gst/rtsp/gstrtspconnection.c:
108404           rtsp: don't let the rtsp connection timeout
108405           Because we should act before the rtsp server does a timeout, we
108406           reduce the timeout-time with 5 seconds, this should be safe to always
108407           keep te rtsp connection alive.
108408           https://bugzilla.gnome.org/show_bug.cgi?id=633455
108409
108410 2010-10-28 15:55:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108411
108412         * tests/check/Makefile.am:
108413         * tests/check/elements/videoscale.c:
108414           videoscale: Add unit test for working reverse negotiation
108415           See bug #633147.
108416
108417 2010-10-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108418
108419         * ext/ogg/gstoggdemux.c:
108420           oggdemux: fix wrong flowreturn handling
108421           Oggdemux will currently try to pad alloc a buffer from the peer when it is
108422           reading the header files. This is a relic from the time where we had an internal
108423           parser and needs to be removed at some point in time.
108424           The problem is that when there is no peer pad yet (which is normal when
108425           collecting headers) we should still continue to parse all the packets of a
108426           page instead of erroring out on NOT_LINKED.
108427           Fixes #632167
108428
108429 2010-10-29 11:47:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108430
108431         * ext/ogg/gstoggdemux.c:
108432         * ext/ogg/gstoggstream.c:
108433           ogg: add some more debug statements
108434
108435 2010-10-26 16:41:28 +0100  Jan Schmidt <thaytan@noraisin.net>
108436
108437         * gst/playback/gstplaysink.c:
108438           playsink: Fix subpicture overlay when deinterlacing disabled.
108439           Fix a bug when reconfiguring the playsink where the subpicture
108440           stream is broken by attempting to connect it through
108441           streamsynchroniser and second time.
108442
108443 2010-10-28 17:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
108444
108445         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
108446         * gst-libs/gst/pbutils/gstdiscoverer.h:
108447           discoverer: use const in most of the getters
108448
108449 2010-10-28 03:09:10 +0300  Stefan Kost <ensonic@users.sf.net>
108450
108451         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
108452         * gst-libs/gst/pbutils/gstdiscoverer.h:
108453           discoverer: use specific types in getters
108454           Use GstDiscoverer{Audio,Video}Info in getters like
108455           gst_discoverer_{audio,video}_info_get_*(). This avoids the casts in the macros,
108456           help language bindings and is more correct.
108457
108458 2010-10-28 11:56:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108459
108460         * docs/libs/gst-plugins-base-libs-docs.sgml:
108461           discoverer: Move documentation to the correct section
108462           And don't mention the (not existing) libgstdiscovery.
108463           https://bugzilla.gnome.org/show_bug.cgi?id=633336
108464
108465 2010-10-27 13:16:37 +0100  Jan Schmidt <thaytan@noraisin.net>
108466
108467         * common:
108468           Automatic update of common submodule
108469           From 7bbd708 to 011bcc8
108470
108471 2010-10-24 16:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
108472
108473         * gst-libs/gst/pbutils/gstdiscoverer.c:
108474           discoverer: Get pad caps if we can't get negotiated caps
108475           Better provide something than nothing
108476           https://bugzilla.gnome.org/show_bug.cgi?id=632988
108477
108478 2010-10-24 15:38:30 +0200  Edward Hervey <bilboed@bilboed.com>
108479
108480         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
108481           discoverer: Don't ref a NULL caps
108482           https://bugzilla.gnome.org/show_bug.cgi?id=632988
108483
108484 2010-09-24 16:02:42 +0200  Edward Hervey <bilboed@bilboed.com>
108485
108486         * gst/playback/gstdecodebin2.c:
108487           decodebin2: Don't add non prerolled stream to topology
108488           If a final stream didn't preroll, don't add it to the topology since
108489           it doesn't give any information at all.
108490           https://bugzilla.gnome.org/show_bug.cgi?id=632988
108491
108492 2010-10-24 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
108493
108494         * gst-libs/gst/pbutils/descriptions.c:
108495           pbutils: Description for RealAudio container format
108496
108497 2010-10-24 15:38:42 +0200  Edward Hervey <bilboed@bilboed.com>
108498
108499         * gst-libs/gst/pbutils/descriptions.c:
108500           pbutils: Add description for VP6 alpha and ASS subtitle
108501
108502 2010-10-22 17:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108503
108504         * configure.ac:
108505         * win32/common/_stdint.h:
108506         * win32/common/config.h:
108507           0.10.30.3 pre-release
108508
108509 2010-10-20 11:01:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108510
108511         * tests/examples/seek/jsseek.c:
108512         * tests/examples/seek/seek.c:
108513           seek: The new combo box text API is available since 2.23.0 and 2.91.1
108514           Only use it conditionally.
108515
108516 2010-10-20 11:01:14 +0200  Matthias Clasen <mclasen@redhat.com>
108517
108518         * tests/examples/seek/jsseek.c:
108519           seek: Don't use deprecated combo box text API
108520           Fixes bug #632653.
108521
108522 2010-10-21 12:24:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108523
108524         * gst/playback/gsturidecodebin.c:
108525           uridecodebin: workaround internal decodebin2 failing state change
108526           Fixes #632656.
108527
108528 2010-10-21 13:38:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108529
108530         * tests/examples/overlay/gtk-xoverlay.c:
108531         * tests/icles/test-colorkey.c:
108532         * tests/icles/test-xoverlay.c:
108533           tests: don't use deprecated gtk_widget_hide_all()
108534           gtk_widget_hide_all() has been deprecated in gtk+ 2.x and
108535           removed in 2.9x master. Just use gtk_widget_hide() instead.
108536
108537 2010-10-21 13:07:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108538
108539         * tools/Makefile.am:
108540           tools: fix linking problems caused by accidentally linking against installed pbutils/gstvideo libs
108541           Fixes build errors in jhbuild:
108542           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_get_elements'
108543           ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_element_link_pads_full'
108544           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_filter'
108545           ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_pad_link_full'
108546           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_plugin_feature_list_debug'
108547
108548 2010-10-19 00:07:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108549
108550         * gst-libs/gst/pbutils/pbutils-marshal.list:
108551         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
108552           libs: touch marshal.list files to force rebuild after Makefile.am changes
108553           Force regeneration of marshal.[ch] files after prefix changes in
108554           Makefile.am, to avoid build errors for those of us who don't
108555           habitually make clean first.
108556
108557 2010-10-16 01:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108558
108559         * configure.ac:
108560         * win32/common/_stdint.h:
108561         * win32/common/config.h:
108562         * win32/common/pbutils-enumtypes.c:
108563         * win32/common/pbutils-enumtypes.h:
108564         * win32/common/video-enumtypes.c:
108565           0.10.30.2 pre-release
108566
108567 2010-10-16 01:07:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108568
108569         * po/LINGUAS:
108570         * po/af.po:
108571         * po/az.po:
108572         * po/bg.po:
108573         * po/ca.po:
108574         * po/cs.po:
108575         * po/da.po:
108576         * po/de.po:
108577         * po/el.po:
108578         * po/en_GB.po:
108579         * po/es.po:
108580         * po/eu.po:
108581         * po/fi.po:
108582         * po/fr.po:
108583         * po/gl.po:
108584         * po/hu.po:
108585         * po/id.po:
108586         * po/it.po:
108587         * po/ja.po:
108588         * po/lt.po:
108589         * po/lv.po:
108590         * po/nb.po:
108591         * po/nl.po:
108592         * po/or.po:
108593         * po/pl.po:
108594         * po/pt_BR.po:
108595         * po/ro.po:
108596         * po/ru.po:
108597         * po/sk.po:
108598         * po/sl.po:
108599         * po/sq.po:
108600         * po/sr.po:
108601         * po/sv.po:
108602         * po/tr.po:
108603         * po/uk.po:
108604         * po/vi.po:
108605         * po/zh_CN.po:
108606           po: update translations
108607
108608 2010-10-08 17:24:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108609
108610         * docs/libs/gst-plugins-base-libs-sections.txt:
108611         * gst-libs/gst/tag/gstexiftag.c:
108612         * gst-libs/gst/tag/gsttageditingprivate.c:
108613         * gst-libs/gst/tag/gsttageditingprivate.h:
108614         * gst-libs/gst/tag/tag.h:
108615         * gst-libs/gst/tag/tags.c:
108616         * tests/check/libs/tag.c:
108617           tag: Adds GST_TAG_CAPTURING_SOURCE
108618           Adds a tag to indicate the source/device used for the capture.
108619           Already maps it in exif and adds tests.
108620           API: GST_TAG_CAPTURING_SOURCE
108621           https://bugzilla.gnome.org/show_bug.cgi?id=631773
108622
108623 2010-10-08 15:51:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108624
108625         * docs/libs/gst-plugins-base-libs-sections.txt:
108626         * gst-libs/gst/tag/gstexiftag.c:
108627         * gst-libs/gst/tag/gsttageditingprivate.c:
108628         * gst-libs/gst/tag/gsttageditingprivate.h:
108629         * gst-libs/gst/tag/tag.h:
108630         * gst-libs/gst/tag/tags.c:
108631         * tests/check/libs/tag.c:
108632           tag: Adds GST_TAG_CAPTURING_METERING_MODE
108633           Adds a tag to inform what mode was used by a camera to calculate
108634           the picture capturing exposure
108635           Also adds mapping to exif and tests
108636           API: GST_TAG_CAPTURING_METERING_MODE
108637           https://bugzilla.gnome.org/show_bug.cgi?id=631773
108638
108639 2010-10-08 15:14:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108640
108641         * docs/libs/gst-plugins-base-libs-sections.txt:
108642         * gst-libs/gst/tag/gstexiftag.c:
108643         * gst-libs/gst/tag/gsttageditingprivate.c:
108644         * gst-libs/gst/tag/gsttageditingprivate.h:
108645         * gst-libs/gst/tag/tag.h:
108646         * gst-libs/gst/tag/tags.c:
108647         * tests/check/libs/tag.c:
108648           tag: Adds GST_TAG_CAPTURING_SHARPNESS
108649           Adds new tag for tagging sharpness processing used
108650           when capturing an image. Also maps it in the exif
108651           tags.
108652           Tests included.
108653           API: GST_TAG_CAPTURING_SHARPNESS
108654           https://bugzilla.gnome.org/show_bug.cgi?id=631773
108655
108656 2010-10-15 23:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108657
108658         * gst-libs/gst/rtsp/Makefile.am:
108659         * gst-libs/gst/rtsp/gstrtspextension.c:
108660         * win32/common/libgstrtsp.def:
108661           rtsp: don't export marshaller function
108662           Make sure the marshaller function isn't exported. As it was
108663           never in a public header file, this should be fine.
108664
108665 2010-10-15 21:22:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108666
108667         * gst-libs/gst/pbutils/Makefile.am:
108668           pbutils: fix distcheck
108669           Apparently noinst implies dist.
108670
108671 2010-10-15 11:23:02 -0700  David Schleef <ds@schleef.org>
108672
108673         * tests/check/Makefile.am:
108674           tests: Don't dist generated orc code
108675
108676 2010-10-15 11:22:45 -0700  David Schleef <ds@schleef.org>
108677
108678         * gst/videoscale/gstvideoscaleorc-dist.c:
108679           Update generated orc code
108680
108681 2010-10-15 19:18:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108682
108683         * gst-libs/gst/pbutils/Makefile.am:
108684         * gst-libs/gst/pbutils/gstdiscoverer.c:
108685         * gst-libs/gst/pbutils/pbutils.h:
108686         * win32/common/libgstpbutils.def:
108687           pbutils: make marshaller private
108688           There's no reason to make the marshaller public API. Don't install
108689           pbutils-marshal.h header file and use prefix that makes sure the
108690           symbol doesn't get exported.
108691
108692 2010-10-15 19:14:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108693
108694         * gst-libs/gst/pbutils/Makefile.am:
108695           pbutils: use fewer variables in Makefile.am to make things clearer
108696           Also fix typo in DISTCLEANFILES.
108697
108698 2010-10-15 17:59:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108699
108700         * configure.ac:
108701           configure: bump Orc requirement to 0.4.11
108702           Has fixes for volume, among other things.
108703
108704 2010-10-15 17:23:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108705
108706         * gst-libs/gst/pbutils/gstdiscoverer.c:
108707           docs: improve gst_discoverer_new() docs a bit
108708
108709 2010-10-15 16:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108710
108711         * gst-libs/gst/pbutils/gstdiscoverer.c:
108712           discoverer: private structs need to padding
108713
108714 2010-10-15 11:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108715
108716         * gst-libs/gst/video/video.c:
108717           video: Fix stupid copy&paste error in last commit
108718
108719 2010-10-13 22:51:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108720
108721         * gst/ffmpegcolorspace/avcodec.h:
108722         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
108723         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
108724         * gst/ffmpegcolorspace/imgconvert.c:
108725         * gst/ffmpegcolorspace/imgconvert_template.h:
108726           ffmpegcolorspace: Add support for A420
108727
108728 2010-10-13 20:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108729
108730         * gst-libs/gst/video/video.c:
108731         * gst-libs/gst/video/video.h:
108732           video: API: Add A420 video format
108733           This is planar 4:2:0 YUV plus non-subsampled alpha plane.
108734
108735 2010-10-14 12:31:39 -0700  David Schleef <ds@schleef.org>
108736
108737         * common:
108738           Automatic update of common submodule
108739           From 5a668bf to 7bbd708
108740
108741 2010-10-14 16:36:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108742
108743         * gst/typefind/gsttypefindfunctions.c:
108744           typefinding: fix ADTS caps stream-format detail
108745           Field should be "stream-format", not "stream-type".
108746
108747 2010-07-08 15:22:08 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
108748
108749         * gst/typefind/gsttypefindfunctions.c:
108750           typefinding: extend AAC typefinder to detect LOAS streams
108751           Extend AAC typefinder to recognize LOAS stream as specified by
108752           ISO/IEC 14496-3:2009.
108753           https://bugzilla.gnome.org/show_bug.cgi?id=623918
108754
108755 2010-10-13 23:26:35 +0300  Stefan Kost <ensonic@users.sf.net>
108756
108757         * gst/playback/gstdecodebin.c:
108758         * gst/playback/gstdecodebin2.c:
108759         * gst/playback/gsturidecodebin.c:
108760           *decodebin*: set pad-templates on ghostpads
108761           This makes calling gst_pad_get_pad_template() work.
108762
108763 2010-10-12 21:23:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108764
108765         * gst-libs/gst/tag/gstexiftag.c:
108766         * gst-libs/gst/tag/gstxmptag.c:
108767         * tests/check/libs/tag.c:
108768           tag: Update with latest datetime from core
108769           Updates datetime functions to latest APIs in core
108770
108771 2010-10-13 16:12:38 +0300  Stefan Kost <ensonic@users.sf.net>
108772
108773         * ext/theora/gsttheoraparse.c:
108774         * gst-libs/gst/audio/gstbaseaudiosrc.c:
108775         * gst-libs/gst/interfaces/mixertrack.c:
108776         * gst/audioresample/gstaudioresample.c:
108777         * gst/playback/gstinputselector.c:
108778         * gst/playback/gstplaybasebin.c:
108779         * gst/playback/gsturidecodebin.c:
108780         * gst/subparse/gstsubparse.c:
108781           various: add a missing G_PARAM_STATIC_STRINGS flag to object properties
108782
108783 2010-10-13 13:05:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108784
108785         * gst/playback/gstdecodebin.c:
108786         * gst/playback/gstdecodebin2.c:
108787           decodebin2: declare decodebin2 stable, deprecate the old decodebin
108788           https://bugzilla.gnome.org/show_bug.cgi?id=624949
108789
108790 2010-10-13 12:55:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108791
108792         * gst/playback/gstplaybin.c:
108793         * gst/playback/gstplaybin2.c:
108794           playbin2: declare stable, deprecate the old playbin
108795           https://bugzilla.gnome.org/show_bug.cgi?id=624949
108796
108797 2010-10-12 16:03:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108798
108799         * ext/ogg/gstoggdemux.c:
108800           oggdemux: only keep last valid granulepos
108801           Only keep the last valid granulepos we see when scanning the last
108802           pages. It is possible that the last page that we inspect has a -1 granulepos, in
108803           which case we want to keep the previous valid time instead.
108804           Fixes #631703
108805
108806 2010-10-10 15:22:52 -0700  David Schleef <ds@schleef.org>
108807
108808         * ext/ogg/gstoggdemux.c:
108809           oggdemux: Fix check for last page
108810
108811 2010-10-10 15:22:04 -0700  David Schleef <ds@schleef.org>
108812
108813         * ext/ogg/gstoggdemux.c:
108814           oggdemux: change checks from is_skeleton to is_sparse
108815
108816 2010-10-10 15:17:31 -0700  David Schleef <ds@schleef.org>
108817
108818         * ext/ogg/gstoggdemux.c:
108819         * ext/ogg/gstoggdemux.h:
108820         * ext/ogg/gstoggstream.c:
108821         * ext/ogg/gstoggstream.h:
108822           oggdemux: move is_sparse into stream map
108823
108824 2010-10-11 18:06:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108825
108826         * tests/check/Makefile.am:
108827           tests: vorbis: adds missing lib
108828           Adds missing lib to vorbis check tests makefile
108829
108830 2010-10-11 14:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108831
108832         * gst/playback/gsturidecodebin.c:
108833           uridecodebin: Set GST_ELEMENT_IS_SOURCE flag
108834           uridecodebin behaves like a source, let's mark it as a source
108835
108836 2010-10-10 00:52:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108837
108838         * ext/theora/gsttheoradec.c:
108839           theoradec: expose telemetry properties only if libtheora was compiled with --enable-telemetry
108840           Since this is just a debugging feature and libtheora will usually not be
108841           compiled with that option enabled, we should maybe just hide these properties,
108842           since they won't work anyway, and avoid confusing warnings.
108843           Also rename properties to make them less cryptic.
108844           https://bugzilla.gnome.org/show_bug.cgi?id=628488
108845
108846 2010-10-09 23:49:35 +0100  Alexey Fisher <bug-track@fisher-privat.net>
108847
108848         * ext/theora/gsttheoradec.c:
108849         * ext/theora/gsttheoradec.h:
108850           theoradec: add properties to enable debugging telemetry overlay
108851           The theora decoder can overlay debugging information on the output
108852           video. This functionality is only available if libtheora has been
108853           compiled with --enable-telemetry. For more details see:
108854           http://people.xiph.org/~xiphmont/demo/theora/demo2.html
108855           Based on original patch by Michael Smith <msmith at xiph org>
108856           https://bugzilla.gnome.org/show_bug.cgi?id=628488
108857
108858 2010-10-10 18:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108859
108860         * sys/xvimage/xvimagesink.c:
108861           xvimagesink: Make sure that the caps for upstream negotiation are simple caps
108862           Fixes bug #631774.
108863
108864 2010-10-09 14:17:57 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
108865
108866         * tests/examples/app/appsrc-ra.c:
108867         * tests/examples/app/appsrc-seekable.c:
108868         * tests/examples/app/appsrc-stream.c:
108869         * tests/examples/app/appsrc-stream2.c:
108870           examples: g_mapped_file_unref exists already since GLib 2.21.3
108871
108872 2010-10-07 19:32:56 +0200  Guillaume Emont <gemont@igalia.com>
108873
108874         * ext/ogg/gstoggdemux.c:
108875           oggdemux: fix seeking with negative rate with skeleton
108876           Files with a skeleton, or other files with a stream that ends before the end of
108877           the chain would start playing from the end of the chain when trying to seek with
108878           a negative rate at a position between the end of any stream and the end of the
108879           chain.
108880           This is due to the loop in _do_seek() assuming that pages will be encountered
108881           for all streams shortly after the place where we want to seek, as found by
108882           do_binary_search().
108883           In the first iteration of the loop, stream ends are now checked against the
108884           time of the current page.
108885
108886 2010-10-07 18:53:35 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
108887
108888         * gst/tcp/gstmultifdsink.c:
108889           multifdsink: gdp protocol is deprecated. People should use gdppay instead.
108890
108891 2010-10-08 12:43:28 -0700  David Schleef <ds@schleef.org>
108892
108893         * common:
108894           Automatic update of common submodule
108895           From c4a8adc to 5a668bf
108896
108897 2010-09-28 12:17:41 +0200  Edward Hervey <bilboed@bilboed.com>
108898
108899         * docs/libs/Makefile.am:
108900         * gst-libs/gst/pbutils/Makefile.am:
108901         * gst-libs/gst/pbutils/descriptions.c:
108902         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
108903         * gst-libs/gst/pbutils/gstdiscoverer.c:
108904         * gst-libs/gst/pbutils/missing-plugins.c:
108905         * gst-libs/gst/pbutils/pbutils-private.h:
108906           pbutils: rename gstdiscoverer-private.h to pbutils-private.h
108907
108908 2010-09-28 12:15:22 +0200  Edward Hervey <bilboed@bilboed.com>
108909
108910         * gst-libs/gst/pbutils/descriptions.c:
108911         * gst-libs/gst/pbutils/gstdiscoverer-private.h:
108912         * gst-libs/gst/pbutils/missing-plugins.c:
108913           pbutils: Use copy_and_clean_caps for description methods
108914           This allows the various _get_*_description() methods to be more
108915           forgiving with the provided caps.
108916
108917 2010-10-08 12:51:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108918
108919         * common:
108920           Automatic update of common submodule
108921           From 5e3c9bf to c4a8adc
108922
108923 2010-10-08 11:23:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108924
108925         * gst-libs/gst/rtsp/gstrtspextension.c:
108926         * gst-libs/gst/rtsp/gstrtsptransport.c:
108927         * gst-libs/gst/rtsp/gstrtspurl.c:
108928           rtsp: make public _get_type() functions thread-safe
108929
108930 2010-10-08 10:29:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108931
108932         * gst-libs/gst/rtsp/gstrtspurl.c:
108933           rtspurl: minor clean-up
108934           Merge and const-ify two arrays that should be one.
108935
108936 2010-10-08 10:06:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108937
108938         * gst-libs/gst/rtsp/gstrtsptransport.c:
108939           rtsp: fix enum value name in enums that are public API
108940           https://bugzilla.gnome.org/show_bug.cgi?id=629746
108941
108942 2010-10-08 09:48:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108943
108944         * gst-libs/gst/audio/gstaudioclock.c:
108945         * gst-libs/gst/audio/gstbaseaudiosink.c:
108946         * gst-libs/gst/audio/gstbaseaudiosrc.c:
108947           audio: make public get_type() functions thread-safe
108948
108949 2010-10-08 09:45:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108950
108951         * gst-libs/gst/audio/gstbaseaudiosink.c:
108952         * gst-libs/gst/audio/gstbaseaudiosrc.c:
108953           audio: fix enum value name in enums that are public API
108954           So run-time bindings can introspect the names correctly (we abuse this
108955           field as description field only in elements, not for public API
108956           (where the description belongs into the gtk-doc chunk).
108957           https://bugzilla.gnome.org/show_bug.cgi?id=629746
108958
108959 2010-10-08 12:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108960
108961         * gst/volume/gstvolumeorc-dist.c:
108962           volume: Regenerate generated orc C code again with an orc fix for loading double parameters
108963
108964 2010-10-08 11:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108965
108966         * gst/volume/gstvolumeorc-dist.c:
108967         * gst/volume/gstvolumeorc-dist.h:
108968           volume: Update generated orc sources
108969
108970 2010-10-08 11:49:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108971
108972         * gst/volume/gstvolume.c:
108973         * gst/volume/gstvolumeorc.orc:
108974           volume: Fix unit test failure for the controlled processing functions
108975           Going over integer arithmetic will lead to minimal rounding errors,
108976           leading to +/-1 changes for volume==1.0. Implement the controlled
108977           processing with floating point arithmetic, which was already done
108978           for the C versions anyway.
108979
108980 2010-10-08 09:10:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108981
108982         * configure.ac:
108983           configure: Require orc 0.4.10
108984
108985 2010-10-07 23:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108986
108987         * gst/audioconvert/gstaudioconvertorc-dist.c:
108988         * gst/audioconvert/gstaudioconvertorc-dist.h:
108989           audioconvert: Update generated orc files
108990
108991 2010-10-07 23:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108992
108993         * gst/volume/gstvolumeorc.orc:
108994           volume: Update for orc changes
108995           double parameters are declared with .doubleparam now.
108996
108997 2010-10-03 11:21:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108998
108999         * gst/volume/gstvolumeorc-dist.c:
109000         * gst/volume/gstvolumeorc-dist.h:
109001           volume: Update generated orc sources
109002
109003 2010-10-03 12:00:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109004
109005         * gst/volume/gstvolumeorc.orc:
109006           volume: Fix controlled processing via orc
109007
109008 2010-10-03 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109009
109010         * gst/volume/gstvolume.c:
109011           volume: Actually enable usage of the orc optimized functions
109012
109013 2010-10-03 11:20:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109014
109015         * gst/volume/gstvolume.c:
109016         * gst/volume/gstvolumeorc.orc:
109017           volume: Implement int32 processing with orc
109018
109019 2010-10-01 12:21:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109020
109021         * gst/volume/gstvolume.c:
109022         * gst/volume/gstvolumeorc.orc:
109023           volume: Implement controlled processing for int16/1-2ch and int8/1,2,4ch with orc
109024
109025 2010-10-01 11:13:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109026
109027         * gst/volume/gstvolume.c:
109028         * gst/volume/gstvolumeorc.orc:
109029           volume: Implement controlled processing for f64/1ch and f32/1-2ch in orc
109030
109031 2010-10-01 11:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109032
109033         * gst/volume/gstvolume.c:
109034         * gst/volume/gstvolumeorc.orc:
109035           volume: Convert parts of the controlled processing to orc
109036
109037 2010-10-01 10:44:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109038
109039         * gst/volume/gstvolume.c:
109040         * gst/volume/gstvolumeorc.orc:
109041           volume: Implement f64 scaling with orc
109042           This requires orc 0.4.10
109043
109044 2010-10-01 10:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109045
109046         * gst/audioconvert/audioconvert.c:
109047         * gst/audioconvert/gstaudioconvertorc.orc:
109048           audioconvert: Implement remaining conversion functions from/to doubles to orc
109049           This requires orc 0.4.10
109050
109051 2010-10-07 20:54:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109052
109053         * gst/audiorate/gstaudiorate.c:
109054           audiorate: use g_object_notify_by_pspec() if possible
109055           Use g_object_notify_by_pspec() when building against GLib >= 2.26.
109056           This avoids the pspec lookup which takes the global paramspec pool lock.
109057
109058 2010-10-07 20:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109059
109060         * gst/videorate/gstvideorate.c:
109061           videorate: use g_object_notify_by_pspec() if possible
109062           Use g_object_notify_by_pspec() when building against GLib >= 2.26.
109063           This avoids the pspec lookup which takes the global paramspec pool lock.
109064
109065 2010-10-04 10:01:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109066
109067         * gst/playback/gststreamsynchronizer.c:
109068           streamsynchronizer: Do not advance segment starts beyond stop times
109069           Advance stop times too when they are getting higher than the
109070           stop time of segments, avoiding assertions.
109071           The stop time has to be advanced too so that running time keep in sync
109072           for gapless mode.
109073           https://bugzilla.gnome.org/show_bug.cgi?id=631312
109074
109075 2010-10-07 10:34:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109076
109077         * gst/rawparse/Makefile.am:
109078           audioparse: Add support for setting the channel-positions
109079
109080 2010-10-06 16:19:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109081
109082         * tests/check/libs/rtp.c:
109083           tests: rtp: No need to unref buffer from bufferlist
109084           Buffers obtained from buffer list iterators don't need to
109085           be unreffed.
109086           Test was failing due to this.
109087
109088 2010-10-04 11:22:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109089
109090         * ext/vorbis/gstvorbisdec.c:
109091           vorbisdec: reverse playback; decode pending buffers upon EOS
109092
109093 2010-10-05 19:15:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109094
109095         * gst/videoscale/vs_4tap.c:
109096           videoscale: use math-compat.h here as well
109097           Hopefully the powers that be don't mind the gst/glib include here
109098           too much.
109099
109100 2010-10-05 19:13:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109101
109102         * gst/videotestsrc/videotestsrc.c:
109103           videotestsrc: include new math-compat.h header for rint() on MSVC
109104           Should fix compilation with Visual Studio 2008.
109105           https://bugzilla.gnome.org/show_bug.cgi?id=630802
109106
109107 2010-10-05 17:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109108
109109         * win32/common/libgstrtp.def:
109110           win32: update def file with new RTP methods
109111
109112 2010-10-05 17:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109113
109114         * tests/check/libs/rtp.c:
109115           check: fix rtp checks
109116           Fix the checks for the extension support in RTP.
109117
109118 2010-10-05 16:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109119
109120         * tests/examples/seek/seek.c:
109121           seek: fix position reporting
109122
109123 2010-08-26 12:34:11 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109124
109125         * docs/libs/gst-plugins-base-libs-sections.txt:
109126         * gst-libs/gst/rtp/gstrtcpbuffer.c:
109127         * gst-libs/gst/rtp/gstrtcpbuffer.h:
109128           rtcpbuffer: Add function to manipulation the data in RTCP feedback packets
109129           Add methods to get/set the length of the Feedback Control Information (FCI) as
109130           well as getting a pointer to the FCI itself.
109131
109132 2010-08-23 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109133
109134         * tests/check/libs/rtp.c:
109135           tests: Test the manipulations of bufferlists containing RFC 5285 header extensions
109136
109137 2010-08-23 14:24:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109138
109139         * docs/libs/gst-plugins-base-libs-sections.txt:
109140         * gst-libs/gst/rtp/gstrtpbuffer.c:
109141         * gst-libs/gst/rtp/gstrtpbuffer.h:
109142           rtpbuffer: Add function to transform a GstBuffer into a GstBufferList
109143           Add a new function called gst_rtp_buffer_list_from_buffer() that takes
109144           a GstBuffer containing a RTP packets and spits out a GstBufferList
109145           containing two buffers, one with the header and the other with the payload.
109146
109147 2010-08-22 19:44:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109148
109149         * docs/libs/gst-plugins-base-libs-sections.txt:
109150         * gst-libs/gst/rtp/gstrtpbuffer.c:
109151         * gst-libs/gst/rtp/gstrtpbuffer.h:
109152           rtpbuffer: Add functions to add RFC 5285 header extensions to GstBufferLists
109153           Add functions to add header extensions to buffer lists, these functions only modify
109154           the header part of the buffer lists, so the data is not copied.
109155
109156 2010-08-22 17:22:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109157
109158         * docs/libs/gst-plugins-base-libs-sections.txt:
109159         * gst-libs/gst/rtp/gstrtpbuffer.c:
109160         * gst-libs/gst/rtp/gstrtpbuffer.h:
109161           rtpbuffer: Add function to read RFC 5285 header extensions from GstBufferLists
109162
109163 2010-08-20 15:30:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109164
109165         * tests/check/libs/rtp.c:
109166           tests: Add test for RTP header extension functions
109167
109168 2010-08-20 17:13:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109169
109170         * docs/libs/gst-plugins-base-libs-sections.txt:
109171         * gst-libs/gst/rtp/gstrtpbuffer.c:
109172         * gst-libs/gst/rtp/gstrtpbuffer.h:
109173           rtpbuffer: Add function to add RTP header extensions with a two bytes header
109174
109175 2010-08-20 12:54:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109176
109177         * docs/libs/gst-plugins-base-libs-sections.txt:
109178         * gst-libs/gst/rtp/gstrtpbuffer.c:
109179         * gst-libs/gst/rtp/gstrtpbuffer.h:
109180           rtpbuffer: Add function to append RFC 5285 one byte header extensions
109181
109182 2010-08-19 16:26:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109183
109184         * docs/libs/gst-plugins-base-libs-sections.txt:
109185         * gst-libs/gst/rtp/gstrtpbuffer.c:
109186         * gst-libs/gst/rtp/gstrtpbuffer.h:
109187           rtpbuffer: Add function to parse RFC 5285 header extensions
109188           RFC 5285 describes a generic method to add multiple header extensions to RTP packets.
109189           These functions parse these headers and return them, both for the one-byte header and the
109190           two bytes headers.
109191
109192 2010-10-05 12:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109193
109194         * ext/libvisual/visual.c:
109195           libvisual: only drop frames that are really too old
109196           Also take the frame duration into account so that we don't drop frames that are
109197           partially past the estimated QoS time.
109198
109199 2010-10-05 12:01:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109200
109201         * ext/libvisual/visual.c:
109202           libvisual: add latency query
109203           Add our own latency to the latency query reply from upstream.
109204
109205 2010-10-05 12:00:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109206
109207         * ext/libvisual/visual.c:
109208           libvisual: add some defines
109209           Add some defines for width/height/fps and a define for the minimum amount of
109210           samples we need to buffer.
109211
109212 2010-10-04 15:48:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
109213
109214         * tools/gst-discoverer.c:
109215           gst-discoverer: The 'ready' signal was renamed to 'finished'
109216
109217 2010-10-04 17:27:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109218
109219         * ext/theora/gsttheoraparse.c:
109220           parse: Don't error on discont
109221           We don't need to error out when we detect a discontinuity.
109222
109223 2010-10-04 17:08:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109224
109225         * ext/theora/gsttheoraparse.c:
109226           theoraparse: set caps on streamheader too
109227
109228 2010-10-04 13:07:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
109229
109230         * gst-libs/gst/cdda/Makefile.am:
109231         * gst-libs/gst/pbutils/Makefile.am:
109232         * gst-libs/gst/riff/Makefile.am:
109233           build: Fix include path order for gir generation
109234           This makes sure that the built girs are picked up over installed girs
109235           where this is currently the case.
109236
109237 2010-10-01 14:52:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109238
109239         * gst-libs/gst/pbutils/codec-utils.c:
109240           codec utils: populate mpeg4 caps "level" field with level, not profile
109241           Call the right function to get the level. Also add some more debug
109242           logging.
109243
109244 2010-10-01 10:47:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109245
109246         * gst/volume/gstvolumeorc-dist.c:
109247         * gst/volume/gstvolumeorc-dist.h:
109248           volume: Update generated orc files
109249
109250 2010-10-01 10:42:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109251
109252         * gst/volume/gstvolume.c:
109253         * gst/volume/gstvolumeorc.orc:
109254           volume: Improve f32 scaling by using only a single array
109255           Passing the same array as dest and src is invalid anyway because
109256           they're maked with the restrict qualifier.
109257
109258 2010-09-30 15:19:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109259
109260         * gst-libs/gst/pbutils/codec-utils.c:
109261           pbutils: include config.h in codec utils
109262
109263 2010-09-30 00:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109264
109265         * docs/libs/gst-plugins-base-libs-docs.sgml:
109266         * docs/libs/gst-plugins-base-libs-sections.txt:
109267         * gst-libs/gst/pbutils/codec-utils.c:
109268           docs: add new codec utils API to docs
109269
109270 2010-05-01 01:03:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
109271
109272         * gst-libs/gst/pbutils/codec-utils.c:
109273         * gst-libs/gst/pbutils/codec-utils.h:
109274         * win32/common/libgstpbutils.def:
109275           pbutils: Add MPEG-4 Video profile/level extraction
109276           This adds code to translate the profile_and_level indication from the
109277           MPEG-4 video (ISO/IEC 14496-2) headers to a string profile/level. The
109278           mappings are taken from the spec and Wireshark's code, and might need to
109279           be expanded on.
109280           https://bugzilla.gnome.org/show_bug.cgi?id=617314
109281           API: gst_codec_utils_mpeg4video_get_profile()
109282           API: gst_codec_utils_mpeg4video_get_level()
109283           API: gst_codec_utils_mpeg4video_caps_set_level_and_profile()
109284
109285 2010-04-30 20:50:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
109286
109287         * gst-libs/gst/pbutils/codec-utils.c:
109288         * gst-libs/gst/pbutils/codec-utils.h:
109289           pbutils: add H.264 profile/level extraction functions to codec utils
109290           This adds code to parse the first few bytes of H.264 sequence parameter
109291           set in order to extract the profile and level as const strings. This
109292           code was originally in both qtdemux and matroskademux.
109293           https://bugzilla.gnome.org/show_bug.cgi?id=617314
109294           API: gst_codec_utils_h264_get_level()
109295           API: gst_codec_utils_h264_get_profile()
109296           API: gst_codec_utils_h264_caps_set_level_and_profile()
109297
109298 2010-04-30 15:12:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
109299
109300         * gst-libs/gst/pbutils/codec-utils.c:
109301         * gst-libs/gst/pbutils/codec-utils.h:
109302         * gst/typefind/gsttypefindfunctions.c:
109303         * win32/common/libgstpbutils.def:
109304           pbutils: add AAC profile detection to codec utils
109305           This moves AAC profile detection to pbutils, and uses this in
109306           typefindfunctions. This will also be used in qtdemux.
109307           https://bugzilla.gnome.org/show_bug.cgi?id=617314
109308           API: gst_codec_utils_aac_get_profile()
109309           API: codec_utils_aac_caps_set_level_and_profile()
109310
109311 2010-04-30 13:41:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
109312
109313         * gst-libs/gst/pbutils/Makefile.am:
109314         * gst-libs/gst/pbutils/codec-utils.c:
109315         * gst-libs/gst/pbutils/codec-utils.h:
109316         * gst-libs/gst/pbutils/pbutils.h:
109317         * gst/typefind/Makefile.am:
109318         * gst/typefind/gstaacutil.c:
109319         * gst/typefind/gsttypefindfunctions.c:
109320         * win32/common/libgstpbutils.def:
109321           pbutils: add codec-specific utility functions for AAC
109322           This allows us to add generic codec-specific functionality, like
109323           extracting profile/level data from headers, without having to duplicate
109324           code across demuxers and typefindfunctions.
109325           As a starting point, this moves over AAC level extraction code from
109326           typefindfunctions, so it can be reused in qtdemux, etc.
109327           https://bugzilla.gnome.org/show_bug.cgi?id=617314
109328           API: gst_codec_utils_aac_get_sample_rate_from_index()
109329           API: gst_codec_utils_aac_get_level()
109330
109331 2010-09-30 13:12:30 +0300  René Stadler <rene.stadler@nokia.com>
109332
109333         * gst-libs/gst/tag/tags.c:
109334           tags: fix unused function warning with debug disabled
109335
109336 2010-09-30 12:59:46 +0300  René Stadler <rene.stadler@nokia.com>
109337
109338         * gst-libs/gst/tag/tags.c:
109339           tags: fix illegal use of internal debug category function
109340           From gstinfo.h:
109341           /* do not use this function, use the GST_DEBUG_CATEGORY_INIT macro */
109342           GstDebugCategory *_gst_debug_category_new (const gchar * name,
109343           And more importantly:
109344           #pragma GCC poison _gst_debug_category_new
109345           So this commit fixes --disable-gst-debug builds.
109346
109347 2010-09-29 18:57:50 +0200  Edward Hervey <bilboed@bilboed.com>
109348
109349         * tools/gst-discoverer.c:
109350           gst-discoverer: Print out topology if available.
109351           If we have some unhandled streams, we can still print out the remaining
109352           topology.
109353
109354 2010-09-29 18:54:28 +0200  Edward Hervey <bilboed@bilboed.com>
109355
109356         * gst/playback/gstdecodebin2.c:
109357           decodebin2: Don't post async-done when not needed
109358           Where it was previously located, we would get async-done for the first
109359           unknown-type, even if other valid streams would appear afterwards.
109360           decode_bin_expose() will take care of posting async-done when the group
109361           is exposed.
109362           But we still want to post it in case the typefinding returned an unknown
109363           type, in which case we will post it after posting an error.
109364           These two changes ensure we do as much as possible before posting async-done.
109365
109366 2010-09-29 16:53:21 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
109367
109368         * gst-libs/gst/rtp/gstbasertpdepayload.c:
109369           basertpdepay: ensure metadata is writable
109370
109371 2010-09-29 13:29:20 +0200  Edward Hervey <bilboed@bilboed.com>
109372
109373         * gst-libs/gst/pbutils/descriptions.c:
109374           pbutils: Add descriptions for more codecs
109375
109376 2010-09-29 12:33:44 +0200  Edward Hervey <bilboed@bilboed.com>
109377
109378         * tests/examples/seek/seek.c:
109379           seek: Fix debug statement argument type
109380
109381 2010-09-28 09:30:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109382
109383         * tests/check/Makefile.am:
109384         * tools/Makefile.am:
109385           More makefile Fixes
109386           Removing some not needed lines added in the last makefile
109387           fixes commit (previous commit).
109388           Also adds some more makefile files to check tests
109389
109390 2010-06-17 14:32:22 +0300  René Stadler <rene.stadler@nokia.com>
109391
109392         * sys/xvimage/xvimagesink.c:
109393           xvimagesink: allow render rectangle coordinates to be negative
109394           Useful for cropped zooming.
109395
109396 2010-06-17 14:33:44 +0300  René Stadler <rene.stadler@nokia.com>
109397
109398         * gst-libs/gst/interfaces/xoverlay.c:
109399           xoverlay: allow render rectangle coordinates to be negative
109400           This is useful for cropped zooming of the overlay.
109401
109402 2010-09-28 15:15:57 +0300  René Stadler <rene.stadler@nokia.com>
109403
109404         * gst-libs/gst/interfaces/xoverlay.c:
109405           xoverlay: fix endless loop in deprecated method
109406
109407 2010-09-28 08:46:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109408
109409         * tests/examples/app/Makefile.am:
109410         * tools/Makefile.am:
109411           Fixing Makefiles
109412           Adds some missing lines to makefiles
109413
109414 2010-09-27 18:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109415
109416         * gst-libs/gst/tag/tags.c:
109417           tags: add debug category for tags utility functions
109418
109419 2010-09-27 14:36:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109420
109421         * gst-libs/gst/tag/tags.c:
109422           tags: try ISO-8859-1 as second fallback in case WINDOWS-1252 is not supported
109423           Better safe than sorry. Some embedded systems may use crippled iconv
109424           implementations or not support WINDOWS-1252 for other reasons.
109425           https://bugzilla.gnome.org/show_bug.cgi?id=630471
109426
109427 2010-09-23 23:53:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
109428
109429         * gst-libs/gst/tag/tags.c:
109430           tags: when converting freeform strings try Windows-1252 as fallback instead of ISO-8859-1
109431           Windows-1252 is a superset of ISO-8859-1, which uses some space
109432           allocated to control characters for additional printable characters.
109433           https://bugzilla.gnome.org/show_bug.cgi?id=630471
109434
109435 2010-09-24 21:30:20 -0700  David Schleef <ds@schleef.org>
109436
109437         * ext/theora/gsttheoraenc.c:
109438           theoraenc: ptalarbvorm speed level goes to 3
109439
109440 2010-09-24 16:31:37 +0200  Vladimir <wl2776 at gmail.com>
109441
109442         * tests/examples/seek/seek.c:
109443           seek: Add #define for seekbar granularity
109444           Fixes #630496
109445
109446 2010-09-24 14:03:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109447
109448         * configure.ac:
109449         * win32/common/_stdint.h:
109450         * win32/common/audio-enumtypes.c:
109451         * win32/common/audio-enumtypes.h:
109452         * win32/common/config.h:
109453         * win32/common/gstrtsp-enumtypes.c:
109454         * win32/common/gstrtsp-enumtypes.h:
109455         * win32/common/interfaces-enumtypes.c:
109456         * win32/common/interfaces-enumtypes.h:
109457         * win32/common/pbutils-enumtypes.c:
109458         * win32/common/pbutils-enumtypes.h:
109459         * win32/common/video-enumtypes.c:
109460         * win32/common/video-enumtypes.h:
109461           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
109462           Also update enums.
109463
109464 2010-09-24 00:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109465
109466         * tests/check/elements/.gitignore:
109467           .gitignore: ignore new appsrc unit test
109468
109469 2010-09-24 13:09:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109470
109471         * gst-libs/gst/audio/gstbaseaudiosink.c:
109472           baseaudiosink: add Since markers
109473           Fixes #630443
109474
109475 2010-07-30 13:54:42 +0200  Havard Graff <havard.graff@tandberg.com>
109476
109477         * gst-libs/gst/audio/gstbaseaudiosink.c:
109478         * gst-libs/gst/audio/gstbaseaudiosink.h:
109479         * win32/common/libgstaudio.def:
109480           baseaudiosink: Added getter and setter for drift tolerance.
109481
109482 2010-09-24 12:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109483
109484         * gst-libs/gst/audio/gstbaseaudiosink.c:
109485           baseaudiosink: subtract the render_delay from our latency
109486           The latency reported by the base class includes the render_delay, which we don't
109487           want to include when we start slaving our clocks.
109488           See #630441
109489
109490 2010-09-23 23:57:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109491
109492         * gst-libs/gst/audio/gstringbuffer.c:
109493           ringbuffer: Use G_DEFINE_ABSTRACT_TYPE instead of manual GObject boilerplate code
109494           This also makes the _get_type() function threadsafe.
109495           Fixes bug #630440.
109496
109497 2010-09-23 10:16:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109498
109499         * gst-libs/gst/tag/gstexiftag.c:
109500         * tests/check/libs/tag.c:
109501           tags: exif: Add mapping for _HORIZONTAL_ERROR
109502           Maps GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR to the
109503           GPSHPositionError tag in exif.
109504           Tests included.
109505
109506 2010-09-22 14:10:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109507
109508         * gst-libs/gst/app/gstappsrc.c:
109509         * tests/check/Makefile.am:
109510         * tests/check/elements/appsrc.c:
109511           appsrc: Do not override buffer caps if appsrc caps is null
109512           Make appsrc not set caps on buffers when its own caps is NULL.
109513           This avoids calling make_metadata_writable on all buffers and
109514           prevents losing buffer caps in case we are not replacing it
109515           with something meaningful.
109516           https://bugzilla.gnome.org/show_bug.cgi?id=630353
109517
109518 2010-09-21 18:57:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109519
109520         * ext/theora/gsttheoraenc.c:
109521         * ext/theora/gsttheoraenc.h:
109522           theoraenc: Make the bitrate/quality dynamically modifiable
109523           https://bugzilla.gnome.org/show_bug.cgi?id=630303
109524
109525 2010-09-22 12:35:59 +0200  Edward Hervey <bilboed@bilboed.com>
109526
109527         * gst-libs/gst/pbutils/gstdiscoverer.c:
109528         * tools/gst-discoverer.c:
109529           discoverer: Fixup DiscovererResult handling
109530           This was a leftover from the changes from a flag to an enum
109531
109532 2010-09-22 12:10:24 +0200  Edward Hervey <bilboed@bilboed.com>
109533
109534         * gst-libs/gst/pbutils/gstdiscoverer.c:
109535           discoverer: We don't need the signals from the queues
109536
109537 2010-09-22 01:50:21 -0700  David Schleef <ds@schleef.org>
109538
109539         * gst-libs/gst/Makefile.am:
109540           gst-libs: build pbutils after video
109541           Because pbutils now depends on video.
109542
109543 2010-09-21 18:33:36 +0200  Edward Hervey <bilboed@bilboed.com>
109544
109545         * common:
109546           Automatic update of common submodule
109547           From aa0d1d0 to 5e3c9bf
109548
109549 2010-09-20 21:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
109550
109551         * gst-libs/gst/pbutils/gstdiscoverer.c:
109552         * gst-libs/gst/pbutils/gstdiscoverer.h:
109553           discoverer: fix docs
109554           While the doc parser allows for certain variation, it is a good idea to not
109555           use random characters here and there, but try to stick to the little markup
109556           syntax there is.
109557
109558 2010-09-20 16:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
109559
109560         * gst-libs/gst/pbutils/gstdiscoverer.c:
109561           discoverer: Fix debug statement.
109562           Fixes build on macosx
109563
109564 2010-09-20 16:28:52 +0200  Edward Hervey <bilboed@bilboed.com>
109565
109566         * gst/volume/gstvolumeorc-dist.c:
109567           volume: orc fixup for loading float arguments
109568           This is only used with DISABLE_ORC.
109569
109570 2010-09-20 11:24:10 +0200  Edward Hervey <bilboed@bilboed.com>
109571
109572         * tools/.gitignore:
109573         * tools/Makefile.am:
109574         * tools/gst-discoverer.c:
109575           tools: Standalone tool for discovering media file properties
109576           Fixes #625944
109577
109578 2010-09-20 11:23:36 +0200  Edward Hervey <bilboed@bilboed.com>
109579
109580         * win32/common/libgstpbutils.def:
109581           win32: Update with symbols from GstDiscoverer
109582           Fixes #625944
109583
109584 2010-09-20 11:23:17 +0200  Edward Hervey <bilboed@bilboed.com>
109585
109586         * docs/libs/Makefile.am:
109587         * docs/libs/gst-plugins-base-libs-docs.sgml:
109588         * docs/libs/gst-plugins-base-libs-sections.txt:
109589         * docs/libs/gst-plugins-base-libs.types:
109590           docs: Documentation for new pbutils GstDiscoverer
109591           Fixes #625944
109592
109593 2010-09-20 11:22:32 +0200  Edward Hervey <bilboed@bilboed.com>
109594
109595         * gst-libs/gst/Makefile.am:
109596         * gst-libs/gst/pbutils/.gitignore:
109597         * gst-libs/gst/pbutils/Makefile.am:
109598         * gst-libs/gst/pbutils/gstdiscoverer-private.h:
109599         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
109600         * gst-libs/gst/pbutils/gstdiscoverer.c:
109601         * gst-libs/gst/pbutils/gstdiscoverer.h:
109602         * gst-libs/gst/pbutils/pbutils-marshal.list:
109603         * gst-libs/gst/pbutils/pbutils.h:
109604           pbutils: New Discoverer utility
109605           Fixes #625944
109606
109607 2010-09-20 11:13:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109608
109609         * gst/typefind/gsttypefindfunctions.c:
109610           typefindfunctions: Add mp3 to the apetag extensions
109611
109612 2010-09-18 13:15:08 -0700  David Schleef <ds@schleef.org>
109613
109614         * gst/videotestsrc/videotestsrc.c:
109615           videotestsrc: Fix regression in ball pattern
109616           Was painting using two different methods.
109617
109618 2010-09-17 11:46:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109619
109620         * gst-libs/gst/sdp/gstsdpmessage.c:
109621           sdp: Fix ACCEPTABLE_CHAR() macro to work with signed and unsigned chars
109622
109623 2010-09-17 11:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109624
109625         * gst-libs/gst/sdp/gstsdpmessage.c:
109626           Revert "sdp: Remove useless check in macro"
109627           This reverts commit e6a041b69fd21c42651d98cf8a3064e43cecc51c.
109628           It's not a useless check, the signedness of "char" and "gchar" is
109629           defined by the ABI.
109630
109631 2010-09-17 10:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
109632
109633         * gst-libs/gst/sdp/gstsdpmessage.c:
109634           sdp: Remove useless check in macro
109635           A signed char is always < 128. Fixes a warning on macosx build.
109636
109637 2010-09-16 18:03:23 -0700  David Schleef <ds@schleef.org>
109638
109639         * gst/adder/gstadderorc-dist.c:
109640         * gst/adder/gstadderorc-dist.h:
109641         * gst/audioconvert/gstaudioconvertorc-dist.c:
109642         * gst/audioconvert/gstaudioconvertorc-dist.h:
109643         * gst/videoscale/gstvideoscaleorc-dist.c:
109644         * gst/videoscale/gstvideoscaleorc-dist.h:
109645         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
109646         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
109647         * gst/volume/gstvolumeorc-dist.c:
109648         * gst/volume/gstvolumeorc-dist.h:
109649           orc: update generated files to fix MSVC compile issues
109650
109651 2010-09-16 17:56:31 -0700  David Schleef <ds@schleef.org>
109652
109653         * gst/videoscale/gstvideoscaleorc.orc:
109654           videoscale: Don't use broken orc feature
109655
109656 2010-09-16 19:30:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109657
109658         * gst-libs/gst/interfaces/xoverlay.c:
109659           xoverlay: G_GUINTPTR_FORMAT is since 2.22
109660           Don't rely on too new symbols, we only depend on 2.20.
109661
109662 2010-09-16 15:01:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109663
109664         * configure.ac:
109665         * tests/examples/Makefile.am:
109666         * tests/examples/playrec/.gitignore:
109667         * tests/examples/playrec/Makefile.am:
109668         * tests/examples/playrec/playrec.c:
109669           examples: add synchronized playback and capture example
109670           Add an example that demonstrates synchronized playback and capture.
109671
109672 2010-09-16 17:15:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
109673
109674         * gst/videotestsrc/videotestsrc.h:
109675           videotestsrc: Fix indentation
109676
109677 2010-09-16 17:14:20 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
109678
109679         * gst/videotestsrc/gstvideotestsrc.c:
109680         * gst/videotestsrc/gstvideotestsrc.h:
109681         * gst/videotestsrc/videotestsrc.c:
109682         * gst/videotestsrc/videotestsrc.h:
109683           videotestsrc: add bar pattern
109684           Simple bar with foreground color on the background color
109685
109686 2010-09-16 15:07:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
109687
109688         * tests/check/elements/videotestsrc.c:
109689           tests: use gst-check API in videotestsrc
109690           use gst_check_drop_buffers in videotestsrc to
109691           clear the global buffers list.
109692
109693 2010-09-16 14:55:55 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
109694
109695         * tests/check/elements/videotestsrc.c:
109696           tests: Fix unit test of videotestsrc
109697           Use UYVY for unit tests, it's exactly the same as Y422.
109698           (which is currently disabled in videotestsrc)
109699
109700 2010-09-15 15:13:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109701
109702         * po/af.po:
109703         * po/az.po:
109704         * po/bg.po:
109705         * po/ca.po:
109706         * po/cs.po:
109707         * po/da.po:
109708         * po/de.po:
109709         * po/en_GB.po:
109710         * po/es.po:
109711         * po/eu.po:
109712         * po/fi.po:
109713         * po/fr.po:
109714         * po/hu.po:
109715         * po/id.po:
109716         * po/it.po:
109717         * po/ja.po:
109718         * po/lt.po:
109719         * po/lv.po:
109720         * po/nb.po:
109721         * po/nl.po:
109722         * po/or.po:
109723         * po/pl.po:
109724         * po/pt_BR.po:
109725         * po/ru.po:
109726         * po/sk.po:
109727         * po/sl.po:
109728         * po/sq.po:
109729         * po/sr.po:
109730         * po/sv.po:
109731         * po/tr.po:
109732         * po/uk.po:
109733         * po/vi.po:
109734         * po/zh_CN.po:
109735           po: update for new strings
109736
109737 2010-09-15 15:12:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109738
109739         * gst-libs/gst/video/video.h:
109740           docs: add Since: comment to docs for new GST_VIDEO_FORMAT_UYVP
109741
109742 2010-09-14 11:20:42 -0400  Tristan Matthews <le.businessman@gmail.com>
109743
109744         * ext/gnomevfs/gstgnomevfssrc.c:
109745           gnomevfsrc: set GST_PARAM_MUTABLE_READY flag on the "handle" property
109746           Fixes #629672
109747
109748 2010-09-15 15:19:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
109749
109750         * gst/videotestsrc/videotestsrc.c:
109751           videotestsrc: fix segfault on negative horizontal-speed
109752
109753 2010-09-15 14:15:13 +0200  Edward Hervey <bilboed@bilboed.com>
109754
109755         * gst/playback/gstdecodebin2.c:
109756           decodebin2: Actually dispose the unused ghostpads
109757
109758 2010-09-15 11:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109759
109760         * gst/audioresample/gstaudioresample.c:
109761         * gst/audioresample/gstaudioresample.h:
109762         * gst/audioresample/resample.c:
109763         * gst/audioresample/speex_resampler.h:
109764         * gst/audioresample/speex_resampler_wrapper.h:
109765           Revert "audioresample: Add GAP flag support"
109766           This reverts commit 129af0d8e6a74e8edef3e77c3626616b674b7cc1.
109767           This shouldn't be committed at all, it isn't ready and apparently
109768           was in the wrong branch locally.
109769
109770 2010-09-15 11:26:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109771
109772         * gst-libs/gst/video/convertframe.c:
109773         * gst-libs/gst/video/video.h:
109774         * tests/check/libs/video.c:
109775           video: Add a destroy notify parameter to gst_video_convert_frame_async()
109776           Binding generators apparently need this as they can't really know
109777           that the callback is guaranteed to be called exactly once and that
109778           the user_data can be freed at the end of it.
109779
109780 2010-09-14 12:00:39 +0200  Leo Singer <lsinger@caltech.edu>
109781
109782         * gst/audioresample/gstaudioresample.c:
109783         * gst/audioresample/gstaudioresample.h:
109784         * gst/audioresample/resample.c:
109785         * gst/audioresample/speex_resampler.h:
109786         * gst/audioresample/speex_resampler_wrapper.h:
109787           audioresample: Add GAP flag support
109788           Fixes bug #586570.
109789
109790 2010-09-05 15:17:47 -0700  David Schleef <ds@schleef.org>
109791
109792         * gst-libs/gst/interfaces/xoverlay.c:
109793         * gst-libs/gst/interfaces/xoverlay.h:
109794         * sys/v4l/gstv4lxoverlay.c:
109795         * sys/ximage/ximagesink.c:
109796         * sys/xvimage/xvimagesink.c:
109797         * tests/examples/overlay/gtk-xoverlay.c:
109798         * tests/examples/overlay/qt-xoverlay.cpp:
109799         * tests/examples/overlay/qtgv-xoverlay.cpp:
109800         * tests/examples/seek/jsseek.c:
109801         * tests/examples/seek/seek.c:
109802         * tests/icles/stress-xoverlay.c:
109803         * tests/icles/test-colorkey.c:
109804         * tests/icles/test-xoverlay.c:
109805         * win32/common/libgstinterfaces.def:
109806           xoverlay: Add guintptr versions of functions
109807           And deprecate the gulong versions.  This is to support platforms
109808           where sizeof(unsigned long) < sizeof(void *).  Fixes #627565.
109809           API: Add gst_x_overlay_set_window_handle()
109810           API: Deprecate: gst_x_overlay_set_xwindow_id()
109811           API: Add gst_x_overlay_got_window_handle()
109812           API: Deprecate: gst_x_overlay_got_xwindow_id()
109813           API: Add GstXOverlay::set_window_handle()
109814           API: Deprecate: GstXOverlay::set_xwindow_id()
109815
109816 2010-09-14 12:31:58 -0700  David Schleef <ds@schleef.org>
109817
109818         * gst/videotestsrc/videotestsrc.c:
109819           videotestsrc: Add UYVP
109820
109821 2010-09-12 20:36:19 -0700  David Schleef <ds@schleef.org>
109822
109823         * gst/videotestsrc/gstvideotestsrc.c:
109824         * gst/videotestsrc/gstvideotestsrc.h:
109825         * gst/videotestsrc/videotestsrc.c:
109826         * gst/videotestsrc/videotestsrc.h:
109827           videotestsrc: Various improvements
109828           Replace moving-color-bars pattern with smpte100, and change
109829           moving-speed to horizontal-speed.  Default is now 0.  Add
109830           a rotation stage to pattern building.
109831           Allocate a temporary scanline for building images.  Remove
109832           unused code.  Disable several patterns that we're unable to
109833           test and probably never used.  Add other variants of bayer
109834           sampling.  Convert some patterns to use videotestsrc_blend_line.
109835
109836 2010-09-10 18:10:40 -0700  David Schleef <ds@schleef.org>
109837
109838         * gst/videotestsrc/gstvideotestsrc.c:
109839         * gst/videotestsrc/videotestsrc.c:
109840         * gst/videotestsrc/videotestsrc.h:
109841           videotestsrc: clean up blink pattern
109842
109843 2010-09-10 15:57:54 -0700  David Schleef <ds@schleef.org>
109844
109845         * gst/videotestsrc/videotestsrc.c:
109846           videotestsrc: Clean up the RGB code
109847
109848 2010-09-10 14:40:44 -0700  David Schleef <ds@schleef.org>
109849
109850         * gst/videotestsrc/videotestsrc.c:
109851         * gst/videotestsrc/videotestsrc.h:
109852           videotestsrc: Convert to intermediate AYUV/ARGB
109853           Scanlines are generated into AYUV/ARGB, then converted to the
109854           various formats.
109855
109856 2010-09-10 12:48:30 -0700  David Schleef <ds@schleef.org>
109857
109858         * gst/videotestsrc/gstvideotestsrc.c:
109859         * gst/videotestsrc/gstvideotestsrc.h:
109860         * gst/videotestsrc/videotestsrc.c:
109861         * gst/videotestsrc/videotestsrc.h:
109862           videotestsrc: rearrange code to work on scanlines
109863
109864 2010-09-10 12:03:07 -0700  David Schleef <ds@schleef.org>
109865
109866         * gst/videotestsrc/videotestsrc.c:
109867           videotestsrc: Fix recent breakage of smpte75 pattern
109868
109869 2010-09-01 15:18:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
109870
109871         * gst/videotestsrc/gstvideotestsrc.c:
109872         * gst/videotestsrc/gstvideotestsrc.h:
109873         * gst/videotestsrc/videotestsrc.c:
109874         * gst/videotestsrc/videotestsrc.h:
109875           videotestsrc: add moving color bars pattern
109876           This pattern is moving the color bars with a given
109877           speed. Negative speed is inverting the moving direction.
109878           https://bugzilla.gnome.org/show_bug.cgi?id=628500
109879
109880 2010-06-14 15:42:09 -0700  David Schleef <ds@schleef.org>
109881
109882         * gst/videoscale/gstvideoscaleorc-dist.c:
109883         * gst/videoscale/gstvideoscaleorc-dist.h:
109884         * gst/videoscale/gstvideoscaleorc.orc:
109885         * gst/videoscale/vs_image.c:
109886         * gst/videoscale/vs_scanline.c:
109887           videoscale: refactor using more Orc code
109888           Convert downsampling to Orc.  Convert horizontal linear scaling
109889           to Orc.  Combine horizontal and vertical scaling into one pass.
109890
109891 2010-09-12 19:34:28 -0700  David Schleef <ds@schleef.org>
109892
109893         * gst-libs/gst/video/video.c:
109894         * gst-libs/gst/video/video.h:
109895           video: Add UYVP, 10-bit 4:2:2
109896
109897 2010-09-14 08:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109898
109899         * docs/libs/gst-plugins-base-libs-sections.txt:
109900           video: Add gst_video_convert_frame_async() to the docs
109901
109902 2010-09-14 08:40:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109903
109904         * win32/common/libgstvideo.def:
109905           win32: Add gst_video_convert_frame() and gst_video_convert_frame_async() to the .def files
109906
109907 2010-09-14 08:40:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109908
109909         * tests/check/libs/video.c:
109910           video: Add unit test for gst_video_convert_frame_async()
109911
109912 2010-09-14 08:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109913
109914         * gst-libs/gst/video/convertframe.c:
109915         * gst-libs/gst/video/video.h:
109916           video: Add async variant of the convert frame function
109917           API: gst_video_convert_frame_async()
109918
109919 2010-09-12 16:53:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109920
109921         * tests/check/libs/video.c:
109922           video: Add a simple unit test for the new convert_frame API
109923           Unfortunately this can't test the encoding because there's no
109924           image encoder in base.
109925
109926 2010-09-12 16:51:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109927
109928         * gst-libs/gst/video/convertframe.c:
109929           video: Strip framerate from the target caps
109930           There will always be only a single output buffer and if the
109931           target caps have a different framerate than the input there
109932           will be a negotiation error during conversion.
109933
109934 2010-09-12 16:36:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109935
109936         * gst-libs/gst/video/convertframe.c:
109937           video: Refactor convert_frame a bit and fix some minor memory leaks in error cases
109938
109939 2010-09-09 14:11:52 +0200  Edward Hervey <bilboed@bilboed.com>
109940
109941         * gst/playback/Makefile.am:
109942         * gst/playback/gstplaybin2.c:
109943         * gst/playback/gstplaysink.c:
109944         * gst/playback/gstplaysink.h:
109945         * gst/playback/gstscreenshot.c:
109946         * gst/playback/gstscreenshot.h:
109947           playback: Switch to using gst_video_convert_frame
109948           https://bugzilla.gnome.org/show_bug.cgi?id=629157
109949
109950 2010-09-09 13:44:54 +0200  Edward Hervey <bilboed@bilboed.com>
109951
109952         * docs/libs/gst-plugins-base-libs-sections.txt:
109953         * gst-libs/gst/video/Makefile.am:
109954         * gst-libs/gst/video/convertframe.c:
109955         * gst-libs/gst/video/video.h:
109956           video: Add new method for converting a video frame
109957           https://bugzilla.gnome.org/show_bug.cgi?id=629157
109958
109959 2010-09-13 10:02:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109960
109961         * gst/playback/gstdecodebin2.c:
109962           decodebin2: prevent another race with shutdown state change
109963
109964 2010-09-11 14:55:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109965
109966         * win32/common/libgstsdp.def:
109967           win32: Add new SDP symbols to the .def files
109968
109969 2010-09-10 18:42:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109970
109971         * gst-libs/gst/sdp/gstsdpmessage.c:
109972           sdp: remove leftover g_print
109973
109974 2010-09-10 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109975
109976         * docs/libs/gst-plugins-base-libs-sections.txt:
109977         * gst-libs/gst/sdp/gstsdpmessage.c:
109978         * gst-libs/gst/sdp/gstsdpmessage.h:
109979           sdp: add methods to convert between uri and message
109980           Add methods to convert between uri and sdpmessages, loosly based on
109981           http://tools.ietf.org/html/draft-fujikawa-sdp-url-01
109982           API: GstSDPMessage::gst_sdp_message_parse_uri
109983           API: GstSDPMessage::gst_sdp_message_as_uri
109984
109985 2010-09-10 10:40:52 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
109986
109987         * tests/check/elements/videotestsrc.c:
109988           tests: videotestsrc change the pattern property for the tests
109989
109990 2010-09-10 08:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109991
109992         * gst/adder/gstadderorc-dist.c:
109993         * gst/audioconvert/gstaudioconvertorc-dist.c:
109994         * gst/videoscale/gstvideoscaleorc-dist.c:
109995         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
109996         * gst/volume/gstvolumeorc-dist.c:
109997           orc: Fix generated source files
109998
109999 2010-09-09 20:45:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110000
110001         * tests/examples/seek/seek.c:
110002           tests: fix passing of URIs containing '*' and '?' to the seek example
110003           Only do wildcard expansion (why?!) on things that look like local
110004           file paths. Fixes passing of URIs containing '*' and '?' (see #629212).
110005
110006 2010-09-09 21:51:18 +0300  Stefan Kost <ensonic@users.sf.net>
110007
110008         * tests/check/Makefile.am:
110009         * tests/check/generic/states.c:
110010           tests: allow running state tests for all elements
110011           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
110012           to try elements that would normaly be skipped.
110013
110014 2010-09-09 11:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110015
110016         * gst/adder/gstadder.c:
110017           adder: Do debug category initialization in plugin_init again
110018
110019 2010-09-09 10:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110020
110021         * gst/adder/gstadderorc-dist.c:
110022         * gst/adder/gstadderorc-dist.h:
110023         * gst/audioconvert/gstaudioconvertorc-dist.c:
110024         * gst/audioconvert/gstaudioconvertorc-dist.h:
110025         * gst/videoscale/gstvideoscaleorc-dist.c:
110026         * gst/videoscale/gstvideoscaleorc-dist.h:
110027         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
110028         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
110029         * gst/volume/gstvolumeorc-dist.c:
110030         * gst/volume/gstvolumeorc-dist.h:
110031           orc: Update generated source files everywhere
110032
110033 2010-09-09 10:57:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110034
110035         * gst/adder/gstadder.c:
110036         * gst/adder/gstadderorc.orc:
110037         * gst/audioconvert/gstaudioconvertorc.orc:
110038         * gst/audioconvert/plugin.c:
110039         * gst/videoscale/gstvideoscale.c:
110040         * gst/videoscale/gstvideoscaleorc.orc:
110041         * gst/videotestsrc/gstvideotestsrc.c:
110042         * gst/videotestsrc/gstvideotestsrcorc.orc:
110043         * gst/volume/gstvolume.c:
110044         * gst/volume/gstvolumeorc.orc:
110045           Revert "Revert "Use init functions for Orc code""
110046           This reverts commit 93aa13639d74449dc68296427e5dbcfe8aca5f51.
110047           Everything should work now after regenerating the disted source files.
110048
110049 2010-09-07 19:04:23 +0200  Edward Hervey <bilboed@bilboed.com>
110050
110051         * win32/common/libgstaudio.def:
110052           win32: Add new symbol to libgstaudio
110053
110054 2010-09-07 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110055
110056         * gst-libs/gst/audio/gstbaseaudiosink.c:
110057         * gst-libs/gst/audio/gstbaseaudiosrc.c:
110058           baseaudio: avoid taking extra ref on sink/src
110059           Don't take an extra ref on the sink and source because that creates a reference
110060           cycle. Instead, use the invalidate method of the clock when the sink and source
110061           are freed. This way, we don't call into the time function anymore after the
110062           objects are disposed.
110063
110064 2010-09-07 18:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110065
110066         * docs/libs/gst-plugins-base-libs-sections.txt:
110067         * gst-libs/gst/audio/gstaudioclock.c:
110068         * gst-libs/gst/audio/gstaudioclock.h:
110069           audioclock: add a function to invalidate the clock
110070           Add a function to invalidate the time function of a clock. Useful for when the
110071           function becomes invalid.
110072
110073 2010-09-07 16:26:56 +0200  Edward Hervey <bilboed@bilboed.com>
110074
110075         * tests/check/Makefile.am:
110076           check: Fix linking order of libs/tag
110077
110078 2010-09-07 16:26:30 +0200  Edward Hervey <bilboed@bilboed.com>
110079
110080         * tests/check/gst-plugins-base.supp:
110081           check: Make fontconfig leak suppression more generic
110082
110083 2010-09-07 08:46:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110084
110085         * gst-libs/gst/tag/gstexiftag.c:
110086         * tests/check/libs/tag.c:
110087           tag: exif: Adds mappings for new image ppi tags
110088           Adds mappings for GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI into
110089           our exif lib
110090           Tests included.
110091           Fixes #626570
110092
110093 2010-09-07 08:22:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110094
110095         * docs/libs/gst-plugins-base-libs-sections.txt:
110096         * gst-libs/gst/tag/tag.h:
110097         * gst-libs/gst/tag/tags.c:
110098           tags: Add GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI tags
110099           Adds new tags for representing the intended PPI of images/videos
110100           API: GST_TAG_IMAGE_HORIZONTAL_PPI
110101           API: GST_TAG_IMAGE_VERTICAL_PPI
110102           Fixes #626570
110103
110104 2010-09-07 11:41:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110105
110106         * common:
110107           Automatic update of common submodule
110108           From c2e10bf to aa0d1d0
110109
110110 2010-09-06 18:17:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110111
110112         * gst-libs/gst/rtp/gstbasertpdepayload.c:
110113           rtp: improve basertpdepayload's error message when no input caps were set
110114           This is pretty much an FAQ, so try to make the error message a bit
110115           more helpful. Also, don't tell people to file a bug in bugzilla
110116           about this (which is what happens if the default error message for
110117           CORE_NEGOTIATION is used).
110118
110119 2010-09-06 13:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110120
110121         * gst-libs/gst/rtp/gstbasertppayload.c:
110122           rtppayload: notify of first timestamp/seqnum
110123           Notify of the first timestamp/seqnum pushed out by the payloader.
110124           Fixes #612264
110125
110126 2010-09-06 11:53:35 +0200  Edward Hervey <bilboed@bilboed.com>
110127
110128         * gst/videotestsrc/.gitignore:
110129           videotestsrc: .gitignore new generate_sine_table
110130
110131 2010-09-06 11:44:17 +0300  Stefan Kost <ensonic@users.sf.net>
110132
110133         * gst/playback/gstinputselector.c:
110134         * gst/playback/gstinputselector.h:
110135         * gst/playback/gstplaybin2.c:
110136           playback: ref the selector pad class inside input-selector
110137           Minimizes the delta to original element in -bad and allows us to keep the
110138           type static.
110139
110140 2010-09-05 20:57:48 -0700  David Schleef <ds@schleef.org>
110141
110142         * gst/videotestsrc/Makefile.am:
110143         * gst/videotestsrc/generate_sine_table.c:
110144         * gst/videotestsrc/videotestsrc.c:
110145           videotestsrc: Use static sine table
110146
110147 2010-09-05 20:35:13 -0700  David Schleef <ds@schleef.org>
110148
110149         * gst/videotestsrc/gstvideotestsrc.c:
110150         * gst/videotestsrc/gstvideotestsrc.h:
110151         * gst/videotestsrc/videotestsrc.c:
110152         * gst/videotestsrc/videotestsrc.h:
110153           videotestsrc: Add foreground/background-color properties
110154           Replace solid-color property with foreground-color and add
110155           background-color.  Pull some common code out of each of the
110156           pattern generating functions.  Fix many of the patterns to
110157           use foreground-color/background-color instead of white/black.
110158           Generated images are indentical to previously if foreground-color
110159           and background-color are left as default.
110160           API: GstVideoTestSrc::foreground-color
110161           API: GstVideoTestSrc::background-color
110162
110163 2010-09-05 18:58:03 -0700  David Schleef <ds@schleef.org>
110164
110165         * common:
110166           Automatic update of common submodule
110167           From d3d9acf to c2e10bf
110168
110169 2010-09-05 17:04:31 -0700  David Schleef <ds@schleef.org>
110170
110171         * gst/videotestsrc/gstvideotestsrc.c:
110172           videotestsrc: deprecate colorspec property
110173           Fixes: #616392.
110174
110175 2010-09-05 12:57:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110176
110177         * gst/audioconvert/gstaudioconvertorc-dist.c:
110178         * gst/audioconvert/gstaudioconvertorc.orc:
110179           audioconvert: Simplify float->s32 conversion
110180           orc 0.4.7 is doing saturated conversion from floats to integers
110181           and it's not necessary to do this manually anymore.
110182
110183 2010-09-05 12:14:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110184
110185         * common:
110186           Automatic update of common submodule
110187           From ca1c867 to d3d9acf
110188
110189 2010-09-05 12:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110190
110191         * gst/audioconvert/gstaudioconvertorc-dist.c:
110192         * gst/audioconvert/gstaudioconvertorc-dist.h:
110193           audioconvert: Update disted orc files
110194
110195 2010-09-05 12:09:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110196
110197         * gst/volume/gstvolume.c:
110198           volume: Enable float processing with orc again
110199
110200 2010-09-05 12:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110201
110202         * configure.ac:
110203           configure: Require orc 0.4.8.1 for the volume test
110204
110205 2010-08-26 19:16:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110206
110207         * gst/audioconvert/audioconvert.c:
110208         * gst/audioconvert/gstaudioconvertorc.orc:
110209           audioconvert: Use the ORC double support
110210
110211 2010-09-04 09:06:08 +0200  Leo Singer <lsinger@caltech.edu>
110212
110213         * gst-libs/gst/tag/gstexiftag.c:
110214           exiftag: Fix compiler warnings with old gcc versions
110215           Old gcc complains about possibly uninitialized variables which
110216           are always initialized before usage in reality. Fixes bug #628747.
110217
110218 2010-08-06 11:53:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
110219
110220         * gst/playback/Makefile.am:
110221         * gst/playback/gstdecodebin2.c:
110222         * gst/playback/gstfactorylists.c:
110223         * gst/playback/gstfactorylists.h:
110224         * gst/playback/gstplaybin2.c:
110225         * gst/playback/gsturidecodebin.c:
110226           playback: Switch to gstfactorylist from core
110227           https://bugzilla.gnome.org/show_bug.cgi?id=626181
110228
110229 2010-09-02 12:57:42 +0300  Stefan Kost <ensonic@users.sf.net>
110230
110231         * gst/videotestsrc/gstvideotestsrc.c:
110232           videotestsrc: fix typo in property description
110233
110234 2010-09-01 17:52:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110235
110236         * ext/pango/gsttextoverlay.c:
110237           textoverlay: Add support for AYUV
110238
110239 2010-09-01 11:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110240
110241         * gst/audiorate/gstaudiorate.c:
110242           audiorate: Fill segment until the end on EOS
110243
110244 2010-09-01 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110245
110246         * gst/videorate/gstvideorate.c:
110247           videorate: Fill the segment on EOS or at least produce enough frames to use the complete buffer duration
110248           Fixes bug #628400.
110249
110250 2010-09-01 11:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110251
110252         * gst/videorate/gstvideorate.c:
110253           videorate: Don't ignore flow returns when filling the previous segment during NEWSEGMENT handling
110254
110255 2010-09-01 11:11:47 +0200  Philippe Normand <pnormand@igalia.com>
110256
110257         * tests/examples/seek/seek.c:
110258           seek: allow seeking behind the currently downloaded position.
110259
110260 2010-09-01 10:06:09 +0300  Stefan Kost <ensonic@users.sf.net>
110261
110262         * gst/adder/gstadder.c:
110263           adder: use GST_BOILERPALTE macro
110264
110265 2010-08-31 10:09:51 +0200  Edward Hervey <bilboed@bilboed.com>
110266
110267         * gst/playback/gstplaysink.c:
110268           playback: Set queues silent property to TRUE
110269           We don't use the queue signals within playsink.
110270
110271 2010-08-30 14:59:22 -0500  Rob Clark <rob@ti.com>
110272
110273         * ext/pango/gsttextoverlay.c:
110274           textoverlay: fix Cb/Cr inversion for colored text overlays
110275           In case of odd values for xpos or ypos, the division by two in CbCr
110276           plane would result in an off-by-one error, which in the case of NV12,
110277           NV21, or UYVY would cause inversion of blue and red colors.  (And
110278           would be not so easily noticed for I420 as it would just cause the
110279           chroma to be offset slightly from the luma.)
110280           This patch also fixes a silly typo from the earlier patch which
110281           added NV12 support that broke UYVY support.
110282
110283 2010-08-30 15:50:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110284
110285         * ext/ogg/gstoggdemux.c:
110286           oggdemux: Don't reset the pad when pushing resulted in NOT_LINKED
110287           The pad might be linked later and after resetting it it will
110288           only work after resetting all of oggdemux.
110289
110290 2010-08-27 20:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110291
110292         * gst/playback/gsturidecodebin.c:
110293           uridecodebin: Only enable progressive downloading if the upstream duration in bytes is known
110294           Otherwise we might try to enable it for live streams, where this would
110295           cause playback to fail completely.
110296           Fixes bug #628028.
110297
110298 2010-08-27 17:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110299
110300         * ext/ogg/gstoggaviparse.c:
110301         * ext/ogg/gstoggdemux.c:
110302           oggdemux: Don't use GST_FLOW_IS_FATAL()
110303           And while we're at it, handle WRONG_STATE as error too
110304           in oggdemux and WRONG_STATE and NOT_LINKED in oggaviparse.
110305
110306 2010-08-27 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110307
110308         * gst/adder/gstadder.c:
110309         * gst/adder/gstadderorc.orc:
110310         * gst/audioconvert/gstaudioconvertorc.orc:
110311         * gst/audioconvert/plugin.c:
110312         * gst/videoscale/gstvideoscale.c:
110313         * gst/videoscale/gstvideoscaleorc.orc:
110314         * gst/videotestsrc/gstvideotestsrc.c:
110315         * gst/videotestsrc/gstvideotestsrcorc.orc:
110316         * gst/volume/gstvolume.c:
110317         * gst/volume/gstvolumeorc.orc:
110318           Revert "Use init functions for Orc code"
110319           This reverts commit b2051090b43f82b23bb01826f09053479bbd7874.
110320           Fixes the build again until someone pushes the regenerated .c/.h
110321           files too.
110322
110323 2010-08-22 23:01:19 -0700  David Schleef <ds@schleef.org>
110324
110325         * gst/videotestsrc/videotestsrc.c:
110326         * gst/videotestsrc/videotestsrc.h:
110327           videotestsrc: clean up code
110328           Merge various color structures into one.
110329
110330 2010-08-22 22:16:45 -0700  David Schleef <ds@schleef.org>
110331
110332         * gst/videotestsrc/gstvideotestsrc.c:
110333         * gst/videotestsrc/gstvideotestsrc.h:
110334         * gst/videotestsrc/videotestsrc.c:
110335         * gst/videotestsrc/videotestsrc.h:
110336           videotestsrc: Add ball pattern
110337
110338 2010-08-19 15:43:09 -0700  David Schleef <ds@schleef.org>
110339
110340         * gst/adder/gstadder.c:
110341         * gst/adder/gstadderorc.orc:
110342         * gst/audioconvert/gstaudioconvertorc.orc:
110343         * gst/audioconvert/plugin.c:
110344         * gst/videoscale/gstvideoscale.c:
110345         * gst/videoscale/gstvideoscaleorc.orc:
110346         * gst/videotestsrc/gstvideotestsrc.c:
110347         * gst/videotestsrc/gstvideotestsrcorc.orc:
110348         * gst/volume/gstvolume.c:
110349         * gst/volume/gstvolumeorc.orc:
110350           Use init functions for Orc code
110351
110352 2010-08-26 15:17:20 +0300  Stefan Kost <ensonic@users.sf.net>
110353
110354         * gst/volume/gstvolume.c:
110355           volume: make the orc usage for float conditional again
110356           See bug #628009. The tests still fail in the orc code (which we just don't call
110357           now).
110358
110359 2010-08-25 12:19:05 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
110360
110361         * gst-libs/gst/riff/riff-media.c:
110362           riff: add support for 2vuy
110363           It is the apple alternative for Microsofts UYVY.
110364           (http://ntta.szm.com/Tutors/FourCC.htm)
110365           Only use the UYVY for the caps to enable support in other
110366           gstreamer elements.
110367           https://bugzilla.gnome.org/show_bug.cgi?id=627924
110368
110369 2010-08-25 19:01:57 +0300  Stefan Kost <ensonic@users.sf.net>
110370
110371         * gst/volume/gstvolume.c:
110372         * gst/volume/gstvolumeorc-dist.c:
110373         * gst/volume/gstvolumeorc-dist.h:
110374         * gst/volume/gstvolumeorc.orc:
110375           volume: enable ORC for float in volume
110376
110377 2010-08-25 11:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110378
110379         * configure.ac:
110380         * gst-libs/gst/tag/gstexiftag.c:
110381           configure: Add check for log2
110382           Adds check for log2 and only use it in exif library if it is
110383           available.
110384
110385 2010-08-25 15:32:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110386
110387         * gst-libs/gst/tag/Makefile.am:
110388           tag: Link to $(LIBM) for pow(), log2() and friends
110389
110390 2010-08-25 08:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110391
110392         * gst-libs/gst/tag/gstexiftag.c:
110393           tag: exif: Move some tags to their correct IFDs
110394           Put some tags in their correct IFDs
110395
110396 2010-08-20 16:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110397
110398         * gst-libs/gst/tag/gstexiftag.c:
110399           tag: exif: Always write FlashPixVersion tag
110400           FlashPixVersion is mandatory and constant. Write it always.
110401
110402 2010-08-20 15:59:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110403
110404         * gst-libs/gst/tag/gstexiftag.c:
110405         * tests/check/libs/tag.c:
110406           tag: exif: Adds flash tags mapping
110407           Adds a mapping for GST_TAG_CAPTURING_FLASH_FIRED/_MODE to
110408           the exif Flash tag.
110409           Tests included.
110410
110411 2010-08-19 15:47:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110412
110413         * gst-libs/gst/tag/gstexiftag.c:
110414         * gst-libs/gst/tag/gsttageditingprivate.c:
110415         * gst-libs/gst/tag/gsttageditingprivate.h:
110416         * gst-libs/gst/tag/gstxmptag.c:
110417         * tests/check/libs/tag.c:
110418         * win32/common/libgsttag.def:
110419           tag: exif: More photography mappings
110420           Adds mappings from:
110421           GST_TAG_CAPTURING_EXPOSURE_PROGRAM -> ExposureProgram
110422           GST_TAG_CAPTURING_EXPOSURE_MODE -> ExposureMode
110423           GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE -> SceneCaptureType
110424           GST_TAG_CAPTURING_GAIN_ADJUSTMENT -> GainControl
110425           GST_TAG_CAPTURING_WHITE_BALANCE -> WhiteBalance
110426           GST_TAG_CAPTURING_CONTRAST -> Constrast
110427           GST_TAG_CAPTURING_SATURATION -> Saturation
110428           Also renames gst_tag_image_orientation_from_exif_value and
110429           gst_tag_image_orientation_to_exif_value to remove the 'gst'
110430           prefix and not including in the win32 defs.
110431           Tests included.
110432
110433 2010-08-19 09:39:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110434
110435         * gst-libs/gst/tag/gstexiftag.c:
110436           tag: exif: Add macros for the exif ids
110437           Use macros for exif ids to avoid having those numbers spread
110438           all over the code.
110439
110440 2010-08-17 15:56:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110441
110442         * gst-libs/gst/tag/gstexiftag.c:
110443         * tests/check/libs/tag.c:
110444           tag: exif: Adds photography tags mappings
110445           Adds the following mappings for the exif helper:
110446           * GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO -> DigitalZoomRatio
110447           * GST_TAG_CAPTURING_FOCAL_LENGTH -> FocalLength
110448           * GST_TAG_CAPTURING_SHUTTER_SPEED -> ExposureTime, ShutterSpeedValue
110449           * GST_TAG_CAPTURING_FOCAL_RATIO -> FNumber, ApertureValue
110450           * GST_TAG_CAPTURING_ISO_SPEED -> ISOSpeed, PhotographicSensitivity
110451           Tests included.
110452
110453 2010-08-17 15:05:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110454
110455         * gst-libs/gst/tag/gstexiftag.c:
110456         * tests/check/libs/tag.c:
110457           tag: exif: Adds mapping for GST_TAG_APPLICATION_DATA
110458           Adds mapping for GST_TAG_APPLICATION_DATA to the exif
110459           'maker-note' tag.
110460
110461 2010-08-20 14:54:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110462
110463         * docs/libs/gst-plugins-base-libs-sections.txt:
110464         * gst-libs/gst/tag/tag.h:
110465         * gst-libs/gst/tag/tags.c:
110466           tag: Adds GST_TAG_CAPTURE_FLASH_FIRED/_MODE
110467           Adds a new tag for informing if flash was used while
110468           capturing an image and the flash mode selected by the
110469           user during this capture
110470           API: GST_TAG_CAPTURING_FLASH_FIRED
110471           API: GST_TAG_CAPTURING_FLASH_MODE
110472           https://bugzilla.gnome.org/show_bug.cgi?id=626651
110473
110474 2010-08-17 07:21:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110475
110476         * docs/libs/gst-plugins-base-libs-sections.txt:
110477         * gst-libs/gst/tag/tag.h:
110478         * gst-libs/gst/tag/tags.c:
110479           tag: More photography related tags
110480           API: GST_TAG_CAPTURING_EXPOSURE_PROGRAM
110481           API: GST_TAG_CAPTURING_EXPOSURE_MODE
110482           API: GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE
110483           API: GST_TAG_CAPTURING_GAIN_ADJUSTMENT
110484           API: GST_TAG_CAPTURING_WHITE_BALANCE
110485           API: GST_TAG_CAPTURING_CONTRAST
110486           API: GST_TAG_CAPTURING_SATURATION
110487           Fixes #626651
110488
110489 2010-08-17 06:47:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110490
110491         * docs/libs/gst-plugins-base-libs-sections.txt:
110492         * gst-libs/gst/tag/tag.h:
110493         * gst-libs/gst/tag/tags.c:
110494           tag: Adds some basic photography tags
110495           Adds the following basic photography tags.
110496           API: GST_TAG_CAPTURING_SHUTTER_SPEED
110497           API: GST_TAG_CAPTURING_FOCAL_RATIO
110498           API: GST_TAG_CAPTURING_FOCAL_LENGTH
110499           API: GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO
110500           API: GST_TAG_CAPTURING_ISO_SPEED
110501           Fixes #626651
110502
110503 2010-08-24 15:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110504
110505         * configure.ac:
110506         * gst/audioconvert/gstaudioconvertorc-dist.c:
110507         * gst/audioconvert/gstaudioconvertorc-dist.h:
110508           audioconvert: Require ORC 0.4.7 for the loadl/storel opcodes
110509           And update disted files to allow compilation with no or too old ORC.
110510
110511 2010-08-24 11:39:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
110512
110513         * gst/adder/gstadder.c:
110514           adder: Make sure FLUSH_STOP is always sent after a flushing seek.
110515           Send FLUSH_STOP right after forwarding the seek event upstream if necessary.
110516           This makes sure that adder->srcpad is not left flushing if seeking fails or if
110517           upstream is blocked.
110518           The same fix was already applied to videomixer in 49b2a946.
110519
110520 2010-08-24 11:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110521
110522         * gst/audioconvert/audioconvert.c:
110523         * gst/audioconvert/gstaudioconvertorc.orc:
110524           audioconvert: Use ORC for the float<->int32 conversion
110525           This should speed up standard Vorbis encoding and decoding pipelines a bit.
110526           Thanks to David Schleef for the assistance to get the ORC code right
110527           and explaining everything.
110528
110529 2010-08-24 10:12:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110530
110531         * ext/pango/gsttextoverlay.c:
110532           textoverlay: Support NV21 too and minor cleanups
110533
110534 2010-08-24 10:03:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110535
110536         * gst-libs/gst/video/video.c:
110537           video: Fix component width for NV12/NV21
110538           Both have width/2 as component width for the chroma planes.
110539
110540 2010-08-24 09:51:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110541
110542         * gst/videotestsrc/videotestsrc.c:
110543           videotestsrc: Fix NV21 rendering
110544           Using the same as for NV12 will result in wrong colors and crashes.
110545
110546 2010-08-23 18:51:18 -0400  Chris Shoemaker <chris.shoemaker@cox.net>
110547
110548         * ext/pango/gstclockoverlay.c:
110549         * ext/pango/gstclockoverlay.h:
110550           clockoverlay: only rerender text if time string has changed
110551           The textoverlay element will rerender the text string whenever
110552           overlay sets the 'need_render' flag to TRUE.  Previously, we
110553           lazily set the flag to TRUE every time the time string was requested.
110554           Now, we save a copy of the previously given string, and only set
110555           'need_render' to TRUE if the string has changed.
110556           In my tests with a 30fps video stream, and a time string including
110557           a seconds field, this change reduced the CPU usage of the clockoverlay
110558           element from 60% to 5%.
110559           Fixes bug #627780.
110560
110561 2010-08-23 13:59:38 -0500  Rob Clark <rob@ti.com>
110562
110563         * ext/pango/gsttextoverlay.c:
110564           textoverlay: add NV12 support
110565           Fixes bug #627768.
110566
110567 2010-08-20 12:03:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110568
110569         * gst/videorate/gstvideorate.c:
110570           videorate: Mark duplicated frames with the GAP flag
110571           We currently don't use the GAP flag for video and the docs say
110572           that this is for buffers, that have been created to fill a gap
110573           and contains neutral data. For video this is the previous frame.
110574           This information can be used by encoders to encode the duplicated
110575           frames more efficiently. See bug #627459.
110576
110577 2010-08-19 18:51:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110578
110579         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
110580           ffmpegcolorspace: Add back support for 8 bit paletted RGB
110581           This was removed by 3a00a97fd2b4015e93cdcabaa75da406aa599570
110582           while making the pad template caps more compact.
110583           Fixes bug #626629.
110584
110585 2010-08-18 16:45:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110586
110587         * ext/alsa/gstalsasink.c:
110588         * ext/alsa/gstalsasrc.c:
110589           alsasrc/sink: add property to get the card name
110590           fixes #627203
110591
110592 2010-08-18 16:42:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110593
110594         * ext/alsa/gstalsa.c:
110595         * ext/alsa/gstalsa.h:
110596           alsa: add method to retrieve the card name
110597           Reuse an existing method to retrieve the card name.
110598
110599 2010-08-18 12:34:07 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
110600
110601         * gst-libs/gst/rtp/gstbasertpdepayload.c:
110602           basertpdepay: don't clear the discont flag too early
110603           Set the discont flag when we receive a DISCONT buffer and only clear the discont
110604           state when we pushed out a DISCONT buffer.
110605           Fixes #626869
110606
110607 2010-08-14 19:08:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110608
110609         * gst-libs/gst/app/gstappsink.c:
110610           docs: fix typo in appsink docs so function gets cross-referenced properly
110611
110612 2010-08-14 19:02:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110613
110614         * common:
110615         * configure.ac:
110616         * gst-libs/gst/app/Makefile.am:
110617         * gst-libs/gst/audio/Makefile.am:
110618         * gst-libs/gst/cdda/Makefile.am:
110619         * gst-libs/gst/fft/Makefile.am:
110620         * gst-libs/gst/interfaces/Makefile.am:
110621         * gst-libs/gst/netbuffer/Makefile.am:
110622         * gst-libs/gst/pbutils/Makefile.am:
110623         * gst-libs/gst/riff/Makefile.am:
110624         * gst-libs/gst/rtp/Makefile.am:
110625         * gst-libs/gst/rtsp/Makefile.am:
110626         * gst-libs/gst/sdp/Makefile.am:
110627         * gst-libs/gst/tag/Makefile.am:
110628         * gst-libs/gst/video/Makefile.am:
110629           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
110630           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
110631           (avoids trailing ':' in PKG_CONFIG_PATH used).
110632
110633 2010-08-14 18:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110634
110635         * gst-libs/gst/app/Makefile.am:
110636         * gst-libs/gst/audio/Makefile.am:
110637         * gst-libs/gst/cdda/Makefile.am:
110638         * gst-libs/gst/fft/Makefile.am:
110639         * gst-libs/gst/interfaces/Makefile.am:
110640         * gst-libs/gst/netbuffer/Makefile.am:
110641         * gst-libs/gst/pbutils/Makefile.am:
110642         * gst-libs/gst/riff/Makefile.am:
110643         * gst-libs/gst/rtp/Makefile.am:
110644         * gst-libs/gst/rtsp/Makefile.am:
110645         * gst-libs/gst/sdp/Makefile.am:
110646         * gst-libs/gst/tag/Makefile.am:
110647         * gst-libs/gst/video/Makefile.am:
110648           introspection: set PKG_CONFIG_PATH so that our in-tree libs come first when calling scanner
110649           When calling gobject-introspection scanner, make sure our own
110650           freshly-built libs within the source tree (well, build dir) come
110651           first in the PKG_CONFIG_PATH. May or may not help to make sure
110652           that it doesn't pick up older external plugins-base libs (or
110653           .gir files) from outside the source tree / build directory as
110654           dependencies of the introspected lib instead of using the
110655           stuff we just built in a sibling directory.
110656           https://bugzilla.gnome.org/show_bug.cgi?id=623698
110657
110658 2010-08-06 17:16:27 +0200  Edward Hervey <bilboed@bilboed.com>
110659
110660         * gst/playback/gstdecodebin2.c:
110661         * gst/playback/gstplaybin2.c:
110662         * gst/playback/gsturidecodebin.c:
110663           playback: Delay usage of GstFactoryList
110664           By delaying it to when it's actually needed, we speed things up a bit
110665           since some elements might have been added/removed in between.
110666           https://bugzilla.gnome.org/show_bug.cgi?id=626718
110667
110668 2010-06-17 09:10:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
110669
110670         * gst/playback/gstplaybin2.c:
110671         * gst/playback/gsturidecodebin.c:
110672           playbin2: uridecodebin: add property to configure ring buffer size
110673
110674 2010-08-13 17:23:46 +0300  Stefan Kost <ensonic@users.sf.net>
110675
110676         * common:
110677           Automatic update of common submodule
110678           From 3e8db1d to ec60217
110679
110680 2010-08-13 13:59:08 +0300  Stefan Kost <ensonic@users.sf.net>
110681
110682         * docs/plugins/gst-plugins-base-plugins-sections.txt:
110683           plugin-docs: the <TITLE> tag should come right after <FILE>.
110684           Fixes missing plugin entries. If the object name, e.g. GstGIOSrc came before the
110685           title, we ended up with differnt section_id in the generated docbook.
110686
110687 2010-08-12 18:14:38 +0300  Stefan Kost <ensonic@users.sf.net>
110688
110689         * gst-libs/gst/app/gstappsrc.c:
110690           appsrc: fix the classification.
110691           Change "Src" into "Source" (we use that elsewhere). I did not keept "Src" as it
110692           is quite unlikely that someone plugs appsrc by searching the registry by classification.
110693
110694 2010-08-12 15:26:08 +0300  Stefan Kost <ensonic@users.sf.net>
110695
110696         * ext/alsa/gstalsasink.c:
110697         * ext/alsa/gstalsasrc.c:
110698           alsa: remove 'dir' out variable
110699           Alsa seems to expect that we initialize it. Remove the variable and pass NULL
110700           as we actually don't use it. In alsasink also #ifdef one section that is
110701           grabing diagnostics to be disabled, when logging is disabled (the code was
110702           using the out parameter as well).
110703           Fixes #626125
110704
110705 2010-08-12 11:46:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110706
110707         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
110708           ffmpegcolorspace: remove chroma-site and color-matrix fields from RGB caps
110709
110710 2010-08-11 12:49:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110711
110712         * gst/playback/gststreamsynchronizer.c:
110713           streamsynchronizer: prevent deadlock with _chain when deactivating pad
110714           Fixes #626581.
110715
110716 2010-08-12 12:50:27 +0300  Stefan Kost <ensonic@users.sf.net>
110717
110718         * gst/playback/Makefile.am:
110719           playback: bad bad editor, readd missing line to fix the build
110720
110721 2010-08-12 12:08:35 +0300  Stefan Kost <ensonic@users.sf.net>
110722
110723         * configure.ac:
110724         * tests/examples/Makefile.am:
110725         * tests/icles/Makefile.am:
110726         * tests/icles/playback/.gitignore:
110727         * tests/icles/playback/Makefile.am:
110728         * tests/icles/playback/decodetest.c:
110729         * tests/icles/playback/test.c:
110730         * tests/icles/playback/test2.c:
110731         * tests/icles/playback/test3.c:
110732         * tests/icles/playback/test4.c:
110733         * tests/icles/playback/test5.c:
110734         * tests/icles/playback/test6.c:
110735         * tests/icles/playback/test7.c:
110736           tests/playback: due to popular demand mv them from examples to icles
110737           The tests are toys and not reference demos.
110738
110739 2010-08-12 10:02:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110740
110741         * gst/playback/gststreamsynchronizer.c:
110742           streamsynchronizer: send preroll buffer when delaying preroll eos
110743           That is, if eos is received which will not be forwarded, and the stream
110744           has not yet seen any data, then send a buffer to preroll downstream
110745           (which might otherwise be accomplished by the eos event).
110746
110747 2010-08-12 10:01:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110748
110749         * gst/playback/gstplaysink.c:
110750           playsink: remove some heuristic in chain configuration code
110751           .. since queues are now inserted unconditionally.
110752
110753 2010-08-11 10:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110754
110755         * gst/playback/gstplaybin2.c:
110756         * gst/playback/gstplaysink.c:
110757           playbin2/playsink: update subtitle handling for streamsynchronizer
110758           Streamsynchronizer excepts to see stream-changed msg for all streams, but to
110759           arrange for this, video and subtitle streams need to be decoupled by means
110760           of queues (due to pad blocks that may occur).
110761           Fixes #626463.
110762
110763 2010-08-10 13:06:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110764
110765         * gst/playback/gstplaysink.c:
110766           playsink: always have a queue in chain head to aid streamsynchronizer
110767           Specifically, as the latter may have one thread pushing EOS to several streams,
110768           that needs to be decoupled into various thread to prevent preroll hanging
110769           problems.
110770
110771 2010-08-10 11:28:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110772
110773         * gst/playback/gststreamsynchronizer.c:
110774           streamsynchronizer: drop lock when pushing eos downstream
110775           ... to prevent deadlock (e.g. upon seek) when downstream waits in preroll.
110776
110777 2010-08-10 11:19:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110778
110779         * gst/playback/gststreamsynchronizer.c:
110780           streamsynchronizer: clear stream eos state on FLUSH and new stream
110781
110782 2010-08-10 11:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110783
110784         * gst/playback/gstplaysink.c:
110785           playsink: set READY sinks to NULL before freeing chain upon failure
110786
110787 2010-08-12 10:49:59 +0300  Stefan Kost <ensonic@users.sf.net>
110788
110789         * configure.ac:
110790         * gst/playback/.gitignore:
110791         * gst/playback/Makefile.am:
110792         * tests/examples/Makefile.am:
110793         * tests/examples/playback/.gitignore:
110794         * tests/examples/playback/Makefile.am:
110795         * tests/examples/playback/decodetest.c:
110796         * tests/examples/playback/test.c:
110797         * tests/examples/playback/test2.c:
110798         * tests/examples/playback/test3.c:
110799         * tests/examples/playback/test4.c:
110800         * tests/examples/playback/test5.c:
110801         * tests/examples/playback/test6.c:
110802         * tests/examples/playback/test7.c:
110803           playback: move tests from plugin-dir to tests/examples/playback
110804
110805 2010-08-11 18:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110806
110807         * sys/xvimage/xvimagesink.c:
110808           xvimagesink: Suggest caps with different width/height if bufferalloc is called with impossible width/height
110809
110810 2010-08-11 17:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110811
110812         * tests/check/elements/videoscale.c:
110813           videoscale: Add some debug output to the videoscale negotiation test
110814
110815 2010-08-11 17:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110816
110817         * gst/videoscale/gstvideoscale.c:
110818           videoscale: Only set the PAR if the caps already had a PAR
110819           Otherwise we're producing different caps and basetransform thinks that it
110820           can't passthrough buffer allocations, etc.
110821           In 0.11 all video caps really should have the PAR set...
110822
110823 2010-08-11 17:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110824
110825         * sys/xvimage/xvimagesink.c:
110826           xvimagesink: It's not a bad thing if the preferred video format needs less bytes per frame
110827
110828 2010-08-11 08:47:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110829
110830         * gst-libs/gst/tag/gstexiftag.c:
110831           tags: exif: Fix bug in inner ifd parsing
110832           Do not use the result of inner ifd's parsing to increment
110833           the current tag index. The reasons are:
110834           1) The function returns a boolean.
110835           2) The inner ifd's tags are in a separate table, so they shouldn't
110836           interfere with its parent ifd table parsing.
110837
110838 2010-08-11 08:03:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110839
110840         * gst-libs/gst/tag/gstexiftag.c:
110841           tag: exif: Put ExifVersion in the correct IFD
110842           ExifVersion is from the 'exif' ifd, not the 0th ifd.
110843
110844 2010-08-10 19:50:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110845
110846         * gst-libs/gst/tag/gstexiftag.c:
110847           tag: exif: Refactor functions declaration
110848           Use some macros to declare serialization/deserialization
110849           functions prototypes.
110850
110851 2010-08-10 19:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110852
110853         * gst-libs/gst/tag/gstexiftag.c:
110854           tag: exif: Add another DateTime mapping
110855           datetimes can also be represented by the 0x132 tag. Map it, too.
110856
110857 2010-08-10 11:29:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110858
110859         * gst-libs/gst/tag/gstexiftag.c:
110860           tag: exif: Fix bug on image-orientation parsing
110861           Do not skip one extra tag when parsing image-orientation tags.
110862
110863 2010-08-10 10:57:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110864
110865         * common:
110866           Automatic update of common submodule
110867           From bd2054b to 3e8db1d
110868
110869 2010-08-10 11:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110870
110871         * gst-libs/gst/tag/gstexiftag.c:
110872           exiftag: Compare with G_MAXUINT16 instead of -1
110873           Fixes a compiler warning on the OS X buildbot.
110874
110875 2010-08-09 18:04:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110876
110877         * gst-libs/gst/tag/gstexiftag.c:
110878         * gst-libs/gst/tag/gstxmptag.c:
110879         * tests/check/libs/tag.c:
110880           xmp: exif: Adds GST_TAG_APPLICATION_NAME mappings
110881           adds xmp and exif helper library mappings for GST_TAG_APPLICATION_NAME
110882           tag.
110883
110884 2010-08-04 13:01:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110885
110886         * gst-libs/gst/tag/gstexiftag.c:
110887           tag: exif: Write ExifVersion tag
110888           Write ExifVersion tag unconditionally when creating exif
110889           buffers. Might help other applications parsing of this data.
110890
110891 2010-08-04 13:02:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110892
110893         * tests/check/libs/tag.c:
110894           tests: tag: Test to try to serialize multiple exif tags
110895           Adds a new test for exif data that tries serializing data
110896           from multiple ifd tables and check if it works.
110897
110898 2010-08-09 17:25:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110899
110900         * gst-libs/gst/tag/gstexiftag.c:
110901           tags: exif: Fix inner tags offset rewriting
110902           Fixes a bug that made exif helper lib fail to rewrite inner ifd tags
110903           offsets when there were more than 1 inner ifd.
110904
110905 2010-07-22 17:29:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110906
110907         * ext/pango/gsttextoverlay.c:
110908         * ext/pango/gsttextoverlay.h:
110909           textoverlay: configurable text color and position
110910           Rather than only left, right, top, etc, allow for horizontal and vertical
110911           positioning on a scale from 0 to 1.
110912           Also cater for configuring rendered text color.
110913           Fixes #624920.
110914           API: GstTextOverlay:xpos
110915           API: GstTextOverlay:ypos
110916           API: GstTextOverlay:color
110917
110918 2010-07-21 14:20:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110919
110920         * gst/videotestsrc/gstvideotestsrc.c:
110921         * gst/videotestsrc/gstvideotestsrc.h:
110922         * gst/videotestsrc/videotestsrc.c:
110923         * gst/videotestsrc/videotestsrc.h:
110924           videotestsrc: add solid-color pattern
110925           ... which generalizes the current listing of white, black, etc.
110926           In particular, also allow specifying alpha channel, and modify
110927           some structures and pattern filling to cater for alpha value as well.
110928           Fixes #624919.
110929           API: GstVideoTestSrc:solid-color
110930
110931 2010-08-08 17:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110932
110933         * ext/ogg/gstoggstream.c:
110934           oggstream: static forward declarations are forbidden by the C standard
110935           ...and actually cause compiler errors on VC++. Change it to an extern
110936           forward declaration and non-static definition.
110937
110938 2010-08-05 13:56:29 +0300  Stefan Kost <ensonic@users.sf.net>
110939
110940         * common:
110941           Automatic update of common submodule
110942           From 2004d03 to bd2054b
110943
110944 2010-08-04 19:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110945
110946         * configure.ac:
110947           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
110948           This first checks what is required for ISO C99 support and sets the relevant
110949           compiler parameters and if no C99 compiler is found, it checks for a
110950           C89 compiler. This enables us to check for and use C89/C99 functions
110951           that gcc hides from us without the correct compiler parameters.
110952
110953 2010-08-04 15:18:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110954
110955         * gst-libs/gst/audio/gstbaseaudiosink.c:
110956         * gst-libs/gst/audio/gstbaseaudiosrc.c:
110957           baseaudiosink/baseaudiosrc: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
110958           Otherwise the clocks are redistributed every time the pipeline
110959           goes to PAUSED, which is quite expensive.
110960
110961 2010-08-03 15:03:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110962
110963         * gst-libs/gst/tag/gstxmptag.c:
110964           tag: xmp: Make xmp lib aware for the different tag types
110965           Makes the xmp helper lib aware that the tags can be simple,
110966           sequences or bags (there is still struct and alt, but those
110967           aren't handled yet). Adding this info makes serialization
110968           and deserialization more consistent.
110969
110970 2010-08-02 09:56:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110971
110972         * gst-libs/gst/tag/gstxmptag.c:
110973           xmp: Add a new layer of indirection (GstXmpSchema)
110974           Instead of storing all tags in a single hashtable, store them
110975           grouped by schema in a GstXmpSchema, and add those to the toplevel
110976           hashtable.
110977
110978 2010-08-03 14:37:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110979
110980         * gst-libs/gst/tag/gstxmptag.c:
110981         * tests/check/libs/tag.c:
110982           tag: xmp: Make bag tags deserialization work correctly
110983           If we find a bag of tags of type string in the xmp packet, we
110984           should concat them, this is not the ideal approach, but at
110985           least works for now as we don't know what type of tag it
110986           is (simple, structure, seq, alt or bag)
110987
110988 2010-08-04 21:44:22 +1000  Jan Schmidt <thaytan@noraisin.net>
110989
110990         * tests/examples/seek/seek.c:
110991           examples/seek: Don't unpause on clock-lost unless playing
110992           If the pipeline is paused by the user, don't pause/unpause
110993           on clock-lost.
110994
110995 2010-07-02 12:10:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110996
110997         * gst-libs/gst/audio/gstringbuffer.c:
110998           ringbuffer: improve debugging
110999
111000 2010-07-02 12:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111001
111002         * gst-libs/gst/audio/gstringbuffer.h:
111003           ringbuffer: whitespace fixes
111004
111005 2010-06-28 10:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111006
111007         * gst/playback/gstdecodebin2.c:
111008           decodebin2: use more efficient way of getting caps
111009           When inspecting the caps of a pad, try to get the pad _CAPS first before calling
111010           the getcaps function.
111011
111012 2010-08-02 11:06:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111013
111014         * tests/check/pipelines/oggmux.c:
111015           oggmux: Fix test build when theora and vorbis aren't available
111016           Ifdef properly to avoid build failures
111017
111018 2010-08-01 06:50:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111019
111020         * gst/typefind/gsttypefindfunctions.c:
111021           typefind: Detect avc1 ftyp as video/quicktime
111022           Detects avc1 ftyp as video/quicktime (iso variant)
111023
111024 2010-07-27 11:25:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111025
111026         * gst-libs/gst/tag/gstxmptag.c:
111027           tag: xmp: removing useless locking
111028           Everything in the xmp helper lib is initiallized once and on a thread
111029           safe way, and after that there are only reads going on, no more
111030           writing. Based on that, drop the locking.
111031
111032 2010-06-20 23:53:38 +1000  Jan Schmidt <thaytan@noraisin.net>
111033
111034         * tests/examples/seek/jsseek.c:
111035           jsseek: Set joystick io encoding to 'NULL'
111036           Fix problems with newer glib reporting bad encodings on the binary
111037           data emerging from the joystick device fd.
111038
111039 2010-07-26 20:25:55 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111040
111041         * gst/playback/gststreamsynchronizer.c:
111042           streamsynchronizer: fix printf format compiler warnings
111043           Make OSX build bot happy.
111044
111045 2010-07-26 18:23:33 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111046
111047         * gst-libs/gst/tag/gstxmptag.c:
111048           tag: initialize datetime variable in xmp tag parsing code
111049           Fixes (correct) compiler warning on the OSX build bot.
111050
111051 2010-07-26 17:48:14 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111052
111053         * configure.ac:
111054           configure: require core from git
111055           For GstDateTime stuff used in libgsttag.
111056
111057 2010-07-26 17:04:02 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111058
111059         * .gitignore:
111060         * configure.ac:
111061         * docs/libs/gst-plugins-base-libs-sections.txt:
111062         * gst-libs/gst/pbutils/Makefile.am:
111063         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
111064         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
111065         * gst-libs/gst/pbutils/pbutils.h:
111066         * tests/check/libs/pbutils.c:
111067         * win32/common/libgstpbutils.def:
111068           pbutils: add compile time and runtime version checks for gst-plugins-base
111069           So people can check what version of the gst-plugins-base libs they're
111070           building against or linked against.
111071           API: GST_PLUGINS_BASE_VERSION_MAJOR
111072           API: GST_PLUGINS_BASE_VERSION_MINOR
111073           API: GST_PLUGINS_BASE_VERSION_MICRO
111074           API: GST_PLUGINS_BASE_VERSION_NANO
111075           API: GST_CHECK_PLUGINS_BASE_VERSION
111076           API: gst_plugins_base_version()
111077           API: gst_plugins_base_version_string()
111078
111079 2010-06-30 16:36:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111080
111081         * gst-libs/gst/tag/gstexiftag.c:
111082         * tests/check/libs/tag.c:
111083           tag: exif: Map GST_TAG_DATE_TIME
111084           Adds mapping to the exif helper library for GST_TAG_DATE_TIME.
111085           Tests included.
111086           https://bugzilla.gnome.org/show_bug.cgi?id=594504
111087
111088 2010-06-23 12:02:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111089
111090         * gst-libs/gst/tag/gstxmptag.c:
111091         * tests/check/libs/tag.c:
111092           tag: xmp: Maps GST_TAG_DATE_TIME
111093           Adds mapping for GST_TAG_DATE_TIME.
111094           Tests included.
111095           https://bugzilla.gnome.org/show_bug.cgi?id=594504
111096
111097 2010-07-26 16:05:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111098
111099         * gst/videorate/gstvideorate.c:
111100           videorate: Fixate the pixel-aspect-ratio if necessary
111101
111102 2010-07-24 18:17:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111103
111104         * gst/playback/gststreamsynchronizer.c:
111105           streamsynchronizer: Delay EOS events until all streams are EOS
111106           This fixes a race condition in playbin2's gapless mode, where the
111107           EOS of other streams might arrive in the sinks before the last stream
111108           ends and the switch to the new track happens. The EOS sinks won't
111109           accept any new data then and playback stops.
111110           To prevent this, delay all EOS events until all streams are EOS
111111           and advance the sinks of the EOS streams by filler newsegment
111112           events if necessary.
111113           Fixes bug #625118.
111114
111115 2010-06-01 23:43:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
111116
111117         * gst/typefind/gsttypefindfunctions.c:
111118           typefindfunctions: export 3gp profile in caps
111119           This reads the 3gp profile from the major/compatible brands and puts
111120           this as a 'profile' field in caps. This can be used by demuxers to
111121           decide whether they can handle this stream or not. Also needed for
111122           DLNA.
111123           https://bugzilla.gnome.org/show_bug.cgi?id=620291
111124
111125 2010-07-24 11:48:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111126
111127         * tests/examples/seek/jsseek.c:
111128         * tests/examples/seek/seek.c:
111129         * tests/icles/test-colorkey.c:
111130         * tests/icles/test-xoverlay.c:
111131           examples: Use cairo instead of to-be-deprecated GDK API
111132           Fixes bug #625001.
111133
111134 2010-07-24 09:22:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111135
111136         * common:
111137         * configure.ac:
111138           configure: set release date/time
111139           Use the new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro.
111140
111141 2010-07-20 12:08:52 +0530  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
111142
111143         * gst/typefind/gsttypefindfunctions.c:
111144           typefinding: detect enhanced AC-3
111145           https://bugzilla.gnome.org/show_bug.cgi?id=623846
111146
111147 2010-07-22 09:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111148
111149         * gst/playback/gststreamsynchronizer.c:
111150         * gst/playback/gststreamsynchronizer.h:
111151           streamsynchronizer: Fix another deadlock when going PAUSED->READY while streams are waiting for the GCond
111152
111153 2010-07-20 21:05:45 +0200  Edward Hervey <bilboed@bilboed.com>
111154
111155           playsink: Switch to faster pad linking methods
111156           Logic for choice of GST_PAD_LINK_CHECK_* is as follows:
111157           * Where return of pad_link wasn't checked before : NOTHING
111158           * Where linking is between known compatible elements : NOTHING
111159           * All other cases : TEMPLATE_CAPS
111160           Slashes down playsink reconfigure by up to 50% cpu time.
111161
111162 2010-07-19 15:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111163
111164         * gst/playback/gstplaysink.c:
111165         * gst/playback/gstscreenshot.c:
111166           playsink: Set add-borders=true on the videoscale instances
111167           This makes sure that we always keep the display aspect ratio and
111168           add black borders if necessary, which is usually something you want
111169           for viewing a video.
111170
111171 2010-07-19 15:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111172
111173         * gst/videoscale/gstvideoscale.c:
111174           videoscale: Rename borders property to add-borders
111175
111176 2010-07-19 09:39:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111177
111178         * gst/videoscale/gstvideoscaleorc-dist.c:
111179         * gst/videoscale/gstvideoscaleorc-dist.h:
111180           videoscale: update disted orc files for latest changes
111181
111182 2010-07-17 20:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111183
111184         * gst/videoscale/Makefile.am:
111185         * gst/videoscale/gstvideoscale.c:
111186         * gst/videoscale/gstvideoscale.h:
111187         * gst/videoscale/gstvideoscaleorc.orc:
111188         * gst/videoscale/vs_fill_borders.c:
111189         * gst/videoscale/vs_fill_borders.h:
111190         * gst/videoscale/vs_image.h:
111191           videoscale: Add support for adding black borders to keep the DAR if necessary
111192           Fixes bug #617506.
111193
111194 2010-07-18 15:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111195
111196         * gst/videoscale/vs_scanline.c:
111197           videoscale: Fix linear scaling of UYVY scanlines
111198           Fixes bug #624656.
111199
111200 2010-07-17 19:57:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111201
111202         * gst/videoscale/gstvideoscale.c:
111203           videoscale: Fix caps fixating if the height is fixed but the width isn't
111204
111205 2010-07-16 20:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111206
111207         * gst/videoscale/gstvideoscale.c:
111208         * gst/videoscale/gstvideoscale.h:
111209           videoscale: Remove interlaced scaling again
111210           This behaviour was not preferred and caused visible image quality
111211           degradations. The real solution would be, to apply a real
111212           deinterlacing filter before scaling the frames.
111213           Fixes bug #615471.
111214
111215 2010-07-16 19:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111216
111217         * gst/videoscale/gstvideoscale.c:
111218           videoscale: Add helper method for filling the VSImage struct
111219
111220 2010-07-18 11:43:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111221
111222         * tests/files/Makefile.am:
111223           tests: don't forget to dist test file for typefinding unit test
111224
111225 2010-07-18 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111226
111227         * tests/check/gst/typefindfunctions.c:
111228         * tests/files/623663.mts:
111229           tests: add unit test for mpeg-ts typefinding bug
111230           See #623663.
111231
111232 2010-07-18 11:24:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111233
111234         * gst/typefind/gsttypefindfunctions.c:
111235           typefinding: make mpeg-ts typefinder scan more data
111236           We only look for packets with payload, but it appears there may be packets without,
111237           which makes it harder to find the N packets with payload in a row that we need in
111238           order to typefind this successfully, so scan some more data than necessary in the
111239           optimistic scenario. Alternatively we could change IS_MPEGTS_HEADER().
111240           Fixes #623663.
111241
111242 2010-07-16 18:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111243
111244         * gst/playback/gstplaysink.c:
111245         * gst/playback/gststreamsynchronizer.c:
111246           playsink/streamsynchronizer: Remove and deactivate pads after calling the change_state function of the parent class
111247           Fixes some deadlocks.
111248
111249 2010-07-16 18:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111250
111251         * gst/playback/gststreamsynchronizer.c:
111252           streamsynchronizer: Drop DISCONT flag on first buffer for new streams
111253           Also reset stream state when going back to READY and on flush-stop.
111254
111255 2010-07-11 14:44:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111256
111257         * gst/playback/Makefile.am:
111258         * gst/playback/gstplaysink.c:
111259         * gst/playback/gststreamsynchronizer.c:
111260         * gst/playback/gststreamsynchronizer.h:
111261         * gst/playback/test7.c:
111262           playsink: Fix gapless playback in many non-simple scenarios
111263           Before gapless playback failed when switching between audio-only,
111264           video-only and audio-video files, when choosing different clocks
111265           and when the different streams had different durations.
111266           This is now handled by a helper element, which keeps track of the
111267           running times of all streams and synchronizes them.
111268           Fixes bug #602437.
111269
111270 2010-07-11 14:43:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111271
111272         * gst/playback/gstplaybin2.c:
111273           playbin2: Remove QOS event adjustments for gapless playback mode
111274
111275 2010-07-09 17:15:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111276
111277         * gst-libs/gst/audio/gstbaseaudiosink.c:
111278           baseaudiosink: Post clock-provide and clock-lost messages when going from/to PLAYING
111279
111280 2010-07-09 17:15:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111281
111282         * gst-libs/gst/audio/gstbaseaudiosrc.c:
111283           baseaudiosrc: Post clock-provide and clock-lost messages when going from/to PLAYING
111284
111285 2010-07-08 16:11:12 +0200  Philip Jägenstedt <philipj@opera.com>
111286
111287         * gst/typefind/gsttypefindfunctions.c:
111288           typefind: only associate .webm with WebM
111289           .weba (audio) and .webv (video) were speculation on my part before
111290           the public launch. As of yet no decision has been made on the
111291           file extension for audio-only WebM, and I'm pretty sure there will
111292           never be one for video-only.
111293           Fixes bug #623837.
111294
111295 2010-07-08 09:54:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111296
111297         * gst-libs/gst/audio/gstbaseaudiosink.c:
111298           baseaudiosink: Use new gst_audio_clock_new_full()
111299
111300 2010-07-08 09:54:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111301
111302         * gst-libs/gst/audio/gstbaseaudiosrc.c:
111303           baseaudiosrc: Use new gst_audio_clock_new_full()
111304
111305 2010-07-08 08:32:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111306
111307         * docs/libs/gst-plugins-base-libs-sections.txt:
111308         * gst-libs/gst/audio/gstaudioclock.c:
111309         * gst-libs/gst/audio/gstaudioclock.h:
111310         * win32/common/libgstaudio.def:
111311           audioclock: API: Add gst_audio_clock_new_full() with a GDestroyNotify for the user_data
111312           Elements usually use their own instance as instance data but the
111313           clock can have a longer lifetime than their elements and the clock
111314           doesn't own a reference of the element.
111315           Fixes bug #623807.
111316
111317 2010-07-04 20:29:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111318
111319         * ext/theora/Makefile.am:
111320         * ext/theora/gsttheoraenc.c:
111321         * ext/theora/gsttheoraenc.h:
111322           theoraenc: Implement two pass encoding
111323           Fixes bug #621349.
111324
111325 2010-07-04 20:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111326
111327         * configure.ac:
111328         * ext/theora/gsttheoraenc.c:
111329           configure: Require libtheora >= 1.1
111330           It's more than a year old at the time of the next -base release,
111331           has many encoder and decoder improvements and gets us rid of a lot
111332           of #ifdefs
111333
111334 2010-07-04 20:08:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111335
111336         * ext/theora/gsttheoradec.c:
111337         * ext/theora/gsttheoraenc.c:
111338           theora: Use PROP_ instead of ARG_ for property enum values
111339
111340 2010-05-04 12:09:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111341
111342         * gst/playback/gstplaysink.c:
111343           playsink: use proper error message code for failing state change
111344
111345 2010-07-16 11:24:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111346
111347         * configure.ac:
111348         * docs/plugins/gst-plugins-base-plugins.hierarchy:
111349         * docs/plugins/inspect/plugin-adder.xml:
111350         * docs/plugins/inspect/plugin-alsa.xml:
111351         * docs/plugins/inspect/plugin-app.xml:
111352         * docs/plugins/inspect/plugin-audioconvert.xml:
111353         * docs/plugins/inspect/plugin-audiorate.xml:
111354         * docs/plugins/inspect/plugin-audioresample.xml:
111355         * docs/plugins/inspect/plugin-audiotestsrc.xml:
111356         * docs/plugins/inspect/plugin-cdparanoia.xml:
111357         * docs/plugins/inspect/plugin-decodebin.xml:
111358         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
111359         * docs/plugins/inspect/plugin-gdp.xml:
111360         * docs/plugins/inspect/plugin-gio.xml:
111361         * docs/plugins/inspect/plugin-gnomevfs.xml:
111362         * docs/plugins/inspect/plugin-libvisual.xml:
111363         * docs/plugins/inspect/plugin-ogg.xml:
111364         * docs/plugins/inspect/plugin-pango.xml:
111365         * docs/plugins/inspect/plugin-playback.xml:
111366         * docs/plugins/inspect/plugin-subparse.xml:
111367         * docs/plugins/inspect/plugin-tcp.xml:
111368         * docs/plugins/inspect/plugin-theora.xml:
111369         * docs/plugins/inspect/plugin-typefindfunctions.xml:
111370         * docs/plugins/inspect/plugin-uridecodebin.xml:
111371         * docs/plugins/inspect/plugin-video4linux.xml:
111372         * docs/plugins/inspect/plugin-videorate.xml:
111373         * docs/plugins/inspect/plugin-videoscale.xml:
111374         * docs/plugins/inspect/plugin-videotestsrc.xml:
111375         * docs/plugins/inspect/plugin-volume.xml:
111376         * docs/plugins/inspect/plugin-vorbis.xml:
111377         * docs/plugins/inspect/plugin-ximagesink.xml:
111378         * docs/plugins/inspect/plugin-xvimagesink.xml:
111379         * win32/common/_stdint.h:
111380         * win32/common/config.h:
111381           Back to development
111382
111383 === release 0.10.30 ===
111384
111385 2010-07-15 01:20:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111386
111387         * ChangeLog:
111388         * NEWS:
111389         * RELEASE:
111390         * configure.ac:
111391         * docs/plugins/inspect/plugin-adder.xml:
111392         * docs/plugins/inspect/plugin-alsa.xml:
111393         * docs/plugins/inspect/plugin-app.xml:
111394         * docs/plugins/inspect/plugin-audioconvert.xml:
111395         * docs/plugins/inspect/plugin-audiorate.xml:
111396         * docs/plugins/inspect/plugin-audioresample.xml:
111397         * docs/plugins/inspect/plugin-audiotestsrc.xml:
111398         * docs/plugins/inspect/plugin-cdparanoia.xml:
111399         * docs/plugins/inspect/plugin-decodebin.xml:
111400         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
111401         * docs/plugins/inspect/plugin-gdp.xml:
111402         * docs/plugins/inspect/plugin-gio.xml:
111403         * docs/plugins/inspect/plugin-gnomevfs.xml:
111404         * docs/plugins/inspect/plugin-libvisual.xml:
111405         * docs/plugins/inspect/plugin-ogg.xml:
111406         * docs/plugins/inspect/plugin-pango.xml:
111407         * docs/plugins/inspect/plugin-playback.xml:
111408         * docs/plugins/inspect/plugin-subparse.xml:
111409         * docs/plugins/inspect/plugin-tcp.xml:
111410         * docs/plugins/inspect/plugin-theora.xml:
111411         * docs/plugins/inspect/plugin-typefindfunctions.xml:
111412         * docs/plugins/inspect/plugin-uridecodebin.xml:
111413         * docs/plugins/inspect/plugin-video4linux.xml:
111414         * docs/plugins/inspect/plugin-videorate.xml:
111415         * docs/plugins/inspect/plugin-videoscale.xml:
111416         * docs/plugins/inspect/plugin-videotestsrc.xml:
111417         * docs/plugins/inspect/plugin-volume.xml:
111418         * docs/plugins/inspect/plugin-vorbis.xml:
111419         * docs/plugins/inspect/plugin-ximagesink.xml:
111420         * docs/plugins/inspect/plugin-xvimagesink.xml:
111421         * gst-plugins-base.doap:
111422         * win32/common/_stdint.h:
111423         * win32/common/config.h:
111424           Release 0.10.30
111425
111426 2010-07-15 00:32:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111427
111428         * po/cs.po:
111429         * po/lv.po:
111430           po: update translations
111431
111432 2010-07-14 12:59:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111433
111434         * gst/playback/gstplaybin2.c:
111435           playbin2: Disconnect and destroy uridecodebins when going from READY to NULL
111436           Fixes spurious errors that happen after an error and playing a working
111437           stream afterwards or signals that are emitted for non-active groups.
111438           Fixes bug #624266.
111439
111440 2010-07-08 14:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111441
111442         * docs/design/Makefile.am:
111443           docs: dist more of the gst-plugin-base design docs
111444
111445 2010-07-07 00:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111446
111447         * configure.ac:
111448         * docs/plugins/inspect/plugin-adder.xml:
111449         * docs/plugins/inspect/plugin-alsa.xml:
111450         * docs/plugins/inspect/plugin-app.xml:
111451         * docs/plugins/inspect/plugin-audioconvert.xml:
111452         * docs/plugins/inspect/plugin-audiorate.xml:
111453         * docs/plugins/inspect/plugin-audioresample.xml:
111454         * docs/plugins/inspect/plugin-audiotestsrc.xml:
111455         * docs/plugins/inspect/plugin-cdparanoia.xml:
111456         * docs/plugins/inspect/plugin-decodebin.xml:
111457         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
111458         * docs/plugins/inspect/plugin-gdp.xml:
111459         * docs/plugins/inspect/plugin-gio.xml:
111460         * docs/plugins/inspect/plugin-gnomevfs.xml:
111461         * docs/plugins/inspect/plugin-libvisual.xml:
111462         * docs/plugins/inspect/plugin-ogg.xml:
111463         * docs/plugins/inspect/plugin-pango.xml:
111464         * docs/plugins/inspect/plugin-playback.xml:
111465         * docs/plugins/inspect/plugin-subparse.xml:
111466         * docs/plugins/inspect/plugin-tcp.xml:
111467         * docs/plugins/inspect/plugin-theora.xml:
111468         * docs/plugins/inspect/plugin-typefindfunctions.xml:
111469         * docs/plugins/inspect/plugin-uridecodebin.xml:
111470         * docs/plugins/inspect/plugin-video4linux.xml:
111471         * docs/plugins/inspect/plugin-videorate.xml:
111472         * docs/plugins/inspect/plugin-videoscale.xml:
111473         * docs/plugins/inspect/plugin-videotestsrc.xml:
111474         * docs/plugins/inspect/plugin-volume.xml:
111475         * docs/plugins/inspect/plugin-vorbis.xml:
111476         * docs/plugins/inspect/plugin-ximagesink.xml:
111477         * docs/plugins/inspect/plugin-xvimagesink.xml:
111478         * win32/common/_stdint.h:
111479         * win32/common/config.h:
111480           0.10.29.4 pre-release
111481
111482 2010-07-07 00:24:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111483
111484         * po/LINGUAS:
111485         * po/es.po:
111486         * po/fr.po:
111487         * po/it.po:
111488         * po/nl.po:
111489         * po/pt_BR.po:
111490         * po/sl.po:
111491         * po/sv.po:
111492           po: update translations
111493
111494 2010-07-06 09:47:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111495
111496         * gst/playback/gstplaybin2.c:
111497           Revert "playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2"
111498           This reverts commit 9d7538247ff1bf9841b53eeb71ddc47f2c662415.
111499           If the DVD subpicture caps are not part of the raw caps, uridecodebin
111500           doesn't qualify resindvdbin as raw source and plugs decodebins, which
111501           causes broken DVD playback because of bugs elsewhere.
111502           This change was originally added to only expose supported, raw subtitles,
111503           e.g. if the subtitle sink did not support DVD subpictures but a converter
111504           to some supported format exists. It's not very important right now because
111505           we have nothing (that is autoplugged) to convert from plaintext/pango-markup
111506           or DVD subpictures to something else.
111507           Fixes bug #623583.
111508
111509 2010-07-04 17:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111510
111511         * gst/ffmpegcolorspace/imgconvert_template.h:
111512           ffmpegcolorspace: Use correct Y offset for YVYU -> RGB conversions
111513           Fixes bug #623530.
111514
111515 2010-07-04 17:26:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111516
111517         * gst/ffmpegcolorspace/imgconvert_template.h:
111518           ffmpegcolorspace: Use correct Y offset for the YUY2 -> RGB conversions
111519           Fixes bug #623530.
111520
111521 2010-07-04 14:55:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111522
111523         * docs/plugins/inspect/plugin-ogg.xml:
111524           docs: update ogg introspection info after riff fourcc addition
111525
111526 2010-07-02 20:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111527
111528         * gst/ffmpegcolorspace/imgconvert.c:
111529           ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to 8 bit grayscale
111530           The last pixel wasn't written before for odd widths.
111531           Fixes bug #623418.
111532
111533 2010-07-02 14:56:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111534
111535         * gst/ffmpegcolorspace/imgconvert_template.h:
111536           ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to RGB
111537           The last pixel wasn't written before.
111538           Fixes bug #623384.
111539
111540 2010-07-02 13:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111541
111542         * gst/ffmpegcolorspace/imgconvert.c:
111543           ffmpegcolorspace: Fix invalid memory accesses with odd widths/heights during subsampling
111544           Fixes bug #623375.
111545
111546 2010-07-01 21:21:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111547
111548         * gst/playback/gstplaybin2.c:
111549           playbin2: If setup of the source element fails in READY->PAUSED deactive the current group
111550           Otherwise the uridecodebin will be still a child of playbin2 and
111551           its signals will still be connected. In future state changes this
111552           will then emit unrelated signals that will confuse playbin2 or,
111553           even worse, cause crashes and assertions.
111554           Fixes bug #623318.
111555
111556 2010-06-30 21:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111557
111558         * gst-libs/gst/riff/riff-media.c:
111559           riff: add FLV4 fourcc and map it to video/x-vp6-flash
111560           Fixes #623176.
111561
111562 2010-06-30 15:13:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
111563
111564         * gst-libs/gst/netbuffer/gstnetbuffer.c:
111565           netbuffer: declare with G_DEFINE_TYPE for type safety
111566           Fixes #623233.
111567
111568 2010-06-24 16:55:57 +0200  Fredrik Söderquist <fs@opera.com>
111569
111570         * ext/ogg/gstoggdemux.c:
111571           oggdemux: Handle errors from _get_next_page in _do_seek.
111572           If the source element failed here, oggdemux would crash.
111573           Fixes #623218.
111574
111575 2010-06-30 11:00:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111576
111577         * configure.ac:
111578           configure: keep things sorted alphabetically
111579           On special request. Because it's important, apparently.
111580
111581 2010-06-29 18:48:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111582
111583         * configure.ac:
111584         * docs/plugins/gst-plugins-base-plugins.hierarchy:
111585         * docs/plugins/inspect/plugin-adder.xml:
111586         * docs/plugins/inspect/plugin-alsa.xml:
111587         * docs/plugins/inspect/plugin-app.xml:
111588         * docs/plugins/inspect/plugin-audioconvert.xml:
111589         * docs/plugins/inspect/plugin-audiorate.xml:
111590         * docs/plugins/inspect/plugin-audioresample.xml:
111591         * docs/plugins/inspect/plugin-audiotestsrc.xml:
111592         * docs/plugins/inspect/plugin-cdparanoia.xml:
111593         * docs/plugins/inspect/plugin-decodebin.xml:
111594         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
111595         * docs/plugins/inspect/plugin-gdp.xml:
111596         * docs/plugins/inspect/plugin-gio.xml:
111597         * docs/plugins/inspect/plugin-gnomevfs.xml:
111598         * docs/plugins/inspect/plugin-libvisual.xml:
111599         * docs/plugins/inspect/plugin-ogg.xml:
111600         * docs/plugins/inspect/plugin-pango.xml:
111601         * docs/plugins/inspect/plugin-playback.xml:
111602         * docs/plugins/inspect/plugin-subparse.xml:
111603         * docs/plugins/inspect/plugin-tcp.xml:
111604         * docs/plugins/inspect/plugin-theora.xml:
111605         * docs/plugins/inspect/plugin-typefindfunctions.xml:
111606         * docs/plugins/inspect/plugin-uridecodebin.xml:
111607         * docs/plugins/inspect/plugin-video4linux.xml:
111608         * docs/plugins/inspect/plugin-videorate.xml:
111609         * docs/plugins/inspect/plugin-videoscale.xml:
111610         * docs/plugins/inspect/plugin-videotestsrc.xml:
111611         * docs/plugins/inspect/plugin-volume.xml:
111612         * docs/plugins/inspect/plugin-vorbis.xml:
111613         * docs/plugins/inspect/plugin-ximagesink.xml:
111614         * docs/plugins/inspect/plugin-xvimagesink.xml:
111615         * win32/common/_stdint.h:
111616         * win32/common/config.h:
111617           0.10.29.3 pre-release
111618
111619 2010-06-29 18:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111620
111621         * configure.ac:
111622           configure: fix --disable-external
111623
111624 2010-06-28 15:43:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111625
111626         * autogen.sh:
111627         * configure.ac:
111628           Bump automake requirement to 1.10
111629           For maintainability reasons and $(builddir).
111630           Fixes #622944.
111631
111632 2010-06-27 10:43:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111633
111634         * tests/examples/seek/jsseek.c:
111635         * tests/examples/seek/seek.c:
111636           examples: Remove some #if GTK_CHECK_VERSION(2,12,0)
111637           We depend on GTK+ >= 2.14 already.
111638
111639 2010-06-26 21:28:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111640
111641         * gst/videotestsrc/Makefile.am:
111642           videotestsrc: Explicitely link with $(LIBM)
111643
111644 2010-06-26 21:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111645
111646         * gst/videoscale/Makefile.am:
111647           videoscale: Explicitely link with $(LIBM)
111648
111649 2010-06-26 18:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111650
111651         * configure.ac:
111652         * win32/common/_stdint.h:
111653         * win32/common/config.h:
111654         * win32/common/video-enumtypes.c:
111655           0.10.29.2 pre-release
111656
111657 2010-06-26 18:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111658
111659         * gst/adder/gstadderorc-dist.c:
111660         * gst/adder/gstadderorc-dist.h:
111661         * gst/audioconvert/gstaudioconvertorc-dist.c:
111662         * gst/audioconvert/gstaudioconvertorc-dist.h:
111663         * gst/videoscale/gstvideoscaleorc-dist.c:
111664         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
111665         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
111666         * gst/volume/gstvolumeorc-dist.c:
111667         * gst/volume/gstvolumeorc-dist.h:
111668           gst: update orc files
111669
111670 2010-06-26 18:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111671
111672         * po/af.po:
111673         * po/az.po:
111674         * po/bg.po:
111675         * po/ca.po:
111676         * po/cs.po:
111677         * po/da.po:
111678         * po/de.po:
111679         * po/en_GB.po:
111680         * po/es.po:
111681         * po/eu.po:
111682         * po/fi.po:
111683         * po/fr.po:
111684         * po/hu.po:
111685         * po/id.po:
111686         * po/it.po:
111687         * po/ja.po:
111688         * po/lt.po:
111689         * po/lv.po:
111690         * po/nb.po:
111691         * po/nl.po:
111692         * po/or.po:
111693         * po/pl.po:
111694         * po/pt_BR.po:
111695         * po/ru.po:
111696         * po/sk.po:
111697         * po/sq.po:
111698         * po/sr.po:
111699         * po/sv.po:
111700         * po/tr.po:
111701         * po/uk.po:
111702         * po/vi.po:
111703         * po/zh_CN.po:
111704           po: update translations
111705
111706 2010-06-26 17:55:12 +0200  Edward Hervey <bilboed@bilboed.com>
111707
111708         * gst/playback/gstdecodebin2.c:
111709           decodebin2: Properly clean DecodeChain after errors.
111710           If an error happens, the PAUSED state will never be reached. If an
111711           application re-uses decodebin2 (like totem) where one would normally
111712           set to READY between each file, the cleanup that normally happens in
111713           the PAUSED=>READY codepath will never be called, resulting in the
111714           following file to re-use the previous demuxer/decoder/...
111715           https://bugzilla.gnome.org/show_bug.cgi?id=622807
111716
111717 2010-06-26 12:39:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111718
111719         * docs/design/design-orc-integration.txt:
111720           docs: fix a few typos
111721
111722 2010-06-26 12:03:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111723
111724         * tests/check/elements/videoscale.c:
111725           checks: simplify GstBus usage in videoscale unit test
111726           There's no need to run a main loop, add a bus watch and deal with
111727           helper structs here just to wait for an EOS message.
111728
111729 2010-06-26 11:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111730
111731         * tests/check/elements/videoscale.c:
111732           checks: speed up videoscale unit test a little
111733           Use new gst_element_link_pads_full() function to link elements,
111734           and disable all checks when linking (don't try this at home).
111735           Down to 18s from 3m20s. Scary.
111736
111737 2010-06-25 17:18:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111738
111739         * gst-libs/gst/audio/gstringbuffer.c:
111740           ringbuffer: check for ringbuffer state first
111741           Check for the state of the ringbuffer before doing the checks of the other
111742           buffer properties, when we're not started, we don't care about those values.
111743
111744 2010-06-24 13:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
111745
111746         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
111747           ffmpegcolorspace: Use a more concise pad template
111748           Speeds up caps nego 2 fold
111749           https://bugzilla.gnome.org/show_bug.cgi?id=622696
111750
111751 2010-06-24 15:31:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111752
111753         * tests/icles/audio-trickplay.c:
111754           tests: make audio-trickplay test compile when the gst debugging system is disabled
111755           Fixes unused variable warning in that case.
111756
111757 2010-06-24 15:13:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111758
111759         * tests/check/gst/typefindfunctions.c:
111760           tests: add test that runs all typefinders over random data
111761
111762 2010-06-06 12:31:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
111763
111764         * gst/typefind/gsttypefindfunctions.c:
111765           typefinding: Mark ISO 14496-14 files as video/quicktime
111766           These are currently being marked as audio/x-m4a which is incorrect.
111767           https://bugzilla.gnome.org/show_bug.cgi?id=620720
111768
111769 2010-06-24 13:42:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111770
111771         * .gitignore:
111772           .gitignore: add temporary orc test directory
111773
111774 2010-06-24 13:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111775
111776         * tests/check/Makefile.am:
111777           tests: add plugin loading whitelist to test environment
111778           Only want to load core/-base plugins here.
111779
111780 2010-06-24 15:09:04 +0300  Stefan Kost <ensonic@users.sf.net>
111781
111782         * common:
111783           Automatic update of common submodule
111784           From 73ff93a to a519571
111785
111786 2010-06-24 08:41:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111787
111788         * gst-libs/gst/tag/gsttageditingprivate.c:
111789           tag: Fix printf format string
111790           Use %s for strings, not %d.
111791
111792 2010-06-24 12:06:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111793
111794         * gst/videoscale/vs_scanline.c:
111795           videoscale: Fix resampling of ARGB scanlines
111796           Previously we would read behind the end of the source lines.
111797
111798 2010-06-16 14:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111799
111800         * gst-libs/gst/tag/gstxmptag.c:
111801         * tests/check/libs/tag.c:
111802           tag: xmp: Adds GST_TAG_IMAGE_ORIENTATION mapping
111803           Adds GST_TAG_IMAGE_ORIENTATION mapping to xmp helper lib.
111804           Tests included.
111805
111806 2010-06-16 11:19:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111807
111808         * gst-libs/gst/tag/Makefile.am:
111809         * gst-libs/gst/tag/gstexiftag.c:
111810         * gst-libs/gst/tag/gsttageditingprivate.c:
111811         * gst-libs/gst/tag/gsttageditingprivate.h:
111812         * tests/check/libs/tag.c:
111813         * win32/common/libgsttag.def:
111814           tag: exif: Adds mapping for GST_TAG_IMAGE_ORIENTATION
111815           Adds GST_TAG_IMAGE_ORIENTATION to the exif helper lib mapped tags.
111816           Tests included.
111817
111818 2010-06-23 12:10:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111819
111820         * gst/playback/gstplaysink.c:
111821           playsink: clear ts-offset pointer
111822           We need to clear the pointer to our ts-offset element when we destroy the video
111823           chain elements to make sure nobody derefs it to invalid memory afterwards.
111824
111825 2010-06-23 10:16:07 +0200  Edward Hervey <bilboed@bilboed.com>
111826
111827         * gst/playback/gstplaysink.c:
111828           playsink: Reset ts_offset field when freeing chain
111829           Otherwise we would end up with a bogus ->audiochain->ts_offset field
111830           which would cause segfaults/assertions when trying to modify the
111831           'ts-offset' property in update_av_offset().
111832           Was easy to trigger when using a list of audio+video files mixed with
111833           video-only files in totem.
111834
111835 2010-06-18 16:37:14 +0300  Stefan Kost <ensonic@users.sf.net>
111836
111837         * tests/check/elements/adder.c:
111838         * tests/check/elements/appsink.c:
111839         * tests/check/elements/audiotestsrc.c:
111840         * tests/check/elements/gdpdepay.c:
111841         * tests/check/elements/gdppay.c:
111842         * tests/check/elements/multifdsink.c:
111843         * tests/check/elements/videotestsrc.c:
111844         * tests/check/elements/vorbisdec.c:
111845           tests: use our own macros for the tests main function
111846
111847 2010-06-18 14:17:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111848
111849         * gst-libs/gst/tag/gstvorbistag.c:
111850           tag: Use gst_tag_list_peek_string_index in vorbistag
111851           Use _peek_string_index instead of _get_string_index to avoid
111852           a string copy
111853
111854 2010-06-14 12:27:02 +0200  Philippe Normand <pnormand@igalia.com>
111855
111856         * sys/ximage/ximagesink.c:
111857         * sys/ximage/ximagesink.h:
111858           ximagesink: Ask pad peer to accept new caps once only
111859           In buffer_alloc, if the buffer caps are new, call
111860           gst_pad_peer_accept_caps once only, it's useless to call it in the
111861           cases where we know it will always fail.
111862           Fixes bug #621190
111863
111864 2010-06-17 17:07:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111865
111866         * gst/ffmpegcolorspace/imgconvert.c:
111867         * gst/ffmpegcolorspace/imgconvert_template.h:
111868           ffmpegcolorspace: Add YUY2/YVYU to all RGB formats conversions
111869
111870 2010-06-17 16:57:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111871
111872         * gst/ffmpegcolorspace/imgconvert.c:
111873           ffmpegcolorspace: Fix Y42B to YUY2/YVYU/UYVY conversion for odd widths
111874
111875 2010-06-17 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111876
111877         * gst/ffmpegcolorspace/imgconvert.c:
111878           ffmpegcolorspace: Fix YUY2/YVYU/UYVY to Y42B conversion for odd widths
111879
111880 2010-06-17 16:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111881
111882         * common:
111883         * docs/plugins/gst-plugins-base-plugins.args:
111884         * docs/plugins/gst-plugins-base-plugins.hierarchy:
111885         * docs/plugins/gst-plugins-base-plugins.signals:
111886         * docs/plugins/inspect/plugin-alsa.xml:
111887         * docs/plugins/inspect/plugin-audiorate.xml:
111888         * docs/plugins/inspect/plugin-decodebin.xml:
111889         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
111890         * docs/plugins/inspect/plugin-gdp.xml:
111891         * docs/plugins/inspect/plugin-gnomevfs.xml:
111892         * docs/plugins/inspect/plugin-ogg.xml:
111893         * docs/plugins/inspect/plugin-playback.xml:
111894         * docs/plugins/inspect/plugin-subparse.xml:
111895         * docs/plugins/inspect/plugin-typefindfunctions.xml:
111896         * docs/plugins/inspect/plugin-uridecodebin.xml:
111897         * docs/plugins/inspect/plugin-videorate.xml:
111898         * docs/plugins/inspect/plugin-videoscale.xml:
111899           docs: update introspected plugin docs for gstdoc-scangobj and other changes
111900           Update common for latest gstdoc-scangobj and inspect xml files for
111901           escaping and pad template order changes. Update other gtk-doc files
111902           for API additions and object hierarchy changes.
111903
111904 2010-06-16 19:15:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111905
111906         * gst/playback/gstdecodebin2.c:
111907           decodebin2: improve autoplugging
111908           Use the pad caps when they are available to continue the autoplugging. If the
111909           pad caps are set, they are fixed and then we can directly continue autoplugging.
111910
111911 2010-06-15 16:49:17 +0200  Edward Hervey <bilboed@bilboed.com>
111912
111913         * common:
111914           Automatic update of common submodule
111915           From 9339ccc to 35617c2
111916
111917 2010-06-15 16:53:49 +0300  Stefan Kost <ensonic@users.sf.net>
111918
111919         * common:
111920           Automatic update of common submodule
111921           From 5adb1ca to 9339ccc
111922
111923 2010-06-15 16:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
111924
111925         * common:
111926           Automatic update of common submodule
111927           From 57c89b7 to 5adb1ca
111928
111929 2010-06-15 15:32:34 +0300  Stefan Kost <ensonic@users.sf.net>
111930
111931         * common:
111932           Automatic update of common submodule
111933           From c804988 to 57c89b7
111934
111935 2010-06-15 13:09:37 +0200  Edward Hervey <bilboed@bilboed.com>
111936
111937         * tests/check/elements/audioresample.c:
111938           Revert "audioresample: set pads as negotiable"
111939           This reverts commit 5f74f3a82eb54f9a9517f99dffbe45ce4d474870.
111940
111941 2010-06-15 13:09:29 +0200  Edward Hervey <bilboed@bilboed.com>
111942
111943         * tests/check/elements/audioconvert.c:
111944           Revert "audioconvert: set pads negotiable"
111945           This reverts commit bbd7dee8f604bd0373a82e6e5cc3eec8313806ac.
111946
111947 2010-06-14 15:19:32 -0700  David Schleef <ds@schleef.org>
111948
111949         * gst/videoscale/vs_scanline.c:
111950           videoscale: Fix black horizontal line in image
111951
111952 2010-06-14 15:05:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111953
111954         * gst-libs/gst/tag/gstxmptag.c:
111955           tag: xmp: Init char variable for gps coordinates
111956           Initialize char variable for gps coordinates deserialization to 0
111957           to identify when it couldn't be parsed/found and error out.
111958           Fixes #621509
111959
111960 2010-06-14 18:10:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111961
111962         * tests/check/elements/audioconvert.c:
111963           audioconvert: set pads negotiable
111964
111965 2010-06-14 17:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111966
111967         * tests/check/elements/audioresample.c:
111968           audioresample: set pads as negotiable
111969
111970 2010-06-14 16:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111971
111972         * common:
111973           Revert accidental downgrade of common revision.
111974
111975 2010-06-14 16:07:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111976
111977         * tests/check/elements/videoscale.c:
111978           videoscale: And only expect a single buffer in the unit test
111979
111980 2010-06-14 16:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111981
111982         * tests/check/elements/videoscale.c:
111983           videoscale: Only convert one buffer instead of five
111984           Should make the unit test a lot faster.
111985
111986 2010-06-14 14:13:32 +0200  Edward Hervey <bilboed@bilboed.com>
111987
111988         * gst/typefind/gsttypefindfunctions.c:
111989           typefindfunctions: Fix unitialized variables
111990           yay macosx compilers :(
111991
111992 2010-06-14 14:13:16 +0200  Edward Hervey <bilboed@bilboed.com>
111993
111994         * gst-libs/gst/video/video.c:
111995           video: Fix unitialized variable.
111996           yay macosx compilers :(
111997
111998 2010-06-14 13:27:01 +0200  Edward Hervey <bilboed@bilboed.com>
111999
112000         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
112001           ffmpegcolorspace: Use Quarks for structure name/field checking
112002
112003 2010-06-14 13:26:02 +0200  Edward Hervey <bilboed@bilboed.com>
112004
112005         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
112006           ffmpegcolorspace: Speed up _remove_format_info
112007           Instead of copying full caps, use the fact that the provided caps only have
112008           one structure and only copy around structures.
112009
112010 2010-06-14 13:24:06 +0200  Edward Hervey <bilboed@bilboed.com>
112011
112012         * common:
112013         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
112014           ffmpegcolorspace: Transfer structures instead of copying them
112015           Avoids many expensive structure copies
112016
112017 2010-06-14 13:20:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112018
112019         * configure.ac:
112020           configure: Use GLIB_EXTRA_CFLAGS
112021
112022 2010-06-14 13:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112023
112024         * common:
112025           Automatic update of common submodule
112026           From 7a0fdf5 to c804988
112027
112028 2010-06-14 11:31:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112029
112030         * common:
112031           Automatic update of common submodule
112032           From 6da3bab to 7a0fdf5
112033
112034 2010-06-14 11:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112035
112036         * tests/examples/seek/jsseek.c:
112037           jsseek: Don't use deprecated GLib API
112038           Fixes once again bug #605100.
112039
112040 2010-06-14 11:16:45 +0200  Prahal <prahal at yahoo.com>
112041
112042         * gst/playback/gstdecodebin2.c:
112043           decodebin2: use accumulator for autoplug-sort
112044           Use an accumulator for the autoplug-sort signal so that we can stop the emission
112045           when a signal handler produced a valid result. This avoids the object handler
112046           to overwrite the results from user signals.
112047           Fixes #621161
112048
112049 2010-06-14 11:11:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112050
112051         * ext/ogg/gstoggdemux.c:
112052           oggdemux: activate_chain must not be called with a NULL chain
112053           It will crash later and shouldn't really happen anyway unless
112054           something is really wrong.
112055
112056 2010-06-14 11:08:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112057
112058         * ext/gnomevfs/gstgnomevfssrc.c:
112059           gnomevfssrc: Fix possible NULL pointer dereference
112060           It's always an error if gst_buffer_try_new_and_alloc() returns NULL
112061
112062 2010-06-14 11:03:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112063
112064         * gst-libs/gst/app/gstappsrc.c:
112065           appsrc: Return FALSE from the seek handler if no seek callback was set
112066
112067 2010-06-14 09:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112068
112069         * ext/gio/gstgiostreamsrc.c:
112070           giostreamsrc: Fix copy&paste error in the docs
112071
112072 2010-06-14 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112073
112074         * ext/ogg/gstoggstream.c:
112075           ogg: fix debug message printf format some more
112076           Just cast the pointer diff, so it works everywhere without
112077           warnings. Can't use %tu, because that modifier is C99. Warning
112078           was: "format '%li' expects type 'long int', but argument 8 has
112079           type 'int'".
112080
112081 2010-06-13 22:17:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112082
112083         * tests/check/elements/videoscale.c:
112084           videoscale: Add ffmpegcolorspace after videotestsrc for the unit test
112085
112086 2010-06-13 20:57:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112087
112088         * gst/videoscale/gstvideoscale.c:
112089           videoscale: ...and add Y16 case for the linear scaling
112090
112091 2010-06-13 20:38:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112092
112093         * gst/videoscale/gstvideoscale.c:
112094           videoscale: Add Y16 case for 4-tap scaling
112095
112096 2010-06-13 18:27:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112097
112098         * tests/check/Makefile.am:
112099           tests: Fix linking of the tags test
112100
112101 2010-06-13 08:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112102
112103         * gst-libs/gst/video/video.h:
112104           video: Re-add (but deprecated) GST_VIDEO_{RED,GREEN,BLUE}_MASK_1[56]
112105
112106 2010-06-12 21:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112107
112108         * gst/videoscale/gstvideoscale.c:
112109           videoscale: Use correct variables for debug output
112110
112111 2010-06-12 16:51:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112112
112113         * gst/ffmpegcolorspace/imgconvert.c:
112114           ffmpegcolorspace: Fix Y16 from/to GRAY8 conversion
112115
112116 2010-06-12 16:31:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112117
112118         * gst/ffmpegcolorspace/imgconvert.c:
112119           ffmpegcolorspace: Don't crash when doing gray YUV to GRAY conversion
112120
112121 2010-06-12 16:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112122
112123         * gst/videoscale/gstvideoscaleorc-dist.c:
112124         * gst/videoscale/gstvideoscaleorc-dist.h:
112125           videoscale: Update disted orc files
112126
112127 2010-06-12 16:16:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112128
112129         * gst/playback/gsturidecodebin.c:
112130           uridecodebin: Allow video/webm for progressive downloading
112131
112132 2010-06-12 13:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112133
112134         * gst/videoscale/gstvideoscale.c:
112135           videoscale: Add support for more gray formats
112136
112137 2010-06-01 16:45:34 +0000  Martin Bisson <martin.bisson@gmail.com>
112138
112139         * gst-libs/gst/video/video.c:
112140         * gst-libs/gst/video/video.h:
112141           video.{c,h}: Fix an endianness bug fix.
112142           This commit makes sure the endianness is ok for RGB/BGR 15/16 formats.
112143
112144 2010-06-01 14:42:54 +0000  Martin Bisson <martin.bisson@gmail.com>
112145
112146         * gst-libs/gst/video/video.c:
112147         * gst-libs/gst/video/video.h:
112148           video.{c,h}: Add support for RGB and BGR with 15 and 16 bits.
112149
112150 2010-06-12 13:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112151
112152         * gst/videoscale/gstvideoscale.c:
112153         * gst/videoscale/gstvideoscale.h:
112154           videoscale: Use libgstvideo for caps parsing, etc
112155
112156 2010-06-12 13:04:43 +0200  Philippe Normand <phil@base-art.net>
112157
112158         * ext/ogg/gstoggstream.c:
112159           oggdemux: Fix format string compiler warning on OS X
112160
112161 2010-06-12 13:00:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112162
112163         * gst/videoscale/gstvideoscale.c:
112164           videoscale: Use GST_VIDEO_CAPS_GRAY{8,16}
112165
112166 2010-06-12 12:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112167
112168         * gst/videoscale/gstvideoscaleorc.orc:
112169         * gst/videoscale/vs_scanline.c:
112170           videoscale: Implement linear merging of Y16 scanlines with orc
112171
112172 2010-06-12 08:26:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112173
112174         * common:
112175           Automatic update of common submodule
112176           From 733fca9 to 6da3bab
112177
112178 2010-06-11 22:16:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112179
112180         * configure.ac:
112181         * ext/cdparanoia/Makefile.am:
112182           cdparanoia: check for cdparanoia with pkg-config first
112183           cdparanoia now has a .pc file in post-0.10.2 SVN, so use
112184           that to check for cdparanoia before we try all the other
112185           checks. Besides being generally nicer, this may help with
112186           correctly detecting cdparanoia on OSX some day (see #609918).
112187
112188 2010-06-11 12:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112189
112190         * gst/typefind/gsttypefindfunctions.c:
112191           typefinding: look for dts frames at non-zero offsets too
112192           Scan a bit into the data when checking for dts frames instead
112193           of expecting the frame sync to be right at the start of the
112194           data. This is needed for some dts-disguised-as-pcm-in-wav files.
112195           See #413942.
112196
112197 2010-06-10 18:12:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112198
112199         * gst/typefind/gsttypefindfunctions.c:
112200           typefinding: add typefinder for dts audio
112201
112202 2010-06-11 15:23:14 +0200  Edward Hervey <bilboed@bilboed.com>
112203
112204         * gst-libs/gst/tag/gstexiftag.c:
112205           gstexiftag: Fix unitialized variables
112206           I hate thee macosx
112207
112208 2010-06-11 08:47:27 +0200  Edward Hervey <bilboed@bilboed.com>
112209
112210         * gst-libs/gst/tag/gstexiftag.c:
112211           gstexiftag: Fix debug statements
112212
112213 2010-06-11 08:47:17 +0200  Edward Hervey <bilboed@bilboed.com>
112214
112215         * gst-libs/gst/tag/gstexiftag.c:
112216           exiftag: Fix unitialized variable
112217
112218 2010-06-10 20:45:42 +0300  Stefan Kost <ensonic@users.sf.net>
112219
112220         * win32/common/libgsttag.def:
112221           win32: update def file
112222
112223 2010-06-10 20:36:32 +0300  Stefan Kost <ensonic@users.sf.net>
112224
112225         * gst-libs/gst/tag/tag.h:
112226           docs: fix gtk-doc warnings
112227           Variable names in function prototypes in the headers should match the doc-
112228           comment.
112229
112230 2010-06-10 08:47:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112231
112232         * gst/playback/gstplaybin2.c:
112233           playbin2: If the text-sink claims to support ANY caps assume it only support raw plaintext subtitles
112234           Fixes bug #621071.
112235
112236 2010-06-10 08:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112237
112238         * tests/icles/playbin-text.c:
112239           icles: Only accept plain subtitles in the playbin-text icles test
112240
112241 2010-06-09 22:34:24 +0200  Edward Hervey <bilboed@bilboed.com>
112242
112243         * gst-libs/gst/riff/riff-media.c:
112244           riff: Add support for VP6F (On2 VP6 Flash variant)
112245
112246 2010-06-09 12:35:40 -0700  David Schleef <ds@schleef.org>
112247
112248         * configure.ac:
112249           Use the Orc m4 macro
112250
112251 2010-06-09 12:40:00 -0700  David Schleef <ds@schleef.org>
112252
112253         * common:
112254           Automatic update of common submodule
112255           From fad145b to 733fca9
112256
112257 2010-06-09 12:33:51 -0700  David Schleef <ds@schleef.org>
112258
112259         * common:
112260           Automatic update of common submodule
112261           From 47683c1 to fad145b
112262
112263 2010-06-09 15:58:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112264
112265         * gst-libs/gst/tag/gstexiftag.c:
112266           tag: exif: Refactor byte-order handling
112267           Only check for valid byte-order values when creating the
112268           exif readers and writers
112269
112270 2010-05-10 14:01:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112271
112272         * gst-libs/gst/tag/gstexiftag.c:
112273         * tests/check/libs/tag.c:
112274           tag: exif: Adds new geo-location tag mappings
112275           Adds mappings for:
112276           GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
112277           GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
112278           GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
112279           GST_TAG_GEO_LOCATION_ELEVATION
112280           Does some refactoring in the code to reduce number of parameters
112281           passed to functions
112282           Tests included.
112283
112284 2010-04-04 22:25:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112285
112286         * tests/check/libs/tag.c:
112287           tests: tag: Adds unit tests for exif helper lib
112288           Adds some simple unit tests for exif helper lib functions
112289           Fixes #614872
112290
112291 2010-04-03 23:02:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112292
112293         * docs/libs/gst-plugins-base-libs-sections.txt:
112294         * gst-libs/gst/tag/Makefile.am:
112295         * gst-libs/gst/tag/gstexiftag.c:
112296         * gst-libs/gst/tag/tag.h:
112297         * win32/common/libgsttag.def:
112298           tag: Adds basic exif tags support
112299           Adds exif helper lib functions to parse exif buffers from/to
112300           taglists. Exif is tipically used in jpeg images, but it can
112301           also be embedded into TIFF, AVI and WAV formats.
112302           Adds a couple function to handle exif in tiff header structures, that is how
112303           exif is embedded in jpeg and (obviously) in tiff.
112304           API: gst_tag_list_to_exif_buffer
112305           API: gst_tag_list_to_exif_buffer_with_tiff_header
112306           API: gst_tag_list_from_exif_buffer
112307           API: gst_tag_list_from_exif_buffer_with_tiff_header
112308           Fixes #614872
112309
112310 2010-06-09 17:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112311
112312         * ext/ogg/gstoggdemux.c:
112313           oggdemux: Handle SEEKING query in push mode too
112314
112315 2010-06-09 16:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112316
112317         * ext/ogg/gstoggdemux.c:
112318           oggdemux: Update the total time from the Skeleton 4 indexes
112319           Fixes bug #620939, see bug #607945.
112320
112321 2010-06-09 16:33:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112322
112323         * ext/ogg/gstoggstream.c:
112324           oggstream: Implement latest version of the Skeleton 4.0 spec
112325           Fixes bug #620939.
112326
112327 2010-06-09 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
112328
112329         * gst/volume/gstvolume.c:
112330           volume: make the orc codes available for testing.
112331           Add a USE_ORC define for now and switch 'this' to 'self'. Having orc enabled
112332           passes the test suite and various manual gst-launch pipelines.
112333
112334 2010-06-08 13:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112335
112336         * .gitignore:
112337           .gitignore: add orc-related temp files
112338
112339 2010-06-08 13:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112340
112341         * configure.ac:
112342         * gst/audioresample/Makefile.am:
112343         * gst/audioresample/gstaudioresample.c:
112344           Fix build if orc is not installed
112345           Orc is not a hard requirement. Things should still compile and
112346           work without orc, but slow fallback code may be used in this
112347           case. Fix up configure to not error out if orc is not installed
112348           and wrap use of orc profiling in audioresample in #ifdefs.
112349           Fixes #620136 some more.
112350
112351 2010-06-08 13:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112352
112353         * ext/ogg/gstoggstream.c:
112354           oggdemux: Implement correct parsing of Skeleton 4.0 index packets
112355
112356 2010-06-08 12:01:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112357
112358         * ext/ogg/gstoggdemux.c:
112359         * ext/ogg/gstoggstream.c:
112360         * ext/ogg/gstoggstream.h:
112361           oggdemux: Add parsing of Skeleton 4.0 indexes
112362
112363 2010-06-08 11:40:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112364
112365         * ext/ogg/gstoggstream.c:
112366           oggdemux: Parse segment length and content offset from fishead
112367           And print them for debugging purposes. Not sure if we can do anything useful
112368           with this information.
112369
112370 2010-06-08 11:31:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112371
112372         * ext/ogg/gstoggstream.c:
112373         * ext/ogg/gstoggstream.h:
112374           oggdemux: Parse Skeleton stream major/minor version
112375
112376 2010-06-08 11:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112377
112378         * ext/ogg/gstoggstream.c:
112379           oggdemux: Use binary search for searching in the index
112380
112381 2010-06-08 11:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112382
112383         * tests/check/libs/video.c:
112384           video: Fix unit test, the Y800 checks were not used before and were not working
112385
112386 2010-06-08 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112387
112388         * gst-libs/gst/video/video.c:
112389           video: Return TRUE in gst_video_format_is_gray() for Y800 and Y16
112390
112391 2010-06-08 00:33:31 -0700  David Schleef <ds@schleef.org>
112392
112393         * gst/audioconvert/gstaudioconvertorc-dist.c:
112394         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
112395           audioconvert, videotestsrc: Update generated Orc code
112396           Fixes compile errors with initialization of unions.
112397
112398 2010-06-08 00:32:36 -0700  David Schleef <ds@schleef.org>
112399
112400         * REQUIREMENTS:
112401           requirements: change liboil to Orc
112402
112403 2010-06-06 23:50:05 -0700  David Schleef <ds@schleef.org>
112404
112405         * gst/audioresample/Makefile.am:
112406         * gst/audioresample/gstaudioresample.c:
112407           audioresample: convert from liboil to orc
112408
112409 2010-06-06 23:48:35 -0700  David Schleef <ds@schleef.org>
112410
112411         * tests/check/Makefile.am:
112412           tests: Add orc tests
112413
112414 2010-06-06 23:48:15 -0700  David Schleef <ds@schleef.org>
112415
112416         * gst/volume/Makefile.am:
112417         * gst/volume/gstvolume.c:
112418         * gst/volume/gstvolumeorc-dist.c:
112419         * gst/volume/gstvolumeorc-dist.h:
112420         * gst/volume/gstvolumeorc.orc:
112421           volume: convert from liboil to orc
112422
112423 2010-06-06 23:47:53 -0700  David Schleef <ds@schleef.org>
112424
112425         * gst/videotestsrc/Makefile.am:
112426         * gst/videotestsrc/gstvideotestsrc.c:
112427         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
112428         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
112429         * gst/videotestsrc/gstvideotestsrcorc.orc:
112430         * gst/videotestsrc/videotestsrc.c:
112431           videotestsrc: convert from liboil to orc
112432
112433 2010-06-06 23:47:16 -0700  David Schleef <ds@schleef.org>
112434
112435         * gst/videoscale/Makefile.am:
112436         * gst/videoscale/gstvideoscale.c:
112437         * gst/videoscale/gstvideoscaleorc-dist.c:
112438         * gst/videoscale/gstvideoscaleorc-dist.h:
112439         * gst/videoscale/gstvideoscaleorc.orc:
112440         * gst/videoscale/vs_4tap.c:
112441         * gst/videoscale/vs_4tap.h:
112442         * gst/videoscale/vs_image.h:
112443         * gst/videoscale/vs_scanline.c:
112444         * gst/videoscale/vs_scanline.h:
112445           videoscale: convert from liboil to orc
112446
112447 2010-06-06 23:46:41 -0700  David Schleef <ds@schleef.org>
112448
112449         * gst/audioconvert/Makefile.am:
112450         * gst/audioconvert/audioconvert.c:
112451         * gst/audioconvert/gstaudioconvertorc-dist.c:
112452         * gst/audioconvert/gstaudioconvertorc-dist.h:
112453         * gst/audioconvert/gstaudioconvertorc.orc:
112454           audioconvert: convert from liboil to orc
112455
112456 2010-06-06 23:45:58 -0700  David Schleef <ds@schleef.org>
112457
112458         * gst/adder/Makefile.am:
112459         * gst/adder/gstadder.c:
112460         * gst/adder/gstadder.h:
112461         * gst/adder/gstadderorc-dist.c:
112462         * gst/adder/gstadderorc-dist.h:
112463         * gst/adder/gstadderorc.orc:
112464           adder: convert from liboil to orc
112465
112466 2010-06-06 23:45:10 -0700  David Schleef <ds@schleef.org>
112467
112468         * docs/design/Makefile.am:
112469         * docs/design/design-orc-integration.txt:
112470           docs: Add notes about Orc integration
112471
112472 2010-06-06 23:34:39 -0700  David Schleef <ds@schleef.org>
112473
112474         * configure.ac:
112475           configure: convert liboil check to orc
112476
112477 2010-06-08 07:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112478
112479         * ext/ogg/gstoggmux.c:
112480           oggmux: Start a new page for every CMML buffer
112481
112482 2010-06-07 14:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112483
112484         * gst/playback/gstplaybin2.c:
112485         * gst/playback/gstplaysink.c:
112486         * gst/playback/gstplaysink.h:
112487           playbin2: add av-offset property
112488           Add av-offset property to control the audio and video sync offset. This can be
112489           used to to manually correct badly synced streams.
112490           See #620529
112491
112492 2010-06-07 08:31:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112493
112494         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
112495           ffmpegcolorspace: Map "Y8  " and "GREY" to "Y800" and add it to the template caps
112496
112497 2010-06-07 08:17:13 +0200  Martin Bisson <martin.bisson@gmail.com>
112498
112499         * gst/ffmpegcolorspace/avcodec.h:
112500         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
112501         * gst/ffmpegcolorspace/imgconvert.c:
112502         * gst/ffmpegcolorspace/imgconvert_template.h:
112503           ffmpegcolorspace: Add support for Y800 and Y16
112504           Fixes bug #620441.
112505
112506 2010-06-07 08:16:01 +0200  Martin Bisson <martin.bisson@gmail.com>
112507
112508         * gst-libs/gst/video/video.c:
112509         * gst-libs/gst/video/video.h:
112510           video: Add support for Y800 and Y16
112511           Fixes bug #620441.
112512
112513 2010-06-06 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112514
112515         * gst/typefind/gsttypefindfunctions.c:
112516           typefinding: fix log function printf format issue
112517
112518 2010-06-05 18:14:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112519
112520         * gst/typefind/gsttypefindfunctions.c:
112521           typefinding: stop jpeg typefinding once we found a SOF marker
112522
112523 2010-06-05 18:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112524
112525         * tests/check/gst/typefindfunctions.c:
112526           tests: fix memory leak in unit test
112527
112528 2010-05-19 15:40:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112529
112530         * gst/typefind/gsttypefindfunctions.c:
112531           typefinding: improve jpeg typefinder
112532           Make jpeg typefinder check more than just the first two bytes
112533           plus Exif or JFIF marker. This allows us to report MAXIMUM
112534           probability in cases where there's no Exif or JFIF marker,
112535           making typefinding stop early. Also extract width and height,
112536           because we can.
112537
112538 2010-06-05 17:22:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112539
112540         * configure.ac:
112541         * tests/Makefile.am:
112542         * tests/check/Makefile.am:
112543         * tests/check/gst/typefindfunctions.c:
112544         * tests/files/Makefile.am:
112545         * tests/files/partialframe.mjpeg:
112546           tests: add small unit test for AC3 vs. JPEG typefinding issue
112547
112548 2010-06-05 16:58:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112549
112550         * gst/typefind/gsttypefindfunctions.c:
112551           typefinding: fix AC-3 typefinding so that it actually checks for a second frame
112552           Fix typo that made the AC-3 typefinder not actually check for a
112553           second frame, but rather compare the sync point found to itself,
112554           which resulted in the AC-3 typefinder reporting an overly optimistic
112555           MAXIMUM or VERY_LIKELY probability when it found a possible frame
112556           sync.
112557
112558 2010-06-05 12:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112559
112560         * gst/playback/gstscreenshot.c:
112561           playbin2: improve screenshot code
112562           Use appsrc and appsink in the screenshot code to make things nicer.
112563
112564 2010-06-05 11:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112565
112566         * gst-libs/gst/app/gstappsrc.c:
112567           appsrc: fix documentation string
112568
112569 2010-06-05 11:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112570
112571         * gst/playback/gstplaysink.c:
112572           playsink: add convert-frame action signal
112573           Add a convert-frame action signal.
112574           Fixes #620279
112575
112576 2010-06-05 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112577
112578         * gst/playback/gstplaybin2.c:
112579         * gst/playback/gstscreenshot.c:
112580         * gst/playback/gstscreenshot.h:
112581           playbin2: move marshaller to screenshot
112582           Move the marshaller for the convert_frame signal to the screenshot file in
112583           preparation for moving it to playsink.
112584           See #620279
112585
112586 2010-06-05 10:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112587
112588         * gst/playback/gstplaybin2.c:
112589         * gst/playback/gstplaysink.c:
112590         * gst/playback/gstplaysink.h:
112591           playbin2: move convert_frame to playsink
112592           Move the convert_frame function to playsink and make it part of the API. This is
112593           in preparation to add the convert_frame signal to playsink.
112594           See #620279
112595
112596 2010-06-05 10:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112597
112598         * gst/playback/gstplaysink.c:
112599           playsink: add property to get the last frame
112600           Add a property to get the last video frame.
112601           See #620279
112602
112603 2010-06-04 19:30:14 +0200  Edward Hervey <bilboed@bilboed.com>
112604
112605         * gst/playback/gstdecodebin2.c:
112606           decodebin2: Handle raw streams we don't want.
112607           If a file contains raw streams (not requiring a decoder) that we do
112608           not want (expose-all-streams == FALSE), we would previously consider
112609           those of unknown-type (missing a decoder) ... whereas in fact it was just
112610           because they don't need decoders.
112611           This only applies if expose-all-streams is FALSE.
112612
112613 2010-06-03 13:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112614
112615         * gst-libs/gst/audio/gstbaseaudiosink.c:
112616           Revert "baseaudiosink: Allocate and free the clock in NULL->READY and reverse"
112617           This reverts commit cea2644ed86097aadedc9e8731e78a22ffc6246b.
112618           Many audio sink assume that they can create a clock in
112619           the instance init function and it will be there forever
112620           and not be cleared by the state change functions.
112621
112622 2010-06-02 12:19:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112623
112624         * gst-libs/gst/audio/gstbaseaudiosink.c:
112625           baseaudiosink: Allocate and free the clock in NULL->READY and reverse
112626
112627 2010-06-01 23:49:07 -0700  David Schleef <ds@schleef.org>
112628
112629         * common:
112630           Automatic update of common submodule
112631           From 17f89e5 to 47683c1
112632
112633 2010-06-01 22:54:33 -0700  David Schleef <ds@schleef.org>
112634
112635         * common:
112636           Automatic update of common submodule
112637           From fd7ca04 to 17f89e5
112638
112639 2010-06-01 13:00:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112640
112641         * configure.ac:
112642         * tests/examples/overlay/Makefile.am:
112643           examples: get the right Qt moc binary to use via pkg-config
112644           Should make us do the right thing in cases where both Qt3 and Qt4
112645           are installed.
112646           Fixes #620211.
112647
112648 2010-05-31 19:28:45 +1000  Jonathan Matthew <jonathan@d14n.org>
112649
112650         * ext/gio/gstgiobasesink.c:
112651           gio: map GIO NO_SPACE error to NO_SPACE_LEFT
112652           Fixes bug #620140.
112653
112654 2010-05-28 08:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112655
112656         * configure.ac:
112657         * gst-libs/gst/interfaces/streamvolume.c:
112658           configure: Remove (now) useless check for cbrt
112659
112660 2009-12-02 22:16:22 -0800  David Schleef <ds@schleef.org>
112661
112662         * gst-libs/gst/interfaces/streamvolume.c:
112663           interfaces: Use pow() instead of cbrt() for MSVC
112664
112665 2010-05-26 11:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112666
112667         * common:
112668           Automatic update of common submodule
112669           From 357b0db to fd7ca04
112670
112671 2010-05-26 08:51:09 +0200  Edward Hervey <bilboed@bilboed.com>
112672
112673         * gst/audiorate/gstaudiorate.c:
112674           audiorate: Fix buffer offset_end when within tolerance.
112675           This fixes issues if we then have downstream elements that operate
112676           on offset/offset_end.
112677           And add the expected timestamp in the debug logs
112678
112679 2010-05-24 11:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112680
112681         * gst-libs/gst/fft/kiss_fft_f32.c:
112682         * gst-libs/gst/fft/kiss_fft_f32.h:
112683         * gst-libs/gst/fft/kiss_fft_f64.c:
112684         * gst-libs/gst/fft/kiss_fft_f64.h:
112685         * gst-libs/gst/fft/kiss_fft_s16.c:
112686         * gst-libs/gst/fft/kiss_fft_s16.h:
112687         * gst-libs/gst/fft/kiss_fft_s32.c:
112688         * gst-libs/gst/fft/kiss_fft_s32.h:
112689         * gst-libs/gst/fft/kiss_fftr_f32.c:
112690         * gst-libs/gst/fft/kiss_fftr_f64.c:
112691         * gst-libs/gst/fft/kiss_fftr_s16.c:
112692         * gst-libs/gst/fft/kiss_fftr_s32.c:
112693           fft: Merge kissfft 1.2.8
112694           This reduces memory footprint for the FFT and adds
112695           OpenMP support (but we don't use it).
112696
112697 2010-05-22 10:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112698
112699         * gst/videotestsrc/gstvideotestsrc.c:
112700           videotestsrc: Fixate interlaced, chroma-site and color-matrix fields if necessary
112701
112702 2010-05-22 10:02:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112703
112704         * configure.ac:
112705         * gst/videorate/gstvideorate.c:
112706           videorate: Use new string fixation function from core
112707
112708 2010-05-22 09:48:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112709
112710         * gst/videorate/gstvideorate.c:
112711           videorate: Fixate color-matrix and chroma-site fields if necessary
112712
112713 2010-05-22 09:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112714
112715         * gst/videorate/gstvideorate.c:
112716           videorate: Fixate the interlaced field if necessary
112717           Fixes bug #619310.
112718
112719 2010-05-22 08:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112720
112721         * gst/typefind/gsttypefindfunctions.c:
112722           typefindfunctions: Add IVF typefinder
112723
112724 2010-05-21 18:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112725
112726         * gst/videorate/gstvideorate.c:
112727           videorate: pass object to logging functions, use GST_DEBUG_FUNCPTR
112728
112729 2010-05-20 15:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112730
112731         * gst-libs/gst/pbutils/descriptions.c:
112732           pbutils: add basic descriptions for new WebM and VP8 types
112733
112734 2010-05-20 14:21:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112735
112736         * ext/ogg/gstoggdemux.c:
112737           oggdemux: Fix sizes again, this time for real
112738
112739 2010-05-20 13:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112740
112741         * ext/ogg/gstoggdemux.c:
112742         * ext/ogg/gstoggstream.c:
112743           oggdemux: Fix size checks
112744
112745 2010-05-20 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112746
112747         * ext/ogg/gstoggdemux.c:
112748         * ext/ogg/gstoggstream.c:
112749           oggdemux: Drop all other Ogg VP8 header packets and make VP8 mapping check a bit more strict
112750
112751 2010-05-20 08:52:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112752
112753         * ext/ogg/gstoggdemux.c:
112754         * ext/ogg/gstoggstream.c:
112755           ogg: Some more minor adjustments for the VP8 Ogg mapping
112756
112757 2010-05-19 21:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112758
112759         * ext/ogg/gstoggdemux.c:
112760         * ext/ogg/gstoggstream.c:
112761           ogg: Update to the latest VP8 mapping
112762
112763 2010-05-10 05:53:22 +0200  Philip Jägenstedt <philipj@opera.com>
112764
112765         * gst/typefind/gsttypefindfunctions.c:
112766           typefind: Detect WebM as video/webm
112767           Refactor matroska_type_find into ebml_check_header and a new
112768           matroska_type_find and webm_type_find.
112769
112770 2010-05-14 13:31:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112771
112772         * ext/ogg/gstoggstream.c:
112773           oggdemux: Fix granulepos->key granule calculation for Dirac
112774
112775 2010-05-14 11:02:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112776
112777         * ext/ogg/gstoggstream.c:
112778           oggdemux: Add support for mapping specific granulepos to key granule mapping
112779
112780 2010-05-05 13:59:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112781
112782         * ext/ogg/gstoggdemux.c:
112783         * ext/ogg/gstoggmux.c:
112784         * ext/ogg/gstoggstream.c:
112785         * ext/ogg/gstoggstream.h:
112786           ogg: Implement Ogg VP8 mapping
112787
112788 2010-04-27 15:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112789
112790         * gst-libs/gst/riff/riff-media.c:
112791           riff: Add support for On2 VP8
112792
112793 2010-05-19 16:17:19 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
112794
112795         * gst/playback/gstplaybin2.c:
112796           playbin2: fix a typo introduced by 9d753824.
112797           video/x-raw-float => audio/x-raw-float. Fixes #619090.
112798
112799 2010-05-18 08:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112800
112801         * gst/playback/gstplaybin2.c:
112802           playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2
112803           We handle them from the autoplug-continue signal, where the caps supported
112804           by the subtitle sink or overlay are known already.
112805
112806 2010-05-15 21:15:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112807
112808         * configure.ac:
112809           configure: Use = instead of == in shell scripts for equality checks
112810
112811 2010-05-14 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112812
112813         * common:
112814           Automatic update of common submodule
112815           From 4d67bd6 to 357b0db
112816
112817 2010-05-14 17:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112818
112819         * gst-libs/gst/app/gstappsrc.c:
112820           appsrc: Always take the object lock when accessing the caps
112821           Fixes bug #618625.
112822
112823 2010-05-14 17:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112824
112825         * gst/playback/gstplaysink.c:
112826           playsink: Don't fail if subtitles are used but only audio is available and no visualizations
112827           Instead simply disable displaying of the subtitles for now, as was
112828           intended by that part of code...
112829           Fixes bug #610866.
112830
112831 2010-05-14 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112832
112833         * gst/playback/gstplaysink.c:
112834           playsink: Fix deadlock caused from an additional lock instead of unlock
112835           Also improve debug output for the playsink lock.
112836
112837 2010-05-13 12:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112838
112839         * gst/videoscale/gstvideoscale.c:
112840           videoscale: Use passthrough mode if width and height are not changed
112841           It doesn't matter if the PAR changes or not, processing of every pixel
112842           is only necessary when the width or height changes.
112843
112844 2010-05-13 12:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112845
112846         * gst-libs/gst/riff/riff-media.c:
112847           riff: relax width and height constraints
112848           Increase the acceptable video sizes from [16,4096] to [1, MAX].
112849           See #618392
112850
112851 2010-05-13 08:05:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112852
112853         * gst-libs/gst/video/video.c:
112854           video: Use simple fraction multiplication functions instead of going through GValues
112855
112856 2010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112857
112858         * tests/check/elements/videoscale.c:
112859           videoscale: Add a unit test for checking if the negotiation works as expected
112860
112861 2010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112862
112863         * gst/videoscale/gstvideoscale.c:
112864           videoscale: Try harder to keep the DAR if possible
112865           Fixes bug #371108.
112866
112867 2010-05-10 15:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112868
112869         * gst/videoscale/gstvideoscale.c:
112870           videoscale: Log PAR and DAR of input and output caps when setting caps
112871
112872 2010-05-10 14:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112873
112874         * gst/videoscale/gstvideoscale.c:
112875           videoscale: Set input width/height if the output caps don't have any width or height
112876
112877 2010-05-10 13:01:44 +0200  Andoni Morales <ylatuya@gmail.com>
112878
112879         * gst/videoscale/gstvideoscale.c:
112880           videoscale: Try to keep DAR when scaling
112881           Fixes bug #371108.
112882
112883 2010-05-10 19:09:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
112884
112885         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
112886           basertpaudiopayload: Add extra frame for non-complete frame lengths
112887           Some payloaders like rtpg729pay can add a shorter frame at the end of a
112888           RTP packet. We need to count it like a full frame for timestamps.
112889           https://bugzilla.gnome.org/show_bug.cgi?id=618324
112890
112891 2010-05-10 18:53:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
112892
112893         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
112894           basertpaudiopayload: Set duration on buffers
112895           Set the duration of the buffers from their size
112896
112897 2010-05-11 16:12:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112898
112899         * gst/videotestsrc/gstvideotestsrc.c:
112900           videotestsrc: Fixate PAR to 1/1 if possible
112901
112902 2010-05-11 10:07:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112903
112904         * configure.ac:
112905           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
112906
112907 2010-05-10 12:44:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112908
112909         * sys/ximage/ximagesink.c:
112910           ximagesink: Check if the X context is allocated before using it
112911           It should be allocated at these places already or the state changes
112912           would have failed... but better add an additional check here.
112913
112914 2010-05-10 12:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112915
112916         * sys/ximage/ximagesink.c:
112917           ximagesink: Post an error message on the bus if no supported pixmap formats can be found
112918           Might fix bug #615851.
112919
112920 2010-05-07 19:49:57 +0200  Edward Hervey <bilboed@bilboed.com>
112921
112922         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
112923           ffmpegcolorspace : whooops
112924
112925 2010-05-07 19:21:13 +0200  Edward Hervey <bilboed@bilboed.com>
112926
112927         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
112928           ffmpegcolorspace: more minor cleanups
112929
112930 2010-05-07 17:16:28 +0200  Edward Hervey <bilboed@bilboed.com>
112931
112932         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
112933           ffmpegcolorspace: speedup caps transformation
112934           * don't re-create our possible caps every single time, just use the
112935           template caps.
112936           * don't intersect the caps against the template, basetransform has already
112937           done that for us.
112938           62% speedup of _transform_caps() (instruction calls, measured with callgrind)
112939
112940 2010-05-07 12:19:25 +0200  Edward Hervey <bilboed@bilboed.com>
112941
112942         * gst/playback/gsturidecodebin.c:
112943           uridecodebin: add the 'expose-all-streams' property from decodebin2
112944           API: expose-all-streams
112945           https://bugzilla.gnome.org/show_bug.cgi?id=617868
112946
112947 2010-05-06 18:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
112948
112949         * gst/playback/gstdecodebin2.c:
112950           decodebin2: Add a property to not expose/decode all streams
112951           API : expose-all-streams
112952           If disabled:
112953           * only the streams that CAN be decoded and match the final caps will have a
112954           decoder plugged in and be exposed.
112955           * the streams that COULD HAVE BEEN decoded but do not match the finals caps
112956           will not have a decoder plugged in and will not be exposed.
112957           If no decoder is available to decode a certain stream, then the missing element
112958           message will still be emitted regardless of the value of the property.
112959           https://bugzilla.gnome.org/show_bug.cgi?id=617868
112960
112961 2010-05-06 17:47:12 +0200  Edward Hervey <bilboed@bilboed.com>
112962
112963         * gst/playback/gstdecodebin2.c:
112964           decodebin2: rename are_raw_caps to are_final_caps, correct comment
112965           https://bugzilla.gnome.org/show_bug.cgi?id=617868
112966
112967 2010-05-07 17:16:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112968
112969         * gst-libs/gst/sdp/gstsdpmessage.h:
112970           sdpmessage: add new TIAS bandwidth modifier
112971           Add TIAS modifier as specified in RFC 3890.
112972           Do some whitespace fixes.
112973
112974 2010-05-07 00:10:22 +0300  Stefan Kost <ensonic@users.sf.net>
112975
112976         * gst/audioconvert/audioconvert.c:
112977           audioconvert: disambigue comment due to popular demand
112978           Write "target depth" instead of "our depth" or previous ambigous "out depth".
112979
112980 2010-05-06 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112981
112982         * gst/playback/gstplaysink.c:
112983           playsink: disconnect signals in some more cleanup cases
112984
112985 2010-05-06 13:10:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112986
112987         * ext/ogg/gstoggdemux.c:
112988           oggdemux: don't seek when no current chain
112989           Avoid a crash when we try to seek when there is no current chain.
112990
112991 2010-05-06 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112992
112993         * ext/ogg/gstoggdemux.c:
112994           oggdemux: ignore the skeleton start time
112995           Ignore the skeleton start time as it is usually wrong for live streams
112996           and we have the needed logic to calculate it anyway.
112997
112998 2010-05-06 12:06:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112999
113000         * ext/ogg/gstoggdemux.c:
113001           oggdemux: wait for headers before exposing chains
113002           Wait until we have all the stream headers before we start exposing the streams
113003           of a chain.
113004
113005 2010-05-06 10:56:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113006
113007         * ext/ogg/gstoggdemux.c:
113008         * ext/ogg/gstoggstream.c:
113009         * ext/ogg/gstoggstream.h:
113010           oggdemux: use index to estimate bitrate
113011           When we have an index, use it to much more accurately estimate the total stream
113012           bitrate.
113013
113014 2010-05-06 11:34:53 +0300  Stefan Kost <ensonic@users.sf.net>
113015
113016         * gst-libs/gst/rtsp/gstrtsptransport.h:
113017           docs: be more firendly to gtk-doc limitted parsing capabilities
113018
113019 2010-05-06 09:42:02 +0300  Stefan Kost <ensonic@users.sf.net>
113020
113021         * gst-libs/gst/rtsp/gstrtspconnection.c:
113022         * gst-libs/gst/rtsp/gstrtspdefs.c:
113023         * gst-libs/gst/rtsp/gstrtspmessage.c:
113024         * gst-libs/gst/rtsp/gstrtsprange.c:
113025         * gst-libs/gst/rtsp/gstrtsptransport.c:
113026         * gst-libs/gst/rtsp/gstrtspurl.c:
113027           docs: fix wrong doc markup
113028
113029 2010-05-06 09:17:33 +0300  Stefan Kost <ensonic@users.sf.net>
113030
113031         * gst/videoscale/gstvideoscale.c:
113032           videoscale: use can_intersect to avoid a caps copy
113033
113034 2010-05-06 09:14:25 +0300  Stefan Kost <ensonic@users.sf.net>
113035
113036         * gst/videorate/gstvideorate.c:
113037           videorate: trucate own caps, instead of copying and using the first only
113038           We got the caps from an intersect, it is our own, hence we can truncate it.
113039           Besides gst-indent has chooses to line-up all caps in one line again :/.
113040
113041 2010-05-06 09:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
113042
113043         * gst/playback/gstdecodebin.c:
113044           decodebin: use can_intersect to avoid a caps copy
113045
113046 2010-05-06 09:11:17 +0300  Stefan Kost <ensonic@users.sf.net>
113047
113048         * ext/libvisual/visual.c:
113049           libvisual: trucate own caps, instead of copying and using the first only
113050           We got the caps from an intersect, it is our own, hence we can truncate it.
113051
113052 2010-05-06 08:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
113053
113054         * ext/vorbis/gstvorbisdec.c:
113055         * ext/vorbis/gstvorbisdec.h:
113056         * ext/vorbis/gstvorbisdeclib.c:
113057         * ext/vorbis/gstvorbisdeclib.h:
113058           vorbis: have a copy_sample func as a func pointer
113059           Make some more variants for copy_sample funcs and use them via function pointer.
113060
113061 2010-05-06 08:16:45 +0300  Stefan Kost <ensonic@users.sf.net>
113062
113063         * gst/audioconvert/audioconvert.c:
113064           audioconvert: fix typo in comment
113065
113066 2010-05-06 08:15:16 +0300  Stefan Kost <ensonic@users.sf.net>
113067
113068         * sys/ximage/ximagesink.c:
113069         * sys/xvimage/xvimagesink.c:
113070           x(v)imagesink: use gst_caps_can_intersect() more
113071           In place where we just need to know whether caps intersect, we can use this
113072           quicker function.
113073
113074 2010-04-15 13:09:45 +0300  Stefan Kost <ensonic@users.sf.net>
113075
113076         * tests/icles/.gitignore:
113077         * tests/icles/Makefile.am:
113078         * tests/icles/position-formats.c:
113079           examples: add a test for difference position formats
113080           The test runs position and duration queries on the pipeline in all formats.
113081
113082 2010-04-15 13:08:39 +0300  Stefan Kost <ensonic@users.sf.net>
113083
113084         * tests/icles/audio-trickplay.c:
113085           example: update status (adder is fixed now)
113086
113087 2010-04-15 13:08:01 +0300  Stefan Kost <ensonic@users.sf.net>
113088
113089         * tests/icles/playbin-text.c:
113090           example: make app static
113091
113092 2010-05-05 13:25:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113093
113094         * ext/ogg/gstoggdemux.c:
113095           oggdemux: printf format fixes
113096
113097 2010-05-04 15:32:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113098
113099         * gst-libs/gst/rtsp/gstrtspconnection.c:
113100           rtsp: weekday and month names in RTSP date string should be in C locale
113101           Create date string using C locale weekday and month names.
113102           Fixes #617636.
113103
113104 2010-05-04 17:54:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113105
113106         * gst/playback/gsturidecodebin.c:
113107           uridecodebin: add all qtdemux types to downloadable types
113108           Add all the media types that qtdemux can handle to the list of downloadable
113109           types.
113110
113111 2010-05-04 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113112
113113         * ext/ogg/gstoggstream.c:
113114           oggdemux: handle corrupt indexes
113115           Make sure we handle and receover from corrupt indexes.
113116
113117 2010-05-04 15:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113118
113119         * ext/ogg/gstoggdemux.c:
113120           oggdemux: fix EOS check
113121
113122 2010-05-04 13:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113123
113124         * ext/ogg/gstoggstream.c:
113125           oggstream: avoild division by 0
113126
113127 2010-05-04 13:50:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113128
113129         * ext/ogg/gstoggdemux.c:
113130           oggdemux: cleanup unused defines
113131
113132 2010-05-04 13:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113133
113134         * ext/ogg/gstoggdemux.c:
113135           oggdemux: use the index in push mode when we can
113136           When seeking in push mode, try to use the index first before we use the bitrate
113137           estimation.
113138
113139 2010-05-04 13:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113140
113141         * ext/ogg/gstoggdemux.c:
113142           oggdemux: use skeleton duration when possible
113143
113144 2010-05-04 13:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113145
113146         * ext/ogg/gstoggstream.c:
113147         * ext/ogg/gstoggstream.h:
113148           oggstream: parse duration from 3.3 skeleton
113149
113150 2010-03-02 11:16:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113151
113152         * ext/ogg/gstoggdemux.c:
113153         * ext/ogg/gstoggstream.c:
113154         * ext/ogg/gstoggstream.h:
113155           oggdemux: more index parsing work
113156
113157 2010-03-01 13:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113158
113159         * ext/ogg/gstoggdemux.c:
113160         * ext/ogg/gstoggdemux.h:
113161         * ext/ogg/gstoggstream.c:
113162         * ext/ogg/gstoggstream.h:
113163           oggdemux: clean up fishead/fisbone parsing
113164           Remove some redundant code for parsing fishead streams. Actually use the data we
113165           parsed (mostly start_time).
113166
113167 2010-05-04 11:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113168
113169         * ext/ogg/gstoggdemux.c:
113170         * ext/ogg/gstoggdemux.h:
113171           oggdemux: implement seek in push mode
113172           Refactor start time collection code.
113173           When we receive a flush_stop, resync to the new start time and push out a new
113174           segment event.
113175
113176 2010-05-03 16:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113177
113178         * ext/ogg/gstoggdemux.c:
113179           oggdemux: make event handling better
113180           Explicitly handle FLUSH events and resync on FLUSH_STOP.
113181           Make send_event return a boolean.
113182           Use more performant send_event function to forward events.
113183
113184 2010-04-30 18:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113185
113186         * ext/ogg/gstoggdemux.c:
113187           oggdemux: implement seeking in pushmode
113188           Convert seek requests to bytes using the bitrate and forward them upstream. Does
113189           not quite work because the flushing and resyncing is not implemented yet.
113190
113191 2010-04-30 18:03:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113192
113193         * ext/ogg/gstoggdemux.c:
113194           oggdemux: refactor for seeking in pushmode
113195           refactor the code a little to prepare for seeking in push mode
113196
113197 2010-05-03 12:46:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
113198
113199         * gst-libs/gst/tag/gstxmptag.c:
113200         * tests/check/libs/tag.c:
113201           tag: xmp: Adds new geo-location mappings
113202           Adds GST_TAG_GEO_LOCATION_MOVEMENT_SPEED,
113203           GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION and
113204           GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION to xmp
113205           mappings.
113206           Tests included.
113207
113208 2010-04-26 22:08:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
113209
113210         * gst-libs/gst/tag/gstxmptag.c:
113211         * tests/check/libs/tag.c:
113212           tag: xmp: Adds xmp mappings for device tags
113213           Adds xmp mappings for GST_TAG_DEVICE_MANUFACTURER and
113214           GST_TAG_DEVICE_MODEL. Also adds tests for it.
113215
113216 2010-04-30 19:56:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113217
113218         * gst-libs/gst/rtsp/gstrtspbase64.c:
113219         * gst-libs/gst/rtsp/gstrtspbase64.h:
113220           rtsp: deprecate remaining base64 function now that we depend on GLib 2.20
113221           API: deprecate gst_rtsp_base64_decode_ip(), use g_base64_decode_inplace() instead
113222
113223 2010-04-30 19:37:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113224
113225         * gst-libs/gst/rtp/gstbasertpdepayload.c:
113226           basertpdepayload: ensure writable metadata
113227
113228 2010-04-30 17:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113229
113230         * ext/ogg/gstoggdemux.c:
113231         * ext/ogg/gstoggdemux.h:
113232         * ext/ogg/gstoggstream.c:
113233         * ext/ogg/gstoggstream.h:
113234           oggdemux: use bitrate to estimate length in pushmode
113235           Parse the bitrate from the various streams.
113236           Use the bitrate and the upstream length in bytes to estimate the total stream
113237           duration in push mode.
113238
113239 2010-04-30 14:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113240
113241         * configure.ac:
113242         * ext/gio/gstgiobasesrc.c:
113243           Bump GLib requirement to 2.20
113244           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
113245
113246 2010-04-30 13:36:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113247
113248         * gst/playback/gstplaybin2.c:
113249           playbin2: forward duration query duration during group switch if no cached duration
113250           ... such as during first group setup.
113251           Fixes #616396.
113252
113253 2010-04-02 16:37:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113254
113255         * ext/ogg/gstoggdemux.c:
113256         * ext/ogg/gstoggdemux.h:
113257           oggdemux: only EOS when all streams are EOS
113258
113259 2010-04-02 16:36:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113260
113261         * ext/ogg/gstoggdemux.c:
113262           oggdemux: fix debug message
113263
113264 2010-04-30 08:45:43 +0300  Stefan Kost <ensonic@users.sf.net>
113265
113266         * tests/icles/audio-trickplay.c:
113267           test: fix copy and paste error of variable name
113268
113269 2010-04-18 20:46:37 +0300  Stefan Kost <ensonic@users.sf.net>
113270
113271         * gst/adder/gstadder.c:
113272           adder: only accept seek-types none and set
113273           Previously we were also acting on cur and end, but treating them like none.
113274
113275 2010-04-14 23:31:20 +0300  Stefan Kost <ensonic@users.sf.net>
113276
113277         * gst/adder/gstadder.c:
113278         * gst/adder/gstadder.h:
113279           adder: rework timestamping
113280           Adder was using always incrementing timestamps. Seeking was done by setting the
113281           position in the newsegment event. This was failing when doing segmented seeks
113282           with rate<0.0, as offset (and thus timestamp) would go below 0.
113283           Now we take both cur and end from the seek event. We construct newsegment events
113284           depending including cur and end from the seek event. We set position to the
113285           start of the segment. Timestamp is set to start or end of segment depending on
113286           rate. Offset is recalculated.
113287
113288 2010-04-26 17:30:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113289
113290         * gst/playback/gstplaysink.c:
113291           playsink: Add support for deinterlacing
113292           This is disabled by default and can be enabled with the
113293           deinterlace flag.
113294           Fixes bug #547603.
113295
113296 2010-04-26 11:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113297
113298         * gst/playback/gstplay-enum.c:
113299         * gst/playback/gstplay-enum.h:
113300           playbin2: Add flag for enabling/disabling automatic deinterlacing
113301
113302 2010-04-26 11:11:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113303
113304         * gst/playback/gstplay-enum.c:
113305           playbin: Use g_once_init_{enter,leave} instead of GOnce for enum/flag registration
113306
113307 2010-04-23 17:01:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113308
113309         * gst/ffmpegcolorspace/Makefile.am:
113310         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
113311         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
113312           ffmpegcolorspace: Use GST_BOILERPLATE and use GstVideoFilter as base class
113313           This gives automatic QoS handling.
113314
113315 2010-04-23 16:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113316
113317         * gst/playback/gstplaysink.c:
113318           playsink: Correctly reconfigure the video chain when switching from a subtitle to a non-subtitle file
113319           Fixes bug #616422.
113320
113321 2010-04-23 16:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113322
113323         * gst/playback/gstplaybin2.c:
113324           playbin2: If a text sink is provided, let subtitle parsing be done by decodebin2 if required
113325           This way subtitle sinks only get buffers in the format that they
113326           understand, i.e. raw parsed text in most cases.
113327           Fixes bug #614942.
113328
113329 2010-04-23 15:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113330
113331         * gst/playback/gstplaybin2.c:
113332           playbin2: Set subtitle encoding on the decodebins again
113333
113334 2010-04-23 15:22:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113335
113336         * gst-libs/gst/video/video.c:
113337         * gst-libs/gst/video/video.h:
113338           video: API: Add GST_VIDEO_FORMAT_v308 for packed 4:4:4 YUV
113339
113340 2010-04-23 15:14:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113341
113342         * gst/videoscale/gstvideoscale.c:
113343         * gst/videoscale/gstvideoscale.h:
113344           videoscale: Some random cleanup
113345
113346 2010-04-23 15:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113347
113348         * gst/videoscale/gstvideoscale.c:
113349           videoscale: Add support for Y444, Y42B and Y41B
113350
113351 2010-04-23 14:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113352
113353         * gst/videoscale/gstvideoscale.c:
113354           videoscale: Reorder template caps by the amount of information contained in the color formats
113355
113356 2010-04-22 15:46:17 -0400  Joshua M. Doe <joshua.doe@us.army.mil>
113357
113358         * gst/videorate/gstvideorate.c:
113359           videorate: add support for video/x-raw-gray
113360
113361 2010-04-29 15:05:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113362
113363         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
113364         * docs/plugins/inspect/plugin-decodebin2.xml:
113365         * docs/plugins/inspect/plugin-playbin.xml:
113366           docs: remove references to and introspection data of plugins that no longer exist
113367           Some plugins (decodebin2, playbin) have been renamed or merged
113368           into different plugins (uridecodebin, playback).
113369
113370 2010-04-29 15:02:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113371
113372         * configure.ac:
113373         * docs/plugins/gst-plugins-base-plugins.hierarchy:
113374         * docs/plugins/inspect/plugin-adder.xml:
113375         * docs/plugins/inspect/plugin-alsa.xml:
113376         * docs/plugins/inspect/plugin-app.xml:
113377         * docs/plugins/inspect/plugin-audioconvert.xml:
113378         * docs/plugins/inspect/plugin-audiorate.xml:
113379         * docs/plugins/inspect/plugin-audioresample.xml:
113380         * docs/plugins/inspect/plugin-audiotestsrc.xml:
113381         * docs/plugins/inspect/plugin-cdparanoia.xml:
113382         * docs/plugins/inspect/plugin-decodebin.xml:
113383         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
113384         * docs/plugins/inspect/plugin-gdp.xml:
113385         * docs/plugins/inspect/plugin-gio.xml:
113386         * docs/plugins/inspect/plugin-gnomevfs.xml:
113387         * docs/plugins/inspect/plugin-libvisual.xml:
113388         * docs/plugins/inspect/plugin-ogg.xml:
113389         * docs/plugins/inspect/plugin-pango.xml:
113390         * docs/plugins/inspect/plugin-playback.xml:
113391         * docs/plugins/inspect/plugin-subparse.xml:
113392         * docs/plugins/inspect/plugin-tcp.xml:
113393         * docs/plugins/inspect/plugin-theora.xml:
113394         * docs/plugins/inspect/plugin-typefindfunctions.xml:
113395         * docs/plugins/inspect/plugin-uridecodebin.xml:
113396         * docs/plugins/inspect/plugin-video4linux.xml:
113397         * docs/plugins/inspect/plugin-videorate.xml:
113398         * docs/plugins/inspect/plugin-videoscale.xml:
113399         * docs/plugins/inspect/plugin-videotestsrc.xml:
113400         * docs/plugins/inspect/plugin-volume.xml:
113401         * docs/plugins/inspect/plugin-vorbis.xml:
113402         * docs/plugins/inspect/plugin-ximagesink.xml:
113403         * docs/plugins/inspect/plugin-xvimagesink.xml:
113404         * win32/common/_stdint.h:
113405         * win32/common/config.h:
113406           Back to development.
113407
113408 === release 0.10.29 ===
113409
113410 2010-04-28 02:16:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113411
113412         * ChangeLog:
113413         * NEWS:
113414         * RELEASE:
113415         * configure.ac:
113416         * docs/plugins/gst-plugins-base-plugins.prerequisites:
113417         * docs/plugins/inspect/plugin-adder.xml:
113418         * docs/plugins/inspect/plugin-alsa.xml:
113419         * docs/plugins/inspect/plugin-app.xml:
113420         * docs/plugins/inspect/plugin-audioconvert.xml:
113421         * docs/plugins/inspect/plugin-audiorate.xml:
113422         * docs/plugins/inspect/plugin-audioresample.xml:
113423         * docs/plugins/inspect/plugin-audiotestsrc.xml:
113424         * docs/plugins/inspect/plugin-cdparanoia.xml:
113425         * docs/plugins/inspect/plugin-decodebin.xml:
113426         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
113427         * docs/plugins/inspect/plugin-gdp.xml:
113428         * docs/plugins/inspect/plugin-gio.xml:
113429         * docs/plugins/inspect/plugin-gnomevfs.xml:
113430         * docs/plugins/inspect/plugin-libvisual.xml:
113431         * docs/plugins/inspect/plugin-ogg.xml:
113432         * docs/plugins/inspect/plugin-pango.xml:
113433         * docs/plugins/inspect/plugin-playback.xml:
113434         * docs/plugins/inspect/plugin-subparse.xml:
113435         * docs/plugins/inspect/plugin-tcp.xml:
113436         * docs/plugins/inspect/plugin-theora.xml:
113437         * docs/plugins/inspect/plugin-typefindfunctions.xml:
113438         * docs/plugins/inspect/plugin-uridecodebin.xml:
113439         * docs/plugins/inspect/plugin-video4linux.xml:
113440         * docs/plugins/inspect/plugin-videorate.xml:
113441         * docs/plugins/inspect/plugin-videoscale.xml:
113442         * docs/plugins/inspect/plugin-videotestsrc.xml:
113443         * docs/plugins/inspect/plugin-volume.xml:
113444         * docs/plugins/inspect/plugin-vorbis.xml:
113445         * docs/plugins/inspect/plugin-ximagesink.xml:
113446         * docs/plugins/inspect/plugin-xvimagesink.xml:
113447         * gst-plugins-base.doap:
113448         * win32/common/_stdint.h:
113449         * win32/common/config.h:
113450           Release 0.10.29
113451
113452 2010-04-28 01:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113453
113454         * po/af.po:
113455         * po/az.po:
113456         * po/bg.po:
113457         * po/ca.po:
113458         * po/cs.po:
113459         * po/da.po:
113460         * po/de.po:
113461         * po/en_GB.po:
113462         * po/es.po:
113463         * po/eu.po:
113464         * po/fi.po:
113465         * po/fr.po:
113466         * po/hu.po:
113467         * po/id.po:
113468         * po/it.po:
113469         * po/ja.po:
113470         * po/lt.po:
113471         * po/lv.po:
113472         * po/nb.po:
113473         * po/nl.po:
113474         * po/or.po:
113475         * po/pl.po:
113476         * po/pt_BR.po:
113477         * po/ru.po:
113478         * po/sk.po:
113479         * po/sq.po:
113480         * po/sr.po:
113481         * po/sv.po:
113482         * po/tr.po:
113483         * po/uk.po:
113484         * po/vi.po:
113485         * po/zh_CN.po:
113486           Update .po files
113487
113488 2010-04-25 23:14:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113489
113490         * configure.ac:
113491         * win32/common/_stdint.h:
113492         * win32/common/config.h:
113493           0.10.28.3 pre-release
113494
113495 2010-04-20 17:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113496
113497         * gst-plugins-base.doap:
113498           doap: update repository info from cvs->git and maintainers
113499
113500 2010-04-23 14:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113501
113502         * common:
113503           Automatic update of common submodule
113504           From fc85867 to 4d67bd6
113505
113506 2010-04-22 20:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113507
113508         * gst/ffmpegcolorspace/imgconvert.c:
113509           ffmpegcolorspace: Fix Y41B->Y444 conversion
113510           ...which is the intermediate conversion for conversion to all
113511           other formats.
113512           Fixes bug #616545.
113513
113514 2010-04-16 20:03:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113515
113516         * gst/audiorate/gstaudiorate.c:
113517           audiorate: Don't leak the input buffer in error cases
113518           Fixes bug #615572.
113519
113520 2010-03-29 12:53:11 +0300  Stefan Kost <ensonic@users.sf.net>
113521
113522         * ext/ogg/gstoggmux.c:
113523           docs: fix typo in link name
113524
113525 2010-04-15 12:59:53 +0300  Stefan Kost <ensonic@users.sf.net>
113526
113527         * sys/ximage/ximagesink.c:
113528         * sys/xvimage/xvimagesink.c:
113529           x(v)imagesink: gracefully handle ximagesink>xwindow == NULL
113530           Expose could be called before we have set the xwindow. Handle this gracefully
113531           like we do in image_put.
113532           Fixes #615789
113533
113534 2010-04-15 11:44:49 +0300  Stefan Kost <ensonic@users.sf.net>
113535
113536         * sys/ximage/ximagesink.c:
113537           ximagesink: refactor _update_geometry()
113538           Refactor like in xvimagesink. Remove the extra parameter and adjust the assert check.
113539
113540 2010-04-15 07:18:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
113541
113542         * configure.ac:
113543           configure: Drop -Wcast-align
113544           Commit message copied from core's commit from Benjamin Otte:
113545           246f5dba96a5b50bb74621af67b30942cca72af5
113546           Apparently gcc warns that GstMiniObject is not castable to
113547           GstEvent/Message/Buffer due to them containing 64bit variables, even
113548           though ARM hackers claim that those only need 4byte alignment. And as
113549           long as gcc behaves that way, this warning is not very useful.
113550           So we'll remove the warning until this problem is fixed.
113551           Fixes #615698
113552
113553 2010-04-14 14:13:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113554
113555         * configure.ac:
113556         * gst-libs/gst/tag/lang-tables.dat:
113557         * win32/common/_stdint.h:
113558         * win32/common/config.h:
113559         * win32/common/video-enumtypes.c:
113560           0.10.28.2 pre-release
113561
113562 2010-04-14 13:50:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113563
113564         * po/af.po:
113565         * po/az.po:
113566         * po/bg.po:
113567         * po/ca.po:
113568         * po/cs.po:
113569         * po/da.po:
113570         * po/de.po:
113571         * po/en_GB.po:
113572         * po/es.po:
113573         * po/eu.po:
113574         * po/fi.po:
113575         * po/fr.po:
113576         * po/hu.po:
113577         * po/id.po:
113578         * po/it.po:
113579         * po/ja.po:
113580         * po/lt.po:
113581         * po/lv.po:
113582         * po/nb.po:
113583         * po/nl.po:
113584         * po/or.po:
113585         * po/pl.po:
113586         * po/pt_BR.po:
113587         * po/ru.po:
113588         * po/sk.po:
113589         * po/sq.po:
113590         * po/sr.po:
113591         * po/sv.po:
113592         * po/tr.po:
113593         * po/uk.po:
113594         * po/vi.po:
113595         * po/zh_CN.po:
113596           po: update translations
113597
113598 2010-04-13 16:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
113599
113600         * sys/xvimage/xvimagesink.c:
113601           xvimagesink: init geometry when setting new xid
113602           Don't rely on expose event to query geomentry after new xid is set.
113603           Fixes #615647.
113604
113605 2010-04-14 13:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113606
113607         * gst/audioconvert/Makefile.am:
113608         * tests/examples/app/Makefile.am:
113609         * tests/examples/dynamic/Makefile.am:
113610         * tests/examples/gio/Makefile.am:
113611         * tests/examples/volume/Makefile.am:
113612         * tests/old/examples/switch/Makefile.am:
113613           build: use LDADD instead of LDFLAGS to specify libs to link to when building executables
113614           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
113615           This should make sure arguments are passed to the linker in the right
113616           order, and makes LDFLAGS usable again.
113617           Based on initial patch by Brian Cameron <brian.cameron@oracle.com>
113618           Fixes #615697.
113619
113620 2010-04-12 14:02:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113621
113622         * gst/typefind/gsttypefindfunctions.c:
113623           typefinding: add channels and rate to ADTS caps if we can
113624
113625 2010-04-12 13:33:18 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
113626
113627         * gst/typefind/Makefile.am:
113628         * gst/typefind/gstaacutil.c:
113629         * gst/typefind/gstaacutil.h:
113630         * gst/typefind/gsttypefindfunctions.c:
113631           typefinding: add AAC level to ADTS caps
113632           This adds code to calculate the level for a given AAC stream and export
113633           it in the stream caps. For AAC LC streams, the level is calculated
113634           according to the definition under the AAC Profile. For other streams,
113635           the definition under the Main Profile is used.
113636           HE-AAC support is still to be done, and is dependent on detecting the
113637           presence of SBR and PS in the stream.
113638           Level is added as a field of type string because that's the way it's
113639           done in H.264 caps as well. There are only a few possible levels, so
113640           not using a numerical type is not too painful in this case, and
113641           consistency is nice.
113642           Fixes #613589.
113643
113644 2010-03-10 13:32:53 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
113645
113646         * gst/typefind/gsttypefindfunctions.c:
113647           typefinding: add AAC profile to ADTS caps
113648           This looks at the AAC profile for ADTS streams and adds the profile as a
113649           string in the corresponding caps.
113650           Profile is the actual profile, base-profile denotes the minimum codec
113651           requirements to decode this stream. In this case they're always the
113652           same, but they may differ e.g. in case of certain HE-AAC streams that
113653           can be partially decoded by LC decoders (with loss of quality of course)
113654           if no suitable HE-AAC decoder is available.
113655           Fixes #612312.
113656
113657 2010-04-11 22:58:15 +0300  Stefan Kost <ensonic@users.sf.net>
113658
113659         * gst/adder/gstadder.c:
113660           adder: add support for negative playback rates
113661           Decrement sample counter when playing backwards. Set proper segment when playing
113662           backwards (0..cur instead or cur..-1). Add more logging and fix a format string.
113663
113664 2010-03-26 19:00:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113665
113666         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
113667           audiopayload: use ptime-multiple
113668           Based on patch by Olivier Crête <olivier.crete@collabora.co.uk>
113669           Fixes #613248
113670
113671 2010-04-09 16:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113672
113673         * gst-libs/gst/rtp/gstbasertppayload.c:
113674         * gst-libs/gst/rtp/gstbasertppayload.h:
113675           audiopayload: add property to control packet duration
113676           Add a property to specify that the amount of data in a packet should be a
113677           multiple of ptime-multiple.
113678           See #613248
113679
113680 2010-04-09 11:20:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113681
113682         * common:
113683           Automatic update of common submodule
113684           From 218568f to fc85867
113685
113686 2010-04-08 17:49:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113687
113688         * ext/ogg/Makefile.am:
113689         * gst/playback/Makefile.am:
113690         * gst/playback/gstplayback.h:
113691           playback, ogg: dist new gstplayback.h and gstogg.h
113692
113693 2010-04-09 08:23:33 +0200  Thomas Green <thomasgr33n@googlemail.com>
113694
113695         * gst/playback/gstplaybin.c:
113696           playbin: Only unref the volume element on dispose and when a new audio sink is set
113697           Unreffing it whenever the sinks are removed will make the volume
113698           element unavailable after a playbin reuse because it is only
113699           recreated if the audio sink has changed.
113700           Fixes bug #614288.
113701
113702 2010-04-08 07:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
113703
113704         * gst-libs/gst/app/gstappsrc.c:
113705           appsrc: Be sure that metadata is writable before setting caps
113706           Call gst_buffer_make_metadata_writable before attempting
113707           to set caps on the buffer.
113708
113709 2010-04-08 12:21:50 +0200  Edward Hervey <bilboed@bilboed.com>
113710
113711         * ext/gio/gstgio.c:
113712         * ext/gnomevfs/gstgnomevfs.c:
113713           ext: Invert rank of gio and gnomevfs elements
113714
113715 2010-04-08 01:26:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113716
113717         * ext/alsa/gstalsasink.c:
113718         * ext/alsa/gstalsasrc.c:
113719           alsa: don't pass non-constant strings as printf format strings
113720           Fixes 'format not a string literal and no format arguments' compiler
113721           warning when compiling with -DGST_DISABLE_PRINTF_EXTENSION.
113722
113723 2010-04-07 20:21:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113724
113725         * gst-libs/gst/video/video.h:
113726           docs: add gtk-doc chunks with Since: tags for new GST_VIDEO_CAPS_GRAY* API
113727
113728 2010-04-07 19:07:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113729
113730         * autogen.sh:
113731         * configure.ac:
113732           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
113733           Require autoconf 2.60 (which was released in June 2006).
113734           Fixes #600718.
113735
113736 2010-04-07 17:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113737
113738         * gst-libs/gst/video/video.c:
113739           video: Fix parsing of 8-bit grayscale caps
113740
113741 2010-04-07 17:21:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113742
113743         * docs/libs/gst-plugins-base-libs-sections.txt:
113744         * gst-libs/gst/video/video.h:
113745           video: API: Add GST_VIDEO_CAPS_GRAY{8,16}
113746
113747 2010-04-07 17:08:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113748
113749         * docs/libs/gst-plugins-base-libs-sections.txt:
113750           video: API: Add gst_video_format_is_gray() to the docs
113751
113752 2010-04-07 17:07:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113753
113754         * win32/common/libgstvideo.def:
113755           video: Add new symbol to the exported symbols list
113756
113757 2010-04-07 17:06:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113758
113759         * gst-libs/gst/video/video.c:
113760         * gst-libs/gst/video/video.h:
113761           video: Add support for 8-bit and 16-bit grayscale formats
113762
113763 2010-04-06 10:55:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113764
113765         * gst-libs/gst/rtsp/gstrtspconnection.c:
113766         * gst-libs/gst/rtsp/gstrtspconnection.h:
113767           rtspconnection: Handle closed POST socket in tunneling
113768           Catch more socket errors.
113769           Rework how sockets are managed in the GSource, wake up the maincontext instead
113770           of adding/removing the sockets from the source.
113771           Add callback for when the tunnel connection is lost. Some clients (Quicktime
113772           Player) close the POST connection in tunneled mode and reopen the socket when
113773           needed.
113774           See #612915
113775
113776 2010-04-04 21:24:44 -0700  David Schleef <ds@schleef.org>
113777
113778         * configure.ac:
113779           configure: fix cdparanoia check
113780           Linking with libcdda_paranoia.so requires also linking with
113781           libcdda_interface.so.
113782
113783 2010-04-04 18:00:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
113784
113785         * tests/check/libs/tag.c:
113786           tests: tag: Refactor a bit
113787           Refactor xmp tags unit tests and remove an useless assertion.
113788           This will make easier to add unit tests to serialize/deserialize
113789           taglists.
113790
113791 2010-04-04 21:18:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113792
113793         * ext/alsa/gstalsasink.c:
113794         * ext/alsa/gstalsasrc.c:
113795           alsa: Ignore errors when unpreparing or closing the device
113796           Errors could happen here when the device was removed already
113797           or when something is broken anyway. If errors happen here and
113798           they're propagated, the element can't shutdown cleanly.
113799           Fixes bug #614545.
113800
113801 2010-04-04 20:55:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113802
113803         * ext/alsa/gstalsamixer.c:
113804           alsamixer: Detect errors from device polling, stop the task and post an error message
113805           Partially fixes bug #614545.
113806
113807 2010-04-04 12:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113808
113809         * configure.ac:
113810         * tests/examples/seek/Makefile.am:
113811           examples: build silly joystick seek example only on linux
113812           jsseek depends on linux headers and should therefore only be built
113813           on linux.
113814           Fixes #614764.
113815
113816 2010-04-03 22:49:11 +0300  Stefan Kost <ensonic@users.sf.net>
113817
113818         * gst/audiotestsrc/gstaudiotestsrc.c:
113819           audiotestsrc: swap timestamps in forward and reverse mode.
113820           In reverse mode we want use the next next timestamp (and not the other way
113821           around). Fixes the tests again. Also readd a log line that was dropped with
113822           previous commit.
113823
113824 2010-04-03 14:03:45 +0100  Vincent Untz <vuntz@gnome.org>
113825
113826         * gst-libs/gst/app/Makefile.am:
113827         * gst-libs/gst/audio/Makefile.am:
113828         * gst-libs/gst/cdda/Makefile.am:
113829         * gst-libs/gst/fft/Makefile.am:
113830         * gst-libs/gst/interfaces/Makefile.am:
113831         * gst-libs/gst/netbuffer/Makefile.am:
113832         * gst-libs/gst/pbutils/Makefile.am:
113833         * gst-libs/gst/riff/Makefile.am:
113834         * gst-libs/gst/rtp/Makefile.am:
113835         * gst-libs/gst/rtsp/Makefile.am:
113836         * gst-libs/gst/sdp/Makefile.am:
113837         * gst-libs/gst/tag/Makefile.am:
113838         * gst-libs/gst/video/Makefile.am:
113839           libs: point gobject-introspection scanner to .la files
113840           Point g-ir-scanner to the .la file of our library, which hopefully
113841           makes it find the right dependencies in all cases (ie. our locally
113842           built libgstreamer and not the system-installed one). This is also
113843           how it's done in Gtk+ and how it's documented in the wiki, see
113844           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
113845           Fixes #603710.
113846
113847 2010-04-02 21:01:25 +0300  Stefan Kost <ensonic@users.sf.net>
113848
113849         * gst/audiotestsrc/gstaudiotestsrc.c:
113850         * gst/audiotestsrc/gstaudiotestsrc.h:
113851           audiotestsrc: implement reverse playback
113852           Support playback at negative rates. When having a GstController assigned, the
113853           element will produce time dependend output.
113854
113855 2010-04-02 20:56:19 +0300  Stefan Kost <ensonic@users.sf.net>
113856
113857         * tests/icles/audio-trickplay.c:
113858           tests: extend audio-trickplay test app
113859           Tell status in top comment. Use debug logging instead of print to be able to
113860           see timing issue in debug log viewer. Add more commandline flags. Test reverse
113861           playback.
113862
113863 2010-04-02 18:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113864
113865         * tests/examples/seek/seek.c:
113866           seek: Only use embed_xid if HAVE_X is defined
113867           Fixes bug #614622.
113868
113869 2010-04-01 19:13:22 +0200  Edward Hervey <bilboed@bilboed.com>
113870
113871         * tests/check/pipelines/basetime.c:
113872           tests/basetime: Don't run test with osxaudiosrc
113873           libcheck runs the actual tests in a forked process and that makes the guys
113874           in Cupertino really sad.
113875
113876 2010-04-01 18:51:17 +0200  Edward Hervey <bilboed@bilboed.com>
113877
113878         * tests/check/pipelines/capsfilter-renegotiation.c:
113879           tests: Unref the bus once we're done with it
113880
113881 2010-04-01 16:49:37 +0200  Edward Hervey <bilboed@bilboed.com>
113882
113883         * common:
113884           common: Update for new suppressions
113885
113886 2010-04-01 13:55:15 +0200  Edward Hervey <bilboed@bilboed.com>
113887
113888         * gst/playback/gstplaysink.c:
113889           gstplaysink: Remove unused variable.
113890           The value of klass is never used
113891
113892 2010-04-01 13:53:37 +0200  Edward Hervey <bilboed@bilboed.com>
113893
113894         * gst/playback/gstdecodebin2.c:
113895           decodebin2: Removing dead assignment.
113896           The value of group is overwritten a few lines below before being used.
113897
113898 2010-04-01 13:51:13 +0200  Edward Hervey <bilboed@bilboed.com>
113899
113900         * gst-libs/gst/tag/gsttagdemux.c:
113901           tagdemux: Remove unused variable
113902
113903 2010-04-01 13:48:42 +0200  Edward Hervey <bilboed@bilboed.com>
113904
113905         * ext/gnomevfs/gstgnomevfssink.c:
113906           gstgnomevfssink: Return the proper GstFlowReturn.
113907           We were always returning GST_FLOW_OK previously even if we encountered errors.
113908
113909 2010-03-30 23:44:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113910
113911         * gst-libs/gst/app/Makefile.am:
113912         * gst-libs/gst/audio/Makefile.am:
113913         * gst-libs/gst/cdda/Makefile.am:
113914         * gst-libs/gst/fft/Makefile.am:
113915         * gst-libs/gst/interfaces/Makefile.am:
113916         * gst-libs/gst/netbuffer/Makefile.am:
113917         * gst-libs/gst/pbutils/Makefile.am:
113918         * gst-libs/gst/riff/Makefile.am:
113919         * gst-libs/gst/rtp/Makefile.am:
113920         * gst-libs/gst/rtsp/Makefile.am:
113921         * gst-libs/gst/sdp/Makefile.am:
113922         * gst-libs/gst/tag/Makefile.am:
113923         * gst-libs/gst/video/Makefile.am:
113924           gst-libs: more gobject-introspection fixes
113925           Use right .pc file variable for compiler includes this time:
113926           g-ir-compiler wants the girdirs not the typelibdirs as includes.
113927
113928 2010-03-30 20:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113929
113930         * tests/examples/seek/jsseek.c:
113931           examples: fix printf format warning in jsseek example
113932           Yes, I know about G_GSIZE_FORMAT.
113933
113934 2010-03-30 19:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113935
113936         * gst-libs/gst/app/Makefile.am:
113937         * gst-libs/gst/audio/Makefile.am:
113938         * gst-libs/gst/cdda/Makefile.am:
113939         * gst-libs/gst/fft/Makefile.am:
113940         * gst-libs/gst/interfaces/Makefile.am:
113941         * gst-libs/gst/netbuffer/Makefile.am:
113942         * gst-libs/gst/pbutils/Makefile.am:
113943         * gst-libs/gst/riff/Makefile.am:
113944         * gst-libs/gst/rtp/Makefile.am:
113945         * gst-libs/gst/rtsp/Makefile.am:
113946         * gst-libs/gst/sdp/Makefile.am:
113947         * gst-libs/gst/tag/Makefile.am:
113948         * gst-libs/gst/video/Makefile.am:
113949           gst-libs: fix up gobject-introspection some more
113950           Use new girdir and typlibdir from core .pc files, so we can figure
113951           out the right includes to pass to the gobject-introspection tools,
113952           whether core is installed in the same prefix as gobject-introspection
113953           or in a different prefix or uninstalled. This also keeps us from adding
113954           bogus paths to the includes that only work if core is uninstalled.
113955           Also add some missing includes/pkgs where needed.
113956
113957 2010-03-30 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113958
113959         * gst-libs/gst/Makefile.am:
113960           Our RIFF library depends on both the audio and tag libraries
113961           Update rules in Makefile.am accordingly.
113962
113963 2010-03-30 15:10:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
113964
113965         * gst/playback/gstplaysink.c:
113966           playsink: Fix aduio_raw_sink typo
113967
113968 2009-11-28 21:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
113969
113970         * tests/examples/seek/.gitignore:
113971         * tests/examples/seek/Makefile.am:
113972         * tests/examples/seek/jsseek.c:
113973           examples: Add a silly joystick based shuttle example
113974
113975 2010-03-29 20:07:52 -0700  David Schleef <ds@schleef.org>
113976
113977         * ext/theora/gsttheoraenc.c:
113978           theoraenc: 0-length packets are delta units
113979
113980 2010-03-29 10:47:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113981
113982         * gst-libs/gst/Makefile.am:
113983           gst-libs: build independent sub-directories in parallel if make -jN is used
113984           Build those libraries that don't depend on any other gst-plugins-base
113985           libraries in parallel if make -jN is used.
113986
113987 2010-03-29 00:22:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113988
113989         * common:
113990         * ext/Makefile.am:
113991         * gst/Makefile.am:
113992         * sys/Makefile.am:
113993         * tests/examples/Makefile.am:
113994           build: build plugin and example directories in parallel if make -jN is used
113995           We know our plugins and examples are independent of each other, so may
113996           just as well build them in parallel. Makes the output a bit messy, but
113997           that shouldn't be a problem and can easily be avoided with make -j1.
113998
113999 2010-03-28 21:50:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114000
114001         * gst-libs/gst/Makefile.am:
114002           gst-libs: specify dependencies in Makefile.am to make them explicit
114003
114004 2010-03-24 09:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114005
114006         * gst-libs/gst/interfaces/Makefile.am:
114007         * gst-libs/gst/interfaces/xoverlay.c:
114008         * gst-libs/gst/interfaces/xoverlay.h:
114009         * sys/xvimage/xvimagesink.c:
114010         * tests/icles/test-xoverlay.c:
114011           xoverlay: change new set_render_rectangle() vfunc to take four arguments so we don't depend on libgstvideo
114012           Don't make libgstinterfaces (and thus libgstaudio etc.) indirectly depend
114013           on libgstvideo by using the GstVideoRectangle helper structure in the API,
114014           which causes undesirable dependencies, esp. with the gobject-introspection
114015           (people will point and laugh at us if they find out that libgstaudio
114016           depends on libgstvideo). Instead, pass the x, y, width and height parameters
114017           directly to the function.
114018           Re-fixes #610249.
114019
114020 2010-03-25 18:45:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114021
114022         * gst/playback/gsturidecodebin.c:
114023           uridecodebin: we can handle avi in download mode too
114024           Add avi to the whitelisted types that can be used for download buffering.
114025
114026 2010-03-26 15:57:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114027
114028         * ext/ogg/gstoggstream.c:
114029           oggdemux: Provide packet duration function for old FLAC mapping too
114030           Fixes bug #613809.
114031
114032 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
114033
114034         * autogen.sh:
114035           autogen.sh: Don't call configure with --enable-plugin-docs
114036           configure gives a nice warning:
114037           configure: WARNING: unrecognized options: --enable-plugin-docs
114038           and indeed, I could not find anything in the configure.ac or the m4
114039           macros that would allow enabling that option. Remove it then.
114040
114041 2010-03-24 23:04:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114042
114043         * gst-libs/gst/tag/gstxmptag.c:
114044           tag: xmp: Do not remove tag from list twice
114045           There was a but when parsing the tags that removed two tags
114046           from the list when only one was parsed
114047
114048 2010-03-24 14:43:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114049
114050         * gst-libs/gst/tag/gstxmptag.c:
114051           tag: xmp: Add some comments
114052           Just adds some comments explaining some stuff about the
114053           (de)serialization functions. Add myself to the copyright list too.
114054
114055 2010-03-24 10:18:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114056
114057         * gst-libs/gst/tag/gstxmptag.c:
114058         * tests/check/libs/tag.c:
114059           tag: xmp: Adds _USER_RATING mapping for xmp
114060           Adds a new mapping for _USER_RATING on xmp helper lib
114061           and also adds tests for it
114062
114063 2010-03-23 09:32:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114064
114065         * gst-libs/gst/tag/gstxmptag.c:
114066         * tests/check/libs/tag.c:
114067           tag: xmp: Add Elevation tag mapping
114068           Adds a mapping to the _ELEVATION tag, this is a different
114069           mapping as it has to be mapped into exif:GPSAltitude and
114070           exif:GPSAltitudeRef at the same time. So we needed to refactor
114071           a little more to be able to deserialize it properly.
114072           Now, when parsing a xmp buffer into a taglist all tags are
114073           added to a list before being parsed so that when one of the
114074           altitude tags are found the deserialization function can search
114075           for its complementary tag to do the correct parsing
114076           Fixes #613690
114077
114078 2010-03-23 09:48:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114079
114080         * gst-libs/gst/tag/gstxmptag.c:
114081           tag: xmp: Fix off by one
114082           Avoid ignoring single char tags, like exif:GPSAltitudeRef
114083           Fixes #613690
114084
114085 2010-03-22 15:18:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114086
114087         * gst-libs/gst/tag/gstxmptag.c:
114088         * tests/check/libs/tag.c:
114089           tag: xmp: Adds mappings for LATITUDE and LONGITUDE
114090           Adds the mappings for those tags and tests
114091           for tags serialization.
114092           Fixes #613690
114093
114094 2010-03-22 22:03:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114095
114096         * gst-libs/gst/tag/gstxmptag.c:
114097           tag: xmp: Refactor buffer parsing
114098           When parsing the xmp buffer into the gst taglist store the
114099           found tags into a list to be parsed only after finding all
114100           tags on the buffer. This allows the parser function to search
114101           this list for complimentary tags that should be parsed together
114102           Fixes #613690
114103
114104 2010-03-20 11:17:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114105
114106         * gst-libs/gst/tag/gstxmptag.c:
114107           tag: xmp: Refactor mappings storage
114108           This commit is only refactoring, no fetaures added.
114109           Do not store tags in flexible arrays as it doesn't allow us
114110           to use nested flexible arrays. This is going to be needed in the
114111           following commits to map gst tags that are stored into
114112           2 separate tags in xmp (Not that they are alternatives, but
114113           they are complementary).
114114           For example, GST_TAG_ELEVATION is represented in the exif
114115           schema with 2 fields: the absolute altitude and an integer
114116           to indicate if it is above or below sea level.
114117           The previous mappings storage wouldn't allow us to
114118           express it.
114119           Also store a serialization and a deserialization function
114120           for each xmp tag as some of them require some non-trivial
114121           convertion to its string form.
114122           Fixes #613690
114123
114124 2010-03-24 18:51:42 +0100  Edward Hervey <bilboed@bilboed.com>
114125
114126         * common:
114127           Automatic update of common submodule
114128           From 55cd514 to c1d07dd
114129
114130 2010-03-24 18:55:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114131
114132         * tests/examples/seek/seek.c:
114133           seek: parse more info from the buffering query
114134           Parse more info from the buffering query and log this as debug info.
114135
114136 2010-03-24 12:10:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114137
114138         * gst-libs/gst/rtsp/gstrtsptransport.c:
114139           rtsptransport: ignore unparsable ranges
114140           Ignore unparsable port ranges instead of erroring out.
114141           Fixes #613591
114142
114143 2010-03-23 18:36:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114144
114145         * win32/common/libgstrtsp.def:
114146           win32: Add new gst_rtsp_lower_trans_get_type() symbol to the symbol lists
114147
114148 2010-03-23 11:01:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114149
114150         * gst-libs/gst/riff/riff-media.c:
114151           riff: add some more fourcc for MPEG-4 video
114152
114153 2010-03-22 09:15:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114154
114155         * configure.ac:
114156           configure: require core git
114157
114158 2010-03-22 08:38:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114159
114160         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
114161         * pkgconfig/gstreamer-fft.pc.in:
114162           pkgconfig: Add @LIBM@ to the FFT pkg-config files
114163
114164 2010-03-22 08:35:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114165
114166         * pkgconfig/gstreamer-app-uninstalled.pc.in:
114167         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
114168         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
114169         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
114170         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
114171         * pkgconfig/gstreamer-floatcast.pc.in:
114172         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
114173         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
114174         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
114175         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
114176         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
114177         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
114178         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
114179         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
114180         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
114181         * pkgconfig/gstreamer-video-uninstalled.pc.in:
114182           pkgconfig: Fix include and library paths for the uninstalled pc files
114183
114184 2010-03-20 13:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114185
114186         * ext/gio/gstgiobasesrc.c:
114187           gio: add cast to avoid compiler warning with old GLib versions
114188           g_file_input_stream_query_info() had char * instead of const char *
114189           as attribute argument before 2.20.
114190           Fixes #613387, spotted by tetsuyayasuda@gmail.com
114191
114192 2010-03-20 12:55:36 +0000  Torsten Schönfeld <kaffeetisch@gmx.de>
114193
114194         * gst-libs/gst/interfaces/xoverlay.c:
114195           docs: add Since: tags to gst_x_overlay_handle_event() docs
114196           Fixes #613403.
114197
114198 2010-03-19 22:33:58 +0100  Benjamin Otte <otte@redhat.com>
114199
114200         * gst-libs/gst/rtp/gstbasertppayload.c:
114201         * gst-libs/gst/rtp/gstbasertppayload.h:
114202           Constify some strings in the API
114203           Needed by plugins-good
114204
114205 2010-03-19 16:41:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114206
114207         * gst/videotestsrc/videotestsrc.c:
114208           videotestsrc: Only set color-matrix and chroma-site for relevant formats
114209           The color-matrix only makes sense for colorful formats, i.e. not Y800
114210           and the chroma-site only for non-4:4:4(:4) formats.
114211
114212 2010-03-19 15:37:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114213
114214         * ext/theora/gsttheoradec.c:
114215         * ext/theora/gsttheoradec.h:
114216           theoradec: add QoS messages to the decoder
114217           Post QoS messages when we drop a frame because of QoS.
114218
114219 2010-03-19 15:00:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114220
114221         * gst-libs/gst/rtsp/gstrtspdefs.h:
114222         * gst-libs/gst/rtsp/gstrtsptransport.c:
114223         * gst-libs/gst/rtsp/gstrtsptransport.h:
114224           rtsp: add GType for transport flags
114225           Make a method to register the transport flags as a GType.
114226
114227 2010-03-19 01:00:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114228
114229         * ext/cdparanoia/Makefile.am:
114230         * ext/gio/Makefile.am:
114231         * ext/gnomevfs/Makefile.am:
114232         * ext/libvisual/Makefile.am:
114233         * ext/ogg/Makefile.am:
114234         * gst-libs/gst/app/Makefile.am:
114235         * gst-libs/gst/audio/Makefile.am:
114236         * gst-libs/gst/interfaces/Makefile.am:
114237         * gst-libs/gst/video/Makefile.am:
114238         * gst/ffmpegcolorspace/Makefile.am:
114239         * gst/tcp/Makefile.am:
114240         * gst/videotestsrc/Makefile.am:
114241         * sys/v4l/Makefile.am:
114242         * tests/examples/app/Makefile.am:
114243         * tests/examples/overlay/Makefile.am:
114244         * tests/icles/Makefile.am:
114245           build: Makefile.am fixes
114246           Mostly just add missing $(GST_BASE_CFLAGS), but also fix up order
114247           of flags (see docs/random/moving-plugins).
114248
114249 2010-03-19 00:46:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114250
114251         * tests/check/pipelines/.gitignore:
114252           .gitignore: ignore new unit test binary
114253
114254 2010-03-17 23:57:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114255
114256         * configure.ac:
114257           configure.ac: -Wmissing-prototypes and -Wnested-externs are not valid for C++
114258           Fixes building Qt-based overlay examples in combination with -Werror.
114259
114260 2010-03-17 16:32:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114261
114262         * configure.ac:
114263           configure.ac: wrap overly long warning flag lines
114264
114265 2010-03-17 19:24:27 -0300  Reuben Dowle <reube.dowle@navico.com>
114266
114267         * sys/ximage/ximagesink.c:
114268           ximagesink: Fix caps leak
114269           Unref caps when peer doesn't accept caps
114270           Fixes #613198
114271
114272 2010-03-17 08:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114273
114274         * tests/check/Makefile.am:
114275         * tests/check/pipelines/capsfilter-renegotiation.c:
114276           tests: capsfilter-renegotiation: Adds a new unit test
114277           Adds a new test for checking that capsfilter 'caps' property
114278           changes cause caps renegotiation on the pipeline.
114279
114280 2010-03-17 16:46:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114281
114282         * gst/videoscale/vs_4tap.c:
114283         * gst/videoscale/vs_scanline.c:
114284           videoscale: Use correct boundary checks for YUY2/UYVY
114285           Fixes bug #613093.
114286
114287 2010-03-17 16:39:13 +0100  Peter Kjellerstedt <peter.kjellerstedt@axis.com>
114288
114289         * gst-libs/gst/rtsp/gstrtspdefs.c:
114290           rtsp: Further clean up of gst_rtsp_strresult()
114291           Since we no longer use an array of error messages, there is no reason
114292           to clamp the error code, which allows us to simplify the code some more
114293           and also to actually report the correct error code for unknown errors.
114294
114295 2010-03-17 15:41:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114296
114297         * gst/volume/gstvolume.c:
114298           volume: Remove useless cast
114299           It's not necessary anymore after latest core change to GstValueArray.
114300
114301 2010-03-17 12:08:30 +0100  Benjamin Otte <otte@redhat.com>
114302
114303         * configure.ac:
114304           Add more warning flags
114305           The warnings are:
114306           -Wcast-align
114307           -Winit-self
114308           -Wmissing-include-dirs
114309           -Waddress
114310           -Waggregate-return
114311           -Wno-multichar
114312           -Wnested-externs
114313           No code needed to be fixed.
114314
114315 2010-03-17 11:14:29 +0100  Benjamin Otte <otte@redhat.com>
114316
114317         * gst/audioconvert/gstfastrandom.h:
114318           Fix for -Wold-style-definition
114319           I didn't add the flag to configure because libvisual ships headers that
114320           trigger this warning.
114321
114322 2010-03-17 10:53:21 +0100  Benjamin Otte <otte@redhat.com>
114323
114324         * configure.ac:
114325         * ext/pango/gstclockoverlay.h:
114326         * gst/subparse/mpl2parse.c:
114327           Add -Wformat-nonliteral -Wformat-security
114328           And fix the resulting compile failures.
114329           I'm sorry about the patch necessary to gstclockoverlay.h but after
114330           talking to Tim we decided we can live with it.
114331
114332 2010-03-17 10:51:57 +0100  Benjamin Otte <otte@redhat.com>
114333
114334         * gst-libs/gst/rtsp/gstrtspdefs.c:
114335           rtsp: Refactor gst_rtsp_strresult
114336           2 goals in the refactoring:
114337           - Put the error messages closer to their enum values, so that it's easy
114338           to see which error belongs to which value.
114339           - Make gcc not complain with -Wformat-nonliteral
114340
114341 2010-03-17 10:47:07 +0100  Benjamin Otte <otte@redhat.com>
114342
114343         * gst-libs/gst/tag/gstxmptag.c:
114344           xmp: Refactor code
114345           I initially looked here because I wanted compiles to not fail with
114346           -Wformat-nonliteral but ended up refactoring the code to make it look
114347           nicer.
114348           As I lack a large collection of XMP tagged files, I only did rough
114349           testing of the code. The testsuite passes though.
114350
114351 2010-03-16 20:05:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114352
114353         * m4/Makefile.am:
114354         * m4/a52.m4:
114355         * m4/aalib.m4:
114356         * m4/as-arts.m4:
114357         * m4/as-ffmpeg.m4:
114358         * m4/as-liblame.m4:
114359         * m4/as-slurp-ffmpeg.m4:
114360         * m4/esd.m4:
114361         * m4/gconf-2.m4:
114362         * m4/glib.m4:
114363         * m4/gst-artsc.m4:
114364         * m4/gst-matroska.m4:
114365         * m4/gst-sdl.m4:
114366         * m4/gst-shout2.m4:
114367         * m4/gst-sid.m4:
114368         * m4/gtk.m4:
114369         * m4/libfame.m4:
114370         * m4/libmikmod.m4:
114371           m4: remove some unused .m4 files
114372
114373 2010-03-16 18:31:15 +0100  Benjamin Otte <otte@redhat.com>
114374
114375         * ext/alsa/gstalsaplugin.c:
114376         * ext/ogg/gstoggdemux.c:
114377           More ENABLE_NLS fixes
114378
114379 2010-03-16 18:06:16 +0100  Benjamin Otte <otte@redhat.com>
114380
114381         * gst-libs/gst/gettext.h:
114382           Fix for ENABLE_NLS being undefined for -Wundef
114383
114384 2010-03-15 22:49:53 +0100  Benjamin Otte <otte@redhat.com>
114385
114386         * configure.ac:
114387         * ext/libvisual/visual.c:
114388         * ext/theora/gsttheoraenc.c:
114389         * gst-libs/gst/app/gstappsink.c:
114390         * gst-libs/gst/app/gstappsrc.c:
114391         * gst-libs/gst/cdda/gstcddabasesrc.c:
114392         * gst-libs/gst/interfaces/mixer.c:
114393         * gst-libs/gst/interfaces/mixer.h:
114394         * gst-libs/gst/rtsp/gstrtspdefs.c:
114395         * gst-libs/gst/rtsp/gstrtspurl.c:
114396         * gst-libs/gst/tag/tags.c:
114397         * gst/playback/gstplaybasebin.c:
114398         * gst/playback/gstplaybin.c:
114399         * gst/playback/gstplaybin2.c:
114400         * gst/playback/gsturidecodebin.c:
114401         * gst/subparse/gstsubparse.c:
114402         * gst/subparse/samiparse.c:
114403         * gst/typefind/gsttypefindfunctions.c:
114404         * gst/videotestsrc/videotestsrc.c:
114405         * gst/videotestsrc/videotestsrc.h:
114406         * gst/volume/gstvolume.c:
114407         * sys/v4l/gstv4lelement.c:
114408         * sys/xvimage/xvimagesink.c:
114409         * tests/check/elements/audioconvert.c:
114410         * tests/check/elements/gdpdepay.c:
114411         * tests/check/elements/playbin.c:
114412         * tests/check/elements/playbin2.c:
114413         * tests/check/elements/videorate.c:
114414         * tests/check/libs/pbutils.c:
114415         * tests/check/libs/video.c:
114416         * tests/check/pipelines/simple-launch-lines.c:
114417         * tests/examples/seek/scrubby.c:
114418         * tests/examples/seek/seek.c:
114419         * tests/icles/stress-playbin.c:
114420           Add -Wwrite-strings to configure
114421           Fixes for the code included
114422
114423 2010-03-16 15:45:23 +0100  Benjamin Otte <otte@redhat.com>
114424
114425         * ext/alsa/gstalsamixer.c:
114426         * ext/alsa/gstalsamixerelement.c:
114427         * ext/alsa/gstalsasink.c:
114428         * ext/alsa/gstalsasrc.c:
114429         * ext/cdparanoia/gstcdparanoiasrc.c:
114430         * ext/gnomevfs/gstgnomevfssink.c:
114431         * ext/gnomevfs/gstgnomevfssrc.c:
114432         * ext/libvisual/visual.c:
114433         * ext/ogg/gstoggaviparse.c:
114434         * ext/ogg/gstoggdemux.c:
114435         * ext/ogg/gstoggmux.c:
114436         * ext/ogg/gstoggparse.c:
114437         * ext/ogg/gstogmparse.c:
114438         * ext/theora/gsttheoradec.c:
114439         * ext/theora/gsttheoraenc.c:
114440         * ext/theora/gsttheoraparse.c:
114441         * ext/vorbis/gstvorbisdec.c:
114442         * ext/vorbis/gstvorbisdeclib.h:
114443         * ext/vorbis/gstvorbisenc.c:
114444         * ext/vorbis/gstvorbisparse.c:
114445         * ext/vorbis/gstvorbistag.c:
114446         * gst-libs/gst/sdp/gstsdpmessage.c:
114447         * gst/audioconvert/gstaudioconvert.c:
114448         * gst/audiorate/gstaudiorate.c:
114449         * gst/audiotestsrc/gstaudiotestsrc.c:
114450         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
114451         * gst/gdp/gstgdpdepay.c:
114452         * gst/gdp/gstgdppay.c:
114453         * gst/playback/gstdecodebin.c:
114454         * gst/playback/gstdecodebin2.c:
114455         * gst/playback/gstinputselector.c:
114456         * gst/playback/gstplaybin.c:
114457         * gst/playback/gstplaybin2.c:
114458         * gst/playback/gststreamselector.c:
114459         * gst/playback/gsturidecodebin.c:
114460         * gst/subparse/gstssaparse.c:
114461         * gst/subparse/gstsubparse.c:
114462         * gst/tcp/gstmultifdsink.c:
114463         * gst/tcp/gsttcpclientsink.c:
114464         * gst/tcp/gsttcpclientsrc.c:
114465         * gst/tcp/gsttcpserversink.c:
114466         * gst/tcp/gsttcpserversrc.c:
114467         * gst/videorate/gstvideorate.c:
114468         * gst/videoscale/gstvideoscale.c:
114469         * gst/videotestsrc/gstvideotestsrc.c:
114470         * sys/v4l/gstv4ljpegsrc.c:
114471         * sys/v4l/gstv4lmjpegsink.c:
114472         * sys/v4l/gstv4lmjpegsrc.c:
114473         * sys/v4l/gstv4lsrc.c:
114474         * sys/ximage/ximagesink.c:
114475         * sys/xvimage/xvimagesink.c:
114476         * tests/check/elements/audioconvert.c:
114477         * tests/check/elements/playbin.c:
114478         * tests/check/elements/playbin2.c:
114479         * tests/check/elements/textoverlay.c:
114480         * tests/check/libs/cddabasesrc.c:
114481         * tests/check/libs/pbutils.c:
114482         * tests/old/testsuite/alsa/formats.c:
114483         * tests/old/testsuite/alsa/sinesrc.c:
114484           gst_element_class_set_details => gst_element_class_set_details_simple
114485           Also change my email from the old university one to the current one.
114486
114487 2010-03-15 22:17:56 +0100  Benjamin Otte <otte@redhat.com>
114488
114489         * configure.ac:
114490           Add -Wundef flag
114491
114492 2010-03-16 16:15:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114493
114494         * gst-libs/gst/rtsp/gstrtspconnection.c:
114495           rtspconnection: allow for more ipv6 addresses
114496           Use hints in getaddrinfo() so that we can also resolve ipv6 addresses.
114497
114498 2010-03-11 14:52:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114499
114500         * gst-libs/gst/audio/gstbaseaudiosink.c:
114501           baseaudiosink: arrange for a running ringbuffer/clock for _wait_eos
114502           Fixes #612223.
114503
114504 2010-03-16 01:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114505
114506         * tests/check/elements/videorate.c:
114507           tests: fix videorate test
114508           Fix up videorate test for latest videotestsrc changes: just check for
114509           the important bits in the negotiated caps, not for exact equality with
114510           our filter caps. Also don't leak the videorate element in the test.
114511
114512 2010-03-15 12:54:32 -0500  Rob Clark <rob@ti.com>
114513
114514         * gst-libs/gst/riff/riff-media.c:
114515           riff: add mapping for On2 VP7 fourccs
114516           Fixes #612968.
114517
114518 2010-03-15 12:54:01 -0500  Rob Clark <rob@ti.com>
114519
114520         * gst-libs/gst/riff/riff-media.c:
114521           riff: add mapping for On2 VP62 fourcc
114522           See #612968.
114523
114524 2010-03-15 23:46:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114525
114526         * docs/libs/gst-plugins-base-libs-sections.txt:
114527         * gst-libs/gst/audio/audio.h:
114528         * gst-libs/gst/audio/multichannel.c:
114529         * gst-libs/gst/audio/multichannel.h:
114530         * gst-libs/gst/interfaces/propertyprobe.c:
114531         * gst-libs/gst/interfaces/tuner.c:
114532         * gst-libs/gst/pbutils/install-plugins.c:
114533         * gst-libs/gst/rtp/gstrtpbuffer.c:
114534         * gst-libs/gst/rtsp/gstrtsptransport.h:
114535           docs: more helper libraries docs fixes
114536           Quieten gtk-doc a bit more.
114537
114538 2010-03-15 23:47:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114539
114540         * docs/libs/gst-plugins-base-libs-docs.sgml:
114541         * docs/libs/gst-plugins-base-libs-sections.txt:
114542         * gst-libs/gst/rtsp/gstrtspextension.c:
114543           docs: add GstRTSPExtension to docs
114544           Add minimal docs for GstRTSPExtension so people know it exists.
114545
114546 2010-03-15 18:45:13 +0000  David Hoyt <dhoyt@llnl.gov>
114547
114548         * gst/typefind/gsttypefindfunctions.c:
114549           typefind: use g_ascii_strncasecmp() instead of strncasecmp()
114550           g_ascii_strncasecmp() is more portable and likely more robust as
114551           well (with random binary data as input).
114552           Fixes #612845.
114553
114554 2010-03-15 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114555
114556         * gst-libs/gst/tag/gstxmptag.c:
114557           docs: fix typo in gst_tag_list_from_xmp_buffer() docs chunk
114558
114559 2010-03-15 13:32:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114560
114561         * gst-libs/gst/interfaces/navigation.c:
114562         * gst-libs/gst/interfaces/xoverlay.c:
114563         * gst-libs/gst/interfaces/xoverlay.h:
114564           docs: fix up interfaces library docs to make gtk-doc happy
114565
114566 2010-03-15 13:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114567
114568         * docs/libs/gst-plugins-base-libs-sections.txt:
114569           docs: add new libgstvideo API to documentation
114570
114571 2010-03-15 13:19:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114572
114573         * win32/common/libgstinterfaces.def:
114574         * win32/common/libgstvideo.def:
114575           win32: add recently added API to .def files
114576           Also add API markers to make life easier for the release manager:
114577           API: gst_x_overlay_set_render_rectangle()
114578           API: gst_video_parse_caps_color_matrix()
114579           API: gst_video_parse_caps_chroma_site()
114580
114581 2010-03-15 13:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114582
114583         * gst/videotestsrc/videotestsrc.c:
114584         * gst/videotestsrc/videotestsrc.h:
114585           videotestsrc: use C comments instead of C++-style comments
114586
114587 2010-03-15 13:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114588
114589         * gst/videotestsrc/videotestsrc.c:
114590           videotestsrc: use g_value_set_static_string() for string constants
114591
114592 2010-03-15 14:26:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114593
114594         * gst/playback/gstplaysink.c:
114595           playsink: Avoid g_object_set() on NULL if a text sink is used
114596           Fixes bug #611702.
114597
114598 2010-03-15 14:10:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114599
114600         * gst/subparse/gstsubparse.c:
114601           subparse: Correctly escape brackets in DKS regex
114602           Fixes bug #612783.
114603
114604 2010-03-15 11:36:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114605
114606         * gst-libs/gst/rtsp/gstrtspconnection.c:
114607           rtsp: make timeout usec more accurate
114608           Adjust the returned usec from the elapsed time so it represents the remaining
114609           timeout.
114610
114611 2010-03-15 11:41:35 +0200  Stefan Kost <ensonic@users.sf.net>
114612
114613         * tests/check/elements/videorate.c:
114614           tests: update videorate test for videotestsrc changes
114615           Add color-matrix to the caps we are comparing. Add logging og the caps in the
114616           test.
114617
114618 2010-03-15 01:35:15 -0700  David Schleef <ds@schleef.org>
114619
114620         * gst/videotestsrc/gstvideotestsrc.c:
114621         * gst/videotestsrc/gstvideotestsrc.h:
114622         * gst/videotestsrc/videotestsrc.c:
114623         * gst/videotestsrc/videotestsrc.h:
114624           videotestsrc: add chroma-zone-plate pattern
114625           pattern=chroma-zone-plate is pattern similar to zone-plate,
114626           but in the chroma channels instead of luma.
114627
114628 2010-03-15 01:34:09 -0700  David Schleef <ds@schleef.org>
114629
114630         * ext/theora/gsttheoradec.c:
114631           theoradec: add chroma-site to caps
114632
114633 2010-03-15 01:33:36 -0700  David Schleef <ds@schleef.org>
114634
114635         * gst/videotestsrc/videotestsrc.c:
114636           videotestsrc: add chroma-site to caps
114637
114638 2010-03-15 01:31:20 -0700  David Schleef <ds@schleef.org>
114639
114640         * gst-libs/gst/video/video.c:
114641         * gst-libs/gst/video/video.h:
114642           video: add gst_video_parse_caps_chroma_site()
114643
114644 2010-03-14 19:10:16 -0700  David Schleef <ds@schleef.org>
114645
114646         * ext/theora/gsttheoradec.c:
114647           theoradec: add color-matrix to caps
114648
114649 2010-03-14 16:17:46 -0700  David Schleef <ds@schleef.org>
114650
114651         * gst/videotestsrc/videotestsrc.c:
114652           videotestsrc: Add color-matrix to template caps
114653
114654 2010-03-14 22:14:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114655
114656         * tests/examples/overlay/gtk-xoverlay.c:
114657         * tests/examples/seek/seek.c:
114658         * tests/icles/test-colorkey.c:
114659         * tests/icles/test-xoverlay.c:
114660           tests: make Gtk+ test programs compile with -DGSEAL_ENABLE
114661           Fixes #612552, at least for now.
114662
114663 2010-03-14 22:13:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114664
114665         * Makefile.am:
114666           build: add cruft alert for common/shave* leftovers to top-level Makefile.am
114667
114668 2010-03-14 13:11:53 -0700  David Schleef <ds@schleef.org>
114669
114670         * ext/ogg/gstoggdemux.c:
114671           oggdemux: Don't drop zero-sized packets
114672           Zero-sized packets have relevence to Theora.
114673
114674 2010-03-12 15:47:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114675
114676         * gst/volume/gstvolume.c:
114677           volume: Revert rounding behaviour changes when using controlled volume properties
114678           Now the controlled and non-controlled code paths are all having
114679           exactly the same rounding behaviour and the unit tests pass again.
114680
114681 2010-03-12 15:44:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114682
114683         * gst/volume/gstvolume.c:
114684           volume: Only allocate a mute value array if a control source exists for the mute property
114685
114686 2010-03-12 13:55:55 +0100  Edward Hervey <bilboed@bilboed.com>
114687
114688         * common:
114689           Automatic update of common submodule
114690           From e272f71 to 55cd514
114691
114692 2010-03-10 10:50:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114693
114694         * gst-libs/gst/tag/gstxmptag.c:
114695           tags: Add new mapping to XMP helpers
114696           Adds geotagging mappings to XMP helpers
114697           Fixes #609539
114698
114699 2010-03-11 20:16:44 +0100  Benjamin Otte <otte@redhat.com>
114700
114701         * gst-libs/gst/interfaces/Makefile.am:
114702           Don't have 2 include dirs
114703           Seems to have been accidentally introduced in
114704           7269bc26d0a4bf44bd77a039fb54777625ef5f39.
114705
114706 2010-03-11 16:35:10 +0100  Edward Hervey <bilboed@bilboed.com>
114707
114708         * tests/icles/audio-trickplay.c:
114709           tests: Fix another unitialized variable
114710
114711 2010-03-11 16:09:26 +0100  Edward Hervey <bilboed@bilboed.com>
114712
114713         * tests/icles/audio-trickplay.c:
114714           tests: Fix unitialized variable.
114715
114716 2010-03-11 15:38:18 +0100  Benjamin Otte <otte@redhat.com>
114717
114718         * configure.ac:
114719         * ext/ogg/gstoggdemux.c:
114720         * ext/theora/gsttheoraparse.c:
114721         * ext/vorbis/gstvorbistag.c:
114722         * gst/audioconvert/audioconvert.h:
114723         * gst/audioconvert/gstaudioquantize.h:
114724         * gst/audioconvert/gstchannelmix.h:
114725         * gst/playback/gstplaysink.c:
114726           Add -Wredundant-decls to warning flags
114727           ... and fix all the warnings that flag throws.
114728
114729 2010-03-11 13:32:14 +0100  Benjamin Otte <otte@redhat.com>
114730
114731         * configure.ac:
114732         * ext/ogg/Makefile.am:
114733         * ext/ogg/gstogg.c:
114734         * ext/ogg/gstogg.h:
114735         * ext/ogg/gstoggaviparse.c:
114736         * ext/ogg/gstoggdemux.c:
114737         * ext/ogg/gstoggdemux.h:
114738         * ext/ogg/gstoggmux.c:
114739         * ext/ogg/gstoggmux.h:
114740         * ext/ogg/gstoggparse.c:
114741         * ext/ogg/gstoggstream.c:
114742         * ext/ogg/gstogmparse.c:
114743         * ext/ogg/vorbis_parse.c:
114744         * ext/ogg/vorbis_parse.h:
114745         * ext/theora/gsttheoradec.h:
114746         * ext/theora/gsttheoraenc.h:
114747         * gst-libs/gst/audio/audio.c:
114748         * gst-libs/gst/riff/riff.c:
114749         * gst-libs/gst/rtsp/gstrtspbase64.c:
114750         * gst-libs/gst/rtsp/gstrtspconnection.c:
114751         * gst-libs/gst/tag/lang.c:
114752         * gst/ffmpegcolorspace/Makefile.am:
114753         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
114754         * gst/gdp/gstgdpdepay.h:
114755         * gst/gdp/gstgdppay.h:
114756         * gst/playback/gstdecodebin2.c:
114757         * gst/playback/gstplayback.c:
114758         * gst/playback/gstplayback.h:
114759         * gst/playback/gstplaybin.c:
114760         * gst/playback/gstplaybin2.c:
114761         * gst/playback/gsturidecodebin.c:
114762         * gst/videorate/gstvideorate.h:
114763         * tests/check/elements/appsink.c:
114764         * tests/check/elements/audiorate.c:
114765         * tests/check/elements/audioresample.c:
114766         * tests/check/libs/cddabasesrc.c:
114767         * tests/check/libs/mixer.c:
114768         * tests/check/libs/navigation.c:
114769         * tests/examples/gio/giosrc-mounting.c:
114770           Add -Wmissing-declarations -Wmissing-prototypes to warning flags
114771           Includes all the fixes necessary to make stuff compile again.
114772
114773 2010-03-11 12:49:02 +0100  Benjamin Otte <otte@redhat.com>
114774
114775         * ext/gio/gstgiobasesink.c:
114776           gio: Remove unused function
114777
114778 2010-03-11 11:14:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114779
114780         * ext/vorbis/gstvorbisparse.c:
114781           vorbisparse: make sure header buffer metadata is writable before modifying it
114782           Fixes unit test failures with core git.
114783
114784 2010-03-11 12:18:00 +0100  Benjamin Otte <otte@redhat.com>
114785
114786         * tests/check/elements/multifdsink.c:
114787           check: Ref buffers after setting caps on them
114788           Reffing makes metadata unwritable, so we need to set the caps before.
114789
114790 2010-03-11 12:04:32 +0100  Benjamin Otte <otte@redhat.com>
114791
114792         * configure.ac:
114793           Add WARNING_CXXFLAGS where ERROR_CXXFLAGS are
114794           This matches the previous commit doing the same for CFLAGS in response
114795           to the common/ module changes.
114796
114797 2010-03-11 12:04:37 +0100  Edward Hervey <bilboed@bilboed.com>
114798
114799         * po/af.po:
114800         * po/az.po:
114801         * po/bg.po:
114802         * po/ca.po:
114803         * po/cs.po:
114804         * po/da.po:
114805         * po/de.po:
114806         * po/en_GB.po:
114807         * po/es.po:
114808         * po/eu.po:
114809         * po/fi.po:
114810         * po/fr.po:
114811         * po/hu.po:
114812         * po/id.po:
114813         * po/it.po:
114814         * po/ja.po:
114815         * po/lt.po:
114816         * po/lv.po:
114817         * po/nb.po:
114818         * po/nl.po:
114819         * po/or.po:
114820         * po/pl.po:
114821         * po/pt_BR.po:
114822         * po/ru.po:
114823         * po/sk.po:
114824         * po/sq.po:
114825         * po/sr.po:
114826         * po/sv.po:
114827         * po/tr.po:
114828         * po/uk.po:
114829         * po/vi.po:
114830         * po/zh_CN.po:
114831           Update .po files
114832
114833 2010-03-11 10:38:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114834
114835         * tests/icles/test-xoverlay.c:
114836           tests: don't use Gtk+ 2.18 API for no good reason
114837           The rest of the code directly uses widget->allocation as well, so no point
114838           in using the new API in other places.
114839
114840 2010-03-11 11:20:48 +0100  Benjamin Otte <otte@redhat.com>
114841
114842         * common:
114843           Automatic update of common submodule
114844           From df8a7c8 to e272f71
114845
114846 2010-03-11 10:55:21 +0200  Stefan Kost <ensonic@users.sf.net>
114847
114848         * gst-libs/gst/interfaces/xoverlay.c:
114849           xvoverlay: correct version number in docs
114850
114851 2010-02-26 13:56:21 +0200  Stefan Kost <ensonic@users.sf.net>
114852
114853         * tests/icles/.gitignore:
114854         * tests/icles/Makefile.am:
114855         * tests/icles/audio-trickplay.c:
114856           tests: add a test for trickplay in audio synthesis graphs
114857           Right now this mostly demonstatest what not works. That is seeking with
114858           start-type = NONE to only update the rate and playing backwards. Also
114859           it shows that non-flushing seeks tend to lockup adder. Separate unit tests
114860           for the issues follow.
114861
114862 2010-02-08 17:20:35 +0200  Stefan Kost <ensonic@users.sf.net>
114863
114864         * docs/libs/gst-plugins-base-libs-docs.sgml:
114865         * docs/libs/gst-plugins-base-libs-sections.txt:
114866         * gst-libs/gst/tag/Makefile.am:
114867         * gst-libs/gst/tag/gstxmptag.c:
114868         * gst-libs/gst/tag/tag.h:
114869         * tests/check/libs/tag.c:
114870         * win32/common/libgsttag.def:
114871           tags: add basic xmp metadata support
114872           XMP metadata can be embedded in many media container formats. Implement own
114873           parser and formatter that can be used to convert between an xpacket and a
114874           GstTagList. Add unit tests.
114875
114876 2010-02-19 14:38:36 +0200  Stefan Kost <ensonic@users.sf.net>
114877
114878         * tests/icles/.gitignore:
114879         * tests/icles/Makefile.am:
114880         * tests/icles/test-xoverlay.c:
114881           example: add an example for xoverlay::set_render_rectangle()
114882           This add a new example which animates a target recangle for the video.
114883
114884 2010-02-19 14:46:43 +0200  Stefan Kost <ensonic@users.sf.net>
114885
114886         * sys/xvimage/xvimagesink.c:
114887         * sys/xvimage/xvimagesink.h:
114888           xvimagesink: implement set_render_rectangle
114889           Previously we hardcoded the target rectangle passes to Xv(Shm)PutImage. Extend
114890           the implementation to use a full rectangle and don't assume 0,0 for top,left.
114891
114892 2010-02-17 15:00:13 +0200  Stefan Kost <ensonic@users.sf.net>
114893
114894         * docs/libs/gst-plugins-base-libs-sections.txt:
114895         * gst-libs/gst/interfaces/Makefile.am:
114896         * gst-libs/gst/interfaces/xoverlay.c:
114897         * gst-libs/gst/interfaces/xoverlay.h:
114898           xoverlay: add new vmethod ::set_render_rectangle()
114899           Add set_render_rectangle() vmethod to the interface to better support windowless
114900           toolkits (e.g. qt graphicsview or video on canvas in general). Right now we
114901           always fill the widget to 100%. With the patch we can use a rectangular target
114902           region. Fixes #610249.
114903           API: GstXOverlay::set_render_rectangle()
114904
114905 2010-02-16 12:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
114906
114907         * sys/ximage/ximagesink.c:
114908         * sys/xvimage/xvimagesink.c:
114909           x(v)imagesink: take new size from event thread and do not poll for every frame
114910           We can update the geometry in ConfigureNotify (unless we disable event-
114911           handling). If event handling is disabled, one should use _expose() to trigger a
114912           redraw and update the geometry.
114913
114914 2010-03-10 21:51:59 +0100  Benjamin Otte <otte@redhat.com>
114915
114916         * common:
114917           Automatic update of common submodule
114918           From 9720a7d to df8a7c8
114919
114920 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
114921
114922         * configure.ac:
114923           Update for recent changes to common submodule
114924           This just replaces every "$ERROR_CFLAGS" usage with a usage of
114925           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
114926           previously.
114927           Actually using that separation will happen later.
114928
114929 2010-03-10 20:43:46 +0100  Benjamin Otte <otte@redhat.com>
114930
114931         * common:
114932           Automatic update of common submodule
114933           From 0b6e072 to 9720a7d
114934
114935 2010-03-10 16:09:45 +0100  Benjamin Otte <otte@redhat.com>
114936
114937         * common:
114938           Automatic update of common submodule
114939           From 7cc5eb4 to 0b6e072
114940
114941 2010-03-10 14:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114942
114943         * gst-libs/gst/tag/gsttagdemux.c:
114944           tagdemux: do not cache FLUSH_START/_STOP events
114945           ... and similarly so for serialized events.
114946
114947 2010-03-10 14:34:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114948
114949         * gst/playback/gstplaysink.c:
114950           playsink: provide correct error message if configured audio/video sink fails
114951
114952 2010-03-10 10:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114953
114954         * ext/vorbis/gstvorbisdec.h:
114955           vorbisdec: remove unused field
114956
114957 2010-02-02 11:34:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114958
114959         * tests/check/pipelines/vorbisdec.c:
114960           tests: enable strict discontinuity checking on vorbisdec pipeline
114961           Closes #423086.
114962
114963 2010-03-10 01:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114964
114965         * common:
114966           Automatic update of common submodule
114967           From 7aa65b5 to 7cc5eb4
114968
114969 2010-03-10 01:07:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114970
114971         * gst-libs/gst/video/video.c:
114972           docs: fix Returns: for gst_video_parse_caps_color_matrix()
114973
114974 2010-03-10 00:46:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114975
114976         * po/af.po:
114977         * po/az.po:
114978         * po/bg.po:
114979         * po/ca.po:
114980         * po/cs.po:
114981         * po/da.po:
114982         * po/de.po:
114983         * po/en_GB.po:
114984         * po/es.po:
114985         * po/eu.po:
114986         * po/fi.po:
114987         * po/fr.po:
114988         * po/hu.po:
114989         * po/id.po:
114990         * po/it.po:
114991         * po/ja.po:
114992         * po/lt.po:
114993         * po/lv.po:
114994         * po/nb.po:
114995         * po/nl.po:
114996         * po/or.po:
114997         * po/pl.po:
114998         * po/pt_BR.po:
114999         * po/ru.po:
115000         * po/sk.po:
115001         * po/sq.po:
115002         * po/sr.po:
115003         * po/sv.po:
115004         * po/tr.po:
115005         * po/uk.po:
115006         * po/vi.po:
115007         * po/zh_CN.po:
115008           po: update for changed string
115009
115010 2010-03-10 00:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115011
115012         * tests/check/elements/videorate.c:
115013           tests: fix typo in videorate unit test pipeline description
115014           Two consecutive ! ! leave a 'Link without source' error in the debug log.
115015
115016 2010-03-10 00:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115017
115018         * tests/check/elements/videorate.c:
115019           tests: don't use deprecated functions in videorate unit test
115020
115021 2010-03-10 00:29:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115022
115023         * win32/common/libgstvideo.def:
115024           win32: add new API to libgstvideo.def
115025
115026 2010-03-09 15:39:55 -0800  David Schleef <ds@schleef.org>
115027
115028         * ext/ogg/gstoggmux.c:
115029           oggmux: Don't flush after every frame for theora
115030
115031 2010-03-09 21:26:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115032
115033         * common:
115034           Automatic update of common submodule
115035           From 44ecce7 to 7aa65b5
115036
115037 2010-03-09 13:05:23 -0800  David Schleef <ds@schleef.org>
115038
115039         * gst-libs/gst/video/video.c:
115040         * gst-libs/gst/video/video.h:
115041           video: Add color-matrix handling to caps
115042
115043 2010-01-30 22:55:01 -0800  David Schleef <ds@schleef.org>
115044
115045         * gst/videotestsrc/gstvideotestsrc.c:
115046           videotestsrc: Add color-matrix to caps
115047
115048 2010-02-26 16:25:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115049
115050         * gst-libs/gst/app/Makefile.am:
115051         * gst-libs/gst/audio/Makefile.am:
115052         * gst-libs/gst/cdda/Makefile.am:
115053         * gst-libs/gst/fft/Makefile.am:
115054         * gst-libs/gst/interfaces/Makefile.am:
115055         * gst-libs/gst/netbuffer/Makefile.am:
115056         * gst-libs/gst/pbutils/Makefile.am:
115057         * gst-libs/gst/riff/Makefile.am:
115058         * gst-libs/gst/rtp/Makefile.am:
115059         * gst-libs/gst/rtsp/Makefile.am:
115060         * gst-libs/gst/sdp/Makefile.am:
115061         * gst-libs/gst/tag/Makefile.am:
115062         * gst-libs/gst/video/Makefile.am:
115063         * pkgconfig/Makefile.am:
115064         * tests/examples/overlay/Makefile.am:
115065         * tools/Makefile.am:
115066           build: Make some more rules silent if requested
115067
115068 2010-02-26 15:40:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115069
115070         * configure.ac:
115071           configure: Use automake 1.11 silent rules instead of shave if available
115072           This makes sure that we use something that is still maintained and
115073           also brings back libtool 1.5 support.
115074
115075 2010-02-23 19:12:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115076
115077         * gst/playback/gstplaysink.c:
115078           playsink: Don't fail if there are subtitles and audio but no video
115079           Change playbin2 to not error out if there are subtitles and audio
115080           but no video. If visualizations are enabled the subtitles are rendered on top
115081           of the visualization stream, otherwise the subtitles are not linked at all and
115082           only the audio is played (and a warning message is posted).
115083           If there are only subtitles but neither audio nor video an error message is
115084           still posted.
115085           Fixes bug #610866.
115086
115087 2010-02-17 19:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115088
115089         * gst/volume/gstvolume.c:
115090         * gst/volume/gstvolume.h:
115091           volume: If a controller is used, use sample accurate property values
115092           Fixes bug #609801.
115093
115094 2010-03-09 19:17:04 +0100  Benjamin Otte <otte@redhat.com>
115095
115096         * gst-libs/gst/video/video.c:
115097           gstvideo: Fix typos in comments
115098
115099 2010-03-09 17:32:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115100
115101         * configure.ac:
115102         * docs/plugins/inspect/plugin-adder.xml:
115103         * docs/plugins/inspect/plugin-alsa.xml:
115104         * docs/plugins/inspect/plugin-app.xml:
115105         * docs/plugins/inspect/plugin-audioconvert.xml:
115106         * docs/plugins/inspect/plugin-audiorate.xml:
115107         * docs/plugins/inspect/plugin-audioresample.xml:
115108         * docs/plugins/inspect/plugin-audiotestsrc.xml:
115109         * docs/plugins/inspect/plugin-cdparanoia.xml:
115110         * docs/plugins/inspect/plugin-decodebin.xml:
115111         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
115112         * docs/plugins/inspect/plugin-gdp.xml:
115113         * docs/plugins/inspect/plugin-gio.xml:
115114         * docs/plugins/inspect/plugin-gnomevfs.xml:
115115         * docs/plugins/inspect/plugin-libvisual.xml:
115116         * docs/plugins/inspect/plugin-ogg.xml:
115117         * docs/plugins/inspect/plugin-pango.xml:
115118         * docs/plugins/inspect/plugin-playback.xml:
115119         * docs/plugins/inspect/plugin-subparse.xml:
115120         * docs/plugins/inspect/plugin-tcp.xml:
115121         * docs/plugins/inspect/plugin-theora.xml:
115122         * docs/plugins/inspect/plugin-typefindfunctions.xml:
115123         * docs/plugins/inspect/plugin-uridecodebin.xml:
115124         * docs/plugins/inspect/plugin-video4linux.xml:
115125         * docs/plugins/inspect/plugin-videorate.xml:
115126         * docs/plugins/inspect/plugin-videoscale.xml:
115127         * docs/plugins/inspect/plugin-videotestsrc.xml:
115128         * docs/plugins/inspect/plugin-volume.xml:
115129         * docs/plugins/inspect/plugin-vorbis.xml:
115130         * docs/plugins/inspect/plugin-ximagesink.xml:
115131         * docs/plugins/inspect/plugin-xvimagesink.xml:
115132         * win32/common/_stdint.h:
115133         * win32/common/config.h:
115134           Back to development
115135
115136 === release 0.10.28 ===
115137
115138 2010-03-08 23:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115139
115140         * ChangeLog:
115141         * NEWS:
115142         * RELEASE:
115143         * configure.ac:
115144         * docs/plugins/inspect/plugin-adder.xml:
115145         * docs/plugins/inspect/plugin-alsa.xml:
115146         * docs/plugins/inspect/plugin-app.xml:
115147         * docs/plugins/inspect/plugin-audioconvert.xml:
115148         * docs/plugins/inspect/plugin-audiorate.xml:
115149         * docs/plugins/inspect/plugin-audioresample.xml:
115150         * docs/plugins/inspect/plugin-audiotestsrc.xml:
115151         * docs/plugins/inspect/plugin-cdparanoia.xml:
115152         * docs/plugins/inspect/plugin-decodebin.xml:
115153         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
115154         * docs/plugins/inspect/plugin-gdp.xml:
115155         * docs/plugins/inspect/plugin-gio.xml:
115156         * docs/plugins/inspect/plugin-gnomevfs.xml:
115157         * docs/plugins/inspect/plugin-libvisual.xml:
115158         * docs/plugins/inspect/plugin-ogg.xml:
115159         * docs/plugins/inspect/plugin-pango.xml:
115160         * docs/plugins/inspect/plugin-playback.xml:
115161         * docs/plugins/inspect/plugin-subparse.xml:
115162         * docs/plugins/inspect/plugin-tcp.xml:
115163         * docs/plugins/inspect/plugin-theora.xml:
115164         * docs/plugins/inspect/plugin-typefindfunctions.xml:
115165         * docs/plugins/inspect/plugin-uridecodebin.xml:
115166         * docs/plugins/inspect/plugin-video4linux.xml:
115167         * docs/plugins/inspect/plugin-videorate.xml:
115168         * docs/plugins/inspect/plugin-videoscale.xml:
115169         * docs/plugins/inspect/plugin-videotestsrc.xml:
115170         * docs/plugins/inspect/plugin-volume.xml:
115171         * docs/plugins/inspect/plugin-vorbis.xml:
115172         * docs/plugins/inspect/plugin-ximagesink.xml:
115173         * docs/plugins/inspect/plugin-xvimagesink.xml:
115174         * gst-plugins-base.doap:
115175         * win32/common/_stdint.h:
115176         * win32/common/config.h:
115177           Release 0.10.28
115178
115179 2010-03-08 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115180
115181         * po/af.po:
115182         * po/az.po:
115183         * po/bg.po:
115184         * po/ca.po:
115185         * po/cs.po:
115186         * po/da.po:
115187         * po/de.po:
115188         * po/en_GB.po:
115189         * po/es.po:
115190         * po/eu.po:
115191         * po/fi.po:
115192         * po/fr.po:
115193         * po/hu.po:
115194         * po/id.po:
115195         * po/it.po:
115196         * po/ja.po:
115197         * po/lt.po:
115198         * po/lv.po:
115199         * po/nb.po:
115200         * po/nl.po:
115201         * po/or.po:
115202         * po/pl.po:
115203         * po/pt_BR.po:
115204         * po/ru.po:
115205         * po/sk.po:
115206         * po/sq.po:
115207         * po/sr.po:
115208         * po/sv.po:
115209         * po/tr.po:
115210         * po/uk.po:
115211         * po/vi.po:
115212         * po/zh_CN.po:
115213           Update .po files
115214
115215 2010-03-08 21:57:03 +0100  Benjamin Otte <otte@redhat.com>
115216
115217         * ext/theora/gsttheoraenc.c:
115218           theora: Fix SIGFPE when using 0/1 framerate
115219           libtheora crashes with a 0 framerate, so let's forbid it.
115220           https://bugzilla.redhat.com/show_bug.cgi?id=571289
115221
115222 2010-03-08 14:50:25 +0000  David Schleef <ds@schleef.org>
115223
115224         * ext/ogg/dirac_parse.c:
115225           oggdemux: fix dirac header parsing
115226           Fixes #611900.
115227
115228 2010-03-08 14:46:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115229
115230         * tests/examples/overlay/Makefile.am:
115231           examples: make sure to dist qtgv-xoverlay.h header file
115232           This time for real.
115233           Fixes #610832.
115234
115235 2010-03-08 12:11:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115236
115237         * gst-libs/gst/rtp/gstbasertpdepayload.c:
115238           basedepay: clarify some documentation
115239
115240 2010-03-08 11:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115241
115242         * ext/alsa/gstalsasrc.c:
115243           alsasrc: return right number of bytes that we wrote
115244
115245 2010-03-08 11:20:51 +0100  Dake Gu <gudake@gmail.com>
115246
115247         * gst-libs/gst/rtsp/gstrtspconnection.c:
115248           rtspconnection: fix handling of x-server-ip-address
115249           Fix handling of x-server-ip-address.
115250
115251 2010-03-02 11:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115252
115253         * docs/design/draft-keyframe-force.txt:
115254           docs: update keyframe force event
115255           Add field to send all headers.
115256
115257 === release 0.10.27 ===
115258
115259 2010-03-06 00:09:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115260
115261         * ChangeLog:
115262         * NEWS:
115263         * RELEASE:
115264         * configure.ac:
115265         * docs/plugins/gst-plugins-base-plugins.args:
115266         * docs/plugins/inspect/plugin-adder.xml:
115267         * docs/plugins/inspect/plugin-alsa.xml:
115268         * docs/plugins/inspect/plugin-app.xml:
115269         * docs/plugins/inspect/plugin-audioconvert.xml:
115270         * docs/plugins/inspect/plugin-audiorate.xml:
115271         * docs/plugins/inspect/plugin-audioresample.xml:
115272         * docs/plugins/inspect/plugin-audiotestsrc.xml:
115273         * docs/plugins/inspect/plugin-cdparanoia.xml:
115274         * docs/plugins/inspect/plugin-decodebin.xml:
115275         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
115276         * docs/plugins/inspect/plugin-gdp.xml:
115277         * docs/plugins/inspect/plugin-gio.xml:
115278         * docs/plugins/inspect/plugin-gnomevfs.xml:
115279         * docs/plugins/inspect/plugin-libvisual.xml:
115280         * docs/plugins/inspect/plugin-ogg.xml:
115281         * docs/plugins/inspect/plugin-pango.xml:
115282         * docs/plugins/inspect/plugin-playback.xml:
115283         * docs/plugins/inspect/plugin-subparse.xml:
115284         * docs/plugins/inspect/plugin-tcp.xml:
115285         * docs/plugins/inspect/plugin-theora.xml:
115286         * docs/plugins/inspect/plugin-typefindfunctions.xml:
115287         * docs/plugins/inspect/plugin-uridecodebin.xml:
115288         * docs/plugins/inspect/plugin-video4linux.xml:
115289         * docs/plugins/inspect/plugin-videorate.xml:
115290         * docs/plugins/inspect/plugin-videoscale.xml:
115291         * docs/plugins/inspect/plugin-videotestsrc.xml:
115292         * docs/plugins/inspect/plugin-volume.xml:
115293         * docs/plugins/inspect/plugin-vorbis.xml:
115294         * docs/plugins/inspect/plugin-ximagesink.xml:
115295         * docs/plugins/inspect/plugin-xvimagesink.xml:
115296         * gst-plugins-base.doap:
115297         * win32/common/_stdint.h:
115298         * win32/common/config.h:
115299           Release 0.10.27
115300
115301 2010-03-06 00:08:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115302
115303         * po/af.po:
115304         * po/az.po:
115305         * po/bg.po:
115306         * po/ca.po:
115307         * po/cs.po:
115308         * po/da.po:
115309         * po/de.po:
115310         * po/en_GB.po:
115311         * po/es.po:
115312         * po/eu.po:
115313         * po/fi.po:
115314         * po/fr.po:
115315         * po/hu.po:
115316         * po/id.po:
115317         * po/it.po:
115318         * po/ja.po:
115319         * po/lt.po:
115320         * po/lv.po:
115321         * po/nb.po:
115322         * po/nl.po:
115323         * po/or.po:
115324         * po/pl.po:
115325         * po/pt_BR.po:
115326         * po/ru.po:
115327         * po/sk.po:
115328         * po/sq.po:
115329         * po/sr.po:
115330         * po/sv.po:
115331         * po/tr.po:
115332         * po/uk.po:
115333         * po/vi.po:
115334         * po/zh_CN.po:
115335           Update .po files
115336
115337 2010-03-05 15:58:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115338
115339         * configure.ac:
115340           configure: first check for QtGui >= 4.6, only then for >= 4.0
115341           If we first check for >= 4.0 the second check for >= 4.6 will just
115342           short-cut since we are using the same prefix for the variables for
115343           both checks, and they've already been set previously. So the examples
115344           requiring >= 4.6 were built even in the >= 4.0 case.
115345
115346 2010-03-03 20:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115347
115348         * configure.ac:
115349         * win32/common/_stdint.h:
115350         * win32/common/config.h:
115351           0.10.26.4 pre-release
115352
115353 2010-03-03 20:17:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115354
115355         * po/ja.po:
115356           po: update translations
115357
115358 2010-03-03 20:15:44 +0000  Josep Torra Valles <n770galaxy@gmail.com>
115359
115360         * gst/playback/gstplaysink.c:
115361           playsink: avoid g_object_set() on NULL pointers
115362           There may not be an overlay element if a text-sink is set.
115363           Fixes #611702.
115364
115365 2010-03-01 12:17:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115366
115367         * ext/ogg/gstoggstream.c:
115368           oggstream: mark skeleton streams correctly
115369           Mark skeleton streams because we need to ignore them for calculating the
115370           duration of the stream.
115371           Fixes #611227
115372
115373 2010-02-24 01:10:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115374
115375         * configure.ac:
115376         * po/nl.po:
115377         * win32/common/_stdint.h:
115378         * win32/common/config.h:
115379           0.10.26.3 pre-release
115380
115381 2010-02-23 16:57:53 +0100  Götz Waschk <waschk@mandriva.org>
115382
115383         * tests/examples/overlay/Makefile.am:
115384           examples: Dist header file for the Qt graphics view example
115385           Fixes bug #610832.
115386
115387 2010-02-23 11:41:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115388
115389         * ext/ogg/gstoggdemux.c:
115390           oggdemux: use the chain begin_time instead of our counter
115391           We update the passed begintime argument to narrow our search region in the
115392           binary search. This means that it does not always contain the chain begin time
115393           after a couple of bisects. Use the real chain->begin_time to bring the
115394           granuletime to the time in the chain instead.
115395           Fixes #610005
115396
115397 2010-02-19 18:24:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
115398
115399         * tests/check/elements/videorate.c:
115400           videorate: tests: New unit tests for upstream caps nego
115401           Adds unit tests that check videorate's upstream caps
115402           negotiation works properly (put passthrough caps
115403           first)
115404           Fixes #608025
115405
115406 2010-01-27 15:07:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
115407
115408         * gst/videorate/gstvideorate.c:
115409           videorate: Improve upstream negotiation
115410           Put peer pad caps preferred framerates first, indicating
115411           they are videorate's first choices, removing an unnecessary
115412           conversion.
115413           Fixes #608025
115414
115415 2010-02-21 19:52:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115416
115417         * gst/playback/gstplaybin2.c:
115418         * gst/playback/gstplaysink.c:
115419         * gst/playback/gstplaysink.h:
115420         * gst/playback/gstsubtitleoverlay.c:
115421         * gst/playback/gstsubtitleoverlay.h:
115422           playbin2, playsink, subtitleoverlay: Set subtitle encoding properly
115423           For this add subtitle encoding properties to playsink and subtitleoverlay
115424           and update the values in the containing elements.
115425           Also update the font description in textoverlay or the used renderer
115426           element if it is changed during playback.
115427           Fixes bug #610310.
115428
115429 2010-02-22 13:01:19 +0200  Stefan Kost <ensonic@users.sf.net>
115430
115431         * tests/examples/overlay/gtk-xoverlay.c:
115432         * tests/examples/overlay/qt-xoverlay.cpp:
115433         * tests/examples/overlay/qtgv-xoverlay.cpp:
115434           examples: also add sink detection and set title to qt examples
115435           Also set a title in the qt examples like it is now done in the gtk example.
115436           Fix the newly added find_video_sink in the gtk example and add similar function
115437           to the qt examples.
115438
115439 2010-02-19 14:40:43 +0200  Stefan Kost <ensonic@users.sf.net>
115440
115441         * tests/examples/overlay/.gitignore:
115442           gitignore: ignore files in new example directroy
115443
115444 2010-02-17 14:59:33 +0200  Stefan Kost <ensonic@users.sf.net>
115445
115446         * gst-libs/gst/video/Makefile.am:
115447           make: fix copy and paste error in git rules (audio<->video)
115448
115449 2010-02-19 17:44:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115450
115451         * gst/playback/gstplaysink.c:
115452           playsink: Ghost the video sinkpad if a text sinkpad is available
115453           Only don't ghost it if no visualizations are need and if
115454           no text is needed and no textchain was created yet.
115455           Fixes bug #610379.
115456
115457 2010-02-19 00:22:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115458
115459         * configure.ac:
115460         * win32/common/_stdint.h:
115461         * win32/common/config.h:
115462           0.10.26.2 pre-release
115463
115464 2010-02-19 00:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115465
115466         * po/af.po:
115467         * po/az.po:
115468         * po/bg.po:
115469         * po/ca.po:
115470         * po/cs.po:
115471         * po/da.po:
115472         * po/de.po:
115473         * po/en_GB.po:
115474         * po/es.po:
115475         * po/eu.po:
115476         * po/fi.po:
115477         * po/fr.po:
115478         * po/hu.po:
115479         * po/id.po:
115480         * po/it.po:
115481         * po/ja.po:
115482         * po/lt.po:
115483         * po/lv.po:
115484         * po/nb.po:
115485         * po/nl.po:
115486         * po/or.po:
115487         * po/pl.po:
115488         * po/pt_BR.po:
115489         * po/ru.po:
115490         * po/sk.po:
115491         * po/sq.po:
115492         * po/sr.po:
115493         * po/sv.po:
115494         * po/tr.po:
115495         * po/uk.po:
115496         * po/vi.po:
115497         * po/zh_CN.po:
115498           po: update translation files
115499
115500 2010-02-19 00:17:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115501
115502         * tests/examples/overlay/.gitignore:
115503           Ignore new overlay examples
115504
115505 2010-02-18 23:47:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115506
115507         * tests/examples/overlay/gtk-xoverlay.c:
115508           examples: don't hard-code xvimagesink for Gtk+ GstXOverlay example
115509           Try to find a working videosink, don't hardcode xvimagesink. Also
115510           add some borders to window and give it a title so that it's clear
115511           that this is really a Gtk+ window and not a window created by the
115512           videosink.
115513
115514 2010-02-18 11:42:55 -0800  David Schleef <ds@schleef.org>
115515
115516         * gst/tcp/gsttcp.c:
115517           tcp(client/server)src: Fix handling of closed sockets
115518           The peer closing the socket should cause an EOS, instead of
115519           silently doing nothing.  This changes the behavior to be
115520           more like fdsrc.  Fixes: #610386
115521
115522 2010-02-18 12:42:53 +0000  Patrick Radizi <patrick.radizi@axis.com>
115523
115524         * gst-libs/gst/rtsp/gstrtspconnection.c:
115525           rtspconnection: make sure not to dereference NULL username or password
115526           Fixes #610268.
115527
115528 2010-02-17 21:22:54 -0800  David Schleef <ds@schleef.org>
115529
115530         * ext/theora/gsttheoradec.c:
115531           theoradec: Fix chroma copying for 4:2:2
115532           Fix mixup of height/width, causing only half the chroma lines to
115533           be copied when outputting buffers.  Fixes: #610329.
115534
115535 2010-02-16 15:43:26 +0200  Stefan Kost <ensonic@users.sf.net>
115536
115537         * configure.ac:
115538         * gst-libs/gst/interfaces/xoverlay.c:
115539         * tests/examples/Makefile.am:
115540         * tests/examples/overlay/Makefile.am:
115541         * tests/examples/overlay/gtk-xoverlay.c:
115542         * tests/examples/overlay/qt-xoverlay.cpp:
115543         * tests/examples/overlay/qtgv-xoverlay.cpp:
115544         * tests/examples/overlay/qtgv-xoverlay.h:
115545           examples: add video overlay examples for gtk, qt and qt graphics view
115546           Add simple videotestsrc ! xvimagesink examples using gtk and qt. This patch also
115547           adds all boilerplate to configure for using c++. The qt based examples are
115548           optional like their gtk counterparts.
115549
115550 2010-02-16 17:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
115551
115552         * docs/libs/compiling.sgml:
115553         * docs/libs/gst-plugins-base-libs-docs.sgml:
115554         * docs/libs/gst-plugins-base-libs-sections.txt:
115555           docs: cleanup library docs
115556           Correct name of included files. Remove files that are not used anymore. Add many
115557           new api entries to their sections.
115558
115559 2010-02-15 11:11:04 +0200  Stefan Kost <ensonic@users.sf.net>
115560
115561         * tests/icles/test-colorkey.c:
115562           test-colorkey: remove the XInitThreads()
115563           We don't do this is any other example, this should be done for us in gdk it if
115564           would be needed.
115565
115566 2010-02-16 10:09:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115567
115568         * gst/playback/gsturidecodebin.c:
115569           uridecodebin: use same message string for missing elements as in playbin
115570           Use the same translated message string for missing core elements as
115571           playbin uses, which is a bit nicer and also indicates that there is
115572           something wrong with the user's GStreamer installation (which arguably
115573           is the case if elements like typefind or queue2 are missing).
115574
115575 2010-02-08 13:54:57 +0200  Kaj-Michael Lang <milang@tal.org>
115576
115577         * gst/typefind/gsttypefindfunctions.c:
115578           typefind: Handle stm module format
115579           Fixes #609314.
115580
115581 2010-02-15 12:10:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115582
115583         * ext/vorbis/gstivorbisdec.c:
115584           ivorbisdec: set rank to SECONDARY
115585
115586 2010-02-15 12:09:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115587
115588         * configure.ac:
115589         * ext/Makefile.am:
115590         * ext/vorbis/Makefile.am:
115591         * ext/vorbis/gstivorbisdec.c:
115592         * ext/vorbis/gstvorbisdec.c:
115593         * ext/vorbis/gstvorbisdec.h:
115594         * ext/vorbis/gstvorbisdeclib.c:
115595         * ext/vorbis/gstvorbisdeclib.h:
115596           vorbisdec: also support ivorbis tremor decoder
115597           ... which only needs a bit of refactoring and extracting to support
115598           the minor difference in (i)vorbis interface.
115599           Fixes #609063.
115600
115601 2010-02-03 14:37:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115602
115603         * ext/vorbis/gstvorbisdec.c:
115604         * ext/vorbis/gstvorbisdec.h:
115605           vorbisdec: reduce some hard-coding
115606           ... such as assuming float all over, and base src caps on template caps.
115607
115608 2010-02-15 10:23:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115609
115610         * tests/check/elements/playbin.c:
115611           playbin: Fix the primary-decoder-missing test with USE_DECODEBIN2
115612
115613 2010-02-15 09:04:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115614
115615         * ext/ogg/gstoggparse.c:
115616           oggparse: Fix another format string compiler warning
115617
115618 2010-02-15 08:56:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115619
115620         * ext/ogg/gstoggdemux.c:
115621           oggdemux: Fix format string compiler warnings
115622
115623 2010-02-15 08:48:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115624
115625         * gst/playback/gstplaybin2.c:
115626           playbin2: Post a missing element message and an error message if no uridecodebin can be found
115627
115628 2010-02-15 08:46:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115629
115630         * gst/playback/gstplaysink.c:
115631           playsink: Post missing element messages if a core plugin is missing
115632           And post a warning in cases where we can still continue to work
115633           or an error when the missing element is fatal.
115634
115635 2010-02-15 08:28:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115636
115637         * tests/check/elements/playbin2.c:
115638           playbin2: Enable all unit tests
115639           They're all working and valgrind clean now.
115640
115641 2010-02-15 08:26:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115642
115643         * gst/playback/gstdecodebin2.c:
115644           decodebin2: First post a missing-plugin message, then emit the unkown-type signal
115645           This makes sure that there *always* is a missing plugin message in the bus
115646           before any errors or warning messages.
115647
115648 2010-02-15 08:20:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115649
115650         * gst/playback/gsturidecodebin.c:
115651           uridecodebin: Missing decoder errors should be STREAM CODEC_NOT_FOUND
115652           and not CORE MISSING_PLUGIN.
115653
115654 2010-02-15 08:18:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115655
115656         * gst/playback/gstplaybin2.c:
115657           playbin2: Free the subtitle URI
115658
115659 2010-02-15 08:06:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115660
115661         * gst/playback/gsturidecodebin.c:
115662           uridecodebin: Post missing plugin messages if a required element can't be created
115663           Especially if no suitable URI source can be found.
115664
115665 2010-02-15 06:50:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115666
115667         * tests/check/elements/.gitignore:
115668           tests: Add decodebin2 test to .gitignore
115669
115670 2010-02-15 01:18:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115671
115672         * gst/playback/gstdecodebin2.c:
115673           decodebin2: Set ghostpad targets to NULL when freeing a decode chain
115674           Otherwise the ghostpad will still be linked to the peer and there
115675           will still be a reference kept, leading to nothing being unlinked
115676           and destroyed until decodebin2 is finalized.
115677           This fixes reuse of decodebin2 if a raw stream is connected to
115678           its sinkpad.
115679
115680 2010-02-15 01:17:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115681
115682         * tests/check/Makefile.am:
115683         * tests/check/elements/decodebin2.c:
115684           decodebin2: Add simple unit test, mainly a copy of the decodebin unit test
115685           The only difference between the two unit tests right now is,
115686           that the decodebin2 test resets the element to READY before trying
115687           to reuse it instead of NULL. decodebin2 guarantees to be reusable
115688           without going back to NULL.
115689
115690 2010-02-15 00:11:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115691
115692         * ext/ogg/gstoggstream.c:
115693           ogg: theora PAR of 0:N, N:0 or 0:0 is allowed and maps to 1:1
115694           See #609252.
115695
115696 2010-02-14 23:16:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115697
115698         * common:
115699           Automatic update of common submodule
115700           From 96dc793 to 44ecce7
115701
115702 2010-02-14 23:10:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115703
115704         * tests/check/Makefile.am:
115705           playbin2: Enable playbin2 unit test
115706           It now contains a single working unit test and can be enabled.
115707           The other more useful unit tests still need fixing.
115708
115709 2010-02-14 22:16:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115710
115711         * tests/check/elements/playbin.c:
115712           playbin: Fix indention in the unit test
115713
115714 2010-02-13 01:08:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115715
115716         * gst/volume/gstvolume.c:
115717           volume: Replace this variables by self
115718
115719 2010-02-12 19:43:13 +0100  Josep Torra Valles <n770galaxy@gmail.com>
115720
115721         * gst/playback/gstplaysink.c:
115722           playsink: Reset the sink's state to NULL before unreffing it unless it's the same instance again
115723           This makes sure that we don't destroy the last reference before the
115724           element gets back to NULL state. Fixes assertion failures if a playbin2
115725           instance is reused but different sinks are automatically chosen because
115726           of different caps.
115727
115728 2010-02-12 18:00:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115729
115730         * gst-libs/gst/app/gstappsrc.c:
115731           appsrc: fix Since tag
115732
115733 2010-02-12 14:19:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115734
115735         * gst-libs/gst/riff/riff-read.c:
115736           riff: treat JUNQ chunks like JUNK chunks
115737
115738 2010-02-12 14:29:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115739
115740         * gst-libs/gst/app/gstappsrc.c:
115741           appsrc: Update basesrc segment duration and post duration messages from the streaming thread
115742
115743 2010-02-11 14:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
115744
115745         * gst-libs/gst/tag/tags.c:
115746           tags: improve docs about determining the encoding
115747
115748 2010-02-11 14:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
115749
115750         * gst-libs/gst/tag/gstvorbistag.c:
115751           comment: fix wrong header comment
115752
115753 2010-02-01 13:50:14 +0200  Stefan Kost <ensonic@users.sf.net>
115754
115755         * gst-libs/gst/riff/riff-ids.h:
115756           riff: add a variant of the JUNK tag that several adobe products produce
115757           JUNQ has same semantics as JUNK.
115758
115759 2010-02-01 19:01:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115760
115761         * gst-libs/gst/app/gstappsrc.c:
115762           appsrc: add min-percent property
115763           Emit need-data when the amount of data in the internal queue drops below
115764           min-percent.
115765           Fixes #608309
115766
115767 2010-02-01 18:56:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115768
115769         * gst-libs/gst/app/gstappsrc.c:
115770           appsrc: cleanups
115771           Avoid some typechecks.
115772           Avoid dereferencing appsrc->priv all the time.
115773
115774 2010-02-01 18:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115775
115776         * gst-libs/gst/app/gstappsink.c:
115777           appsink: cleanups
115778           Avoid some typecasting.
115779           Avoid dereferencing appsink->priv all the time.
115780
115781 2010-02-01 15:09:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115782
115783         * gst/playback/gsturidecodebin.c:
115784           uridecodebin: avoid some typecasts
115785
115786 2010-01-29 16:34:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115787
115788         * gst-libs/gst/rtsp/gstrtspconnection.c:
115789           rtsp: ignore \n and \r as the first line
115790           Be more forgiving for bad servers and ignore \r and \n when we are looking for
115791           the response/request line.
115792           See #608417
115793
115794 2010-02-10 16:05:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115795
115796         * gst-libs/gst/rtsp/gstrtspconnection.c:
115797           rtsp: fail gracefully on bad Content-Length headers
115798           Be careful when allocating the amount of bytes specified in the Content-Length
115799           because it can be an insanely huge value. Try to allocate the memory but fail
115800           gracefully with a nice error when the allocation failed.
115801
115802 2010-02-10 10:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115803
115804         * gst/ffmpegcolorspace/imgconvert.c:
115805         * gst/ffmpegcolorspace/imgconvert_template.h:
115806           ffmpegcolorspace: Add conversions from all ARGB formats to AYUV and back
115807
115808 2010-02-09 17:39:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115809
115810         * gst-libs/gst/app/gstappsrc.c:
115811           appsrc: Update segment duration and post a duration message if the duration changes
115812           Fixes bug #609423.
115813
115814 2010-02-11 10:56:17 +0100  Benjamin Otte <otte@redhat.com>
115815
115816         * tests/examples/seek/Makefile.am:
115817           build: link to libm in examples that use it
115818           This fixes build failure in Fedora 13.
115819
115820 2010-02-11 01:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115821
115822         * MAINTAINERS:
115823           Update MAINTAINERS, add myself
115824
115825 2010-02-11 23:57:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115826
115827         * configure.ac:
115828           configure: back to development
115829           Slushy freeze remains in effect.
115830
115831 === release 0.10.26 ===
115832
115833 2010-02-10 20:17:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115834
115835         * ChangeLog:
115836         * NEWS:
115837         * RELEASE:
115838         * configure.ac:
115839         * docs/plugins/gst-plugins-base-plugins.args:
115840         * docs/plugins/gst-plugins-base-plugins.hierarchy:
115841         * docs/plugins/gst-plugins-base-plugins.interfaces:
115842         * docs/plugins/gst-plugins-base-plugins.prerequisites:
115843         * docs/plugins/inspect/plugin-adder.xml:
115844         * docs/plugins/inspect/plugin-alsa.xml:
115845         * docs/plugins/inspect/plugin-app.xml:
115846         * docs/plugins/inspect/plugin-audioconvert.xml:
115847         * docs/plugins/inspect/plugin-audiorate.xml:
115848         * docs/plugins/inspect/plugin-audioresample.xml:
115849         * docs/plugins/inspect/plugin-audiotestsrc.xml:
115850         * docs/plugins/inspect/plugin-cdparanoia.xml:
115851         * docs/plugins/inspect/plugin-decodebin.xml:
115852         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
115853         * docs/plugins/inspect/plugin-gdp.xml:
115854         * docs/plugins/inspect/plugin-gio.xml:
115855         * docs/plugins/inspect/plugin-gnomevfs.xml:
115856         * docs/plugins/inspect/plugin-libvisual.xml:
115857         * docs/plugins/inspect/plugin-ogg.xml:
115858         * docs/plugins/inspect/plugin-pango.xml:
115859         * docs/plugins/inspect/plugin-playback.xml:
115860         * docs/plugins/inspect/plugin-subparse.xml:
115861         * docs/plugins/inspect/plugin-tcp.xml:
115862         * docs/plugins/inspect/plugin-theora.xml:
115863         * docs/plugins/inspect/plugin-typefindfunctions.xml:
115864         * docs/plugins/inspect/plugin-uridecodebin.xml:
115865         * docs/plugins/inspect/plugin-video4linux.xml:
115866         * docs/plugins/inspect/plugin-videorate.xml:
115867         * docs/plugins/inspect/plugin-videoscale.xml:
115868         * docs/plugins/inspect/plugin-videotestsrc.xml:
115869         * docs/plugins/inspect/plugin-volume.xml:
115870         * docs/plugins/inspect/plugin-vorbis.xml:
115871         * docs/plugins/inspect/plugin-ximagesink.xml:
115872         * docs/plugins/inspect/plugin-xvimagesink.xml:
115873         * gst-plugins-base.doap:
115874         * win32/common/_stdint.h:
115875         * win32/common/config.h:
115876           Release 0.10.26
115877
115878 2010-02-10 20:16:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115879
115880         * po/af.po:
115881         * po/az.po:
115882         * po/bg.po:
115883         * po/ca.po:
115884         * po/cs.po:
115885         * po/da.po:
115886         * po/de.po:
115887         * po/en_GB.po:
115888         * po/es.po:
115889         * po/eu.po:
115890         * po/fi.po:
115891         * po/fr.po:
115892         * po/hu.po:
115893         * po/id.po:
115894         * po/it.po:
115895         * po/ja.po:
115896         * po/lt.po:
115897         * po/lv.po:
115898         * po/nb.po:
115899         * po/nl.po:
115900         * po/or.po:
115901         * po/pl.po:
115902         * po/pt_BR.po:
115903         * po/ru.po:
115904         * po/sk.po:
115905         * po/sq.po:
115906         * po/sr.po:
115907         * po/sv.po:
115908         * po/tr.po:
115909         * po/uk.po:
115910         * po/vi.po:
115911         * po/zh_CN.po:
115912           Update .po files
115913
115914 2010-02-08 11:21:35 +0100  Benjamin M. Schwartz <bens@alum.mit.edu>
115915
115916         * ext/theora/gsttheoradec.c:
115917           theoradec: PARs of 0:x, x:0 and 0:0 are all allowed and map to 1:1
115918           Fixes #609252.
115919
115920 2010-01-24 12:31:04 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
115921
115922         * ext/ogg/gstoggstream.c:
115923           oggdemux: use the default granpos functions for kate streams
115924           Set timestamps on kate packets. See bug #600929.
115925
115926 2010-02-05 01:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115927
115928         * configure.ac:
115929         * win32/common/_stdint.h:
115930         * win32/common/config.h:
115931           0.10.25.3 pre-release
115932
115933 2010-02-04 18:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115934
115935         * po/bg.po:
115936           po: update translations
115937
115938 2010-02-04 18:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115939
115940         * gst/playback/gstplaybin2.c:
115941           Revert "playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler"
115942           This reverts commit 7335ce5d3e03c126a417a721571cb6f3af136ecf.
115943           Support abusing the uri property to configure the next uri to play
115944           outside of the about-to-finish handler for the time being after all.
115945           We also shouldn't use thread private structures for this, since it
115946           should be possible to block the thread that emitted about-to-finish
115947           while the main thread sets the uri property. See #607226.
115948
115949 2010-02-02 10:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115950
115951         * ext/ogg/gstoggdemux.c:
115952           oggdemux: Don't leak allocated buffers
115953           This can happen if the combined flow return is not OK although the
115954           allocation succeeded or if the packet in question is a BOS and we're
115955           not going to push headers.
115956           Fixes bug #608699.
115957
115958 2010-02-01 11:44:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115959
115960         * gst/playback/gsturidecodebin.c:
115961           uridecodebin: clean up decodebin properties
115962           When reusing a decodebin2 element, clear the properties we might have changed,
115963           to their default values or else we might end up with old configuration.
115964           Fixes #608484
115965
115966 2010-01-29 13:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115967
115968         * gst/playback/gstplaybin2.c:
115969           playbin2: when no uri is set, post an error message
115970           When no uri is set, don't just return STATE_CHANGE_FAILURE from the
115971           state change function, but actually post an error message.
115972
115973 2010-01-30 15:18:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115974
115975         * common:
115976           Automatic update of common submodule
115977           From 15d47a6 to 96dc793
115978
115979 2010-01-28 17:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115980
115981         * gst/adder/gstadder.c:
115982           adder: don't hold object lock when calling peer elements
115983           Do not hold the object lock while we call methods on peer elements as this can
115984           lead to deadlocks.
115985           Fixes #608179
115986
115987 2010-01-27 01:12:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115988
115989         * configure.ac:
115990           0.10.25.2 pre-release
115991
115992 2010-01-27 01:07:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115993
115994         * win32/common/_stdint.h:
115995         * win32/common/config.h:
115996         * win32/common/gstrtsp-enumtypes.c:
115997         * win32/common/interfaces-enumtypes.c:
115998         * win32/common/interfaces-enumtypes.h:
115999         * win32/common/pbutils-enumtypes.c:
116000         * win32/common/video-enumtypes.c:
116001           win32: update generated files for non-autotools win32 builds
116002
116003 2010-01-27 00:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116004
116005         * po/af.po:
116006         * po/az.po:
116007         * po/bg.po:
116008         * po/ca.po:
116009         * po/cs.po:
116010         * po/da.po:
116011         * po/de.po:
116012         * po/en_GB.po:
116013         * po/es.po:
116014         * po/eu.po:
116015         * po/fi.po:
116016         * po/fr.po:
116017         * po/hu.po:
116018         * po/id.po:
116019         * po/it.po:
116020         * po/ja.po:
116021         * po/lt.po:
116022         * po/lv.po:
116023         * po/nb.po:
116024         * po/nl.po:
116025         * po/or.po:
116026         * po/pl.po:
116027         * po/pt_BR.po:
116028         * po/ru.po:
116029         * po/sk.po:
116030         * po/sq.po:
116031         * po/sr.po:
116032         * po/sv.po:
116033         * po/tr.po:
116034         * po/uk.po:
116035         * po/vi.po:
116036         * po/zh_CN.po:
116037           po: update translation files
116038
116039 2010-01-27 00:41:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116040
116041         * gst-libs/gst/audio/gstaudiosrc.c:
116042           audiosrc: add gratuitious FIXME for use of generic G_TYPE_POINTER type
116043
116044 2010-01-26 16:47:40 +0100  Edward Hervey <bilboed@bilboed.com>
116045
116046         * gst/playback/gstdecodebin2.c:
116047           decodebin2: Don't skip an element when getting the topology
116048           Fixes #608167
116049
116050 2010-01-24 14:41:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
116051
116052         * ext/ogg/gstoggdemux.c:
116053           oggdemux: sparse streams aren't timed by end time, and their duration isn't implicit
116054           Fixes timestamps and durations on Kate subtitle streams.
116055           See http://www.xiph.org/ogg/doc/ogg-multiplex.html section 'start-time and
116056           end-time positioning' for some more details, and bug #600929.
116057
116058 2010-01-23 20:15:08 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
116059
116060         * ext/ogg/gstoggstream.c:
116061           oggdemux: properly set up the media type for kate streams
116062           See #600929.
116063
116064 2010-01-25 18:57:52 +0100  Julien Moutte <julien@fluendo.com>
116065
116066         * gst/playback/gstsubtitleoverlay.c:
116067           subtitleoverlay: relax caps template on sink pads
116068           Allow any caps on sink pad templates as we could do passthrough with non raw
116069           video caps.
116070
116071 2010-01-25 15:14:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116072
116073         * ext/ogg/gstoggdemux.c:
116074         * ext/ogg/gstoggstream.h:
116075           oggdemux: use right type for the serialno
116076           Use a consistent type for the serialno to avoid problems when comparing between
116077           signed and unsigned variants.
116078           Fixes #607926
116079
116080 2010-01-25 14:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116081
116082         * ext/ogg/gstoggdemux.c:
116083           oggdemux: don't push headers twice
116084           Don't push the stream headers twice but only in the activation of a chain.
116085           Fixes #607929
116086
116087 2010-01-25 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116088
116089           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
116090
116091 2010-01-25 12:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116092
116093         * ext/ogg/gstoggdemux.c:
116094         * ext/ogg/gstoggdemux.h:
116095           oggdemux: rename a variable
116096           Rename the 'seekable' variable to 'pullmode'. We might be able to seek in push
116097           mode too eventually.
116098
116099 2010-01-25 12:22:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116100
116101         * gst/playback/gstinputselector.c:
116102           Revert "inputselector: Protect g_object_notify() with the object's mutex"
116103           This reverts commit a37426c41c80fd21e5017fea01a786c05bcd9661, it's
116104           causing deadlocks with playbin2.
116105
116106 2010-01-24 20:55:26 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
116107
116108         * gst/playback/gstinputselector.c:
116109           inputselector: Protect g_object_notify() with the object's mutex
116110           This works around the thread unsafety of g_object_notify()
116111           Fixes bug #607513.
116112
116113 2010-01-24 20:46:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116114
116115         * gst/typefind/gsttypefindfunctions.c:
116116           typefindfunctions: Add typefinder for ISO MP4 files
116117           Fixes bug #607848.
116118
116119 2010-01-24 13:29:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116120
116121         * ext/ogg/gstoggdemux.c:
116122           oggdemux: fix crash when freeing headers
116123           Use _ogg_packet_free() instead of gst_mini_object_unref in one more
116124           place now that the header list contains ogg packets and not buffers.
116125           file: Stephen_Fry-Happy_Birthday_GNU-nq_600px_425kbit.ogv
116126
116127 2010-01-24 08:57:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116128
116129         * ext/ogg/gstoggdemux.c:
116130           oggdemux: Strip trailing \0 for subtitle OGM streams
116131           Fixes bug #607870.
116132
116133 2010-01-23 22:09:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116134
116135         * ext/ogg/gstoggdemux.c:
116136           oggdemux: Correctly set DELTA_UNIT flag for OGM streams
116137
116138 2010-01-23 22:05:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116139
116140         * ext/ogg/gstoggdemux.c:
116141           oggdemux: Don't strip all 0-bytes from the end of OGM packets
116142           This fixes broken packets pushed downstream by oggdemux for
116143           MPEG4 streams for example.
116144
116145 2010-01-23 22:03:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116146
116147         * ext/ogg/gstoggdemux.c:
116148           oggdemux: Extract tags from OGM text streams and don't push them downstream
116149
116150 2010-01-23 14:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116151
116152         * ext/ogg/gstoggdemux.c:
116153           oggdemux: Store header/queued packets as ogg_packet and use normal peer chaining functions to pass them downstream
116154
116155 2010-01-23 15:25:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116156
116157         * gst/typefind/gsttypefindfunctions.c:
116158           typefinding: optimise AC-3 typefinder a bit
116159           Make AC-3 typefinder use the DataScanCtx stuff so we don't have to
116160           do gst_type_find_peek() in the inner loop all the time. Also return
116161           when we've suggested AC3 caps, instead of continuing with the loop.
116162
116163 2010-01-23 14:31:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116164
116165         * gst/typefind/gsttypefindfunctions.c:
116166           Revert "typefind: Reduce number of calls to gst_type_find_peek."
116167           This reverts commit c661bfaa991c58f1fbd9fbc0dae90b8b2c27f92b.
116168           This breaks AC-3 typefinding for all cases where the first frame
116169           is at an offset > 0.
116170
116171 2010-01-23 15:35:05 +0100  Edward Hervey <bilboed@bilboed.com>
116172
116173         * gst-libs/gst/pbutils/descriptions.c:
116174           pbutils: Add description for Zip Block Motion Video
116175
116176 2010-01-23 15:34:54 +0100  Edward Hervey <bilboed@bilboed.com>
116177
116178         * gst-libs/gst/riff/riff-media.c:
116179           riff: Add mapping for Zip Block Motion Video
116180
116181 2010-01-23 15:26:37 +0100  Edward Hervey <bilboed@bilboed.com>
116182
116183         * gst-libs/gst/riff/riff-media.c:
116184           riff: YUNV is a fourcc which is also used for YUY2 raw video
116185
116186 2010-01-23 15:13:45 +0100  Edward Hervey <bilboed@bilboed.com>
116187
116188         * gst-libs/gst/riff/riff-media.c:
116189           riff: vp61 and VP61 are also valid On2 VP6 fourcc
116190
116191 2010-01-23 15:10:45 +0100  Edward Hervey <bilboed@bilboed.com>
116192
116193         * gst-libs/gst/riff/riff-media.c:
116194           riff: Add mapping for On2 VP5
116195
116196 2010-01-23 15:04:35 +0100  Edward Hervey <bilboed@bilboed.com>
116197
116198         * gst-libs/gst/riff/riff-media.c:
116199           riff: Add mapping for Sigma-Designs MPEG4
116200           It's actually a xvid-compatible stream. both xviddec and ffmpeg handle it.
116201
116202 2010-01-23 14:35:28 +0100  Edward Hervey <bilboed@bilboed.com>
116203
116204         * gst-libs/gst/pbutils/descriptions.c:
116205           pbutils: Add description for LOCO Lossless codec
116206
116207 2010-01-23 14:35:16 +0100  Edward Hervey <bilboed@bilboed.com>
116208
116209         * gst-libs/gst/riff/riff-media.c:
116210           riff: Add mapping for LOCO Lossless codec
116211
116212 2010-01-23 14:08:39 +0100  Edward Hervey <bilboed@bilboed.com>
116213
116214         * gst-libs/gst/riff/riff-media.c:
116215           riff: Add support for YV12 / Uncompressed packed YVU 4:2:2
116216
116217 2010-01-23 13:50:26 +0100  Edward Hervey <bilboed@bilboed.com>
116218
116219         * gst-libs/gst/pbutils/descriptions.c:
116220           pbutils: add description for Autodesk Animator codec
116221
116222 2010-01-23 13:50:09 +0100  Edward Hervey <bilboed@bilboed.com>
116223
116224         * gst-libs/gst/riff/riff-media.c:
116225           riff: Add mapping for Autodesk Animator Codec
116226
116227 2010-01-23 13:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116228
116229         * ext/ogg/gstoggdemux.c:
116230           oggdemux: ...and set caps on queued packet buffers too
116231
116232 2010-01-23 13:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116233
116234         * ext/ogg/gstoggdemux.c:
116235           oggdemux: Set caps on header buffers
116236
116237 2010-01-22 16:23:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116238
116239         * gst/playback/gsturidecodebin.c:
116240           uridecodebin: handle raw sources about-to-finish signals
116241           When we are dealing with a source that produces raw audio/video, we don't use a
116242           decodebin2 to decode the data and we thus don't have the drained/about-to-finish
116243           signal emited. To fix this, we add a padprobe on the source pads and emit the
116244           drained signal ourselves. This then makes playbin2 emit the about-to-finish
116245           signal for raw sources such as cdda://
116246           Fixes #607116
116247
116248 2010-01-22 16:15:54 +0200  Stefan Kost <ensonic@users.sf.net>
116249
116250         * gst/typefind/gsttypefindfunctions.c:
116251           typefind: include stdio.h for sscanf
116252
116253 2010-01-22 01:49:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116254
116255         * gst/typefind/gsttypefindfunctions.c:
116256           typefinding: add PNM typefinder
116257           Add PNM typefinder, so we can remove the one that's in the PNM plugin
116258           in -bad (which btw uses different/wrong media types that don't match
116259           the ones used by gdkpixbufdec) and people don't make fun of us for
116260           loading image decoders when typefinding and playing back audio files.
116261
116262 2010-01-21 19:31:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
116263
116264         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
116265         * gst/ffmpegcolorspace/imgconvert.c:
116266           ffmpegcolorspace: rename performance category
116267           rename the performance category to ffmpegcolorspace_performance
116268           as there is already a global GST_CAT_PERFORMANCE in core
116269
116270 2010-01-21 17:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116271
116272         * ext/ogg/gstoggdemux.c:
116273         * ext/ogg/gstoggdemux.h:
116274           oggdemux: keep track of added pads
116275           Keep track of the pads we added and removed.
116276           Remove some unused fields.
116277           Don't add pads for which we don't have caps.
116278
116279 2010-01-21 17:31:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116280
116281         * ext/ogg/gstoggstream.c:
116282           oggstream: don't call NULL setup functions
116283           If we find a known mapper but it doesn't have a setup function, simply skip it
116284           instead of crashing.
116285
116286 2010-01-21 17:30:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116287
116288         * ext/ogg/gstoggstream.c:
116289           oggstream: avoid division by 0 on bad annodex streams
116290
116291 2010-01-21 13:47:01 +0100  Edward Hervey <bilboed@bilboed.com>
116292
116293         * gst-libs/gst/pbutils/descriptions.c:
116294           pbutils: Add description for y4m container
116295
116296 2010-01-19 14:31:34 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
116297
116298         * gst-libs/gst/rtp/gstbasertppayload.c:
116299           basertppayload: ptime/maxptime should be unsigned
116300           https://bugzilla.gnome.org/show_bug.cgi?id=607403
116301
116302 2010-01-18 21:16:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
116303
116304         * gst-libs/gst/rtp/gstbasertppayload.c:
116305         * gst-libs/gst/rtp/gstbasertppayload.h:
116306           basertppayload: ptime should be in nanoseconds
116307           https://bugzilla.gnome.org/show_bug.cgi?id=607403
116308
116309 2010-01-20 00:53:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116310
116311         * common:
116312           Automatic update of common submodule
116313           From 14cec89 to 15d47a6
116314
116315 2010-01-19 13:33:06 -0800  David Schleef <ds@schleef.org>
116316
116317         * gst/typefind/gsttypefindfunctions.c:
116318           typefind: rewrite h.264 detection
116319           Make detection simpler: check for NALs, check that they make
116320           sense, and report how certain we are that it's a raw H.264 stream.
116321           Fixes: #583376.
116322
116323 2010-01-18 14:33:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
116324
116325         * gst-libs/gst/rtp/gstbasertppayload.c:
116326           basertppayload: Reject empty caps
116327           https://bugzilla.gnome.org/show_bug.cgi?id=607353
116328
116329 2010-01-19 08:39:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
116330
116331         * ext/ogg/gstoggdemux.c:
116332           oggdemux: No need to subtract begin time
116333           Last stop is already based on the chain start and there is no need
116334           to subtract the chain start as it may lead to a negative overflow.
116335           This was causing seeking issues when the target chain was not
116336           the first one (that has chain start = 0)
116337           Fixes #606382
116338
116339 2010-01-19 09:25:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116340
116341         * gst-libs/gst/audio/audio.h:
116342           audio: Use rounding scaling functions for GST_CLOCK_TIME_TO_FRAMES and _FRAMES_TO_CLOCK_TIME
116343           Fixes bug #607381.
116344
116345 2010-01-18 15:22:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
116346
116347         * ext/ogg/gstoggdemux.c:
116348           oggdemux: granulepos is relative to its chain
116349           When performing seeks, the granulepos should be offset by
116350           its chain start time to avoid using wrong values to
116351           update segment's last_stop. A sample file is indicated on
116352           bug #606382
116353
116354 2010-01-18 17:57:16 +0100  Edward Hervey <bilboed@bilboed.com>
116355
116356         * gst-libs/gst/pbutils/descriptions.c:
116357           pbutils: Add description for MXF container format
116358
116359 2010-01-18 10:07:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116360
116361         * gst/playback/gstplaysink.c:
116362           playsink: re-use iterator callback to avoid code duplication
116363
116364 2010-01-18 02:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116365
116366         * gst/playback/gstplaysink.c:
116367           playsink: when looking for sink properties, make sure they have the right type
116368           We don't want to end up setting values on elements where the property is of
116369           a different type than we expect. Can't transform the value either, since we
116370           can't really make assumptions about the scale and transform function.
116371           Fixes crashes when using playbin2 with apexsink (#606949).
116372
116373 2010-01-18 09:30:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116374
116375         * gst/playback/gstplaybin2.c:
116376           playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler
116377           Changing the URIs in a state > READY results in unexpected behaviour,
116378           i.e. the new URIs are only used after the current track has finished.
116379           Fixes bug #607226.
116380
116381 2010-01-15 19:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116382
116383         * gst/playback/gstdecodebin2.c:
116384           decodebin2: sprinkle some more locking
116385           ... to avoid races and ensure some data structure consistency.
116386           See also #574289.
116387
116388 2010-01-14 18:26:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116389
116390         * gst/playback/gstdecodebin2.c:
116391           decodebin2: mind blocked pads when shutting down
116392           Fix regression in shutdown deadlock handling now that the
116393           target of a ghostpad is blocked instead of ghostpad itself.
116394           See also #574293.
116395
116396 2010-01-14 13:36:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116397
116398         * gst/playback/gstplaysink.c:
116399           playsink: Fix disabling of subtitles if subtitles were used before
116400           In this case the video still goes through the text chain and
116401           subtitles are still going in there, in case subtitles are
116402           enabled again. This makes sure that re-enabling subtitles
116403           happens instantly.
116404           Fixes hanging video when disabling subtitles, caused by an
116405           unliked video pad.
116406
116407 2010-01-14 10:43:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116408
116409         * gst/playback/gstplaybin2.c:
116410           playbin2: fix pad ref leak
116411
116412 2010-01-12 21:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116413
116414         * docs/plugins/Makefile.am:
116415           docs: fix out-of-source build
116416
116417 2009-04-29 11:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116418
116419         * tests/icles/stress-playbin.c:
116420           stress-playbin: fix error return check
116421
116422 2010-01-14 10:10:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116423
116424         * ext/theora/Makefile.am:
116425         * ext/theora/gsttheora.c:
116426         * ext/theora/gsttheoradec.c:
116427         * ext/theora/gsttheoraenc.c:
116428         * ext/theora/gsttheoraparse.c:
116429           theora: Rename source files to have the same name as the headers
116430
116431 2010-01-14 10:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116432
116433         * ext/vorbis/Makefile.am:
116434         * ext/vorbis/gstvorbis.c:
116435         * ext/vorbis/gstvorbisdec.c:
116436         * ext/vorbis/gstvorbisenc.c:
116437         * ext/vorbis/gstvorbisparse.c:
116438         * ext/vorbis/gstvorbistag.c:
116439           vorbis: Rename source files to have the same name as the headers
116440
116441 2010-01-14 10:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116442
116443         * ext/vorbis/Makefile.am:
116444         * ext/vorbis/gstvorbiscommon.c:
116445         * ext/vorbis/gstvorbiscommon.h:
116446         * ext/vorbis/vorbisdec.c:
116447         * ext/vorbis/vorbisenc.c:
116448           vorbis: Move channel layout definitions into a single separate file
116449           ...instead of having two copies.
116450
116451 2010-01-14 08:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116452
116453         * ext/vorbis/vorbisdec.c:
116454         * ext/vorbis/vorbisenc.c:
116455           vorbis: Add official 6.1 and 7.1 channel mappings
116456           These are in the Vorbis spec since 2010-01-13. Fixes bug #606926.
116457
116458 2010-01-13 23:05:45 +0100  Benjamin Otte <otte@redhat.com>
116459
116460         * gst-libs/gst/rtsp/gstrtspdefs.c:
116461           rtsp: Don't define h_error ourselves
116462           It's included from netdb.h and that header might define it differently,
116463           which can lead to build failures.
116464
116465 2010-01-13 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116466
116467         * gst/typefind/gsttypefindfunctions.c:
116468           typefind: mp4 video is not parsed
116469
116470 2010-01-13 12:49:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
116471
116472         * gst/typefind/gsttypefindfunctions.c:
116473           typefind: Add aac stream-format to caps
116474           Also add the aac stream-format field on the caps when
116475           detecting it.
116476
116477 2010-01-13 09:39:54 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
116478
116479         * gst/playback/gstplaysink.c:
116480           playsink: Fix handling of the native audio/video flags
116481           Fixes bug #606687.
116482
116483 2010-01-12 16:35:50 +0100  Edward Hervey <bilboed@bilboed.com>
116484
116485         * ext/ogg/gstoggdemux.c:
116486           oggdemux: Fix unitialized variable.
116487           If the package isn't handled, gracefully return GST_FLOW_OK.
116488
116489 2010-01-10 23:50:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116490
116491         * gst-libs/gst/interfaces/xoverlay.c:
116492           docs: flesh out GtkXOverlay docs some more and add example for Gtk+ >= 2.18
116493           Explain why the whole bus sync handler mess is needed. Add section about
116494           how to use GstXOverlay in connection with Gtk+ and mention the Gtk+ API
116495           break issue and how to work around it (see #601809).
116496
116497 2010-01-10 21:18:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116498
116499         * gst-libs/gst/netbuffer/gstnetbuffer.c:
116500           docs: minor netbuffer documentation fix
116501
116502 2010-01-10 20:41:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116503
116504         * po/af.po:
116505         * po/az.po:
116506         * po/bg.po:
116507         * po/ca.po:
116508         * po/cs.po:
116509         * po/da.po:
116510         * po/de.po:
116511         * po/en_GB.po:
116512         * po/es.po:
116513         * po/eu.po:
116514         * po/fi.po:
116515         * po/fr.po:
116516         * po/hu.po:
116517         * po/id.po:
116518         * po/it.po:
116519         * po/ja.po:
116520         * po/lt.po:
116521         * po/lv.po:
116522         * po/nb.po:
116523         * po/nl.po:
116524         * po/or.po:
116525         * po/pl.po:
116526         * po/pt_BR.po:
116527         * po/ru.po:
116528         * po/sk.po:
116529         * po/sq.po:
116530         * po/sr.po:
116531         * po/sv.po:
116532         * po/tr.po:
116533         * po/uk.po:
116534         * po/vi.po:
116535         * po/zh_CN.po:
116536           po: update translated strings
116537           Queue2 moved into core, so remove its strings.
116538
116539 2010-01-08 16:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116540
116541         * ext/ogg/gstoggdemux.c:
116542         * ext/ogg/gstoggstream.h:
116543           oggdemux: push headers when activating chains
116544           Keep a list of headers for each stream of a chain. When a chain is activated,
116545           push the headers before pushing the data so that decoders can sync.
116546           Fix seeking in chains, take the chain start time into account when comparing
116547           timestamps.
116548           See #606382
116549
116550 2010-01-07 15:26:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116551
116552         * gst-libs/gst/tag/Makefile.am:
116553         * gst-libs/gst/tag/lang-tables.dat:
116554         * gst-libs/gst/tag/lang.c:
116555           tag: fix up disting of lang-tables.c more correctly
116556           lang-tables.c is included by lang.c and not really a proper source
116557           file that should be compiled into its own object, so rename it to
116558           lang-tables.dat and put it into EXTRA_DIST instead to ensure it
116559           gets disted.
116560
116561 2010-01-07 13:50:03 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
116562
116563         * gst-libs/gst/tag/Makefile.am:
116564         * gst-plugins-base.spec.in:
116565           Add missing source file for tagger to Makefile and update spec file
116566
116567 2010-01-06 18:30:57 -0800  Mark Yen <mook@songbirdnest.com>
116568
116569         * gst-libs/gst/riff/riff-media.c:
116570           riff-media: handle 32 bit raw RGB video.
116571
116572 2010-01-06 13:57:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116573
116574         * ext/ogg/gstoggstream.c:
116575           oggdemux: decide flac header packet by content rather than count
116576
116577 2010-01-06 13:56:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116578
116579         * ext/ogg/gstoggdemux.c:
116580           oggdemux: reset header packet count at bos page
116581
116582 2010-01-06 13:39:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116583
116584         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
116585           audiopayload: add support for buffer-lists
116586
116587 2010-01-06 11:33:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116588
116589           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
116590
116591 2010-01-05 17:17:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
116592
116593         * ext/pango/gsttextoverlay.c:
116594           textoverlay: Ignore zero framerate
116595           https://bugzilla.gnome.org/show_bug.cgi?id=606163
116596
116597 2009-12-29 18:45:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
116598
116599         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
116600           basertpaudiopayload: Respect ptime if it is given
116601           If the ptime is given in the caps, respect it and force the minimum
116602           and maximum sizes to be exactly the requested ptime.
116603           https://bugzilla.gnome.org/show_bug.cgi?id=606050
116604
116605 2009-12-29 18:36:29 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
116606
116607         * gst-libs/gst/rtp/gstbasertppayload.c:
116608         * gst-libs/gst/rtp/gstbasertppayload.h:
116609           rtpbasepayload: Store ptime from caps
116610           https://bugzilla.gnome.org/show_bug.cgi?id=606050
116611
116612 2009-12-02 19:40:58 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
116613
116614         * gst-libs/gst/rtp/gstbasertppayload.c:
116615           basertppayload: Accept maxptime from caps
116616           https://bugzilla.gnome.org/show_bug.cgi?id=606050
116617
116618 2010-01-05 14:11:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116619
116620         * ext/ogg/gstoggstream.c:
116621           oggdemux: enhance flac packet duration calculation
116622
116623 2010-01-05 10:38:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116624
116625           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
116626
116627 2010-01-04 09:49:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116628
116629         * tests/examples/seek/seek.c:
116630         * tests/icles/test-colorkey.c:
116631           examples: use Gtk+-2.18 API conditionally
116632           so the seek example and colorkey test work with older Gtk+ versions
116633           as well.
116634           Fixes #605960.
116635
116636 2009-12-29 00:53:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116637
116638         * tests/icles/test-colorkey.c:
116639           tests: fix colorkey test up for Gtk+ >= 2.18
116640           Make test-colorkey work with newer versions of Gtk+.
116641           See #601809.
116642
116643 2009-12-29 00:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116644
116645         * tests/examples/seek/seek.c:
116646           examples: make seek example work with Gtk+ >= 2.18
116647           Gtk+ broke API slightly with the introduction of
116648           client-side windows in Gtk+ 2.18. Fix up seek
116649           example to work with newer Gtk+ versions.
116650           Fixes #601809.
116651
116652 2009-12-26 23:29:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116653
116654         * tests/icles/stress-xoverlay.c:
116655           tests: fix warning and memory leak in stress-overlay test
116656           Not all messages have structures and we need to unref messages
116657           when returning GST_BUS_DROP in the sync bus handler.
116658
116659 2009-12-26 18:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116660
116661         * gst/audiorate/gstaudiorate.c:
116662           audiorate: correctly eat empty and dummy buffers
116663
116664 2009-12-24 19:56:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116665
116666         * gst/adder/gstadder.c:
116667           adder: be a lot smarter with buffer management
116668           Detect EOS faster.
116669           Try to reuse one of the input buffer as the output buffer. This usually works
116670           and avoids an allocation and a memcpy.
116671           Be smarter with GAP buffers so that they don't get mixed or cleared at all. Also
116672           try to use a GAP buffer as the output buffer when all input buffers are GAP
116673           buffers.
116674
116675 2009-12-24 16:30:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116676
116677         * gst/adder/Makefile.am:
116678         * gst/adder/gstadder.c:
116679         * tests/check/elements/adder.c:
116680           adder: use collectpads clipping function
116681           Install a clipping function in the collectpads and use the audio clipping helper
116682           function to perform clipping to the segment boundaries.
116683           Fixes #590265
116684
116685 2009-12-24 13:58:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116686
116687         * gst/adder/gstadder.c:
116688           adder: fix juvenile comment
116689
116690 2009-12-23 21:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116691
116692         * gst/playback/gstdecodebin2.c:
116693           decodebin2: fix typo in debug message
116694
116695 2009-12-23 18:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116696
116697         * gst/playback/gstdecodebin2.c:
116698           decodebin2: avoid some type checks
116699
116700 2009-12-23 17:08:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116701
116702         * gst/playback/gstplaybin2.c:
116703           playbin2: avoid leaking selector request pads
116704
116705 2009-12-23 15:46:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116706
116707         * gst/playback/gsturidecodebin.c:
116708           uridecodebin: avoid leaking queue and typefind
116709           Don't leak the queue and typefind elements that we might link after the
116710           source element.
116711
116712 2009-12-23 15:43:52 +0100  Jonathan Matthew <jonathan@d14n.org>
116713
116714         * gst/playback/gsturidecodebin.c:
116715           uridecodebin: don't name the queue
116716           There is no reason to name the queue.
116717           Fixes #605219
116718
116719 2009-12-23 15:30:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116720
116721         * win32/common/libgstrtp.def:
116722           defs: update defs with new symbols
116723
116724 2009-12-22 20:15:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116725
116726         * docs/libs/gst-plugins-base-libs-sections.txt:
116727         * gst-libs/gst/rtp/gstrtcpbuffer.c:
116728         * gst-libs/gst/rtp/gstrtcpbuffer.h:
116729           rtcpbuffer: add helper functions for SDES types
116730           Add functions to convert SDES names to their types and back. Will be used later
116731           to set SDES items using a GstStructure.
116732           See #595265
116733
116734 2009-12-21 19:12:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116735
116736         * common:
116737           Automatic update of common submodule
116738           From 47cb23a to 14cec89
116739
116740 2009-12-21 18:45:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116741
116742         * gst/audiorate/gstaudiorate.c:
116743           audiorate: add Since marker for the new tolerance property
116744
116745 2009-12-21 07:57:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116746
116747         * gst-libs/gst/tag/lang.c:
116748           docs: use 'Returns: xyz' rather than 'Returns xyz' to make gtk-doc happy
116749
116750 2009-12-21 07:50:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116751
116752         * tests/examples/app/appsrc-ra.c:
116753         * tests/examples/app/appsrc-seekable.c:
116754         * tests/examples/app/appsrc-stream.c:
116755         * tests/examples/app/appsrc-stream2.c:
116756           tests: don't use deprecated GLib API g_mapped_file_free
116757           Fixes #605100.
116758
116759 2009-12-20 17:34:46 -0800  David Schleef <ds@schleef.org>
116760
116761         * ext/theora/gsttheoraenc.h:
116762         * ext/theora/theoraenc.c:
116763           theoraenc: Add encoder controls for libtheora 1.1
116764           Added drop-frames, cap-overflow, cap-underflow, and rate-buffer.
116765
116766 2009-12-19 21:40:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116767
116768         * gst-libs/gst/audio/gstbaseaudiosink.c:
116769           baseaudiosink: increase default drift tolerance to fix glitches with WMA
116770           Increase default drift tolerance to 40ms to avoid glitches with decoders
116771           or formats where there's a lot of timestamp jitter for some reason or
116772           another (in this case: asf/wma), at least until we implement timestamp
116773           smoothing.
116774
116775 2009-12-16 11:43:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116776
116777         * gst/playback/gstdecodebin2.c:
116778           decodebin2: add some debugging
116779
116780 2009-12-15 18:41:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116781
116782         * gst/audiorate/gstaudiorate.c:
116783         * gst/audiorate/gstaudiorate.h:
116784           audiorate: add a tolerance property
116785           It may not be uncommon for the input timestamps to experience some jitter
116786           around the 'perfect time'.  As such, instead of regularly adding and dropping
116787           samples, optionally allow for some tolerance in a more relaxed approach.
116788           API: GstAudioRate:tolerance
116789
116790 2009-12-15 19:50:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116791
116792         * docs/plugins/Makefile.am:
116793         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
116794         * docs/plugins/gst-plugins-base-plugins-sections.txt:
116795         * gst/audiorate/gstaudiorate.c:
116796           audiorate: add documentation
116797
116798 2009-12-15 16:52:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116799
116800         * gst/audiorate/Makefile.am:
116801         * gst/audiorate/gstaudiorate.c:
116802         * gst/audiorate/gstaudiorate.h:
116803           audiorate: use separate header file
116804
116805 2009-12-14 21:17:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116806
116807         * gst/audiorate/gstaudiorate.c:
116808           audiorate: set DISCONT when resyncing (e.g. newsegment)
116809
116810 2009-12-14 18:47:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116811
116812         * gst/audiorate/gstaudiorate.c:
116813           audiorate: also fill up segments if possible
116814
116815 2009-12-15 19:29:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116816
116817         * gst/audiorate/gstaudiorate.c:
116818           audiorate: fix segment handling
116819           Do not compare a media (buffer) time to a (bogus) running time
116820           (or their offset equivalents).
116821
116822 2009-12-15 19:22:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116823
116824         * gst/audiorate/gstaudiorate.c:
116825           audiorate: properly report truncated samples as dropped samples
116826
116827 2009-12-13 18:43:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116828
116829         * gst-libs/gst/tag/lang.c:
116830           docs: mention that gst_tag_get_language_name() may return NULL
116831
116832 2009-12-13 18:42:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116833
116834         * tests/check/libs/tag.c:
116835           checks: some more testing for the new language code functions
116836
116837 2009-12-12 18:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116838
116839         * gst-libs/gst/interfaces/mixer.c:
116840         * gst-libs/gst/interfaces/mixeroptions.c:
116841         * gst-libs/gst/interfaces/mixertrack.c:
116842           docs: misc. mixer docs improvements
116843
116844 2009-12-12 18:16:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116845
116846         * gst-libs/gst/app/gstappsink.c:
116847         * gst-libs/gst/app/gstappsrc.c:
116848           docs: add short descriptions for API reference contents page
116849
116850 2009-12-12 17:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116851
116852         * gst-libs/gst/tag/lang-tables.c:
116853         * gst-libs/gst/tag/mklangtables.c:
116854           tag: make internal language names table static
116855
116856 2009-12-12 17:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116857
116858         * gst-libs/gst/tag/lang.c:
116859         * gst-libs/gst/tag/mklangtables.c:
116860           tag: don't use GLib 2.22 API
116861           g_mapped_file_unref() was introduced in GLib 2.22, but we depend
116862           only on GLib 2.18, so use g_mapped_file_free() when compiling
116863           against older GLib versions until we bump the GLib dependency.
116864
116865 2009-12-11 23:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116866
116867         * .gitignore:
116868         * configure.ac:
116869         * docs/libs/gst-plugins-base-libs-docs.sgml:
116870         * docs/libs/gst-plugins-base-libs-sections.txt:
116871         * gst-libs/gst/tag/Makefile.am:
116872         * gst-libs/gst/tag/lang-tables.c:
116873         * gst-libs/gst/tag/lang.c:
116874         * gst-libs/gst/tag/mklangtables.c:
116875         * gst-libs/gst/tag/tag.h:
116876         * tests/check/libs/tag.c:
116877         * win32/common/libgsttag.def:
116878           tag: add some utility functions for language codes and tags
116879           Add some utility functions for language tags and ISO-639
116880           codes. These are useful for both GUIs and elements. The
116881           iso-codes package is used for language name translations
116882           if available.
116883           API: gst_tag_get_language_codes()
116884           API: gst_tag_get_language_name()
116885           API: gst_tag_get_language_code()
116886           API: gst_tag_get_language_code_iso_639_1()
116887           API: gst_tag_get_language_code_iso_639_2B()
116888           API: gst_tag_get_language_code_iso_639_2T()
116889
116890 2009-12-11 12:02:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116891
116892         * ext/ogg/gstoggstream.c:
116893           ogg: ogm video has constant packet duration
116894
116895 2009-12-10 22:47:53 -0800  David Schleef <ds@schleef.org>
116896
116897         * ext/ogg/gstoggstream.c:
116898           oggdemux: implement old fLaC mapping
116899
116900 2009-12-10 17:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116901
116902         * gst/tcp/gsttcpclientsrc.c:
116903           tcpclientsrc: unset flushing state too
116904           When unlocking, we set the flushing state on the fdset. Implement unlock_stop so
116905           that we can use it to unset the flushing state again.
116906           Fixes #577326
116907
116908 2009-12-10 16:09:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116909
116910         * ext/ogg/gstoggdemux.c:
116911         * ext/ogg/gstoggdemux.h:
116912           oggdemux: remove redundant fields
116913
116914 2009-12-09 19:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116915
116916         * ext/vorbis/gstvorbisdec.h:
116917         * ext/vorbis/vorbisdec.c:
116918           vorbisdec: adapt to new oggdemux
116919           Remove all granulepos hacks and simply use the timestamps from the new oggdemux
116920           like any other decoder.
116921
116922 2009-12-09 19:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116923
116924         * ext/vorbis/vorbisdec.c:
116925           vorbisdec: fix peer query
116926
116927 2009-12-09 17:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116928
116929         * ext/theora/theoradec.c:
116930           theoradec: fix query
116931
116932 2009-12-09 16:55:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116933
116934         * ext/theora/theoradec.c:
116935           theoradec: small cleanups
116936
116937 2009-12-09 16:38:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116938
116939         * ext/vorbis/vorbisdec.c:
116940           vorbisdec: use gst_pad_peer_query()
116941
116942 2009-12-09 12:10:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116943
116944         * gst/playback/gstplaysink.c:
116945           playsink: fix video when subtitles disabled
116946           When we have a source with subtitles but they were disabled with the flags,
116947           still ghostpad the video pad instead of leaving it unlinked.
116948
116949 2009-12-09 09:47:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116950
116951         * ext/pango/gsttextoverlay.c:
116952           textoverlay: Only flush downstream on seeks for flushing seeks
116953
116954 2009-12-09 09:35:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116955
116956         * ext/pango/gsttextoverlay.c:
116957           textoverlay: Proxy buffer allocation on the video sinkpad to the srcpad
116958
116959 2009-12-08 17:30:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116960
116961         * tests/examples/seek/seek.c:
116962           seek: update slider only 25 times a second
116963           don't update the slider a 100 times a second, it's likely higher than the screen
116964           framerate and just wastes cpu.
116965
116966 2009-12-08 17:23:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116967
116968         * ext/theora/gsttheoradec.h:
116969         * ext/theora/theoradec.c:
116970           theora: remove granulepos hacks
116971           Remove the granulepos hacking now that oggdemux outputs timestamps like any
116972           other demuxer.
116973
116974 2009-12-08 13:40:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116975
116976         * gst/playback/gstplaybin2.c:
116977           playbin2: Fix stream-changed message list iteration
116978           When iterating the list and removing the current element, first
116979           get the next element and then remove the current one and not
116980           the other way around.
116981
116982 2009-12-07 18:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116983
116984         * ext/ogg/gstoggdemux.c:
116985           oggdemux: improve keyframe seeking
116986           Improve keyframe seeking.
116987           Fix reverse playback.
116988
116989 2009-12-07 15:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116990
116991         * ext/ogg/gstoggdemux.c:
116992           oggdemux: implement keyframe seeking
116993           Implement keyframe seeking in oggdemux by doing the double seek trick. First
116994           seek to the required position, then read pages for all streams to grab the
116995           granulepos (to know the timing of the keyframe) of each stream, then seek back
116996           to the first keyframe.
116997
116998 2009-12-07 09:13:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116999
117000         * gst/playback/gstplaysink.c:
117001           playsink: Some minor cleanup
117002
117003 2009-12-06 18:05:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117004
117005         * gst/playback/gstplaybin2.c:
117006           playbin2: Reset stream segments on FLUSH_STOP and don't adjust QoS events for non-time segments
117007
117008 2009-12-04 16:35:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117009
117010         * ext/ogg/gstoggdemux.c:
117011           oggdemux: fix timestamps after seek
117012           After a seek, discard all packets before the packet with the granulepos on it so
117013           that the output buffers contain valid timestamps.
117014           Reorder some code so that we check the timestamps before allocating and pushing
117015           an output buffer.
117016           Do more checks on valid packets in ogm mode.
117017
117018 2009-12-04 15:39:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117019
117020         * ext/ogg/gstoggdemux.c:
117021           oggdemux: add comment
117022
117023 2009-12-04 14:01:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117024
117025         * ext/ogg/gstoggdemux.c:
117026           oggdemux: don't do math with invalid granulepos
117027           When the current granulepos is unknown and set to -1, don't try to add durations
117028           to it.
117029
117030 2009-12-04 13:14:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117031
117032         * ext/ogg/gstoggdemux.c:
117033         * ext/ogg/gstoggdemux.h:
117034           oggdemux: guard against wrong granulepos
117035           Clamp the initial granulepos to 0 instead of going negative for some badly muxed
117036           ogg files.
117037
117038 2009-12-04 12:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117039
117040         * ext/theora/theoradec.c:
117041           theoradec: don't fail on bogus granulepos
117042           Do some additional checks on the granulpos timestamp before using it for
117043           calculating the duration because oggdemux generates wrong granulepos now.
117044           Fixes seeking somewhat again.
117045
117046 2009-12-03 20:05:29 -0800  David Schleef <ds@schleef.org>
117047
117048         * ext/ogg/gstoggdemux.c:
117049         * ext/ogg/gstoggstream.c:
117050         * ext/ogg/gstoggstream.h:
117051           oggdemux: reimplement OGM support
117052           OGM demuxing no longer requires helper elements.  It's done internally
117053           in oggdemux.  Vorbis comments are still not handled because I don't
117054           have anything to test with.
117055
117056 2009-12-03 17:02:11 -0800  David Schleef <ds@schleef.org>
117057
117058         * ext/ogg/gstoggstream.c:
117059           oggdemux: fix for I-frame-only theora
117060
117061 2009-12-03 01:16:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117062
117063         * ext/ogg/gstoggstream.c:
117064           ogg: log when ogg mapper doesn't accept the setup header packet
117065
117066 2009-12-02 02:08:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117067
117068         * ext/ogg/gstoggstream.c:
117069           ogg: extract width, height and PAR from theora header and add to caps
117070
117071 2009-12-03 23:43:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117072
117073         * ext/ogg/gstoggstream.c:
117074           ogg: extract number of channels from FLAC, speex and vorbis headers
117075           Because we can.
117076
117077 2009-12-03 22:14:34 +0200  Stefan Kost <ensonic@users.sf.net>
117078
117079         * gst/playback/gstplaybin2.c:
117080           build: fix build with debug logging disabled.
117081
117082 2009-12-03 21:07:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117083
117084         * ext/ogg/gstoggdemux.c:
117085         * ext/ogg/gstoggstream.c:
117086           ogg: more print fixes
117087           gstoggstream.c:419: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘gint64’
117088           gstoggdemux.c:2253: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
117089           gstoggdemux.c:2333: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
117090
117091 2009-12-03 16:57:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
117092
117093         * ext/ogg/gstoggparse.c:
117094         * ext/ogg/gstoggstream.c:
117095           ogg: Fixing some printf format strings
117096           Fixes some printf format strings to make it build on mac.
117097
117098 2009-12-03 18:08:49 +0200  Stefan Kost <ensonic@users.sf.net>
117099
117100         * gst/playback/gstfactorylists.c:
117101         * gst/playback/gstfactorylists.h:
117102         * gst/playback/gstplaybin2.c:
117103           playbin2: don't iterate the factory lists in non-debug mode
117104           When debugging is disabled, we won't see anything printed anyway.
117105
117106 2009-12-02 23:55:55 -0800  David Schleef <ds@schleef.org>
117107
117108         * gst/videoscale/vs_4tap.c:
117109           Build fix for MSVC
117110
117111 2009-12-02 23:27:55 +0200  Stefan Kost <ensonic@users.sf.net>
117112
117113         * gst/subparse/qttextparse.c:
117114           build: add missing includes for sprintf and atoi
117115
117116 2009-12-01 16:42:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
117117
117118         * gst/subparse/gstsubparse.c:
117119         * gst/subparse/qttextparse.c:
117120           subparse: Add support for some tags of qttext
117121           Currently supporting timescale, timestamps, font, size,
117122           textColor, backColor, plain, bold and italic
117123           Fixes #603357
117124
117125 2009-12-01 13:13:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
117126
117127         * gst/subparse/Makefile.am:
117128         * gst/subparse/gstsubparse.c:
117129         * gst/subparse/gstsubparse.h:
117130         * gst/subparse/qttextparse.c:
117131         * gst/subparse/qttextparse.h:
117132           subparse: add qttext support
117133           Adds basic support for qttext subtitles, still lacks markup tags
117134           to make it prettier, but the plain text already works.
117135           Implemented according to:
117136           http://www.apple.com/quicktime/tutorials/texttracks.html
117137           http://www.apple.com/quicktime/tutorials/textdescriptors.html
117138           Fixes #603357
117139
117140 2009-12-01 13:22:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
117141
117142         * gst/subparse/gstsubparse.c:
117143           subparse: conditionally cleanup sami context
117144           Only cleanup sami context if we are parsing sami subtitles,
117145           otherwise we might have crashes.
117146
117147 2009-12-01 13:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
117148
117149         * gst/subparse/gstsubparse.c:
117150           subparse: Add missing caps to sink caps template
117151           Some caps were missing from the sink caps template when
117152           xml was disabled
117153
117154 2009-12-01 15:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117155
117156         * common:
117157           Automatic update of common submodule
117158           From 87bf428 to 47cb23a
117159
117160 2009-12-01 14:14:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117161
117162         * common:
117163           Automatic update of common submodule
117164           From da4c75c to 87bf428
117165
117166 2009-11-30 10:22:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117167
117168         * gst/playback/gstsubtitleoverlay.c:
117169           subtitleoverlay: Fix some pad refcount issues
117170           Fixes bug #603345.
117171
117172 2009-11-27 18:54:57 +0100  Edward Hervey <bilboed@bilboed.com>
117173
117174         * common:
117175           Automatic update of common submodule
117176           From 53a2485 to da4c75c
117177
117178 2009-11-25 17:04:41 -0800  David Schleef <ds@schleef.org>
117179
117180         * ext/ogg/gstoggstream.c:
117181         * ext/ogg/gstoggstream.h:
117182           oggdemux: handle theora streams with 0 keyoffset
117183
117184 2009-11-25 16:53:26 -0800  David Schleef <ds@schleef.org>
117185
117186         * ext/ogg/gstoggdemux.c:
117187           oggdemux: Handle unknown streams
117188
117189 2009-11-26 14:30:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117190
117191         * ext/pango/gsttextoverlay.c:
117192           Revert "textoverlay: First draw outline text and then the real text"
117193           This reverts commit 60aa09d28c1f9fd29b56876d7ac6c0366d6cef4d.
117194           First drawing the real text and then the outline produces ugly
117195           text in lower resolutions. The outline line width needs to be somehow
117196           changed relative to the resolution. Fixes bug #602924.
117197
117198 2009-11-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117199
117200         * gst-libs/gst/audio/gstaudiofilter.c:
117201           audiofilter: Use G_DEFINE_ABSTRACT_TYPE_WITH_CODE
117202           ...and fix code style a bit.
117203
117204 2009-11-26 10:31:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117205
117206         * gst-libs/gst/audio/gstaudiofilter.h:
117207           audiofilter: Add _CAST variants of the cast macros
117208
117209 2009-11-25 10:26:16 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
117210
117211         * gst-libs/gst/audio/gstbaseaudiosink.c:
117212           audiosink: add adjustement when slaving
117213           Our calibration against the pipeline clock is done with the adjusted
117214           ringbuffer time, so take the adjustement into account. Fixes some audio dropouts
117215           when reusing audio sinks after switching clocks and slaving methods in a
117216           pipeline.
117217
117218 2009-11-25 16:17:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117219
117220         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
117221           ffmpegcolorspace: Prefer transforming alpha formats to alpha formats and the other way around
117222           Fixes bug #602834 and #350748.
117223
117224 2009-11-25 00:46:55 -0800  David Schleef <ds@schleef.org>
117225
117226         * ext/ogg/gstoggdemux.c:
117227           oggdemux: Reset last_granule during seeking
117228           Fix case where we would reconstruct the wrong granulepos for
117229           outgoing streams immediately after a seek.
117230
117231 2009-11-24 22:08:09 -0800  David Schleef <ds@schleef.org>
117232
117233         * ext/ogg/gstoggdemux.c:
117234         * ext/ogg/gstoggdemux.h:
117235         * ext/ogg/gstoggstream.c:
117236         * ext/ogg/gstoggstream.h:
117237           oggdemux: Fix timestamp generation for theora
117238           Timestamp generation was broken by the last commit for formats
117239           with a non-zero granule shift.  Also keep track of the last keyframe
117240           so that we can regenerate granulepos for theora.
117241
117242 2009-11-24 21:22:03 -0800  David Schleef <ds@schleef.org>
117243
117244         * ext/ogg/gstoggdemux.c:
117245         * ext/ogg/gstoggstream.c:
117246         * ext/ogg/gstoggstream.h:
117247         * ext/ogg/vorbis_parse.c:
117248           oggdemux: Fix vorbis parsing
117249           Add a granule to granulepos conversion function.  Fix the duration
117250           function for vorbis.  Handle timestamps on header packets differently
117251           and be more careful about calculating OFFSET and OFFSET_END.  After
117252           this change, timestamps for vorbis don't exactly match up with the
117253           timestamps that vorbisparse outputs, but it's unclear if vorbisparse
117254           is actually correct and it would add a lot more code to make oggdemux
117255           match vorbisparse.  Fixes #602790.
117256
117257 2009-11-19 19:28:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117258
117259         * gst/playback/gstplaybin2.c:
117260           playbin2: Transform QoS events to be meaningful for upstream elements
117261           This is necessary because the sinks don't notice the group switches
117262           and the decoders/demuxers have a different running time than the
117263           sinks.
117264           Fixes bug #537050.
117265
117266 2009-11-21 22:05:34 +0100  David Schleef <ds@schleef.org>
117267
117268         * ext/ogg/gstoggdemux.c:
117269           ogg: Fix generation of timestamps and durations
117270           After changing some internal functions, I forgot to update
117271           the code that puts the values on the buffers.
117272
117273 2009-08-29 10:51:48 -0700  David Schleef <ds@schleef.org>
117274
117275         * ext/ogg/Makefile.am:
117276         * ext/ogg/dirac_parse.c:
117277         * ext/ogg/dirac_parse.h:
117278         * ext/ogg/gstoggdemux.c:
117279         * ext/ogg/gstoggdemux.h:
117280         * ext/ogg/gstoggparse.c:
117281         * ext/ogg/gstoggstream.c:
117282         * ext/ogg/gstoggstream.h:
117283         * ext/ogg/vorbis_parse.c:
117284           ogg: Add ogg stream parsing
117285           Adds code that parses headers of various formats encapsulated in
117286           Ogg in order to calculate timestamps and durations of each buffer.
117287           Removes the creation of helper decoder elements to do this calculation
117288           via conversion queries.
117289           Fixes: #344013, #568014.
117290
117291 2009-09-04 00:11:38 -0700  David Schleef <ds@schleef.org>
117292
117293         * ext/ogg/gstoggmux.c:
117294           oggmux: don't overwrite object properties
117295
117296 2009-11-21 17:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
117297
117298         * ext/theora/theoradec.c:
117299           debug: also cast packet.packetno to gint64 in debug log
117300           We do this already for granulepos to handle ogg_int64_t mismatches.
117301
117302 2009-11-21 17:47:26 +0200  Stefan Kost <ensonic@users.sf.net>
117303
117304         * gst-libs/gst/audio/gstbaseaudiosrc.c:
117305           debug: fix format string that was missing a var
117306
117307 2009-10-10 00:32:04 +0300  Stefan Kost <ensonic@users.sf.net>
117308
117309         * gst/adder/gstadder.c:
117310         * tests/check/elements/adder.c:
117311           adder: make events succeed, if they succed on atleast one pad
117312
117313 2009-11-19 14:51:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
117314
117315         * gst/playback/gstdecodebin2.c:
117316           decodebin2: error when all streams have no buffers
117317           In some cases (all buffers dropped by a parser) a decodebin2
117318           chain might receive an EOS before it gets enough data to
117319           expose a decoded pad. In the case that no streams can expose
117320           a pad we should error out instead of hang.
117321           Fixes #542758
117322
117323 2009-11-19 12:23:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117324
117325         * gst/playback/gstplaybin2.c:
117326           playbin2: Fix stupid bug introduced in last commit
117327
117328 2009-11-19 12:10:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117329
117330         * gst/playback/gstplaybin2.c:
117331           playbin2: Aggregate the stream-changed message by looking at the seqnum
117332           Just counting how many messages were sent and how many were received
117333           is not good enough because they might've been duplicated (e.g. by the
117334           visualization audio tee). Comparing the sequence numbers should give
117335           better results in that case.
117336
117337 2009-11-19 10:05:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117338
117339         * gst/playback/gstplaybin2.c:
117340           playbin2: Ignore async state changes of the uridecodebins
117341           Otherwise the async state change from READY->PAUSED of the
117342           uridecodebins will take playbin2 from PLAYING->PAUSED again
117343           during gapless group switches.
117344           Fixes bug #602000.
117345
117346 2009-11-19 10:30:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117347
117348         * common:
117349           Automatic update of common submodule
117350           From 0702fe1 to 53a2485
117351
117352 2009-11-18 14:50:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
117353
117354         * gst/playback/gstdecodebin2.c:
117355           decodebin2: set to buffer less on no-more-pads
117356           When a decodebin2 receives no-more-pads of a group it
117357           can set that group's multiqueue buffering thresholds to
117358           'playing' buffering method, avoiding that it buffers
117359           too long and cause problems when using with queue2.
117360           See the associated bug for details.
117361           Fixes #600787
117362
117363 2009-11-18 17:09:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117364
117365         * gst-libs/gst/audio/gstbaseaudiosink.c:
117366           baseaudiosink: fix initial calibration
117367           When we are calibrating the internal clock against the external clock take into
117368           account the time offset applied to our internal clock because we will subtract
117369           that in the render_function again.
117370
117371 2009-11-18 09:22:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117372
117373         * gst/playback/gstplaybin2.c:
117374           playbin2: Don't handle DURATION queries during group switches
117375           During a group switch return the cached duration of the old group
117376           because the old group still didn't finish playback. If we have no
117377           cached duration return FALSE.
117378           Fixes bug #585969.
117379
117380 2009-11-15 19:36:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117381
117382         * gst/playback/gstplaybin2.c:
117383           playbin2: Post a stream-changed message after activating a group
117384           This is useful to detect when playbin2 has really switched to the next
117385           group after about-to-finish for example.
117386           Fixes bug #584987.
117387
117388 2009-11-18 12:27:19 +0000  Jan Schmidt <thaytan@noraisin.net>
117389
117390         * win32/common/libgstvideo.def:
117391           win32: Add new still-frame API to the defs
117392           Add gst_video_event_new_still_frame() and
117393           gst_video_event_parse_still_frame() functions to the win32 defs files
117394
117395 2009-11-18 12:37:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117396
117397         * gst-libs/gst/audio/gstbaseaudiosrc.c:
117398           baseaudiosrc: fix 'uninitialized' compiler warning
117399
117400 2009-11-18 10:14:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117401
117402         * configure.ac:
117403           configure: bump core requirement to 0.10.25.1
117404           We depend on new API that's only in git so far.
117405
117406 2009-11-15 17:34:37 +0000  Jan Schmidt <thaytan@noraisin.net>
117407
117408         * gst-libs/gst/video/video.c:
117409         * gst-libs/gst/video/video.h:
117410         * tests/check/libs/video.c:
117411           video: Add functions to create/parse still frame events.
117412           Add a new video event to mark the start or end of a still-frame
117413           sequence, and a parser function to identify and extract info from
117414           such events.
117415           API: gst_video_event_new_still_frame()
117416           API: gst_video_event_parse_still_frame()
117417           Fixes: #601942
117418
117419 2009-11-17 16:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117420
117421         * gst/playback/gstplaysink.c:
117422           playsink: make sure we always go to PAUSED async
117423           Set the need_async_start flag before going to PAUSED so that we always post the
117424           ASYNC_START message, even after reusing playsink.
117425
117426 2009-11-17 16:37:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117427
117428         * gst/playback/gstplaysink.c:
117429           playsink: make sure we remain a sink
117430           When we remove our elements, we could lose our sink flag. Make sure we remain a
117431           sink by setting the flag again after removing elements.
117432
117433 2009-11-16 22:47:54 +0200  Stefan Kost <ensonic@users.sf.net>
117434
117435         * gst/audioconvert/gstaudioconvert.c:
117436           audioconvert: remove unused array
117437
117438 2009-11-16 09:57:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117439
117440         * gst/subparse/gstsubparse.c:
117441           subparse: Use new double->fraction transformation function from core
117442
117443 2009-11-14 14:05:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117444
117445         * gst/playback/gstplaybin2.c:
117446           playbin2: Make subtitle error handling more robust and ignore late errors too
117447           Make sure, to only "simulate" subtitle no-more-pads if it was still
117448           pending and also handle errors in the subtitle pipeline as warnings
117449           after the subtitles prerolled.
117450           Don't set the suburidecodebin to READY after errors, handle_message
117451           will usually be called from the streaming thread and doing that
117452           from there is obviously not a good idea.
117453
117454 2009-11-14 13:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117455
117456         * gst/playback/gstsubtitleoverlay.c:
117457         * gst/playback/gstsubtitleoverlay.h:
117458           subtitleoverlay: Handle errors from subtitle elements as warning and go into passthrough mode
117459
117460 2009-11-13 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117461
117462         * gst/playback/gstplaybin2.c:
117463           playbin2: Don't leak the GError and debug string when parsing error messages
117464
117465 2009-11-13 11:16:44 +0100  Sreerenj B <bsreerenj@gmail.com>
117466
117467         * gst-libs/gst/rtsp/gstrtspconnection.c:
117468           rtsp: avoid crashing on SIGPIPE
117469           Use send() instead of write() so that we can pass the MSG_NOSIGNAL flags to
117470           avoid crashing with SIGPIPE when the remote end is not listening to us anymore.
117471           Fixes #601772
117472
117473 2009-11-11 17:35:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117474
117475         * gst/playback/gstplaybin2.c:
117476           playbin2: Improve subtitle passthrough in uridecodebin
117477           Now the caps property isn't set anymore for the subtitle caps
117478           but instead in the autoplug-continue signal it is detected
117479           if the caps belong to a supported subtitle stream.
117480           This makes automatic use of newly installed plugins.
117481
117482 2009-11-11 17:08:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117483
117484         * gst/playback/gstsubtitleoverlay.c:
117485           subtitleoverlay: Only recreate factory caps if necessary and cache them
117486
117487 2009-11-10 18:27:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117488
117489         * gst/playback/gstsubtitleoverlay.c:
117490         * gst/playback/gstsubtitleoverlay.h:
117491           subtitleoverlay: Only update the factory list when the registry has changed
117492           Also don't free the list every time we go to NULL.
117493
117494 2009-11-08 15:04:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117495
117496         * gst/playback/gstsubtitleoverlay.c:
117497           subtitleoverlay: Use gst_pad_get_caps_reffed()
117498
117499 2009-11-07 21:38:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117500
117501         * gst/playback/gstplaybin2.c:
117502         * gst/playback/gstplaysink.c:
117503           playbin2/playsink: Use new "silent" property instead of unlinking
117504           This makes sure that subtitleoverlay still gets segment updates and
117505           everything to pass on downstream. Without this segment problems happen.
117506
117507 2009-11-07 21:10:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117508
117509         * gst/playback/gstsubtitleoverlay.c:
117510         * gst/playback/gstsubtitleoverlay.h:
117511           subtitleoverlay: Update segments after pushing the events downstream
117512           This makes sure that we don't apply segments twice downstream. Also
117513           always send our newsegment events downstream.
117514
117515 2009-11-07 21:09:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117516
117517         * gst/playback/gstsubtitleoverlay.c:
117518         * gst/playback/gstsubtitleoverlay.h:
117519           subtitleoverlay: Add silent property to disable subtitles
117520           This tries to disable subtitles in the overlay or renderer
117521           and if that's not possible it goes into passthrough mode.
117522
117523 2009-11-07 11:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117524
117525         * gst/playback/gstsubtitleoverlay.c:
117526         * gst/playback/gstsubtitleoverlay.h:
117527           subtitleoverlay: Set the video framerate on parsers if possible
117528           Fixes bug #599649.
117529
117530 2009-11-07 11:31:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117531
117532         * gst/subparse/gstsubparse.c:
117533         * gst/subparse/gstsubparse.h:
117534           subparse: Make fps a GstFraction typed property and use it properly
117535
117536 2009-11-07 11:08:19 +0100  Iago Toral <itoral@igalia.com>
117537
117538         * gst/subparse/gstsubparse.c:
117539         * gst/subparse/gstsubparse.h:
117540           subparse: Add property for the video framerate
117541
117542 2009-11-06 12:51:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117543
117544         * gst/playback/gstplaybin2.c:
117545           playbin2: Handle external subtitles better
117546           First of all, make sure that suburidecodebin never
117547           errors out because of not-linked in case external subtitles
117548           are used but then subtitles are disabled.
117549           And then make sure that external subtitles always start from
117550           the correct position and are not racing until EOS if they
117551           get unselected and selected again.
117552
117553 2009-11-04 17:29:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117554
117555         * gst/playback/gstplaybin2.c:
117556           playbin2: Flush the subtitles before switching to a new subtitle stream
117557           This makes sure that all currently shown subtitles disappear
117558           and new ones can be shown as soon as possible.
117559
117560 2009-11-03 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117561
117562         * gst/playback/gstplaybin2.c:
117563           playbin2: Set subtitle caps as raw caps for the uridecodebins
117564           This will make sure that no subparse is ever plugged and subtitleoverlay,
117565           that subpicture streams are handled the same was as subtitles and that
117566           subtitle renderers are used if available.
117567           Fixes bugs #595123, #570753, #591662, #591706.
117568
117569 2009-11-03 12:33:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117570
117571         * gst/playback/gstplaybin2.c:
117572         * gst/playback/gstplaysink.c:
117573         * gst/playback/gstplaysink.h:
117574           playbin2/playsink: Remove everything related to subpicture streams
117575           These will soon be handled the same way as subtitle streams.
117576
117577 2009-11-02 15:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117578
117579         * gst/playback/gstplaysink.c:
117580           playsink: Add a queue before subtitleoverlay
117581           This will improve playback, and the same thing is done
117582           for subpicture streams too.
117583
117584 2009-11-02 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117585
117586         * gst/playback/gstplaysink.c:
117587           playsink: Use subtitleoverlay for subtitles
117588
117589 2009-11-02 07:43:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117590
117591         * docs/plugins/Makefile.am:
117592         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
117593         * docs/plugins/gst-plugins-base-plugins-sections.txt:
117594         * docs/plugins/gst-plugins-base-plugins.args:
117595         * docs/plugins/gst-plugins-base-plugins.hierarchy:
117596         * docs/plugins/gst-plugins-base-plugins.interfaces:
117597         * docs/plugins/gst-plugins-base-plugins.prerequisites:
117598         * docs/plugins/inspect/plugin-adder.xml:
117599         * docs/plugins/inspect/plugin-alsa.xml:
117600         * docs/plugins/inspect/plugin-app.xml:
117601         * docs/plugins/inspect/plugin-audioconvert.xml:
117602         * docs/plugins/inspect/plugin-audiorate.xml:
117603         * docs/plugins/inspect/plugin-audioresample.xml:
117604         * docs/plugins/inspect/plugin-audiotestsrc.xml:
117605         * docs/plugins/inspect/plugin-cdparanoia.xml:
117606         * docs/plugins/inspect/plugin-decodebin.xml:
117607         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
117608         * docs/plugins/inspect/plugin-gdp.xml:
117609         * docs/plugins/inspect/plugin-gio.xml:
117610         * docs/plugins/inspect/plugin-gnomevfs.xml:
117611         * docs/plugins/inspect/plugin-libvisual.xml:
117612         * docs/plugins/inspect/plugin-ogg.xml:
117613         * docs/plugins/inspect/plugin-pango.xml:
117614         * docs/plugins/inspect/plugin-playback.xml:
117615         * docs/plugins/inspect/plugin-subparse.xml:
117616         * docs/plugins/inspect/plugin-tcp.xml:
117617         * docs/plugins/inspect/plugin-theora.xml:
117618         * docs/plugins/inspect/plugin-typefindfunctions.xml:
117619         * docs/plugins/inspect/plugin-uridecodebin.xml:
117620         * docs/plugins/inspect/plugin-video4linux.xml:
117621         * docs/plugins/inspect/plugin-videorate.xml:
117622         * docs/plugins/inspect/plugin-videoscale.xml:
117623         * docs/plugins/inspect/plugin-videotestsrc.xml:
117624         * docs/plugins/inspect/plugin-volume.xml:
117625         * docs/plugins/inspect/plugin-vorbis.xml:
117626         * docs/plugins/inspect/plugin-ximagesink.xml:
117627         * docs/plugins/inspect/plugin-xvimagesink.xml:
117628           subtitleoverlay: Add to the docs
117629
117630 2009-10-13 16:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117631
117632         * gst/playback/Makefile.am:
117633         * gst/playback/gstplayback.c:
117634         * gst/playback/gstsubtitleoverlay.c:
117635         * gst/playback/gstsubtitleoverlay.h:
117636           subtitleoverlay: Add new element for generic subtitle overlaying
117637           This autopluggs the required elements for parsing and rendering
117638           different subtitle formats on a video stream.
117639           Fixes bug #600370.
117640
117641 2009-11-11 19:32:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
117642
117643         * ext/theora/theoradec.c:
117644           theoradec: Keep timestamp from incoming buffer if it is valid
117645           Fixes bug #601627.
117646
117647 2009-11-11 14:00:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117648
117649         * gst/playback/gstdecodebin2.c:
117650         * gst/playback/gstplaybin2.c:
117651         * gst/playback/gsturidecodebin.c:
117652           playback: Update factories list on every access if the registry has changed
117653           This makes application's simpler because the element doesn't need to
117654           go to NULL first to make use of newly installed plugins.
117655           Fixes bug #601480.
117656
117657 2009-11-10 18:13:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117658
117659         * gst/playback/gstdecodebin2.c:
117660         * gst/playback/gstplaybin2.c:
117661         * gst/playback/gsturidecodebin.c:
117662           playback: When going from NULL->READY check if the registry has new features
117663           This makes it possible to use newly installed plugins after going back
117664           to NULL instead of requiring a new instance.
117665           Fixes bug #599266.
117666
117667 2009-11-10 13:55:26 +0000  Jan Schmidt <thaytan@noraisin.net>
117668
117669         * gst-libs/gst/app/gstappsrc.c:
117670           appsrc: Clear the EOS state on a seek.
117671           Allow seeking back into the stream after it hits EOS.
117672
117673 2009-11-10 12:21:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117674
117675         * gst/audioresample/README:
117676         * gst/audioresample/arch.h:
117677         * gst/audioresample/fixed_arm4.h:
117678         * gst/audioresample/fixed_arm5e.h:
117679         * gst/audioresample/fixed_bfin.h:
117680         * gst/audioresample/fixed_debug.h:
117681         * gst/audioresample/resample.c:
117682         * gst/audioresample/resample_sse.h:
117683         * gst/audioresample/speex_resampler.h:
117684           audioresample: Update speex resampler to latest GIT
117685
117686 2009-11-10 00:48:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117687
117688         * gst/playback/gstplaysink.c:
117689           playsink: assign chain->mute before using it
117690           Fixes GObject warnings when starting totem.
117691
117692 2009-10-28 22:10:33 -0700  David Schleef <ds@schleef.org>
117693
117694         * ext/theora/theoradec.c:
117695           theora: Fix alignment of frames when converting
117696           Fix logic inversion in calculating the offset in the theora
117697           frame when copying to a GStreamer frame.
117698
117699 2009-11-09 19:58:20 +0100  Edward Hervey <bilboed@bilboed.com>
117700
117701         * gst/playback/gstfactorylists.c:
117702           playback: Fix the order in strcmp that I broke in previous commit.
117703
117704 2009-11-09 19:16:21 +0100  Edward Hervey <bilboed@bilboed.com>
117705
117706         * gst/typefind/gsttypefindfunctions.c:
117707           typefind: Reduce number of calls to gst_type_find_peek.
117708           Shaves off a couple percents off typefinding
117709
117710 2009-11-09 17:49:51 +0100  Edward Hervey <bilboed@bilboed.com>
117711
117712         * gst/playback/gstfactorylists.c:
117713           playback: Avoid expensive API calls in tight loop.
117714           We know we're dealing with GstPluginFeature.
117715
117716 2009-11-09 18:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117717
117718         * tests/check/libs/cddabasesrc.c:
117719           cddabasesrc: Add unit test for property settings
117720           Also includes a regression test for bug #601104.
117721
117722 2009-11-09 18:04:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117723
117724         * gst-libs/gst/cdda/gstcddabasesrc.c:
117725           cddabasesrc: Never return a negative track number in get_uri()
117726
117727 2009-11-09 18:03:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117728
117729         * gst-libs/gst/cdda/gstcddabasesrc.c:
117730           cddabasesrc: Don't set the track to 1 every time a device is set
117731           Fixes bug #601104.
117732
117733 2009-11-08 11:27:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117734
117735         * gst/playback/gstinputselector.c:
117736           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
117737
117738 2009-11-06 17:01:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117739
117740         * gst/playback/gstdecodebin2.c:
117741           decodebin2: Add property to disable/enable posting of stream-topology messages
117742           Most people don't need this messages and generating them is quite
117743           expensive.
117744
117745 2009-11-06 15:12:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117746
117747         * gst/playback/gstdecodebin2.c:
117748           decodebin2: Protect subtitle elements and subtitle encoding by a new mutex
117749           Using the object lock here can and will lead to deadlocks because
117750           of deep-notifies of property changes: the deep-notify handler will
117751           get the parent of objects, which will take the object lock again.
117752           Fixes bug #600479.
117753
117754 2009-11-06 13:13:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117755
117756         * gst/playback/gstinputselector.c:
117757           inputselector: Make sure that running_time->timestamp calculation never becomes negative
117758
117759 2009-11-06 13:25:05 +0200  Mart Raudsepp <leio@gentoo.org>
117760
117761         * tests/examples/seek/scrubby.c:
117762         * tests/examples/seek/seek.c:
117763           examples: Correct casting of g_signal* funcs first arguments
117764           This completes the deprecated GTK API fix in commits 81a0a986 and
117765           79adfa54 - unlike gtk_signal_connect and co, g_signal_connect and
117766           co take a gpointer, not a GtkObject.
117767
117768 2009-11-06 12:25:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117769
117770         * gst/playback/gsturidecodebin.c:
117771           uridecodebin: Improve all-raw-caps detection for pads
117772
117773 2009-11-06 12:19:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117774
117775         * gst-libs/gst/audio/gstbaseaudiosrc.c:
117776           basesrc: fix startup position in the ringbuffer
117777           When we start and we need to produce the first sample, go to the next sample
117778           that will be written into the ringbuffer instead of trying to go to sample 0.
117779           We relied on rather small ringbuffer sizes to correctly go to the current
117780           sample, which breaks whith large buffers.
117781           Fixes #600945
117782
117783 2009-11-06 11:26:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117784
117785         * gst/playback/gstinputselector.c:
117786           inputselector: Use the start time (i.e. timestamp) as the last stop
117787           Using the end time makes it impossible to replace buffers, which is
117788           a big problem for subtitles that could have very long durations.
117789
117790 2009-11-06 12:08:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117791
117792         * ext/pango/gsttextoverlay.c:
117793           textoverlay: Synchronize video/text based on the running time
117794           Instead of simply using the buffer timestamps.
117795
117796 2009-11-06 09:30:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117797
117798         * ext/pango/gsttextoverlay.c:
117799           textoverlay: Clip text buffers to the text segment and reset segments properly
117800
117801 2009-11-06 09:01:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117802
117803         * ext/pango/gsttextoverlay.c:
117804         * ext/pango/gsttextoverlay.h:
117805           textoverlay: Put the video segment into the instance struct instead of allocating it separately
117806
117807 2009-11-06 09:05:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117808
117809         * ext/pango/gsttextoverlay.c:
117810           textoverlay: Check if text timestamp/duration is valid before clipping
117811
117812 2009-11-05 23:33:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117813
117814         * ext/theora/theoradec.c:
117815           theoradec: printf format fix
117816
117817 2009-11-05 15:42:09 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
117818
117819         * gst/gdp/gstgdpdepay.c:
117820           gdpdepay: Clear adapter on flush and state change
117821           Fixes #600469
117822
117823 2009-11-05 13:12:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117824
117825         * gst/playback/gstinputselector.c:
117826           inputselector: use _get_caps_reffed()
117827
117828 2009-11-05 13:00:27 +0200  Stefan Kost <ensonic@users.sf.net>
117829
117830         * gst/playback/gstdecodebin2.c:
117831         * gst/playback/gstplaybin2.c:
117832         * gst/playback/gsturidecodebin.c:
117833           pad: rename new api from _refed to _reffed.
117834           Due to popular demand rename the new api as we still can.
117835
117836 2009-11-04 18:57:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117837
117838         * gst/playback/gstplaybin2.c:
117839         * gst/playback/gsturidecodebin.c:
117840           playbin2: avoid copying caps
117841           Use get_caps_refed() when we can.
117842
117843 2009-11-04 18:31:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117844
117845         * gst/playback/gstdecodebin2.c:
117846           decodebin2: use new getcaps function to avoid copies
117847           Use the gst_pad_get_caps_refed() to avoid some caps copy functions.
117848
117849 2009-11-04 17:50:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117850
117851         * gst/playback/gsturidecodebin.c:
117852           uridecodebin: use faster element_link_pads
117853           Use the faster gst_element_link_pads because we know for sure the sinkpad name
117854           and we don't need to have the function search for a suitable pad anymore.
117855
117856 2009-11-04 16:16:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117857
117858         * gst-libs/gst/audio/gstbaseaudiosink.c:
117859           baseaudiosink: make drift tolerance configurable
117860           Add drift-tolerance property (defaulting to 20ms) to handle resync after clock
117861           drift or timestamp drift instead of relying on the latency-time value for clock
117862           drift and 500ms for timestamp drift.
117863           Remove warning about discont timestamp and simply resync. The warning is in some
117864           cases not correct and is triggered more frequently now that we lower the
117865           tolerance value.
117866
117867 2009-11-04 10:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117868
117869         * gst/playback/gstplaybin2.c:
117870           playbin2: Return NOT_LINKED for unselected text pads from a demuxer
117871           We want to return NOT_LINKED for unselected pads but only for pads
117872           from the normal uridecodebin. This makes sure that subtitle streams
117873           are not raced past audio/video from decodebin2's multiqueue.
117874           For pads from suburidecodebin OK should always be returned, otherwise
117875           it will most likely stop with an error.
117876
117877 2009-11-04 08:20:59 +0100  Stefan Kost <ensonic@users.sf.net>
117878
117879         * gst/playback/gstinputselector.c:
117880           inputselector: also add inline to the proto to fix the build
117881           Merged from gst-plugins-bad, e1e9be6dbe1bd0df0543f2a72dcf9cc6d644dd78.
117882
117883 2009-11-03 12:01:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117884
117885         * gst/playback/gsturidecodebin.c:
117886           uridecodebin: Initialize caps property with the default raw caps
117887
117888 2009-11-03 11:48:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117889
117890         * gst/playback/Makefile.am:
117891         * gst/playback/gstdecodebin2.c:
117892         * gst/playback/gstrawcaps.h:
117893           decodebin2: Use static caps for the default raw caps and put them into a separate header
117894           This way we can use the same default raw caps everywhere.
117895
117896 2009-11-03 08:26:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117897
117898         * ext/pango/gsttextoverlay.c:
117899           textoverlay: First draw outline text and then the real text
117900           Improves the output a bit because no parts of the outline are
117901           overwritten again.
117902
117903 2009-10-31 14:02:40 +0100  Josep Torra Valles <n770galaxy@gmail.com>
117904
117905         * gst/playback/gstplaybin.c:
117906           playbin: Make sure to keep a reference on the volume element
117907           Fixes null pointer dereferences under certain circumstances.
117908           Fixes bug #595401.
117909
117910 2009-10-31 09:47:54 +0100  Edward Hervey <bilboed@bilboed.com>
117911
117912         * po/POTFILES.in:
117913           po: queue2 has moved to core
117914
117915 2009-10-30 09:24:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117916
117917         * gst/playback/gstplaysink.c:
117918           playsink: Reset {mute,volume}-changed flags after setting the volume
117919           These flags are there to make sure that the volume is set, if there
117920           is no volume element yet.
117921
117922 2009-10-30 09:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117923
117924         * gst/playback/gstplaysink.c:
117925           playsink: If notify::{volume,mute} is triggered by the volume element, update our internal state
117926
117927 2009-10-29 14:30:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117928
117929         * gst/playback/gstplaysink.c:
117930           playsink: Proxy notify::volume and notify::mute from the volume/mute elements (or sinks)
117931           Fixes bug #600027.
117932
117933 2009-10-29 14:19:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117934
117935         * gst/playback/gstplaybin2.c:
117936           playbin2: Proxy notify::volume and notify::mute from the playsink to playbin2
117937
117938 2009-10-29 11:37:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117939
117940         * docs/plugins/inspect/plugin-queue2.xml:
117941           queue2: Remove inspect file
117942
117943 2009-10-29 11:29:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117944
117945         * gst/playback/Makefile.am:
117946         * gst/playback/gstqueue2.c:
117947           queue2: Remove from gst-plugins-base
117948           This is now in coreplugins.
117949
117950 2009-10-28 11:29:36 +0200  Stefan Kost <ensonic@users.sf.net>
117951
117952         * docs/libs/gst-plugins-base-libs-docs.sgml:
117953           docs: include more indexes
117954
117955 2009-10-28 11:13:20 +0200  Stefan Kost <ensonic@users.sf.net>
117956
117957         * docs/libs/gst-plugins-base-libs-docs.sgml:
117958           docs: turn entities into xi:includes
117959           This is faster to process and easier to maintain. Its also less 80s.
117960
117961 2009-10-28 10:17:43 +0200  Stefan Kost <ensonic@users.sf.net>
117962
117963         * gst-libs/gst/rtp/gstrtpbuffer.c:
117964           rtp: dump packets which we reject
117965
117966 2009-10-28 01:01:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117967
117968         * tests/check/pipelines/.gitignore:
117969           .gitignore: ignore basetime unit test binary
117970
117971 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117972
117973         * ext/alsa/gstalsasink.c:
117974         * ext/alsa/gstalsasrc.c:
117975         * gst-libs/gst/audio/gstaudiosink.c:
117976         * gst-libs/gst/audio/gstaudiosrc.c:
117977         * gst-libs/gst/audio/gstbaseaudiosink.c:
117978         * gst-libs/gst/audio/gstbaseaudiosrc.c:
117979         * gst-libs/gst/audio/gstringbuffer.c:
117980         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
117981         * gst/adder/gstadder.c:
117982         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
117983         * gst/gdp/gstgdpdepay.c:
117984         * gst/gdp/gstgdppay.c:
117985         * gst/playback/gstdecodebin.c:
117986         * gst/playback/gstdecodebin2.c:
117987         * gst/playback/gstinputselector.c:
117988         * gst/playback/gstplaybasebin.c:
117989         * gst/playback/gstplaybin.c:
117990         * gst/playback/gstplaybin2.c:
117991         * gst/playback/gstplaysink.c:
117992         * gst/playback/gstqueue2.c:
117993         * gst/playback/gststreaminfo.c:
117994         * gst/playback/gststreamselector.c:
117995         * gst/subparse/gstssaparse.c:
117996           Remove GST_DEBUG_FUNCPTR where they're pointless
117997           There's not much point in using GST_DEBUG_FUNCPTR with GObject
117998           virtual functions such as get_property, set_propery, finalize and
117999           dispose, since they'll never be used by anyone anyway. Saves a
118000           few bytes and possibly a sixteenth of a polar bear.
118001
118002 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118003
118004         * gst/playback/gstqueue2.c:
118005           queue2: add custom acceptcaps function
118006
118007 2009-10-27 15:22:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118008
118009         * gst/playback/gstdecodebin2.c:
118010           decodebin2: implement low/high watermark property
118011
118012 2009-10-23 14:56:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118013
118014         * tests/examples/seek/seek.c:
118015           seek: add checkbox to enable buffering
118016
118017 2009-10-23 14:54:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118018
118019         * gst/playback/gsturidecodebin.c:
118020           uridecodebin: don't use 2 buffering elements
118021           Only use the multiqueue buffering when we don't have a stream (and thus are
118022           using queue2 to do the buffering already).
118023
118024 2009-10-23 14:34:42 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118025
118026         * gst/playback/gstplay-enum.c:
118027         * gst/playback/gstplay-enum.h:
118028         * gst/playback/gstplaybin2.c:
118029           playbin2: add flag to enable decodebin buffering
118030           Add a flag that enables buffering in decodebin.
118031
118032 2009-10-23 14:32:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118033
118034         * gst/playback/gstdecodebin2.c:
118035           decodebin2: buffering is implemented now
118036
118037 2009-10-23 14:30:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118038
118039         * gst/playback/gsturidecodebin.c:
118040           uridecodebin: buffering is implemented now
118041
118042 2009-10-23 14:09:17 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118043
118044         * gst/playback/gstdecodebin2.c:
118045           decodebin2: configure use-buffering on multiqueue
118046
118047 2009-10-23 13:58:25 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118048
118049         * gst/playback/gsturidecodebin.c:
118050           uridecodebin: use 0 for max buffer size
118051
118052 2009-10-23 13:53:21 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118053
118054         * gst/playback/gsturidecodebin.c:
118055           uridecodebin: set some reasonable defaults
118056
118057 2009-10-23 13:44:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118058
118059         * gst/playback/gsturidecodebin.c:
118060           uridecodebin: set buffering properties on decodebin2
118061           Propagate the buffering properties on decodebin2 but only if we are not already
118062           doing download buffering.
118063
118064 2009-10-23 11:52:09 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118065
118066         * gst/playback/gsturidecodebin.c:
118067           uridecodebin: add use-buffering property
118068           Add a use-buffering property that will perform buffering on the parsed or
118069           demuxed media.
118070
118071 2009-10-23 11:31:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118072
118073         * gst/playback/gstdecodebin2.c:
118074           decodebin2: refactor queue size configuration.
118075           Refactor the queue size configuration into a new method.
118076           Use the same queue values for buffering as for preroll.
118077
118078 2009-10-23 11:08:50 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118079
118080         * gst/playback/gstdecodebin2.c:
118081           decodebin2: move error path down
118082
118083 2009-10-23 11:02:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118084
118085         * gst/playback/gstdecodebin2.c:
118086           decodebin2: implement max queue size properties
118087
118088 2009-10-23 10:42:23 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118089
118090         * gst/playback/gstdecodebin2.c:
118091           decodebin2: add properties for buffering
118092           Add properties that can be used to configure the multiqueue buffers and
118093           buffering methods
118094
118095 2009-10-24 13:19:08 +0200  Edward Hervey <bilboed@bilboed.com>
118096
118097         * tests/examples/app/Makefile.am:
118098         * tests/examples/seek/Makefile.am:
118099         * tests/examples/v4l/Makefile.am:
118100           examples: fix linking order.
118101           the uninstalled wrapper would create a LD_LIBRARY_PATH with system-wide
118102           path before the local ones... resulting in the example applications picking
118103           up the system-wide libraries and not the (potentially modified) uninstalled
118104           libraries
118105
118106 2009-10-24 13:08:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118107
118108         * gst/playback/gstplaybin2.c:
118109           playbin2: Don't destroy the suburidecodebin on errors
118110           It can still be reused
118111
118112 2009-10-24 13:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118113
118114         * gst/playback/gstplaybin2.c:
118115           playbin2: If setting the state of the suburidecodebin fails just warn, don't error out
118116
118117 2009-10-24 12:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118118
118119         * gst/playback/gstplaybin2.c:
118120           playbin2: Don't set uridecodebin states to NULL before reusing them
118121           This makes sure that the internal decodebin2 and everything else can
118122           be reused without reinstantiation.
118123
118124 2009-10-18 17:28:22 +0200  Edward Hervey <bilboed@bilboed.com>
118125
118126         * gst/playback/gsturidecodebin.c:
118127           uridecodebin: Store unused decodebin2 instances for further usage.
118128           This allows faster re-use of uridecodebin.
118129           https://bugzilla.gnome.org/show_bug.cgi?id=599471
118130
118131 2009-10-23 17:49:15 -0700  David Schleef <ds@schleef.org>
118132
118133         * ext/theora/gsttheoraparse.h:
118134         * ext/theora/theoraparse.c:
118135           theora: Convert theoraparse to libtheora 1.0 API
118136
118137 2009-10-21 12:38:59 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
118138
118139         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
118140           rtpaudiopayload: Only sent exact multiple of the frame size
118141           Also align the maximum size with the frame size, not only the minimum
118142
118143 2009-10-22 09:12:03 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
118144
118145         * gst/audiorate/gstaudiorate.c:
118146           audiorate: move debug calculation into debug macro
118147           Remove in_duration and move its calculation to
118148           GST_LOG_OBJECT macro. This way it will only be calculated
118149           if we have debug enabled.
118150
118151 2009-10-22 09:06:02 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
118152
118153         * gst/audiorate/gstaudiorate.c:
118154           audiorate: Removing unused variable
118155           The in_stop variable was never read. Removing it.
118156
118157 2009-10-22 08:40:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
118158
118159         * gst/audiorate/gstaudiorate.c:
118160           audiorate: be more accurate on offset math
118161           Replace gst_util_uint64_scale_int for its rounding version
118162           to improve accuracy and avoid inserting samples where
118163           they aren't needed.
118164           Fixes #499181
118165
118166 2009-10-22 10:17:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118167
118168         * ext/pango/gsttextoverlay.c:
118169           textoverlay: Optimize a bit more
118170           ...and add a FIXME for bug #598695 and explain
118171           what we should do once Pango supports user fonts.
118172
118173 2009-10-22 10:02:11 +0200  Iago Toral <itoral@igalia.com>
118174
118175         * gst/subparse/gstsubparse.c:
118176         * gst/subparse/gstsubparse.h:
118177         * tests/check/elements/subparse.c:
118178           subparse: Add support for DKS subtitle format
118179           Fixes bug #598936.
118180
118181 2009-10-22 09:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118182
118183         * ext/pango/gsttextoverlay.c:
118184           textoverlay: Do shading as first operation
118185
118186 2009-10-22 09:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118187
118188         * ext/pango/gsttextoverlay.c:
118189           textoverlay: Only use a single cairo surface for drawing
118190           ... and comment/optimize what is going on here a bit better.
118191
118192 2009-10-21 16:24:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118193
118194         * gst/playback/gstinputselector.c:
118195           inputselector: set output caps before pushing
118196           Set the output caps on the srcpad before pushing the buffer because else core
118197           will do a rather expensive check to see if we can actually accept those caps on
118198           the srcpad.
118199
118200 2009-10-21 15:58:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118201
118202         * gst/playback/gstinputselector.c:
118203           inputselector: install an acceptcaps function
118204           Install a custom acceptcaps function instead of using the default expensive
118205           check. We accept whatever downstream accepts so we pass along the acceptcaps
118206           call to the downstream peer.
118207
118208 2009-10-21 20:35:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118209
118210         * gst/typefind/gsttypefindfunctions.c:
118211           typefind: fix typo in previous mxf typefinder change
118212
118213 2009-10-21 20:44:33 +0200  Edward Hervey <bilboed@bilboed.com>
118214
118215         * gst/typefind/gsttypefindfunctions.c:
118216           typefind: speed up mxf_type_find over 300 times for worst case scenarios
118217           * memcmp is expensive and was being abused, reduce calling it by checking
118218           the first byte.
118219           * iterating one byte at at time over 64 kbites introduces a certain overhead,
118220           therefore we now do it in chunks of 1024 bytes
118221           And I do mean over 300 times. The average instruction call per mxf_type_find
118222           was previously 785685 and it's now down to 2458 :)
118223
118224 2009-10-20 17:13:39 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118225
118226         * gst/playback/gstfactorylists.c:
118227           decodebin2: avoid type checks
118228
118229 2009-10-20 09:00:28 +0200  Edward Hervey <bilboed@bilboed.com>
118230
118231         * gst/playback/gstdecodebin2.c:
118232           gst/decodebin2: Ensure we get fixed caps for topology message
118233           There are some corner cases (like with dvdemux amongst others) where
118234           the caps won't be negotiated, but the pad has fixed caps.
118235
118236 2009-10-20 08:52:36 +0200  Edward Hervey <bilboed@bilboed.com>
118237
118238         * gst/playback/gstdecodebin2.c:
118239           gst/decodebin2: Don't expose chains if we're shutting down.
118240           This avoids adding flushing pads to ourself
118241
118242 2009-10-17 21:16:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118243
118244         * configure.ac:
118245         * ext/pango/gsttextoverlay.c:
118246           pango: bump pango requirement to stable version and remove ifdefs
118247           Bump pango requirement from an ancient development version to an
118248           ancient stable version.
118249
118250 2009-10-17 21:11:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118251
118252         * gst-libs/gst/rtsp/.gitignore:
118253           .gitignore: update after files got renamed
118254
118255 2009-10-16 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118256
118257         * gst-libs/gst/rtp/gstbasertppayload.c:
118258           basertppayload: small comment fix
118259
118260 2009-10-16 10:50:35 +0200  Peter Kjellerstedt <pkj@axis.com>
118261
118262         * gst-libs/gst/rtp/gstbasertppayload.c:
118263           rtp: Correct timestamping of buffers when buffer_lists are used
118264           The timestamping of buffers when buffer_lists are used failed if
118265           a buffer did not have both a timestamp and an offset.
118266
118267 2009-10-16 10:56:56 +0300  Stefan Kost <ensonic@users.sf.net>
118268
118269         * gst-libs/gst/app/Makefile.am:
118270         * gst-libs/gst/audio/Makefile.am:
118271         * gst-libs/gst/interfaces/Makefile.am:
118272         * gst-libs/gst/pbutils/Makefile.am:
118273         * gst-libs/gst/rtsp/Makefile.am:
118274         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
118275         * gst-libs/gst/rtsp/gstrtspextension.c:
118276         * gst-libs/gst/video/Makefile.am:
118277         * gst/playback/Makefile.am:
118278         * gst/tcp/Makefile.am:
118279           build: fix previous commit to fully accomodate the glib-gen.mak changes
118280           I also renamed glib_enum_prefix to glib_gen_prefix as we also use that for the
118281           marshallers. Also rename the rtsp-marshal.list to work with the unified prefix.
118282
118283 2009-10-16 10:18:45 +0300  Stefan Kost <ensonic@users.sf.net>
118284
118285         * gst-libs/gst/app/Makefile.am:
118286         * gst-libs/gst/audio/Makefile.am:
118287         * gst-libs/gst/interfaces/Makefile.am:
118288         * gst-libs/gst/pbutils/Makefile.am:
118289         * gst-libs/gst/rtsp/Makefile.am:
118290         * gst-libs/gst/video/Makefile.am:
118291         * gst/playback/Makefile.am:
118292         * gst/tcp/Makefile.am:
118293           build: use gst-glib-gen.mak to fix the glib build rules. Fixes #598114
118294           The build rules in glib-gen.mak were using pattern rules in a non save way.
118295
118296 2009-10-16 10:14:36 +0300  Stefan Kost <ensonic@users.sf.net>
118297
118298         * common:
118299           Automatic update of common submodule
118300           From 85d1530 to 0702fe1
118301
118302 2009-09-10 11:39:18 +0200  Benjamin Otte <otte@gnome.org>
118303
118304         * ext/theora/theoradec.c:
118305           theora: Make theoradec use gstvideo for image conversion
118306           Vastly simplifies code.
118307           https://bugzilla.gnome.org/show_bug.cgi?id=594729
118308
118309 2009-09-10 09:36:31 +0200  Benjamin Otte <otte@gnome.org>
118310
118311         * ext/theora/theoradec.c:
118312           theora: Don't always round to even width/height
118313           Previously, the code always rounded to even sizes. Now it only ensures
118314           that pic_x and pic_y are multiples of 2 if the output format requires
118315           it.
118316           Also inlcudes fixes to take pic_x/y into account properly when copying
118317           the buffer.
118318           https://bugzilla.gnome.org/show_bug.cgi?id=594729
118319
118320 2009-09-10 00:00:44 +0200  Benjamin Otte <otte@gnome.org>
118321
118322         * configure.ac:
118323           theora: Don't check for theora.pc anymore
118324           THe new APIs from theoradec and theoraenc are used now.
118325           https://bugzilla.gnome.org/show_bug.cgi?id=594729
118326
118327 2009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
118328
118329         * ext/theora/gsttheoradec.h:
118330         * ext/theora/theoradec.c:
118331           theora: Convert theoradec to libtheora 1.0 API
118332           https://bugzilla.gnome.org/show_bug.cgi?id=594729
118333
118334 2009-09-09 23:44:36 +0200  Benjamin Otte <otte@gnome.org>
118335
118336         * ext/theora/Makefile.am:
118337         * ext/theora/gsttheoraenc.h:
118338         * ext/theora/theoraenc.c:
118339           theora: Port encoder to new Theora API
118340           Includes ripping out the old buffer copy code to fill up to frame size.
118341           This is not necesary with the new encoder.
118342           https://bugzilla.gnome.org/show_bug.cgi?id=594729
118343
118344 2009-09-09 21:59:31 +0200  Benjamin Otte <otte@gnome.org>
118345
118346         * ext/theora/gsttheoraenc.h:
118347         * ext/theora/theoraenc.c:
118348           theora: Disable sharpness property
118349           It's ignored by libtheora
118350           https://bugzilla.gnome.org/show_bug.cgi?id=594729
118351
118352 2009-09-09 21:57:08 +0200  Benjamin Otte <otte@gnome.org>
118353
118354         * ext/theora/gsttheoraenc.h:
118355         * ext/theora/theoraenc.c:
118356           theora: Disable noise-sensitivity property
118357           It is ignored by libtheora
118358           https://bugzilla.gnome.org/show_bug.cgi?id=594729
118359
118360 2009-09-09 21:50:57 +0200  Benjamin Otte <otte@gnome.org>
118361
118362         * ext/theora/gsttheoraenc.h:
118363         * ext/theora/theoraenc.c:
118364           theora: Disable keyframe-mindistance property
118365           It's ignored by the current Theora library
118366           https://bugzilla.gnome.org/show_bug.cgi?id=594729
118367
118368 2009-09-09 21:48:08 +0200  Benjamin Otte <otte@gnome.org>
118369
118370         * ext/theora/gsttheoraenc.h:
118371         * ext/theora/theoraenc.c:
118372           theora: Disable keyframe_threshold property
118373           It's ignored by the current theora encoder
118374           https://bugzilla.gnome.org/show_bug.cgi?id=594729
118375
118376 2009-09-09 20:26:47 +0200  Benjamin Otte <otte@gnome.org>
118377
118378         * ext/theora/gsttheoraenc.h:
118379         * ext/theora/theoraenc.c:
118380           theora: Get rid of "quick" property
118381           The proeprty is not used by libtheora at all
118382           https://bugzilla.gnome.org/show_bug.cgi?id=594729
118383
118384 2009-09-08 15:12:23 +0200  Benjamin Otte <otte@gnome.org>
118385
118386         * configure.ac:
118387         * ext/theora/theoraenc.c:
118388           theora: remove support for outdated granulepos hack
118389           This is in preparation to switching to switching to the new Theora API
118390           https://bugzilla.gnome.org/show_bug.cgi?id=594729
118391
118392 2009-09-08 13:23:04 +0200  Benjamin Otte <otte@gnome.org>
118393
118394         * ext/theora/gsttheoraenc.h:
118395         * ext/theora/theoraenc.c:
118396           theora: Ignore border property
118397           Always make the video use black as padding color.
118398           The output will be identical to previous versions.
118399           https://bugzilla.gnome.org/show_bug.cgi?id=594729
118400
118401 2009-09-08 13:18:26 +0200  Benjamin Otte <otte@gnome.org>
118402
118403         * ext/theora/gsttheoraenc.h:
118404         * ext/theora/theoraenc.c:
118405           theora: Ignore the center property, always set video to top left
118406           This is not a necessary property, the output will be identical no matter
118407           what.
118408           https://bugzilla.gnome.org/show_bug.cgi?id=594729
118409
118410 2009-10-15 16:34:28 +0100  Jan Schmidt <thaytan@noraisin.net>
118411
118412         * po/Makevars:
118413           po: Don't create backup .po files
118414           As well as preventing creation of useless backup files, it works
118415           around a bug in gettext 0.17 on OS/X
118416
118417 2009-10-15 13:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118418
118419         * gst/playback/gstdecodebin2.c:
118420           decodebin2: Post a element message on the bus with the stream topology
118421           Fixes bug #598533.
118422
118423 2009-10-15 13:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118424
118425         * gst/playback/gstdecodebin2.c:
118426           decodebin2: Store the "endcaps" of a chain
118427           This are the caps that either resulted in a deadend if
118428           no plugin for them could be found or raw caps.
118429
118430 2009-10-15 11:38:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118431
118432         * gst/playback/gstdecodebin2.c:
118433           decodebin2: Store for every chain, which pad resulted in its creation
118434
118435 2009-10-15 10:28:39 +0100  Jan Schmidt <thaytan@noraisin.net>
118436
118437         * tests/check/pipelines/basetime.c:
118438           check: Don't fail the basetime test when no audiosrc is available
118439           On OS/X the DEFAULT_AUDIOSRC is not going to be available, because
118440           it isn't in gst-plugins-base. Just defer the test, instead of
118441           failing it.
118442
118443 2009-10-14 10:41:03 +0200  Edward Hervey <bilboed@bilboed.com>
118444
118445         * common:
118446           Automatic update of common submodule
118447           From a3e3ce4 to 85d1530
118448
118449 2009-10-14 08:36:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118450
118451         * gst/playback/gstplaybin2.c:
118452           playbin2: Use gst_object_has_ancestor() instead of our own implementation of it
118453
118454 2009-10-13 19:14:41 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
118455
118456         * gst-libs/gst/audio/gstbaseaudiosrc.c:
118457           baseaudiosrc: fix timestamp comparission, Fixes #597407
118458
118459 2009-10-13 13:52:02 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
118460
118461         * tests/check/Makefile.am:
118462         * tests/check/pipelines/basetime.c:
118463           tests: new test for baseaudiosrc base_time comparison
118464           This test reveals a bug in comparison operation between timestamp and
118465           GstElement's base_time in GstBaseAudioSrc.
118466
118467 2009-10-08 19:55:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118468
118469         * gst/playback/gstplaybin2.c:
118470           playbin2: Don't stop completely on initialization errors from subtitle elements
118471           Instead disable the subtitles and play the other parts of the stream.
118472           Fixes bug #587704.
118473
118474 2009-10-13 16:50:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118475
118476         * gst/playback/gstdecodebin2.c:
118477           decodebin2: Ignore no-more-pads from non-demuxer elements
118478           instead of printing an error that no corresponding group could
118479           be found. no-more-pads from non-demuxer elements doesn't give
118480           any additional information because there can only be a single srcpad.
118481           Fixes bug #598288.
118482
118483 2009-10-12 21:30:15 +0300  Stefan Kost <ensonic@users.sf.net>
118484
118485         * gst/audioconvert/gstaudioconvert.c:
118486           audioconvert: track active conversion in perf log
118487
118488 2009-10-12 15:48:46 +0200  Patrick Radizi <patrick.radizi at axis.com>
118489
118490         * gst-libs/gst/rtsp/gstrtspconnection.c:
118491           rtsp: handle socket errors
118492           gstrtspconnection.c:gst_rtsp_connection_receive() can hang when an error occured
118493           on a socekt. Fix this problem by checking for error on 'other' socket after poll
118494           return.
118495           Fixes #596159
118496
118497 2009-10-06 14:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118498
118499         * gst-libs/gst/audio/gstaudioclock.c:
118500           audioclock: whitespace fixes
118501
118502 2009-10-06 14:07:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118503
118504         * ext/theora/theoradec.c:
118505           theoradec: avoid confusing error
118506
118507 2009-10-09 22:00:45 +0200  Josep Torra <n770galaxy@gmail.com>
118508
118509         * ext/vorbis/vorbisdec.c:
118510         * ext/vorbis/vorbisenc.c:
118511           vorbis: fixes warings in macosx snow leopard
118512
118513 2009-10-09 18:52:12 +0200  Josep Torra <n770galaxy@gmail.com>
118514
118515         * ext/theora/theoradec.c:
118516         * ext/theora/theoraparse.c:
118517           theora: fixes warnings on macosx snow leopard
118518
118519 2009-10-09 16:56:29 +0200  Josep Torra <n770galaxy@gmail.com>
118520
118521         * ext/ogg/gstoggmux.c:
118522         * ext/ogg/gstoggparse.c:
118523           ogg: fixes warnings on macosx snow leopard
118524
118525 2009-10-09 16:19:17 +0200  Josep Torra <n770galaxy@gmail.com>
118526
118527         * ext/ogg/gstoggdemux.c:
118528           oggdemux: fix a warning in macosx
118529
118530 2009-10-08 14:16:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118531
118532         * gst-libs/gst/tag/tags.c:
118533           tag: use BOM to recognize UTF-16/32 encoding and convert accordingly
118534
118535 2009-10-09 15:11:16 +0100  Jan Schmidt <thaytan@noraisin.net>
118536
118537         * tests/check/gst-plugins-base.supp:
118538           check: Add valgrind suppressions for ALSA and fontconfig bits on Jaunty.
118539
118540 2009-10-09 15:32:45 +0200  Josep Torra <n770galaxy@gmail.com>
118541
118542         * ext/gnomevfs/gstgnomevfssrc.c:
118543           audioconvert: change the format instead of cast as ensonic asked
118544
118545 2009-10-09 15:29:15 +0200  Josep Torra <n770galaxy@gmail.com>
118546
118547         * gst/audioconvert/gstchannelmix.c:
118548           audioconvert: fixes warning: format not a string literal and no format arguments
118549           redo of valid part of my previous revert.
118550
118551 2009-10-09 15:19:42 +0200  Josep Torra <n770galaxy@gmail.com>
118552
118553         * common:
118554         * gst/audioconvert/gstchannelmix.c:
118555           Revert "audioconvert: fixes warning: format not a string literal and no format arguments"
118556           Revert this commit as unintentionally I've changed common.
118557           This reverts commit 49ea0138223ec5f9e53780635cbcc70f33778667.
118558
118559 2009-10-09 14:28:42 +0200  Josep Torra <n770galaxy@gmail.com>
118560
118561         * ext/gnomevfs/gstgnomevfssrc.c:
118562           gnomevfssrc: fixes warnings in macosx
118563           warning: format '%llu' expects type 'long long unsigned int', but argument 8 has type 'GnomeVFSFileOffset'
118564           warning: format '%lld' expects type 'long long int', but argument 9 has type 'guint64'
118565
118566 2009-10-09 14:23:36 +0200  Josep Torra <n770galaxy@gmail.com>
118567
118568         * gst/videorate/gstvideorate.c:
118569           videorate: fix warning in macosx
118570
118571 2009-10-09 14:20:47 +0200  Josep Torra <n770galaxy@gmail.com>
118572
118573         * gst/audiorate/gstaudiorate.c:
118574           audiorate: fix warning in macosx
118575
118576 2009-10-09 14:14:15 +0200  Josep Torra <n770galaxy@gmail.com>
118577
118578         * common:
118579         * gst/audioconvert/gstchannelmix.c:
118580           audioconvert: fixes warning: format not a string literal and no format arguments
118581
118582 2009-10-09 14:07:24 +0200  Josep Torra <n770galaxy@gmail.com>
118583
118584         * gst-libs/gst/audio/gstbaseaudiosrc.c:
118585         * gst-libs/gst/audio/gstringbuffer.c:
118586           audio: fix warnings building on macosx
118587
118588 2009-10-08 18:08:22 +0300  Stefan Kost <ensonic@users.sf.net>
118589
118590         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
118591         * gst/ffmpegcolorspace/imgconvert.c:
118592           ffmpegcolorspace: chwck formats just once per _chain()
118593
118594 2009-10-08 17:49:39 +0300  Stefan Kost <ensonic@users.sf.net>
118595
118596         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
118597         * gst/ffmpegcolorspace/imgconvert.c:
118598           ffmpegcolorspace: add perf-log-category and log suboptimal operation
118599           Log if we use an intermediate colorspace for conversion.
118600
118601 2009-10-08 10:59:36 +0100  Jan Schmidt <thaytan@noraisin.net>
118602
118603         * common:
118604           Automatic update of common submodule
118605           From 19fa4f3 to a3e3ce4
118606
118607 2009-10-08 00:17:21 +0100  Jan Schmidt <jan.schmidt@sun.com>
118608
118609         * gst/playback/gstdecodebin2.c:
118610           decodebin2: Fix type-punning warning
118611
118612 2009-09-26 12:56:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118613
118614         * gst/playback/gstdecodebin2.c:
118615           decodebin2: Chains with an exposed endpad are complete too
118616           This allows partial group changes, i.e. demuxer2 in the example below
118617           goes EOS but has a next group and audio2 stays the same.
118618           /-- >demuxer2---->video
118619           demuxer---             \--->audio1
118620           \--->audio2
118621
118622 2009-09-26 12:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118623
118624         * gst/playback/gstdecodebin2.c:
118625           decodebin2: Use the iterate internal links function instead of string magic to get multiqueue srcpads
118626
118627 2009-09-24 14:56:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118628
118629         * gst/playback/gsturidecodebin.c:
118630           uridecodebin: Don't post missing plugin messages twice
118631           decodebin2 already posts them after emitting the unknown-type signal,
118632           there's no need to post another one.
118633
118634 2009-09-26 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118635
118636         * gst/playback/gstdecodebin2.c:
118637           decodebin2: Rewrite autoplugging and how groups of pads are exposed
118638           This now keeps track of everything that is going on, creates
118639           a tree of chains and groups to allow "demuxer after demuxer" scenarios
118640           and allows chained Oggs with multiple streams (needs oggdemux or playbin2 fixes).
118641           Also document everything in detail and give a general overview of what
118642           decodebin2 is doing at the top of the sources.
118643           Fixes bug #596183, #563828 and #591677.
118644
118645 2009-10-07 17:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
118646
118647         * sys/ximage/ximagesink.c:
118648           ximagesink: only start event thread if needed
118649           The event thread is doing 20 wakeups per second to poll the events. If one
118650           runs ximagesink with handle-events=false and handle-expose=false then we can
118651           avoid the extra thread.
118652
118653 2009-10-07 16:56:28 +0200  Edward Hervey <bilboed@bilboed.com>
118654
118655         * ext/theora/theoraenc.c:
118656           theoraenc: Make the default quality property 48.
118657           This guarantees that people who use theoraenc without modifying any
118658           properties will end up with a reasonably good quality output.
118659           48 is also the default of the encoder_example application shipped with
118660           libtheora.
118661
118662 2009-10-07 11:48:37 +0200  Benjamin Otte <otte@gnome.org>
118663
118664         * tests/check/libs/video.c:
118665           tests/check/libs/video.c: Update strides for Y41B
118666
118667 2009-10-07 10:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118668
118669         * gst-libs/gst/rtsp/gstrtspconnection.c:
118670           rtspconnection: we can use GLib 2.18 API unconditionally now
118671
118672 2009-10-07 10:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118673
118674         * configure.ac:
118675           configure: bump GLib requirement to 2.18
118676           Bump required GLib version as per the release planning docs.
118677
118678 2009-10-05 00:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118679
118680         * gst-libs/gst/interfaces/tuner.c:
118681           docs: clarify GstTuner docs in two places
118682
118683 2009-09-25 15:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118684
118685         * sys/v4l/gstv4lelement.c:
118686           v4l: fix compiler warning
118687           Fix 'variable may be used uninitialized' compiler warning (which is
118688           true in theory, but can't actually ever happen, since we always
118689           call the function with check=FALSE).
118690           Fixes #596313.
118691
118692 2009-10-07 11:56:35 +0300  Stefan Kost <ensonic@users.sf.net>
118693
118694         * ext/gnomevfs/gstgnomevfssrc.c:
118695         * ext/ogg/gstogmparse.c:
118696         * gst/subparse/gstsubparse.c:
118697         * gst/subparse/mpl2parse.c:
118698         * gst/subparse/tmplayerparse.c:
118699           build: sprintf, sscanf need stdio.h
118700
118701 2009-09-15 15:26:06 +0300  Stefan Kost <ensonic@users.sf.net>
118702
118703         * sys/xvimage/xvimagesink.c:
118704           xvimagesink: only start event thread if needed
118705           The event thread is doing 20 wakeups per second to poll the events. If one runs
118706           xvimagesink with handle-events=false and handle-expose=false then we can avoid
118707           the extra thread.
118708
118709 2009-10-07 09:58:27 +0200  Benjamin Otte <otte@gnome.org>
118710
118711         * gst-libs/gst/video/video.h:
118712           Update Since tags for NV12/NV21
118713           They are added in 0.10.26 now, not 0.10.25
118714
118715 2009-09-23 15:31:50 +0200  Benjamin Otte <otte@gnome.org>
118716
118717         * gst/videotestsrc/videotestsrc.c:
118718           [videotestsrc] Make checkers-8 pattern create 8x8 instead of 16x16 tiles
118719
118720 2009-09-23 11:03:57 +0200  Benjamin Otte <otte@gnome.org>
118721
118722         * gst/ffmpegcolorspace/imgconvert_template.h:
118723           [ffmpegcolorspace] Fix NV12 and NV21 with odd width and height
118724
118725 2009-09-23 10:25:02 +0200  Benjamin Otte <otte@gnome.org>
118726
118727         * gst-libs/gst/video/video.c:
118728         * gst-libs/gst/video/video.h:
118729           Add NV12 and NV21 formats
118730
118731 2009-09-21 18:49:42 +0200  Benjamin Otte <otte@gnome.org>
118732
118733         * gst-libs/gst/video/video.c:
118734           [video] Fix Y41B
118735           Chroma components should be aligned on 4byte boundaries.
118736           https://bugzilla.gnome.org/show_bug.cgi?id=595849
118737
118738 2009-09-21 18:49:06 +0200  Benjamin Otte <otte@gnome.org>
118739
118740         * gst/videotestsrc/videotestsrc.c:
118741           [videotestsrc] Fix Y41B
118742           Chroma components should be aligned on 4byte boundaries.
118743           https://bugzilla.gnome.org/show_bug.cgi?id=595849
118744
118745 2009-10-07 07:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118746
118747         * configure.ac:
118748         * gst-libs/gst/interfaces/streamvolume.c:
118749           streamvolume: Define cbrt() if it's not available
118750           Fixes build on Win32, bug #597537.
118751
118752 2009-09-24 16:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118753
118754         * gst/playback/gstfactorylists.c:
118755           factorylist: Use gst_caps_can_intersect() instead of _intersect()
118756           This is faster and results in less allocations.
118757
118758 2009-09-26 12:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118759
118760         * gst/playback/gstdecodebin2.c:
118761           decodebin2: Don't set the external ghostpads blocked but only their targets
118762           Pad blocks should never be done on external pads as outside elements
118763           might want to use their own pad blocks on them and this will lead to
118764           conflicts and deadlocks.
118765
118766 2009-09-26 12:04:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118767
118768         * gst/playback/gstdecodebin2.c:
118769           decodebin2: Only use the object lock for protecting the subtitle elements
118770           Using the decodebin lock will result in deadlocks if the subtitle encoding
118771           is accessed from a pad-added handler.
118772
118773 2009-09-26 18:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118774
118775         * gst/playback/gstplaybin2.c:
118776           playbin2: Improve debugging of pad blocks
118777
118778 2009-09-23 16:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118779
118780         * gst/playback/gstplaybin2.c:
118781         * gst/playback/gstplaysink.c:
118782           playbin2/playsink: Use gst_object_ref_sink() instead of calling both separately
118783
118784 2009-10-06 19:59:11 -0700  David Schleef <ds@schleef.org>
118785
118786         * configure.ac:
118787           configure: Add an 'else' to pangocairo check
118788           Otherwise it exits if it fails.
118789
118790 2009-10-06 19:35:50 -0700  David Schleef <ds@schleef.org>
118791
118792         * gst/videotestsrc/gstvideotestsrc.c:
118793         * gst/videotestsrc/gstvideotestsrc.h:
118794         * gst/videotestsrc/videotestsrc.c:
118795         * gst/videotestsrc/videotestsrc.h:
118796           videotestsrc: add pattern with out-of-gamut colors
118797           Adds a pattern with out-of-gamut colors in a checkerboard
118798           pattern with in-gamut neighbors.  Useful for checking YCbCr->RGB
118799           color matrixing.  Correct matrixing and clamping will cause the
118800           checkerboard pattern to be invisible.
118801
118802 2009-10-06 19:17:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118803
118804         * gst-libs/gst/rtsp/gstrtspconnection.c:
118805           rtsp: use CLOSE_SOCKET() instead of close()
118806           Use CLOSE_SOCKET instead of directly calling close() because it does the right
118807           thing for windows.
118808           Fixes #597539
118809
118810 2009-10-01 14:19:41 +0200  Robert Swain <robert swain gmail com>
118811
118812         * gst/audioresample/gstaudioresample.c:
118813           audioresample: fix printf variable type
118814           Change printf variable type from %lu to %" G_GUINT64_FORMAT " as it
118815           should be for guint64.
118816           Fixes #596981
118817
118818 2009-09-30 23:22:35 +0100  Jan Schmidt <thaytan@noraisin.net>
118819
118820         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
118821         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
118822           ffmpegcolorspace: Use the ffmpegcolorspace debug category
118823           Move gstffmpegcodecmap debug to the ffmpegcolorspace category
118824
118825 2009-09-22 11:58:26 +0100  Jan Schmidt <thaytan@noraisin.net>
118826
118827         * gst/gdp/gstgdppay.c:
118828           gdppay: Don't repeat tags buffers for every new segment
118829           Only send a tag buffer when one is received, not after every new segment
118830           event/update.
118831
118832 2009-09-28 20:25:35 -0700  David Schleef <ds@schleef.org>
118833
118834         * gst/typefind/gsttypefindfunctions.c:
118835           typefind: detect 'ftypqt  ' as video/quicktime
118836
118837 2009-10-06 19:47:00 +0100  Jan Schmidt <thaytan@noraisin.net>
118838
118839         * configure.ac:
118840           back to development -> 0.10.25.1
118841
118842 === release 0.10.25 ===
118843
118844 2009-10-05 13:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
118845
118846         * ChangeLog:
118847         * NEWS:
118848         * RELEASE:
118849         * configure.ac:
118850         * docs/plugins/gst-plugins-base-plugins.args:
118851         * docs/plugins/gst-plugins-base-plugins.hierarchy:
118852         * docs/plugins/gst-plugins-base-plugins.interfaces:
118853         * docs/plugins/gst-plugins-base-plugins.prerequisites:
118854         * docs/plugins/gst-plugins-base-plugins.signals:
118855         * docs/plugins/inspect/plugin-adder.xml:
118856         * docs/plugins/inspect/plugin-alsa.xml:
118857         * docs/plugins/inspect/plugin-app.xml:
118858         * docs/plugins/inspect/plugin-audioconvert.xml:
118859         * docs/plugins/inspect/plugin-audiorate.xml:
118860         * docs/plugins/inspect/plugin-audioresample.xml:
118861         * docs/plugins/inspect/plugin-audiotestsrc.xml:
118862         * docs/plugins/inspect/plugin-cdparanoia.xml:
118863         * docs/plugins/inspect/plugin-decodebin.xml:
118864         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
118865         * docs/plugins/inspect/plugin-gdp.xml:
118866         * docs/plugins/inspect/plugin-gio.xml:
118867         * docs/plugins/inspect/plugin-gnomevfs.xml:
118868         * docs/plugins/inspect/plugin-libvisual.xml:
118869         * docs/plugins/inspect/plugin-ogg.xml:
118870         * docs/plugins/inspect/plugin-pango.xml:
118871         * docs/plugins/inspect/plugin-playback.xml:
118872         * docs/plugins/inspect/plugin-queue2.xml:
118873         * docs/plugins/inspect/plugin-subparse.xml:
118874         * docs/plugins/inspect/plugin-tcp.xml:
118875         * docs/plugins/inspect/plugin-theora.xml:
118876         * docs/plugins/inspect/plugin-typefindfunctions.xml:
118877         * docs/plugins/inspect/plugin-uridecodebin.xml:
118878         * docs/plugins/inspect/plugin-video4linux.xml:
118879         * docs/plugins/inspect/plugin-videorate.xml:
118880         * docs/plugins/inspect/plugin-videoscale.xml:
118881         * docs/plugins/inspect/plugin-videotestsrc.xml:
118882         * docs/plugins/inspect/plugin-volume.xml:
118883         * docs/plugins/inspect/plugin-vorbis.xml:
118884         * docs/plugins/inspect/plugin-ximagesink.xml:
118885         * docs/plugins/inspect/plugin-xvimagesink.xml:
118886         * gst-plugins-base.doap:
118887           Release 0.10.25
118888
118889 2009-10-05 13:49:10 +0100  Jan Schmidt <thaytan@noraisin.net>
118890
118891         * po/af.po:
118892         * po/az.po:
118893         * po/bg.po:
118894         * po/ca.po:
118895         * po/cs.po:
118896         * po/da.po:
118897         * po/de.po:
118898         * po/en_GB.po:
118899         * po/es.po:
118900         * po/eu.po:
118901         * po/fi.po:
118902         * po/fr.po:
118903         * po/hu.po:
118904         * po/id.po:
118905         * po/it.po:
118906         * po/ja.po:
118907         * po/lt.po:
118908         * po/lv.po:
118909         * po/nb.po:
118910         * po/nl.po:
118911         * po/or.po:
118912         * po/pl.po:
118913         * po/pt_BR.po:
118914         * po/ru.po:
118915         * po/sk.po:
118916         * po/sq.po:
118917         * po/sr.po:
118918         * po/sv.po:
118919         * po/tr.po:
118920         * po/uk.po:
118921         * po/vi.po:
118922         * po/zh_CN.po:
118923           Update .po files
118924
118925 2009-10-01 17:17:55 +0100  Jan Schmidt <thaytan@noraisin.net>
118926
118927         * ChangeLog:
118928         * configure.ac:
118929         * po/af.po:
118930         * po/az.po:
118931         * po/bg.po:
118932         * po/ca.po:
118933         * po/cs.po:
118934         * po/da.po:
118935         * po/de.po:
118936         * po/en_GB.po:
118937         * po/es.po:
118938         * po/eu.po:
118939         * po/fi.po:
118940         * po/fr.po:
118941         * po/hu.po:
118942         * po/id.po:
118943         * po/it.po:
118944         * po/ja.po:
118945         * po/lt.po:
118946         * po/lv.po:
118947         * po/nb.po:
118948         * po/nl.po:
118949         * po/or.po:
118950         * po/pl.po:
118951         * po/pt_BR.po:
118952         * po/ru.po:
118953         * po/sk.po:
118954         * po/sq.po:
118955         * po/sr.po:
118956         * po/sv.po:
118957         * po/tr.po:
118958         * po/uk.po:
118959         * po/vi.po:
118960         * po/zh_CN.po:
118961           0.10.24.4 pre-release
118962
118963 2009-10-01 10:37:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118964
118965         * ext/pango/gsttextoverlay.c:
118966         * ext/pango/gsttextrender.c:
118967           pango: Unpremultiply Cairo's ARGB to match GStreamers ARGB
118968
118969 2009-09-28 22:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118970
118971         * gst/playback/gstplaysink.c:
118972           playsink: make the lock recursive for now
118973           Fixes #583255
118974
118975 2009-09-28 21:54:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118976
118977         * gst/playback/gstplaysink.c:
118978           playsink: fix the vis property getter
118979
118980 2009-09-30 18:06:56 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
118981
118982         * gst-plugins-base.spec.in:
118983           Add missing file to spec file
118984
118985 2009-09-17 16:57:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118986
118987         * gst-libs/gst/cdda/gstcddabasesrc.c:
118988         * tests/check/libs/cddabasesrc.c:
118989           cddabasesrc: Fix string leaks in the unit test and a leak in cddabasesrc
118990
118991 2009-09-17 23:42:52 +1000  Jonathan Matthew <jonathan@d14n.org>
118992
118993         * gst-libs/gst/cdda/gstcddabasesrc.c:
118994         * tests/check/libs/cddabasesrc.c:
118995           cddabasesrc: ignore URI fragments that look like device paths
118996           Rhythmbox uses cdda:// URIs of the form cdda://track#device, which
118997           worked before the fix for bug #321532.
118998           Also adds a check for negative track numbers and some unit tests for URI
118999           parsing.
119000           Fixes bug #595454.
119001
119002 2009-09-17 01:20:45 +0100  Jan Schmidt <thaytan@noraisin.net>
119003
119004         * configure.ac:
119005         * po/af.po:
119006         * po/az.po:
119007         * po/bg.po:
119008         * po/ca.po:
119009         * po/cs.po:
119010         * po/da.po:
119011         * po/de.po:
119012         * po/en_GB.po:
119013         * po/es.po:
119014         * po/eu.po:
119015         * po/fi.po:
119016         * po/fr.po:
119017         * po/hu.po:
119018         * po/id.po:
119019         * po/it.po:
119020         * po/ja.po:
119021         * po/lt.po:
119022         * po/lv.po:
119023         * po/nb.po:
119024         * po/nl.po:
119025         * po/or.po:
119026         * po/pl.po:
119027         * po/pt_BR.po:
119028         * po/ru.po:
119029         * po/sk.po:
119030         * po/sq.po:
119031         * po/sr.po:
119032         * po/sv.po:
119033         * po/tr.po:
119034         * po/uk.po:
119035         * po/vi.po:
119036         * po/zh_CN.po:
119037           0.10.24.3 pre-release
119038
119039 2009-09-15 15:23:49 -0700  Michael Smith <msmith@songbirdnest.com>
119040
119041         * gst-libs/gst/tag/gstvorbistag.c:
119042           vorbistag: don't ever return NULL in list of strings.
119043
119044 2009-09-14 12:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
119045
119046         * gst/playback/gstplaysink.c:
119047           playsink: Expose mute,volume,vis-plugin and font-desc properties
119048           https://bugzilla.gnome.org/show_bug.cgi?id=594623
119049
119050 2009-09-09 12:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
119051
119052         * gst/playback/gstplaysink.c:
119053           GstPlaySink: Expose 'reconfigure' as an action signal.
119054
119055 2009-09-09 11:17:28 +0200  Edward Hervey <bilboed@bilboed.com>
119056
119057         * gst/playback/gstplaysink.c:
119058           GstPlaySink: Expose flags as a gobject property.
119059
119060 2009-09-08 11:35:20 +0200  Edward Hervey <bilboed@bilboed.com>
119061
119062         * gst/playback/gstplayback.c:
119063         * gst/playback/gstplaysink.c:
119064         * gst/playback/gstplaysink.h:
119065           playback: Register playsink as an element.
119066           This allows using playsink from outside the playback plugin.
119067           Add code to be able to request the sink pads using standard GStreamer API.
119068           TODO : expose GObject properties/signals.
119069
119070 2009-09-12 14:55:06 +0300  Stefan Kost <ensonic@users.sf.net>
119071
119072         * docs/libs/gst-plugins-base-libs.types:
119073           docs: add new gst_stream_volume_get_type to types file
119074           This is needs to get Gobject features to show up in the docs.
119075
119076 2009-09-12 15:48:11 -0700  David Schleef <ds@schleef.org>
119077
119078         * ext/ogg/gstoggdemux.c:
119079           oggdemux: Fix duration calculation for truncated files
119080           If the last page of a stream has a granulepos of -1, that is,
119081           it doesn't complete a packet, we need to continue to search
119082           for the last granulepos.
119083
119084 2009-09-12 14:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119085
119086         * Makefile.am:
119087         * gst-libs/gst/app/Makefile.am:
119088         * gst-libs/gst/audio/Makefile.am:
119089         * gst-libs/gst/cdda/Makefile.am:
119090         * gst-libs/gst/fft/Makefile.am:
119091         * gst-libs/gst/interfaces/Makefile.am:
119092         * gst-libs/gst/netbuffer/Makefile.am:
119093         * gst-libs/gst/pbutils/Makefile.am:
119094         * gst-libs/gst/riff/Makefile.am:
119095         * gst-libs/gst/rtp/Makefile.am:
119096         * gst-libs/gst/rtsp/Makefile.am:
119097         * gst-libs/gst/sdp/Makefile.am:
119098         * gst-libs/gst/tag/Makefile.am:
119099         * gst-libs/gst/video/Makefile.am:
119100           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
119101           This way g-ir-scanner can find the gstreamer-*-0.10 pkg-config files.
119102
119103 2009-09-12 02:23:07 +0100  Jan Schmidt <thaytan@noraisin.net>
119104
119105         * ext/theora/theoraenc.c:
119106           theoraenc: Fix a string leak in _getcaps()
119107
119108 2009-09-11 23:49:11 +0100  Jan Schmidt <thaytan@noraisin.net>
119109
119110         * ChangeLog:
119111         * configure.ac:
119112         * po/LINGUAS:
119113         * po/af.po:
119114         * po/az.po:
119115         * po/bg.po:
119116         * po/ca.po:
119117         * po/cs.po:
119118         * po/da.po:
119119         * po/de.po:
119120         * po/en_GB.po:
119121         * po/es.po:
119122         * po/eu.po:
119123         * po/fi.po:
119124         * po/fr.po:
119125         * po/hu.po:
119126         * po/id.po:
119127         * po/it.po:
119128         * po/ja.po:
119129         * po/lt.po:
119130         * po/lv.po:
119131         * po/nb.po:
119132         * po/nl.po:
119133         * po/or.po:
119134         * po/pl.po:
119135         * po/pt_BR.po:
119136         * po/ru.po:
119137         * po/sk.po:
119138         * po/sq.po:
119139         * po/sr.po:
119140         * po/sv.po:
119141         * po/tr.po:
119142         * po/uk.po:
119143         * po/vi.po:
119144         * po/zh_CN.po:
119145           0.10.24.2 pre-release
119146
119147 2009-09-11 21:44:18 +0100  Jan Schmidt <thaytan@noraisin.net>
119148
119149         * tests/check/elements/audioresample.c:
119150           check: Improve audioresample test
119151           Make the audioresample test work with CK_FORK=no, and
119152           turn a g_print into a GST_INFO.
119153
119154 2009-09-11 22:09:06 +0200  Benjamin Otte <otte@gnome.org>
119155
119156         * gst/videotestsrc/videotestsrc.c:
119157           videotestsrc: Fix crashes with even widths
119158           The fix for green lines introduced by commit
119159           35fdfcc6258c66ba462a4330a35deffb0f2b501d caused invalid memory accesses
119160           for even widths. This patch fixes it.
119161
119162 2009-09-11 15:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119163
119164         * gst/playback/gstplaybin2.c:
119165           playbin2: Implement GstStreamVolume interface
119166
119167 2009-09-11 15:04:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119168
119169         * gst/volume/gstvolume.c:
119170         * gst/volume/gstvolume.h:
119171         * tests/check/Makefile.am:
119172         * tests/check/elements/volume.c:
119173           volume: Implement GstStreamVolume interface
119174
119175 2009-09-11 14:54:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119176
119177         * docs/libs/gst-plugins-base-libs-docs.sgml:
119178         * docs/libs/gst-plugins-base-libs-sections.txt:
119179         * gst-libs/gst/interfaces/Makefile.am:
119180         * gst-libs/gst/interfaces/streamvolume.c:
119181         * gst-libs/gst/interfaces/streamvolume.h:
119182         * gst/playback/Makefile.am:
119183         * win32/common/libgstinterfaces.def:
119184           interfaces: API: Add GstStreamVolume interface
119185           Fixes bug #567660.
119186
119187 2009-09-11 12:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119188
119189         * gst-libs/gst/rtsp/gstrtspconnection.c:
119190           rtsp: properly fix the HTTP manual mode
119191           When we're not parsing HTTP, return EPARSE when we get an HTTP
119192           message.
119193
119194 2009-09-11 10:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119195
119196         * gst-libs/gst/interfaces/mixertrack.h:
119197           mixertrack: add READONLY and WRITEONLY flags
119198           Should really have been READABLE and WRITABLE, but those are hard to
119199           add whilst maintaining backwards compatibility. See #343615.
119200           API: GST_MIXER_TRACK_READONLY
119201           API: GST_MIXER_TRACK_WRITEONLY
119202
119203 2009-09-11 10:02:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119204
119205         * gst-libs/gst/audio/gstringbuffer.c:
119206           ringbuffer: fix build against core that has debugging disabled
119207           The macro is called GST_DISABLE_GST_DEBUG, not GST_DISABLE_DEBUG.
119208
119209 2009-09-11 07:38:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119210
119211         * gst/videorate/gstvideorate.c:
119212           videorate: Add Since marker for the new skip-to-first property
119213
119214 2009-09-11 07:36:10 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
119215
119216         * gst/videorate/gstvideorate.c:
119217         * gst/videorate/gstvideorate.h:
119218           videorate: Make videorate work with a live source
119219           Add a property that makes videorate skip to the first buffer it
119220           receives instead of padding the stream from segment start to the
119221           first real buffer.
119222           Fixes bug #567928.
119223
119224 2009-09-11 07:20:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119225
119226         * gst-libs/gst/fft/gstfft.h:
119227         * gst-libs/gst/fft/gstfftf32.h:
119228         * gst-libs/gst/fft/gstfftf64.h:
119229         * gst-libs/gst/fft/gstffts16.h:
119230         * gst-libs/gst/fft/gstffts32.h:
119231           fft: Mark one function as const and add notes that the structs should be private in 0.11
119232
119233 2009-09-10 22:28:19 +0300  Stefan Kost <ensonic@users.sf.net>
119234
119235         * gst-libs/gst/audio/gstringbuffer.c:
119236           ringbuffer: add human readable format names when logging
119237           Add string array with human readable names for format and type to be used in log
119238           statements.
119239
119240 2009-09-10 18:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119241
119242         * gst-libs/gst/rtp/gstbasertppayload.c:
119243           basertppay: don't print RTP timestamps as clocktime
119244           Don't try to print the RTP timestamp as a GstClockTime, it's just a guint32.
119245           Fixes #594757
119246
119247 2009-09-10 16:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119248
119249         * gst/playback/gstplaybin.c:
119250         * gst/playback/gstplaybin2.c:
119251           playbin(2): Document that the volume property uses a linear scale
119252           Fixes bug #571610.
119253
119254 2009-09-10 14:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119255
119256         * gst-libs/gst/rtsp/gstrtspconnection.c:
119257           rtsp: don't return EPARSE
119258           Don't blindly return EPARSE when http mode is disabled.
119259           Restore old http mode after temporarily setting it to TRUE.
119260
119261 2009-09-10 12:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119262
119263         * gst-libs/gst/audio/gstbaseaudiosink.c:
119264           baseaudiosink: add ugly backward compat hack
119265           Check for pulsesink < 0.10.17 because it includes code that is now included in
119266           baseaudiosink. Disable that code in baseaudiosink to be compatible with the
119267           older version.
119268
119269 2009-09-10 10:56:29 +0200  Benjamin Otte <otte@gnome.org>
119270
119271         * gst/ffmpegcolorspace/imgconvert.c:
119272           ffmpegcolorspace: Handle YVU9/YUV9 conversion with odd widths
119273           A green border could be visible when converting to Y444 or RGB, because
119274           the last chroma samples weren't copied correctly
119275
119276 2009-09-10 10:43:37 +0200  Benjamin Otte <otte@gnome.org>
119277
119278         * gst/videotestsrc/videotestsrc.c:
119279           videotestsrc: Fix YVU9 and YUV9
119280           - Buffer sizes were computed different from ffmpegcolorspace
119281           - Green bar on right size for widths not divisable by 4
119282
119283 2009-09-10 10:08:28 +0200  Benjamin Otte <otte@gnome.org>
119284
119285         * gst/videotestsrc/videotestsrc.c:
119286           videotestsrc: Fix image for odd widths in some formats
119287           videotestsrc rounds chroma down. This causes it to omit the last chroma
119288           value completely for odd widths when the chroma is downsampled.
119289           This patch special cases the last pixel to not be rounded down.
119290
119291 2009-09-10 10:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119292
119293         * ext/ogg/gstoggdemux.c:
119294           oggdemux: Handle kate and cmml as sparse streams too
119295
119296 2009-09-10 10:00:16 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119297
119298         * ext/ogg/gstoggdemux.c:
119299         * ext/ogg/gstoggdemux.h:
119300           oggdemux: Better handling of sparse streams by sending segment updates
119301           Fixes bug #397419.
119302
119303 2009-09-10 09:43:28 +0300  Stefan Kost <ensonic@users.sf.net>
119304
119305         * gst/playback/gsturidecodebin.c:
119306           docs: tell a biit more about uri-decodebin and buffering
119307
119308 2009-09-09 18:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119309
119310         * gst-libs/gst/audio/gstbaseaudiosink.c:
119311           baseaudiosink: take clock time in setcaps
119312           Take the time of the clock so that the last_time field is set. This is important
119313           for sinks that restart their internal ringbuffer after a caps change and need to
119314           know the last know position.
119315
119316 2009-09-09 18:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119317
119318         * gst-libs/gst/audio/gstaudioclock.c:
119319           audioclock: add some more debug
119320
119321 2009-09-09 16:44:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119322
119323         * ext/theora/theoraenc.c:
119324           theoraenc: Print a debug message with supported formats
119325
119326 2009-09-07 17:29:38 +0200  Benjamin Otte <otte@gnome.org>
119327
119328         * ext/theora/theoraenc.c:
119329           theora: Check supported input formats in getcaps function
119330           We want to fail early when an older libtheora release is used that does
119331           not support Y444 or Y42B formats, so use a getcaps function that does
119332           this.
119333
119334 2009-09-04 21:37:04 +0200  Benjamin Otte <otte@gnome.org>
119335
119336         * ext/theora/theoraenc.c:
119337           theora: Implement support in theoraenc for Y444 and Y42B
119338           Fixes bug #594165.
119339
119340 2009-09-04 20:23:52 +0200  Benjamin Otte <otte@gnome.org>
119341
119342         * ext/theora/theoraenc.c:
119343           theora: Refactor the buffer copy code
119344
119345 2009-09-04 16:59:49 +0200  Benjamin Otte <otte@gnome.org>
119346
119347         * ext/theora/theoraenc.c:
119348           theora: Split yuv_buffer creation into its own function
119349
119350 2009-09-04 16:49:08 +0200  Benjamin Otte <otte@gnome.org>
119351
119352         * ext/theora/theoraenc.c:
119353           theora: Split out buffer resize in its own function
119354
119355 2009-09-04 14:06:09 +0200  Benjamin Otte <otte@gnome.org>
119356
119357         * ext/theora/theoraenc.c:
119358           theora: Add assertions that functions don't fail
119359           Some functions in libtheora can return an error, but that error cannot
119360           ever happen inside theoraenc. In those cases assert that it doesn't.
119361
119362 2009-09-09 16:21:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119363
119364         * tests/examples/seek/seek.c:
119365           seek: make stop state configurable
119366           Make it easy to experiment with different stop states (NULL and READY)
119367
119368 2009-09-09 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119369
119370         * gst-libs/gst/audio/gstbaseaudiosink.c:
119371           baseaudiosink: correct for clock reset
119372           When going to NULL, we reset the ringbuffer so that it starts beck from 0. We
119373           also make sure that the clock is updated with the elapsed time so that it
119374           alsways increments even when the ringbuffer goes back to 0. When this happened
119375           we need to adjust the sample position for the reset ringbuffer.
119376           Fixes #594136
119377
119378 2009-09-09 16:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119379
119380         * gst-libs/gst/audio/gstbaseaudiosink.h:
119381           baseaudiosink: whitespace fixes
119382
119383 2009-09-09 16:16:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119384
119385         * gst-libs/gst/audio/gstringbuffer.c:
119386           ringbuffer: add more debug
119387
119388 2009-09-09 10:25:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119389
119390         * gst-libs/gst/interfaces/colorbalance.h:
119391         * gst-libs/gst/interfaces/mixer.h:
119392           whitespace fixes
119393
119394 2009-09-08 17:59:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119395
119396         * gst-libs/gst/video/gstvideosink.c:
119397         * gst-libs/gst/video/gstvideosink.h:
119398           videosink: add "show-preroll-frame" property
119399           Add a property to disable rendering of video frames during preroll. This
119400           will only work for videosinks that use the new ::show_frame() vfunc instead
119401           of overriding basesink's preroll and render vfuncs directly.
119402           API: GstVideoSink:show-preroll-frame
119403
119404 2009-09-08 17:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119405
119406         * sys/ximage/ximagesink.c:
119407         * sys/xvimage/xvimagesink.c:
119408           ximagesink, xvimagesink: use new GstVideoSink::show_frame() vfunc
119409
119410 2009-09-08 18:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119411
119412         * gst-libs/gst/video/gstvideosink.c:
119413         * gst-libs/gst/video/gstvideosink.h:
119414           video: add GstVideoSinkClass::show_frame()
119415           Add ::show_frame() vfunc which maps to basesink's ::preroll and ::render
119416           vfuncs and add some gtk-doc chunks.
119417           API: GstVideoSinkClass::show_frame()
119418
119419 2009-09-08 16:00:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119420
119421         * gst-libs/gst/interfaces/navigation.c:
119422           navigation: don't do stuff inside g_return_val_if_fail() statements
119423           Or it will all fall apart if someone compiles with -DG_DISABLE_ASSERT.
119424
119425 2009-08-31 20:24:22 +0200  Havard Graff <havard.graff@tandberg.com>
119426
119427         * gst-libs/gst/interfaces/navigation.c:
119428           navigation: Fix compiler warning with MSVC
119429           Fixes bug #594275.
119430
119431 2009-08-31 20:31:56 +0200  Havard Graff <havard.graff@tandberg.com>
119432
119433         * gst-libs/gst/rtp/gstbasertpdepayload.c:
119434           basertpdepayload: fix event forwarding
119435
119436 2009-08-31 20:36:37 +0200  Havard Graff <havard.graff@tandberg.com>
119437
119438         * gst-libs/gst/rtp/gstrtcpbuffer.c:
119439           rtcpbuffer: add missing break in handling of GST_RTCP_TYPE_PSFB
119440           Fixes #594258
119441
119442 2009-09-08 13:02:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119443
119444         * gst/playback/gstplaybin2.c:
119445         * gst/playback/gstplaysink.c:
119446         * gst/playback/gstplaysink.h:
119447           fix whitespace
119448
119449 2009-09-08 12:59:20 +0200  Håvard Graff <havard.graff@tandberg.com>
119450
119451         * gst-libs/gst/audio/gstbaseaudiosrc.c:
119452           baseaudiosrc: improve slave skew resync
119453           The old one did the mistake of not actually advancing the ringbuffer, it just
119454           adjusted the segbase, introducing the whole lenght of the ringbuffer as an
119455           extra delay in the pipeline.
119456           Also make sure that the resync can never go back in time, producing the same
119457           timestamps that has already been produced, as this can cause severe problems
119458           for sinks and other synching mechanisms.
119459           Fixes #594256
119460
119461 2009-09-07 17:13:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119462
119463         * gst/typefind/gsttypefindfunctions.c:
119464           typefinding: disable typefinder for headerless flac
119465           Disable headerless flac typefinder as long as it happily typefinds anything
119466           including /dev/urandom as flac and as long as it's not particularly useful
119467           given that such streams don't really exist in the wild.
119468           Also fix up some comments so that gtk-doc doesn't complain about them.
119469
119470 2009-09-06 15:21:43 +0300  René Stadler <mail@renestadler.de>
119471
119472         * sys/ximage/ximagesink.c:
119473           ximagesink: fix small memory leak when setting window title
119474
119475 2009-09-06 01:42:42 +0300  René Stadler <mail@renestadler.de>
119476
119477         * sys/xvimage/xvimagesink.c:
119478           xvimagesink: fix small memory leak when setting window title
119479
119480 2009-09-05 13:55:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119481
119482         * .gitignore:
119483           introspection: Add *.gir and *.typelib to .gitignore
119484
119485 2009-09-05 13:46:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119486
119487         * gst-libs/gst/app/Makefile.am:
119488         * gst-libs/gst/audio/Makefile.am:
119489         * gst-libs/gst/interfaces/Makefile.am:
119490         * gst-libs/gst/pbutils/Makefile.am:
119491         * gst-libs/gst/rtsp/Makefile.am:
119492         * gst-libs/gst/video/Makefile.am:
119493           introduction: Fix out-of-tree build
119494
119495 2009-09-05 13:13:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119496
119497         * gst-libs/gst/rtsp/Makefile.am:
119498           rtsp: Fix introspection build by ordering sources/headers in dependency order
119499
119500 2009-09-05 13:09:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119501
119502         * gst-libs/gst/audio/Makefile.am:
119503           audio: Remove debug echo
119504
119505 2009-09-05 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119506
119507         * gst-libs/gst/audio/Makefile.am:
119508           audio: Fix build of introspection data by using dependency order for the headers/sources
119509
119510 2009-09-05 12:31:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119511
119512         * gst-libs/gst/app/Makefile.am:
119513         * gst-libs/gst/audio/Makefile.am:
119514         * gst-libs/gst/cdda/Makefile.am:
119515         * gst-libs/gst/fft/Makefile.am:
119516         * gst-libs/gst/interfaces/Makefile.am:
119517         * gst-libs/gst/netbuffer/Makefile.am:
119518         * gst-libs/gst/pbutils/Makefile.am:
119519         * gst-libs/gst/riff/Makefile.am:
119520         * gst-libs/gst/rtp/Makefile.am:
119521         * gst-libs/gst/rtsp/Makefile.am:
119522         * gst-libs/gst/sdp/Makefile.am:
119523         * gst-libs/gst/tag/Makefile.am:
119524         * gst-libs/gst/video/Makefile.am:
119525           introspection: Strip Gst prefix from all types/functions
119526
119527 2009-09-05 11:49:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119528
119529         * gst-libs/gst/Makefile.am:
119530         * gst-libs/gst/app/Makefile.am:
119531         * gst-libs/gst/audio/Makefile.am:
119532         * gst-libs/gst/fft/Makefile.am:
119533         * gst-libs/gst/interfaces/Makefile.am:
119534         * gst-libs/gst/netbuffer/Makefile.am:
119535         * gst-libs/gst/pbutils/Makefile.am:
119536         * gst-libs/gst/riff/Makefile.am:
119537         * gst-libs/gst/rtp/Makefile.am:
119538         * gst-libs/gst/rtsp/Makefile.am:
119539         * gst-libs/gst/sdp/Makefile.am:
119540         * gst-libs/gst/tag/Makefile.am:
119541         * gst-libs/gst/video/Makefile.am:
119542           introspection: Fix build if gir-repository is not installed
119543
119544 2009-09-05 11:37:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119545
119546         * gst-libs/gst/video/Makefile.am:
119547           video: Add gobject-introspection support
119548
119549 2009-09-05 11:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119550
119551         * gst-libs/gst/tag/Makefile.am:
119552           tag: Add gobject-introspection support
119553
119554 2009-09-05 11:34:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119555
119556         * gst-libs/gst/sdp/Makefile.am:
119557           sdp: Add gobject-introspection support
119558
119559 2009-09-05 11:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119560
119561         * gst-libs/gst/app/Makefile.am:
119562         * gst-libs/gst/audio/Makefile.am:
119563         * gst-libs/gst/interfaces/Makefile.am:
119564         * gst-libs/gst/pbutils/Makefile.am:
119565           libs: Add nodist headers and sources to the introspection files
119566
119567 2009-09-05 11:28:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119568
119569         * gst-libs/gst/rtsp/Makefile.am:
119570           rtsp: Add gobject-introspection support
119571
119572 2009-09-05 11:25:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119573
119574         * gst-libs/gst/rtp/Makefile.am:
119575           rtp: Add gobject-introspection support
119576
119577 2009-09-05 11:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119578
119579         * gst-libs/gst/riff/Makefile.am:
119580           riff: Add gobject-introspection support
119581
119582 2009-09-05 11:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119583
119584         * gst-libs/gst/pbutils/Makefile.am:
119585           pbutils: Add gobject-introspection support
119586
119587 2009-09-05 11:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119588
119589         * gst-libs/gst/netbuffer/Makefile.am:
119590           netbuffer: Add gobject-introspection support
119591
119592 2009-09-05 11:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119593
119594         * gst-libs/gst/interfaces/Makefile.am:
119595           interfaces: Add gobject-introspection support
119596
119597 2009-09-05 11:04:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119598
119599         * gst-libs/gst/fft/Makefile.am:
119600           fft: Add gobject-introspection support
119601
119602 2009-09-05 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119603
119604         * gst-libs/gst/cdda/Makefile.am:
119605           cdda: Add gobject-introspection support
119606           This is disabled for now until gobject-introspection is fixed
119607
119608 2009-09-05 10:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119609
119610         * gst-libs/gst/audio/Makefile.am:
119611           audio: Add gobject-introspection support
119612
119613 2009-09-05 10:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119614
119615         * configure.ac:
119616         * gst-libs/gst/app/Makefile.am:
119617           app: Add gobject-introspection support
119618
119619 2009-09-05 10:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119620
119621         * common:
119622           Automatic update of common submodule
119623           From 00a859e to 19fa4f3
119624
119625 2009-09-04 15:48:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119626
119627         * gst/typefind/gsttypefindfunctions.c:
119628           typefind: fix midi typefinding
119629           We already have a audio/midi typefinder so don't override it with the midi in
119630           RIFF typefinder or else we fail to detect plain midi files.
119631
119632 2009-09-04 11:29:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119633
119634         * gst/playback/gsturidecodebin.c:
119635           uridecodebin: do buffering for more uris
119636           Add ssh://, ftp://, sftp://, myth:// to the list of uris that require
119637           buffering.
119638           Fixes #594020
119639
119640 2009-09-04 07:36:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119641
119642         * gst/typefind/gsttypefindfunctions.c:
119643           typefindfunctions: Add typefinder for Midi inside RIFF
119644           This is a standard Midi file format that should be supported by
119645           all Midi decoders and also has the mimetype audio/mid according to
119646           the Midi specification homepage.
119647           Fixes bug #594094.
119648
119649 2009-09-03 18:53:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119650
119651         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
119652           audiortppay: add some debugging
119653
119654 2009-09-03 17:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119655
119656         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
119657           audiortppay: handle gaps
119658           Add various conversion functions between time<->bytes<->rtptime that will be
119659           used later on.
119660           Refactor the min/max packet length code so that it can be used for both
119661           sample/frame based payloaders. Cache the returned values.
119662           code cleanups.
119663           When we discover a DISCONT buffer, make the outgoing RTP timestamps have the
119664           same gap as the GStreamer timestamps gap.
119665
119666 2009-09-03 14:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119667
119668         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
119669           audiortppay: fix frame duration calculations
119670           Fix the calculation of the frame duration and rtp timestamps.
119671           Add some debugging
119672
119673 2009-09-03 14:13:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119674
119675         * gst-libs/gst/rtp/gstbasertppayload.c:
119676           rtppay: add some debugging
119677
119678 2009-09-02 19:49:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119679
119680         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
119681           audiortppay: use offsets for RTP timestamps
119682           Have a custom sample/frame function to generate an offset that the base class
119683           will use for generating RTP timestamps. This results in perfect RTP timestamps
119684           on the output buffers.
119685           Refactor setting metadata on output buffers.
119686           Add some more functionality to _flush().
119687           Handle DISCONT on the input buffers and set the marker bit and DISCONT flag on
119688           the next outgoing buffer.
119689           Flush the pending data on EOS.
119690
119691 2009-09-02 13:13:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119692
119693         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
119694           audiortppay: move function around
119695
119696 2009-09-02 13:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119697
119698         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
119699           audiortppay: fix sample duration calculation
119700
119701 2009-09-02 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119702
119703         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
119704           audiortppay: more refactoring
119705           Unify the sample/frame buffer handling code by making the functions plugable.
119706
119707 2009-09-02 12:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119708
119709         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
119710         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
119711           audiortppayload: refactor some more
119712           Refactor getting the packet min/max size and alignment code.
119713           Refactor converting bytes to time.
119714           change some variable to something shorter.
119715
119716 2009-09-02 10:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119717
119718         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
119719         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
119720         * win32/common/libgstrtp.def:
119721           audiortppayload: refactor and cleanup
119722           Always use the adapter when we need to fragment the incomming buffer. Use more
119723           modern adapter functions to avoid malloc and memcpy. The overall result is that
119724           the code looks cleaner while it should be equally fast and in some case avoid a
119725           memcpy and malloc.
119726           Use the adapter timestamping functions for more precise timestamps in case of
119727           weird disconts.
119728           Cache some values instead of recalculating them.
119729           Add gst_base_rtp_audio_payload_flush() to flush a certain amount of bytes from
119730           the internal adapter.
119731           API: GstBaseRTPAudioPayload::gst_base_rtp_audio_payload_flush()
119732
119733 2009-09-03 16:56:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119734
119735         * common:
119736           Update common
119737
119738 2009-09-03 11:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119739
119740         * gst-libs/gst/rtp/gstbasertppayload.c:
119741           basertppay: add property to disable perfect RTP time
119742           Add a property to disable the generation of perfect RTP timestamps. By default
119743           it is active.
119744           API: GstBaseRTPPayload::perfect-rtptime
119745
119746 2009-09-02 19:47:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119747
119748         * gst-libs/gst/rtp/gstbasertppayload.c:
119749           basertppay: allow subclasses to influence RTP time
119750           Allow subclasses to use the OFFSET field on RTP buffers to influence the way in
119751           which RTP timestamps are generated. Usually timestamps are created from the
119752           GStreamer timestamps on the buffer, which could result in imperfect RTP
119753           timestamps.
119754
119755 2009-09-02 19:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119756
119757         * gst-libs/gst/rtp/gstbasertppayload.h:
119758           basertppay: add macro to cast
119759
119760 2009-09-01 18:26:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119761
119762         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
119763           audiopayload: code cleanups
119764
119765 2009-09-01 18:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119766
119767         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
119768           audiortppayload: don't check adapter
119769           the adapter is never NULL so we don't need to check it.
119770           Use _scale functions to avoid overflows.
119771
119772 2009-09-03 00:14:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119773
119774         * configure.ac:
119775         * gst/typefind/Makefile.am:
119776         * gst/typefind/gsttypefindfunctions.c:
119777           typefinding: move gio-based xdg mime typefinder from -bad to -base
119778           Its purposes is mainly to avoid false positives (e.g. mp3 typefinder
119779           reporting a 20% probability and somesuch). Won't be registered if
119780           the gio plugin has been disabled via ./configure --disable-gio.
119781
119782 2009-09-01 15:06:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119783
119784         * gst/subparse/gstsubparse.c:
119785           subparse: GstAdapter is not a GstObject and should be freed with g_object_unref
119786
119787 2009-09-01 15:02:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119788
119789         * sys/v4l/v4lsrc_calls.c:
119790           v4lsrc: fix timestamping for when we do not have a clock yet
119791           Should fix #559049.
119792
119793 2009-09-01 14:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119794
119795         * sys/v4l/v4lsrc_calls.c:
119796           v4lsrc: don't log not-yet-initialised integer value
119797
119798 2009-09-01 14:28:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119799
119800         * sys/v4l/v4lsrc_calls.c:
119801           v4lsrc: avoid unnecessary run-time type checks in custom buffer finalize
119802           And reflow code to be more indent friendly.
119803
119804 2009-09-01 10:39:52 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
119805
119806         * gst-libs/gst/rtp/gstbasertppayload.c:
119807         * gst-libs/gst/rtp/gstbasertppayload.h:
119808           basertppayload: Make instance init faster by not reading /dev/urandom 3 times
119809           ... which is the default seed when creating a new GRand. Because
119810           GLib in older versions used buffered IO this would take a lot of time.
119811           Instead use the global GRand for getting random numbers and keep the
119812           three instance GRand for backward compatibility with a simple seed.
119813           Fixes bug #593284.
119814
119815 2009-08-31 22:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
119816
119817         * gst/adder/gstadder.c:
119818           adder: improve caps filter functionality. Fixes #590146.
119819           Also use the capsfilter if there is no src-peer as the caps constrain what
119820           we can do. Don't create any_caps as a default, as we check for NULL to skip the
119821           filtering. This is a (small) performance regression as we always intersect
119822           otherwise.
119823
119824 2009-08-31 11:10:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119825
119826         * gst/playback/gstdecodebin2.c:
119827           decodebin2: Post missing plugin messages before any error messages
119828
119829 2009-08-28 19:06:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119830
119831         * gst-libs/gst/cdda/gstcddabasesrc.c:
119832           cddabasesrc: safely handle the indexes
119833
119834 2009-08-28 19:06:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119835
119836         * win32/common/libgstrtsp.def:
119837           def: add new rtsp symbols
119838
119839 2009-08-28 14:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119840
119841         * gst-libs/gst/rtp/gstbasertppayload.h:
119842           basertppayload: whitespace fixes.
119843
119844 2009-08-27 18:59:49 +0200  Marc-André Lureau <mlureau@flumotion.com>
119845
119846         * gst/gdp/gstgdppay.c:
119847           Bug 593035 - set IN_CAPS for streamheader buffer
119848
119849 2009-08-26 16:56:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119850
119851         * gst/playback/gstinputselector.c:
119852         * gst/playback/gststreamselector.c:
119853           playbin: The internally linked pad of the selector might be NULL in some cases
119854
119855 2009-08-26 16:45:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119856
119857         * gst/playback/gstinputselector.c:
119858         * gst/playback/gststreamselector.c:
119859           playbin: Fix iterate internal linked pads functions for the stream selectors
119860           This now used the new gst_iterator_new_single() function and as a side effect
119861           fixes bug #592864.
119862
119863 2009-08-26 09:08:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119864
119865         * gst-libs/gst/riff/riff-ids.h:
119866         * gst-libs/gst/riff/riff-read.c:
119867           riff: Add support for AVF files
119868           AVF is valid RIFF but has AVF0 has first fourcc instead of RIFF.
119869           Fixes bug #593117.
119870
119871 2009-08-26 09:08:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119872
119873         * gst/typefind/gsttypefindfunctions.c:
119874           typefindfunctions: Detect AVF files as RIFF files too
119875           AVF is valid RIFF but has AVF0 as first fourcc instead of RIFF.
119876           Partially fixes bug #593117.
119877
119878 2009-08-21 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119879
119880         * tests/check/elements/audioresample.c:
119881           audioresample: Add unit test for checking for timestamp drifts
119882           This also checks for perfect timestamping and offsetting.
119883
119884 2009-08-21 10:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119885
119886         * gst/audioresample/gstaudioresample.c:
119887           audioresample: Fix drain processing
119888           In case we have to convert internally don't process output length input samples
119889           but history length input samples.
119890
119891 2009-08-21 10:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119892
119893         * tests/check/elements/audioresample.c:
119894           audioresample: Improve debugging a bit in the unit test
119895
119896 2009-08-21 10:00:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119897
119898         * gst/audioresample/gstaudioresample.c:
119899           audioresample: On the first buffer we need discont handling
119900           Otherwise we won't get upstream timestamps and everything and all
119901           output buffers would have -1 timestamps.
119902
119903 2009-08-21 08:23:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
119904
119905         * configure.ac:
119906         * gst/subparse/gstsubparse.c:
119907           subparse: Remove dependency on regex.h as it's not used anyway
119908           Fixes bug #592544.
119909
119910 2009-08-21 06:58:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
119911
119912         * gst/audioresample/gstaudioresample.c:
119913           audioresample: Fix buffer overflow when pushing the drain
119914
119915 2009-08-21 06:57:58 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
119916
119917         * gst/audioresample/gstaudioresample.c:
119918         * gst/audioresample/gstaudioresample.h:
119919           audioresample: Fix timestamp drift
119920           Fixes bug #591934.
119921
119922 2009-08-25 23:44:50 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
119923
119924         * gst/rawparse/Makefile.am:
119925           resindvd, rawparse: fix LDFLAGS for gst-plugins-base libs
119926           Fixes #593063.
119927
119928 2009-08-24 11:34:35 -0700  David Schleef <ds@schleef.org>
119929
119930         * ext/gnomevfs/gstgnomevfssrc.c:
119931         * ext/ogg/gstogmparse.c:
119932         * ext/pango/gsttextrender.c:
119933         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
119934         * gst/playback/gstinputselector.c:
119935         * gst/playback/gststreamselector.c:
119936         * gst/subparse/gstsubparse.c:
119937         * sys/v4l/gstv4lmjpegsink.c:
119938         * sys/v4l/gstv4lmjpegsrc.c:
119939         * sys/v4l/gstv4lsrc.c:
119940           Remove Ronald Bultje from Authors field
119941           Replaced with "GStreamer maintainers
119942           <gstreamer-devel@lists.sourceforge.net>" or just removed,
119943           depending on the number of other authors.
119944
119945 2009-08-24 15:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119946
119947         * gst/playback/gstplaybin2.c:
119948           playbin2: fix refcounting of _get_sink()
119949           g_value_set_object() increases the refcount of the sink, which is not needed
119950           because the object should already be refcounted. Make sure this is always the
119951           case and use g_value_take_object().
119952           Fixes: #592884
119953
119954 2009-08-24 14:39:16 +0200  Peter Kjellerstedt <pkj@axis.com>
119955
119956         * gst-libs/gst/rtsp/gstrtspdefs.c:
119957           rtsp: Mark Transport as supporting multiple values.
119958
119959 2009-08-24 13:58:17 +0200  Peter Kjellerstedt <pkj@axis.com>
119960
119961         * gst-libs/gst/rtsp/gstrtspconnection.h:
119962         * gst-libs/gst/rtsp/gstrtspdefs.h:
119963         * gst-libs/gst/rtsp/gstrtspmessage.h:
119964           rtsp: Added missing Since tags.
119965
119966 2009-08-24 13:27:55 +0200  Eero Nurkkala <ext-eero.nurkkala at nokia.com>
119967
119968         * gst-libs/gst/audio/gstringbuffer.c:
119969           ringbuffer: Improve audiosink startup performance
119970           When we start the ringbuffer, immediatly continue processing samples if the
119971           writer prepared some for us.
119972           Fixes #545807
119973
119974 2009-08-17 11:53:43 +0200  Peter Kjellerstedt <pkj@axis.com>
119975
119976         * gst-libs/gst/rtsp/gstrtspconnection.c:
119977         * gst-libs/gst/rtsp/gstrtspconnection.h:
119978           rtsp: Added new API for sending using GstRTSPWatch.
119979           The new API to send messages using GstRTSPWatch will first try to send the
119980           message immediately. Then, if that failed (or the message was not sent
119981           fully), it will queue the remaining message for later delivery. This avoids
119982           unnecessary context switches, and makes it possible to keep track of
119983           whether the connection is blocked (the unblocking of the connection is
119984           indicated by the reception of the message_sent signal).
119985           This also deprecates the old API (gst_rtsp_watch_queue_data() and
119986           gst_rtsp_watch_queue_message().)
119987           API: gst_rtsp_watch_write_data()
119988           API: gst_rtsp_watch_send_message()
119989
119990 2009-08-17 11:46:32 +0200  Peter Kjellerstedt <pkj@axis.com>
119991
119992         * gst-libs/gst/rtsp/gstrtspconnection.c:
119993           rtsp: Made gst_rtsp_watch_queue_data() thread safe.
119994
119995 2009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
119996
119997         * gst-libs/gst/rtsp/gstrtspconnection.c:
119998         * gst-libs/gst/rtsp/gstrtspconnection.h:
119999           rtsp: Added gst_rtsp_connection_set_http_mode().
120000           With gst_rtsp_connection_set_http_mode() it is possible to tell the
120001           connection whether to allow HTTP messages to be supported. By enabling HTTP
120002           support the automatic HTTP tunnel support will also be disabled.
120003           API: gst_rtsp_connection_set_http_mode()
120004
120005 2009-06-16 19:35:23 +0200  Peter Kjellerstedt <pkj@axis.com>
120006
120007         * gst-libs/gst/rtsp/gstrtspconnection.c:
120008           rtsp: Allow gst_rtsp_connection_do_tunnel() to just setup decoding context.
120009           If the second connection passed to gst_rtsp_connection_do_tunnel() is NULL
120010           then just setup the base64 decoding context for the first connection.
120011
120012 2009-06-16 19:04:54 +0200  Peter Kjellerstedt <pkj@axis.com>
120013
120014         * gst-libs/gst/rtsp/gstrtspconnection.c:
120015           rtsp: Write as much as possible in gst_rtsp_source_dispatch().
120016           Try to write as much as possible if there are multiple messages queued.
120017
120018 2009-06-16 18:38:02 +0200  Peter Kjellerstedt <pkj@axis.com>
120019
120020         * gst-libs/gst/rtsp/gstrtspconnection.c:
120021         * gst-libs/gst/rtsp/gstrtspconnection.h:
120022           rtsp: Add error_full callback to GstRTSPWatchFuncs.
120023           The error_full callback is similar to the error callback, but allows for
120024           better error handling. For read errors a partial message is provided to
120025           help an RTSP server generate a more correct error response, and for write
120026           errors the write queue id of the failed message is returned.
120027
120028 2009-08-17 18:29:17 +0200  Peter Kjellerstedt <pkj@axis.com>
120029
120030         * gst-libs/gst/rtsp/gstrtspconnection.c:
120031           rtsp: Made read_line() support LWS.
120032           Rewrote read_line() to support LWS (Line White Space), the method used by
120033           RTSP (and HTTP) to break long lines. Also added support for \r and \n as
120034           line endings (in addition to the official \r\n).
120035
120036 2009-08-20 14:12:50 +0200  Peter Kjellerstedt <pkj@axis.com>
120037
120038         * gst-libs/gst/rtsp/gstrtspconnection.c:
120039         * gst-libs/gst/rtsp/gstrtspdefs.c:
120040         * gst-libs/gst/rtsp/gstrtspdefs.h:
120041           rtsp: Do not split headers which should not be split.
120042           From RFC 2068 section 4.2: "Multiple message-header fields with the same
120043           field-name may be present in a message if and only if the entire
120044           field-value for that header field is defined as a comma-separated list
120045           [i.e., #(values)]." This means that we should not split other headers which
120046           may contain a comma, e.g., Range and Date.
120047
120048 2009-08-20 14:12:09 +0200  Peter Kjellerstedt <pkj@axis.com>
120049
120050         * gst-libs/gst/rtsp/gstrtspconnection.c:
120051           rtsp: Parse WWW-Authenticate headers correctly.
120052           Due to the odd syntax for WWW-Authenticate (and Proxy-Authenticate) which
120053           allows commas both to separate between multiple challenges, and within the
120054           challenges themself, we need to take some extra care to split these headers
120055           correctly.
120056
120057 2009-06-17 21:46:27 +0200  Peter Kjellerstedt <pkj@axis.com>
120058
120059         * gst-libs/gst/rtsp/gstrtspconnection.c:
120060           rtsp: Improve parse_line().
120061           Make parse_line() handle keys with multiple values on one line correctly.
120062
120063 2009-06-17 23:15:23 +0200  Peter Kjellerstedt <pkj@axis.com>
120064
120065         * gst-libs/gst/rtsp/gstrtspconnection.c:
120066           rtsp: Rewrote setup_tunneling().
120067           Rewrote setup_tunneling() to use normal GstRTSPMessages instead of hard
120068           coded strings and duplicates of the message parsing code.
120069
120070 2009-08-24 10:20:16 +0200  Peter Kjellerstedt <pkj@axis.com>
120071
120072         * gst-libs/gst/rtsp/gstrtspconnection.c:
120073         * gst-libs/gst/rtsp/gstrtspdefs.c:
120074         * gst-libs/gst/rtsp/gstrtspdefs.h:
120075           rtsp: Rewrote gen_tunnel_reply().
120076           Rewrote gen_tunnel_reply() to generate a normal GstRTSPMessage rather
120077           than a hard coded string.
120078
120079 2009-08-24 10:19:35 +0200  Peter Kjellerstedt <pkj@axis.com>
120080
120081         * gst-libs/gst/rtsp/gstrtspconnection.c:
120082           rtsp: Ignore the Content-Length for POST requests.
120083           The Content-Length for POST requests with an x-sessioncookie header should
120084           be ignored as the length is bogus and only there to fool proxies.
120085
120086 2009-06-17 20:52:48 +0200  Peter Kjellerstedt <pkj@axis.com>
120087
120088         * gst-libs/gst/rtsp/gstrtspconnection.c:
120089           rtsp: Normalize lines (remove extra whitespace) before parsing.
120090
120091 2009-06-10 13:11:31 +0200  Peter Kjellerstedt <pkj@axis.com>
120092
120093         * gst-libs/gst/rtsp/gstrtspconnection.c:
120094           rtsp: Made parse_string() return a result.
120095           This will catch parsing errors when a too long string is received.
120096
120097 2009-06-10 11:43:31 +0200  Peter Kjellerstedt <pkj@axis.com>
120098
120099         * gst-libs/gst/rtsp/gstrtspconnection.c:
120100           rtsp: Improved parsing of messages.
120101           Do not abort message parsing as soon as there is an error. Instead parse
120102           as much as possible to allow a server to return as meaningful an error as
120103           possible.
120104
120105 2009-06-09 17:54:20 +0200  Peter Kjellerstedt <pkj@axis.com>
120106
120107         * gst-libs/gst/rtsp/gstrtspconnection.c:
120108         * gst-libs/gst/rtsp/gstrtspdefs.c:
120109         * gst-libs/gst/rtsp/gstrtspdefs.h:
120110         * gst-libs/gst/rtsp/gstrtspmessage.c:
120111         * gst-libs/gst/rtsp/gstrtspmessage.h:
120112           rtsp: Added support for HTTP messages
120113
120114 2009-06-09 16:22:17 +0200  Peter Kjellerstedt <pkj@axis.com>
120115
120116         * gst-libs/gst/rtsp/gstrtspconnection.c:
120117         * gst-libs/gst/rtsp/gstrtspconnection.h:
120118           rtsp: Added gst_rtsp_connection_create_from_fd().
120119           API: gst_rtsp_connection_create_from_fd()
120120
120121 2009-06-09 15:27:17 +0200  Peter Kjellerstedt <pkj@axis.com>
120122
120123         * gst-libs/gst/rtsp/gstrtspconnection.c:
120124           rtsp: Add initial buffer support.
120125           The initial buffer contains data for a connection which should be used
120126           before starting to actually read anything from the socket.
120127
120128 2009-08-24 13:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120129
120130         * gst-libs/gst/app/gstappsink.c:
120131           appsink: don't block in paused
120132           When we are asked to unlock we should either leave the render function or call
120133           the wait_preroll method to release the stream lock.
120134           Fixes #592657
120135
120136 2009-08-24 13:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120137
120138         * docs/libs/gst-plugins-base-libs-sections.txt:
120139           docs: fix includes for appsrc/appsink
120140
120141 2009-08-24 11:24:27 +0200  Peter Kjellerstedt <pkj@axis.com>
120142
120143         * gst-libs/gst/rtsp/gstrtspdefs.c:
120144         * gst-libs/gst/rtsp/gstrtspdefs.h:
120145           rtsp: Add support for the Authentication-Info header.
120146           The Authentication-Info header is defined in RFC 2617 (Digest Access
120147           Authentication).
120148
120149 2009-08-20 13:11:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120150
120151         * ext/ogg/gstoggmux.c:
120152         * tests/check/pipelines/oggmux.c:
120153           oggmux: don't drop the streamheader field from the output caps
120154           Revert previous 'fix' for bug #588717 and fix it properly, whilst
120155           maintaining the streamheader field on the output caps. Also make
120156           sure we don't leak header buffers we couldn't push when downstream
120157           is unlinked. Add unit test for the presence of the streamheader
120158           field on the output caps and for the issue from bug #588717.
120159
120160 2009-08-18 21:45:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120161
120162         * gst/playback/gstinputselector.c:
120163         * gst/playback/gststreamselector.c:
120164           streamselector/inputselector: Use iterate internal links instead of deprecated get internal links
120165
120166 2009-08-19 09:31:51 +0200  Peter Kjellerstedt <pkj@axis.com>
120167
120168         * gst-libs/gst/rtsp/gstrtspconnection.c:
120169           rtsp: Avoid duplicated headers.
120170           Remove any existing Session and Date headers before adding new ones
120171           when sending a request. This may happen if the user of this code reuses
120172           a request (rtspsrc does this when resending after authorization fails).
120173
120174 2009-08-18 16:49:58 +0200  Peter Kjellerstedt <pkj@axis.com>
120175
120176         * gst-libs/gst/rtsp/gstrtspconnection.c:
120177           rtsp: Corrected the HTTP digest authorization computation.
120178           Do not use sizeof() on an array passed as an argument to a function and
120179           expect to get anything but the size of a pointer. As a result only the
120180           first 4 (or 8) bytes of the response buffer were initialized to 0 in
120181           auth_digest_compute_response() which caused it to return a string which
120182           was not NUL-terminated...
120183
120184 2009-08-18 11:15:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120185
120186         * gst/playback/gstplaysink.c:
120187           playsink: Also send SEEK events directly to a subpicture sink
120188
120189 2009-08-18 08:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120190
120191         * gst/playback/gstplaysink.c:
120192           playsink: If a custom text sink is used, send events to it too
120193           Before, SEEK events would be sent to the video sink, which wouldn't
120194           be linked in any way to the subtitle part of the pipeline and
120195           subparse would never see the SEEK event. This would then seek
120196           the audio/video but the subtitles would continue from the old
120197           position instead.
120198           Fixes bug #591664.
120199
120200 2009-08-18 08:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120201
120202         * gst/playback/gsturidecodebin.c:
120203           uridecodebin: Make missing plugins emit a warning message, not an error message
120204           The problem with an error message is, that it will stop playback completely
120205           while it could be that only a audio decoder plugin is missing and the video
120206           could be played with the available plugins.
120207           See bug #591677.
120208
120209 2009-08-13 17:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120210
120211         * gst/playback/gsturidecodebin.c:
120212           uridecodebin: Post a correct error message for unknown types
120213           Before we had STREAM/WRONG_TYPE but it's really CORE/MISSING_PLUGIN
120214           because a plugin is missing and nothing else is wrong.
120215           Also make it an error instead of a warning.
120216           Really fixes bug #591677.
120217
120218 2009-08-13 15:48:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120219
120220         * gst/playback/gsturidecodebin.c:
120221           uridecodebin: Post a missing plugin message additional to the error message on unknown types
120222           Fixes bug #591677.
120223
120224 2009-08-13 10:59:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120225
120226         * gst/playback/gstplaysink.c:
120227         * po/af.po:
120228         * po/az.po:
120229         * po/bg.po:
120230         * po/ca.po:
120231         * po/cs.po:
120232         * po/da.po:
120233         * po/de.po:
120234         * po/en_GB.po:
120235         * po/es.po:
120236         * po/fi.po:
120237         * po/fr.po:
120238         * po/hu.po:
120239         * po/id.po:
120240         * po/it.po:
120241         * po/ja.po:
120242         * po/lt.po:
120243         * po/lv.po:
120244         * po/nb.po:
120245         * po/nl.po:
120246         * po/or.po:
120247         * po/pl.po:
120248         * po/pt_BR.po:
120249         * po/ru.po:
120250         * po/sk.po:
120251         * po/sq.po:
120252         * po/sr.po:
120253         * po/sv.po:
120254         * po/tr.po:
120255         * po/uk.po:
120256         * po/vi.po:
120257         * po/zh_CN.po:
120258           playbin2: fix error message string
120259           Fixes #591577.
120260
120261 2009-08-05 15:38:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120262
120263         * gst-libs/gst/riff/riff-read.c:
120264           riff: align API doc of gst_riff_parse_chunk with reality
120265
120266 2009-08-05 15:36:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120267
120268         * gst/playback/gstdecodebin2.c:
120269           decodebin2: avoid assertion failure on empty/NULL caps
120270
120271 2009-08-12 12:09:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120272
120273         * gst/typefind/gsttypefindfunctions.c:
120274           typefindfunctions: Also detect SVG by the <svg> starting tag
120275           Not all SVG images have the DOCTYPE specified.
120276
120277 2009-08-10 20:18:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120278
120279         * gst-libs/gst/rtsp/gstrtspconnection.c:
120280           rtspconnection: don't use GLib-2.18 function
120281           g_checksum_reset() was added only in GLib 2.18, but we still require
120282           only 2.16, so work around that if we only have 2.16. Fixes #591357.
120283
120284 2009-08-10 15:40:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120285
120286         * tests/check/pipelines/streamheader.c:
120287           streamheader: Fix caps leak in the vorbisenc unit test
120288
120289 2009-08-10 14:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120290
120291         * tests/check/pipelines/streamheader.c:
120292           checks: fix stream header unit test hanging in gst_task_cleanup_all()
120293           Set pipelines to NULL state and unref when done.
120294
120295 2009-08-10 10:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120296
120297         * gst-libs/gst/rtsp/Makefile.am:
120298         * gst-libs/gst/rtsp/gstrtspconnection.c:
120299         * gst-libs/gst/rtsp/md5.c:
120300         * gst-libs/gst/rtsp/md5.h:
120301           rtsp: Use GLib's GChecksum instead of our own MD5 implementation
120302
120303 2009-08-10 03:46:39 +0300  Mart Raudsepp <leio@gentoo.org>
120304
120305         * gst-libs/gst/interfaces/navigation.c:
120306           navigation: Fix doc blurb typo for gst_navigation_send_key_event
120307
120308 2009-08-09 12:13:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120309
120310         * gst/subparse/gstsubparse.c:
120311           subparse: Allow . instead of , as millisecond delimiter in srt subtitles
120312           Fixes bug #591207.
120313
120314 2009-08-08 17:51:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120315
120316         * gst-libs/gst/audio/gstaudiosrc.c:
120317         * gst/playback/gstinputselector.c:
120318         * gst/playback/gststreamselector.c:
120319           Revert inlines that cause compiler warnings and are not needed anyway
120320
120321 2009-08-08 15:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
120322
120323         * gst-libs/gst/audio/gstaudioclock.c:
120324         * gst-libs/gst/audio/gstaudiosink.c:
120325         * gst-libs/gst/audio/gstaudiosrc.c:
120326         * gst-libs/gst/audio/gstbaseaudiosrc.c:
120327         * gst-libs/gst/audio/gstringbuffer.c:
120328         * gst-libs/gst/interfaces/propertyprobe.c:
120329         * gst-libs/gst/riff/riff-media.c:
120330         * gst-libs/gst/rtp/gstbasertpdepayload.c:
120331         * gst-libs/gst/video/gstvideofilter.c:
120332         * gst-libs/gst/video/gstvideosink.c:
120333           gst-libs: Remove dead assignments and resulting unused variables.
120334
120335 2009-08-08 15:54:41 +0200  Edward Hervey <bilboed@bilboed.com>
120336
120337         * ext/alsa/gstalsadeviceprobe.c:
120338         * ext/alsa/gstalsasink.c:
120339         * ext/alsa/gstalsasrc.c:
120340         * ext/gnomevfs/gstgnomevfssrc.c:
120341         * ext/ogg/gstoggaviparse.c:
120342         * ext/ogg/gstoggdemux.c:
120343         * ext/ogg/gstoggmux.c:
120344         * ext/pango/gsttextrender.c:
120345         * ext/vorbis/vorbisenc.c:
120346           ext: Remove dead assignments and resulting unused variables.
120347
120348 2009-08-08 15:54:02 +0200  Edward Hervey <bilboed@bilboed.com>
120349
120350         * gst/adder/gstadder.c:
120351         * gst/audioconvert/gstaudioconvert.c:
120352         * gst/audioresample/gstaudioresample.c:
120353         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
120354         * gst/ffmpegcolorspace/imgconvert.c:
120355         * gst/playback/gstdecodebin.c:
120356         * gst/playback/gstdecodebin2.c:
120357         * gst/playback/gstfactorylists.c:
120358         * gst/playback/gstinputselector.c:
120359         * gst/playback/gstplaysink.c:
120360         * gst/playback/gststreamselector.c:
120361         * gst/tcp/gsttcpclientsink.c:
120362         * gst/videoscale/gstvideoscale.c:
120363         * gst/videoscale/vs_image.c:
120364         * gst/videotestsrc/gstvideotestsrc.c:
120365           gst: Remove dead assignments and resulting unused variables
120366
120367 2009-08-08 07:59:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120368
120369         * gst/rawparse/Makefile.am:
120370           videoparse: Use libgstvideo for everything instead of our own calculations
120371           Also make RGB usage easier by providing xRGB, RGBx, etc. formats
120372           instead of requiring to set red_mask and friends.
120373
120374 2009-08-07 13:05:42 +0200  Josep Torra <n770galaxy@gmail.com>
120375
120376         * docs/design/draft-va.txt:
120377           docs: add draft for generic introduction of video acceleration APIs idea
120378
120379 2009-08-07 08:53:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120380
120381         * ext/theora/gsttheoradec.h:
120382         * ext/theora/theoradec.c:
120383           Revert "theora: Convert theoradec to libtheora 1.0 API"
120384           This reverts commit f1e142ac9dcfb754d85357b9077d5aee48559dd9.
120385           Temporarily revert until we have a workaround for debian/ubuntu
120386           packaging failure (see http://bugs.debian.org/528710).
120387
120388 2009-08-07 09:32:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120389
120390         * gst/typefind/gsttypefindfunctions.c:
120391           typefindfunctions: Add typefinders for many game sound console formats supported by gme
120392           These are AY, GBS, GYM, KSS, SAP and VGM. SPC and NSF already had typefinders.
120393
120394 2009-07-16 11:29:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120395
120396         * ext/ogg/gstoggmux.c:
120397           oggmux: fix warning when we're not linked downstream and error out properly
120398           Fix caps warning when there's no element linked downstream, and pass
120399           not-linked flow return value correctly up the chain, so we error out
120400           correctly. Fixes #588717.
120401
120402 2009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
120403
120404         * ext/theora/gsttheoradec.h:
120405         * ext/theora/theoradec.c:
120406           theora: Convert theoradec to libtheora 1.0 API
120407
120408 2009-08-06 20:47:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120409
120410         * ext/pango/gsttextrender.c:
120411           textrender: Fix blitting of text over the output buffer and cairo painting
120412
120413 2009-08-06 09:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120414
120415         * ext/pango/gsttextrender.c:
120416           textrender: Fix endianness problems (i.e. make it work again on big endian architectures)
120417
120418 2009-07-31 14:27:28 +0300  Stefan Kost <ensonic@users.sf.net>
120419
120420         * tests/icles/test-colorkey.c:
120421           colorkey-test: fix xsync error
120422
120423 2009-07-06 23:06:50 +0300  Siarhei Siamashka <siarhei.siamashka@nokia.com>
120424
120425         * gst/ffmpegcolorspace/imgconvert.c:
120426         * gst/ffmpegcolorspace/imgconvert_template.h:
120427           ffmpegcolorspace: support for direct conversion from uyvy422 to rgb formats
120428
120429 2009-07-14 12:33:29 +0300  Stefan Kost <ensonic@users.sf.net>
120430
120431         * gst/playback/gstplaysink.c:
120432           playbin2: smarter sink selection. Fixes #588523
120433           Don't do fallbacks if application specified a sink element. When doing the
120434           fallback use configured default elements instead of hardcoded linux only
120435           elements. Improve error messages accordingly.
120436
120437 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120438
120439         * gst/playback/gstqueue2.c:
120440           queue2: post error message when pausing task if so appropriate
120441           If a downstream element returns an error while upstream has already
120442           put all data into queue2 (including EOS), upstream will no longer
120443           chain into queue2, so it is up to queue2 to perform some
120444           EOS handling / message posting in such cases.  See #589991.
120445
120446 2009-08-06 12:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120447
120448         * gst-libs/gst/audio/gstbaseaudiosrc.c:
120449           baseaudiosrc: change default slave method
120450           Set the default slave method to the much better skew slaving algortihm.
120451
120452 2009-08-06 12:01:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120453
120454         * ext/pango/gsttextoverlay.c:
120455           textoverlay: make buffer writable
120456           Make the input buffer writable before changing its contents.
120457
120458 2009-08-06 09:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120459
120460         * gst/typefind/gsttypefindfunctions.c:
120461           typefinding: fix postscript typefinder probability
120462           Two bytes for a rare format hardly warrants MAXIMUM typefinding
120463           probability, POSSIBLE seems more appropriate.
120464
120465 2009-08-04 14:55:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120466
120467         * ext/pango/gsttextoverlay.c:
120468           pango: Send queries from the srcpad directly to the video sinkpad
120469
120470 2009-08-04 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120471
120472         * gst/subparse/gstsubparse.c:
120473           subparse: Implement POSITION query
120474
120475 2009-08-04 14:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120476
120477         * gst/subparse/gstsubparse.c:
120478         * gst/subparse/samiparse.c:
120479           subparse: Implement SEEKING query
120480
120481 2009-08-04 14:14:53 +0200  John Millikin <jmillikin@gmail.com>
120482
120483         * configure.ac:
120484         * gst-libs/gst/tag/gstid3tag.c:
120485         * gst-libs/gst/tag/gstvorbistag.c:
120486           tag: Add support for ALBUM_ARTIST tag in vorbiscomments and ID3v2 tags
120487           Require latest core for this.
120488           Fixes bug #590430.
120489
120490 2009-08-04 12:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120491
120492         * ext/pango/gsttextoverlay.c:
120493         * ext/pango/gsttextoverlay.h:
120494           pango: Add support for xRGB and BGRx formats
120495
120496 2009-08-04 12:22:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120497
120498         * ext/pango/gsttextoverlay.c:
120499           pango: Fix endianness issues from the pangocairo switch
120500           cairo's ARGB is in native endianness, i.e. ARGB on big endian architectures
120501           and BGRA on little endian architectures.
120502
120503 2009-08-04 12:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120504
120505         * ext/pango/gsttextoverlay.c:
120506           pango: Re-add shading support which was dropped by a previous patch
120507
120508 2009-08-04 11:58:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120509
120510         * configure.ac:
120511         * ext/pango/gsttextoverlay.c:
120512           pango: Check if pangocairo supports vertical rendering and fix properties
120513
120514 2009-08-04 11:45:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120515
120516         * ext/pango/gsttextrender.c:
120517           textrender: Use PROP_X instead of ARG_X consistently
120518
120519 2009-08-04 11:42:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120520
120521         * ext/pango/gstclockoverlay.c:
120522         * ext/pango/gsttextoverlay.c:
120523         * ext/pango/gsttextrender.c:
120524         * ext/pango/gsttimeoverlay.c:
120525           pango: Some minor cleanup
120526
120527 2009-08-04 11:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120528
120529         * configure.ac:
120530           pango: Check for pangocairo instead of pangoft2
120531
120532 2009-08-04 11:35:10 +0200  Young-Ho Cha <ganadist@chollian.net>
120533
120534         * ext/pango/gsttextoverlay.c:
120535         * ext/pango/gsttextoverlay.h:
120536         * ext/pango/gsttextrender.c:
120537         * ext/pango/gsttextrender.h:
120538           pango: Use pango-cairo instead of pango-ft2
120539           pango-cairo will always use the native font rendering backend
120540           of the platform and provides better results.
120541           Fixes bug #340887.
120542
120543 2009-08-04 10:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120544
120545         * gst/typefind/gsttypefindfunctions.c:
120546           typefindfunctions: Add SVG typefinder
120547
120548 2009-08-04 10:29:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120549
120550         * gst/typefind/gsttypefindfunctions.c:
120551           typefindfunctions: Add postscript typefinder
120552
120553 2009-07-30 15:08:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120554
120555         * gst/typefind/gsttypefindfunctions.c:
120556           typefindfunctions: Use static caps again for MPEG4 typefinding
120557
120558 2009-07-30 15:05:28 +0200  Arnout Vandecappelle <arnout@mind.be>
120559
120560         * gst/typefind/gsttypefindfunctions.c:
120561           typefindfunctions: Implement better & more flexible MPEG4 typefinding
120562           This detects more MPEG4 streams as MPEG4.
120563           Fixes bug #556537.
120564
120565 2009-07-30 14:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120566
120567         * gst-libs/gst/cdda/gstcddabasesrc.c:
120568           cddabasesrc: Allow to specify the device name in the URI
120569           The allowed URI scheme is now:
120570           cdda://(device#)?track
120571           Also allow every combination of uppercase and lowercase
120572           characters for the protocol part.
120573           Fixes bug #321532.
120574
120575 2009-07-30 12:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120576
120577         * gst/videoscale/gstvideoscale.c:
120578           videoscale: Restrict width/height to 2^15 - 1
120579           Otherwise integer overflows will happen, resulting in segmentation faults.
120580           Fixes bug #590243.
120581
120582 2009-07-29 14:55:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120583
120584         * gst/ffmpegcolorspace/imgconvert_template.h:
120585           ffmpegcolorspace: Fix indention of template header
120586
120587 2009-07-29 14:10:35 +0200  Philip Jägenstedt <philipj@opera.com>
120588
120589         * gst-libs/gst/app/gstappsrc.c:
120590           appsrc: Clarify documentation about caps and linkage
120591           Fixes bug #589095.
120592
120593 2009-07-29 07:42:05 +0200  Benjamin Gaignard <benjamin@gaignard.net>
120594
120595         * gst/typefind/gsttypefindfunctions.c:
120596           typefindfunctions: Fix typefinding of SDP files
120597           Fixes bug #589574.
120598
120599 2009-07-28 20:50:06 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
120600
120601         * gst/audioresample/gstaudioresample.c:
120602           audioresample: Take the output offsets from the input if possible
120603           Fixes bug #588915.
120604
120605 2009-07-28 15:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120606
120607         * gst/videoscale/gstvideoscale.c:
120608           videoscale: Make sure to allocate enough memory for the temporary buffer
120609           and fix scaling of odd-height interlaced video.
120610
120611 2009-07-28 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120612
120613         * gst/videoscale/gstvideoscale.c:
120614           videoscale: Fix interlaced scaling for I420
120615           ...and some other minor mistakes in the previous change.
120616
120617 2009-07-28 14:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120618
120619         * gst/ffmpegcolorspace/avcodec.h:
120620         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
120621         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
120622         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
120623         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
120624         * gst/ffmpegcolorspace/imgconvert.c:
120625           ffmpegcolorspace: Include interlacing information in the AVPicture
120626           This later allows to handle interlaced AVPicture different than
120627           progressive ones which is needed for horizontally subsampled YUV
120628           formats, see bug #589242.
120629
120630 2009-07-28 13:55:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120631
120632         * gst/videoscale/gstvideoscale.c:
120633         * gst/videoscale/gstvideoscale.h:
120634           videoscale: Add support for interlaced content
120635           videoscale is not mixing content of two seperate fields anymore
120636           and does scaling on every field separately.
120637           Fixes bug #588761.
120638
120639 2009-08-06 01:44:24 +0100  Jan Schmidt <thaytan@noraisin.net>
120640
120641         * configure.ac:
120642           back to development -> 0.10.24.1
120643
120644 2009-08-05 02:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
120645
120646         * gst-plugins-base.doap:
120647           Add 0.10.24 release to the doap file
120648
120649 === release 0.10.24 ===
120650
120651 2009-08-05 00:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
120652
120653         * ChangeLog:
120654         * NEWS:
120655         * RELEASE:
120656         * configure.ac:
120657         * docs/plugins/gst-plugins-base-plugins.args:
120658         * docs/plugins/gst-plugins-base-plugins.hierarchy:
120659         * docs/plugins/gst-plugins-base-plugins.interfaces:
120660         * docs/plugins/gst-plugins-base-plugins.prerequisites:
120661         * docs/plugins/gst-plugins-base-plugins.signals:
120662         * docs/plugins/inspect/plugin-adder.xml:
120663         * docs/plugins/inspect/plugin-alsa.xml:
120664         * docs/plugins/inspect/plugin-app.xml:
120665         * docs/plugins/inspect/plugin-audioconvert.xml:
120666         * docs/plugins/inspect/plugin-audiorate.xml:
120667         * docs/plugins/inspect/plugin-audioresample.xml:
120668         * docs/plugins/inspect/plugin-audiotestsrc.xml:
120669         * docs/plugins/inspect/plugin-cdparanoia.xml:
120670         * docs/plugins/inspect/plugin-decodebin.xml:
120671         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
120672         * docs/plugins/inspect/plugin-gdp.xml:
120673         * docs/plugins/inspect/plugin-gio.xml:
120674         * docs/plugins/inspect/plugin-gnomevfs.xml:
120675         * docs/plugins/inspect/plugin-libvisual.xml:
120676         * docs/plugins/inspect/plugin-ogg.xml:
120677         * docs/plugins/inspect/plugin-pango.xml:
120678         * docs/plugins/inspect/plugin-playback.xml:
120679         * docs/plugins/inspect/plugin-queue2.xml:
120680         * docs/plugins/inspect/plugin-subparse.xml:
120681         * docs/plugins/inspect/plugin-tcp.xml:
120682         * docs/plugins/inspect/plugin-theora.xml:
120683         * docs/plugins/inspect/plugin-typefindfunctions.xml:
120684         * docs/plugins/inspect/plugin-uridecodebin.xml:
120685         * docs/plugins/inspect/plugin-video4linux.xml:
120686         * docs/plugins/inspect/plugin-videorate.xml:
120687         * docs/plugins/inspect/plugin-videoscale.xml:
120688         * docs/plugins/inspect/plugin-videotestsrc.xml:
120689         * docs/plugins/inspect/plugin-volume.xml:
120690         * docs/plugins/inspect/plugin-vorbis.xml:
120691         * docs/plugins/inspect/plugin-ximagesink.xml:
120692         * docs/plugins/inspect/plugin-xvimagesink.xml:
120693           Release 0.10.24
120694
120695 2009-08-05 00:38:40 +0100  Jan Schmidt <thaytan@noraisin.net>
120696
120697         * po/af.po:
120698         * po/az.po:
120699         * po/bg.po:
120700         * po/ca.po:
120701         * po/cs.po:
120702         * po/da.po:
120703         * po/de.po:
120704         * po/en_GB.po:
120705         * po/es.po:
120706         * po/fi.po:
120707         * po/fr.po:
120708         * po/hu.po:
120709         * po/id.po:
120710         * po/it.po:
120711         * po/ja.po:
120712         * po/lt.po:
120713         * po/lv.po:
120714         * po/nb.po:
120715         * po/nl.po:
120716         * po/or.po:
120717         * po/pl.po:
120718         * po/pt_BR.po:
120719         * po/ru.po:
120720         * po/sk.po:
120721         * po/sq.po:
120722         * po/sr.po:
120723         * po/sv.po:
120724         * po/tr.po:
120725         * po/uk.po:
120726         * po/vi.po:
120727         * po/zh_CN.po:
120728           Update .po files
120729
120730 2009-08-01 17:26:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120731
120732         * gst/typefind/gsttypefindfunctions.c:
120733         * tests/check/gst/typefindfunctions.c:
120734           typefinding: fix detection of fLaC id packet in broken flac-in-ogg
120735           There are flac-in-ogg files without the usual flac packet framing
120736           and these files just have a 4-byte fLaC ID packet as first packet.
120737           We need to recognise the type just from these four bytes if we
120738           want oggdemux to recognise these streams correctly.
120739
120740 2009-07-30 14:40:50 +0100  Jan Schmidt <thaytan@noraisin.net>
120741
120742         * ChangeLog:
120743         * configure.ac:
120744         * po/LINGUAS:
120745         * po/af.po:
120746         * po/az.po:
120747         * po/bg.po:
120748         * po/ca.po:
120749         * po/cs.po:
120750         * po/da.po:
120751         * po/de.po:
120752         * po/en_GB.po:
120753         * po/es.po:
120754         * po/fi.po:
120755         * po/fr.po:
120756         * po/hu.po:
120757         * po/id.po:
120758         * po/it.po:
120759         * po/ja.po:
120760         * po/lt.po:
120761         * po/lv.po:
120762         * po/nb.po:
120763         * po/nl.po:
120764         * po/or.po:
120765         * po/pl.po:
120766         * po/pt_BR.po:
120767         * po/ru.po:
120768         * po/sk.po:
120769         * po/sq.po:
120770         * po/sr.po:
120771         * po/sv.po:
120772         * po/tr.po:
120773         * po/uk.po:
120774         * po/vi.po:
120775         * po/zh_CN.po:
120776           0.10.24.5 pre-release
120777
120778 2009-07-29 14:15:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
120779
120780         * gst-libs/gst/audio/gstaudiofilter.c:
120781           audiofilter: Don't assert on slightly different caps
120782           Plugins should not assert on incompatible caps, caps negotiation will
120783           fail anyway.
120784
120785 2009-07-30 13:42:21 +0300  Stefan Kost <ensonic@users.sf.net>
120786
120787         * gst/adder/gstadder.c:
120788           adder: reset pending flush-stop flag in state_changed. (mostly) Fixes #590146.
120789
120790 2009-07-30 09:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120791
120792         * configure.ac:
120793           configure: bump Gtk+ requirement of GUI examples from 2.12 to 2.14
120794           The gio mount example needs GtkMountOperation, which is new in 2.14.
120795
120796 2009-07-27 10:29:27 +0100  Balachandran C <balachandran_c@rediffmail.com>
120797
120798         * ext/alsa/gstalsasrc.c:
120799           alsasrc: set alsasrc->handle back to NULL when closing device
120800           Fixes crashes in gst_alsa_find_device_name() when probing or
120801           reading the device-name property (e.g. when doing a dot-file
120802           dump). Fixes #589797.
120803
120804 2009-07-24 19:26:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120805
120806         * gst/playback/gststreamselector.c:
120807           playbin: rename GType of stream selector pad to avoid clash with input-selector from -bad
120808           Rename the GType of the pads of playbin's internal stream selector
120809           element so they don't use the same type name as input-selector's
120810           pads. Fixes #589622.
120811
120812 2009-07-24 13:39:55 +0100  Jan Schmidt <thaytan@noraisin.net>
120813
120814         * ChangeLog:
120815         * configure.ac:
120816         * po/af.po:
120817         * po/az.po:
120818         * po/bg.po:
120819         * po/ca.po:
120820         * po/cs.po:
120821         * po/da.po:
120822         * po/de.po:
120823         * po/en_GB.po:
120824         * po/es.po:
120825         * po/fi.po:
120826         * po/fr.po:
120827         * po/hu.po:
120828         * po/id.po:
120829         * po/it.po:
120830         * po/ja.po:
120831         * po/lt.po:
120832         * po/nb.po:
120833         * po/nl.po:
120834         * po/pl.po:
120835         * po/pt_BR.po:
120836         * po/ru.po:
120837         * po/sk.po:
120838         * po/sq.po:
120839         * po/sr.po:
120840         * po/sv.po:
120841         * po/tr.po:
120842         * po/uk.po:
120843         * po/vi.po:
120844         * po/zh_CN.po:
120845           0.10.23.4 pre-release
120846
120847 2009-07-24 13:46:15 +0100  Jan Schmidt <thaytan@noraisin.net>
120848
120849         * tests/examples/v4l/.gitignore:
120850           ignores: Ignore v4l probing example binary
120851
120852 2009-07-24 09:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120853
120854         * gst/typefind/gsttypefindfunctions.c:
120855           typefind: recognise Kate spu subtitles as well
120856           Recognise spu-subtitles, SUB and K-SPU as valid categories for
120857           Kate subtitles as well.
120858
120859 2009-07-24 00:42:16 +0300  Stefan Kost <ensonic@users.sf.net>
120860
120861         * common:
120862           Automatic update of common submodule
120863           From fedaaee to 94f95e3
120864
120865 2009-07-22 14:21:43 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
120866
120867         * gst-plugins-base.spec.in:
120868           Update spec file with latest changes
120869
120870 2009-07-20 17:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
120871
120872         * configure.ac:
120873         * po/af.po:
120874         * po/az.po:
120875         * po/bg.po:
120876         * po/ca.po:
120877         * po/cs.po:
120878         * po/da.po:
120879         * po/de.po:
120880         * po/en_GB.po:
120881         * po/es.po:
120882         * po/fi.po:
120883         * po/fr.po:
120884         * po/hu.po:
120885         * po/id.po:
120886         * po/it.po:
120887         * po/ja.po:
120888         * po/lt.po:
120889         * po/nb.po:
120890         * po/nl.po:
120891         * po/or.po:
120892         * po/pl.po:
120893         * po/pt_BR.po:
120894         * po/ru.po:
120895         * po/sk.po:
120896         * po/sq.po:
120897         * po/sr.po:
120898         * po/sv.po:
120899         * po/tr.po:
120900         * po/uk.po:
120901         * po/vi.po:
120902         * po/zh_CN.po:
120903         * win32/common/_stdint.h:
120904         * win32/common/audio-enumtypes.c:
120905         * win32/common/config.h:
120906         * win32/common/gstrtsp-enumtypes.c:
120907         * win32/common/interfaces-enumtypes.c:
120908         * win32/common/video-enumtypes.c:
120909           0.10.23.3 pre-release
120910
120911 2009-07-20 12:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120912
120913         * gst/audiotestsrc/gstaudiotestsrc.c:
120914           audiotestsrc: call send_event directly
120915           We can't call gst_element_send_event() from a streaming thread as it gets the
120916           state lock. Instead call the send_event method directly until we have a nice API
120917           for this in basesrc.
120918           Fixes #588746
120919
120920 2009-07-03 04:42:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
120921
120922         * gst-libs/gst/audio/gstaudiosink.c:
120923           audiosink: Add stream-status messages
120924           Fixes #587695
120925
120926 2009-07-03 04:41:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
120927
120928         * gst-libs/gst/audio/gstaudiosrc.c:
120929           audiosrc: Add stream-status messages
120930           See #587695
120931
120932 2009-07-20 10:53:11 +0200  Edward Hervey <bilboed@bilboed.com>
120933
120934         * gst/adder/gstadder.c:
120935           gstadder: Don't forget to free pending events on flush/dispose.
120936           Fixes #588747
120937
120938 2009-07-12 10:08:12 +0200  Edward Hervey <bilboed@bilboed.com>
120939
120940         * tests/check/elements/adder.c:
120941           tests/adder: Add stream consistency checking. Fixes #588748
120942
120943 2009-07-12 10:07:34 +0200  Edward Hervey <bilboed@bilboed.com>
120944
120945         * gst/audiotestsrc/gstaudiotestsrc.c:
120946           audiotestsrc: Make sure tags are properly serialized. Fixes #588746
120947           We do this by letting the basesrc base class handle the tags.
120948
120949 2009-07-13 09:28:54 +0200  Edward Hervey <bilboed@bilboed.com>
120950
120951         * gst/adder/gstadder.c:
120952         * gst/adder/gstadder.h:
120953           adder: Collect incoming tag events and send them after newsegment. Fixes #588747
120954
120955 2009-07-16 09:32:46 +0200  Edward Hervey <bilboed@bilboed.com>
120956
120957         * ext/vorbis/vorbisdec.c:
120958           vorbisdec: Check for empty tag strings. Fixes #588724
120959
120960 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120961
120962         * gst/playback/gstqueue2.c:
120963           queue2: fix leak and improve buffering
120964           Keep track of the max requested position and compare this to the write position
120965           in the temp file to get the current amount of buffered data.
120966           Fix memleak of all incomming buffers.
120967           Fixes #588551
120968
120969 2009-07-15 17:40:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120970
120971         * gst/playback/Makefile.am:
120972         * gst/playback/gstinputselector.c:
120973         * gst/playback/gstinputselector.h:
120974         * gst/playback/gstplay-marshal.list:
120975         * gst/playback/gstplaybin2.c:
120976           playbin2: use private copy of input-selector
120977           We shouldn't really depend on elements from -bad for stream
120978           selection in playbin2, so use a private copy of input-selector
120979           until the selector plugin is ready to be moved to -base or -good.
120980           Fixes #586356.
120981
120982 2009-07-15 17:26:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120983
120984         * gst/playback/gstinputselector.c:
120985         * gst/playback/gstinputselector.h:
120986           playback: add private copy of the input-selector from gst-plugins-bad
120987           Not hooked up yet though. See #586356.
120988
120989 2009-07-14 19:00:36 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
120990
120991         * tests/examples/v4l/Makefile.am:
120992           examples: fix v4l probe example build
120993           Fixes bug #588550.
120994
120995 2009-07-14 19:00:10 +0100  Jan Schmidt <thaytan@noraisin.net>
120996
120997         * ChangeLog:
120998         * configure.ac:
120999         * po/af.po:
121000         * po/az.po:
121001         * po/bg.po:
121002         * po/ca.po:
121003         * po/cs.po:
121004         * po/da.po:
121005         * po/de.po:
121006         * po/en_GB.po:
121007         * po/es.po:
121008         * po/fi.po:
121009         * po/fr.po:
121010         * po/hu.po:
121011         * po/id.po:
121012         * po/it.po:
121013         * po/ja.po:
121014         * po/lt.po:
121015         * po/nb.po:
121016         * po/nl.po:
121017         * po/or.po:
121018         * po/pl.po:
121019         * po/pt_BR.po:
121020         * po/ru.po:
121021         * po/sk.po:
121022         * po/sq.po:
121023         * po/sr.po:
121024         * po/sv.po:
121025         * po/tr.po:
121026         * po/uk.po:
121027         * po/vi.po:
121028         * po/zh_CN.po:
121029           0.10.23.2 pre-release
121030
121031 2009-07-14 16:24:10 +0100  Jan Schmidt <thaytan@noraisin.net>
121032
121033         * po/LINGUAS:
121034         * po/tr.po:
121035           Add Turkish translations
121036
121037 2009-07-14 15:31:13 +0100  Jan Schmidt <thaytan@noraisin.net>
121038
121039         * tests/check/elements/adder.c:
121040           adder: One more attempt to fix the adder test
121041           Give up and discard and recreate the alsasrc after checking it can
121042           be opened, due to some strange crash inside alsa when we don't.
121043
121044 2009-07-14 15:06:41 +0100  Jan Schmidt <thaytan@noraisin.net>
121045
121046         * tests/check/elements/adder.c:
121047           adder: Perform get_state() in the unit test
121048           Wait for the alsasrc to return to NULL after setting it to PAUSED for
121049           testing, otherwise it leads to segfaults later on.
121050
121051 2009-07-14 14:39:32 +0100  Jan Schmidt <thaytan@noraisin.net>
121052
121053         * tests/check/elements/adder.c:
121054           adder: Don't fail when alsasrc is unavailable
121055           Make the liveadder test succeed silently when it can't be completed
121056           either because alsasrc is unavailable, or because the device is
121057           inaccessible.
121058
121059 2009-07-13 22:51:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121060
121061         * gst-libs/gst/pbutils/descriptions.c:
121062         * gst/typefind/gsttypefindfunctions.c:
121063           typefinding: use subtitle/x-kate for Kate subtitle streams and application/x-kate for the rest
121064           Differentiate subtitle streams and lyrics/cracktastic/complex streams via
121065           the category string in the headers. This seems like a useful distinction
121066           to make, and also seems more future-proof. See #525743.
121067
121068 2009-02-21 13:18:10 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
121069
121070         * ext/ogg/gstoggmux.c:
121071           oggmux: add Kate caps to the list of accepted types
121072           See #525743.
121073
121074 2009-07-13 21:56:46 +0300  Stefan Kost <ensonic@users.sf.net>
121075
121076         * gst/playback/gsturidecodebin.c:
121077           uridecodebin: treat uri-schemas incasesensitive
121078           Treat uri-schemas incasesensitive. This is mandated in rfc2396 section 3.1.
121079           Fixes not showing buffering messages e.g. for HTTP://...
121080
121081 2009-07-13 21:54:47 +0300  Stefan Kost <ensonic@users.sf.net>
121082
121083         * gst-libs/gst/interfaces/navigation.c:
121084           navigation: simplify docs
121085           Make short-desc short - its used in the toc. Strip uneeded markup.
121086
121087 2009-07-13 18:31:15 +0100  Jan Schmidt <thaytan@noraisin.net>
121088
121089         * win32/common/libgstnetbuffer.def:
121090         * win32/common/libgstvideo.def:
121091           win32: Fix exports
121092           Remove methods from video base classes that have moved to -bad.
121093           Add gst_netaddress_to_string
121094
121095 2009-07-13 17:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
121096
121097         * tests/examples/gio/.gitignore:
121098           ignores: ignore the giosrc-mounting example binary
121099
121100 2009-07-13 17:54:40 +0100  Jan Schmidt <thaytan@noraisin.net>
121101
121102         * gst-libs/gst/interfaces/navigation.c:
121103           navigation: Add some partial documentation
121104           Add a general documentation blurb for the GstNavigation functionality.
121105           Still lacks some example code and detail on how to implement it.
121106
121107 2009-07-13 17:52:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121108
121109         * gst-libs/gst/pbutils/descriptions.c:
121110           pbutils: add description for Siren codec and make two descriptions non-translatable
121111
121112 2009-07-13 12:23:20 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
121113
121114         * common:
121115           Automatic update of common submodule
121116           From 5845b63 to fedaaee
121117
121118 2009-07-13 18:21:49 +0200  Elliott Sales de Andrade <quantum.analyst at gmail.com>
121119
121120         * gst-libs/gst/riff/riff-ids.h:
121121         * gst-libs/gst/riff/riff-media.c:
121122           riff: add siren to the RIFF parser
121123           Add siren7 caps to the RIFF parser.
121124
121125 2009-07-13 14:55:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
121126
121127         * configure.ac:
121128         * tests/examples/Makefile.am:
121129         * tests/examples/v4l/Makefile.am:
121130         * tests/examples/v4l/probe.c:
121131           v4lsrc: add a simple test case for device probing
121132
121133 2009-07-03 11:38:01 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
121134
121135         * configure.ac:
121136         * sys/v4l/Makefile.am:
121137         * sys/v4l/gstv4lelement.c:
121138           v4lsrc: optional support for device probing with gudev
121139           Enumerate v4l devices using gudev if available.
121140           Fixes bug #583640.
121141
121142 2009-07-10 23:24:36 +0100  Stefan Kost <ensonic@users.sf.net>
121143
121144         * gst/adder/gstadder.c:
121145           adder: add since tags to docs
121146
121147 2009-07-10 21:29:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121148
121149         * tests/examples/seek/seek.c:
121150           seek: don't automatically start pipeline in DB
121151           Keep the pipeline paused when we detect download buffering. The user has to
121152           manually start the pipeline for now because we can't estimate when the buffering
121153           will finish or when we have underrun.
121154
121155 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121156
121157         * gst/playback/gstqueue2.c:
121158           queue2: flush differently, avoiding deadlocks
121159           Don't flush the file by closing and opening it but instead use g_freopen. This
121160           avoids a deadlock in shutdown because we emit the temp-location property change
121161           with the wrong lock held.
121162
121163 2009-07-10 20:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121164
121165         * tests/examples/seek/seek.c:
121166           seek: add a checkbox for progressive download
121167
121168 2009-07-10 20:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121169
121170         * gst/playback/gsturidecodebin.c:
121171           uridecodebin: Fix template construction
121172           Fix the construction of the temporary filename construction as the application
121173           name can be NULL and we don't want a separator between the prgname and the
121174           template.
121175
121176 2009-07-10 20:04:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121177
121178         * gst/playback/gstplay-enum.c:
121179         * gst/playback/gstplay-enum.h:
121180         * gst/playback/gstplaybin2.c:
121181           playbin2: add support for progressive download
121182           Add a new playbin2 flag (initially disabled) to enable progressive download
121183           buffering in uridecodebin.
121184
121185 2009-07-10 19:59:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121186
121187         * gst/playback/gsturidecodebin.c:
121188           uridecodebin: add download property
121189           Add a download property that will attempt to configure queue2 into progressive
121190           download buffering.
121191           Make sure we only enable download buffering for quicktime and flv formats.
121192
121193 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121194
121195         * gst/playback/gstqueue2.c:
121196           queue2: add temp-template property
121197           Add a new temp-template property so that queue2 can securely allocate a
121198           temporary filename. Deprecate the temp-location property for setting the
121199           location but still use it to notify the allocated temp file.
121200
121201 2009-07-10 20:06:28 +0100  Stefan Kost <ensonic@users.sf.net>
121202
121203         * gst/adder/gstadder.c:
121204         * gst/adder/gstadder.h:
121205           adder: add a caps-property to avoid to need to plug a capsfilter afterwards
121206           Adder can only handle one common format accross the pads. Thus one needed to add
121207           a capsfilter afterwards and manage the caps. Now one can simply set the caps on
121208           the property.
121209
121210 2009-07-10 18:59:05 +0100  Stefan Kost <ensonic@users.sf.net>
121211
121212         * tests/check/elements/adder.c:
121213           adder: skip live-seek text if we have no audiosrc, add new test
121214           The seek-test needs a real audiosrc. Also add a test that checks that adder is
121215           reusable. Finaly handle warnings as warnings to fix a assertion.
121216
121217 2009-07-10 19:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121218
121219         * ext/gio/gstgiosink.c:
121220           gio: Also post a "not-mounted" message from giosink
121221
121222 2009-07-10 17:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121223
121224         * tests/examples/gio/giosrc-mounting.c:
121225           gio: Remove workaround for playbin2 bug in the sample application
121226           The playbin2 bug was #588078.
121227
121228 2009-07-10 17:08:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121229
121230         * gst/playback/gstplaybin2.c:
121231           playbin2: Make it possible for READY->PAUSED to succeed after it failed the first time
121232           If READY->PAUSED failed in the source element we would've swapped
121233           the current and next group already. To allow READY->PAUSED to succeed
121234           after the first failure we have to swap the current and next group
121235           back again. This also ensure that we're again in the same state
121236           as before the failed state change and not at the next group.
121237           This was especially a problem for playbin2 pipelines that use the
121238           new mounting support in giosrc as the source would fail for READY->PAUSED
121239           the first time, the application mounts the location and then tries
121240           to go READY->PAUSED again (and this time it would succeed).
121241           Fixes bug #588078.
121242
121243 2009-07-10 11:42:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121244
121245         * configure.ac:
121246         * tests/examples/Makefile.am:
121247         * tests/examples/gio/Makefile.am:
121248         * tests/examples/gio/giosrc-mounting.c:
121249           gio: Add example application that shows how to handle the "not-mounted" message
121250
121251 2009-07-10 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121252
121253         * configure.ac:
121254           gio: Remove the experimental status from the GIO plugin
121255           Fixes bug #510417.
121256
121257 2009-07-10 11:24:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121258
121259         * ext/gio/gstgiosink.c:
121260         * ext/gio/gstgiosrc.c:
121261           gio: Add documentation for the new "not-mounted" and "file-exists" messages
121262
121263 2009-07-09 13:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121264
121265         * ext/gio/gstgiobasesrc.c:
121266           gio: Make sure that we have the correct stream position when starting
121267
121268 2009-07-08 17:24:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121269
121270         * ext/gio/gstgiobasesink.c:
121271           gio: Make sure to flush the output stream if it shouldn't be closed
121272           Otherwise there might still be unwritten data after the element
121273           has stopped.
121274
121275 2009-07-08 17:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121276
121277         * ext/gio/gstgiobasesink.c:
121278         * ext/gio/gstgiobasesink.h:
121279         * ext/gio/gstgiobasesrc.c:
121280         * ext/gio/gstgiobasesrc.h:
121281         * ext/gio/gstgiosink.c:
121282         * ext/gio/gstgiosrc.c:
121283           gio: Don't close the GIO streams for the giostream{src,sink} elements
121284           This makes it possible to do something useful with the streams
121285           after the element has stopped. Fixes bug #587896.
121286
121287 2009-07-08 17:19:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121288
121289         * tests/check/pipelines/gio.c:
121290           gio: Try to reuse the pipeline with the same stream objects
121291
121292 2009-07-08 17:02:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121293
121294         * ext/gio/gstgiobasesink.c:
121295         * ext/gio/gstgiobasesrc.c:
121296           gio: Improve the error message if a stream is already closed before usage
121297
121298 2009-07-08 16:55:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121299
121300         * ext/gio/gstgiosink.c:
121301           gio: Post a custom file-exists message on the bus if the file already exists
121302           An application can handle this message, remove the file in question
121303           and restart the pipeline again without showing an error.
121304           This fixes bug #529300.
121305
121306 2009-07-08 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121307
121308         * ext/gio/gstgiosrc.c:
121309           gio: Use OPEN_READ instead of NOT_FOUND if a location is not mounted
121310
121311 2009-07-08 16:50:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121312
121313         * ext/gio/gstgiosink.c:
121314           gio: Use OPEN_WRITE instead of OPEN_READ as error category in giosink
121315
121316 2009-07-08 15:52:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121317
121318         * ext/gio/gstgiosrc.c:
121319           gio: Post a custom "not-mounted" message on the bus
121320           This allows applications to mount the GFile if possible and restart
121321           the pipeline instead of simply giving an error.
121322
121323 2009-07-08 15:08:32 +0200  Philip Jägenstedt <philipj@opera.com>
121324
121325         * gst/audioconvert/gstchannelmix.c:
121326           audioconvert: Fix compilation when debugging is disabled
121327           Fixes bug #587980.
121328
121329 2009-07-07 20:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121330
121331         * ext/gio/gstgiobasesink.c:
121332         * ext/gio/gstgiobasesink.h:
121333         * ext/gio/gstgiobasesrc.h:
121334         * ext/gio/gstgiosink.c:
121335         * ext/gio/gstgiosink.h:
121336         * ext/gio/gstgiostreamsink.c:
121337         * ext/gio/gstgiostreamsink.h:
121338           gio: Add vfunc for requesting the stream for the sinks too
121339
121340 2009-07-07 20:21:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121341
121342         * ext/gio/gstgiobasesink.c:
121343         * ext/gio/gstgiobasesink.h:
121344         * ext/gio/gstgiobasesrc.c:
121345         * ext/gio/gstgiosink.c:
121346         * ext/gio/gstgiosrc.c:
121347         * ext/gio/gstgiostreamsink.c:
121348         * ext/gio/gstgiostreamsrc.c:
121349           gio: Some more random cleanup
121350
121351 2009-07-07 20:20:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121352
121353         * ext/gio/gstgio.c:
121354         * ext/gio/gstgiobasesink.c:
121355         * ext/gio/gstgiobasesrc.c:
121356         * ext/gio/gstgiobasesrc.h:
121357         * ext/gio/gstgiosink.c:
121358         * ext/gio/gstgiosrc.c:
121359         * ext/gio/gstgiosrc.h:
121360         * ext/gio/gstgiostreamsink.c:
121361         * ext/gio/gstgiostreamsrc.c:
121362         * ext/gio/gstgiostreamsrc.h:
121363           gio: Update my mail address and copyright
121364
121365 2009-07-07 20:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121366
121367         * ext/gio/gstgiobasesrc.c:
121368         * ext/gio/gstgiobasesrc.h:
121369         * ext/gio/gstgiosrc.c:
121370         * ext/gio/gstgiostreamsrc.c:
121371         * ext/gio/gstgiostreamsrc.h:
121372           gio: General clean up and simplification
121373           The GInputStreams are now requested by a vfunc from
121374           the subclasses instead of relying that the subclass
121375           sets it until it's needed.
121376           This might also fix bug #587896.
121377
121378 2009-07-06 22:31:12 +0100  Stefan Kost <ensonic@users.sf.net>
121379
121380         * gst/adder/gstadder.c:
121381           adder: keep sending newsegments after seeking
121382           Adder sends with timestamps from 0 upwards. After seeking we need to send
121383           new-segments to get correct positions-queries.
121384
121385 2009-07-06 20:44:00 +0100  Stefan Kost <ensonic@users.sf.net>
121386
121387         * tests/check/elements/adder.c:
121388           adder: make test more robust
121389           Add audioconverts to the live-seeking test to make it negotiate.
121390
121391 2009-06-30 17:19:50 +0300  Stefan Kost <ensonic@users.sf.net>
121392
121393         * sys/xvimage/xvimagesink.c:
121394           xvimagesink: use core performance log category
121395
121396 2009-07-05 21:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
121397
121398         * gst/adder/gstadder.c:
121399           adder: Call set_flushing(TRUE) for flushing seeks *when* the streaming is stopped.
121400           This ensures that collectpads' cookie is properly updated so that when the streaming
121401           threads will restart and be checking for the flushing status of all pads there will
121402           be no inconsistent state.
121403
121404 2009-07-05 18:01:38 +0200  Hans-Peter Nilsson <hp@gcc.gnu.org>
121405
121406         * ext/pango/gstclockoverlay.c:
121407           pango: Call tzset() before localtime_r()
121408           POSIX and your local friendly ctime(3) manual entry says that localtime_r isn't
121409           required to set the state variables that define the current timezone.  Indeed,
121410           glibc (at least 2.9) doesn't do this for subsequent calls.  The effect is that
121411           if the system timezone is changed for a running program between two calls to
121412           gst_clock_overlay_render_time, it won't be noticed.  For glibc, changing the
121413           timezone equals /etc/localtime being modified.
121414           Fixes bug #587676.
121415
121416 2009-07-01 17:33:14 -0700  David Schleef <ds@schleef.org>
121417
121418         * ext/Makefile.am:
121419           build: remove spurious schroedinger reference
121420
121421 2009-07-01 10:25:43 -0700  David Schleef <ds@schleef.org>
121422
121423         * configure.ac:
121424         * ext/Makefile.am:
121425         * ext/schroedinger/Makefile.am:
121426         * ext/schroedinger/gstschro.c:
121427         * ext/schroedinger/gstschrodec.c:
121428         * ext/schroedinger/gstschroenc.c:
121429         * ext/schroedinger/gstschroparse.c:
121430         * ext/schroedinger/gstschroutils.c:
121431         * ext/schroedinger/gstschroutils.h:
121432         * gst-libs/gst/video/Makefile.am:
121433         * gst-libs/gst/video/gstbasevideocodec.c:
121434         * gst-libs/gst/video/gstbasevideocodec.h:
121435         * gst-libs/gst/video/gstbasevideodecoder.c:
121436         * gst-libs/gst/video/gstbasevideodecoder.h:
121437         * gst-libs/gst/video/gstbasevideoencoder.c:
121438         * gst-libs/gst/video/gstbasevideoencoder.h:
121439         * gst-libs/gst/video/gstbasevideoparse.c:
121440         * gst-libs/gst/video/gstbasevideoparse.h:
121441         * gst-libs/gst/video/gstbasevideoutils.c:
121442         * gst-libs/gst/video/gstbasevideoutils.h:
121443           basevideo: send basevideo back to remedial school
121444           Move basevideo classes and schroedinger plugin to -bad.
121445
121446 2009-07-01 12:54:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121447
121448         * docs/libs/gst-plugins-base-libs-sections.txt:
121449         * gst-libs/gst/netbuffer/gstnetbuffer.h:
121450           netaddress: add constant for max len
121451
121452 2009-07-01 12:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121453
121454         * docs/libs/gst-plugins-base-libs-sections.txt:
121455         * gst-libs/gst/netbuffer/gstnetbuffer.c:
121456         * gst-libs/gst/netbuffer/gstnetbuffer.h:
121457           netbuffer: add gst_netaddress_to_string
121458           Add function to serialize a net address to a string.
121459           API: GstNetAddress::gst_netaddress_to_string()
121460
121461 2009-06-30 18:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121462
121463         * gst/playback/gsturidecodebin.c:
121464           uridecodebin: make fd:// uri use buffering too
121465           fd:// usually operate in push mode only and are thus suitable for buffering.
121466
121467 2009-06-30 14:46:38 +0300  Stefan Kost <ensonic@users.sf.net>
121468
121469         * gst/playback/gstplaybin2.c:
121470         * gst/volume/gstvolume.c:
121471           volume: include "1.0=100%" in property description
121472
121473 2009-06-30 14:45:51 +0300  Stefan Kost <ensonic@users.sf.net>
121474
121475         * gst/playback/gstplaysink.c:
121476           playsink: remove unused property defs
121477
121478 2009-06-29 17:11:50 +0300  Stefan Kost <ensonic@users.sf.net>
121479
121480         * gst-libs/gst/audio/multichannel.c:
121481           multichannel: rewrite the new doc comment a bit
121482           Its part of the audio lib.
121483
121484 2009-06-29 14:34:02 +0100  Jan Schmidt <thaytan@noraisin.net>
121485
121486         * gst/playback/gstplaysink.c:
121487           playsink: Avoid a segfault when the video sink fails to start
121488           Don't attempt to display the subpictures and segfault when the
121489           video sink failed to start (and hence the videochain is NULL).
121490
121491 2009-06-29 15:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121492
121493         * gst-libs/gst/audio/gstringbuffer.c:
121494         * gst-libs/gst/audio/gstringbuffer.h:
121495           ringbuffer: add vmethod to clear the ringbuffer
121496           Add a vmethod so that subclasses can be notified when they should clear the data
121497           in the ringbuffer.
121498
121499 2009-06-29 14:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
121500
121501         * gst-libs/gst/riff/riff-media.c:
121502           riff-media: Fix the fourcc caps property for VC-1/WMVA
121503           The caps property for carrying fourccs is 'format', not 'fourcc'
121504
121505 2009-06-29 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121506
121507         * gst-libs/gst/rtsp/gstrtspconnection.c:
121508           rtsp: include in.h for FreeBSD compat
121509           Fixes #586920
121510
121511 2009-06-29 12:20:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121512
121513         * win32/common/libgstapp.def:
121514           defs: add defs for new appsink buffer-list method
121515
121516 2009-06-29 12:14:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121517
121518         * gst-libs/gst/app/gstappsink.c:
121519         * gst-libs/gst/app/gstappsink.h:
121520           appsink: add docs and signals
121521           Add docs for the new callback.
121522           Add signals for the new buffer-list support.
121523
121524 2009-06-29 10:24:36 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
121525
121526         * tests/check/elements/appsink.c:
121527           Added unit tests for buffer list support in appsink.
121528
121529 2009-06-17 11:12:08 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
121530
121531         * gst-libs/gst/app/gstappsink.c:
121532           Added buffer list support.
121533
121534 2009-06-17 09:23:11 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
121535
121536         * gst-libs/gst/app/gstappsink.h:
121537           Added buffer list support.
121538
121539 2009-06-29 09:36:27 +0200  Peter Kjellerstedt <pkj@axis.com>
121540
121541         * gst-libs/gst/sdp/gstsdpmessage.c:
121542           sdp: Include winsock2.h after defining WINVER.
121543           Similar to bug #587080.
121544
121545 2009-06-29 09:31:40 +0200  Peter Kjellerstedt <pkj@axis.com>
121546
121547         * gst-libs/gst/rtsp/gstrtspconnection.c:
121548           rtsp: Moved a comment.
121549
121550 2009-06-27 23:23:02 +0300  Stefan Kost <ensonic@users.sf.net>
121551
121552         * gst-libs/gst/audio/audio.c:
121553         * gst-libs/gst/audio/multichannel.c:
121554           docs: add basic section docs for multichannel and relocate the ones for audio
121555           Add section docs for multichannel, so that it has a short desc in the toc too.
121556           Move the section docs in adio up, so that the follow the copyright like
121557           elsewhere.
121558
121559 2009-06-26 21:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
121560
121561         * sys/v4l/gstv4lelement.c:
121562         * sys/v4l/gstv4lsrc.c:
121563           v4l: open/close device in ready.
121564           Simillar change like in v4l2src. This allows probing feature in paused, where
121565           streaming is noit yet started.
121566
121567 2009-06-10 17:05:22 +0300  René Stadler <rene.stadler@nokia.com>
121568
121569         * gst/playback/gstplaysink.c:
121570           playbin2: fix initial volume handling also when reusing the element
121571           This is a follow-up to commit 452988, making it work correctly when the audio
121572           chain is reused.
121573
121574 2009-06-26 21:48:58 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
121575
121576         * gst-libs/gst/rtsp/gstrtspconnection.c:
121577           Define WINVER before including any win headers
121578           Fixes bug #587080.
121579
121580 2009-06-27 00:50:54 +0300  René Stadler <mail@renestadler.de>
121581
121582         * gst-libs/gst/riff/riff-read.c:
121583           riff: prevent crash if rounded up tag size exceeds data size
121584           When rounding up `tsize' exceeds the remaining buffer size, `size' underflows
121585           and an invalid read past the buffer data follows.
121586
121587 2009-06-26 15:17:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121588
121589         * gst-libs/gst/video/gstbasevideocodec.c:
121590           basevideocodec: By default don't allow caps changes on the srcpad
121591           This fixed playback of Dirac files with schrodec when upstream wants
121592           a different width/height, basevideocodec accepts this and then
121593           pushes buffers with new caps but content of the old caps.
121594           In the best case this will just result in wrong unit size and a
121595           failure in basestransform elements.
121596
121597 2009-06-26 14:11:21 +0100  Jan Schmidt <thaytan@noraisin.net>
121598
121599         * autogen.sh:
121600           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
121601           Check for more automake command variants. Use printf instead of 'echo -n'
121602           for portability
121603
121604 2009-06-26 13:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
121605
121606         * common:
121607           Automatic update of common submodule
121608           From f810030 to 5845b63
121609
121610 2009-06-26 13:14:02 +0300  Stefan Kost <ensonic@users.sf.net>
121611
121612         * gst/playback/gstscreenshot.c:
121613           screenshot: don't leak message
121614
121615 2009-06-25 12:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121616
121617         * gst/typefind/gsttypefindfunctions.c:
121618           typefinding: lower the h264 typefinder's probability
121619           A NEARLY_CERTAIN is absolutely not warranted given the kind
121620           of things it checks for. Even a LIKELY is probably not entirely
121621           appropriate.
121622
121623 2009-06-24 15:13:56 +0100  Jan Schmidt <jan.schmidt@sun.com>
121624
121625         * common:
121626           Automatic update of common submodule
121627           From f3bb51b to f810030
121628
121629 2009-06-24 09:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121630
121631         * gst-libs/gst/pbutils/descriptions.c:
121632           pbutils: add description for multipart
121633           So we get slightly nicer error messages when multipartdemux is missing.
121634
121635 2009-06-23 18:07:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121636
121637         * gst/adder/gstadder.c:
121638           adder: only unflush when we flushed before
121639           Ass suggested by Stefan Kost:
121640           Keep track of when the sinkpad was set to flushing and unflush the pad when an
121641           upstream flushing seek failed.
121642
121643 2009-06-23 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121644
121645         * gst/playback/gsturidecodebin.c:
121646           uridecodebin: fix leak when the source fails to change state
121647
121648 2009-06-23 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121649
121650         * gst/subparse/gstssaparse.c:
121651           ssaparse: avoid leaking all buffers
121652
121653 2009-06-22 22:18:03 +0300  Stefan Kost <ensonic@users.sf.net>
121654
121655         * tests/check/elements/adder.c:
121656           adder: test seek handling in adder
121657           This tests seeking on an adder that has a normal and a live source connected.
121658           Wheter the current behavior is the desired one needs to be discussed still
121659           (see #586033)
121660
121661 2009-06-22 16:17:10 +0300  Stefan Kost <ensonic@users.sf.net>
121662
121663         * sys/ximage/ximagesink.c:
121664         * sys/xvimage/xvimagesink.c:
121665           x(v)imagesink: pass the xwindow along to not look at the yet unset var.
121666           When we call this from xwindow_new, x(v)imagesink->xwindow is not yet set.
121667
121668 2009-06-22 11:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
121669
121670         * sys/ximage/ximagesink.c:
121671         * sys/ximage/ximagesink.h:
121672         * sys/xvimage/xvimagesink.c:
121673         * sys/xvimage/xvimagesink.h:
121674           x(v)imagesink: catch tags and show title in own window
121675           Refactor the code that sets the window title. Catch tag-events and use title
121676           metadata for the window title.
121677
121678 2009-06-21 19:42:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121679
121680         * gst/audiotestsrc/gstaudiotestsrc.c:
121681           audiotestsrc: Name gaussian noise "gaussian-noise" instead of just "gaussian"
121682           Also make all the function arrays constant.
121683
121684 2009-06-21 12:27:37 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
121685
121686         * gst/audiotestsrc/gstaudiotestsrc.c:
121687         * gst/audiotestsrc/gstaudiotestsrc.h:
121688           audiotestsrc: Add support for generating gaussian white noise
121689           This patch adds support for stationary white Gaussian noise.
121690           The Box-Muller algorithm is used to generate pairs of independent
121691           normally-distributed random numbers.
121692           Fixes bug #586519.
121693
121694 2009-06-20 23:46:28 +0100  Jan Schmidt <thaytan@noraisin.net>
121695
121696         * gst/ffmpegcolorspace/imgconvert.c:
121697         * gst/ffmpegcolorspace/imgconvert_template.h:
121698           ffmpegcolorspace: Fix NV12 and NV21 transformations
121699           Fix some stride problems, fix the nv12 to nv21 direct transformation,
121700           and implement a direct conversion to yuv444 to save CPU.
121701
121702 2009-06-20 22:36:21 +0100  Jan Schmidt <thaytan@noraisin.net>
121703
121704         * gst/videotestsrc/videotestsrc.c:
121705           videotestsrc: Fix NV12 painting for odd strides/heights
121706
121707 2009-06-19 22:16:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121708
121709         * ext/cdparanoia/gstcdparanoiasrc.c:
121710           cdparanoia: run-time license is LGPL now that we require cdparanoia 0.10.2
121711           cdparanoia has an LGPL v2.1 license since 0.10.1 and we now require 0.10.2.
121712           Finally fixes #531035.
121713
121714 2009-06-19 21:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121715
121716         * ext/cdparanoia/gstcdparanoiasrc.c:
121717           cdparanoia: try to guess a good cache size if it's set to -1
121718           Try to guess from the paranoia-mode setting whether playback or
121719           ripping is wanted, and use a smaller cache size if we're likely
121720           to be doing playback, to avoid a long startup delay. Since this
121721           was the value used in older cdparanoia versions, it should be
121722           fine in any case. See #586331.
121723
121724 2009-06-19 11:27:40 +1000  Jonathan Matthew <jonathan@d14n.org>
121725
121726         * configure.ac:
121727         * ext/cdparanoia/gstcdparanoiasrc.c:
121728         * ext/cdparanoia/gstcdparanoiasrc.h:
121729           cdparanoia: expose cache size setting
121730           This setting was added in cdparanoia 10.2.  The default value is good
121731           for audio extraction, but lower values (previous versions of cdparanoia
121732           used 150) are better for realtime playback.
121733           Fixes #586331.
121734
121735 2009-06-19 17:43:03 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
121736
121737         * gst-plugins-base.spec.in:
121738           Make build of schro plugin conditional
121739
121740 2009-06-19 15:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121741
121742         * docs/libs/gst-plugins-base-libs-sections.txt:
121743         * gst-libs/gst/rtp/gstbasertppayload.c:
121744         * gst-libs/gst/rtp/gstbasertppayload.h:
121745         * win32/common/libgstrtp.def:
121746           basertppayload: add support for bufferlists
121747           Based on patch from Ognyan Tonchev.
121748           See #585559
121749
121750 2009-06-19 15:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121751
121752         * gst-libs/gst/rtp/gstrtpbuffer.c:
121753           rtpbuffer: use new convenience functions
121754           New core convenience functions makes the list getters and setters trivial.
121755           Maybe even too trivial...
121756
121757 2009-06-18 19:07:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121758
121759         * win32/common/libgstrtp.def:
121760           defs: add new symbol to win32 defs file
121761           Based on patches by Ognyan Tonchev.
121762           See #585559
121763
121764 2009-06-18 19:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121765
121766         * docs/libs/gst-plugins-base-libs-sections.txt:
121767         * gst-libs/gst/rtp/gstrtpbuffer.c:
121768           rtp: cleanups, add _list_get_seq() too
121769           Clean up the docs a little.
121770           Add missing _list_get_seq method.
121771           Add new symbols to the docs
121772
121773 2009-06-18 18:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121774
121775         * gst-libs/gst/rtp/gstrtpbuffer.c:
121776         * win32/common/libgstrtp.def:
121777           rtp: cleanups
121778           Add Since tags to docs
121779           Move some code around
121780           Add win32 symbols
121781
121782 2009-06-18 17:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121783
121784         * gst-libs/gst/rtp/gstrtpbuffer.c:
121785         * gst-libs/gst/rtp/gstrtpbuffer.h:
121786         * tests/check/libs/rtp.c:
121787           rtp: add bufferlist support
121788
121789 2009-06-18 18:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121790
121791         * gst-libs/gst/rtp/gstrtpbuffer.c:
121792           rtp: pass data to macros instead of GstBuffer
121793
121794 2009-06-18 17:42:10 +0100  Jan Schmidt <thaytan@noraisin.net>
121795
121796         * win32/common/libgstrtsp.def:
121797           win32: Add gst_rtsp_watch_queue_data() to the exports
121798           Fix the tests by exporting the new symbol from the win32 dlls
121799
121800 2009-06-18 18:13:22 +0300  Stefan Kost <ensonic@users.sf.net>
121801
121802         * sys/xvimage/xvimagesink.c:
121803           xvimagesink: appname might be NULL
121804           Don't set title if appname is unknown.
121805
121806 2009-06-18 17:58:06 +0300  Stefan Kost <ensonic@users.sf.net>
121807
121808         * sys/xvimage/xvimagesink.c:
121809           xvimagesink: set window title from application name
121810
121811 2009-06-09 19:14:00 +0200  Peter Kjellerstedt <pkj@axis.com>
121812
121813         * gst-libs/gst/rtsp/gstrtspurl.c:
121814           rtsp: Made the parsing of the RTSP URL scheme more generic.
121815
121816 2009-06-15 13:58:26 +0200  Peter Kjellerstedt <pkj@axis.com>
121817
121818         * gst-libs/gst/rtsp/gstrtspconnection.c:
121819         * gst-libs/gst/rtsp/gstrtspconnection.h:
121820           rtsp: Added gst_rtsp_watch_queue_data().
121821           gst_rtsp_watch_queue_data() is similar to gst_rtsp_watch_queue_message()
121822           but allows for queuing any data block for writing (much like
121823           gst_rtsp_connection_write() vs. gst_rtsp_connection_send().)
121824           API: gst_rtsp_watch_queue_data()
121825
121826 2009-06-09 16:37:09 +0200  Peter Kjellerstedt <pkj@axis.com>
121827
121828         * gst-libs/gst/rtsp/gstrtspconnection.c:
121829           rtsp: Only extract the session ID from RTSP responses.
121830
121831 2009-06-09 19:06:57 +0200  Peter Kjellerstedt <pkj@axis.com>
121832
121833         * gst-libs/gst/rtsp/gstrtspurl.c:
121834           rtsp: Added support for parsing IPv6 addresses in RTSP URLs.
121835
121836 2009-06-09 14:31:18 +0200  Peter Kjellerstedt <pkj@axis.com>
121837
121838         * gst-libs/gst/rtsp/gstrtspconnection.c:
121839           rtsp: Use getaddrinfo() to support both IPv4 and IPv6.
121840
121841 2009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
121842
121843         * gst-libs/gst/rtsp/gstrtspconnection.c:
121844           rtsp: Improved base64 decoding in fill_bytes().
121845           The base64 decoding in fill_bytes() expected the size of the read data to
121846           be evenly divisible by four (which is true for the base64 encoded data
121847           itself). This did not, however, take whitespace (especially line breaks)
121848           into account and would fail the decoding if any whitespace was present.
121849
121850 2009-06-17 14:00:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121851
121852         * gst-libs/gst/audio/gstbaseaudiosrc.c:
121853           audiosrc: fix get_offset
121854           When we need to jump to the most recently captured sample, jump to where the
121855           next sample will be written instead of to some old data.
121856           Fixes #581460
121857
121858 2009-06-17 13:18:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121859
121860         * gst-libs/gst/audio/gstbaseaudiosink.c:
121861           audiosink: free the ringbuffer when going to NULL
121862           Unparent and free the ringbuffer when going to NULL, like we do with the
121863           audiosrc element. We can do this now because we correctly manage the time
121864           jumping back to 0.
121865
121866 2009-06-17 13:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121867
121868         * gst-libs/gst/audio/gstaudiosink.c:
121869         * gst-libs/gst/audio/gstaudiosrc.c:
121870           audio: correctly handle short read/writes
121871
121872 2009-05-05 15:37:54 +0300  René Stadler <rene.stadler@nokia.com>
121873
121874         * gst-libs/gst/audio/gstbaseaudiosrc.c:
121875           baseaudiosrc: add some extra logging for buffer timestamps
121876
121877 2009-06-17 11:22:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121878
121879         * gst/adder/gstadder.c:
121880           adder: more seeking fixes.
121881           When a seek failed upstream, make sure the adder sinkpad is set unflushing again
121882           so that streaming can continue.
121883           We only have a pending segment when we flushed.
121884           Set the flush_stop_pending flag inside the appropriate locks and before we
121885           attempt to perform the upstream seek.
121886           Add some more comments.
121887           Use the right lock to protect the flags in flush_stop.
121888           See #585708
121889
121890 2009-06-17 07:24:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121891
121892         * gst/playback/gstdecodebin2.c:
121893           decodebin2: Free iterator after removing all groups
121894
121895 2009-06-16 19:38:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121896
121897         * gst-libs/gst/video/gstvideofilter.c:
121898           videofilter: Add a default get_unit_size function
121899           This returns the correct values for all formats that are handled by
121900           GstVideoFormat and makes all the custom get_unit_size functions in
121901           many elements unnecessary.
121902
121903 2009-06-16 18:57:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121904
121905         * gst-libs/gst/rtsp/gstrtspdefs.c:
121906         * gst-libs/gst/rtsp/gstrtspdefs.h:
121907           rtsp: add Timestamp header field
121908           fixes #585994
121909
121910 2009-06-16 18:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121911
121912         * gst/playback/gstplaybin2.c:
121913           playbin2: set smarter target state on uridecodebin
121914           Set the target state of the newly added uridecodebins to somthing else that
121915           PAUSED so that we keep their state in sync with the playsink state.
121916           Fixes #585268
121917
121918 2009-06-16 18:13:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121919
121920         * gst/playback/gstplaysink.c:
121921           playsink: set the sink flag on the element
121922
121923 2009-06-16 18:09:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121924
121925         * gst/playback/gsturidecodebin.c:
121926           uridecodebin: add debug message
121927
121928 2009-06-16 14:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121929
121930         * gst-libs/gst/audio/gstaudiosink.c:
121931         * gst-libs/gst/audio/gstaudiosrc.c:
121932           audiosink, audiosrc: do the class_ref()s in the right class_init functions
121933           Spotted by Philip Jägenstedt. Hopefully fixes #585970 for real.
121934
121935 2009-06-15 15:39:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121936
121937         * gst-libs/gst/audio/gstaudiosink.c:
121938         * gst-libs/gst/audio/gstaudiosrc.c:
121939           audiosink,audiosrc: ref the audio ring buffer class and type in class_init
121940           Hack around thread-safety issues in GObject and our racy _get_type()
121941           functions (we could easily fix the _get_type() functions, but we still
121942           need to hack around the GObject class races until we require a newer
121943           GLib version, I think).
121944
121945 2009-06-15 12:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121946
121947         * gst-libs/gst/audio/gstbaseaudiosrc.c:
121948           audiosrc: return FALSE when receiving a SEEK event
121949           When receiving a seek event, return FALSE as we don't implement seeking.
121950
121951 2009-06-15 11:06:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121952
121953         * tests/examples/seek/seek.c:
121954           Don't use deprecated GTK API
121955           Fixes bug #585758.
121956
121957 2009-06-15 11:40:00 +0300  Stefan Kost <ensonic@users.sf.net>
121958
121959         * gst/adder/gstadder.c:
121960           adder: send flush_stop when seeking failed
121961           At least do the fix to sent the flush_stop when seeking failed to ensure we
121962           keep no pads flushing. before it was send when the seeking worked which is just
121963           plain wrong and was not the intention.
121964
121965 2009-06-12 15:17:14 +0200  Peter Kjellerstedt <pkj@axis.com>
121966
121967         * gst-libs/gst/rtsp/gstrtspconnection.c:
121968           rtsp: Use a more consistent naming of GstRTSPRec variables.
121969
121970 2009-06-12 15:11:05 +0200  Peter Kjellerstedt <pkj@axis.com>
121971
121972         * gst-libs/gst/rtsp/gstrtspconnection.c:
121973         * gst-libs/gst/rtsp/gstrtspconnection.h:
121974           rtsp: Call message_sent() callback for all sent messages.
121975           Previously the messages_sent() callback was only called for messages
121976           which had a CSeq, which excluded all data messages. Instead of using the
121977           CSeq as ID, use a simple index counter.
121978
121979 2009-06-14 22:13:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121980
121981         * ext/ogg/gstoggdemux.c:
121982         * ext/theora/theoradec.c:
121983         * ext/vorbis/vorbisdec.c:
121984           oggdemux: post/send tags with the container-format tag
121985           For this to work properly, theoradec and vorbisdec need to put
121986           tag events received from upstream into the pending_events list
121987           so they get pushed out after any newsegment event, not before.
121988
121989 2009-06-14 20:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121990
121991         * tests/examples/seek/scrubby.c:
121992         * tests/examples/seek/seek.c:
121993         * tests/old/examples/seek/cdplayer.c:
121994           Don't use deprecated GTK API
121995           Fixes bug #585758.
121996
121997 2009-06-12 16:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121998
121999         * gst/adder/gstadder.c:
122000           adder: send flush-stop earlier
122001           When no flush-stop has been sent by upstream, we have to send one ourselves to
122002           continue playback. Do this as soon as the collect function is called instead of
122003           after we possibly pushed segment events (that got then flushed out)
122004
122005 2009-06-12 13:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122006
122007         * tests/examples/seek/seek.c:
122008           seek: add shuttle controls
122009
122010 2009-06-12 13:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122011
122012         * tests/examples/seek/stepping2.c:
122013           example: fix compile
122014
122015 2009-06-12 13:52:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122016
122017         * tests/examples/seek/Makefile.am:
122018           examples: build the stepping2 example
122019
122020 2009-06-12 13:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122021
122022         * gst/playback/gstplaysink.c:
122023           playsink: update for new step API
122024
122025 2009-06-12 13:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122026
122027         * ext/ogg/gstoggdemux.c:
122028           oggdemux: do reverse seeks more accurate
122029           For reverse seeking with the accurate flag set, try to be more precise by
122030           seeking a little bit after the requested position.
122031
122032 2009-06-11 22:32:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122033
122034         * ext/ogg/gstogmparse.c:
122035         * gst/subparse/gstssaparse.c:
122036         * gst/subparse/gstssaparse.h:
122037         * gst/subparse/gstsubparse.c:
122038         * gst/subparse/gstsubparse.h:
122039           subparse, ogmparse: post tags with GST_TAG_SUBTITLE_CODEC
122040           Make subtitle parsers post a taglist with codec tags, so the application
122041           knows what kind of subtitle a subtitle stream is. Fixes #576552.
122042
122043 2009-06-11 19:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122044
122045         * gst-libs/gst/audio/gstringbuffer.c:
122046           ringbuffer: handle border cases in resampler
122047
122048 2009-06-11 13:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
122049
122050         * common:
122051         * docs/libs/Makefile.am:
122052         * docs/plugins/Makefile.am:
122053           docs: Update common. Use upload-doc.mak instead of upload.mak
122054
122055 2009-06-11 12:39:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122056
122057         * gst-libs/gst/rtp/gstbasertppayload.c:
122058           docs: fix typo
122059
122060 2009-06-11 12:17:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122061
122062         * gst-libs/gst/audio/gstbaseaudiosink.c:
122063           baseaudiosink: reset accum when dropping samples
122064           When we are resampling and we drop samples because we paused, reset the accum
122065           counter because it's now invalid.
122066
122067 2009-06-11 11:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
122068
122069         * docs/libs/gst-plugins-base-libs-sections.txt:
122070         * gst-libs/gst/interfaces/mixer.h:
122071         * gst-libs/gst/video/gstbasevideodecoder.h:
122072           docs: Fix a couple of warnings from the docs build.
122073
122074 2009-06-10 21:36:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122075
122076         * gst-libs/gst/audio/testchannels.c:
122077           Don't include config.h multiple times when build audio testchannel app.
122078           Fixes build problem on win32 (#585075).
122079
122080 2009-06-10 16:56:51 +0100  Jan Schmidt <thaytan@noraisin.net>
122081
122082         * gst/playback/gstplaybin2.c:
122083         * gst/playback/gsturidecodebin.c:
122084           playbin2/uridecodebin: Fix connection-speed propagation
122085           uridecodebin expects the passed connection-speed value in kbps, so we
122086           need to divide the value stored in bps by 1000. Also, lower the upper
122087           limit on the properties to the value that we can actually store in our
122088           internal guint (which is plenty high enough)
122089
122090 2009-06-10 14:37:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122091
122092         * gst/subparse/gstsubparse.c:
122093         * tests/check/elements/subparse.c:
122094           subparse: recognise more subrip timestamp variants
122095           Be even less restrictive in what we accept for .srt timestamps when
122096           typefinding and parsing subrip subtitles and add a unit test for
122097           the 'new' format. Fixes #585197.
122098
122099 2009-06-09 22:00:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122100
122101         * gst-libs/gst/rtsp/gstrtsptransport.h:
122102           rtsp: add some more docs
122103
122104 2009-06-09 18:24:55 +0200  Peter Kjellerstedt <pkj@axis.com>
122105
122106         * gst-libs/gst/rtsp/gstrtspmessage.c:
122107           rtsp: Avoid a compiler warning.
122108
122109 2009-06-09 18:23:28 +0200  Peter Kjellerstedt <pkj@axis.com>
122110
122111         * gst-libs/gst/rtsp/gstrtspdefs.h:
122112           rtsp: Updated documentation for GstRTSPResult.
122113           Moved GST_RTSP_ELAST to be last in the documentation to match the actual
122114           enum values.
122115
122116 2009-05-20 17:30:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122117
122118         * autogen.sh:
122119           autogen: remove -Wno-portability from here
122120           as it is in configure.ac now.
122121
122122 2009-06-09 16:28:20 +0200  Peter Kjellerstedt <pkj@axis.com>
122123
122124         * gst-libs/gst/rtsp/gstrtspconnection.c:
122125           rtsp: Plug a memory leak.
122126           Free memory related to any partially read and/or written RTSP messages.
122127
122128 2009-06-09 12:09:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122129
122130         * gst-libs/gst/audio/gstbaseaudiosink.c:
122131           baseaudiosink: no need to cause discont when clipping
122132           Remove the discont-when-clipping hack now that basesink provides us with
122133           correctly clipped samples when stepping.
122134
122135 2009-06-08 17:26:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122136
122137         * gst-libs/gst/audio/gstbaseaudiosink.c:
122138           audiosink: don't align when we clip
122139           Don't align samples when they were clipped. Not entirely correct but better than
122140           nothing for now.
122141
122142 2009-06-08 16:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122143
122144         * tests/examples/seek/.gitignore:
122145         * tests/examples/seek/stepping2.c:
122146           examples: add stepping example in PLAYING
122147           Add stepping example in PLAYING, audio is a bit distorted because basesink does
122148           not provide good clipping info yet.
122149
122150 2009-06-08 10:25:00 +0200  Edward Hervey <bilboed@bilboed.com>
122151
122152         * gst-libs/gst/pbutils/descriptions.c:
122153           pbutils: Add description for hdv/aux-* formats.
122154
122155 2009-06-07 22:20:33 +0400  LRN <lrn1986@gmail.com>
122156
122157         * ext/schroedinger/Makefile.am:
122158           Added libgstbase to schro's LIBADD
122159           Fixes #585079
122160
122161 2009-06-06 02:15:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122162
122163         * gst-libs/gst/tag/gstid3tag.c:
122164           libgsttag: don't extract genres from empty ID3v1 tags
122165           If we don't have any other info, don't try to interpret the
122166           genre field. In particular we don't want to interpret a genre
122167           of 0 as 'Blues' if no other fields are set and the entire tag
122168           is just empty.
122169
122170 2009-06-05 18:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122171
122172         * gst/playback/gstdecodebin2.c:
122173           decodebin2: make sure varargs are of right type
122174           Explicitly cast the variables to g_object_set to their right types.
122175
122176 2009-06-05 16:49:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122177
122178         * gst/playback/gstdecodebin2.c:
122179           decodebin2: increase stream probing queues
122180           When we are probing for streams, we want to set the queue size in such a way
122181           that we can scan a maximum amount of data without consuming too much memory.
122182           Therefore, remove the time limit on the queue and only stop scanning after 2MB
122183           of data.
122184           See #584104.
122185
122186 2009-06-05 14:06:17 +0200  Peter Kjellerstedt <pkj@axis.com>
122187
122188         * gst-libs/gst/rtsp/gstrtspconnection.c:
122189           rtsp: Fixed a typo.
122190
122191 2009-06-05 14:05:54 +0200  Peter Kjellerstedt <pkj@axis.com>
122192
122193         * gst-libs/gst/rtsp/gstrtspconnection.c:
122194           rtsp: Remove an unused variable.
122195
122196 2009-06-05 13:59:14 +0200  Peter Kjellerstedt <pkj@axis.com>
122197
122198         * gst-libs/gst/rtsp/gstrtspconnection.c:
122199           rtsp: Removed duplicate initialization of conn->writefd.
122200
122201 2009-06-05 13:55:08 +0200  Peter Kjellerstedt <pkj@axis.com>
122202
122203         * gst-libs/gst/rtsp/gstrtspconnection.c:
122204           rtsp: Use #defined status codes.
122205
122206 2009-06-05 13:53:29 +0200  Peter Kjellerstedt <pkj@axis.com>
122207
122208         * gst-libs/gst/rtsp/gstrtspconnection.c:
122209           rtsp: Correct gen_tunnel_reply().
122210           Prevent gen_tunnel_reply() from generating an incomplete response
122211           in case an error response code is given.
122212
122213 2009-06-05 10:57:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122214
122215         * configure.ac:
122216         * win32/common/_stdint.h:
122217         * win32/common/config.h:
122218         * win32/common/video-enumtypes.c:
122219           configure: remove AC_C_INLINE which is not needed and causes problems with MSVC
122220           See #584835. Also update win32 files while we're at it.
122221
122222 2009-06-04 08:57:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122223
122224         * gst/playback/gstplaybin2.c:
122225           playbin2: API: Add {audio,video,text}-tags-changed signals
122226           Fixes bug #584686.
122227
122228 2009-06-03 20:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122229
122230         * ext/vorbis/vorbisdec.c:
122231           vorbisdec: don't put invalid bitrate values into the taglist
122232           Bitrates are stored as 32-bit signed integers in the vorbis
122233           identification headers, but seem to be read incorrectly,
122234           namely as unsigned 32-bit integers, into the vorbis structure
122235           members which are of type long, which makes our check for
122236           values <= 0 fail with files that put -1 in there for unset
122237           values.
122238
122239 2009-06-03 15:52:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122240
122241         * tests/examples/seek/.gitignore:
122242           ignore: add new stepping app to ignore
122243
122244 2009-06-03 15:31:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122245
122246         * tests/examples/seek/Makefile.am:
122247         * tests/examples/seek/stepping.c:
122248           examples: add stepping example.
122249           Add an example of using playbin2 and frame stepping to simulate variable rate
122250           playback based on a sine wave.
122251
122252 2009-06-03 12:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122253
122254         * gst/playback/gstplaybin2.c:
122255         * gst/playback/gstplaysink.h:
122256           playbin2: also set custom text and subp sinks
122257           Set the custom subpicture and text sinks along with the custom audio and video
122258           sinks when needed.
122259           Fix a little docs blurb too.
122260
122261 2009-06-02 12:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122262
122263         * gst-libs/gst/rtsp/gstrtspconnection.c:
122264         * gst-libs/gst/rtsp/gstrtspconnection.h:
122265           rtsp: add G_LIKELY because we can
122266
122267 2009-06-02 09:53:05 +0200  Edward Hervey <bilboed@bilboed.com>
122268
122269         * gst/typefind/gsttypefindfunctions.c:
122270           typefindfunctions: Fix caps for ogg typefinder.
122271
122272 2009-05-29 11:10:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122273
122274         * docs/libs/gst-plugins-base-libs-sections.txt:
122275           docs: remove some cruft from -sections.txt file
122276
122277 2009-06-01 11:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122278
122279         * gst/playback/gstplaysink.c:
122280         * tests/examples/seek/seek.c:
122281           add framestepping to playbin2 and seek
122282
122283 2009-06-01 09:59:22 +0200  Peter Kjellerstedt <pkj@axis.com>
122284
122285         * gst-libs/gst/rtsp/gstrtspconnection.c:
122286           rtsp: Avoid compiler warnings with -Wextra.
122287
122288 2009-06-01 09:58:27 +0200  Peter Kjellerstedt <pkj@axis.com>
122289
122290         * gst-libs/gst/rtsp/gstrtspconnection.h:
122291           rtsp: Include gst/gstconfig.h to make sure GST_PADDING is defined.
122292
122293 2009-06-01 09:43:04 +0200  Peter Kjellerstedt <pkj@axis.com>
122294
122295         * gst-libs/gst/sdp/gstsdpmessage.c:
122296           sdp: Remove an unused variable.
122297
122298 2009-05-30 14:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122299
122300         * gst/ffmpegcolorspace/imgconvert.c:
122301         * gst/ffmpegcolorspace/imgconvert_template.h:
122302           ffmpegcolorspace: Add a lot more conversions from/to 16 bit grayscale
122303
122304 2009-05-29 00:09:15 +0100  Jan Schmidt <thaytan@noraisin.net>
122305
122306         * gst/playback/gstplaybin2.c:
122307           playbin2: Have playbin recognise PGS subpicture streams
122308           Recognise PGS subpicture streams and connect them to the SPU pad
122309           in playsink. Unfortunately this fails badly with negotiation errors
122310           if the SPU is not recent enough to support the stream. I'm not sure
122311           how to add format negotiation in yet.
122312
122313 2009-05-21 23:11:29 +0100  Jan Schmidt <thaytan@noraisin.net>
122314
122315         * gst/playback/gstdecodebin2.c:
122316         * gst/playback/gsturidecodebin.c:
122317           decodebin/uridecodebin: Recognise subpicture/x-pgs pads and output them.
122318
122319 2009-05-28 20:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122320
122321         * gst/playback/gstplaysink.c:
122322           playbin2: fix volume handling for audio sinks without "volume" property
122323           When using an audio sink without a "volume" property, volume control
122324           would only work for the first song. For the next song, we'd try to
122325           re-use the existing audio chain, but inadvertently set chain->volume
122326           to NULL instead of to the existing volume element.
122327
122328 2009-05-28 17:05:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122329
122330         * gst/playback/gstplaysink.c:
122331           playbin2: cosmetic change to avoid unnecessary line breaks
122332           Looks nicer and works around gst-indent silliness.
122333
122334 2009-05-28 17:21:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122335
122336         * gst/playback/gstplaysink.c:
122337           playbin2: don't lose the ref to the volume element
122338           Only release the ref to the volume element when it is controled by a sink. For
122339           software volume we never have to fear that it will change.
122340
122341 2009-05-28 15:21:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122342
122343         * gst/playback/gstplaybin2.c:
122344         * gst/playback/gstplaysink.c:
122345           playbin2: actually use configured audio/video sinks
122346           playbin2 inadvertently used autoaudiosink and autovideosink up to now,
122347           since it would overwrite the sinks configured via the "audio-sink"
122348           and "video-sink" properties with the stream-specific group sinks when
122349           configuring the outputs. Those are usually NULL however, so that would
122350           overwrite the configured sinks with NULL which makes playbin2 then
122351           default to the auto sinks. Fix this by keeping a reference to each
122352           configured sink in playbin2 and setting up the right sinks depending
122353           on whether there is a stream-specific sink or not.
122354           Fixes #584020.
122355
122356 2009-05-27 17:37:38 +0300  Stefan Kost <ensonic@users.sf.net>
122357
122358         * tests/examples/seek/seek.c:
122359           seek: add volume label and sync with sink volume
122360           Look at the volume and have the pulsemixer open at same time. Unfortunately
122361           playbin2 does not emit notify on volume right, so this polls for now.
122362
122363 2009-05-27 18:12:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122364
122365         * gst/playback/gstdecodebin2.c:
122366           decodebin2: remove leftover elements
122367           Remove all of the elements inside decodebin2 when goint to READY and NULL.
122368           Makes decodebin2 reusable.
122369           Fixes #583750
122370
122371 2009-05-27 15:36:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122372
122373         * gst/playback/gstplaysink.c:
122374           playbin2; release refs to volume/mute properties
122375           Release the refs to the volume and mute property elemens before setting the
122376           child elements to READY or NULL.
122377           Fixes #583318
122378
122379 2009-05-27 12:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122380
122381         * gst/gdp/gstgdppay.c:
122382           gdppay: set caps on outgoing buffers
122383           Set caps on outgoing buffers because NULL caps confuse basetransform.
122384           Fixes #583867
122385
122386 2009-05-27 11:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122387
122388         * gst-libs/gst/netbuffer/gstnetbuffer.c:
122389           netbuffer: also note the order of IP4 addresses
122390           IP4 addresses are also stored in network byte order. Make a note of this in the
122391           docs.
122392
122393 2009-05-26 22:43:34 +0200  Alessandro Decina <alessandro.d@gmail.com>
122394
122395         * ext/theora/theoraparse.c:
122396           theoraparse: fix assertions in make_granulepos when using the new theora granulepos mapping. Fixes #583903.
122397
122398 2009-05-26 11:13:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122399
122400         * gst-libs/gst/rtsp/gstrtspconnection.c:
122401           Revert "rtspconnection: don't use GLib-2.16 API, we require only 2.14"
122402           This reverts commit 418760cf740332c12c3fd9cf3244af134fa9534b.
122403           We now require GLib 2.16.
122404
122405 2009-05-26 15:18:09 +0100  Jan Schmidt <thaytan@noraisin.net>
122406
122407         * common:
122408           Update common
122409
122410 2009-05-26 15:37:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122411
122412         * gst-libs/gst/netbuffer/gstnetbuffer.c:
122413           netbuffer: document that the port is network order
122414           Document the fact that we store the port number in network order in
122415           GstNetAddress and that the caller should byteswap appropriately.
122416
122417 2009-05-26 15:23:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122418
122419         * gst/videoscale/gstvideoscale.c:
122420         * gst/videoscale/vs_4tap.c:
122421         * gst/videoscale/vs_4tap.h:
122422         * gst/videoscale/vs_image.c:
122423         * gst/videoscale/vs_image.h:
122424         * gst/videoscale/vs_scanline.c:
122425         * gst/videoscale/vs_scanline.h:
122426           videoscale: Add support for 16 bit grayscale in native endianness
122427
122428 2009-05-26 14:58:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122429
122430         * gst/ffmpegcolorspace/avcodec.h:
122431         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
122432         * gst/ffmpegcolorspace/imgconvert.c:
122433           ffmpegcolorspace: Add support for 16 bit grayscale in little/big endian
122434
122435 2009-05-26 14:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122436
122437         * gst/videotestsrc/videotestsrc.c:
122438         * gst/videotestsrc/videotestsrc.h:
122439           videotestsrc: Add support for 16 bit grayscale in native endianness
122440
122441 2009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
122442
122443           add can-activate-pull property to baseaudiosink
122444           * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
122445           to baseaudiosink.
122446
122447 2009-05-26 13:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122448
122449         * ext/ogg/gstoggdemux.c:
122450           oggdemux: fix boundary case for seeking.
122451           When we have exactly 0 bytes left to search, make sure we stop instead of going
122452           into an infinite loop.
122453
122454 2009-05-26 11:11:03 +0200  Bastien Nocera <hadess at hadess.net>
122455
122456         * gst-libs/gst/cdda/Makefile.am:
122457         * gst-libs/gst/cdda/gstcddabasesrc.c:
122458         * gst-libs/gst/cdda/sha1.c:
122459         * gst-libs/gst/cdda/sha1.h:
122460           cddabasesrc: Remove copy of sha1 digest
122461           Remove our copy of sha1 digest now that we depend on glib 2.16.
122462           Fixes #536313
122463
122464 2009-05-25 17:54:01 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
122465
122466         * gst-plugins-base.spec.in:
122467           Update spec file
122468
122469 2009-05-23 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122470
122471         * gst-libs/gst/video/gstbasevideodecoder.c:
122472         * gst-libs/gst/video/gstbasevideoparse.c:
122473         * gst-libs/gst/video/gstbasevideoutils.c:
122474         * gst-libs/gst/video/gstbasevideoutils.h:
122475         * win32/common/libgstvideo.def:
122476           video: don't expose internal gst_adapter_get_buffer() helper function
122477           If it's really needed it should go into GstAdapter in core.
122478
122479 2009-05-22 21:29:51 -0700  David Schleef <ds@schleef.org>
122480
122481         * gst-libs/gst/video/gstbasevideodecoder.c:
122482           basevideo: Fix memleak
122483
122484 2009-05-22 21:27:58 -0700  David Schleef <ds@schleef.org>
122485
122486         * ext/schroedinger/gstschrodec.c:
122487         * ext/schroedinger/gstschroparse.c:
122488           schro: Fix usage of adapter_masked_scan_uint32
122489           Because *somebody* changed the API without telling me.
122490
122491 2009-05-22 21:25:06 -0700  David Schleef <ds@schleef.org>
122492
122493         * ext/schroedinger/gstschro.c:
122494           schro: Change package name to GST_PACKAGE_NAME
122495
122496 2009-05-22 17:34:10 -0700  David Schleef <ds@schleef.org>
122497
122498         * gst-libs/gst/video/gstbasevideoencoder.c:
122499           basevideo: Add preset interface to encoder
122500
122501 2009-05-22 17:31:14 -0700  David Schleef <ds@schleef.org>
122502
122503         * gst/audioresample/gstaudioresample.c:
122504           Run liboil benchmark multiple times
122505           The statistics function requires multiple runs, otherwise
122506           it causes a divide by zero error.
122507
122508 2009-05-22 19:36:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122509
122510         * m4/gst-fionread.m4:
122511           m4: fix 'suspicious cache value' warning for gst-fionread.m4
122512           .. here as well (should really be moved to common, but I'm too lazy).
122513
122514 2009-05-22 17:41:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122515
122516         * ext/vorbis/vorbisdec.c:
122517           vorbisdec: detect and report errors better
122518           Check the return values of a couple more libvorbis functions and post an error
122519           when something is wrong instead of continuing and crashing.
122520
122521 2009-05-22 15:49:14 +0300  Stefan Kost <ensonic@users.sf.net>
122522
122523         * gst/playback/gstplaysink.c:
122524           playbin2: fix initial volume and mute handling
122525           Use two flags to remember volume/mute changes at times when we don't have the
122526           audiochain yet (e.g. construction). Only set values when they were actualy
122527           changed. This makes pulseaudio's stream restore functional.
122528
122529 2009-05-22 10:19:51 +0100  Jan Schmidt <thaytan@noraisin.net>
122530
122531         * common:
122532           Automatic update of common submodule
122533           From d3a8fab to 888e0a2
122534
122535 2009-05-22 09:03:22 +0100  Jan Schmidt <thaytan@noraisin.net>
122536
122537         * win32/common/libgstvideo.def:
122538           win32: Remove gst_adapter_masked_scan_uint32 from the exports
122539
122540 2009-05-21 10:48:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122541
122542         * gst-libs/gst/audio/gstbaseaudiosink.c:
122543           audiosink: improve debug message
122544
122545 2009-05-19 18:10:55 -0700  Michael Smith <msmith@songbirdnest.com>
122546
122547         * gst-libs/gst/tag/gstid3tag.c:
122548           gstid3tag: Don't extract a track number unless present.
122549           In ID3v1, a track number is present only if byte 125 is null AND
122550           byte 126 is non-null. If the track number is not present, don't add
122551           a track number tag with value 0.
122552
122553 2009-05-20 00:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122554
122555         * gst-libs/gst/video/gstbasevideoutils.c:
122556         * gst-libs/gst/video/gstbasevideoutils.h:
122557           videoutils: remove adapter methods
122558           Remove adapter methods now that they are in core.
122559
122560 2009-05-20 00:42:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122561
122562         * win32/common/libgstvideo.def:
122563           defs: add new symbols
122564
122565 2009-05-19 17:47:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122566
122567         * configure.ac:
122568           autogen: pass -Wno-portability to automake to suppress warnings
122569           GNU make is needed.
122570
122571 2009-05-19 02:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122572
122573         * docs/libs/.gitignore:
122574           gitignore: remove bogus *.sgml wildcard - these files are tracked in git
122575
122576 2009-05-19 18:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122577
122578         * gst/tcp/gsttcpclientsrc.c:
122579           tcpclientsrc: this is not a live source
122580           Don't mark us as a live source because we are not.
122581
122582 2009-05-19 18:41:02 +0300  Stefan Kost <ensonic@users.sf.net>
122583
122584         * gst/adder/gstadder.c:
122585           adder: only send flush_stop when seek failed
122586           This is still not the ultimate fix. Added some comment to explain the troubles.
122587
122588 2009-05-19 17:17:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122589
122590         * gst-libs/gst/audio/gstbaseaudiosink.c:
122591           audiosink: return the return value of wait_preroll
122592           Return the value that _wait_preroll() returned instead of always WRONG_STATE.
122593
122594 2009-05-19 16:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
122595
122596         * gst/adder/gstadder.c:
122597         * gst/adder/gstadder.h:
122598           adder: send flush_stop to match flush_start
122599           Adder was relying that something else sends a flush stop. When using adder with
122600           a livesource it was not getting a flush_stop and thus all pads downstream where
122601           keept flushing. Mark a pending flush_stop and send it when we are working on
122602           the new segment back in the streaming thread.
122603
122604 2009-05-19 16:02:44 +0300  Stefan Kost <ensonic@users.sf.net>
122605
122606         * tests/examples/seek/seek.c:
122607           seek: ui improvements
122608           Repaint the window black on expose, as this looks nicer when resizing or using
122609           the expander. Also show time after slider, as this saves a whole line (nice on
122610           small displays).
122611
122612 2009-04-29 18:36:17 +0300  Stefan Kost <ensonic@users.sf.net>
122613
122614         * gst/playback/gstdecodebin.c:
122615           decodebin: use iterators instead of list
122616           The list api is deprecated. Use threadsafe iterators instead.
122617
122618 2009-05-19 15:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122619
122620         * gst/playback/gsturidecodebin.c:
122621           uridecodebin: configure caps on decodebin2
122622           Implement the caps property by setting the configured caps on new decodebin2
122623           objects.
122624           Fixes #582749
122625
122626 2009-05-19 15:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122627
122628         * gst/playback/gstdecodebin2.c:
122629           decodebin2: avoid some _caps_ref in some cases
122630           Only mess with the caps refcount when we configure different caps.
122631
122632 2009-05-19 15:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122633
122634         * gst/playback/gsturidecodebin.c:
122635           uridecodebin: fix potential caps leak
122636           Free the user-configured caps in finalize.
122637
122638 2009-05-19 15:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122639
122640         * gst/playback/gsturidecodebin.c:
122641           uridecodebin: add queue after cdda://
122642           Add a queue2 after the raw output pads of certain sources such as those for uris
122643           like cdda://
122644           No tuning of the queue is done yet as the defaults seem to work fine for me.
122645           Fixes #582528
122646
122647 2009-05-19 12:45:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122648
122649         * ext/ogg/gstoggdemux.c:
122650           oggdemux: don't loop when at EOS
122651           When we try to read the last page, don't try to read past the upper boundary, as
122652           this might cause endless loops.
122653           See #582942
122654
122655 2009-05-19 11:20:19 +0200  Edward Hervey <bilboed@bilboed.com>
122656
122657         * gst/audioresample/gstaudioresample.c:
122658           audioresample: Don't drain remaining buffers after a flush.
122659           If we were resetted (due to a flush), we can not drain the remaining
122660           buffers since they would be pushed before a valid new newsegment event.
122661
122662 2009-05-18 22:29:07 -0700  Michael Smith <msmith@syncword.(none)>
122663
122664         * ext/theora/theoradec.c:
122665           theoradec: for 4:2:2, use Y42B (planar) rather than a packed format.
122666
122667 2009-05-19 01:13:34 +0300  Stefan Kost <ensonic@users.sf.net>
122668
122669         * gst/adder/gstadder.c:
122670           adder: add more logging and return value checking
122671
122672 2009-05-19 01:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
122673
122674         * gst/adder/gstadder.c:
122675           adder: handle the return value from iterator_fold
122676
122677 2009-05-19 01:03:44 +0300  Stefan Kost <ensonic@users.sf.net>
122678
122679         * gst/adder/gstadder.c:
122680           adder: use the pad in logging as objects
122681           Helps to differenciate between source and sinks pads.
122682
122683 2009-04-21 22:54:19 +0300  Stefan Kost <ensonic@users.sf.net>
122684
122685         * tests/examples/seek/seek.c:
122686           seek: use parser for mp3 and rename variable
122687
122688 2009-05-18 11:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122689
122690         * tests/examples/seek/seek.c:
122691           seek: add playbin2 options in expander
122692           Add the playbin2 stream selection options inside an expander to preserve some
122693           space on screen.
122694
122695 2009-02-10 15:29:10 -0800  David Schleef <ds@schleef.org>
122696
122697         * gst/videotestsrc/videotestsrc.c:
122698           videotestsrc: Add support for v210 and v216 formats
122699
122700 2009-05-15 16:21:15 -0700  David Schleef <ds@schleef.org>
122701
122702         * gst-libs/gst/video/gstbasevideocodec.c:
122703         * gst-libs/gst/video/gstbasevideodecoder.c:
122704         * gst-libs/gst/video/gstbasevideoencoder.c:
122705         * gst-libs/gst/video/gstbasevideoparse.c:
122706           video: remove // comments
122707
122708 2009-05-15 16:18:18 -0700  David Schleef <ds@schleef.org>
122709
122710         * gst-libs/gst/video/video.c:
122711         * gst-libs/gst/video/video.h:
122712           video: Add Y444, v210, v216 formats
122713
122714 2009-05-15 16:12:37 -0700  David Schleef <ds@schleef.org>
122715
122716         * configure.ac:
122717         * ext/Makefile.am:
122718         * ext/schroedinger/Makefile.am:
122719         * ext/schroedinger/gstschro.c:
122720         * ext/schroedinger/gstschrodec.c:
122721         * ext/schroedinger/gstschroenc.c:
122722         * ext/schroedinger/gstschroparse.c:
122723         * ext/schroedinger/gstschroutils.c:
122724         * ext/schroedinger/gstschroutils.h:
122725           schro: Move schro plugin from Schroedinger
122726           Previous history is in Schroedinger.  Depends on, and is an example
122727           of using, GstBaseVideo* base classes.
122728           Code was reindented, and an #ifdef HAVE_ENCODER removed.
122729
122730 2009-05-15 10:23:08 -0700  David Schleef <ds@schleef.org>
122731
122732         * gst-libs/gst/video/Makefile.am:
122733         * gst-libs/gst/video/gstbasevideocodec.c:
122734         * gst-libs/gst/video/gstbasevideocodec.h:
122735         * gst-libs/gst/video/gstbasevideodecoder.c:
122736         * gst-libs/gst/video/gstbasevideodecoder.h:
122737         * gst-libs/gst/video/gstbasevideoencoder.c:
122738         * gst-libs/gst/video/gstbasevideoencoder.h:
122739         * gst-libs/gst/video/gstbasevideoparse.c:
122740         * gst-libs/gst/video/gstbasevideoparse.h:
122741         * gst-libs/gst/video/gstbasevideoutils.c:
122742         * gst-libs/gst/video/gstbasevideoutils.h:
122743           video: Copy BaseVideo classes from Schroedinger
122744
122745 2009-05-15 23:05:45 +0200  Arnout Vandecappelle <arnout@mind.be>
122746
122747         * gst/tcp/gstmultifdsink.c:
122748           multifdsink: add num-fds property
122749           multifdsink::num-fds
122750
122751 2009-05-15 20:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122752
122753         * gst-libs/gst/pbutils/descriptions.c:
122754           pbutils: add descriptions for 3GP, JPEG 2000 and Motion JPEG 2000
122755
122756 2009-05-14 11:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122757
122758         * ext/vorbis/vorbisenc.c:
122759           vorbisenc: Implement Preset interface
122760
122761 2009-05-14 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122762
122763         * ext/theora/theoraenc.c:
122764           theoraenc: Implement Preset interface
122765
122766 2009-05-14 11:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122767
122768         * ext/ogg/gstoggmux.c:
122769           oggmux: Implement Preset interface
122770
122771 2009-05-14 21:37:22 +0100  Jan Schmidt <thaytan@noraisin.net>
122772
122773         * gst/playback/gstplaysink.c:
122774           playbin2: Fix cdda:// playback
122775           Don't send async-start when the playsink has already been configured
122776           before changing state.
122777
122778 2009-05-14 01:31:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122779
122780         * configure.ac:
122781           configure: require core CVS for gst_adapter_prev_timestamp()
122782           which is used in the libvisual plugin.
122783
122784 2009-04-22 18:34:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122785
122786         * AUTHORS:
122787           AUTHORS: fix my email
122788
122789 2009-04-22 18:35:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122790
122791         * gst-libs/gst/audio/gstaudioclock.c:
122792           audioclock: make our internal time monotonic
122793           Make the internal time increase monotonically.
122794
122795 2009-05-13 19:27:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122796
122797         * ext/libvisual/visual.c:
122798           visual: remove next_ts variable
122799           We can remove the next_ts variable as we don't use it anymore.
122800
122801 2009-05-13 19:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122802
122803         * ext/libvisual/visual.c:
122804           visual: use new adapter timestamp code
122805           Use the new adapter timestamp tracking code to make things easier and produce
122806           vastly better output timestamps.
122807
122808 2009-05-13 01:35:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122809
122810         * po/Makevars:
122811         * po/af.po:
122812         * po/az.po:
122813         * po/bg.po:
122814         * po/ca.po:
122815         * po/cs.po:
122816         * po/da.po:
122817         * po/de.po:
122818         * po/en_GB.po:
122819         * po/es.po:
122820         * po/fi.po:
122821         * po/fr.po:
122822         * po/hu.po:
122823         * po/id.po:
122824         * po/it.po:
122825         * po/ja.po:
122826         * po/lt.po:
122827         * po/nb.po:
122828         * po/nl.po:
122829         * po/or.po:
122830         * po/pl.po:
122831         * po/pt_BR.po:
122832         * po/ru.po:
122833         * po/sk.po:
122834         * po/sq.po:
122835         * po/sr.po:
122836         * po/sv.po:
122837         * po/uk.po:
122838         * po/vi.po:
122839         * po/zh_CN.po:
122840           po: avoid conflicts of local *.po files with files in git
122841           Make it so that filenames and line numbers are only stored in the *.pot file
122842           (which is not in git), but not in the individual *.po files. This information
122843           is hardly useful for translators in our case, and it should avoid the constant
122844           conflicts of local *.po files with the ones in git which are caused by the
122845           source files changing and the line numbers being updated. This commit might
122846           cause one last merge conflict for you, which you can work around with
122847           "git checkout po/*.po" before merging or pulling. After that there should
122848           (hopefully) not be any more local modifications of these files (unless
122849           someone committed additions or changes to translated strings and the
122850           *.po files haven't been updated yet, that is).
122851
122852 2009-05-12 23:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122853
122854         * tests/check/elements/.gitignore:
122855         * tests/check/elements/audioresample.c:
122856           tests: fix audioresample unit test on big endian architectures
122857           Don't hardcode endianness=1234 in the filtercaps, it will cause
122858           pad link failures which will result in the test timing out.
122859
122860 2009-05-12 17:18:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122861
122862         * gst/audiotestsrc/gstaudiotestsrc.c:
122863           audiotestsrc: fix broken enum nick - it should have a hyphen
122864           The enum nick should be 'sine-table', not 'sine table'. Technically this is
122865           an API/ABI change I guess, but anyone who was using this and didn't report
122866           it deserves this.
122867
122868 2009-05-01 01:04:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122869
122870         * gst/audiotestsrc/gstaudiotestsrc.c:
122871           audiotestsrc: seek to the requested byte offset, not the expected byte offset
122872
122873 2009-05-01 01:03:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122874
122875         * gst/audiotestsrc/gstaudiotestsrc.c:
122876         * gst/audiotestsrc/gstaudiotestsrc.h:
122877           audiotestsrc: support more than just one channel
122878
122879 2009-05-12 15:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122880
122881         * gst-libs/gst/interfaces/propertyprobe.h:
122882           propertyprobe: Fix typo in the docs
122883
122884 2009-05-12 12:17:55 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
122885
122886         * ext/ogg/gstoggmux.c:
122887         * ext/theora/theora.c:
122888         * ext/vorbis/vorbis.c:
122889           Add ranks to the Oggmuxer, Vorbis encoder and Theora encoder
122890
122891 2009-04-30 16:37:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122892
122893         * gst/videorate/gstvideorate.c:
122894         * gst/videorate/gstvideorate.h:
122895           videorate: handle invalid timestamps better
122896           Handle buffers with -1 timestamps better by keeping track of the en time of the
122897           previous buffer and assuming the -1 timestamp buffer goes right after the
122898           previous one.
122899           when we have two buffers that are equally good, output the oldest buffer once to
122900           minimize latency.
122901           don't try to calculate latency when the input framerate is unknown.
122902
122903 2009-04-28 11:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122904
122905         * ext/ogg/gstoggmux.c:
122906           oggmux: small debug statement in DISCONT
122907
122908 2009-04-28 11:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122909
122910         * ext/ogg/gstoggdemux.c:
122911         * ext/ogg/gstoggdemux.h:
122912           oggdemux: fix abuse of ogg API, handle broken oggs
122913           When we feed the ogg sync layer, we need to feed it contiguous data even if the
122914           sync layer did not consume all of it yet. This makes sure that it always finds
122915           the next page even for more corrupted files. Use a different read_offset for
122916           this purpose. since we now keep track of the sync layer, we don't have to reset
122917           after finding a start of a page.
122918           Add some more debug info for the error paths.
122919           Only reset the sync layer when we perform a seek operation.
122920           Avoid failure when the next chain has no bos pages but instead simply ignore it.
122921           when we receive unknown page serial numbers mid stream, don't fail but post a
122922           warning and hope that we get back on track later.
122923           Fixes #579642
122924
122925 2009-04-30 16:41:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122926
122927         * gst/playback/gstdecodebin2.c:
122928           decodebin2: make subpictures a raw output format
122929           Subpictures are a raw format, we want those pads exposed so that playbin2 can do
122930           the subpicture mixing.
122931
122932 2009-04-27 10:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122933
122934         * gst-libs/gst/rtp/gstbasertppayload.c:
122935         * gst-libs/gst/rtp/gstbasertppayload.h:
122936           rtpdepay: add some more comments
122937
122938 2009-04-17 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122939
122940         * gst-libs/gst/audio/gstaudioclock.c:
122941           audioclock: make sure values are ever increasing
122942
122943 2009-05-05 17:17:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122944
122945         * gst/playback/gstplaysink.c:
122946           playbin2: make fallback identity silent
122947           Set the signal-handoffs to FALSE and silent to TRUE for the fallback identity
122948           element so that it consumes less CPU.
122949
122950 2009-04-17 10:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122951
122952         * gst/playback/gstplaybin2.c:
122953         * gst/playback/gstplaysink.c:
122954           playbin2: handle custom audiosinks differently
122955           Keep track of the autoplugged custom sinks and configure them in the playsink
122956           element when we have collected all streams.
122957           Also make sure that we only select one custom sink.
122958           When unreffing the internal sink, we don't need to change the state to NULL.
122959
122960 2009-05-12 10:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122961
122962         * gst/playback/gstplaybin2.c:
122963         * gst/playback/gstplaysink.c:
122964         * gst/playback/gstplaysink.h:
122965           playbin2: unify custom sink get/set functions
122966           Use one function to set/get all of the different sink types.
122967           cleanup up the subpicture chain too.
122968           Allow setting a custom subpicture sink.
122969
122970 2009-05-11 18:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122971
122972         * gst-libs/gst/interfaces/tunernorm.h:
122973           interfaces: Seperate some more struct definitions from typedefs
122974
122975 2009-05-11 15:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122976
122977         * gst-libs/gst/interfaces/navigation.h:
122978         * gst-libs/gst/interfaces/videoorientation.h:
122979         * gst-libs/gst/interfaces/xoverlay.h:
122980           interfaces: Seperate some more struct definitions from typedefs
122981
122982 2009-05-10 17:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122983
122984         * win32/common/libgstinterfaces.def:
122985           Add new functions to win32 exports
122986
122987 2009-05-10 17:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122988
122989         * docs/libs/gst-plugins-base-libs-sections.txt:
122990           Add new functions to the docs
122991
122992 2009-05-10 17:25:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122993
122994         * gst-libs/gst/interfaces/mixer.c:
122995         * gst-libs/gst/interfaces/mixer.h:
122996           interfaces: API: Add gst_mixer_get_mixer_type()
122997           This is a convenience function that returns the mixer_type
122998           of the interface struct.
122999
123000 2009-05-10 17:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123001
123002         * gst-libs/gst/interfaces/colorbalance.c:
123003           interfaces: Add docs for gst_color_balance_get_balance_type()
123004
123005 2009-05-10 11:17:19 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
123006
123007         * autogen.sh:
123008           Run libtoolize before aclocal
123009           This unbreaks the build in some cases. Fixes bug #582021
123010
123011 2009-05-07 17:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123012
123013         * ext/pango/gsttextrender.c:
123014           textrender: Correctly initialize the background for ARGB too
123015
123016 2009-05-07 16:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123017
123018         * ext/pango/gsttextrender.c:
123019         * ext/pango/gsttextrender.h:
123020           textrender: Use libgstvideo functions to create caps
123021           Also check if downstream wants ARGB always when we get
123022           new caps.
123023
123024 2009-05-07 16:52:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123025
123026         * ext/pango/gsttextrender.c:
123027           textrender: Don't always use ARGB if downstream supports it but take it's preference
123028
123029 2009-05-07 16:48:08 +0200  Kapil Agrawal <kapil@mediamagictechnologies.com>
123030
123031         * ext/pango/gsttextrender.c:
123032         * ext/pango/gsttextrender.h:
123033           textrender: Add support for ARGB and alignment properties
123034           Fixes bug #581571.
123035
123036 2009-05-07 16:42:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123037
123038         * ext/pango/gsttextrender.c:
123039           textrender: Add ; after GST_BOILERPLATE to fix indention
123040
123041 2009-05-07 15:10:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123042
123043         * gst-libs/gst/tag/gstvorbistag.c:
123044           vorbistag: Use text/uri-list as mimetype instead of ---> for URI lists
123045
123046 2009-05-07 14:59:36 +0200  Arnout Vandecappelle <arnout@mind.be>
123047
123048         * gst/typefind/gsttypefindfunctions.c:
123049           typefindfunctions: made mp3_type_find less aggressive
123050           mp3_type_find could suggest already when only a single valid header
123051           was found, if it ran out of data before the end of the next frame.
123052           Therefore, ignore the last found frame if it was incomplete.
123053           Fixes bug #579692.
123054
123055 2009-05-07 14:48:29 +0200  John Millikin <jmillikin@gmail.com>
123056
123057         * gst-libs/gst/tag/gstvorbistag.c:
123058           vorbistag: Store cover art in vorbiscomments
123059           Fixes bug #513373.
123060
123061 2009-05-07 06:14:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123062
123063         * gst-libs/gst/interfaces/colorbalance.c:
123064         * gst-libs/gst/interfaces/colorbalance.h:
123065           interfaces: API: Add gst_color_balance_get_balance_type()
123066           This is a convenience function that returns the balance_type
123067           of the interface struct.
123068
123069 2009-05-06 17:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123070
123071         * gst-libs/gst/interfaces/colorbalance.h:
123072         * gst-libs/gst/interfaces/colorbalancechannel.h:
123073         * gst-libs/gst/interfaces/tuner.h:
123074         * gst-libs/gst/interfaces/tunerchannel.h:
123075           interfaces: Separate struct definitions from typedefs
123076
123077 2009-05-06 14:03:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123078
123079         * pkgconfig/gstreamer-app-uninstalled.pc.in:
123080           Fix libdir for uninstalled gstreamer-app library
123081
123082 2009-05-12 01:59:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123083
123084         * gst-libs/gst/pbutils/descriptions.c:
123085           pbutils: add description for APE tag caps
123086
123087 2009-05-12 01:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123088
123089         * configure.ac:
123090           configure: bump core requirement to last release
123091           as that's more likely to be true than that we need
123092           only 0.21.1.
123093
123094 2009-05-12 01:21:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123095
123096         * common:
123097         * configure.ac:
123098           configure: rename CVS -> git in a couple of places
123099
123100 2009-05-12 01:17:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123101
123102         * configure.ac:
123103           configure: bump GLib requirement to GLib >= 2.16
123104           as per the New Regime (see wiki).
123105
123106 2009-05-01 00:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123107
123108         * gst-libs/gst/tag/gsttagdemux.c:
123109           tagdemux: cache events from upstream and re-send them once we have a source pad
123110           Makes sure tags don't get dropped when we have multiple tag demuxers in a row.
123111           Fixes #580318.
123112
123113 2009-05-07 14:07:44 -0700  Michael Smith <msmith@songbirdnest.com>
123114
123115         * gst-libs/gst/riff/riff-media.c:
123116           riff: support UYVY raw 4:2:2 in riff.
123117
123118 2009-05-11 21:20:07 +0100  Jan Schmidt <thaytan@noraisin.net>
123119
123120         * configure.ac:
123121           Back to development -> 0.10.23.1
123122
123123 2009-04-27 22:42:55 -0700  Michael Smith <msmith@syncword.(none)>
123124
123125         * ext/theora/theoradec.c:
123126           theoradec: fix buffer overrun on 422 decode.
123127
123128 2009-04-27 21:39:01 -0700  Michael Smith <msmith@syncword.(none)>
123129
123130         * ext/theora/theoradec.c:
123131           theoradec: 444 support.
123132
123133 2009-04-27 21:30:04 -0700  Michael Smith <msmith@syncword.(none)>
123134
123135         * ext/theora/theoradec.c:
123136           theoradec: handle 422 images (as YUY2).
123137
123138 2009-04-27 21:01:51 -0700  Michael Smith <msmith@syncword.(none)>
123139
123140         * ext/theora/gsttheoradec.h:
123141         * ext/theora/theoradec.c:
123142           theoradec: rearrange code in preparation for 422 and 444 support.
123143
123144 === release 0.10.23 ===
123145
123146 2009-05-10 23:57:01 +0100  Jan Schmidt <thaytan@noraisin.net>
123147
123148         * ChangeLog:
123149         * NEWS:
123150         * RELEASE:
123151         * configure.ac:
123152         * docs/plugins/gst-plugins-base-plugins.args:
123153         * docs/plugins/gst-plugins-base-plugins.hierarchy:
123154         * docs/plugins/gst-plugins-base-plugins.interfaces:
123155         * docs/plugins/gst-plugins-base-plugins.prerequisites:
123156         * docs/plugins/gst-plugins-base-plugins.signals:
123157         * docs/plugins/inspect/plugin-adder.xml:
123158         * docs/plugins/inspect/plugin-alsa.xml:
123159         * docs/plugins/inspect/plugin-app.xml:
123160         * docs/plugins/inspect/plugin-audioconvert.xml:
123161         * docs/plugins/inspect/plugin-audiorate.xml:
123162         * docs/plugins/inspect/plugin-audioresample.xml:
123163         * docs/plugins/inspect/plugin-audiotestsrc.xml:
123164         * docs/plugins/inspect/plugin-cdparanoia.xml:
123165         * docs/plugins/inspect/plugin-decodebin.xml:
123166         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
123167         * docs/plugins/inspect/plugin-gdp.xml:
123168         * docs/plugins/inspect/plugin-gio.xml:
123169         * docs/plugins/inspect/plugin-gnomevfs.xml:
123170         * docs/plugins/inspect/plugin-libvisual.xml:
123171         * docs/plugins/inspect/plugin-ogg.xml:
123172         * docs/plugins/inspect/plugin-pango.xml:
123173         * docs/plugins/inspect/plugin-playback.xml:
123174         * docs/plugins/inspect/plugin-queue2.xml:
123175         * docs/plugins/inspect/plugin-subparse.xml:
123176         * docs/plugins/inspect/plugin-tcp.xml:
123177         * docs/plugins/inspect/plugin-theora.xml:
123178         * docs/plugins/inspect/plugin-typefindfunctions.xml:
123179         * docs/plugins/inspect/plugin-uridecodebin.xml:
123180         * docs/plugins/inspect/plugin-video4linux.xml:
123181         * docs/plugins/inspect/plugin-videorate.xml:
123182         * docs/plugins/inspect/plugin-videoscale.xml:
123183         * docs/plugins/inspect/plugin-videotestsrc.xml:
123184         * docs/plugins/inspect/plugin-volume.xml:
123185         * docs/plugins/inspect/plugin-vorbis.xml:
123186         * docs/plugins/inspect/plugin-ximagesink.xml:
123187         * docs/plugins/inspect/plugin-xvimagesink.xml:
123188         * gst-plugins-base.doap:
123189         * win32/common/_stdint.h:
123190         * win32/common/config.h:
123191           Release 0.10.23
123192
123193 2009-05-10 23:56:05 +0100  Jan Schmidt <thaytan@noraisin.net>
123194
123195         * po/af.po:
123196         * po/az.po:
123197         * po/bg.po:
123198         * po/ca.po:
123199         * po/cs.po:
123200         * po/da.po:
123201         * po/de.po:
123202         * po/en_GB.po:
123203         * po/es.po:
123204         * po/fi.po:
123205         * po/fr.po:
123206         * po/hu.po:
123207         * po/id.po:
123208         * po/it.po:
123209         * po/ja.po:
123210         * po/lt.po:
123211         * po/nb.po:
123212         * po/nl.po:
123213         * po/or.po:
123214         * po/pl.po:
123215         * po/pt_BR.po:
123216         * po/ru.po:
123217         * po/sk.po:
123218         * po/sq.po:
123219         * po/sr.po:
123220         * po/sv.po:
123221         * po/uk.po:
123222         * po/vi.po:
123223         * po/zh_CN.po:
123224           Update .po files
123225
123226 2009-05-08 20:32:20 +0100  Jan Schmidt <thaytan@noraisin.net>
123227
123228         * configure.ac:
123229         * po/af.po:
123230         * po/az.po:
123231         * po/bg.po:
123232         * po/ca.po:
123233         * po/cs.po:
123234         * po/da.po:
123235         * po/de.po:
123236         * po/en_GB.po:
123237         * po/es.po:
123238         * po/fi.po:
123239         * po/fr.po:
123240         * po/hu.po:
123241         * po/id.po:
123242         * po/it.po:
123243         * po/ja.po:
123244         * po/lt.po:
123245         * po/nb.po:
123246         * po/nl.po:
123247         * po/or.po:
123248         * po/pl.po:
123249         * po/pt_BR.po:
123250         * po/ru.po:
123251         * po/sk.po:
123252         * po/sq.po:
123253         * po/sr.po:
123254         * po/sv.po:
123255         * po/uk.po:
123256         * po/vi.po:
123257         * po/zh_CN.po:
123258         * win32/common/_stdint.h:
123259         * win32/common/config.h:
123260           0.10.22.6 pre-release
123261
123262 2009-05-08 13:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123263
123264         * gst/playback/gstplaysink.c:
123265           playbin2: fix resume after pause
123266           Don't ignore the state change of the children, they might be doing an ASYNC
123267           state change.
123268
123269 2009-05-08 11:05:41 +0100  Jan Schmidt <thaytan@noraisin.net>
123270
123271         * ChangeLog:
123272         * configure.ac:
123273         * po/af.po:
123274         * po/az.po:
123275         * po/bg.po:
123276         * po/ca.po:
123277         * po/cs.po:
123278         * po/da.po:
123279         * po/de.po:
123280         * po/en_GB.po:
123281         * po/es.po:
123282         * po/fi.po:
123283         * po/fr.po:
123284         * po/hu.po:
123285         * po/id.po:
123286         * po/it.po:
123287         * po/ja.po:
123288         * po/lt.po:
123289         * po/nb.po:
123290         * po/nl.po:
123291         * po/or.po:
123292         * po/pl.po:
123293         * po/pt_BR.po:
123294         * po/ru.po:
123295         * po/sk.po:
123296         * po/sq.po:
123297         * po/sr.po:
123298         * po/sv.po:
123299         * po/uk.po:
123300         * po/vi.po:
123301         * po/zh_CN.po:
123302           0.10.22.5 pre-release
123303
123304 2009-05-07 22:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123305
123306         * gst/tcp/gstmultifdsink.c:
123307         * gst/tcp/gsttcp-marshal.list:
123308           multifdsink: fix signature of the add-full signal
123309           The second parameter is a GstSyncMethod enum, not a boolean.
123310
123311 2009-05-07 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123312
123313         * gst/playback/gstplaysink.c:
123314           playsink: initialize variable too
123315
123316 2009-05-07 14:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123317
123318         * gst/playback/gstplaysink.c:
123319           playbin2: make playsink go ASYNC to PAUSED
123320           Make playsink go async to the PAUSED state instead of relying on uridecodebin
123321           for async behaviour in playbin. This solves some problems (mainly with DVD)
123322           where the pipeline would go to PLAYING before preroll completed, failing to
123323           select the audiosink clock.
123324           Fixes #581727
123325
123326 2009-05-06 16:09:52 +0100  Jan Schmidt <thaytan@noraisin.net>
123327
123328         * configure.ac:
123329         * po/af.po:
123330         * po/az.po:
123331         * po/bg.po:
123332         * po/ca.po:
123333         * po/cs.po:
123334         * po/da.po:
123335         * po/de.po:
123336         * po/en_GB.po:
123337         * po/es.po:
123338         * po/fi.po:
123339         * po/fr.po:
123340         * po/hu.po:
123341         * po/id.po:
123342         * po/it.po:
123343         * po/ja.po:
123344         * po/lt.po:
123345         * po/nb.po:
123346         * po/nl.po:
123347         * po/or.po:
123348         * po/pl.po:
123349         * po/pt_BR.po:
123350         * po/ru.po:
123351         * po/sk.po:
123352         * po/sq.po:
123353         * po/sr.po:
123354         * po/sv.po:
123355         * po/uk.po:
123356         * po/vi.po:
123357         * po/zh_CN.po:
123358         * win32/common/_stdint.h:
123359         * win32/common/config.h:
123360           0.10.22.4 pre-release
123361
123362 2009-05-06 13:19:34 +0100  Zaheer Merali <zaheerabbas@merali.org>
123363
123364         * ext/theora/theoraenc.c:
123365         * ext/vorbis/vorbisenc.c:
123366           vorbisenc, theoraenc: Ensure gp is computed consistently + clip to segment
123367           With vorbisenc, compute the granulepos with running time and clip incoming
123368           buffers to segment.
123369           With theoraenc, drop out of segment buffers.
123370
123371 2009-05-01 16:47:53 +0100  Jan Schmidt <thaytan@noraisin.net>
123372
123373         * gst/audioresample/gstaudioresample.c:
123374           audioresample: Fix buffer size transformations
123375           When calculating the input/output buffer sizes in the transform_size function,
123376           take the number of channels into account, so we don't end up calculating
123377           a buffer size that only contains a partial number of audio frames.
123378           Also, when going from output size to input size, round down rather than
123379           up, so as to calculate the minimum number of samples that *might* yield
123380           a buffer of the intended destination size.
123381           Fixes: #580470 and #580952
123382
123383 2009-04-29 16:45:27 +0100  Jan Schmidt <thaytan@noraisin.net>
123384
123385         * ext/vorbis/gstvorbisenc.h:
123386         * ext/vorbis/vorbisenc.c:
123387           vorbisenc: Ensure output buffers fall within the segment
123388           Add the start position of the first segment to the running time
123389           used to generate buffer timestamps in vorbisenc. This avoids generating
123390           buffers which fall outside the initial segment. The element segment
123391           handling requires more extensive fixing, but this at least prevents
123392           regressions. Fixes: #580020
123393
123394 2009-04-29 11:18:42 +0200  Andy Wingo <wingo@oblong.net>
123395
123396         * gst-libs/gst/audio/gstbaseaudiosink.c:
123397           Revert "add can-activate-pull property to baseaudiosink"
123398           This reverts commit c4074a2ee4f1e6cac734a145bf675bbb16fac985.
123399
123400 2009-04-29 11:18:33 +0200  Andy Wingo <wingo@oblong.net>
123401
123402         * gst-libs/gst/audio/gstbaseaudiosink.c:
123403           Revert "[baseaudiosink] add docs for can-activate-pull"
123404           This reverts commit 416ce16f26b39c76ab35e1ef6a75dc41ec69f75b.
123405
123406 2009-04-28 18:48:33 +0200  Andy Wingo <wingo@oblong.net>
123407
123408           [baseaudiosink] add docs for can-activate-pull
123409           * gst-libs/gst/audio/gstbaseaudiosink.c: Add documentation for
123410           can-activate-pull.
123411
123412 2009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
123413
123414           add can-activate-pull property to baseaudiosink
123415           * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
123416           to baseaudiosink.
123417
123418 2009-04-28 11:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123419
123420         * gst/videorate/gstvideorate.c:
123421         * gst/videorate/gstvideorate.h:
123422           videorate: clear discont on duplicated buffers
123423           When videorate duplicates a buffer with a DISCONT flag, it copies the discont on
123424           the first pushed buffer but fails to clear it for subsequent buffers. This
123425           causes theoraenc!oggmux and possibly other elements to consider this a discont
123426           stream.
123427           Fix videorate to produce discont as the first buffer and after a flushing seek.
123428           Fixes #580271.
123429
123430 2009-04-24 18:13:00 +0100  Jan Schmidt <thaytan@noraisin.net>
123431
123432         * tests/check/Makefile.am:
123433           check: Disable the playbin2 for this release, as it is a bit racy.
123434           Disable the test, as per the discussion in #580120. Needs re-enabling
123435           after the release, when playbin2 is fixed.
123436
123437 2009-04-23 08:41:19 +0200  Edward Hervey <bilboed@bilboed.com>
123438
123439         * gst/playback/gstdecodebin2.c:
123440           decodebin2: Don't reduce max-size-time of exposed groups. Fixes #579912
123441           The 2s limit is way too small for a lot of files (which have an interleave
123442           in time of between 3 and 5s). Instead, leave it to the initial 5s value
123443           and reduce the other limits (allowing us to stay memory-efficient).
123444
123445 2009-04-21 21:06:59 +0100  Jan Schmidt <thaytan@noraisin.net>
123446
123447         * configure.ac:
123448         * po/af.po:
123449         * po/az.po:
123450         * po/bg.po:
123451         * po/ca.po:
123452         * po/cs.po:
123453         * po/da.po:
123454         * po/de.po:
123455         * po/en_GB.po:
123456         * po/es.po:
123457         * po/fi.po:
123458         * po/fr.po:
123459         * po/hu.po:
123460         * po/id.po:
123461         * po/it.po:
123462         * po/ja.po:
123463         * po/lt.po:
123464         * po/nb.po:
123465         * po/nl.po:
123466         * po/or.po:
123467         * po/pl.po:
123468         * po/pt_BR.po:
123469         * po/ru.po:
123470         * po/sk.po:
123471         * po/sq.po:
123472         * po/sr.po:
123473         * po/sv.po:
123474         * po/uk.po:
123475         * po/vi.po:
123476         * po/zh_CN.po:
123477         * win32/common/_stdint.h:
123478         * win32/common/config.h:
123479           0.10.22.3 pre-release
123480
123481 2009-04-21 20:41:23 +0100  René Stadler <mail@renestadler.de>
123482
123483         * gst/audioresample/gstaudioresample.c:
123484           audioresample: Fix unused variable in compilation with --disable-gst-debug
123485           Fixes: #579668
123486
123487 2009-04-21 22:12:28 +0100  Jan Schmidt <thaytan@noraisin.net>
123488
123489         * common:
123490           Automatic update of common submodule
123491           From b3941ea to 6ab11d1
123492
123493 2009-04-21 20:57:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123494
123495         * gst/playback/gstplaybasebin.c:
123496           playbin: only use raw_decoding_mode when it's true
123497           First check the pad caps if they are raw before setting the raw_decoding_mode to
123498           TRUE. Fixes playback of transport streams and other streams that require large
123499           queues.
123500           Fixes #579734
123501
123502 2009-04-19 18:15:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123503
123504         * gst-libs/gst/cdda/gstcddabasesrc.c:
123505         * tests/check/libs/cddabasesrc.c:
123506           cddabasesrc: fix posting of discid tags after MERGE_MODE_REPLACE_ALL changes in core
123507           Don't use REPLACE_ALL merge mode when that's not really what we want,
123508           as now that REPLACE_ALL actually does what it's supposed to do in
123509           core, we drop tags we wanted to keep, such as the various disc id
123510           tags. Add unit test for this as well. Fixes #579463.
123511
123512 2009-04-17 10:34:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123513
123514         * gst-libs/gst/rtsp/gstrtspconnection.c:
123515           rtspconnection: don't use GLib-2.16 API, we require only 2.14
123516           Fixes #579267.
123517
123518 2009-04-17 10:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123519
123520         * gst-libs/gst/audio/gstbaseaudiosink.c:
123521           baseaudiosink: don't unparent the ringbuffer
123522           when going to NULL, don't unparent the ringbuffer because we don't support going
123523           back to 0 very well yet.
123524           Fixes #579203
123525
123526 2009-04-17 10:53:10 +0200  Olivier Crete <tester at tester.ca>
123527
123528         * gst-libs/gst/rtp/gstrtcpbuffer.c:
123529           RTCP: don't fail when retrieving invalid PT
123530           We can't meaningfully assert on valid packet types so just return the type as it
123531           is. Update the comments to reflect this.
123532           Fixes #579192.
123533
123534 2009-04-16 12:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123535
123536         * docs/libs/gst-plugins-base-libs-sections.txt:
123537         * gst-libs/gst/app/gstappsink.h:
123538         * gst-libs/gst/app/gstappsrc.h:
123539           app: add trivial cast macros
123540           Add trivial cast macros for appsrc and appsink. Mark them as being since 0.10.23
123541           and add the macros to the standard macros in the docs.
123542           Fixes #579130
123543
123544 2009-04-16 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123545
123546         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
123547           pkgconfig: add the app/ directory to Libs
123548           Add the appsrc/appsink directory to the Libs in the uninstalled
123549           pkgconfig file so that one can build against it.
123550           Fixes #579129
123551
123552 2009-04-15 22:59:31 +0100  Jan Schmidt <thaytan@noraisin.net>
123553
123554         * configure.ac:
123555           0.10.22.2 pre-release
123556
123557 2009-04-15 22:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
123558
123559         * ChangeLog:
123560           ChangeLog: regenerate changelog with the gen-changelog script
123561
123562 2009-04-16 00:41:13 +0100  Jan Schmidt <thaytan@noraisin.net>
123563
123564         * po/af.po:
123565         * po/az.po:
123566         * po/bg.po:
123567         * po/ca.po:
123568         * po/cs.po:
123569         * po/da.po:
123570         * po/de.po:
123571         * po/en_GB.po:
123572         * po/es.po:
123573         * po/fi.po:
123574         * po/fr.po:
123575         * po/hu.po:
123576         * po/id.po:
123577         * po/it.po:
123578         * po/ja.po:
123579         * po/lt.po:
123580         * po/nb.po:
123581         * po/nl.po:
123582         * po/or.po:
123583         * po/pl.po:
123584         * po/pt_BR.po:
123585         * po/ru.po:
123586         * po/sk.po:
123587         * po/sq.po:
123588         * po/sr.po:
123589         * po/sv.po:
123590         * po/uk.po:
123591         * po/vi.po:
123592         * po/zh_CN.po:
123593           po: Update po files from TP
123594
123595 2009-04-16 00:40:59 +0100  Jan Schmidt <thaytan@noraisin.net>
123596
123597         * win32/common/_stdint.h:
123598         * win32/common/config.h:
123599         * win32/common/gstrtsp-enumtypes.c:
123600         * win32/common/interfaces-enumtypes.c:
123601         * win32/common/interfaces-enumtypes.h:
123602         * win32/common/video-enumtypes.c:
123603           win32: Update win32 build files
123604
123605 2009-04-16 00:31:55 +0100  Jan Schmidt <thaytan@noraisin.net>
123606
123607         * tests/check/libs/video.c:
123608           check: Add GST_VIDEO_FORMAT_YVYU to the test so it passes.
123609
123610 2009-04-16 00:31:00 +0100  Jan Schmidt <thaytan@noraisin.net>
123611
123612         * tests/check/elements/playbin2.c:
123613           check: Fix the input uri in playbin2 test.
123614           Don't try and use a random file in wim's home directory as a test input
123615
123616 2009-04-15 15:35:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123617
123618         * gst-libs/gst/video/video.h:
123619           video: Fix typo in the docs
123620
123621 2009-04-15 14:53:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123622
123623         * gst-libs/gst/video/video.c:
123624         * gst-libs/gst/video/video.h:
123625           video: Add support for YVYU YUV colorspace
123626
123627 2009-04-15 00:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123628
123629         * docs/libs/gst-plugins-base-libs-docs.sgml:
123630         * gst-libs/gst/fft/gstfft.c:
123631           docs: fix hyperlink and move fft attribution to the right place
123632
123633 2009-04-15 00:02:39 +0300  Stefan Kost <ensonic@users.sf.net>
123634
123635         * gst-libs/gst/audio/gstbaseaudiosink.c:
123636           log: use G_GUINT64_FORMAT instead of llu
123637
123638 2009-04-14 18:31:52 +0200  Josep Torra <n770galaxy at gmail.com>
123639
123640         * gst-libs/gst/rtsp/gstrtspdefs.c:
123641         * gst-libs/gst/rtsp/gstrtspdefs.h:
123642           RTSP: add missing headers for WMS RTSP
123643           Add missing headers related to Windows Media RTSP extension.
123644           Fixes #578942
123645
123646 2009-04-14 18:16:37 +0200  Olivier Crete <tester at tester.ca>
123647
123648         * docs/design/draft-keyframe-force.txt:
123649         * ext/theora/gsttheoraenc.h:
123650         * ext/theora/theoraenc.c:
123651           theoraenc: implement upstream keyframe force
123652           Implement handling of upstream keyframe forcing.
123653           Update the design documents too.
123654           Fixes #578656
123655
123656 2009-04-14 17:31:31 +0200  Olivier Crete <tester at tester.ca>
123657
123658         * ext/theora/theoraenc.c:
123659           theoraenc: factor out keyframe forcing
123660           See #578656
123661
123662 2009-04-14 17:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123663
123664         * AUTHORS:
123665         * gst-libs/gst/fft/gstfft.c:
123666           Give credit to Mark Borgerding (kissfft author)
123667           and add myself to AUTHORS as well. Fixes #575638.
123668
123669 2009-04-14 17:04:06 +0200  Jan Urbanski <j.urbanski at students.mimuw.edu.pl>
123670
123671         * gst/tcp/gstmultifdsink.c:
123672         * gst/tcp/gstmultifdsink.h:
123673           multifdsink: add property to resend streamheaders
123674           Adds a new property in multifdsink, resend-streamheader.
123675           If this property is false, the multifdsink will not send the streamheader if
123676           there's already one set for a particular client.
123677           There are some formats in which every stream needs to start with a certain
123678           blob, but you can't inject this blob at leisure. If the producer wants to
123679           change the blob in question and sets in as the streamheader on the outgoing
123680           buffers' caps, new clients of multifdsink will get the new streamheader, but
123681           old clients will break, because they'll see the blob in the middle of the
123682           stream.
123683           The property is true by default, so existing code will not see any difference.
123684           Fixes #578118.
123685
123686 2009-04-14 16:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123687
123688         * gst/tcp/gstmultifdsink.c:
123689         * gst/tcp/gstmultifdsink.h:
123690           multifdsink: add property to handle client write
123691           Add a property to disable listening to client writes. This property is usefull
123692           when other code will deal with reading from the client socket.
123693           API: GstMultiFdSink::handle-read property
123694
123695 2009-04-14 16:45:20 +0200  Johann Prieur <johann.prieur at gmail.com>
123696
123697         * docs/libs/gst-plugins-base-libs-sections.txt:
123698         * gst-libs/gst/rtp/gstrtcpbuffer.c:
123699         * gst-libs/gst/rtp/gstrtcpbuffer.h:
123700         * win32/common/libgstrtp.def:
123701           RTCP: add beginnings of Feedback messages
123702           Add the beginnings of parsing and constructing Feedback messages.
123703           Fixes #577610.
123704
123705 2009-04-14 13:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123706
123707         * gst/playback/gstplaysink.c:
123708           playbin2: clear the target
123709           Clear the target of our ghostpads before we remove the pad from the element.
123710           This to make sure that the internal pad is not left linked to whatever pad we
123711           were ghosted to. This should only be a problem when we leak the ghostpads.
123712           Also release our subpicture pads.
123713           Fixes #577288.
123714
123715 2009-04-14 12:10:30 +0100  Hannes Bistry <hannesb@gmx.net>
123716
123717         * sys/ximage/ximagesink.c:
123718           ximagesink: fix mouse pointer offsets in navigation event if window is smaller than the image
123719           Fixes #570768.
123720
123721 2009-04-14 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123722
123723         * gst-libs/gst/audio/gstbaseaudiosrc.c:
123724           baseaudiosrc: adjust the internal timestamp
123725           Adjust the internal timestamp before comparing it against the adjusted clock
123726           time.
123727           Fixes #578506
123728
123729 2009-04-14 13:12:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123730
123731         * gst-libs/gst/audio/gstbaseaudiosink.c:
123732           baseaudiosink: use new clock time methods
123733           Use the unadjusted internal clock times to calculate the internal/external
123734           offset when calibrating the clock.
123735           When going to NULL, unparent and free the ringbuffer, like we do in the source
123736           element.
123737           See #578506
123738
123739 2009-04-14 13:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123740
123741         * gst-libs/gst/audio/gstaudioclock.c:
123742         * gst-libs/gst/audio/gstaudioclock.h:
123743         * win32/common/libgstaudio.def:
123744           audioclock: add methods for the internal offset
123745           Add two methods for getting the unadjusted time of the clock and one for
123746           adjusting an internal time. We will need these methods for correctly handling
123747           the time after a gst_audio_clock_reset().
123748           Add a debug category and some debug lines to the audio clock.
123749           API: gst_audio_clock_get_time()
123750           API: gst_audio_clock_adjust()
123751           API: GST_AUDIO_CLOCK_CAST()
123752
123753 2009-04-14 11:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123754
123755         * gst/playback/gstdecodebin2.c:
123756           decodebin2: fix up the debugs and warnings
123757           Use _OBJECT variants because we can. Go over some log statements and put them in
123758           the right category.
123759           Fixes #567740.
123760
123761 2009-04-12 22:26:33 +0200  Luca Ognibene <luca.ognibene at gmail.com>
123762
123763         * gst/tcp/gstmultifdsink.c:
123764           multifdsink: fix error in sync-method
123765           Multifdsink did not handle sync-method=latest-keyframe correctly when the
123766           soft-limit is set to -1 (unlimited).
123767           Fixes #578583.
123768
123769 2009-04-10 21:49:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123770
123771         * gst-libs/gst/audio/gstbaseaudiosink.c:
123772           baseaudiosink: use the internal clock time
123773           We can't assume that the internal clock time is the same as the function we
123774           installed on our provided clock because somebody might have changed it.
123775
123776 2009-04-10 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123777
123778         * tests/examples/seek/seek.c:
123779           seek: handle clock-lost messages
123780           When we receive a clock-lost message we need to pause and play to select a new
123781           clock.
123782
123783 2009-04-10 13:44:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123784
123785         * tests/check/Makefile.am:
123786         * tests/check/elements/playbin2.c:
123787           check: add a unit test for playbin2
123788           Add unit test for playbin2 and include the refcount test in #577794.
123789
123790 2009-04-10 13:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123791
123792         * gst/playback/gstplaysink.c:
123793           playbin2: fix refcounting of visualisations
123794           See #577794.
123795
123796 2009-04-10 13:27:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123797
123798         * gst/playback/gstplaysink.c:
123799           playsink: fix refcounting of custom elements
123800           Sink the custom sinks, let other elements we create be sunken by the bin we add
123801           them to.
123802           Fixes #577794.
123803
123804 2009-04-10 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123805
123806         * tests/check/elements/appsink.c:
123807           check: fix appsink test
123808           Fix the appsink test now that the method signature changed.
123809
123810 2009-04-10 12:26:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123811
123812         * gst/playback/gstplaybin2.c:
123813           playbin2: handle missing input-selector
123814           Gracefully degrade and disable stream selection when input-selector is
123815           missing.
123816
123817 2009-04-09 23:46:17 +0200  Martin Samuelsson <martin.samuelsson at axis.com>
123818
123819         * gst-libs/gst/app/gstappsink.c:
123820         * gst-libs/gst/app/gstappsink.h:
123821           appsink: make callbacks return GstFlowReturn
123822           Make the new_buffer and new_preroll callbacks return a GstFlowReturn so that
123823           errors can be reported properly.
123824           Fixes #577827.
123825
123826 2009-04-09 18:04:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123827
123828         * gst-libs/gst/audio/gstringbuffer.c:
123829         * gst-libs/gst/audio/gstringbuffer.h:
123830           ringbuffer: allow for custom commit functions
123831           Allow subclasses to override the commit method.
123832
123833 2009-04-08 18:04:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123834
123835         * gst-libs/gst/audio/gstbaseaudiosink.c:
123836           baseaudiosink: fix a small glitch after pause
123837           After we pause the stream and interrupt the writeout to the ringbuffer, also adjust
123838           the amount of output samples we consumed. We can't do this reliably with the
123839           current API when we are doing trick modes but we can do the right thing for
123840           normal playback.
123841
123842 2009-04-08 16:43:27 +0300  Stefan Kost <ensonic@users.sf.net>
123843
123844         * gst/playback/gstplaysink.c:
123845           playbin2: better error message on sink failure
123846           If we could create the sinks, but the don't work, don't send the missing plugin
123847           message and report that the state-changed failed.
123848
123849 2009-04-07 22:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
123850
123851         * gst-libs/gst/audio/gstaudiofilter.c:
123852           audiofilter: don't leak pad-template
123853           gst_element_class_add_pad_template() does not take ownership.
123854
123855 2009-04-04 21:18:38 +0300  Felipe Contreras <felipe.contreras@gmail.com>
123856
123857         * common:
123858           Automatic update of common submodule
123859           From d0ea89e to b3941ea
123860
123861 2009-04-04 16:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
123862
123863         * gst-libs/gst/interfaces/navigation.c:
123864         * sys/v4l/v4lsrc_calls.c:
123865           navigation/v4l: Don't use g_return_val_if_fail for computed/used values.
123866
123867 2009-03-22 09:46:37 +0100  Edward Hervey <bilboed@bilboed.com>
123868
123869         * ext/theora/theoradec.c:
123870           theoradec: return GST_CLOCK_TIME_NONE for negative framecounts.
123871           This fixes most seeking issues when used with gnonlin.
123872           Fixes #543591
123873
123874 2009-04-04 14:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
123875
123876         * common:
123877           Automatic update of common submodule
123878           From f8b3d91 to d0ea89e
123879
123880 2009-04-03 10:51:42 -0700  Michael Smith <msmith@songbirdnest.com>
123881
123882         * gst/playback/gstplaybin2.c:
123883           playbin2: don't leak selector when getting current stream numbers.
123884
123885 2009-04-02 22:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123886
123887         * gst-libs/gst/rtsp/gstrtspconnection.c:
123888           rtsp: use fully qualified urls when using a proxy
123889           Use a fully qualified url when specifying the url for tunneled requests through
123890           a proxy.
123891           See #573173
123892
123893 2009-03-31 00:54:30 +0100  Jan Schmidt <thaytan@noraisin.net>
123894
123895         * docs/libs/gst-plugins-base-libs-sections.txt:
123896         * gst-libs/gst/interfaces/navigation.c:
123897         * gst-libs/gst/interfaces/navigation.h:
123898         * tests/check/Makefile.am:
123899         * tests/check/libs/.gitignore:
123900         * tests/check/libs/navigation.c:
123901         * win32/common/libgstinterfaces.def:
123902           navigation: Extend the navigation interface
123903           Add support for a set of standard commands that can be queried and executed to
123904           support applications like DVD. Add query construction and parsing functions.
123905           Add new messages that can be sent on the bus to provide notifications related
123906           to commands, multiangle changes, and button highlight activity.
123907           Add some helper functions to parse the existing GstNavigation events that
123908           elements might receive.
123909           Document it all and add unit tests.
123910
123911 2009-02-04 17:03:07 +0000  Jan Schmidt <thaytan@noraisin.net>
123912
123913         * gst/playback/gstplaybasebin.c:
123914         * gst/playback/gstplaybasebin.h:
123915           playbin: Add simple 'raw decoding mode'.
123916           Raw decoding mode removes almost all buffering in video and audio queues
123917           when a source providing already decoded video/audio is detected, on the
123918           possibly bogus assumption that such a source should provide sufficient
123919           internal queueing. Fixes playback on some DVDs, and improves it
123920           on all.
123921
123922 2009-04-02 09:27:07 +0100  Jan Schmidt <thaytan@noraisin.net>
123923
123924         * tests/check/elements/.gitignore:
123925           ignores: Ignore the videoscale check binary
123926
123927 2009-04-02 12:13:57 +0100  Jan Schmidt <thaytan@noraisin.net>
123928
123929         * win32/common/libgstrtsp.def:
123930           win32: Add gst_rtsp_connection_set_proxy to the win32 exports
123931
123932 2009-04-02 10:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123933
123934         * ext/alsa/gstalsamixer.c:
123935           alsamixer: don't forget to release locks in a few places
123936           Might fix #576585.
123937
123938 2009-04-02 11:10:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123939
123940         * gst/videoscale/vs_4tap.c:
123941           videoscale: Don't read over line ends when taking the last Cr or Cb
123942
123943 2009-04-02 10:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123944
123945         * gst/videoscale/vs_4tap.c:
123946           videoscale: Don't write to few pixels and don't mix Cr and Cb
123947           Fixes bug #577054.
123948
123949 2009-04-01 15:15:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123950
123951         * gst/audioresample/gstaudioresample.c:
123952         * tests/check/elements/audioresample.c:
123953           audioresample: fix negotiation so that upstream can actually fixate to downstream's rate
123954           If one side has a preference for a particular sample rate or set of sample rates, we
123955           should honour this in the caps we advertise and transform to and from, so that elements
123956           actually know about the other side's sample rate preference and can negotiate to it
123957           if supported. Also add unit test for this.
123958
123959 2009-03-26 19:34:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123960
123961         * gst/playback/gstplaybin2.c:
123962           docs: add a blurb about redirect messages to playbin2 docs
123963
123964 2009-04-01 09:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123965
123966         * gst-libs/gst/rtsp/gstrtspconnection.c:
123967           rtsp: fix  little typo in the comments
123968
123969 2009-03-31 17:52:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123970
123971         * gst-libs/gst/rtsp/gstrtspconnection.c:
123972           rtspconnection: make gst_rtsp_watch_queue_message() thread-safe
123973           People might queue messages from a thread other than the thread in which
123974           the main context which this watch is attached is iterated from, so use
123975           a GAsyncQueue instead of a GList, so g_list_append() doesn't trample
123976           over list nodes just freed in the other thread. This just fixes issues
123977           I've had with gst-rtsp-server. We might need more locking in various
123978           places here.
123979
123980 2009-03-31 18:13:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123981
123982         * gst-libs/gst/rtsp/gstrtspconnection.c:
123983         * gst-libs/gst/rtsp/gstrtspmessage.c:
123984           rtsp: clear the entire builder structure
123985           And use structure instead of variable with sizeof when
123986           clearing the rtsp message structure, for clarity.
123987
123988 2009-03-31 17:56:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123989
123990         * gst-libs/gst/rtsp/gstrtspmessage.c:
123991           docs: fix typo in gst_rtsp_message_unset() API docs
123992
123993 2009-03-31 19:00:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123994
123995         * gst-libs/gst/rtsp/gstrtspconnection.c:
123996         * gst-libs/gst/rtsp/gstrtspconnection.h:
123997           rtsp: add support for proxies
123998           Add suport for proxy servers. Currently only used for tunneled HTTP
123999           connections without authentication.
124000
124001 2009-03-31 18:57:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124002
124003         * gst-libs/gst/rtsp/gstrtspmessage.c:
124004           Revert "rtsp: reset whole message (was sizeof pointer instead of sizeof type)"
124005           This reverts commit 79de0b8d67df6fbbe79455adc2e06858295f5c03.
124006
124007 2009-03-26 18:54:56 +0200  Stefan Kost <ensonic@users.sf.net>
124008
124009         * sys/xvimage/xvimagesink.c:
124010           xvimagesink: use xcontext->depth instead of bits in attr.max_value for colorkey
124011           According to the drivers in http://cgit.freedesktop.org/xorg/driver/ we should
124012           format the colorkey depending on xcontext->depth. This is what they will use to
124013           interprete the value. The max_value in turn is usualy a constant regardless of
124014           the depth.
124015
124016 2009-03-31 12:22:14 +0300  Stefan Kost <ensonic@users.sf.net>
124017
124018         * gst-libs/gst/rtsp/gstrtspmessage.c:
124019           rtsp: reset whole message (was sizeof pointer instead of sizeof type)
124020
124021 2009-03-31 00:56:18 +0100  Jan Schmidt <thaytan@noraisin.net>
124022
124023         * gst-libs/gst/interfaces/mixer.c:
124024           doc: Fix a typo in the GstMixer docs
124025
124026 2009-03-29 12:01:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124027
124028         * gst/videoscale/vs_scanline.c:
124029           videoscale: Fix linear scaling for one byte components
124030           Fixes bug #577054.
124031
124032 2009-03-29 11:53:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124033
124034         * gst/videoscale/vs_4tap.c:
124035           videoscale: Fix 4tap scaling of YUYV and friends
124036
124037 2009-03-28 16:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124038
124039         * gst/videoscale/vs_image.c:
124040         * gst/videoscale/vs_scanline.c:
124041         * gst/videoscale/vs_scanline.h:
124042           videoscale: Rewrite YUYV (and friends) scaling and don't read/write over line ends
124043           Partially fixes bug #577054, there's just one issue left now.
124044
124045 2009-03-28 12:48:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124046
124047         * tests/check/elements/videoscale.c:
124048           videoscale: Add some more unit tests
124049
124050 2009-03-28 11:51:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124051
124052         * gst/videoscale/gstvideoscale.c:
124053           videoscale: Use bilinear instead of 4tap scaling for heights < 4
124054           Partially fixes bug #577054.
124055
124056 2009-03-28 11:45:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124057
124058         * gst/videoscale/vs_scanline.c:
124059           videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY/RGB/RGBA
124060           This case is for upscaling a frame with width=1
124061           Partially fixes bug #577054.
124062
124063 2009-03-28 11:27:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124064
124065         * gst/videoscale/vs_scanline.c:
124066           videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY
124067           Partially fixes bug #577054.
124068
124069 2009-03-28 10:40:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124070
124071         * gst/videotestsrc/gstvideotestsrc.c:
124072           videotestsrc: Initialize buffer memory with zeroes
124073           This prevents valgrind warnings when accessing the "x" parts
124074           of xRGB and friends in other elements that handle (and can handle)
124075           xRGB like ARGB (for example videoscale).
124076
124077 2009-03-28 10:25:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124078
124079         * tests/check/Makefile.am:
124080         * tests/check/elements/videoscale.c:
124081           videoscale: Add a lot of unit tests
124082
124083 2009-03-28 10:06:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124084
124085         * gst/videoscale/gstvideoscale.c:
124086           videocale: Add support for video/x-raw-gray with bpp=depth=8
124087
124088 2009-03-28 10:01:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124089
124090         * gst/videotestsrc/videotestsrc.c:
124091           videotestsrc: Add support for generating video/x-raw-gray with bpp=depth=8
124092
124093 2009-03-28 09:43:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124094
124095         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
124096           ffmpegcolorspace: video/x-raw-gray is the same as the YUV Y800 format
124097
124098 2009-03-27 19:12:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124099
124100         * gst/videoscale/vs_4tap.c:
124101           videoscale: Take the next luma value instead of every second next when scaling UYVY and friends
124102
124103 2009-03-27 19:09:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124104
124105         * gst/videoscale/gstvideoscale.c:
124106           videoscale: Add support for v308 YUV colorspace
124107
124108 2009-03-27 13:15:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124109
124110         * gst/videoscale/vs_4tap.c:
124111           videoscale: Add my copyright to the 4tap scalers
124112
124113 2009-03-27 13:14:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124114
124115         * gst/videoscale/gstvideoscale.c:
124116           videoscale: Enable 4-tap scaling for all supported formats
124117
124118 2009-03-27 13:14:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124119
124120         * gst/videoscale/vs_4tap.c:
124121         * gst/videoscale/vs_4tap.h:
124122           videoscale: Implement 4-tap scaling for RGB565 and RGB555
124123
124124 2009-03-27 10:47:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124125
124126         * gst/videoscale/vs_4tap.c:
124127         * gst/videoscale/vs_4tap.h:
124128           videoscale: Implement 4-tap scaling for UYVY
124129
124130 2009-03-27 09:33:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124131
124132         * gst/videoscale/vs_4tap.c:
124133         * gst/videoscale/vs_4tap.h:
124134           videoscale: Implement 4-tap scaling for YUY2 and YVYU
124135
124136 2009-03-26 22:14:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124137
124138         * gst/videoscale/vs_4tap.c:
124139         * gst/videoscale/vs_4tap.h:
124140           videoscale: Implement 4-tap scaling for RGB and BGR
124141
124142 2009-03-26 22:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124143
124144         * gst/videoscale/vs_4tap.c:
124145         * gst/videoscale/vs_4tap.h:
124146           videoscale: Implement 4-tap scaling for RGBA and other 4 byte formats
124147
124148 2009-03-26 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124149
124150         * ext/pango/gsttextoverlay.c:
124151           textoverlay: Fix drawing of UYVY text borders
124152
124153 2009-03-26 10:36:27 +0100  Zeeshan Ali <zeeshan.ali@nokia.com>
124154
124155         * ext/pango/gsttextoverlay.c:
124156         * ext/pango/gsttextoverlay.h:
124157           textoverlay: Add support for UYVY colorspace
124158           Fixes bug #378094.
124159
124160 2009-03-25 19:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124161
124162         * gst/playback/gstdecodebin2.c:
124163           decodebin2: do some more cleanup
124164           Free the groups when we go to READY.
124165           Allow for NO_PREROLL elements.
124166
124167 2009-03-25 16:37:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124168
124169         * gst-libs/gst/rtsp/gstrtspconnection.c:
124170           rtsp: start CSeq counting from 1 instead of 0
124171           Start counting from 1 instead of 0 as this is what most other clients
124172           seem to do.
124173
124174 2009-03-25 16:35:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124175
124176         * gst-libs/gst/rtsp/gstrtspdefs.c:
124177         * gst-libs/gst/rtsp/gstrtspdefs.h:
124178           rtsp: add ETag and If-Match headers
124179           Add new headers, we need them for RealMedia support.
124180
124181 2009-03-25 14:16:25 +0200  Stefan Kost <ensonic@users.sf.net>
124182
124183         * sys/xvimage/xvimagesink.c:
124184           xvimagesink: scale the colorkey components in case of 16bit visuals
124185           Use a default that won't be scales to 0,0,0
124186
124187 2009-03-25 11:27:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124188
124189         * gst-libs/gst/audio/gstbaseaudiosrc.c:
124190           audiosrc: improve 'Dropped n samples' warning message
124191
124192 2009-03-24 19:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124193
124194         * tests/examples/app/appsrc-ra.c:
124195         * tests/examples/app/appsrc-seekable.c:
124196           examples: use new method to set flags
124197           Use the new core method for setting object enum properties by name.
124198
124199 2009-03-24 18:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124200
124201         * gst/playback/gstplaysink.c:
124202         * gst/playback/gstplaysink.h:
124203           playbin2: add more support for subpictures
124204
124205 2009-03-24 17:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124206
124207         * gst/playback/gstplaybin2.c:
124208         * gst/playback/gstplaysink.c:
124209         * gst/playback/gstplaysink.h:
124210           playbin2: first support for subpictures
124211           Add beginnings of subpicture support.
124212
124213 2009-03-24 15:26:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124214
124215         * tests/examples/seek/seek.c:
124216           seek: print tags from the different tracks
124217
124218 2009-03-24 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124219
124220         * gst/playback/gstplaybin2.c:
124221           playbin2: blacklist subpictures for now
124222           Blacklist the subpictures until we add support for them.
124223           Add some small debug info.
124224           See #576408.
124225
124226 2009-03-24 12:19:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124227
124228         * gst/playback/gsturidecodebin.c:
124229           uridecodebin: expose more media types
124230           Expose more media types from a raw source, such as the subpicture and various
124231           text pads.
124232           Small cleanups  and add some more debugging.
124233           See #576408.
124234
124235 2009-03-24 10:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124236
124237         * gst/playback/gstplaysink.c:
124238           playbin2: rescan audio sinks for volume/mute
124239           Rescan the audio sinks for the mute and volume properties.
124240           fixes #576180.
124241
124242 2009-03-23 19:40:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124243
124244         * gst/playback/gstplaysink.c:
124245           playbin2: fix reuse of the video chains
124246           When reusing playbin with visualisations, reset the async property on the video
124247           sink because some sinks might dynamically recreate their sinks.
124248           Fixes #576188
124249
124250 2009-03-23 17:37:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124251
124252         * gst/playback/gstplaysink.c:
124253           playbin2: allow dynamic swtiching of subtitles
124254           When we have the textpad configured, enable and disable the subtitles by setting
124255           the silent flag on the overlay element instead of trying to remove elements.
124256           See #576187
124257
124258 2009-03-23 16:59:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124259
124260         * tests/icles/playbin-text.c:
124261           tests: print some more info in the text example
124262           Print both the position and the running_time when the subtitle becomes available
124263           in the application.
124264
124265 2009-03-23 16:04:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124266
124267         * gst/playback/gstplaysink.c:
124268           playbin2: fix dynamic switching of visualisations
124269           Fix the switching of visualisations by requesting and releasing the tee request
124270           pads on demand.
124271           See #576187.
124272
124273 2009-03-23 16:19:11 +0200  Stefan Kost <ensonic@users.sf.net>
124274
124275         * gst/tcp/README:
124276         * gst/tcp/gsttcpclientsink.c:
124277         * gst/tcp/gsttcpclientsrc.c:
124278         * gst/tcp/gsttcpserversink.c:
124279         * gst/tcp/gsttcpserversrc.c:
124280           docs: add examples for tcp elements, also use correct section name. Fixes #564139
124281           Updated the examples in the README to actually work. Add them to api docs. Tests
124282           the api-docs and fix the section names to make the docs actualy show up.
124283           The example for "tcpserversrc" needs review (might be an element bug).
124284
124285 2009-03-17 09:14:02 +0200  Stefan Kost <ensonic@users.sf.net>
124286
124287         * gst/videoscale/gstvideoscale.c:
124288           indent: fix damange that gst-indent did some time ago
124289
124290 2009-03-23 15:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124291
124292         * gst/playback/gstplaysink.c:
124293           playbin2: fix linking order
124294           Link after doing the state change and unlink before shutting down. Makes the
124295           window for causing races in toggling the visualisations smaller.
124296           See #576187.
124297
124298 2009-03-23 12:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124299
124300         * gst/playback/gsturidecodebin.c:
124301           uridecodebin: reset counter
124302           reset the number of pending dynamic operations back to 0 when we reuse
124303           uridecodebin.
124304           Fixes #576190
124305
124306 2009-03-23 11:38:53 +0100  Edward Hervey <bilboed@bilboed.com>
124307
124308         * ext/theora/theoradec.c:
124309           theoradec: Use GST_CLOCK_TIME_NONE for invalid positions. Fixes #543591
124310           The problem was that previously we didn't check whether _theora_granule_frame
124311           returned a negative framecount or not, resulting in bogus timestamps.
124312
124313 2009-03-21 09:46:28 +0100  René Stadler <mail@renestadler.de>
124314
124315         * ext/vorbis/vorbisenc.c:
124316           vorbisenc: Set caps on non-header ouput buffers.
124317           Fixes #576142.
124318
124319 2009-03-20 16:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124320
124321         * tests/examples/seek/seek.c:
124322           seek: Add some more debug
124323           Add some more info about the selected streams.
124324
124325 2009-03-20 15:47:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124326
124327         * gst/playback/gstdecodebin2.c:
124328           decodebin2: a pad starts out being not drained.
124329           Mark a new pad as not drained until we get EOS on it.
124330
124331 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
124332
124333         * gst/playback/gstqueue2.c:
124334           win32: fix seeking in large files
124335           Fix Seeking in large files by using the 64-bit seek functions.
124336           Fixes #576019
124337
124338 2009-03-19 20:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124339
124340         * gst/playback/gstdecodebin2.c:
124341           decodebin2: recover from failing to add a pad
124342           When we cannot add a pad to the decodebin2 for some reason, print a warning but
124343           continue adding the remaining pads.
124344
124345 2009-03-19 19:35:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124346
124347         * gst/playback/gstdecodebin2.c:
124348           decodebin2: more cleanups and docs.
124349           Add some more comments and use g_list_prepend().
124350
124351 2009-03-19 19:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124352
124353         * gst/playback/gstdecodebin2.c:
124354           decodebin2: refactoring and race fixes
124355           Refactor some code so that we can take the right locks and in the right order.
124356           Fixes quite a bit of races already.
124357
124358 2009-03-19 19:03:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124359
124360         * gst/playback/gstplaybin2.c:
124361           playbin2: remove the group cond + cleanups
124362           Remove the group GCond that we used for waiting for groups to finish because we
124363           use pad blocking on the selectors and counters instead for waiting for the
124364           groups to complete.
124365           remove the obsolete about_to_finish variable set while emiting the
124366           about-to-finish signal and fix some old comments.
124367           We don't need to take the playbin lock when querying the uridecodebin.
124368
124369 2009-03-18 10:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124370
124371         * tests/icles/playbin-text.c:
124372           icles: print better error and warning messages
124373           --
124374
124375 2009-03-17 22:53:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124376
124377         * gst-libs/gst/rtsp/gstrtspbase64.c:
124378         * gst-libs/gst/rtsp/gstrtspbase64.h:
124379           rtsp: Use GLib base64 functions and deprecate gst_rtsp_base64_encode
124380           This also fixes another instance of CVE-2008-4316.
124381
124382 2009-03-17 19:53:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124383
124384         * ext/ogg/gstoggdemux.c:
124385           oggdemux: report -1 for duration in push mode
124386           In push mode we must return TRUE from the duration query with a value of -1
124387           meaning that we know that we don't know the duration.
124388
124389 2009-03-17 19:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124390
124391         * gst/playback/gstdecodebin2.c:
124392           decodebin2: add extra dynamic ref for demuxers
124393           When we make a group connected to a demuxer, keep an extra dynamic refcount for
124394           the group which is only decremented when no_more_pads or a multiqueue overrun is
124395           detected. This way we avoid a race between exposing the group while more dynamic
124396           refs are added from new pads.
124397           Fixes #575588.
124398
124399 2009-03-17 15:39:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124400
124401         * gst/playback/gstplaysink.c:
124402           playbin2: sync state of the sink correctly
124403           Sync the state of the newly added chains to the state of the parent sink element
124404           to avoid lost async-start messages. Fixes cdda:// async-done message storm.
124405
124406 2009-03-17 11:54:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124407
124408         * gst/playback/gstplaybin2.c:
124409           playbin2: return NOT_LINKED for unselected streams
124410           When streams are not selected in the selector, return NOT_LINKED so that
124411           upstream elements can skip decoding. Only do this for audio and video pads
124412           because for text streams the overhead is smaller and they could come from
124413           external files.
124414
124415 2009-03-17 11:51:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124416
124417         * gst/playback/gstplaysink.c:
124418           playbin: set custom text sink properties
124419           Set the custom sink async=FALSE to not make it participate in preroll because we
124420           are dealing with sparse streams.
124421           Try to set sync=TRUE on the custom text sink.
124422
124423 2009-03-17 11:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124424
124425         * tests/icles/playbin-text.c:
124426           example: use appsink instead of fakesink
124427           Use appsink instead of fakesink to get the subtitles.
124428           Make things more pretty.
124429
124430 2009-03-17 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124431
124432         * tests/icles/.gitignore:
124433         * tests/icles/Makefile.am:
124434         * tests/icles/playbin-text.c:
124435           examples: add example of intercepting subtitles
124436           Add an example of how to install a custom sink for receiving subtitles in
124437           playbin2.
124438
124439 2009-03-17 11:03:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124440
124441         * tests/check/elements/appsink.c:
124442           tests: fix include in the appsink test
124443           Fix dist by doing the right include.
124444
124445 2009-03-16 16:42:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124446
124447         * gst/playback/gstplaybin2.c:
124448           playbin2: don't try to set invalid stream numbers
124449           Fix a problem with setting the stream numbers because we check for the wrong
124450           range.
124451           See #575239.
124452
124453 2009-03-16 16:16:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124454
124455         * gst/playback/gstplaybin2.c:
124456           playbin2: release the shutdown lock
124457           Release the shutdown lock when we wait for other groups to complete or else we
124458           have a deadlock when the other group completes and tries to grab the shutdown
124459           lock.
124460           Fixes #575550.
124461
124462 2009-03-16 15:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124463
124464         * tests/examples/app/appsrc-ra.c:
124465         * tests/examples/app/appsrc-seekable.c:
124466         * tests/examples/app/appsrc-stream.c:
124467         * tests/examples/app/appsrc-stream2.c:
124468           examples: fix g_object_set() value type.
124469           Make sure we cast the length value as a gint64 to the vararg g_object_set() just
124470           incase sizeof(gsize) != sizeof(gint64).
124471
124472 2009-03-15 19:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124473
124474         * gst/typefind/gsttypefindfunctions.c:
124475           typefinding: make flac typefinder return lower probability for frame headers
124476           The flac frame header typefinder overstates the likelihood of a match, leading
124477           to false positives with e.g. aac streams and PDF files. Reduce probabilty
124478           returned from LIKELY to POSSIBLE for the frame header matchin code.
124479           Fixes #574939.
124480
124481 2009-03-11 12:59:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124482
124483         * gst/typefind/gsttypefindfunctions.c:
124484           typefinding: improve image/bmp typefinder
124485           Detect more variations and also bail out in more cases where the values
124486           don't make sense. Furthermore, add width/height and bpp to the caps,
124487           because we can.
124488
124489 2009-03-13 15:22:42 +0000  Jan Schmidt <thaytan@noraisin.net>
124490
124491         * tests/check/Makefile.am:
124492           check: Ignore alsamixer in the states test too
124493
124494 2009-03-13 15:22:11 +0000  Jan Schmidt <thaytan@noraisin.net>
124495
124496         * sys/v4l/v4l_calls.c:
124497           v4lsrc: Fix some valgrind warnings about leaked memory and uninitialised data.
124498
124499 2009-03-13 16:19:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124500
124501         * gst-libs/gst/rtsp/gstrtspconnection.c:
124502           rtsp: fix resolving of hostnames
124503           We were returning a pointer to a stack variable with the resolved hostname,
124504           which doesn't work.
124505           return a copy of the resolved ip address instead.
124506           Fixes #575256.
124507
124508 2009-03-13 15:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124509
124510         * ext/vorbis/vorbisparse.c:
124511           vorbisparse: be smarter when queueing headers
124512           Look at the first buffer byte to see if a buffer is a header instead of counting
124513           packets.
124514
124515 2009-03-13 15:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124516
124517         * ext/theora/gsttheoraparse.h:
124518         * ext/theora/theoraparse.c:
124519           theoraparse: be smarter when queuing headers
124520           Look at the first byte of the buffer data (if we can) to decide if the packet is
124521           a header packet or not instead of counting packets.
124522
124523 2009-03-13 15:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124524
124525         * ext/ogg/gstoggdemux.c:
124526           oggdemux: add some debug info
124527           Add some debug info to log when the seek worked.
124528
124529 2009-03-13 15:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124530
124531         * gst-libs/gst/app/gstappsrc.c:
124532           appsrc: release lock in _eos flushing case
124533           Release the mutex when we are flushing in gst_app_src_end_of_stream()
124534           Fixes #574964.
124535
124536 2009-03-13 11:49:10 +0000  Jan Schmidt <thaytan@noraisin.net>
124537
124538         * ext/vorbis/vorbisdec.c:
124539           vorbisdec: Avoid an unnecessary memory allocation in vorbiscomment handling.
124540
124541 2009-03-13 11:48:28 +0000  Jan Schmidt <thaytan@noraisin.net>
124542
124543         * ext/theora/theoradec.c:
124544           theoradec: Avoid an unnecessary memory allocation in vorbiscomment handling.
124545
124546 2009-03-12 18:27:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124547
124548         * gst/playback/gsturidecodebin.c:
124549           playbin2: fix raw elements like cdda://
124550           Fix a fixme with a one liner and make cd playback work again.
124551
124552 2009-03-12 17:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124553
124554         * gst/playback/gstplaybin2.c:
124555         * gst/playback/gstplaysink.c:
124556         * gst/playback/gstplaysink.h:
124557           playbin2: improve subtitle handling
124558           Add property to playbin2 to configure a custom sink that receives the raw
124559           subtitle buffers instead of using a textoverlay.
124560           Improve the property finding code to make it more usable.
124561           Use property find code to find async properties in custom sinks that are bins.
124562           Improve text overlay code to gracefully handle missing elements.
124563
124564 2009-02-24 15:58:42 +0000  Jan Schmidt <thaytan@noraisin.net>
124565
124566         * gst-libs/gst/tag/gstvorbistag.c:
124567           vorbistag: Protect memory allocation calculation from overflow.
124568           Patch by: Tomas Hoger <thoger@redhat.com> Fixes CVE-2009-0586
124569
124570 2009-03-12 11:34:20 +0000  Jan Urbanski <jurbanski@flumotion.com>
124571
124572         * gst-plugins-base.spec.in:
124573           Spec: fix up deps
124574
124575 2009-03-11 18:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124576
124577         * gst-libs/gst/rtsp/gstrtspconnection.c:
124578           rtsp: fix parsing of the timeout parameter
124579           --
124580
124581 2009-03-11 16:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124582
124583         * gst-libs/gst/rtsp/gstrtspmessage.c:
124584           rtsp: fix g_return condition
124585           when parsing a data message, we require a data message.
124586
124587 2009-03-11 13:33:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124588
124589         * gst/typefind/gsttypefindfunctions.c:
124590           typefinding: flac typefinder fixes
124591           Use scan context for initial peek as well. Peek 6 bytes in the initial
124592           peek rather than 5 bytes, to match the length of the memcmp we're doing
124593           on that data later. Return immediately when we found caps from looking
124594           at the beginning of the data - no point in continuing to scan the next
124595           64kB for something matching a frame header.
124596
124597 2009-03-11 14:08:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124598
124599         * gst-libs/gst/rtsp/gstrtspmessage.c:
124600           rtsp: free the right string.
124601           Free the key value before we remove the header item from the array. The item we
124602           retrieved from the array is only valid until we remove it from the array.
124603
124604 2009-03-11 14:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124605
124606         * gst-libs/gst/rtsp/gstrtspconnection.c:
124607           rtsp: keep track of amount of decoded bytes
124608           Keep track of the actual amount of decoded bytes, which can be less than 3 when
124609           we decode the last bits of a base64 message.
124610
124611 2009-03-10 21:00:26 +0200  Stefan Kost <ensonic@users.sf.net>
124612
124613         * gst/adder/gstadder.c:
124614           adder: log details in getcaps like in setcaps
124615
124616 2009-03-10 13:11:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124617
124618         * win32/MANIFEST:
124619           win32: update MANIFEST, fixing 'make dist'
124620
124621 2009-03-09 23:12:00 +0000  Jan Schmidt <thaytan@noraisin.net>
124622
124623         * common:
124624           Automatic update of common submodule
124625           From 7032163 to f8b3d91
124626
124627 2009-03-09 16:19:40 +0100  Jonathan Matthew <notverysmart at gmail dot com>
124628
124629         * gst/typefind/gsttypefindfunctions.c:
124630           typefind: add photoshop typefind functions
124631           Add photoshop typefind functions.
124632           Fixes #574516.
124633
124634 2009-03-09 15:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124635
124636         * gst/playback/gstdecodebin2.c:
124637           decodebin2: only remove pads that were added
124638           Flag pads that were added so that we can see if we need to remove them later or
124639           not.
124640
124641 2009-03-09 13:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124642
124643         * gst-libs/gst/rtsp/gstrtsptransport.c:
124644           rtsp: only add ports when not using TCP
124645           Only add the port numbers in the transport string when we are using udp or
124646           multicast.
124647
124648 2009-03-09 13:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124649
124650         * gst-libs/gst/rtsp/gstrtspmessage.c:
124651           rtsp: use gstreamer dump mem
124652           --
124653
124654 2009-03-09 13:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124655
124656         * gst-libs/gst/rtsp/gstrtspconnection.c:
124657           rtsp: use glib base64 encoder
124658           --
124659
124660 2009-03-06 19:28:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124661
124662         * gst/playback/gstdecodebin2.c:
124663           Unblock blocked ghostpads when shutting down.  Fixes #574293.
124664
124665 2009-03-09 10:03:13 +0100  Edward Hervey <bilboed@bilboed.com>
124666
124667         * gst-libs/gst/riff/riff-media.c:
124668           Riff: Add mapping for Fraps video codec.
124669           Found through insanity testrun. Confirmed mapping in libavformat.
124670
124671 2009-03-09 09:07:13 +0100  Edward Hervey <bilboed@bilboed.com>
124672
124673         * gst-libs/gst/riff/riff-media.c:
124674           riff: Add the 'DVR ' mapping for mpeg2video.
124675           Found this in 3 files from the insanity suite and mapping is also present
124676           in libavformat.
124677
124678 2009-03-09 09:06:40 +0100  Edward Hervey <bilboed@bilboed.com>
124679
124680         * gst/typefind/gsttypefindfunctions.c:
124681           typefind: Use the proper data pointer instead of poking random memory.
124682
124683 2009-03-08 18:17:48 +0100  LRN <lrn1986@gmail.com>
124684
124685         * gst-libs/gst/rtsp/gstrtspconnection.c:
124686           rtsp: fix compilation on windows.
124687           Remove unused variable when building for windows.
124688           Fixes #574443.
124689
124690 2009-03-08 12:03:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124691
124692         * common:
124693           Automatic update of common submodule
124694           From ffa738d to 7032163
124695
124696 2009-03-08 11:19:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124697
124698         * common:
124699           Automatic update of common submodule
124700           From 3f13e4e to ffa738d
124701
124702 2009-03-07 11:44:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124703
124704         * common:
124705           Automatic update of common submodule
124706           From 3c7456b to 3f13e4e
124707
124708 2009-03-07 10:44:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124709
124710         * common:
124711           Automatic update of common submodule
124712           From 57c83f2 to 3c7456b
124713
124714 2009-03-06 19:02:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124715
124716         * ext/theora/theoradec.c:
124717           theoradec: parse and use codec_data in the caps
124718           Parse the codec_data in the caps and use this as the headers.
124719           Fixes #574169.
124720
124721 2009-03-06 18:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124722
124723         * gst-libs/gst/riff/riff-media.c:
124724           riff: add theora mapping
124725           Add theora mappings. See #574169.
124726
124727 2009-03-06 16:31:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124728
124729         * gst-libs/gst/rtsp/gstrtspconnection.c:
124730         * gst-libs/gst/rtsp/gstrtspconnection.h:
124731         * win32/common/libgstrtsp.def:
124732           rtsp: Add methods for getting the read/write fds
124733           API:gst_rtsp_connection_get_readfd()
124734           API:gst_rtsp_connection_get_writefd()
124735
124736 2009-03-06 10:35:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124737
124738         * Makefile.am:
124739         * win32/common/audio-enumtypes.c:
124740           win32: indent copied *-enumtypes.c files in make win32-update
124741
124742 2009-03-06 10:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124743
124744         * win32/MANIFEST:
124745           win32: update MANIFEST
124746
124747 2009-03-06 10:30:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124748
124749         * configure.ac:
124750         * win32/common/config.h:
124751           win32: fix configure logic for GST_INSTALL_PLUGINS_HELPER define
124752
124753 2009-03-06 10:05:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124754
124755         * win32/common/_stdint.h:
124756         * win32/common/config.h:
124757         * win32/common/gstrtsp-enumtypes.c:
124758         * win32/common/interfaces-enumtypes.c:
124759         * win32/common/multichannel-enumtypes.c:
124760         * win32/common/pbutils-enumtypes.c:
124761         * win32/common/video-enumtypes.c:
124762         * win32/common/video-enumtypes.h:
124763           win32: update windows files via make win32-update
124764           Updates win32 files using the new system/hook, and defines HAVE_PROCESS_H,
124765           which fixes the build of pbutils on windows (#574319).
124766
124767 2009-03-06 10:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124768
124769         * .gitignore:
124770           gitignore: ignore more
124771
124772 2009-03-06 10:37:38 +0100  Julien Moutte <julien@fluendo.com>
124773
124774         * gst-libs/gst/rtsp/gstrtspconnection.c:
124775           Fix build on Mac OS X
124776
124777 2009-03-05 15:42:23 -0800  Michael Smith <msmith@songbirdnest.com>
124778
124779         * gst/playback/gstdecodebin2.c:
124780           decodebin2: don't stay connected to notify::caps after negotiation
124781           Disconnect the notify::caps signal in our callback (it'll be re-added
124782           if we're not, in fact, finished getting complete caps). Ensures that
124783           caps changes mid-stream (e.g. from an mp3 that changes from
124784           stereo->mono mid-file) don't cause us to try to add a new pad.
124785
124786 2009-03-05 13:48:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124787
124788         * gst-libs/gst/rtsp/gstrtsprange.c:
124789           rtsp: fix parsing of 'now-' ranges.
124790           --
124791
124792 2009-03-05 12:43:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124793
124794         * tests/examples/dynamic/.gitignore:
124795         * tests/examples/dynamic/Makefile.am:
124796         * tests/examples/dynamic/sprinkle.c:
124797         * tests/examples/dynamic/sprinkle2.c:
124798         * tests/examples/dynamic/sprinkle3.c:
124799           examples: add some more sprinkle examples
124800           Add some more sprinle examples and add some more comments.
124801           See #574160.
124802
124803 2009-03-05 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124804
124805         * docs/plugins/gst-plugins-base-plugins-sections.txt:
124806           docs: add appsrc symbols to standard section
124807           --
124808
124809 2009-03-05 12:27:16 +0200  Stefan Kost <ensonic@users.sf.net>
124810
124811         * gst/adder/gstadder.c:
124812           adder: add variants for unsigned to fix warnings for unneeded check
124813           For unsigned int out+in can't be < 0.
124814
124815 2009-03-05 10:58:12 +0200  Stefan Kost <ensonic@users.sf.net>
124816
124817         * gst/subparse/gstsubparse.c:
124818           subparse: use the right variable in debug log, encoding is not yet initialized
124819
124820 2009-03-05 10:51:25 +0200  Stefan Kost <ensonic@users.sf.net>
124821
124822         * sys/v4l/v4l_calls.c:
124823           v4l: add a fixme for broken code, that someone who has a v4l tuner device should fix
124824
124825 2009-03-05 10:39:33 +0200  Stefan Kost <ensonic@users.sf.net>
124826
124827         * gst/audioresample/gstaudioresample.c:
124828           audioresample: add missing break in event handling, remove dead code
124829
124830 2009-03-04 16:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124831
124832         * gst-libs/gst/rtsp/gstrtspconnection.c:
124833           rtsp: do some more cleanup in _close
124834           Do som more cleanup in gst_rtsp_connection_close() so that it's back into the
124835           unconnected state as it was allocated.
124836
124837 2009-03-04 16:11:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124838
124839         * gst-libs/gst/rtsp/gstrtspconnection.c:
124840         * gst-libs/gst/rtsp/gstrtspconnection.h:
124841           rtsp: fix the memory management of the url
124842           Constify the url parameter in _create.
124843           Make a copy of the url stored in the connection.
124844           Free the url when the connection is freed.
124845
124846 2009-03-04 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124847
124848         * docs/libs/gst-plugins-base-libs-sections.txt:
124849         * gst-libs/gst/rtsp/gstrtspconnection.c:
124850         * gst-libs/gst/rtsp/gstrtspconnection.h:
124851         * win32/common/libgstrtsp.def:
124852           RTSP: Add support for server tunneling
124853           Save the tunnelid in the connection. Add a method to retrieve the tunnelid so
124854           that a server can store and match the id against other tunnel requests.
124855           Fix the URI in the tunnel requests so that they contain the absolute uri and the
124856           query string if any instead of just the hostname.
124857           Transparently base64 decode the input stream when tunneling.
124858           Add method to set the connection ip address so that it can be included in the
124859           tunnel response.
124860           Add method to connect the two tunnel requests.
124861           Add two callbacks for the async mode to notify a tunnel start and tunnel
124862           complete event.
124863           Add method to reset the watch after the connection has been tunneled.
124864           Various little refactoring to make more stuff reusable.
124865           API: RTSP::gst_rtsp_connection_set_ip()
124866           API: RTSP::gst_rtsp_connection_get_tunnelid()
124867           API: RTSP::gst_rtsp_connection_do_tunnel()
124868           API: RTSP::gst_rtsp_watch_reset()
124869
124870 2009-03-04 12:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124871
124872         * gst-libs/gst/rtsp/gstrtspdefs.c:
124873         * gst-libs/gst/rtsp/gstrtspdefs.h:
124874           rtsp: add new defines for tunneling
124875           Add two more result codes for tunneling support.
124876
124877 2009-03-04 12:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124878
124879         * gst-libs/gst/rtsp/gstrtspmessage.h:
124880           rtsp: remove , from last enum member
124881           Remove , from last enum member to improve compatibility with other compilers.
124882
124883 2009-02-28 15:23:20 -0800  LRN <lrn1986@gmail.com>
124884
124885         * gst/subparse/gstsubparse.c:
124886           subparse: Convert regex code to GRegex code
124887           Fixes: #572993.  Patch author prefers to use an alias, contact
124888           ds if you actually need a real name.
124889           Signed-off-by: David Schleef <ds@schleef.org>
124890
124891 2009-03-02 16:13:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124892
124893         * gst-libs/gst/rtsp/gstrtspconnection.c:
124894           rtsp: remove debugging g_message
124895           --
124896
124897 2009-03-02 16:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124898
124899         * docs/libs/gst-plugins-base-libs-sections.txt:
124900         * gst-libs/gst/rtsp/gstrtspconnection.c:
124901         * gst-libs/gst/rtsp/gstrtspconnection.h:
124902         * win32/common/libgstrtsp.def:
124903           RTSP: add support for Quicktime tunneled RTSP
124904           Add support for tunneling RTSP over HTTP.
124905           Fix documentation some more.
124906           See also #573173.
124907           API: RTSP:gst_rtsp_connection_is_tunneled()
124908           API: RTSP:gst_rtsp_connection_set_tunneled()
124909
124910 2009-03-02 15:48:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124911
124912         * gst-libs/gst/rtsp/gstrtsptransport.h:
124913         * gst-libs/gst/rtsp/gstrtspurl.c:
124914           RTSP: parse rtsph uris as RTSP tunneled over HTTP
124915           Add transport define for RTSP tunneled over HTTP.
124916           Parse rtsph:// uris as tunneled HTTP over TCP.
124917           API: GstRTSPLowerTrans::GST_RTSP_LOWER_TRANS_HTTP
124918           See also #573173.
124919
124920 2009-03-02 12:48:18 +0100  Edward Hervey <bilboed@bilboed.com>
124921
124922         * win32/common/libgstrtsp.def:
124923           win32: Add gst_rtsp_connection_get_url definition
124924           No, I'm not wim's buildslave, seriously.
124925
124926 2009-03-02 10:58:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124927
124928         * gst-libs/gst/rtsp/gstrtspconnection.c:
124929         * gst-libs/gst/rtsp/gstrtspconnection.h:
124930           rtsp: add _get_url method and separate sockets
124931           Add gst_rtsp_connection_get_url() method.
124932           Reserve space for 2 sockets, one for reading and one for writing. Use socket
124933           pointers to select the read and write sockets. This should allow us to implement
124934           tunneling over HTTP soon.
124935           API: RTSP::gst_rtsp_connection_get_url()
124936
124937 2009-03-01 18:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124938
124939         * gst-libs/gst/app/gstapp-marshal.list:
124940           app: force automatic rebuild of gstapp-marshal.[ch] after previous change
124941           The previous change to appsrc/appsink requires people to 'make clean'
124942           to get the marshallers rebuilt (causing a build failure otherwise).
124943           Change some lines in the .list file around to force a rebuild of
124944           these files automatically.
124945
124946 2009-02-28 11:07:04 -0800  David Schleef <ds@schleef.org>
124947
124948         * configure.ac:
124949           Bump glib requirement to 2.14
124950
124951 2009-02-28 19:37:53 +0100  LRN <lrn1986@gmail.com>
124952
124953         * ext/gio/gstgiobasesink.c:
124954           gio: Use correct format modifier for size_t
124955           Fixes bug #573528.
124956
124957 2009-02-28 19:35:33 +0100  LRN <lrn1986@gmail.com>
124958
124959         * gst-libs/gst/rtsp/gstrtspconnection.c:
124960           rtspconnection: Use correct types for some functions on Win32
124961           Fixes bug #573529.
124962
124963 2009-02-28 13:11:59 +0100  Edward Hervey <bilboed@bilboed.com>
124964
124965         * gst-libs/gst/rtsp/gstrtspconnection.c:
124966           rtspconnection: Fix warning about using unitialized value.
124967
124968 2009-02-28 12:41:28 +0100  Edward Hervey <bilboed@bilboed.com>
124969
124970         * gst-libs/gst/riff/riff-ids.h:
124971         * gst-libs/gst/riff/riff-media.c:
124972           riff: Add more codec mappings.
124973           This comes mostly from a review of ffmpeg/libavformat/riff.c
124974
124975 2009-02-27 11:14:25 +0200  Stefan Kost <ensonic@users.sf.net>
124976
124977         * ext/alsa/gstalsa.c:
124978           alsa: release pcminfo after the strdup
124979
124980 2009-02-26 17:38:47 +0200  Stefan Kost <ensonic@users.sf.net>
124981
124982         * gst-libs/gst/rtsp/gstrtsprange.c:
124983           rtsprange: don't leak the range in case of parsing error.
124984           Free the gstRTSPTimeRange if we don't return it. Also simplify
124985           gst_rtsp_range_free() as it is valid to pass NULL to g_free().
124986
124987 2009-02-26 16:47:39 +0200  Stefan Kost <ensonic@users.sf.net>
124988
124989         * ext/alsa/gstalsa.c:
124990           alsa: cleanup name lookup.
124991           We can break, once we have a name to make sure, we won't read it ever twice.
124992
124993 2009-02-26 16:09:03 +0200  Stefan Kost <ensonic@users.sf.net>
124994
124995         * gst/subparse/gstsubparse.c:
124996           subparse: don't leak line, if flushing
124997
124998 2009-02-26 16:03:39 +0200  Stefan Kost <ensonic@users.sf.net>
124999
125000         * ext/gio/gstgiosink.c:
125001           giosink: reflow error handling to not leak uri
125002
125003 2009-02-26 15:53:10 +0200  Stefan Kost <ensonic@users.sf.net>
125004
125005         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
125006         * gst/ffmpegcolorspace/imgconvert.c:
125007           ffmpegcolorspace: remove unused code/variables
125008
125009 2009-02-26 12:10:47 +0200  Stefan Kost <ensonic@users.sf.net>
125010
125011         * sys/ximage/ximagesink.c:
125012           ximagesink: use GST_FLOW_NOT_NEGOTIATED for partial caps
125013
125014 2009-02-26 16:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125015
125016         * docs/libs/gst-plugins-base-libs-sections.txt:
125017         * gst-libs/gst/app/gstappsink.c:
125018         * gst-libs/gst/app/gstappsrc.c:
125019         * gst-libs/gst/app/gstappsrc.h:
125020         * win32/common/libgstapp.def:
125021           app: add callbacks to appsrc, cleanups
125022           Add a uri handler to appsink.
125023           don't emit signals when we have installed callbacks on appsink.
125024           Add callbacks to appsrc to replace the signals.
125025           Add property to disable callbacks in appsrc, default to TRUE for backwards
125026           compatibility but disable when callbacks are installed.
125027           API: GstAppSrc::emit-signals
125028           API: GstAppSrc::gst_app_src_set_emit_signals()
125029           API: GstAppSrc::gst_app_src_get_emit_signals()
125030           API: GstAppSrc::gst_app_src_set_callbacks()
125031
125032 2009-02-26 11:42:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125033
125034         * docs/libs/gst-plugins-base-libs-sections.txt:
125035         * gst-libs/gst/app/gstappsink.h:
125036         * tests/check/elements/appsink.c:
125037           Appsink: add padding for callbacks + docs
125038           Add some padding to the callbacks structure just to be safe.
125039           Remove the now invisible marshaller methods from the docs.
125040           Fix a comment in the unit test.
125041
125042 2009-02-26 09:52:59 +0100  Edward Hervey <bilboed@bilboed.com>
125043
125044         * win32/common/libgstapp.def:
125045           win32: Add new libgstapp symbol
125046
125047 2009-02-26 10:07:21 +0200  Stefan Kost <ensonic@users.sf.net>
125048
125049         * docs/plugins/gst-plugins-base-plugins-sections.txt:
125050           docs: clean section.txt file.
125051           Add appsrc/sink symbols to private, as they are covered in the libs docs.
125052
125053 2009-02-26 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
125054
125055         * gst/playback/gstplaybasebin.c:
125056           docs: fix random text after since: tag. Also fix class name to make the docs actual appear.
125057
125058 2009-02-26 09:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
125059
125060         * docs/plugins/gst-plugins-base-plugins.args:
125061         * docs/plugins/gst-plugins-base-plugins.hierarchy:
125062         * docs/plugins/gst-plugins-base-plugins.interfaces:
125063         * docs/plugins/gst-plugins-base-plugins.prerequisites:
125064         * docs/plugins/inspect/plugin-adder.xml:
125065         * docs/plugins/inspect/plugin-alsa.xml:
125066         * docs/plugins/inspect/plugin-app.xml:
125067         * docs/plugins/inspect/plugin-audioconvert.xml:
125068         * docs/plugins/inspect/plugin-audiorate.xml:
125069         * docs/plugins/inspect/plugin-audioresample.xml:
125070         * docs/plugins/inspect/plugin-audiotestsrc.xml:
125071         * docs/plugins/inspect/plugin-cdparanoia.xml:
125072         * docs/plugins/inspect/plugin-decodebin.xml:
125073         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
125074         * docs/plugins/inspect/plugin-gdp.xml:
125075         * docs/plugins/inspect/plugin-gio.xml:
125076         * docs/plugins/inspect/plugin-gnomevfs.xml:
125077         * docs/plugins/inspect/plugin-libvisual.xml:
125078         * docs/plugins/inspect/plugin-ogg.xml:
125079         * docs/plugins/inspect/plugin-pango.xml:
125080         * docs/plugins/inspect/plugin-playback.xml:
125081         * docs/plugins/inspect/plugin-queue2.xml:
125082         * docs/plugins/inspect/plugin-subparse.xml:
125083         * docs/plugins/inspect/plugin-tcp.xml:
125084         * docs/plugins/inspect/plugin-theora.xml:
125085         * docs/plugins/inspect/plugin-typefindfunctions.xml:
125086         * docs/plugins/inspect/plugin-uridecodebin.xml:
125087         * docs/plugins/inspect/plugin-video4linux.xml:
125088         * docs/plugins/inspect/plugin-videorate.xml:
125089         * docs/plugins/inspect/plugin-videoscale.xml:
125090         * docs/plugins/inspect/plugin-videotestsrc.xml:
125091         * docs/plugins/inspect/plugin-volume.xml:
125092         * docs/plugins/inspect/plugin-vorbis.xml:
125093         * docs/plugins/inspect/plugin-ximagesink.xml:
125094         * docs/plugins/inspect/plugin-xvimagesink.xml:
125095         * gst/playback/gstplaybin2.c:
125096           docs: playbin2 has no stream-info
125097
125098 2009-02-26 09:53:03 +0200  Stefan Kost <ensonic@users.sf.net>
125099
125100         * gst-libs/gst/video/video.h:
125101           docs: fix newly added interlace constants and plug holes in video format docs
125102
125103 2009-02-26 09:35:43 +0200  Stefan Kost <ensonic@users.sf.net>
125104
125105         * gst-libs/gst/app/gstappsink.c:
125106         * gst-libs/gst/app/gstappsrc.c:
125107         * gst-libs/gst/audio/gstaudiofilter.c:
125108         * gst-libs/gst/audio/gstringbuffer.c:
125109         * gst-libs/gst/rtp/gstrtcpbuffer.c:
125110           docs: don't put random stuff in tags.
125111           Tags like Since: or Returns: can only be followed by more tags. gtk-doc has no
125112           tag to append text again to the documentation body.
125113
125114 2009-02-06 11:10:15 +0200  Stefan Kost <ensonic@users.sf.net>
125115
125116         * sys/ximage/ximagesink.c:
125117           ximagsink: do not access uninitialized height variable.
125118           Exit like in xvimagesink, if we have partial caps.
125119
125120 2009-02-25 20:26:05 -0800  David Schleef <ds@schleef.org>
125121
125122         * Makefile.am:
125123         * configure.ac:
125124         * win32/common/config.h.in:
125125           Change how win32/common/config.h is updated
125126           Generate win32/common/config.h-new directly from config.h.in,
125127           using shell variables in configure and some hard-coded information.
125128           Change top-level makefile so that 'make win32-update' copies the
125129           generated file to win32/common/config.h, which we keep in source
125130           control.  It's kept in source control so that the git tree is
125131           buildable from VS.
125132           This change is similar to the one recently applied to GStreamer,
125133           except that it adds a few -base specific defines.
125134
125135 2009-02-25 19:40:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125136
125137         * gst-libs/gst/app/Makefile.am:
125138         * gst-libs/gst/app/gstappsink.c:
125139         * gst-libs/gst/app/gstappsrc.c:
125140         * win32/common/libgstapp.def:
125141           app: add win32 .def file and only export functions we want exported
125142           Add a .def file for win32 builds (and make check-exports).
125143           Fix LDFLAGS in Makefile.am, so the usual export regexps are used (fixes #573165).
125144           Make sure private marshaller functions aren't exported by prefixing them with __gst;
125145           also rename gst_app_marshal_OBJECT__VOID to _BUFFER__VOID, make it static and add
125146           a comment why we're not using glib-genmarshal for this one.
125147
125148 2009-02-25 17:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125149
125150         * tests/examples/dynamic/.gitignore:
125151         * tests/examples/dynamic/Makefile.am:
125152         * tests/examples/dynamic/sprinkle.c:
125153           sprinkle: Add another example app
125154           Add an example app that dynamically adds and removes audiotestsrc elements from
125155           adder.
125156
125157 2009-02-25 16:25:33 +0100  Peter Kjellerstedt <pkj@axis.com>
125158
125159         * gst-libs/gst/rtsp/gstrtspconnection.c:
125160           Fixed a typo.
125161
125162 2009-02-25 11:31:02 +0100  Peter Kjellerstedt <pkj@axis.com>
125163
125164         * gst-libs/gst/rtsp/gstrtspconnection.c:
125165         * gst/tcp/gstmultifdsink.c:
125166           rtsp, multifdsink: Unify the use of union gst_sockaddr.
125167
125168 2009-02-25 14:22:35 +0000  Jan Schmidt <thaytan@noraisin.net>
125169
125170         * common:
125171         * configure.ac:
125172           build: Update shave init statement for changes in common. Bump common.
125173
125174 2009-02-25 13:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125175
125176         * sys/xvimage/xvimagesink.c:
125177         * sys/xvimage/xvimagesink.h:
125178           xvimageink: protect buffer_alloc from shutdown
125179           Use the pool_lock in the buffer_alloc function to detect shutdown. Avoids
125180           crashes when the sink is shutdown.
125181
125182 2009-02-25 12:43:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125183
125184         * gst/playback/gstplaybin2.c:
125185           playbin: use flushing pads instead of fakesink
125186           Use the flushing pads on playsink to terminate on shutdown instead of plugging
125187           fakesinks. this should be a little cheaper.
125188
125189 2009-02-25 12:42:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125190
125191         * gst/playback/gstplaysink.c:
125192         * gst/playback/gstplaysink.h:
125193           playsink: Add FLUSHING pad type
125194           Make it possible to request a flushing pad from the playsink. We can eventually
125195           use these flushing pads to quickly terminate the dataflow when we are shutting
125196           down.
125197
125198 2009-02-25 11:31:52 +0000  Jan Schmidt <thaytan@noraisin.net>
125199
125200         * common:
125201           Automatic update of common submodule
125202           From 9cf8c9b to a6ce5c6
125203
125204 2009-02-25 09:52:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125205
125206         * gst-libs/gst/riff/riff-media.c:
125207           riff: add fourcc for mpeg2-in-avi (as produced by mencoder)
125208           Fixes: #565777
125209
125210 2009-02-25 12:07:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125211
125212         * tests/icles/stress-playbin.c:
125213           stress-playbin: print the current uri
125214           Print the current uri so that we can more easily see what uri caused a crash or
125215           error.
125216
125217 2009-02-25 11:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125218
125219         * tests/icles/stress-playbin.c:
125220           Print the errors more clearly
125221           Print some more verbose messages when dealing with errors.
125222
125223 2009-02-25 10:08:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125224
125225         * gst/playback/gstplaybin2.c:
125226           Release the group lock when setting states
125227           Release the group lock while we perform the state changes on the uridecodebins
125228           because that might trigger callbacks that we need to handle with the group lock
125229           taken. Avoids a possible deadly embrace in some id3/flac files.
125230           Fixes #567396.
125231
125232 2009-02-25 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125233
125234         * gst/playback/gstdecodebin2.c:
125235           Combine finding and creating groups
125236           Combine the search for the current group and optionally creating one into one
125237           function so that we can avoid taking the lock multiple times.
125238
125239 2009-02-25 08:22:00 +0100  Edward Hervey <bilboed@bilboed.com>
125240
125241         * gst/playback/gstplaybin2.c:
125242           Playbin2: Don't leave unused parameters in debug statements.
125243           Fixes build on macosx
125244
125245 2009-02-24 10:33:05 +0100  Edward Hervey <bilboed@bilboed.com>
125246
125247         * gst-libs/gst/riff/riff-media.c:
125248           Riff: Add fourcc for mpeg1-in-avi (as produced by mencoder)
125249
125250 2009-02-24 18:43:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125251
125252         * gst/playback/gstplaybin2.c:
125253           Add some G_UNLIKELY because we can
125254           Add a G_UNLIKELY when checking the shutdown variable.
125255
125256 2009-02-24 17:23:58 +0000  Garret D'Amore <garrett.damore@sun.com>
125257
125258         * gst-libs/gst/interfaces/mixer.h:
125259         * gst-libs/gst/interfaces/mixertrack.h:
125260           mixer interface: Add flags to enhance mixer interfaces
125261           This patch adds a few flags to the mixer and mixerctrl interface to
125262           better support OSSv4 (and potentially other backends).
125263           Patch By: Garret D'Amore <garrett.damore@sun.com>
125264           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
125265           API: GST_MIXER_FLAG_HAS_WHITELIST, GST_MIXER_FLAG_GROUPING,
125266           API: GST_MIXER_TRACK_NO_RECORD, GST_MIXER_TRACK_NO_MUTE,
125267           API: GST_MIXER_TRACK_WHITELIST
125268
125269 2009-02-24 17:03:08 +0000  Jan Schmidt <thaytan@noraisin.net>
125270
125271         * gst/tcp/gstmultifdsink.c:
125272           multifdsink: Fix strict aliasing error using a union
125273
125274 2009-02-24 16:49:40 +0000  Jan Schmidt <thaytan@noraisin.net>
125275
125276         * gst-libs/gst/rtsp/gstrtspconnection.c:
125277           rtsp: Fix a strict aliasing warning
125278           Fix strict aliasing warnings from casting a sockaddr_storage and
125279           using it as a sockaddr_in6. Use a union instead.
125280
125281 2009-02-24 16:08:49 +0000  Jan Schmidt <thaytan@noraisin.net>
125282
125283         * docs/libs/.gitignore:
125284         * docs/libs/tmpl/.gitignore:
125285         * docs/plugins/.gitignore:
125286         * docs/plugins/tmpl/.gitignore:
125287           Remove .gitignore files from the docs tmpl dirs, that are killed by make clean.
125288
125289 2009-02-24 14:36:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125290
125291         * docs/plugins/Makefile.am:
125292         * ext/vorbis/Makefile.am:
125293         * ext/vorbis/gstvorbisdec.h:
125294         * ext/vorbis/gstvorbisenc.h:
125295         * ext/vorbis/gstvorbisparse.h:
125296         * ext/vorbis/gstvorbistag.h:
125297         * ext/vorbis/vorbis.c:
125298         * ext/vorbis/vorbisdec.c:
125299         * ext/vorbis/vorbisenc.c:
125300         * ext/vorbis/vorbisparse.c:
125301         * ext/vorbis/vorbistag.c:
125302           vorbis: Rename vorbis*.h to gstvorbis*.h to prevent name conflicts
125303
125304 2009-02-24 14:06:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125305
125306         * gst/ffmpegcolorspace/avcodec.h:
125307         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
125308         * gst/ffmpegcolorspace/imgconvert.c:
125309           ffmpegcolorspace: Add conversion from/to YVYU colorspace
125310           Fixes bug #572872.
125311
125312 2009-02-24 13:42:01 +0100  Jonas Danielsson <jonas.danielsson@axis.com>
125313
125314         * gst/ffmpegcolorspace/imgconvert.c:
125315           ffmpegcolorspace: Add direct UYVY->GRAY8 conversion
125316           The conversion from UYVY to RGB24 and then to GRAY8
125317           is quite slow. Fixes bug #569655.
125318
125319 2009-02-19 17:16:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125320
125321         * gst/playback/gstplaybin2.c:
125322           playbin2: fix deadlock when shutting down.  Fixes #572577.
125323
125324 2009-02-19 17:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125325
125326         * tests/icles/stress-playbin.c:
125327           stress-playbin: make more flexible, e.g. also useful for playbin2
125328
125329 2009-02-24 12:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125330
125331         * gst-libs/gst/rtsp/gstrtspconnection.c:
125332           Match WSAStartup and WSACleanup correctly
125333           Don't randomly call WSAStartup and WSACleanup but instead call the startup when
125334           we create a connection and cleanup when we free it again. Because the internal
125335           datastructure is refcounted, this should not cause any refcounting leaks when
125336           the connection is managed correctly.
125337           Fixes #562794.
125338
125339 2009-02-18 11:59:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125340
125341         * gst/playback/gstplaysink.c:
125342           playbin2/playsink: Set audiotee to PAUSED state in all cases.  Fixes #565105.
125343
125344 2009-02-23 10:57:42 -0800  David Flynn <davidf@rd.bbc.co.uk>
125345
125346         * pkgconfig/gstreamer-app-uninstalled.pc.in:
125347         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
125348         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
125349         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
125350         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
125351         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
125352         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
125353         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
125354         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
125355         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
125356         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
125357         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
125358         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
125359         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
125360         * pkgconfig/gstreamer-video-uninstalled.pc.in:
125361           Add srcdir to includes for out-of-source builds
125362           When you use gstreamer uninstalled and build outside
125363           the source tree, the includes need to be specified for
125364           both the source tree and the build tree.
125365           Signed-off-by: David Schleef <ds@schleef.org>
125366
125367 2009-02-22 17:23:52 +0000  Jan Schmidt <thaytan@noraisin.net>
125368
125369         * configure.ac:
125370         * docs/libs/Makefile.am:
125371         * docs/plugins/Makefile.am:
125372           Use shave for the build output
125373
125374 2009-02-23 12:17:07 +0100  Edward Hervey <bilboed@bilboed.com>
125375
125376         * win32/common/libgstrtsp.def:
125377           win32: Add new symbol to libgstrtsp.def
125378
125379 2009-02-23 10:57:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125380
125381         * gst-libs/gst/rtsp/gstrtspextension.c:
125382         * gst-libs/gst/rtsp/gstrtspextension.h:
125383           Add method for handling server requests
125384           Add a receive_request so that extensions can react to server requests.
125385
125386 2009-02-22 19:20:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125387
125388         * tests/check/libs/netbuffer.c:
125389           Correctly cast to GstBuffer * before passing to gst_buffer_(copy|unref)
125390
125391 2009-02-22 19:19:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125392
125393         * ext/theora/theoraparse.c:
125394           theoraparse: Use the correct unref functions
125395
125396 2009-02-22 19:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125397
125398         * sys/ximage/ximagesink.c:
125399         * sys/xvimage/xvimagesink.c:
125400           x(v)imagesink: Correctly cast to GstBuffer * before passing to gst_buffer_unref()
125401
125402 2009-02-22 19:12:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125403
125404         * gst-libs/gst/tag/gsttagdemux.c:
125405           tagdemux: Unref the actual buffer instead of the memory address of the buffer
125406
125407 2009-02-22 15:47:53 +0000  Jan Schmidt <thaytan@noraisin.net>
125408
125409         * common:
125410           Automatic update of common submodule
125411           From 5d7c9cc to 9cf8c9b
125412
125413 2009-02-22 14:49:29 +0100  Edward Hervey <bilboed@bilboed.com>
125414
125415         * win32/common/libgstrtsp.def:
125416         * win32/common/libgstvideo.def:
125417           win32/common: Update .def files for recent API addition
125418
125419 2009-02-22 13:43:35 +0100  Edward Hervey <bilboed@bilboed.com>
125420
125421         * tests/check/libs/rtp.c:
125422           tests: Fix indentation
125423
125424 2009-02-22 13:42:33 +0100  Edward Hervey <bilboed@bilboed.com>
125425
125426         * gst-libs/gst/video/video.c:
125427           libs/video: Fix gst_video_format_new_caps* functions.
125428           Only add a 'interlaced=True' property to caps *IF* it is interlaced, else
125429           don't add anything.
125430
125431 2009-02-21 11:13:36 -0800  David Schleef <ds@schleef.org>
125432
125433         * common:
125434           Automatic update of common submodule
125435           From 80c627d to 5d7c9cc
125436
125437 2009-02-20 17:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125438
125439         * gst-libs/gst/rtsp/gstrtspmessage.c:
125440           Improve key/value parsing
125441           Improve header field parsing by keeping a ref to the key/value instead of
125442           copying it into a local variable.
125443
125444 2009-02-20 12:35:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125445
125446         * gst-libs/gst/rtsp/gstrtspconnection.c:
125447           Add trailing \0 to message length
125448           We always put a trailing 0 at the end of the message body. Reflect this fact in
125449           the length of the message.
125450
125451 2009-02-20 09:50:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125452
125453         * gst-libs/gst/rtsp/gstrtspconnection.c:
125454           Don't parse headers for data messages
125455           Don't try to parse the headers on a data message because they don't have
125456           headers.
125457
125458 2009-02-19 12:18:29 -0800  Benjamin M. Schwartz <bens@alum.mit.edu>
125459
125460         * ext/theora/gsttheoraenc.h:
125461         * ext/theora/theoraenc.c:
125462           theoraenc: Add property for speed level control
125463           Add property "speed-level" to control the amount of motion searching
125464           the encoder does.  This is only available in libtheora >= 1.0 and
125465           will silently fail with earlier libraries.  Fixes: #572275.
125466           Signed-off-by: David Schleef <ds@schleef.org>
125467
125468 2009-02-19 17:40:45 +0100  Edward Hervey <bilboed@bilboed.com>
125469
125470         * gst-libs/gst/video/video.c:
125471         * gst-libs/gst/video/video.h:
125472           video: Fix 'Since' tags
125473
125474 2009-01-26 10:30:53 +0100  Edward Hervey <bilboed@bilboed.com>
125475
125476         * docs/libs/gst-plugins-base-libs-sections.txt:
125477         * gst-libs/gst/video/video.c:
125478         * gst-libs/gst/video/video.h:
125479           video: Add flags for interlaced video along with convenience methods for interlaced caps.
125480           These three flags allow all know combinations of interlaced formats. They should
125481           only be used when the caps contain 'interlaced=True'.
125482           Fixes #163577 (yes, it's a 4 year old bug).
125483
125484 2009-02-19 15:51:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125485
125486         * docs/libs/gst-plugins-base-libs-sections.txt:
125487         * gst-libs/gst/rtsp/gstrtspconnection.c:
125488         * gst-libs/gst/rtsp/gstrtspconnection.h:
125489           Make RTSPConnection opaque and rename RTSPChannel
125490           Make the RTSPConnection object opaque so that we can extend it in the future.
125491           Rename GstRTSPChannel to GstRTSPWatch to avoid confusing with the RTSP channels.
125492
125493 2009-01-26 10:31:14 +0100  Edward Hervey <bilboed@bilboed.com>
125494
125495         * gst-libs/gst/riff/riff-media.c:
125496           Add some more mappings for h264 in riff
125497
125498 2009-02-19 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125499
125500         * win32/common/libgstrtsp.def:
125501           Add new RTSP symbols to def files
125502           Add the new RTSP symbols to the windows def file.
125503
125504 2009-02-19 10:44:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125505
125506         * docs/libs/gst-plugins-base-libs-sections.txt:
125507         * gst-libs/gst/app/gstappsink.c:
125508         * gst-libs/gst/app/gstappsink.h:
125509         * tests/check/Makefile.am:
125510         * tests/check/elements/.gitignore:
125511         * tests/check/elements/appsink.c:
125512           Add method to install callbacks on appsink
125513           Based on pacth by Martin Samuelsson <martin dot samuelsson at axis dot com>
125514           Fixes #571299.
125515           Add gst_app_sink_set_callbacks() to install a set of callbacks. This is a more
125516           performant alternative to connecting to the signals.
125517           Add a unit test for appsink.
125518           Clean up some of the appsink docs.
125519           API: GstAppSink::gst_app_sink_set_callbacks()
125520
125521 2009-02-18 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125522
125523         * docs/libs/gst-plugins-base-libs-sections.txt:
125524         * gst-libs/gst/rtsp/gstrtspconnection.c:
125525         * gst-libs/gst/rtsp/gstrtspconnection.h:
125526           Add RTSP accept method
125527           Add a method to accept a connection on a socket and create a GstRTSPConnection
125528           for it.
125529           API: gst_rtsp_connection_accept()
125530
125531 2009-02-18 17:42:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125532
125533         * docs/libs/gst-plugins-base-libs-sections.txt:
125534         * gst-libs/gst/rtsp/gstrtspconnection.c:
125535         * gst-libs/gst/rtsp/gstrtspconnection.h:
125536           Add RTSP channel object for async io
125537           Add a GstRTSPChannel object that wraps a GSource around the RTSP connection so
125538           that the connection can be monitored from a maincontext. This allows us to
125539           operate in ASYNC mode, which is handy when building a server.
125540           Rework the old code to use the async code under the hood.
125541           API: gst_rtsp_channel_new()
125542           API: gst_rtsp_channel_unref()
125543           API: gst_rtsp_channel_attach()
125544           API: gst_rtsp_channel_queue_message()
125545
125546 2009-02-15 07:30:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125547
125548         * gst/audioresample/gstaudioresample.c:
125549           audioresample: Add locking to protect the resampling context
125550           When setting the quality/filter-length while PLAYING the
125551           resampling context will be destroyed and created again in
125552           some cases, which will cause crashes in the transform function
125553           if it's called at that time.
125554
125555 2009-02-13 10:10:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125556
125557         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
125558         * gst/videotestsrc/videotestsrc.c:
125559           ffmpegcolorspace/videotestsrc: Use v308 instead of V308
125560
125561 2009-02-12 19:02:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125562
125563         * gst/ffmpegcolorspace/avcodec.h:
125564         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
125565         * gst/ffmpegcolorspace/imgconvert.c:
125566         * gst/ffmpegcolorspace/imgconvert_template.h:
125567           ffmpegcolorspace: Add support for packed 4:4:4 YUV (format=V308)
125568           Only conversions from/to are implemented, which
125569           gives (indirect) support for all possible conversions.
125570           Partially fixes bug #571147.
125571
125572 2009-02-12 18:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125573
125574         * gst/videotestsrc/videotestsrc.c:
125575           videotestsrc: Add support for packed 4:4:4 YUV (format=V308)
125576           Partially fixes bug #571147.
125577
125578 2009-02-12 09:18:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125579
125580         * gst-libs/gst/tag/gsttagdemux.c:
125581           tagdemux: don't abort when downstream pulls a buffer of size 0
125582           Pulling a 0-sized buffer is allowed, and we should handle this correctly instead of
125583           aborting. Fixes #571009 (wma file with ID3v2 tag).
125584
125585 2009-02-11 16:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125586
125587         * gst-libs/gst/riff/riff-read.c:
125588           riff: error out on nonsensical chunk sizes instead of aborting
125589           When encountering a nonsensical chunk size such as (guint)-1, error out cleanly instead of
125590           continuing and trying to g_memdup() 4GB of data that doesn't exist, which will either abort
125591           in g_malloc() or crash.
125592           Fixes #553295, crash with fuzzed AVI file.
125593
125594 2009-02-11 16:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125595
125596         * .gitignore:
125597           Make git ignore backup files.
125598
125599 2009-02-10 20:38:58 -0800  Michael Smith <msmith@syncword.(none)>
125600
125601         * gst/playback/gstplaybin2.c:
125602           Revert "Remove pad-removed handlers after setting the decodebins to NULL."
125603           This reverts commit b36d8f3e119f9edc5993c08025614ee32642972e.
125604           This brought back some deadlocks. A small leak is better, for now. Need to
125605           figure out a way to fix the leak properly.
125606
125607 2009-02-10 17:16:07 -0800  Michael Smith <msmith@songbirdnest.com>
125608
125609         * gst/playback/gstplaybin2.c:
125610           playbin2: Fix segfault on notify after group change.
125611           If our group has been switched, then we get a selector active-pad
125612           notification, we don't need to notify.
125613
125614 2009-02-10 17:10:33 -0800  Michael Smith <msmith@songbirdnest.com>
125615
125616         * gst/playback/gstplaysink.c:
125617           playbin2: Look for volume/mute properties recursively in audio element.
125618           Rather than only checking for volume property on the audio sink
125619           directly, recursively look for it on sinks within it (if it's a bin).
125620           Allows use of sink-as-volume-control where the application has supplied
125621           an audio-sink bin that includes a real audio sink internally.
125622
125623 2009-02-10 18:29:22 +0000  Christian Schaller <cschalle@crazyhorse.localdomain>
125624
125625         * gst-plugins-base.spec.in:
125626           Update spec file with latest additions and changes, most noteably the move of appsrc appsink into -base
125627
125628 2009-02-10 17:39:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125629
125630         * gst/videotestsrc/videotestsrc.c:
125631           videotestsrc: Add support for Y444 (planar 4:4:4 YUV)
125632           Partially fixes bug #571147.
125633
125634 2009-02-10 17:37:06 +0100  Peter Kjellerstedt <pkj@axis.com>
125635
125636         * gst-libs/gst/rtsp/gstrtspmessage.c:
125637           gstrtspmessage: Minor documentation correction.
125638           Corrected documentation about what needs to be freed after calling
125639           gst_rtsp_message_new(), gst_rtsp_message_new_request(),
125640           gst_rtsp_message_new_response() and gst_rtsp_message_new_data().
125641
125642 2009-02-10 11:00:12 +0100  Antoine Tremblay <hexa00@gmail.com>
125643
125644         * ext/alsa/gstalsamixer.c:
125645           alsamixer: Fix race condition that made alsamixer not working properly
125646           This is due to race conditions between functions that
125647           modified the mixer like set_volume and
125648           snd_mixer_handle_events since the handle_events
125649           can now be called at any time.
125650           Fixed by adding locking around any snd_mixer call
125651           since even read functions can modify the mixer stucture, since
125652           alsa likes to clear it's values before reading new ones.
125653           The favorite race condition seemed to be that set_volume
125654           called read_elem (in alsalib) that reset the volumes to
125655           0 and then read them with read_x_volume. This read looped
125656           on each channel and as the race condition occured the
125657           channels value could be anything , most of the time
125658           it was 0. Thus no value was read or only the value of
125659           one channel was and the volume was reset to 0.
125660           Fixes bug #478512.
125661
125662 2009-02-09 12:02:21 +0100  Edward Hervey <bilboed@bilboed.com>
125663
125664         * common:
125665           Bump revision to use for common submodule.
125666
125667 2009-02-05 15:47:00 +0200  Stefan Kost <ensonic@users.sf.net>
125668
125669         * sys/xvimage/xvimagesink.c:
125670           xvimagesink: do not call _xwindow_clear on ready->paused.
125671           Calling clear at that transition does things like stopping xvideo (which is not
125672           running at that time) and also clearing anything what the application might have drawn.
125673           This breaks handle-expose and autopaint-colorkey features.
125674
125675 2009-02-04 17:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125676
125677         * docs/libs/gst-plugins-base-libs-sections.txt:
125678         * gst-libs/gst/rtsp/gstrtsprange.c:
125679         * gst-libs/gst/rtsp/gstrtsprange.h:
125680           RTSPRange: Add method to serialize ranges
125681           Add gst_rtsp_range_to_string() to serialize a GstRTSPRange to a string that can
125682           be used by a server.
125683           API: GstRTSPRange::gst_rtsp_range_to_string()
125684
125685 2009-02-04 13:16:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125686
125687         * gst-libs/gst/rtsp/gstrtspurl.c:
125688         * gst-libs/gst/rtsp/gstrtspurl.h:
125689           GstRTSPUrl: Add some const to methods
125690           Add const to the methods that do not modify the object.
125691
125692 2009-02-04 13:53:30 +0200  Stefan Kost <ensonic@users.sf.net>
125693
125694         * gst/playback/gstplaysink.c:
125695           playbin2: implement GST_PLAY_FLAG_NATIVE_{AUDIO,VIDEO}
125696           The flags where present but actually not been taken into account.
125697
125698 2009-02-04 12:06:38 +0200  Stefan Kost <ensonic@users.sf.net>
125699
125700         * gst/audioresample/gstaudioresample.c:
125701           audioresample: Add a proper deprecation comment and also drop G_PARAM_CONSTRUCT.
125702           The comment will ensure that is is marked properly in the docs and the
125703           GParamSpecflag was causing a duplicated initialisation of the same value.
125704
125705 2009-02-04 11:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125706
125707         * gst-libs/gst/rtsp/gstrtspconnection.c:
125708           Add more g_return_if_fail() calls
125709           Check that we have a valid file descriptor before entering certain functions in
125710           order to avoid undesirable situations.
125711           Add some more debugging in the connect method.
125712
125713 2009-02-04 10:31:21 +0200  Stefan Kost <ensonic@users.sf.net>
125714
125715         * configure.ac:
125716         * gst/audioresample/Makefile.am:
125717         * gst/audioresample/gstaudioresample.c:
125718           audioresample: Only pull in liboil if its actualy used.
125719           Liboil still has quite significant startup overhead especialy on embedded
125720           platforms. In audioresample it was only used for the profiling timer.
125721
125722 2009-02-03 15:26:08 +0200  Stefan Kost <ensonic@users.sf.net>
125723
125724         * gst/typefind/gsttypefindfunctions.c:
125725           typefind: Make the flac check more tight to not mistace some aac files for flac. Fixes #570356.
125726           Add comments about the flac format. Tighten the check to not allow values that
125727           refer to headers.
125728
125729 2009-02-03 10:52:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125730
125731         * win32/common/libgstrtsp.def:
125732           Add new methods
125733           Add new methods to the windows def file.
125734
125735 2009-02-02 17:25:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125736
125737         * gst-libs/gst/pbutils/install-plugins.c:
125738         * tests/check/libs/pbutils.c:
125739           pbutils: remove duplicate detail strings when calling the external codec installer
125740           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.
125741
125742 2009-02-02 18:05:42 +0200  Stefan Kost <ensonic@users.sf.net>
125743
125744         * gst-libs/gst/audio/gstaudiosink.c:
125745         * gst-libs/gst/audio/gstaudiosink.h:
125746           Add a FIXME 0.11. Make the log message a bit more detailed and add comments.
125747
125748 2009-02-02 15:43:03 +0200  Stefan Kost <ensonic@users.sf.net>
125749
125750         * configure.ac:
125751         * gst/audioresample/gstaudioresample.c:
125752           Allow to configure the resampler function for integer to skip the benchmarking. Fix releasing the intger resampler in benchmark.
125753
125754 2009-02-02 13:30:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125755
125756         * sys/ximage/ximagesink.c:
125757           Fix buffer_alloc in ximagesink
125758           Remove some useless debug info that reported wrong image sizes.
125759           When upstream does not accept out suggested size, fall back to allocating an
125760           image of the requested width/height instead of the currently configured size.
125761           The problem is that an image is reused from the pool because the width/height
125762           match but the caps on the new buffer are the requested caps with possibly
125763           different height/width resulting in errors.
125764
125765 2009-02-02 12:54:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125766
125767         * gst/playback/gstdecodebin2.c:
125768         * gst/playback/gsturidecodebin.c:
125769           Fix documentation for autoplug-select
125770           fix the documentation strings for the autoplug-select signal.
125771           Fixes #570142.
125772
125773 2009-02-02 10:09:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125774
125775         * gst-libs/gst/rtsp/gstrtspmessage.c:
125776           Fix string leak in rtspmessage
125777           when we remove a header field from a message we must free the value associated
125778           with the key to avoid a memory leak.
125779
125780 2009-01-31 18:45:47 +0200  Stefan Kost <ensonic@users.sf.net>
125781
125782         * docs/libs/gst-plugins-base-libs-docs.sgml:
125783           Its "Base Library" and not just "Library".
125784
125785 2009-01-31 18:44:32 +0200  Stefan Kost <ensonic@users.sf.net>
125786
125787         * gst-libs/gst/audio/gstaudiofilter.c:
125788           Link to the class, as we can't link to the members yet.
125789
125790 2009-01-30 17:48:23 -0800  Michael Smith <msmith@songbirdnest.com>
125791
125792         * gst/playback/gstplaybin2.c:
125793           Remove pad-removed handlers after setting the decodebins to NULL.
125794           They do needed cleanup; without this we leak selector requestpads.
125795
125796 2009-01-30 17:47:07 -0800  Michael Smith <msmith@songbirdnest.com>
125797
125798         * gst/playback/gstplaybin2.c:
125799           Unref selector request pad even if we no longer have a selector.
125800           During destruction, we won't have a selector any more, but we still need
125801           to unref the pad to avoid leaking it.
125802
125803 2009-01-30 15:23:23 -0800  Michael Smith <msmith@songbirdnest.com>
125804
125805         * gst/playback/gstplaybin2.c:
125806           Unref source in playbin2's finalize method
125807
125808 2009-01-30 12:04:01 -0800  Michael Smith <msmith@songbirdnest.com>
125809
125810         * gst/playback/gstplaysink.c:
125811           Fix more leaks of pads and elements in gstplaysink.
125812           Don't keep extra references to volume and mute elements; we don't need
125813           to do so.
125814           Ensure we unref pads that we have references to, and release request
125815           pads.
125816
125817 2009-01-30 11:04:37 -0800  Michael Smith <msmith@songbirdnest.com>
125818
125819         * gst/playback/gstplaysink.c:
125820           Avoid leaking all playsinks. Fix some internal leaks.
125821           Playsink was holding references to itself. Don't do that, it's not cool.
125822           Also, free all chains in dispose.
125823
125824 2009-01-30 10:54:12 -0800  Michael Smith <msmith@songbirdnest.com>
125825
125826         * gst/playback/gstplaybin2.c:
125827           Unref peer request pad after releasing it, since we hold a reference.
125828
125829 2009-01-30 10:52:52 -0800  Michael Smith <msmith@songbirdnest.com>
125830
125831         * gst/playback/gstplaybin2.c:
125832           Fix caps leak in playbin2.
125833
125834 2009-01-30 10:51:11 -0800  Michael Smith <msmith@songbirdnest.com>
125835
125836         * gst/playback/gstplaybin2.c:
125837           Unref active pad from selector when finding active stream.
125838
125839 2009-01-30 10:49:55 -0800  Michael Smith <msmith@songbirdnest.com>
125840
125841         * gst/playback/gstplaybin2.c:
125842           Free uris when finalizing playbin2 instance.
125843
125844 2009-01-30 10:38:17 -0800  Michael Smith <msmith@songbirdnest.com>
125845
125846         * gst/playback/gsturidecodebin.c:
125847           Unref pads when iterating over them in analyse_source.
125848           Fixes leak of source's srcpad when using uridecodebin.
125849
125850 2009-01-30 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
125851
125852         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
125853           Add releaseinfo with online url.
125854
125855 2009-01-30 17:58:15 +0000  Jan Schmidt <jan.schmidt@sun.com>
125856
125857         * gst/playback/gstplaybasebin.c:
125858           Fix compilation warning on Forte
125859
125860 2009-01-30 17:16:39 +0000  Jan Schmidt <jan.schmidt@sun.com>
125861
125862         * gst/adder/gstadder.c:
125863           Don't do void pointer arithmetic.
125864
125865 2009-01-30 17:25:51 +0000  Jan Schmidt <thaytan@noraisin.net>
125866
125867         * common:
125868           Bump common
125869
125870 2009-01-30 08:50:53 +0100  Edward Hervey <bilboed@bilboed.com>
125871
125872         * autogen.sh:
125873         * common:
125874           Use a symbolic link for the pre-commit client-side hook
125875
125876 2009-01-30 08:12:42 +0100  Edward Hervey <bilboed@bilboed.com>
125877
125878         * .gitignore:
125879           Add more files/directories to ignore
125880
125881 2009-01-29 14:00:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125882
125883         * gst-libs/gst/rtsp/gstrtspdefs.c:
125884           fix some typos
125885           Fix some typos in the doc string of the new
125886           gst_rtsp_options_as_string() method.
125887
125888 2009-01-29 11:55:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125889
125890         * docs/libs/gst-plugins-base-libs-sections.txt:
125891         * gst-libs/gst/rtsp/gstrtspconnection.c:
125892         * gst-libs/gst/rtsp/gstrtspmessage.c:
125893         * gst-libs/gst/rtsp/gstrtspmessage.h:
125894           Add new RTSP message method to set header
125895           Add gst_rtsp_message_take_header() that takes ownership of the passed header
125896           value. This allows us to avoid an allocations and memory copy in some
125897           situations.
125898           API: GstRTSPMessage::gst_rtsp_message_take_header()
125899
125900 2009-01-29 11:51:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125901
125902         * docs/libs/gst-plugins-base-libs-sections.txt:
125903           Add new method to docs
125904           Add the new gst_rtsp_options_as_text() method to the docs.
125905
125906 2009-01-28 11:48:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125907
125908         * gst-libs/gst/rtsp/gstrtspdefs.c:
125909         * gst-libs/gst/rtsp/gstrtspdefs.h:
125910           Add method to serialize RTSP options
125911           Add gst_rtsp_options_as_text() method to serialize a set of RTSP options to a
125912           string.
125913           API: GstRTSP::gst_rtsp_options_as_text()
125914
125915 2009-01-26 17:59:37 -0800  Michael Smith <msmith@songbirdnest.com>
125916
125917         * gst/typefind/gsttypefindfunctions.c:
125918           Ensure we have sufficient data when using data scan contexts.
125919           Fixes crashes typefinding things that look like they might contain AAC
125920           data (but probably aren't actually AAC).
125921
125922 2009-01-26 23:32:09 +0000  Jan Schmidt <thaytan@noraisin.net>
125923
125924         * ext/gio/Makefile.am:
125925           Fix include order for gio plugin
125926
125927 2009-01-23 23:59:48 +0000  Jan Schmidt <thaytan@noraisin.net>
125928
125929         * win32/common/config.h:
125930           Update win32 config.h for 0.10.22.1 dev cycle
125931
125932 2009-01-23 23:16:11 +0000  Jan Schmidt <thaytan@noraisin.net>
125933
125934         * .gitignore:
125935         * docs/libs/.gitignore:
125936         * gst-libs/gst/audio/.gitignore:
125937         * gst-libs/gst/video/.gitignore:
125938         * po/.gitignore:
125939         * tests/examples/dynamic/.gitignore:
125940           Extend and clean up git ignores
125941
125942 2009-01-23 12:31:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125943
125944         * configure.ac:
125945         * docs/plugins/Makefile.am:
125946         * docs/plugins/gst-plugins-base-plugins-sections.txt:
125947         * docs/plugins/gst-plugins-base-plugins.args:
125948         * docs/plugins/gst-plugins-base-plugins.hierarchy:
125949         * docs/plugins/gst-plugins-base-plugins.interfaces:
125950         * docs/plugins/gst-plugins-base-plugins.prerequisites:
125951         * docs/plugins/inspect/plugin-adder.xml:
125952         * docs/plugins/inspect/plugin-alsa.xml:
125953         * docs/plugins/inspect/plugin-app.xml:
125954         * docs/plugins/inspect/plugin-audioconvert.xml:
125955         * docs/plugins/inspect/plugin-audiorate.xml:
125956         * docs/plugins/inspect/plugin-audioresample.xml:
125957         * docs/plugins/inspect/plugin-audiotestsrc.xml:
125958         * docs/plugins/inspect/plugin-cdparanoia.xml:
125959         * docs/plugins/inspect/plugin-decodebin.xml:
125960         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
125961         * docs/plugins/inspect/plugin-gdp.xml:
125962         * docs/plugins/inspect/plugin-gio.xml:
125963         * docs/plugins/inspect/plugin-gnomevfs.xml:
125964         * docs/plugins/inspect/plugin-libvisual.xml:
125965         * docs/plugins/inspect/plugin-ogg.xml:
125966         * docs/plugins/inspect/plugin-pango.xml:
125967         * docs/plugins/inspect/plugin-playback.xml:
125968         * docs/plugins/inspect/plugin-queue2.xml:
125969         * docs/plugins/inspect/plugin-subparse.xml:
125970         * docs/plugins/inspect/plugin-tcp.xml:
125971         * docs/plugins/inspect/plugin-theora.xml:
125972         * docs/plugins/inspect/plugin-typefindfunctions.xml:
125973         * docs/plugins/inspect/plugin-uridecodebin.xml:
125974         * docs/plugins/inspect/plugin-video4linux.xml:
125975         * docs/plugins/inspect/plugin-videorate.xml:
125976         * docs/plugins/inspect/plugin-videoscale.xml:
125977         * docs/plugins/inspect/plugin-videotestsrc.xml:
125978         * docs/plugins/inspect/plugin-volume.xml:
125979         * docs/plugins/inspect/plugin-vorbis.xml:
125980         * docs/plugins/inspect/plugin-ximagesink.xml:
125981         * docs/plugins/inspect/plugin-xvimagesink.xml:
125982         * gst/audioresample/Makefile.am:
125983         * gst/audioresample/README:
125984         * gst/audioresample/arch.h:
125985         * gst/audioresample/buffer.c:
125986         * gst/audioresample/buffer.h:
125987         * gst/audioresample/debug.c:
125988         * gst/audioresample/debug.h:
125989         * gst/audioresample/fixed_arm4.h:
125990         * gst/audioresample/fixed_arm5e.h:
125991         * gst/audioresample/fixed_bfin.h:
125992         * gst/audioresample/fixed_debug.h:
125993         * gst/audioresample/fixed_generic.h:
125994         * gst/audioresample/functable.c:
125995         * gst/audioresample/functable.h:
125996         * gst/audioresample/gstaudioresample.c:
125997         * gst/audioresample/gstaudioresample.h:
125998         * gst/audioresample/resample.c:
125999         * gst/audioresample/resample.h:
126000         * gst/audioresample/resample_chunk.c:
126001         * gst/audioresample/resample_functable.c:
126002         * gst/audioresample/resample_ref.c:
126003         * gst/audioresample/resample_sse.h:
126004         * gst/audioresample/speex_resampler.h:
126005         * gst/audioresample/speex_resampler_double.c:
126006         * gst/audioresample/speex_resampler_float.c:
126007         * gst/audioresample/speex_resampler_int.c:
126008         * gst/audioresample/speex_resampler_wrapper.h:
126009         * gst/speexresample/Makefile.am:
126010         * gst/speexresample/gstspeexresample.c:
126011         * gst/speexresample/gstspeexresample.h:
126012         * gst/speexresample/resample.c:
126013         * gst/typefind/gsttypefindfunctions.c:
126014         * tests/check/Makefile.am:
126015         * tests/check/elements/audioresample.c:
126016         * tests/check/elements/speexresample.c:
126017           Rename files and types from speexresample to audioresample
126018           Rename files and types from speexresample to audioresample
126019           to finish the move and to prevent any confusion.
126020
126021 2009-01-23 11:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126022
126023         * sys/xvimage/xvimagesink.c:
126024           Add some more debugging to the Xv strides
126025           Add some more debugging to the strides as they are received from the server and
126026           the expected strides.
126027
126028 2009-01-23 11:40:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126029
126030         * gst/typefind/gsttypefindfunctions.c:
126031           Add typefind function for gsm
126032           Because core now supports typefindfactories without a typefind function we can
126033           register a factory fo GSM that will --if all else fails-- assume the file is a
126034           GSM file based on the registered extension.
126035           Fixes #566661.
126036
126037 2009-01-23 11:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126038
126039         * gst/playback/gsturidecodebin.c:
126040           Use more performant link function
126041           We can use gst_element_link_pads() instead of the more generic
126042           gst_element_link() function because we know the pads. This saves some cycles
126043           because the more generic function needs to search for possible compatible caps
126044           etc.
126045
126046 2009-01-23 11:33:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126047
126048         * gst-libs/gst/riff/riff-ids.h:
126049         * gst-libs/gst/riff/riff-media.c:
126050           Add more codec ids for RIFF formats
126051           Handle codec ID for various other AAC formats.
126052           Sync the list of possible codec ids with that of ffmpeg.
126053           Fixes #567255
126054
126055 2009-01-23 11:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126056
126057         * ext/theora/theoradec.c:
126058           Use rounded values for image strides and sizes
126059           Round up the height before calculating the expected size and
126060           strides of the output image.
126061
126062 2009-01-23 11:23:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126063
126064         * ext/alsa/gstalsasink.c:
126065           Improve debug message
126066           Improve the debug message when alsa returns an error.
126067
126068 2009-01-23 11:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126069
126070         * gst-libs/gst/app/gstappsrc.c:
126071           Reset queued_bytes counter when flushing
126072           Set the amount of queued bytes in the internal queue back to 0 when we clear the
126073           queue.
126074           Fixes #567982
126075
126076 2009-01-23 10:19:27 +0100  Benjamin Gaignard <benjamin@gaignard.net>
126077
126078         * gst/typefind/gsttypefindfunctions.c:
126079           Add typefinder for Mobile XMF. Fixes bug #568707.
126080
126081 2009-01-23 10:00:11 +0100  Brian Cameron <brian.cameron@sun.com>
126082
126083         * configure.ac:
126084           Fix linking on Solaris. Fixes bug #568482.
126085           Check for nsl and socket libraries and add them to
126086           LIBS if they're found. They're needed for socket()
126087           and gethostbyname() on Solaris.
126088
126089 2009-01-22 22:09:47 +0000  Jan Schmidt <thaytan@noraisin.net>
126090
126091         * gst/playback/gstplaybasebin.c:
126092           Fix use-after-unref problem noticed by Josep Torra Valles, and run gst-indent
126093
126094 2009-01-22 17:46:59 +0200  Stefan Kost <ensonic@users.sf.net>
126095
126096         * common:
126097           Update common snapshot.
126098
126099 2009-01-22 13:47:24 +0100  Sebastian Dröge <slomo@circular-chaos.org>
126100
126101         * common:
126102           Fix pre-commit hook
126103
126104 2009-01-22 13:12:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126105
126106           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
126107
126108 2009-01-22 10:14:28 +0100  Sebastian Dröge <slomo@circular-chaos.org>
126109
126110         * gst-libs/gst/fft/gstfftf32.c:
126111         * gst-libs/gst/fft/gstfftf64.c:
126112         * gst-libs/gst/fft/gstffts16.c:
126113         * gst-libs/gst/fft/gstffts32.c:
126114           Reduce the number of allocations for creating FFT contexts
126115           Reduce the number of allocations from 2 to 1 for every FFT
126116           context by allocating enough memory for the FFT context
126117           and passing parts of it to the kissfft allocation functions.
126118
126119 2009-01-22 11:32:56 +0000  Jan Schmidt <thaytan@noraisin.net>
126120
126121         * configure.ac:
126122           Back to devel -> 0.10.22.1
126123
126124 2009-01-22 05:57:53 +0100  Edward Hervey <bilboed@bilboed.com>
126125
126126         * autogen.sh:
126127         * common:
126128           Install and use pre-commit indentation hook from common
126129
126130 2009-01-21 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126131
126132         * gst-libs/gst/rtp/gstrtpbuffer.c:
126133         * tests/check/libs/rtp.c:
126134           Avoid overflows in the padding checks by doing the check slightly differently. Add a unit test to check for correct behaviour.
126135
126136 2009-01-21 04:31:32 +0100  Edward Hervey <bilboed@bilboed.com>
126137
126138         * autogen.sh:
126139           autogen.sh : Use git submodule
126140
126141 === release 0.10.22 ===
126142
126143 2009-01-19 23:10:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126144
126145         * ChangeLog:
126146         * NEWS:
126147         * RELEASE:
126148         * configure.ac:
126149         * docs/plugins/gst-plugins-base-plugins.hierarchy:
126150         * docs/plugins/gst-plugins-base-plugins.interfaces:
126151         * docs/plugins/gst-plugins-base-plugins.prerequisites:
126152         * docs/plugins/inspect/plugin-adder.xml:
126153         * docs/plugins/inspect/plugin-alsa.xml:
126154         * docs/plugins/inspect/plugin-app.xml:
126155         * docs/plugins/inspect/plugin-audioconvert.xml:
126156         * docs/plugins/inspect/plugin-audiorate.xml:
126157         * docs/plugins/inspect/plugin-audioresample.xml:
126158         * docs/plugins/inspect/plugin-audiotestsrc.xml:
126159         * docs/plugins/inspect/plugin-cdparanoia.xml:
126160         * docs/plugins/inspect/plugin-decodebin.xml:
126161         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
126162         * docs/plugins/inspect/plugin-gdp.xml:
126163         * docs/plugins/inspect/plugin-gnomevfs.xml:
126164         * docs/plugins/inspect/plugin-libvisual.xml:
126165         * docs/plugins/inspect/plugin-ogg.xml:
126166         * docs/plugins/inspect/plugin-pango.xml:
126167         * docs/plugins/inspect/plugin-playback.xml:
126168         * docs/plugins/inspect/plugin-queue2.xml:
126169         * docs/plugins/inspect/plugin-subparse.xml:
126170         * docs/plugins/inspect/plugin-tcp.xml:
126171         * docs/plugins/inspect/plugin-theora.xml:
126172         * docs/plugins/inspect/plugin-typefindfunctions.xml:
126173         * docs/plugins/inspect/plugin-uridecodebin.xml:
126174         * docs/plugins/inspect/plugin-video4linux.xml:
126175         * docs/plugins/inspect/plugin-videorate.xml:
126176         * docs/plugins/inspect/plugin-videoscale.xml:
126177         * docs/plugins/inspect/plugin-videotestsrc.xml:
126178         * docs/plugins/inspect/plugin-volume.xml:
126179         * docs/plugins/inspect/plugin-vorbis.xml:
126180         * docs/plugins/inspect/plugin-ximagesink.xml:
126181         * docs/plugins/inspect/plugin-xvimagesink.xml:
126182         * gst-plugins-base.doap:
126183         * po/LINGUAS:
126184         * po/af.po:
126185         * po/az.po:
126186         * po/bg.po:
126187         * po/ca.po:
126188         * po/cs.po:
126189         * po/da.po:
126190         * po/de.po:
126191         * po/en_GB.po:
126192         * po/es.po:
126193         * po/fi.po:
126194         * po/fr.po:
126195         * po/hu.po:
126196         * po/id.po:
126197         * po/it.po:
126198         * po/ja.po:
126199         * po/lt.po:
126200         * po/nb.po:
126201         * po/nl.po:
126202         * po/pl.po:
126203         * po/pt_BR.po:
126204         * po/ru.po:
126205         * po/sk.po:
126206         * po/sq.po:
126207         * po/sr.po:
126208         * po/sv.po:
126209         * po/uk.po:
126210         * po/vi.po:
126211         * po/zh_CN.po:
126212         * win32/common/config.h:
126213           Release 0.10.22
126214           Original commit message from CVS:
126215           Release 0.10.22
126216
126217 2009-01-19 22:01:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126218
126219         * po/af.po:
126220         * po/az.po:
126221         * po/bg.po:
126222         * po/ca.po:
126223         * po/cs.po:
126224         * po/da.po:
126225         * po/de.po:
126226         * po/en_GB.po:
126227         * po/es.po:
126228         * po/fi.po:
126229         * po/fr.po:
126230         * po/hu.po:
126231         * po/id.po:
126232         * po/it.po:
126233         * po/ja.po:
126234         * po/lt.po:
126235         * po/nb.po:
126236         * po/nl.po:
126237         * po/or.po:
126238         * po/pl.po:
126239         * po/pt_BR.po:
126240         * po/ru.po:
126241         * po/sk.po:
126242         * po/sq.po:
126243         * po/sr.po:
126244         * po/sv.po:
126245         * po/uk.po:
126246         * po/vi.po:
126247         * po/zh_CN.po:
126248           Update .po files
126249           Original commit message from CVS:
126250           Update .po files
126251
126252 2009-01-16 11:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126253
126254           gst-libs/gst/fft/: Use correct struct alignment everywhere to prevent unaligned memory accesses, resulting in SIGBUS ...
126255           Original commit message from CVS:
126256           * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
126257           * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
126258           * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
126259           * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
126260           * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc):
126261           * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc):
126262           * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc):
126263           * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc):
126264           Use correct struct alignment everywhere to prevent unaligned
126265           memory accesses, resulting in SIGBUS on sparc and probably others.
126266           Fixes bug #500833.
126267
126268 2009-01-16 11:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126269
126270           gst-libs/gst/tag/gsttagdemux.c: Forward unknown events upstream to allow latency configuration.
126271           Original commit message from CVS:
126272           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
126273           Forward unknown events upstream to allow latency configuration.
126274           Fixes bug #567960.
126275
126276 2009-01-13 14:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
126277
126278           gst/playback/gstplaybin2.c: Provide the right arguments to a debug line.
126279           Original commit message from CVS:
126280           * gst/playback/gstplaybin2.c: (groups_set_locked_state):
126281           Provide the right arguments to a debug line.
126282
126283 2009-01-13 06:51:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126284
126285           sys/xvimage/xvimagesink.c: Don't reset the colorkey when element is reused. Fixes #567511.
126286           Original commit message from CVS:
126287           * sys/xvimage/xvimagesink.c:
126288           Don't reset the colorkey when element is reused. Fixes #567511.
126289
126290 2009-01-09 23:42:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126291
126292           configure.ac: 0.10.21.3 pre-release
126293           Original commit message from CVS:
126294           * configure.ac:
126295           0.10.21.3 pre-release
126296
126297 2009-01-09 23:13:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126298
126299           gst-libs/gst/app/gstappsink.c: Store the returned signal id in the right slot when registering the pull-buffer signal.
126300           Original commit message from CVS:
126301           * gst-libs/gst/app/gstappsink.c:
126302           Store the returned signal id in the right slot when
126303           registering the pull-buffer signal.
126304           Fixes #567168
126305           Spotted by: Thomas Vander Stichele  <thomas at apestaart dot org>
126306
126307 2009-01-09 17:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
126308
126309           gst-libs/gst/interfaces/mixer.c: Small docs addition to clarify that one really mustn't free the constant GList retur...
126310           Original commit message from CVS:
126311           * gst-libs/gst/interfaces/mixer.c:
126312           Small docs addition to clarify that one really mustn't free
126313           the constant GList returned (#566812).
126314
126315 2009-01-08 17:18:24 +0000  Wim Taymans <wim.taymans@gmail.com>
126316
126317           Add GType for GstRTSPUrl and expose a copy function because we can.
126318           Original commit message from CVS:
126319           * docs/libs/gst-plugins-base-libs-sections.txt:
126320           * gst-libs/gst/rtsp/gstrtspurl.c: (register_rtsp_url_type),
126321           (gst_rtsp_url_get_type), (gst_rtsp_url_copy):
126322           * gst-libs/gst/rtsp/gstrtspurl.h:
126323           * win32/common/libgstrtsp.def:
126324           Add GType for GstRTSPUrl and expose a copy function because we can.
126325           API: gst_rtsp_url_copy()
126326           Fixes #567027.
126327
126328 2009-01-07 18:36:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126329
126330           Add plugin dependency for the GIO and GVfs modules.
126331           Original commit message from CVS:
126332           * configure.ac:
126333           * ext/gio/gstgio.c: (plugin_init):
126334           Add plugin dependency for the GIO and GVfs modules.
126335           Fixes bug #566876.
126336
126337 2009-01-07 18:32:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126338
126339           Add plugin dependency for the gnomevfs modules.
126340           Original commit message from CVS:
126341           * configure.ac:
126342           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
126343           Add plugin dependency for the gnomevfs modules.
126344           Fixes bug #566875.
126345
126346 2009-01-07 18:30:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126347
126348           win32/common/libgstcdda.def: Add new symbol to the list of exported symbols.
126349           Original commit message from CVS:
126350           * win32/common/libgstcdda.def:
126351           Add new symbol to the list of exported symbols.
126352
126353 2009-01-07 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
126354
126355           gst/playback/gstplaybin2.c: Fix some comments and docs.
126356           Original commit message from CVS:
126357           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
126358           (gst_play_bin_set_uri), (gst_play_bin_set_suburi),
126359           (no_more_pads_cb), (drained_cb), (group_set_locked_state_unlocked),
126360           (activate_group), (deactivate_group), (groups_set_locked_state),
126361           (gst_play_bin_change_state):
126362           Fix some comments and docs.
126363           Post an error message when we fail to link the selector to the sink.
126364           Remove pushing of EOS, this seems unneeded.
126365           Lock the state of deactivated groups so that they don't accidentally
126366           reactivate when the playbin2 state changes.
126367           Reuse uridecodebins.
126368           Unlock and relock state of groups when playbin goes to NULL.
126369           Fixes #566654.
126370           Fixes #566341.
126371           * gst/playback/gsturidecodebin.c: (pad_removed_cb), (type_found):
126372           Only do something in the pad removed callback when we are dealing with
126373           our sourcepads because the sinkpads don't have a ghostpad.
126374
126375 2009-01-07 10:50:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126376
126377           gst-libs/gst/cdda/gstcddabasesrc.*: Make the GType of GstCDDABaseSrcMode public for bindings.
126378           Original commit message from CVS:
126379           * gst-libs/gst/cdda/gstcddabasesrc.c:
126380           * gst-libs/gst/cdda/gstcddabasesrc.h:
126381           Make the GType of GstCDDABaseSrcMode public for bindings.
126382           Fixes bug #566837.
126383
126384 2009-01-06 18:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
126385
126386           Use new core API to make registry re-scan the plugin whenever visualisations are added or removed (see #350477).
126387           Original commit message from CVS:
126388           * configure.ac:
126389           * ext/libvisual/visual.c: (plugin_init):
126390           Use new core API to make registry re-scan the plugin
126391           whenever visualisations are added or removed (see #350477).
126392
126393 2009-01-06 17:30:31 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
126394
126395           gst-libs/gst/audio/gstaudioclock.*: Make gst_audio_clock_new use const gchar* to ease the wrapping of
126396           Original commit message from CVS:
126397           Patch by: José Alburquerque <jaalburqu svn gnome org>
126398           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_new):
126399           * gst-libs/gst/audio/gstaudioclock.h:
126400           Make gst_audio_clock_new use const gchar* to ease the wrapping of
126401           C++ bindings. Fixes #566723.
126402
126403 2009-01-06 12:16:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126404
126405           Add pkg-config files for libgstapp. Fixes bug #566761.
126406           Original commit message from CVS:
126407           * configure.ac:
126408           * pkgconfig/Makefile.am:
126409           * pkgconfig/gstreamer-app-uninstalled.pc.in:
126410           * pkgconfig/gstreamer-app.pc.in:
126411           Add pkg-config files for libgstapp. Fixes bug #566761.
126412
126413 2009-01-06 11:10:29 +0000  Tim-Philipp Müller <tim@centricular.net>
126414
126415           gst-libs/gst/app/: Make debug categories static. Use _element_class_set_details_simple().
126416           Original commit message from CVS:
126417           * gst-libs/gst/app/gstappsink.c:
126418           * gst-libs/gst/app/gstappsink.h:
126419           * gst-libs/gst/app/gstappsrc.c:
126420           * gst-libs/gst/app/gstappsrc.h:
126421           Make debug categories static. Use _element_class_set_details_simple().
126422
126423 2009-01-06 10:56:45 +0000  Tim-Philipp Müller <tim@centricular.net>
126424
126425           gst-libs/gst/app/: Move private data into a private instance struct. Add padding to instance and class structures exp...
126426           Original commit message from CVS:
126427           * gst-libs/gst/app/gstappsink.c: (_GstAppSinkPrivate),
126428           (gst_app_sink_class_init), (gst_app_sink_init),
126429           (gst_app_sink_dispose), (gst_app_sink_finalize),
126430           (gst_app_sink_unlock_start), (gst_app_sink_unlock_stop),
126431           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
126432           (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
126433           (gst_app_sink_render), (gst_app_sink_getcaps),
126434           (gst_app_sink_set_caps), (gst_app_sink_get_caps),
126435           (gst_app_sink_is_eos), (gst_app_sink_set_emit_signals),
126436           (gst_app_sink_get_emit_signals), (gst_app_sink_set_max_buffers),
126437           (gst_app_sink_get_max_buffers), (gst_app_sink_set_drop),
126438           (gst_app_sink_get_drop), (gst_app_sink_pull_preroll),
126439           (gst_app_sink_pull_buffer)::
126440           * gst-libs/gst/app/gstappsink.h: (GstAppSinkPrivate), (_GstAppSink)::
126441           * gst-libs/gst/app/gstappsrc.c: (_GstAppSrcPrivate),
126442           (gst_app_src_class_init), (gst_app_src_init),
126443           (gst_app_src_flush_queued), (gst_app_src_dispose),
126444           (gst_app_src_finalize), (gst_app_src_set_property),
126445           (gst_app_src_get_property), (gst_app_src_unlock),
126446           (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
126447           (gst_app_src_is_seekable), (gst_app_src_check_get_range),
126448           (gst_app_src_query), (gst_app_src_do_seek), (gst_app_src_create),
126449           (gst_app_src_set_caps), (gst_app_src_get_caps),
126450           (gst_app_src_set_size), (gst_app_src_get_size),
126451           (gst_app_src_set_stream_type), (gst_app_src_get_stream_type),
126452           (gst_app_src_set_max_bytes), (gst_app_src_get_max_bytes),
126453           (gst_app_src_set_latencies), (gst_app_src_set_latency),
126454           (gst_app_src_get_latency), (gst_app_src_push_buffer_full),
126455           (gst_app_src_push_buffer_action), (gst_app_src_end_of_stream)::
126456           * gst-libs/gst/app/gstappsrc.h: (GstAppSrcPrivate)::
126457           Move private data into a private instance struct. Add padding to
126458           instance and class structures exposed in public headers. Add
126459           Since markers to the gtk-doc blurbs (#566750).
126460
126461 2009-01-06 10:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
126462
126463           tests/examples/app/appsrc_ex.c: Some comments.
126464           Original commit message from CVS:
126465           * tests/examples/app/appsrc_ex.c: (main):
126466           Some comments.
126467           When pulling a buffer we can get NULL when the element is EOS, don't try
126468           to unref this NULL buffer.
126469
126470 2009-01-06 10:16:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126471
126472           gst-libs/gst/video/: Fix up build flags and include statement for the new generated enumtypes files, to fix dist.
126473           Original commit message from CVS:
126474           * gst-libs/gst/video/Makefile.am:
126475           * gst-libs/gst/video/video.h:
126476           Fix up build flags and include statement for the new generated
126477           enumtypes files, to fix dist.
126478
126479 2009-01-05 23:04:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126480
126481           Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
126482           Original commit message from CVS:
126483           * configure.ac:
126484           * docs/libs/Makefile.am:
126485           * docs/libs/gst-plugins-base-libs-docs.sgml:
126486           * docs/libs/gst-plugins-base-libs-sections.txt:
126487           * docs/plugins/Makefile.am:
126488           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
126489           * docs/plugins/gst-plugins-base-plugins-sections.txt:
126490           * docs/plugins/gst-plugins-base-plugins.args:
126491           * docs/plugins/gst-plugins-base-plugins.hierarchy:
126492           * docs/plugins/gst-plugins-base-plugins.interfaces:
126493           * docs/plugins/gst-plugins-base-plugins.prerequisites:
126494           * docs/plugins/gst-plugins-base-plugins.signals:
126495           * docs/plugins/inspect/plugin-app.xml:
126496           * gst-libs/gst/Makefile.am:
126497           * gst-libs/gst/app/gstappsink.c:
126498           * gst-libs/gst/app/gstappsrc.c:
126499           * tests/examples/Makefile.am:
126500           * tests/examples/app/Makefile.am:
126501           Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
126502
126503 2009-01-05 17:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
126504
126505           gst-libs/gst/audio/gstbaseaudiosink.c: Avoid holding the OBJECT_LOCK when calling ringbuffer functions that take the ...
126506           Original commit message from CVS:
126507           * gst-libs/gst/audio/gstbaseaudiosink.c:
126508           (gst_base_audio_sink_change_state):
126509           Avoid holding the OBJECT_LOCK when calling ringbuffer functions that
126510           take the ringbuffer lock because rinbuffer lock > OBJECT_LOCK. We can do
126511           this because the async_play method is deprecated and usually not called
126512           anymore.
126513
126514 2009-01-05 12:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
126515
126516           gst/playback/gstplaybin2.c: Disconnect signal handlers before destroying a previous decodebin so that we don't end up...
126517           Original commit message from CVS:
126518           * gst/playback/gstplaybin2.c: (notify_source_cb), (activate_group):
126519           Disconnect signal handlers before destroying a previous decodebin so
126520           that we don't end up causing deadlocks. Fixes #566586.
126521
126522 2009-01-05 10:59:35 +0000  Wim Taymans <wim.taymans@gmail.com>
126523
126524           gst/audiotestsrc/gstaudiotestsrc.*: Add property to control pull/push based scheduling.
126525           Original commit message from CVS:
126526           * gst/audiotestsrc/gstaudiotestsrc.c:
126527           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
126528           (gst_audio_test_src_check_get_range),
126529           (gst_audio_test_src_set_property),
126530           (gst_audio_test_src_get_property):
126531           * gst/audiotestsrc/gstaudiotestsrc.h:
126532           Add property to control pull/push based scheduling.
126533
126534 2009-01-02 15:04:13 +0000  Alessandro Decina <alessandro.d@gmail.com>
126535
126536           Make the seek and colorkey examples depend on gtk+-x11 as they use
126537           Original commit message from CVS:
126538           * configure.ac:
126539           * tests/examples/seek/Makefile.am:
126540           * tests/icles/Makefile.am:
126541           Make the seek and colorkey examples depend on gtk+-x11 as they use
126542           GDK_WINDOW_XID.
126543           Fixes the build with gtk+-quartz.
126544
126545 2008-12-31 16:04:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126546
126547           win32/common/: Add new exports to win32 files.
126548           Original commit message from CVS:
126549           * win32/common/libgstaudio.def:
126550           * win32/common/libgsttag.def:
126551           * win32/common/libgstvideo.def:
126552           Add new exports to win32 files.
126553
126554 2008-12-31 13:31:55 +0000  Edward Hervey <bilboed@bilboed.com>
126555
126556           gst-libs/gst/tag/gsttagdemux.*: Add GType for GstTagDemuxResult enum.
126557           Original commit message from CVS:
126558           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_result_get_type):
126559           * gst-libs/gst/tag/gsttagdemux.h:
126560           Add GType for GstTagDemuxResult enum.
126561
126562 2008-12-31 13:01:30 +0000  Edward Hervey <bilboed@bilboed.com>
126563
126564           gst-libs/gst/video/: Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
126565           Original commit message from CVS:
126566           * gst-libs/gst/video/Makefile.am:
126567           * gst-libs/gst/video/video.h:
126568           Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
126569           This will help bindings to use it.
126570
126571 2008-12-31 11:20:26 +0000  Edward Hervey <bilboed@bilboed.com>
126572
126573           Switch glib-mkenum for gst-libs/gst/audio from multichannel- to audio- in order to wrap all enums declarations of tha...
126574           Original commit message from CVS:
126575           * gst-libs/gst/audio/Makefile.am:
126576           * gst-libs/gst/audio/audio.c:
126577           * gst-libs/gst/audio/multichannel.h:
126578           * gst-libs/gst/audio/testchannels.c:
126579           * win32/MANIFEST:
126580           * win32/common/audio-enumtypes.c:
126581           (gst_audio_channel_position_get_type),
126582           (gst_ring_buffer_state_get_type),
126583           (gst_ring_buffer_seg_state_get_type),
126584           (gst_buffer_format_type_get_type), (gst_buffer_format_get_type):
126585           * win32/common/audio-enumtypes.h:
126586           * win32/common/multichannel-enumtypes.c:
126587           * win32/common/multichannel-enumtypes.h:
126588           * win32/vs6/grammar.dsp:
126589           * win32/vs6/libgstaudio.dsp:
126590           * win32/vs7/libgstaudio.vcproj:
126591           * win32/vs8/libgstaudio.vcproj:
126592           Switch glib-mkenum for gst-libs/gst/audio from multichannel- to
126593           audio- in order to wrap all enums declarations of that library.
126594           This modification should not matter since that header file is not a
126595           public header (it will be included by public headers).
126596           Modify win32 crap^Wfiles accordingly.
126597
126598 2008-12-30 17:55:07 +0000  Edward Hervey <bilboed@bilboed.com>
126599
126600           gst-libs/gst/audio/: Complete Sebastien's commit from the 13th by exporting the _slave_method_get_type() methods.
126601           Original commit message from CVS:
126602           * gst-libs/gst/audio/gstbaseaudiosrc.h:
126603           * gst-libs/gst/audio/gstbaseaudiosink.h:
126604           Complete Sebastien's commit from the 13th by exporting the
126605           _slave_method_get_type() methods.
126606
126607 2008-12-29 16:45:20 +0000  Wim Taymans <wim.taymans@gmail.com>
126608
126609           gst-libs/gst/app/gstappsrc.*: Add properties and methods to configure and retrieve the min and max latencies.
126610           Original commit message from CVS:
126611           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
126612           (gst_app_src_init), (gst_app_src_set_property),
126613           (gst_app_src_get_property), (gst_app_src_query),
126614           (gst_app_src_set_latencies), (gst_app_src_set_latency),
126615           (gst_app_src_get_latency), (gst_app_src_push_buffer_full):
126616           * gst-libs/gst/app/gstappsrc.h:
126617           Add properties and methods to configure and retrieve the min and max
126618           latencies.
126619
126620 2008-12-20 17:38:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126621
126622           ext/: Implement URI query. Fixes bug #562949.
126623           Original commit message from CVS:
126624           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_query):
126625           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_class_init),
126626           (gst_gio_base_src_query):
126627           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_query):
126628           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
126629           (gst_gnome_vfs_src_query):
126630           Implement URI query. Fixes bug #562949.
126631
126632 2008-12-20 12:48:43 +0000  Wim Taymans <wim.taymans@gmail.com>
126633
126634           gst/playback/gstplaybin2.c: Add some debug info.
126635           Original commit message from CVS:
126636           * gst/playback/gstplaybin2.c: (no_more_pads_cb):
126637           Add some debug info.
126638           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
126639           (gst_play_sink_reconfigure), (gst_play_sink_request_pad),
126640           (gst_play_sink_release_pad):
126641           Add some more debug info.
126642           Reconfigure the audio chain when we switch between raw and encoded audio
126643           in gapless playback.
126644
126645 2008-12-20 12:45:03 +0000  Wim Taymans <wim.taymans@gmail.com>
126646
126647           gst-libs/gst/audio/gstbaseaudiosink.c: Pause the write thread before deactivating and releasing the ringbuffer to avo...
126648           Original commit message from CVS:
126649           * gst-libs/gst/audio/gstbaseaudiosink.c:
126650           (gst_base_audio_sink_setcaps):
126651           Pause the write thread before deactivating and releasing the ringbuffer
126652           to avoid a deadlock when we do gapless playback with different sample
126653           rates in playbin2.  Fixes #564929.
126654
126655 2008-12-19 13:03:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126656
126657           gst-libs/gst/audio/gstbaseaudiosrc.c: Make GstAudioSrcSlaveMethod get_type() function non-static as it's public now.
126658           Original commit message from CVS:
126659           * gst-libs/gst/audio/gstbaseaudiosrc.c:
126660           Make GstAudioSrcSlaveMethod get_type() function non-static
126661           as it's public now.
126662           * win32/common/libgstaudio.def:
126663           * win32/common/libgstnetbuffer.def:
126664           Add some missing functions to the list of exported symbols.
126665
126666 2008-12-18 12:37:33 +0000  Andrew Feren <acferen@yahoo.com>
126667
126668           gst-libs/gst/netbuffer/gstnetbuffer.*: Make gst_netaddress_get_ip4_address fail for v6 addresses.
126669           Original commit message from CVS:
126670           Patch by: Andrew Feren <acferen at yahoo dot com>
126671           * gst-libs/gst/netbuffer/gstnetbuffer.c:
126672           (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address),
126673           (gst_netaddress_get_address_bytes),
126674           (gst_netaddress_set_address_bytes):
126675           * gst-libs/gst/netbuffer/gstnetbuffer.h:
126676           Make gst_netaddress_get_ip4_address fail for v6 addresses.
126677           Make gst_netaddress_get_ip6_address either fail or return the v4
126678           address as a transitional v6 address.
126679           Add two convenience functions:
126680           API: gst_netaddress_get_address_bytes()
126681           API: gst_netaddress_set_address_bytes()
126682           Fixes #564896.
126683
126684 2008-12-17 13:51:46 +0000  Wim Taymans <wim.taymans@gmail.com>
126685
126686           Add appsrc and appsink documentation.
126687           Original commit message from CVS:
126688           * docs/plugins/Makefile.am:
126689           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
126690           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
126691           * gst-libs/gst/app/gstappsink.c:
126692           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init):
126693           Add appsrc and appsink documentation.
126694
126695 2008-12-17 08:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126696
126697           gst/adder/: Cleanup variable names to make the adder-loop easier to understand.
126698           Original commit message from CVS:
126699           * gst/adder/Makefile.am:
126700           * gst/adder/gstadder.c:
126701           Cleanup variable names to make the adder-loop easier to understand.
126702           Also try to use liboil to spee it up, but ifdef it out as it does not
126703           make any change for me (Intel pentim M (sse,sse2) please try on other
126704           systems).
126705
126706 2008-12-16 20:16:17 +0000  Wim Taymans <wim.taymans@gmail.com>
126707
126708           Add minimal docs to make the remaining tcp elements show up.
126709           Original commit message from CVS:
126710           * docs/plugins/Makefile.am:
126711           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
126712           * docs/plugins/gst-plugins-base-plugins-sections.txt:
126713           * gst/tcp/gsttcpclientsink.c:
126714           * gst/tcp/gsttcpclientsrc.c:
126715           * gst/tcp/gsttcpserversrc.c:
126716           Add minimal docs to make the remaining tcp elements show up.
126717           Fixes #564139.
126718
126719 2008-12-15 12:02:26 +0000  Wim Taymans <wim.taymans@gmail.com>
126720
126721           examples/app/: Fix example to unref after emiting the push-buffer action.
126722           Original commit message from CVS:
126723           * examples/app/appsrc-ra.c: (feed_data):
126724           * examples/app/appsrc-seekable.c: (feed_data):
126725           * examples/app/appsrc-stream.c: (read_data):
126726           * examples/app/appsrc-stream2.c: (feed_data):
126727           Fix example to unref after emiting the push-buffer action.
126728           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
126729           (gst_app_src_push_buffer_full), (gst_app_src_push_buffer),
126730           (gst_app_src_push_buffer_action):
126731           Don't take the ref on the buffer in push-buffer action because it's too
126732           awkward for bindings. Fixes #564482.
126733
126734 2008-12-13 19:32:13 +0000  Tim-Philipp Müller <tim@centricular.net>
126735
126736           win32/common/config.h: Update to CVS version.
126737           Original commit message from CVS:
126738           * win32/common/config.h:
126739           Update to CVS version.
126740           * win32/common/config.h.in:
126741           Hardcode path to plugin install helper exe, just like we hardcode
126742           the paths in core. Removes another source of VCS conflicts for
126743           people hacking gst-plugins-base on systems with autotools.
126744
126745 2008-12-13 16:21:12 +0000  Edward Hervey <bilboed@bilboed.com>
126746
126747           m4/Makefile.am: And a couple more .m4 that don't exist anymore with gettext 0.17
126748           Original commit message from CVS:
126749           * m4/Makefile.am:
126750           And a couple more .m4 that don't exist anymore with gettext 0.17
126751
126752 2008-12-13 12:41:56 +0000  Edward Hervey <bilboed@bilboed.com>
126753
126754           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
126755           Original commit message from CVS:
126756           * m4/Makefile.am:
126757           inttypes.m4 hasn't been available since gettext-0.15, and since we now
126758           require gettext >= 0.17 ... we can remove it from the list of files to
126759           dist.
126760
126761 2008-12-13 06:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126762
126763           gst-libs/gst/audio/: API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the public API. This is needed for the C...
126764           Original commit message from CVS:
126765           * gst-libs/gst/audio/gstbaseaudiosink.c:
126766           (gst_base_audio_sink_slave_method_get_type),
126767           (gst_base_audio_sink_class_init):
126768           * gst-libs/gst/audio/gstbaseaudiosink.h:
126769           * gst-libs/gst/audio/gstbaseaudiosrc.c:
126770           (gst_base_audio_src_slave_method_get_type),
126771           (gst_base_audio_src_class_init):
126772           * gst-libs/gst/audio/gstbaseaudiosrc.h:
126773           API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the
126774           public API. This is needed for the C++ bindings to be able
126775           to use this base classes. Fixes bug #564200, #564206.
126776
126777 2008-12-12 19:41:28 +0000  Edward Hervey <bilboed@bilboed.com>
126778
126779           gst-libs/gst/cdda/gstcddabasesrc.c: Remove erroneous gst_buffer_ref().
126780           Original commit message from CVS:
126781           * gst-libs/gst/cdda/gstcddabasesrc.c:
126782           (gst_cdda_base_src_handle_event):
126783           Remove erroneous gst_buffer_ref().
126784           * tests/check/libs/rtp.c: (GST_START_TEST):
126785           Don't forget to unref the buffer once you're done with it.
126786
126787 2008-12-12 13:06:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126788
126789           gst/playback/: XRef to GstXOverlay.
126790           Original commit message from CVS:
126791           * gst/playback/gstplaybin.c:
126792           * gst/playback/gstplaybin2.c:
126793           XRef to GstXOverlay.
126794
126795 2008-12-12 10:54:45 +0000  Edward Hervey <bilboed@bilboed.com>
126796
126797           gst/playback/gsturidecodebin.c: Free the factory array when finalizing.
126798           Original commit message from CVS:
126799           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize):
126800           Free the factory array when finalizing.
126801           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
126802           Use a GstStaticPadTemplate since the src pad caps are fixed.
126803
126804 2008-12-12 07:17:21 +0000  Edward Hervey <bilboed@bilboed.com>
126805
126806           ext/vorbis/vorbisenc.c: Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with pad templates.
126807           Original commit message from CVS:
126808           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init),
126809           (gst_vorbis_enc_init):
126810           Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with
126811           pad templates.
126812
126813 2008-12-12 07:15:22 +0000  Edward Hervey <bilboed@bilboed.com>
126814
126815           gst-libs/gst/riff/riff-media.c: Add mapping for VP6 in avi/riff.
126816           Original commit message from CVS:
126817           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
126818           (gst_riff_create_video_template_caps):
126819           Add mapping for VP6 in avi/riff.
126820
126821 2008-12-11 15:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
126822
126823           gst/subparse/samiparse.c: Some versions of libxml seem to be very picky as to strict formatting of the input and neve...
126824           Original commit message from CVS:
126825           * gst/subparse/samiparse.c: (sami_context_push_state),
126826           (sami_context_pop_state), (start_sami_element), (end_sami_element):
126827           Some versions of libxml seem to be very picky as to strict formatting
126828           of the input and never 'close' the final </body> tag.
126829           In order to fix that bad behaviour, we trigger the flushing of
126830           remaining data on both </body> and </sami>.
126831           Fixes #557365
126832
126833 2008-12-11 12:32:03 +0000  Guillaume Emont <guillaume@fluendo.com>
126834
126835           gst/typefind/gsttypefindfunctions.c: Add typefinders for MS Word files and OS X .DS_Store files to prevent them to be...
126836           Original commit message from CVS:
126837           Patch by: Guillaume Emont <guillaume at fluendo dot com>
126838           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
126839           Add typefinders for MS Word files and OS X .DS_Store files to
126840           prevent them to be recognized as MPEG files. Fixes bug #564098.
126841
126842 2008-12-11 11:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
126843
126844           gst/playback/gstplaysink.c: Add some more debug info.
126845           Original commit message from CVS:
126846           * gst/playback/gstplaysink.c: (gen_audio_chain),
126847           (gst_play_sink_reconfigure):
126848           Add some more debug info.
126849           Fix linking of just an encoded sink.
126850           Handle failure to create a sink chain more gracefully than crashing.
126851
126852 2008-12-11 10:33:48 +0000  Wim Taymans <wim.taymans@gmail.com>
126853
126854           tests/check/pipelines/theoraenc.c: Pushing 10 buffers is enough to run the test.
126855           Original commit message from CVS:
126856           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
126857           Pushing 10 buffers is enough to run the test.
126858
126859 2008-12-11 10:28:43 +0000  Wim Taymans <wim.taymans@gmail.com>
126860
126861           tests/examples/seek/seek.c: Hook up the SKIP seek flag.
126862           Original commit message from CVS:
126863           * tests/examples/seek/seek.c: (do_seek), (stop_cb),
126864           (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done),
126865           (main):
126866           Hook up the SKIP seek flag.
126867
126868 2008-12-10 18:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
126869
126870           gst/playback/gstplaybin2.c: Error out with a missing-plugin error when the input-selector was not found.
126871           Original commit message from CVS:
126872           * gst/playback/gstplaybin2.c: (pad_added_cb):
126873           Error out with a missing-plugin error when the input-selector was not
126874           found.
126875           * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
126876           Indentation.
126877
126878 2008-12-10 17:39:32 +0000  Wim Taymans <wim.taymans@gmail.com>
126879
126880           gst/playback/gstplaysink.c: Use G_DEFINE_TYPE.
126881           Original commit message from CVS:
126882           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
126883           (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element),
126884           (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
126885           (gst_play_sink_send_event), (gst_play_sink_change_state):
126886           Use G_DEFINE_TYPE.
126887           Try to set the selected sink to READY before using it. This will allow
126888           for detection of incompatible formats sooner.
126889           Don't cause a fatal error when conversion elements are missing but post
126890           a missing-element message and a warning instead because things might
126891           still link and run fine.
126892           Simplyfy the construction of audio and video sink chains.
126893
126894 2008-12-10 14:55:10 +0000  Wim Taymans <wim.taymans@gmail.com>
126895
126896           ext/ogg/gstoggdemux.c: Use G_DEFINE_TYPE for the OggPad to get some threadsafe type init from glib.
126897           Original commit message from CVS:
126898           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
126899           (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
126900           Use G_DEFINE_TYPE for the OggPad to get some threadsafe type
126901           init from glib.
126902
126903 2008-12-10 08:19:13 +0000  Luis Menina <liberforce@freeside.fr>
126904
126905           gst/: Include glib.h instead of a specific GLib header. Including single
126906           Original commit message from CVS:
126907           Patch by: Luis Menina <liberforce at freeside dot fr>
126908           * gst-libs/gst/floatcast/floatcast.h:
126909           * gst/typefind/gsttypefindfunctions.c:
126910           Include glib.h instead of a specific GLib header. Including single
126911           GLib headers is deprecated. Fixes bug #563904.
126912
126913 2008-12-09 18:30:10 +0000  Julien Moutte <julien@moutte.net>
126914
126915           gst-libs/gst/riff/riff-media.c: Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
126916           Original commit message from CVS:
126917           2008-12-09  Julien Moutte  <julien@fluendo.com>
126918           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
126919           Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
126920
126921 2008-12-09 17:21:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126922
126923           gst-libs/gst/riff/riff-read.c: Fix handling of odd chunks in riff metadata.
126924           Original commit message from CVS:
126925           * gst-libs/gst/riff/riff-read.c:
126926           Fix handling of odd chunks in riff metadata.
126927
126928 2008-12-08 18:44:22 +0000  Wim Taymans <wim.taymans@gmail.com>
126929
126930           gst/volume/gstvolume.c: Use new basetransform vmethod to reconfigure the dynamic properties and any pending volume/mu...
126931           Original commit message from CVS:
126932           * gst/volume/gstvolume.c: (gst_volume_class_init),
126933           (volume_before_transform), (volume_transform_ip):
126934           Use new basetransform vmethod to reconfigure the dynamic properties and
126935           any pending volume/mute changes. Fixes #563508.
126936
126937 2008-12-08 18:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126938
126939           configure.ac: First check for "theoraenc theoradec" and if that failed check for "theora >= 1.0alpha5". The former ap...
126940           Original commit message from CVS:
126941           * configure.ac:
126942           First check for "theoraenc theoradec" and if that failed check
126943           for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
126944           deprecate the latter. Also linking on Windows fails with just "theora"
126945           and the version check would fail for the release candidates.
126946           Fixes bug #563718.
126947
126948 2008-12-08 15:25:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126949
126950           gst/playback/: Add basic docs to decodebin and link to decodebin from decodebin2.
126951           Original commit message from CVS:
126952           * gst/playback/gstdecodebin.c:
126953           * gst/playback/gstdecodebin2.c:
126954           Add basic docs to decodebin and link to decodebin from decodebin2.
126955
126956 2008-12-08 12:08:32 +0000  Olivier Crete <tester@tester.ca>
126957
126958           gst-libs/gst/rtp/gstrtcpbuffer.*: Implement gst_rtcp_packet_remove(). Fixes #563174.
126959           Original commit message from CVS:
126960           Patch by: Olivier Crete  <tester at tester ca>
126961           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
126962           * gst-libs/gst/rtp/gstrtcpbuffer.h:
126963           Implement gst_rtcp_packet_remove(). Fixes #563174.
126964           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
126965           Add unit test for some RTCP functions.
126966
126967 2008-12-04 20:09:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126968
126969           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
126970           Original commit message from CVS:
126971           * configure.ac:
126972           Apparently AC_CONFIG_MACRO_DIR breaks when using more
126973           than one macro directory, reverting last change.
126974
126975 2008-12-04 19:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126976
126977           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
126978           Original commit message from CVS:
126979           * configure.ac:
126980           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
126981           our M4 macros.
126982
126983 2008-12-03 17:47:44 +0000  Edward Hervey <bilboed@bilboed.com>
126984
126985           sys/: Clear all flags on buffers returned from the image pool.
126986           Original commit message from CVS:
126987           * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
126988           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
126989           Clear all flags on buffers returned from the image pool.
126990           Fixes #563143
126991
126992 2008-12-01 19:36:35 +0000  이문형 <iwings@gmail.com>
126993
126994           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...
126995           Original commit message from CVS:
126996           Patch by: 이문형 <iwings at gmail dot com>
126997           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
126998           Don't forget to release the lock again if we bail out because some
126999           pad is flushing or we've reached EOS, otherwise things will lock up
127000           next time _push_buffer() is called (#562802).
127001
127002 2008-11-29 13:31:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127003
127004           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
127005           Original commit message from CVS:
127006           Patch by: Cygwin Ports maintainer
127007           <yselkowitz at users dot sourceforge dot net>
127008           * autogen.sh:
127009           * configure.ac:
127010           Require gettext 0.17 because older versions don't mix with libtool
127011           2.2. At build time an older gettext version will still work.
127012           Fixes bug #556091.
127013
127014 2008-11-28 13:30:36 +0000  Christian Schaller <uraeus@gnome.org>
127015
127016         * ChangeLog:
127017         * gst/speexresample/Makefile.am:
127018           fix build
127019           Original commit message from CVS:
127020           fix build
127021
127022 2008-11-28 09:44:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127023
127024           Update documentation of speexresample for the new element name.
127025           Original commit message from CVS:
127026           * docs/plugins/gst-plugins-base-plugins.args:
127027           * docs/plugins/gst-plugins-base-plugins.hierarchy:
127028           * docs/plugins/gst-plugins-base-plugins.interfaces:
127029           * docs/plugins/gst-plugins-base-plugins.prerequisites:
127030           * docs/plugins/inspect/plugin-videorate.xml:
127031           * gst/speexresample/gstspeexresample.c:
127032           Update documentation of speexresample for the new element name.
127033
127034 2008-11-28 09:04:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127035
127036           gst/speexresample/README: Update README with the latest diff between the Speex resampler and our copy.
127037           Original commit message from CVS:
127038           * gst/speexresample/README:
127039           Update README with the latest diff between the Speex resampler
127040           and our copy.
127041
127042 2008-11-28 08:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127043
127044           gst/speexresample/gstspeexresample.c: Update the debug category from speex_resample to audioresample.
127045           Original commit message from CVS:
127046           * gst/speexresample/gstspeexresample.c: (plugin_init):
127047           Update the debug category from speex_resample to audioresample.
127048
127049 2008-11-27 19:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127050
127051           Remove audioresample files.
127052           Original commit message from CVS:
127053           * gst/audioresample/Makefile.am:
127054           * gst/audioresample/buffer.c:
127055           * gst/audioresample/buffer.h:
127056           * gst/audioresample/debug.c:
127057           * gst/audioresample/debug.h:
127058           * gst/audioresample/functable.c:
127059           * gst/audioresample/functable.h:
127060           * gst/audioresample/gstaudioresample.c:
127061           * gst/audioresample/gstaudioresample.h:
127062           * gst/audioresample/resample.c:
127063           * gst/audioresample/resample.h:
127064           * gst/audioresample/resample_chunk.c:
127065           * gst/audioresample/resample_functable.c:
127066           * gst/audioresample/resample_ref.c:
127067           * tests/check/elements/audioresample.c:
127068           Remove audioresample files.
127069
127070 2008-11-27 17:04:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127071
127072           docs/plugins/inspect/plugin-audioresample.xml: Regenerated for library filename change.
127073           Original commit message from CVS:
127074           * docs/plugins/inspect/plugin-audioresample.xml:
127075           Regenerated for library filename change.
127076
127077 2008-11-27 16:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127078
127079           Rename the moved speexresample to audioresample, integrate into the build system and remove the old audioresample fro...
127080           Original commit message from CVS:
127081           * configure.ac:
127082           * docs/plugins/Makefile.am:
127083           * docs/plugins/gst-plugins-base-plugins-sections.txt:
127084           * docs/plugins/gst-plugins-base-plugins.args:
127085           * docs/plugins/gst-plugins-base-plugins.hierarchy:
127086           * docs/plugins/gst-plugins-base-plugins.interfaces:
127087           * docs/plugins/gst-plugins-base-plugins.prerequisites:
127088           * docs/plugins/inspect/plugin-adder.xml:
127089           * docs/plugins/inspect/plugin-alsa.xml:
127090           * docs/plugins/inspect/plugin-audioconvert.xml:
127091           * docs/plugins/inspect/plugin-audiorate.xml:
127092           * docs/plugins/inspect/plugin-audioresample.xml:
127093           * docs/plugins/inspect/plugin-audiotestsrc.xml:
127094           * docs/plugins/inspect/plugin-cdparanoia.xml:
127095           * docs/plugins/inspect/plugin-decodebin.xml:
127096           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
127097           * docs/plugins/inspect/plugin-gdp.xml:
127098           * docs/plugins/inspect/plugin-gio.xml:
127099           * docs/plugins/inspect/plugin-gnomevfs.xml:
127100           * docs/plugins/inspect/plugin-libvisual.xml:
127101           * docs/plugins/inspect/plugin-ogg.xml:
127102           * docs/plugins/inspect/plugin-pango.xml:
127103           * docs/plugins/inspect/plugin-playback.xml:
127104           * docs/plugins/inspect/plugin-queue2.xml:
127105           * docs/plugins/inspect/plugin-subparse.xml:
127106           * docs/plugins/inspect/plugin-tcp.xml:
127107           * docs/plugins/inspect/plugin-theora.xml:
127108           * docs/plugins/inspect/plugin-typefindfunctions.xml:
127109           * docs/plugins/inspect/plugin-uridecodebin.xml:
127110           * docs/plugins/inspect/plugin-video4linux.xml:
127111           * docs/plugins/inspect/plugin-videorate.xml:
127112           * docs/plugins/inspect/plugin-videoscale.xml:
127113           * docs/plugins/inspect/plugin-videotestsrc.xml:
127114           * docs/plugins/inspect/plugin-volume.xml:
127115           * docs/plugins/inspect/plugin-vorbis.xml:
127116           * docs/plugins/inspect/plugin-ximagesink.xml:
127117           * docs/plugins/inspect/plugin-xvimagesink.xml:
127118           * gst/speexresample/gstspeexresample.c: (plugin_init):
127119           * gst/speexresample/Makefile.am:
127120           * tests/check/Makefile.am:
127121           * tests/check/elements/speexresample.c: (setup_speexresample),
127122           (GST_START_TEST), (test_pipeline):
127123           Rename the moved speexresample to audioresample, integrate into the
127124           build system and remove the old audioresample from the build system.
127125           Fixes bug #558124, #385061, #346218, #116051.
127126
127127 2008-11-27 16:47:41 +0000  Wim Taymans <wim.taymans@gmail.com>
127128
127129           gst-libs/gst/audio/gstbaseaudiosrc.c: Avoid nasty int overflows after about 12 hours and 25 minutes when these code p...
127130           Original commit message from CVS:
127131           * gst-libs/gst/audio/gstbaseaudiosrc.c:
127132           (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
127133           Avoid nasty int overflows after about 12 hours and 25 minutes when these
127134           code paths are triggered.
127135           A free beer to Håvard Graff for finding this!
127136
127137 2008-11-27 11:16:44 +0000  이문형 <iwings@gmail.com>
127138
127139           gst-libs/gst/rtsp/gstrtspconnection.c: A successful gst_poll_wait() doesn't always mean successful connect() on
127140           Original commit message from CVS:
127141           Patch by: 이문형 <iwings at gmail dot com>
127142           * gst-libs/gst/rtsp/gstrtspconnection.c:
127143           (gst_rtsp_connection_connect):
127144           A successful gst_poll_wait() doesn't always mean successful connect() on
127145           Windows.  We should check errors by calling gst_poll_fd_has_error().
127146           See #561924.
127147
127148 2008-11-25 16:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127149
127150           tests/check/elements/speexresample.c: Make unit test again faster to prevent timeouts with valgrind.
127151           Original commit message from CVS:
127152           * tests/check/elements/speexresample.c: (test_pipeline):
127153           Make unit test again faster to prevent timeouts with valgrind.
127154
127155 2008-11-25 15:33:30 +0000  Wim Taymans <wim.taymans@gmail.com>
127156
127157           gst-libs/gst/rtp/gstrtcpbuffer.c: Fix typo in the docs.
127158           Original commit message from CVS:
127159           * gst-libs/gst/rtp/gstrtcpbuffer.c:
127160           Fix typo in the docs.
127161
127162 2008-11-25 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
127163
127164           ext/ogg/gstoggdemux.c: If no stream was found before receiving EOS, post an error message.
127165           Original commit message from CVS:
127166           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
127167           If no stream was found before receiving EOS, post an error message.
127168           Fixes #561924.
127169
127170 2008-11-25 15:14:30 +0000  Wim Taymans <wim.taymans@gmail.com>
127171
127172           ext/theora/: Parse segment events.
127173           Original commit message from CVS:
127174           * ext/theora/gsttheoraenc.h:
127175           * ext/theora/theoraenc.c: (gst_theora_enc_init),
127176           (theora_buffer_from_packet), (theora_push_packet),
127177           (theora_enc_sink_event), (theora_enc_is_discontinuous),
127178           (theora_enc_chain):
127179           Parse segment events.
127180           Pass incomming buffer timestamps to outgoing buffers.
127181           Use the running_time to construct the granulepos.
127182           Fixes #562163.
127183
127184 2008-11-25 11:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
127185
127186           gst/playback/gstplaybin2.c: Fix buffer-duration property.
127187           Original commit message from CVS:
127188           * gst/playback/gstplaybin2.c: (activate_group):
127189           Fix buffer-duration property.
127190
127191 2008-11-25 10:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
127192
127193           gst-libs/gst/audio/gstbaseaudiosink.c: Really fix audiosink drain handling by keeping track of the running_time of th...
127194           Original commit message from CVS:
127195           * gst-libs/gst/audio/gstbaseaudiosink.c:
127196           (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
127197           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
127198           (gst_base_audio_sink_change_state):
127199           Really fix audiosink drain handling by keeping track of the running_time
127200           of the last sample.
127201
127202 2008-11-24 20:25:24 +0000  Michael Smith <msmith@xiph.org>
127203
127204           gst/playback/gstplaybin2.c: Add notification of current stream. Add ability to configure buffer sizes.
127205           Original commit message from CVS:
127206           * gst/playback/gstplaybin2.c:
127207           Add notification of current stream. Add ability to configure buffer
127208           sizes.
127209           * gst/playback/gsturidecodebin.c:
127210           Add ability to configure buffer sizes for streaming mode.
127211           Bug #561734.
127212
127213 2008-11-24 20:11:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127214
127215           gst-libs/gst/audio/gstbaseaudiosink.c: Time is already in running_time. Remove base_time handling. Fixes audiosinks n...
127216           Original commit message from CVS:
127217           * gst-libs/gst/audio/gstbaseaudiosink.c:
127218           Time is already in running_time. Remove base_time handling. Fixes
127219           audiosinks not draining and thus chopping some audio in the end.
127220
127221 2008-11-24 19:18:59 +0000  David Schleef <ds@schleef.org>
127222
127223           ext/ogg/gstoggmux.*: If we're muxing a dirac stream, flush the page after every picture.
127224           Original commit message from CVS:
127225           * ext/ogg/gstoggmux.c:
127226           * ext/ogg/gstoggmux.h:
127227           If we're muxing a dirac stream, flush the page after every picture.
127228
127229 2008-11-24 12:56:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127230
127231           gst-libs/gst/audio/gstbaseaudiosink.c: Add one log message to check for audio_drained. Sync one log message with the ...
127232           Original commit message from CVS:
127233           * gst-libs/gst/audio/gstbaseaudiosink.c:
127234           Add one log message to check for audio_drained. Sync one log message
127235           with the condition. Send EOS after draining audio in pull mode.
127236
127237 2008-11-24 12:07:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127238
127239           ext/: Use gst_buffer_try_new_and_alloc() and fail properly if the allocation failed. This prevents abort() if downstr...
127240           Original commit message from CVS:
127241           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
127242           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
127243           Use gst_buffer_try_new_and_alloc() and fail properly if the
127244           allocation failed. This prevents abort() if downstream elements
127245           request an insane amount of memory.
127246
127247 2008-11-24 12:03:11 +0000  Jon Trowbridge <trow@ximian.com>
127248
127249           gst/volume/gstvolume.*: Cleanup volume, define and use default values.
127250           Original commit message from CVS:
127251           * gst/volume/gstvolume.c: (volume_choose_func),
127252           (volume_update_volume), (gst_volume_set_volume),
127253           (gst_volume_get_volume), (gst_volume_set_mute),
127254           (gst_volume_class_init), (gst_volume_init),
127255           (volume_process_double), (volume_process_float),
127256           (volume_process_int32), (volume_process_int32_clamp),
127257           (volume_process_int24), (volume_process_int24_clamp),
127258           (volume_process_int16), (volume_process_int16_clamp),
127259           (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
127260           (volume_transform_ip), (volume_set_property),
127261           (volume_get_property):
127262           * gst/volume/gstvolume.h:
127263           Cleanup volume, define and use default values.
127264           Recalculate new volume and mute setup before processing. Fixes #561789.
127265           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
127266           Add controller unit test. Patch by: Jonathan Matthew
127267           Fix bogus test that messed with basetransform's internal state.
127268
127269 2008-11-22 15:02:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127270
127271           tests/check/elements/speexresample.c: Make the unit test a bit faster to prevent timeouts, especially with valgrind.
127272           Original commit message from CVS:
127273           * tests/check/elements/speexresample.c: (GST_START_TEST):
127274           Make the unit test a bit faster to prevent timeouts, especially
127275           with valgrind.
127276
127277 2008-11-22 14:44:26 +0000  Wim Taymans <wim.taymans@gmail.com>
127278
127279           gst/videorate/gstvideorate.c: Add jpeg and png image media types to the caps. Fixes #561436.
127280           Original commit message from CVS:
127281           * gst/videorate/gstvideorate.c:
127282           Add jpeg and png image media types to the caps. Fixes #561436.
127283
127284 2008-11-22 14:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
127285
127286           gst/playback/gstplaysink.c: Don't post an error when we can't configure the volume but post a warning instead. Fixes ...
127287           Original commit message from CVS:
127288           * gst/playback/gstplaysink.c: (gen_audio_chain):
127289           Don't post an error when we can't configure the volume but post a
127290           warning instead. Fixes #561780.
127291
127292 2008-11-21 20:32:56 +0000  Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
127293
127294           gst/videotestsrc/: Add a zone plate pattern generator based on BBC R&D Report 1978/23 (yeah *that* 1978).  Try 'video...
127295           Original commit message from CVS:
127296           Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
127297           * gst/videotestsrc/gstvideotestsrc.c:
127298           * gst/videotestsrc/gstvideotestsrc.h:
127299           * gst/videotestsrc/videotestsrc.c:
127300           * gst/videotestsrc/videotestsrc.h:
127301           Add a zone plate pattern generator based on BBC R&D Report
127302           1978/23 (yeah *that* 1978).  Try 'videotestsrc pattern=zone-plate
127303           kx2=20 ky2=20 kt=1'.
127304
127305 2008-11-21 15:45:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127306
127307           gst/speexresample/gstspeexresample.c: Add a "filter-length" property that maps to the quality values for compatibilty...
127308           Original commit message from CVS:
127309           * gst/speexresample/gstspeexresample.c:
127310           (gst_speex_resample_class_init), (gst_speex_resample_set_property),
127311           (gst_speex_resample_get_property):
127312           Add a "filter-length" property that maps to the quality values
127313           for compatibilty with audioresample.
127314
127315 2008-11-21 00:04:48 +0000  Michael Smith <msmith@xiph.org>
127316
127317           gst/playback/gstdecodebin2.c: Fix random fat-fingering making this not compile.
127318           Original commit message from CVS:
127319           * gst/playback/gstdecodebin2.c:
127320           Fix random fat-fingering making this not compile.
127321
127322 2008-11-20 22:11:38 +0000  Michael Smith <msmith@xiph.org>
127323
127324           gst/playback/gstdecodebin2.c: If the top-level type of the stream is plain text, don't try to decode it, matching beh...
127325           Original commit message from CVS:
127326           * gst/playback/gstdecodebin2.c:
127327           If the top-level type of the stream is plain text, don't try to decode
127328           it, matching behaviour of decodebin.
127329           * gst/playback/gstplaysink.c:
127330           If we fail to generate a text chain (e.g. due to missing optional
127331           plugins), don't crash.
127332
127333 2008-11-20 22:06:05 +0000  Michael Smith <msmith@xiph.org>
127334
127335           gst-libs/gst/rtsp/gstrtspdefs.c: Fix win32 build. Oops.
127336           Original commit message from CVS:
127337           * gst-libs/gst/rtsp/gstrtspdefs.c:
127338           Fix win32 build. Oops.
127339
127340 2008-11-20 21:40:49 +0000  Michael Smith <msmith@xiph.org>
127341
127342           gst-libs/gst/rtsp/gstrtspdefs.c: Use WSAGetLastError() rather than errno/h_errno on win32.
127343           Original commit message from CVS:
127344           * gst-libs/gst/rtsp/gstrtspdefs.c:
127345           Use WSAGetLastError() rather than errno/h_errno on win32.
127346
127347 2008-11-20 21:20:27 +0000  Michael Smith <msmith@xiph.org>
127348
127349           gst-libs/gst/riff/riff-media.c: Support WMA Lossless properly.
127350           Original commit message from CVS:
127351           * gst-libs/gst/riff/riff-media.c:
127352           Support WMA Lossless properly.
127353
127354 2008-11-19 00:24:44 +0000  David Schleef <ds@schleef.org>
127355
127356           gst/videotestsrc/: Add "colorspec" property, specifying whether to generate BT.601 or BT.709 video.  This only affect...
127357           Original commit message from CVS:
127358           * gst/videotestsrc/gstvideotestsrc.c:
127359           * gst/videotestsrc/gstvideotestsrc.h:
127360           * gst/videotestsrc/videotestsrc.c:
127361           * gst/videotestsrc/videotestsrc.h:
127362           Add "colorspec" property, specifying whether to generate BT.601
127363           or BT.709 video.  This only affects YCbCr values, not RGB, since
127364           if you're generating a 709 test pattern, presumably you want
127365           709 RGB primaries, not 601.  Also add "smpte75" pattern, which
127366           uses 75% colors instead of 100%, since this is often more useful
127367           for testing (and also follows the SMPTE EG-1 guideline).
127368
127369 2008-11-18 18:08:42 +0000  Alessandro Decina <alessandro.d@gmail.com>
127370
127371           gst/playback/gstdecodebin.c: Add a "sink-caps" property to decodebin like it's done for decodebin2.
127372           Original commit message from CVS:
127373           * gst/playback/gstdecodebin.c:
127374           Add a "sink-caps" property to decodebin like it's done for decodebin2.
127375           Fixes #560380.
127376
127377 2008-11-14 21:44:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127378
127379           gst/audioresample/gstaudioresample.c: Guard against a NULL dereference I somehow encountered - with a FLUSH_STOP arri...
127380           Original commit message from CVS:
127381           * gst/audioresample/gstaudioresample.c:
127382           Guard against a NULL dereference I somehow encountered -
127383           with a FLUSH_STOP arriving either before basetransform _start(),
127384           or after _stop().
127385           * gst/typefind/gsttypefindfunctions.c:
127386           Make sure we never jump backwards when typefinding corrupt mov files.
127387
127388 2008-11-14 21:39:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127389
127390           gst-libs/gst/interfaces/propertyprobe.c: Fix random type causing a docs warning.
127391           Original commit message from CVS:
127392           * gst-libs/gst/interfaces/propertyprobe.c:
127393           Fix random type causing a docs warning.
127394
127395 2008-11-14 15:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127396
127397           sys/v4l/gstv4l.c: Give it a minimal rank for autovideosrc.
127398           Original commit message from CVS:
127399           * sys/v4l/gstv4l.c:
127400           Give it a minimal rank for autovideosrc.
127401
127402 2008-11-13 21:11:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
127403
127404           gst/typefind/gsttypefindfunctions.c: Improve typefinding of ISO JPEG2000 mime types.
127405           Original commit message from CVS:
127406           * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
127407           (plugin_init):
127408           Improve typefinding of ISO JPEG2000 mime types.
127409
127410 2008-11-13 18:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
127411
127412           sys/xvimage/xvimagesink.*: Avoid typechecking when we do trivial casts.
127413           Original commit message from CVS:
127414           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
127415           (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
127416           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
127417           * sys/xvimage/xvimagesink.h:
127418           Avoid typechecking when we do trivial casts.
127419           Move error handling out of the main program flow.
127420           Sneak in the display-region caps property, not completely correct yet.
127421           Cache the width/height in buffer_alloc instead of parsing it from the
127422           caps all the time.
127423
127424 2008-11-13 17:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
127425
127426           gst/playback/gstplaybin2.c: don't try to unlink the selector sinkpad when we don't have it yet. This can happen if an...
127427           Original commit message from CVS:
127428           * gst/playback/gstplaybin2.c: (deactivate_group):
127429           don't try to unlink the selector sinkpad when we don't have it yet. This
127430           can happen if an error occured before the group was complete.
127431
127432 2008-11-13 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
127433
127434           gst-libs/gst/rtp/gstrtpbuffer.c: Avoid expensive type checks we already did as part of the _validate() function that ...
127435           Original commit message from CVS:
127436           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
127437           (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
127438           (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
127439           (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
127440           (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
127441           (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
127442           (gst_rtp_buffer_get_extension_data),
127443           (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
127444           (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
127445           (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
127446           (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
127447           (gst_rtp_buffer_get_payload_type),
127448           (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
127449           (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
127450           (gst_rtp_buffer_set_timestamp),
127451           (gst_rtp_buffer_get_payload_subbuffer),
127452           (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
127453           Avoid expensive type checks we already did as part of the
127454           _validate() function that should be called first.
127455
127456 2008-11-11 16:40:50 +0000  Wim Taymans <wim.taymans@gmail.com>
127457
127458           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some cases where a newsegment event was not sent.
127459           Original commit message from CVS:
127460           * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
127461           (gst_base_rtp_depayload_push_full),
127462           (gst_base_rtp_depayload_set_gst_timestamp):
127463           Fix some cases where a newsegment event was not sent.
127464
127465 2008-11-11 15:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
127466
127467           gst/playback/gstplaybin2.c: Catch state change errors and stop from the uridecodebin elements instead of trying to co...
127468           Original commit message from CVS:
127469           * gst/playback/gstplaybin2.c: (activate_group):
127470           Catch state change errors and stop from the uridecodebin elements
127471           instead of trying to continue in vain.
127472
127473 2008-11-10 14:53:45 +0000  Edward Hervey <bilboed@bilboed.com>
127474
127475           gst/: Wim, you're a bad boy. You don't want people to contact you or what?
127476           Original commit message from CVS:
127477           * gst-libs/gst/app/gstappsink.c:
127478           * gst-libs/gst/app/gstappsrc.c:
127479           * gst/h264parse/gsth264parse.c:
127480           Wim, you're a bad boy. You don't want people to contact you or what?
127481
127482 2008-11-10 14:22:09 +0000  Wim Taymans <wim.taymans@gmail.com>
127483
127484           gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting for the ...
127485           Original commit message from CVS:
127486           * gst-libs/gst/audio/gstbaseaudiosink.c:
127487           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
127488           (gst_base_audio_sink_callback):
127489           Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
127490           for the latency to expire, fixes #559567.
127491
127492 2008-11-10 13:55:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127493
127494           gst/adder/gstadder.c: Change author string after seeing output of gst-inspector.
127495           Original commit message from CVS:
127496           * gst/adder/gstadder.c:
127497           Change author string after seeing output of gst-inspector.
127498
127499 2008-11-10 10:33:26 +0000  Wim Taymans <wim.taymans@gmail.com>
127500
127501           gst/playback/gstplaysink.c: Don't try to do crazy things when we only have a text pad without a video pad. Fixes #559...
127502           Original commit message from CVS:
127503           * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
127504           Don't try to do crazy things when we only have a text pad without a
127505           video pad. Fixes #559478.
127506
127507 2008-11-07 17:35:46 +0000  Wim Taymans <wim.taymans@gmail.com>
127508
127509           gst-libs/gst/app/gstappsrc.*: Add is-live property.
127510           Original commit message from CVS:
127511           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
127512           (gst_app_src_init), (gst_app_src_set_property),
127513           (gst_app_src_get_property), (gst_app_src_push_buffer):
127514           * gst-libs/gst/app/gstappsrc.h:
127515           Add is-live property.
127516           Add some more docs.
127517
127518 2008-11-06 12:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
127519
127520           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...
127521           Original commit message from CVS:
127522           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
127523           Fix case where we don't have a range for the rates or channels as is the
127524           case with truespeech.
127525
127526 2008-11-05 19:18:25 +0000  Wim Taymans <wim.taymans@gmail.com>
127527
127528           gst/volume/gstvolume.*: Keep negotiated state in a separate variable.
127529           Original commit message from CVS:
127530           * gst/volume/gstvolume.c: (volume_update_real_volume),
127531           (gst_volume_set_volume), (gst_volume_get_volume),
127532           (gst_volume_set_mute), (gst_volume_init), (volume_setup),
127533           (volume_transform_ip), (volume_update_mute),
127534           (volume_update_volume), (volume_get_property):
127535           * gst/volume/gstvolume.h:
127536           Keep negotiated state in a separate variable.
127537           Protect the volume and mute properties with the object lock.
127538           Protect modifying the transform with the transform lock.
127539
127540 2008-11-05 12:20:21 +0000  Wim Taymans <wim.taymans@gmail.com>
127541
127542           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Only convert caps to string when debug is enabled.
127543           Original commit message from CVS:
127544           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
127545           (gst_ffmpeg_pixfmt_to_caps):
127546           Only convert caps to string when debug is enabled.
127547
127548 2008-11-04 18:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
127549
127550           ext/theora/: Copy seqnum.
127551           Original commit message from CVS:
127552           * ext/theora/gsttheoradec.h:
127553           * ext/theora/theoradec.c: (gst_theora_dec_init),
127554           (gst_theora_dec_reset), (theora_dec_src_event),
127555           (theora_dec_sink_event), (theora_handle_type_packet):
127556           Copy seqnum.
127557           Keep events in a pending list, like vorbisdec, instead of trying
127558           to construct a segment event ourselves.
127559           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
127560           (vorbis_dec_src_event), (vorbis_dec_sink_event):
127561           * ext/vorbis/vorbisdec.h:
127562           Copy seqnum.
127563
127564 2008-11-04 17:24:35 +0000  Wim Taymans <wim.taymans@gmail.com>
127565
127566           ext/ogg/gstoggdemux.*: Copy seqnums around to track playback segments and messages.
127567           Original commit message from CVS:
127568           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
127569           (gst_ogg_demux_deactivate_current_chain),
127570           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
127571           (gst_ogg_demux_loop):
127572           * ext/ogg/gstoggdemux.h:
127573           Copy seqnums around to track playback segments and messages.
127574
127575 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127576
127577           Don't install static libs for plugins. Fixes #550851 for -bad.
127578           Original commit message from CVS:
127579           * ext/alsaspdif/Makefile.am:
127580           * ext/amrwb/Makefile.am:
127581           * ext/apexsink/Makefile.am:
127582           * ext/arts/Makefile.am:
127583           * ext/artsd/Makefile.am:
127584           * ext/audiofile/Makefile.am:
127585           * ext/audioresample/Makefile.am:
127586           * ext/bz2/Makefile.am:
127587           * ext/cdaudio/Makefile.am:
127588           * ext/celt/Makefile.am:
127589           * ext/dc1394/Makefile.am:
127590           * ext/dirac/Makefile.am:
127591           * ext/directfb/Makefile.am:
127592           * ext/divx/Makefile.am:
127593           * ext/dts/Makefile.am:
127594           * ext/faac/Makefile.am:
127595           * ext/faad/Makefile.am:
127596           * ext/gsm/Makefile.am:
127597           * ext/hermes/Makefile.am:
127598           * ext/ivorbis/Makefile.am:
127599           * ext/jack/Makefile.am:
127600           * ext/jp2k/Makefile.am:
127601           * ext/ladspa/Makefile.am:
127602           * ext/lcs/Makefile.am:
127603           * ext/libfame/Makefile.am:
127604           * ext/libmms/Makefile.am:
127605           * ext/metadata/Makefile.am:
127606           * ext/mpeg2enc/Makefile.am:
127607           * ext/mplex/Makefile.am:
127608           * ext/musepack/Makefile.am:
127609           * ext/musicbrainz/Makefile.am:
127610           * ext/mythtv/Makefile.am:
127611           * ext/nas/Makefile.am:
127612           * ext/neon/Makefile.am:
127613           * ext/ofa/Makefile.am:
127614           * ext/polyp/Makefile.am:
127615           * ext/resindvd/Makefile.am:
127616           * ext/sdl/Makefile.am:
127617           * ext/shout/Makefile.am:
127618           * ext/snapshot/Makefile.am:
127619           * ext/sndfile/Makefile.am:
127620           * ext/soundtouch/Makefile.am:
127621           * ext/spc/Makefile.am:
127622           * ext/swfdec/Makefile.am:
127623           * ext/tarkin/Makefile.am:
127624           * ext/theora/Makefile.am:
127625           * ext/timidity/Makefile.am:
127626           * ext/twolame/Makefile.am:
127627           * ext/x264/Makefile.am:
127628           * ext/xine/Makefile.am:
127629           * ext/xvid/Makefile.am:
127630           * gst-libs/gst/app/Makefile.am:
127631           * gst-libs/gst/dshow/Makefile.am:
127632           * gst/aiffparse/Makefile.am:
127633           * gst/app/Makefile.am:
127634           * gst/audiobuffer/Makefile.am:
127635           * gst/bayer/Makefile.am:
127636           * gst/cdxaparse/Makefile.am:
127637           * gst/chart/Makefile.am:
127638           * gst/colorspace/Makefile.am:
127639           * gst/dccp/Makefile.am:
127640           * gst/deinterlace/Makefile.am:
127641           * gst/deinterlace2/Makefile.am:
127642           * gst/dvdspu/Makefile.am:
127643           * gst/festival/Makefile.am:
127644           * gst/filter/Makefile.am:
127645           * gst/flacparse/Makefile.am:
127646           * gst/flv/Makefile.am:
127647           * gst/games/Makefile.am:
127648           * gst/h264parse/Makefile.am:
127649           * gst/librfb/Makefile.am:
127650           * gst/mixmatrix/Makefile.am:
127651           * gst/modplug/Makefile.am:
127652           * gst/mpeg1sys/Makefile.am:
127653           * gst/mpeg4videoparse/Makefile.am:
127654           * gst/mpegdemux/Makefile.am:
127655           * gst/mpegtsmux/Makefile.am:
127656           * gst/mpegvideoparse/Makefile.am:
127657           * gst/mve/Makefile.am:
127658           * gst/nsf/Makefile.am:
127659           * gst/nuvdemux/Makefile.am:
127660           * gst/overlay/Makefile.am:
127661           * gst/passthrough/Makefile.am:
127662           * gst/pcapparse/Makefile.am:
127663           * gst/playondemand/Makefile.am:
127664           * gst/rawparse/Makefile.am:
127665           * gst/real/Makefile.am:
127666           * gst/rtjpeg/Makefile.am:
127667           * gst/rtpmanager/Makefile.am:
127668           * gst/scaletempo/Makefile.am:
127669           * gst/sdp/Makefile.am:
127670           * gst/selector/Makefile.am:
127671           * gst/smooth/Makefile.am:
127672           * gst/smoothwave/Makefile.am:
127673           * gst/speed/Makefile.am:
127674           * gst/speexresample/Makefile.am:
127675           * gst/stereo/Makefile.am:
127676           * gst/subenc/Makefile.am:
127677           * gst/tta/Makefile.am:
127678           * gst/vbidec/Makefile.am:
127679           * gst/videodrop/Makefile.am:
127680           * gst/videosignal/Makefile.am:
127681           * gst/virtualdub/Makefile.am:
127682           * gst/vmnc/Makefile.am:
127683           * gst/y4m/Makefile.am:
127684           * sys/acmenc/Makefile.am:
127685           * sys/cdrom/Makefile.am:
127686           * sys/dshowdecwrapper/Makefile.am:
127687           * sys/dshowsrcwrapper/Makefile.am:
127688           * sys/dvb/Makefile.am:
127689           * sys/dxr3/Makefile.am:
127690           * sys/fbdev/Makefile.am:
127691           * sys/oss4/Makefile.am:
127692           * sys/qcam/Makefile.am:
127693           * sys/qtwrapper/Makefile.am:
127694           * sys/vcd/Makefile.am:
127695           * sys/wininet/Makefile.am:
127696           * win32/common/config.h:
127697           Don't install static libs for plugins. Fixes #550851 for -bad.
127698
127699 2008-11-04 12:42:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127700
127701           Don't install static libs for plugins. Fixes #550851 for -bad.
127702           Original commit message from CVS:
127703           * ext/alsaspdif/Makefile.am:
127704           * ext/amrwb/Makefile.am:
127705           * ext/apexsink/Makefile.am:
127706           * ext/arts/Makefile.am:
127707           * ext/artsd/Makefile.am:
127708           * ext/audiofile/Makefile.am:
127709           * ext/audioresample/Makefile.am:
127710           * ext/bz2/Makefile.am:
127711           * ext/cdaudio/Makefile.am:
127712           * ext/celt/Makefile.am:
127713           * ext/dc1394/Makefile.am:
127714           * ext/dirac/Makefile.am:
127715           * ext/directfb/Makefile.am:
127716           * ext/divx/Makefile.am:
127717           * ext/dts/Makefile.am:
127718           * ext/faac/Makefile.am:
127719           * ext/faad/Makefile.am:
127720           * ext/gsm/Makefile.am:
127721           * ext/hermes/Makefile.am:
127722           * ext/ivorbis/Makefile.am:
127723           * ext/jack/Makefile.am:
127724           * ext/jp2k/Makefile.am:
127725           * ext/ladspa/Makefile.am:
127726           * ext/lcs/Makefile.am:
127727           * ext/libfame/Makefile.am:
127728           * ext/libmms/Makefile.am:
127729           * ext/metadata/Makefile.am:
127730           * ext/mpeg2enc/Makefile.am:
127731           * ext/mplex/Makefile.am:
127732           * ext/musepack/Makefile.am:
127733           * ext/musicbrainz/Makefile.am:
127734           * ext/mythtv/Makefile.am:
127735           * ext/nas/Makefile.am:
127736           * ext/neon/Makefile.am:
127737           * ext/ofa/Makefile.am:
127738           * ext/polyp/Makefile.am:
127739           * ext/resindvd/Makefile.am:
127740           * ext/sdl/Makefile.am:
127741           * ext/shout/Makefile.am:
127742           * ext/snapshot/Makefile.am:
127743           * ext/sndfile/Makefile.am:
127744           * ext/soundtouch/Makefile.am:
127745           * ext/spc/Makefile.am:
127746           * ext/swfdec/Makefile.am:
127747           * ext/tarkin/Makefile.am:
127748           * ext/theora/Makefile.am:
127749           * ext/timidity/Makefile.am:
127750           * ext/twolame/Makefile.am:
127751           * ext/x264/Makefile.am:
127752           * ext/xine/Makefile.am:
127753           * ext/xvid/Makefile.am:
127754           * gst-libs/gst/app/Makefile.am:
127755           * gst-libs/gst/dshow/Makefile.am:
127756           * gst/aiffparse/Makefile.am:
127757           * gst/app/Makefile.am:
127758           * gst/audiobuffer/Makefile.am:
127759           * gst/bayer/Makefile.am:
127760           * gst/cdxaparse/Makefile.am:
127761           * gst/chart/Makefile.am:
127762           * gst/colorspace/Makefile.am:
127763           * gst/dccp/Makefile.am:
127764           * gst/deinterlace/Makefile.am:
127765           * gst/deinterlace2/Makefile.am:
127766           * gst/dvdspu/Makefile.am:
127767           * gst/festival/Makefile.am:
127768           * gst/filter/Makefile.am:
127769           * gst/flacparse/Makefile.am:
127770           * gst/flv/Makefile.am:
127771           * gst/games/Makefile.am:
127772           * gst/h264parse/Makefile.am:
127773           * gst/librfb/Makefile.am:
127774           * gst/mixmatrix/Makefile.am:
127775           * gst/modplug/Makefile.am:
127776           * gst/mpeg1sys/Makefile.am:
127777           * gst/mpeg4videoparse/Makefile.am:
127778           * gst/mpegdemux/Makefile.am:
127779           * gst/mpegtsmux/Makefile.am:
127780           * gst/mpegvideoparse/Makefile.am:
127781           * gst/mve/Makefile.am:
127782           * gst/nsf/Makefile.am:
127783           * gst/nuvdemux/Makefile.am:
127784           * gst/overlay/Makefile.am:
127785           * gst/passthrough/Makefile.am:
127786           * gst/pcapparse/Makefile.am:
127787           * gst/playondemand/Makefile.am:
127788           * gst/rawparse/Makefile.am:
127789           * gst/real/Makefile.am:
127790           * gst/rtjpeg/Makefile.am:
127791           * gst/rtpmanager/Makefile.am:
127792           * gst/scaletempo/Makefile.am:
127793           * gst/sdp/Makefile.am:
127794           * gst/selector/Makefile.am:
127795           * gst/smooth/Makefile.am:
127796           * gst/smoothwave/Makefile.am:
127797           * gst/speed/Makefile.am:
127798           * gst/speexresample/Makefile.am:
127799           * gst/stereo/Makefile.am:
127800           * gst/subenc/Makefile.am:
127801           * gst/tta/Makefile.am:
127802           * gst/vbidec/Makefile.am:
127803           * gst/videodrop/Makefile.am:
127804           * gst/videosignal/Makefile.am:
127805           * gst/virtualdub/Makefile.am:
127806           * gst/vmnc/Makefile.am:
127807           * gst/y4m/Makefile.am:
127808           * sys/acmenc/Makefile.am:
127809           * sys/cdrom/Makefile.am:
127810           * sys/dshowdecwrapper/Makefile.am:
127811           * sys/dshowsrcwrapper/Makefile.am:
127812           * sys/dvb/Makefile.am:
127813           * sys/dxr3/Makefile.am:
127814           * sys/fbdev/Makefile.am:
127815           * sys/oss4/Makefile.am:
127816           * sys/qcam/Makefile.am:
127817           * sys/qtwrapper/Makefile.am:
127818           * sys/vcd/Makefile.am:
127819           * sys/wininet/Makefile.am:
127820           * win32/common/config.h:
127821           Don't install static libs for plugins. Fixes #550851 for -bad.
127822
127823 2008-11-03 15:30:14 +0000  Matthias Kretz <kretz@kde.org>
127824
127825           ext/alsa/gstalsasink.c: Make all access non-blocking so that we can better handle unplugging of usb devices. Fixes #5...
127826           Original commit message from CVS:
127827           Based on patch by: Matthias Kretz <kretz at kde dot org>
127828           * ext/alsa/gstalsasink.c: (gst_alsasink_open),
127829           (gst_alsasink_prepare), (gst_alsasink_unprepare),
127830           (gst_alsasink_write):
127831           Make all access non-blocking so that we can better handle unplugging
127832           of usb devices. Fixes #559111
127833
127834 2008-11-03 10:49:24 +0000  Damien Lespiau <damien.lespiau@gmail.com>
127835
127836           gst-libs/gst/rtsp/gstrtspconnection.c: Make the next call to poll not depend on previous calls to poll with or withou...
127837           Original commit message from CVS:
127838           Patch by: Damien Lespiau  <damien.lespiau gmail com>
127839           * gst-libs/gst/rtsp/gstrtspconnection.c:
127840           (gst_rtsp_connection_write):
127841           Make the next call to poll not depend on previous calls to poll with or
127842           without reading from the active descriptor. Fixes #544293.
127843
127844 2008-11-03 08:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127845
127846           gst/speexresample/gstspeexresample.c: Add TODO at the top of the file for enabling SSE/ARM specific optimizations and...
127847           Original commit message from CVS:
127848           * gst/speexresample/gstspeexresample.c:
127849           (gst_speex_resample_convert_buffer):
127850           Add TODO at the top of the file for enabling SSE/ARM specific
127851           optimizations and choosing the fastest implementation at runtime.
127852           Add g_assert_not_reached() at two places that should really never
127853           be reached.
127854
127855 2008-11-02 09:19:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127856
127857           gst/speexresample/gstspeexresample.c: Fix format string and arguments.
127858           Original commit message from CVS:
127859           * gst/speexresample/gstspeexresample.c:
127860           (gst_speex_resample_check_discont):
127861           Fix format string and arguments.
127862           * gst/speexresample/resample_sse.h:
127863           Add missing file.
127864
127865 2008-11-01 19:38:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127866
127867           gst/speexresample/: Add missing headers to Makefile.am.
127868           Original commit message from CVS:
127869           * gst/speexresample/Makefile.am:
127870           * gst/speexresample/gstspeexresample.c:
127871           (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
127872           (gst_speex_resample_convert_buffer), (_benchmark_int_float),
127873           (_benchmark_int_int), (_benchmark_integer_resampling),
127874           (plugin_init):
127875           * gst/speexresample/gstspeexresample.h:
127876           * gst/speexresample/resample.c:
127877           * gst/speexresample/speex_resampler_double.c:
127878           * gst/speexresample/speex_resampler_float.c:
127879           * gst/speexresample/speex_resampler_int.c:
127880           * gst/speexresample/speex_resampler_wrapper.h:
127881           Add missing headers to Makefile.am.
127882           Update copyright, years and my mail address.
127883           Benchmark the integer resampling implementation against the
127884           float implementation and use the faster one for 8/16 bit integer
127885           input. On most recent systems the floating point version is faster.
127886
127887 2008-10-31 09:49:57 +0000  Nick Haddad <nick@haddads.net>
127888
127889           gst-libs/gst/riff/: Add support for other fourcc codes that are commonly used for 'uncompressed RGB', including 'RGB ...
127890           Original commit message from CVS:
127891           Patch by: Nick Haddad <nick at haddads dot net>
127892           * gst-libs/gst/riff/riff-ids.h:
127893           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
127894           Add support for other fourcc codes that are commonly used for
127895           'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
127896           Fixes #558553.
127897
127898 2008-10-30 14:55:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127899
127900           gst/speexresample/gstspeexresample.c: The length for the buffer conversion function is the number of audio frames, i....
127901           Original commit message from CVS:
127902           * gst/speexresample/gstspeexresample.c:
127903           (gst_speex_resample_convert_buffer):
127904           The length for the buffer conversion function is the number of
127905           audio frames, i.e. we need to multiply it by the number of channels
127906           to get the number of values. Also spotted by the unit test after
127907           running in valgrind.
127908
127909 2008-10-30 14:46:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127910
127911           tests/check/elements/speexresample.c: Add pipeline unit tests for testing all supported formats with up/downsampling ...
127912           Original commit message from CVS:
127913           * tests/check/elements/speexresample.c: (element_message_cb),
127914           (eos_message_cb), (test_pipeline), (GST_START_TEST),
127915           (speexresample_suite):
127916           Add pipeline unit tests for testing all supported formats with
127917           up/downsampling and different in/outrates.
127918           * gst/speexresample/gstspeexresample.c:
127919           (gst_speex_resample_push_drain), (gst_speex_resample_process):
127920           * gst/speexresample/speex_resampler_wrapper.h:
127921           Fix bugs identified by the testsuite.
127922
127923 2008-10-30 13:44:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127924
127925           gst/speexresample/: Add support for int8, int24 and int32 input by converting internally to/from int16 or double.
127926           Original commit message from CVS:
127927           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
127928           (gst_speex_resample_get_funcs),
127929           (gst_speex_resample_transform_size),
127930           (gst_speex_resample_convert_buffer),
127931           (gst_speex_resample_push_drain), (gst_speex_resample_process):
127932           * gst/speexresample/gstspeexresample.h:
127933           * gst/speexresample/speex_resampler_wrapper.h:
127934           Add support for int8, int24 and int32 input by converting internally
127935           to/from int16 or double.
127936
127937 2008-10-30 12:43:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127938
127939           Add support for double samples as input and refactor the usage of the different compilation flavors of the speex resa...
127940           Original commit message from CVS:
127941           * gst/speexresample/Makefile.am:
127942           * gst/speexresample/arch.h:
127943           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
127944           (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
127945           (gst_speex_resample_init_state), (gst_speex_resample_update_state),
127946           (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
127947           (_gcd), (gst_speex_resample_transform_size),
127948           (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
127949           (gst_speex_resample_process), (gst_speex_resample_transform),
127950           (gst_speex_resample_query), (gst_speex_resample_set_property):
127951           * gst/speexresample/gstspeexresample.h:
127952           * gst/speexresample/resample.c:
127953           * gst/speexresample/speex_resampler.h:
127954           * gst/speexresample/speex_resampler_double.c:
127955           * gst/speexresample/speex_resampler_wrapper.h:
127956           * tests/check/elements/speexresample.c: (setup_speexresample),
127957           (test_perfect_stream_instance), (GST_START_TEST),
127958           (test_discont_stream_instance):
127959           Add support for double samples as input and refactor the usage
127960           of the different compilation flavors of the speex resampler.
127961
127962 2008-10-30 11:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127963
127964           gst/audioresample/gstaudioresample.c: Return the result of parent_class->event().
127965           Original commit message from CVS:
127966           * gst/audioresample/gstaudioresample.c:
127967           Return the result of parent_class->event().
127968
127969 2008-10-29 17:02:55 +0000  Wim Taymans <wim.taymans@gmail.com>
127970
127971           gst-libs/gst/app/gstappsink.c: Fix the docs.
127972           Original commit message from CVS:
127973           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
127974           Fix the docs.
127975
127976 2008-10-29 12:11:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127977
127978           gst/speexresample/gstspeexresample.*: Rewrite timestamp tracking to make it more robust and guarantee a continous str...
127979           Original commit message from CVS:
127980           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
127981           (gst_speex_resample_get_unit_size),
127982           (gst_speex_resample_push_drain), (gst_speex_resample_event),
127983           (gst_speex_resample_check_discont), (gst_speex_resample_process),
127984           (gst_speex_resample_transform):
127985           * gst/speexresample/gstspeexresample.h:
127986           Rewrite timestamp tracking to make it more robust and guarantee
127987           a continous stream.
127988           * tests/check/Makefile.am:
127989           * tests/check/elements/speexresample.c: (setup_speexresample),
127990           (cleanup_speexresample), (fail_unless_perfect_stream),
127991           (test_perfect_stream_instance), (GST_START_TEST),
127992           (test_discont_stream_instance), (live_switch_alloc_only_48000),
127993           (live_switch_get_sink_caps), (live_switch_push),
127994           (speexresample_suite):
127995           Add unit tests for speexresample based on the audioresample unit tests.
127996
127997 2008-10-28 19:30:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127998
127999           gst/speexresample/gstspeexresample.*: Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT instead of ...
128000           Original commit message from CVS:
128001           * gst/speexresample/gstspeexresample.c:
128002           (gst_speex_resample_get_unit_size),
128003           (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
128004           (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
128005           (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
128006           (gst_speex_resample_push_drain), (gst_speex_resample_event),
128007           (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
128008           (gst_speex_resample_process), (gst_speex_resample_transform),
128009           (gst_speex_resample_query), (gst_speex_resample_set_property):
128010           * gst/speexresample/gstspeexresample.h:
128011           Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
128012           instead of GST_DEBUG, ...
128013
128014 2008-10-28 16:28:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128015
128016           gst/speexresample/gstspeexresample.c: Fixate to the nearest supported rate instead of the first one.
128017           Original commit message from CVS:
128018           * gst/speexresample/gstspeexresample.c:
128019           (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
128020           (gst_speex_resample_process):
128021           Fixate to the nearest supported rate instead of the first one.
128022
128023 2008-10-28 16:25:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128024
128025           gst/audioresample/gstaudioresample.c: Fixate the rate to the nearest supported rate instead of the first one. Fixes b...
128026           Original commit message from CVS:
128027           * gst/audioresample/gstaudioresample.c:
128028           (gst_audioresample_class_init), (audioresample_fixate_caps):
128029           Fixate the rate to the nearest supported rate instead of
128030           the first one. Fixes bug #549510.
128031
128032 2008-10-28 11:46:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128033
128034           gst/speexresample/: Update Speex resampler with latest version from Speex GIT.
128035           Original commit message from CVS:
128036           * gst/speexresample/README:
128037           * gst/speexresample/arch.h:
128038           * gst/speexresample/fixed_arm4.h:
128039           * gst/speexresample/fixed_arm5e.h:
128040           * gst/speexresample/fixed_bfin.h:
128041           * gst/speexresample/fixed_debug.h:
128042           * gst/speexresample/fixed_generic.h:
128043           * gst/speexresample/resample.c: (compute_func), (main), (sinc),
128044           (cubic_coef), (resampler_basic_direct_single),
128045           (resampler_basic_direct_double),
128046           (resampler_basic_interpolate_single),
128047           (resampler_basic_interpolate_double), (update_filter),
128048           (speex_resampler_init_frac), (speex_resampler_process_native),
128049           (speex_resampler_magic), (speex_resampler_process_float),
128050           (speex_resampler_process_int),
128051           (speex_resampler_process_interleaved_float),
128052           (speex_resampler_process_interleaved_int),
128053           (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
128054           (speex_resampler_reset_mem):
128055           * gst/speexresample/speex_resampler.h:
128056           Update Speex resampler with latest version from Speex GIT.
128057
128058 2008-10-27 14:57:34 +0000  Wim Taymans <wim.taymans@gmail.com>
128059
128060           win32/common/libgstaudio.def: Add new symbols.
128061           Original commit message from CVS:
128062           * win32/common/libgstaudio.def:
128063           Add new symbols.
128064
128065 2008-10-23 09:57:06 +0000  Wim Taymans <wim.taymans@gmail.com>
128066
128067           ext/vorbis/vorbisdec.c: Attempt to make obfuscated code clearer.
128068           Original commit message from CVS:
128069           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
128070           Attempt to make obfuscated code clearer.
128071
128072 2008-10-23 07:11:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128073
128074           Move float endianness conversion macros to core. Second part of bug ##555196.
128075           Original commit message from CVS:
128076           * docs/libs/gst-plugins-base-libs-sections.txt:
128077           * gst-libs/gst/floatcast/floatcast.h:
128078           Move float endianness conversion macros to core. Second part of
128079           bug ##555196.
128080
128081 2008-10-22 12:29:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128082
128083           sys/: Don't mark as gtk-doc docs as they aren't public.
128084           Original commit message from CVS:
128085           * sys/ximage/ximagesink.h:
128086           * sys/xvimage/xvimagesink.h:
128087           Don't mark as gtk-doc docs as they aren't public.
128088
128089 2008-10-22 12:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128090
128091           Allow setting colorkey if possible. Implement property probe interface for optional X features (autopaint-colorkey, d...
128092           Original commit message from CVS:
128093           * sys/xvimage/xvimagesink.c:
128094           * sys/xvimage/xvimagesink.h:
128095           * tests/icles/Makefile.am:
128096           * tests/icles/test-colorkey.c:
128097           Allow setting colorkey if possible. Implement property probe interface
128098           for optional X features (autopaint-colorkey, double-buffer and
128099           colorkey). Fixes #554533
128100
128101 2008-10-22 12:01:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128102
128103           gst-libs/gst/tag/tags.c: Remove useless buffer size assignment. It already has this value.
128104           Original commit message from CVS:
128105           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
128106           Remove useless buffer size assignment. It already has this value.
128107
128108 2008-10-20 15:35:37 +0000  Wim Taymans <wim.taymans@gmail.com>
128109
128110           gst-libs/gst/audio/gstaudiosink.c: Implement a separate activate functions to start monitoring the segments or, in pu...
128111           Original commit message from CVS:
128112           * gst-libs/gst/audio/gstaudiosink.c:
128113           (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
128114           (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
128115           (gst_audioringbuffer_stop):
128116           Implement a separate activate functions to start monitoring the segments
128117           or, in pull mode, pulling in data.
128118           * gst-libs/gst/audio/gstbaseaudiosink.c:
128119           (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
128120           (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
128121           (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
128122           (gst_base_audio_sink_activate_pull),
128123           (gst_base_audio_sink_async_play),
128124           (gst_base_audio_sink_change_state):
128125           Implement pad and element convert query function.
128126           Activate the ringbuffer.
128127           Use the segment last_stop value as the offset to pull.
128128           Use new basesink _do_preroll() method to preroll in the pulling thread.
128129           Take appropriate locking in the pulling thread.
128130           * gst-libs/gst/audio/gstringbuffer.h:
128131           Update some docs.
128132
128133 2008-10-20 14:08:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128134
128135           gst/typefind/gsttypefindfunctions.c: Improve MXF typefinding a bit by searching for a header partition pack instead o...
128136           Original commit message from CVS:
128137           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
128138           Improve MXF typefinding a bit by searching for a header partition
128139           pack instead of just a general partition pack and checking more
128140           bytes for valid values.
128141
128142 2008-10-20 13:45:55 +0000  Wim Taymans <wim.taymans@gmail.com>
128143
128144           tests/icles/.cvsignore: update ignore file.
128145           Original commit message from CVS:
128146           * tests/icles/.cvsignore:
128147           update ignore file.
128148           * tests/icles/Makefile.am:
128149           * tests/icles/test-box.c: (make_pipeline), (main):
128150           Add another interactive command line experimentation suite for
128151           dynamically boxing/cropping/saling an input video.
128152
128153 2008-10-17 13:19:05 +0000  Wim Taymans <wim.taymans@gmail.com>
128154
128155           Add methods to more accuratly control the pulling thread of a ringbuffer.
128156           Original commit message from CVS:
128157           * docs/libs/gst-plugins-base-libs-sections.txt:
128158           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
128159           (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
128160           * gst-libs/gst/audio/gstringbuffer.h:
128161           Add methods to more accuratly control the pulling thread of a
128162           ringbuffer.
128163           Add format conversion helper code to the ringbuffer.
128164           API: GstRingBuffer:gst_ring_buffer_activate()
128165           API: GstRingBuffer:gst_ring_buffer_is_active()
128166           API: GstRingBuffer:gst_ring_buffer_convert()
128167
128168 2008-10-16 15:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
128169
128170           gst-libs/gst/audio/gstaudiosink.c: Signal thread startup earlier so that we can immediatly go into pull mode when we ...
128171           Original commit message from CVS:
128172           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
128173           (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
128174           (gst_audioringbuffer_stop):
128175           Signal thread startup earlier so that we can immediatly go into pull
128176           mode when we have to and block on preroll.
128177
128178 2008-10-16 15:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
128179
128180           gst-libs/gst/audio/gstringbuffer.c: In pull mode we want the callback to prepull a buffer we can preroll on even when...
128181           Original commit message from CVS:
128182           * gst-libs/gst/audio/gstringbuffer.c:
128183           (gst_ring_buffer_prepare_read):
128184           In pull mode we want the callback to prepull a buffer we can preroll on
128185           even when we are not yet playing.
128186
128187 2008-10-16 15:07:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128188
128189           Don't install static libs for plugins. Fixes #550851 for base.
128190           Original commit message from CVS:
128191           * ext/alsa/Makefile.am:
128192           * ext/cdparanoia/Makefile.am:
128193           * ext/gio/Makefile.am:
128194           * ext/gnomevfs/Makefile.am:
128195           * ext/libvisual/Makefile.am:
128196           * ext/ogg/Makefile.am:
128197           * ext/pango/Makefile.am:
128198           * ext/theora/Makefile.am:
128199           * ext/vorbis/Makefile.am:
128200           * gst/adder/Makefile.am:
128201           * gst/audioconvert/Makefile.am:
128202           * gst/audiorate/Makefile.am:
128203           * gst/audioresample/Makefile.am:
128204           * gst/audiotestsrc/Makefile.am:
128205           * gst/ffmpegcolorspace/Makefile.am:
128206           * gst/gdp/Makefile.am:
128207           * gst/playback/Makefile.am:
128208           * gst/subparse/Makefile.am:
128209           * gst/tcp/Makefile.am:
128210           * gst/typefind/Makefile.am:
128211           * gst/videorate/Makefile.am:
128212           * gst/videoscale/Makefile.am:
128213           * gst/videotestsrc/Makefile.am:
128214           * gst/volume/Makefile.am:
128215           * sys/v4l/Makefile.am:
128216           * sys/ximage/Makefile.am:
128217           * sys/xvimage/Makefile.am:
128218           Don't install static libs for plugins. Fixes #550851 for base.
128219
128220 2008-10-16 13:50:00 +0000  Wim Taymans <wim.taymans@gmail.com>
128221
128222           gst/audiotestsrc/gstaudiotestsrc.c: Set the default blocksize to -1 because we will then use the configured samplespe...
128223           Original commit message from CVS:
128224           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
128225           Set the default blocksize to -1 because we will then use the configured
128226           samplesperbuffer to create our output buffer.
128227
128228 2008-10-15 15:28:41 +0000  Edward Hervey <bilboed@bilboed.com>
128229
128230           gst-libs/gst/riff/riff-media.c: Add mappping for the KMVC (Karl Morton's Video) Codec.
128231           Original commit message from CVS:
128232           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
128233           (gst_riff_create_video_template_caps):
128234           Add mappping for the KMVC (Karl Morton's Video) Codec.
128235
128236 2008-10-15 14:25:50 +0000  Edward Hervey <bilboed@bilboed.com>
128237
128238           gst/typefind/gsttypefindfunctions.c: Don't forget to advance the offset of what we're matching against, else we end u...
128239           Original commit message from CVS:
128240           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
128241           Don't forget to advance the offset of what we're matching against, else
128242           we end up in a forever loop.
128243
128244 2008-10-15 11:25:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128245
128246           gst/subparse/gstsubparse.c: Improve typefinding a bit. If we don't have a Unicode charset try GST_SUBTITLE_ENCODING a...
128247           Original commit message from CVS:
128248           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
128249           Improve typefinding a bit. If we don't have a Unicode charset
128250           try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
128251
128252 2008-10-14 11:13:59 +0000  Edward Hervey <bilboed@bilboed.com>
128253
128254           ext/theora/theoradec.c: Fix build on macosx.
128255           Original commit message from CVS:
128256           * ext/theora/theoradec.c: (theora_dec_decode_buffer):
128257           Fix build on macosx.
128258
128259 2008-10-13 11:36:13 +0000  Robin Stocker <robin@nibor.org>
128260
128261           ext/theora/: Parse input caps and make the PAR override the encoded PAR when specified by a container. Fixes #555699.
128262           Original commit message from CVS:
128263           Based on patch by: Robin Stocker <robin at nibor dot org>
128264           * ext/theora/gsttheoradec.h:
128265           * ext/theora/theoradec.c: (gst_theora_dec_init),
128266           (theora_dec_setcaps), (theora_handle_type_packet),
128267           (theora_dec_decode_buffer), (theora_dec_change_state):
128268           Parse input caps and make the PAR override the encoded PAR when
128269           specified by a container. Fixes #555699.
128270
128271 2008-10-13 09:16:59 +0000  Wim Taymans <wim.taymans@gmail.com>
128272
128273           gst-libs/gst/rtp/gstbasertpdepayload.*: Add some more G_LIKELY
128274           Original commit message from CVS:
128275           * gst-libs/gst/rtp/gstbasertpdepayload.c:
128276           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
128277           (gst_base_rtp_depayload_set_gst_timestamp),
128278           (gst_base_rtp_depayload_change_state):
128279           * gst-libs/gst/rtp/gstbasertpdepayload.h:
128280           Add some more G_LIKELY
128281           Fail when the setcaps function was not called.
128282           * gst-libs/gst/rtp/gstbasertppayload.c:
128283           (gst_basertppayload_set_outcaps):
128284           Propagate return value of setcaps.
128285
128286 2008-10-13 08:58:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128287
128288           gst/subparse/: Add support for UTF16/UTF32 subtitles as long as the first bytes of the first buffer contain the BOM. ...
128289           Original commit message from CVS:
128290           * gst/subparse/Makefile.am:
128291           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
128292           (gst_sub_parse_class_init), (gst_sub_parse_init),
128293           (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
128294           (get_next_line), (gst_sub_parse_data_format_autodetect),
128295           (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
128296           (gst_subparse_type_find):
128297           * gst/subparse/gstsubparse.h:
128298           Add support for UTF16/UTF32 subtitles as long as the first bytes of
128299           the first buffer contain the BOM. This also adds support for other
128300           encodings that allow NUL bytes via the encoding property.
128301           Fixes bugs #552237 and #456788.
128302
128303 2008-10-13 08:15:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128304
128305           gst-libs/gst/tag/tags.c: Don't drop the last byte of image tags if they're not an URI list.
128306           Original commit message from CVS:
128307           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
128308           Don't drop the last byte of image tags if they're not an URI list.
128309           Fixes bug #556066.
128310
128311 2008-10-13 08:00:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128312
128313           gst/typefind/gsttypefindfunctions.c: For looking at the 4th byte we have to get 4 bytes of course and not 3.
128314           Original commit message from CVS:
128315           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
128316           For looking at the 4th byte we have to get 4 bytes of course
128317           and not 3.
128318
128319 2008-10-13 07:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128320
128321           gst/typefind/gsttypefindfunctions.c: Improve FLAC-without-headers typefinding by looking at most of the frame header ...
128322           Original commit message from CVS:
128323           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
128324           Improve FLAC-without-headers typefinding by looking at most of the
128325           frame header and checking if invalid values are used. Should prevent
128326           quite some false positives compared to the old version which only
128327           check if the first 14 bits are set.
128328
128329 2008-10-11 16:27:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128330
128331           sys/xvimage/xvimagesink.c: Don't assert on caps==NULL.
128332           Original commit message from CVS:
128333           * sys/xvimage/xvimagesink.c:
128334           Don't assert on caps==NULL.
128335
128336 2008-10-10 17:13:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128337
128338           Add support for subtitle files with UTF-8 BOM at the beginning by simple stripping it from the first line before pass...
128339           Original commit message from CVS:
128340           * gst/subparse/gstsubparse.c:
128341           (gst_sub_parse_data_format_autodetect), (handle_buffer),
128342           (gst_sub_parse_change_state):
128343           * gst/subparse/gstsubparse.h:
128344           * tests/check/elements/subparse.c: (GST_START_TEST):
128345           Add support for subtitle files with UTF-8 BOM at the beginning
128346           by simple stripping it from the first line before passing it
128347           to any parsing code. Fixes bug #555257 and playback of files
128348           created by Gnome Subtitles.
128349
128350 2008-10-10 15:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
128351
128352           gst/audiotestsrc/gstaudiotestsrc.*: Define the default property values in the usual place.
128353           Original commit message from CVS:
128354           * gst/audiotestsrc/gstaudiotestsrc.c:
128355           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
128356           (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
128357           (gst_audio_test_src_start), (gst_audio_test_src_stop),
128358           (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
128359           (gst_audio_test_src_create):
128360           * gst/audiotestsrc/gstaudiotestsrc.h:
128361           Define the default property values in the usual place.
128362           Implement start/stop to reset values correctly.
128363           Calculate the sample size only once when we negotiate.
128364           Rename some values to make more sense.
128365           Keep track of our byte range.
128366           Add support for pull based scheduling. Disabled for now until we have
128367           the whole stack working.
128368           Set the BUFFER_OFFSET correctly.
128369
128370 2008-10-10 15:32:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128371
128372           Make the detection of the used subtitle a bit less strict for srt subtitles. Fixes bug #555607.
128373           Original commit message from CVS:
128374           Based on a patch by: xavierb at gmail dot com
128375           * gst/subparse/gstsubparse.c:
128376           (gst_sub_parse_data_format_autodetect):
128377           * tests/check/elements/subparse.c: (GST_START_TEST):
128378           Make the detection of the used subtitle a bit less strict
128379           for srt subtitles. Fixes bug #555607.
128380
128381 2008-10-10 15:21:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128382
128383           ext/vorbis/vorbisenc.c: Fix discontinuity detection which was broken by last commit.
128384           Original commit message from CVS:
128385           * ext/vorbis/vorbisenc.c:
128386           (gst_vorbis_enc_buffer_check_discontinuous):
128387           Fix discontinuity detection which was broken by last commit.
128388
128389 2008-10-09 11:18:09 +0000  Tim-Philipp Müller <tim@centricular.net>
128390
128391           configure.ac: Require core CVS for ghostpad API additions used by decodebin2.
128392           Original commit message from CVS:
128393           * configure.ac::
128394           Require core CVS for ghostpad API additions used by decodebin2.
128395
128396 2008-10-08 15:30:33 +0000  Edward Hervey <bilboed@bilboed.com>
128397
128398           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix debug statements (space between '%' and actual format).
128399           Original commit message from CVS:
128400           * gst-libs/gst/audio/gstbaseaudiosrc.c:
128401           (gst_base_audio_src_create):
128402           Fix debug statements (space between '%' and actual format).
128403
128404 2008-10-08 14:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
128405
128406           gst/playback/gstdecodebin2.c: Remove bogus assert, the decodepad could have been created inside an already existing g...
128407           Original commit message from CVS:
128408           * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
128409           Remove bogus assert, the decodepad could have been created inside an
128410           already existing group.
128411
128412 2008-10-08 14:01:42 +0000  Andy Wingo <wingo@pobox.com>
128413
128414         * ChangeLog:
128415           changelog
128416           Original commit message from CVS:
128417           changelog
128418
128419 2008-10-08 14:00:07 +0000  Andy Wingo <wingo@pobox.com>
128420
128421           gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset target instead of setting it.
128422           Original commit message from CVS:
128423           2008-10-08  Andy Wingo  <wingo@pobox.com>
128424           * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
128425           target instead of setting it.
128426           (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
128427           API for a decode pad. The bugfix is that we set the group in
128428           activate(), not when the pad was created because it might be NULL
128429           then.
128430           (gst_decode_group_control_source_pad, gst_decode_group_expose):
128431           Update to use the API.
128432
128433 2008-10-08 12:49:40 +0000  Andy Wingo <wingo@pobox.com>
128434
128435           gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to be a subclass of GstGhostPad.
128436           Original commit message from CVS:
128437           2008-10-08  Andy Wingo  <wingo@pobox.com>
128438           * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
128439           be a subclass of GstGhostPad.
128440           (analyze_new_pad): So, when emitting the signals that determine
128441           how we do autoplugging, already create the ghost pad and use it as
128442           the pad in the signal arguments. This allows applications to make
128443           a connection between the pad passed in e.g. autoplug-continue, and
128444           the pad passed in new-decoded-pad.
128445           (connect_pad, expose_pad): Update to receive the ghosted decode
128446           pad in the args, retargetting it as necessary if we have to plug
128447           the target pad through a multiqueue.
128448           (gst_decode_group_control_source_pad): Adapt to receive an
128449           already-ghosted pad that just needs activation, blocking, and
128450           drain notification.
128451           (sort_end_pads): Adapt for decode pads actually being pads.
128452           (gst_decode_group_expose): Adapt for decode pads actually being
128453           pads. Rewrite the decode pad names so they appear in order. Adds a
128454           new error case if we couldn't set the name.
128455           (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
128456           logic.
128457           (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
128458           New API for the decode pad, needed because we shouldn't do these
128459           things inside gst_decode_pad_new(), but after.
128460           (gst_decode_pad_new): Change to actually make the real pad, and
128461           delay the blocking/drainage bits.
128462
128463 2008-10-08 12:12:01 +0000  Daniel Drake <dsd@laptop.org>
128464
128465           ext/ogg/gstoggmux.c: Unref all buffers when clearing collectpads. Fixes bug #546955.
128466           Original commit message from CVS:
128467           Patch by: Daniel Drake <dsd at laptop dot org>
128468           * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
128469           Unref all buffers when clearing collectpads. Fixes bug #546955.
128470
128471 2008-10-08 12:08:01 +0000  Klaas <klaas@rivercrew.net>
128472
128473           ext/vorbis/vorbisenc.*: Keep track of the upstream segments and use the running time on that segment instead of the b...
128474           Original commit message from CVS:
128475           Based on a patch by: Klaas <klaas at rivercrew dot net>
128476           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
128477           (gst_vorbis_enc_buffer_check_discontinuous),
128478           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
128479           * ext/vorbis/vorbisenc.h:
128480           Keep track of the upstream segments and use the running time on that
128481           segment instead of the buffer timestamp everywhere. Fixes bug #525807.
128482
128483 2008-10-08 11:50:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128484
128485           gst/audioconvert/audioconvert.c: Prevent overflows with big buffer when calculating the size of the intermediate buff...
128486           Original commit message from CVS:
128487           * gst/audioconvert/audioconvert.c: (audio_convert_convert):
128488           Prevent overflows with big buffer when calculating the size of
128489           the intermediate buffer by using gst_util_uint64_scale() instead of
128490           plain arithmetics. Fixes bug #552801.
128491
128492 2008-10-08 10:49:15 +0000  Pavel Zeldin <pzeldin@gmail.com>
128493
128494           ext/pango/gstclockoverlay.*: API: Add ability to specify format for date/time display by adding a "time-format" prope...
128495           Original commit message from CVS:
128496           Patch by: Pavel Zeldin <pzeldin at gmail dot com>
128497           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
128498           (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
128499           (gst_clock_overlay_init), (gst_clock_overlay_set_property),
128500           (gst_clock_overlay_get_property):
128501           * ext/pango/gstclockoverlay.h:
128502           API: Add ability to specify format for date/time display by
128503           adding a "time-format" property.
128504           Fixes bug #554879.
128505
128506 2008-10-08 09:22:26 +0000  Jan Gerber <j@oil21.org>
128507
128508           gst-libs/gst/riff/riff-media.c: Add FFV1 fourcc to support playback of FFMPEG lossless video in AVI. Fixes bug #555319.
128509           Original commit message from CVS:
128510           Patch by: Jan Gerber <j at oil21 dot org>
128511           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
128512           (gst_riff_create_video_template_caps):
128513           Add FFV1 fourcc to support playback of FFMPEG lossless video
128514           in AVI. Fixes bug #555319.
128515
128516 2008-10-08 09:12:36 +0000  Håvard Graff <havard.graff@tandberg.com>
128517
128518           gst-libs/gst/audio/gstbaseaudiosrc.c: Implement skew clock slaving. Fixes #552559.
128519           Original commit message from CVS:
128520           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
128521           * gst-libs/gst/audio/gstbaseaudiosrc.c:
128522           (gst_base_audio_src_create):
128523           Implement skew clock slaving. Fixes #552559.
128524
128525 2008-10-08 09:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
128526
128527           gst-libs/gst/audio/: Fix include of config.h
128528           Original commit message from CVS:
128529           * gst-libs/gst/audio/multichannel.c:
128530           * gst-libs/gst/audio/testchannels.c:
128531           Fix include of config.h
128532
128533 2008-10-06 16:36:20 +0000  Tero Saarni <tero.saarni@gmail.com>
128534
128535           gst-libs/gst/sdp/gstsdpmessage.c: Fix parsing of the c= field containing multicast addresses.
128536           Original commit message from CVS:
128537           Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
128538           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
128539           (print_media), (gst_sdp_message_dump):
128540           Fix parsing of the c= field containing multicast addresses.
128541           Fixes #552199.
128542           Add the connection info to the session or streams.
128543           Fix parsing of the bandwidth.
128544           Add debugging for the connections and bandwidths for a media.
128545           Add debugging for the bandwidth of the session.
128546
128547 2008-10-06 16:31:27 +0000  Wim Taymans <wim.taymans@gmail.com>
128548
128549           gst-libs/gst/rtp/gstbasertppayload.c: Configure the next seqnum and timestamp in the state change so that they can be...
128550           Original commit message from CVS:
128551           * gst-libs/gst/rtp/gstbasertppayload.c:
128552           (gst_basertppayload_change_state):
128553           Configure the next seqnum and timestamp in the state change so that they
128554           can be queried soon after.
128555
128556 2008-10-06 16:29:33 +0000  Wim Taymans <wim.taymans@gmail.com>
128557
128558           gst-libs/gst/rtp/gstbasertpdepayload.c: Improve debugging of the rtptime.
128559           Original commit message from CVS:
128560           * gst-libs/gst/rtp/gstbasertpdepayload.c:
128561           (gst_base_rtp_depayload_chain):
128562           Improve debugging of the rtptime.
128563
128564 2008-10-05 11:33:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128565
128566           configure.ac: Back to development -> 0.10.21.1
128567           Original commit message from CVS:
128568           * configure.ac:
128569           Back to development -> 0.10.21.1
128570
128571 2008-10-05 08:18:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128572
128573         * ChangeLog:
128574           ChangeLog surgery
128575           Original commit message from CVS:
128576           ChangeLog surgery
128577
128578 2008-10-05 08:11:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128579
128580           gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
128581           Original commit message from CVS:
128582           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
128583           (plugin_init):
128584           Add typefinder for MXF.
128585
128586 2008-10-05 08:10:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128587
128588           gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
128589           Original commit message from CVS:
128590           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
128591           (plugin_init):
128592           Add typefinder for MXF.
128593
128594 2008-10-03 15:19:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128595
128596           tests/icles/Makefile.am: Only build test-colorkey if GTK+ is available.
128597           Original commit message from CVS:
128598           * tests/icles/Makefile.am:
128599           Only build test-colorkey if GTK+ is available.
128600
128601 === release 0.10.21 ===
128602
128603 2008-10-03 00:03:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128604
128605         * ChangeLog:
128606         * NEWS:
128607         * RELEASE:
128608         * configure.ac:
128609         * docs/plugins/gst-plugins-base-plugins.args:
128610         * docs/plugins/gst-plugins-base-plugins.hierarchy:
128611         * docs/plugins/gst-plugins-base-plugins.interfaces:
128612         * docs/plugins/gst-plugins-base-plugins.prerequisites:
128613         * docs/plugins/inspect/plugin-adder.xml:
128614         * docs/plugins/inspect/plugin-alsa.xml:
128615         * docs/plugins/inspect/plugin-audioconvert.xml:
128616         * docs/plugins/inspect/plugin-audiorate.xml:
128617         * docs/plugins/inspect/plugin-audioresample.xml:
128618         * docs/plugins/inspect/plugin-audiotestsrc.xml:
128619         * docs/plugins/inspect/plugin-cdparanoia.xml:
128620         * docs/plugins/inspect/plugin-decodebin.xml:
128621         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
128622         * docs/plugins/inspect/plugin-gdp.xml:
128623         * docs/plugins/inspect/plugin-gio.xml:
128624         * docs/plugins/inspect/plugin-gnomevfs.xml:
128625         * docs/plugins/inspect/plugin-libvisual.xml:
128626         * docs/plugins/inspect/plugin-ogg.xml:
128627         * docs/plugins/inspect/plugin-pango.xml:
128628         * docs/plugins/inspect/plugin-playback.xml:
128629         * docs/plugins/inspect/plugin-queue2.xml:
128630         * docs/plugins/inspect/plugin-subparse.xml:
128631         * docs/plugins/inspect/plugin-tcp.xml:
128632         * docs/plugins/inspect/plugin-theora.xml:
128633         * docs/plugins/inspect/plugin-typefindfunctions.xml:
128634         * docs/plugins/inspect/plugin-uridecodebin.xml:
128635         * docs/plugins/inspect/plugin-video4linux.xml:
128636         * docs/plugins/inspect/plugin-videorate.xml:
128637         * docs/plugins/inspect/plugin-videoscale.xml:
128638         * docs/plugins/inspect/plugin-videotestsrc.xml:
128639         * docs/plugins/inspect/plugin-volume.xml:
128640         * docs/plugins/inspect/plugin-vorbis.xml:
128641         * docs/plugins/inspect/plugin-ximagesink.xml:
128642         * docs/plugins/inspect/plugin-xvimagesink.xml:
128643         * gst-plugins-base.doap:
128644         * win32/common/config.h:
128645           Release 0.10.21
128646           Original commit message from CVS:
128647           Release 0.10.21
128648
128649 2008-10-02 23:44:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128650
128651         * po/af.po:
128652         * po/az.po:
128653         * po/bg.po:
128654         * po/ca.po:
128655         * po/cs.po:
128656         * po/da.po:
128657         * po/de.po:
128658         * po/en_GB.po:
128659         * po/es.po:
128660         * po/fi.po:
128661         * po/fr.po:
128662         * po/hu.po:
128663         * po/id.po:
128664         * po/it.po:
128665         * po/lt.po:
128666         * po/nb.po:
128667         * po/nl.po:
128668         * po/or.po:
128669         * po/pl.po:
128670         * po/pt_BR.po:
128671         * po/ru.po:
128672         * po/sk.po:
128673         * po/sq.po:
128674         * po/sr.po:
128675         * po/sv.po:
128676         * po/uk.po:
128677         * po/vi.po:
128678         * po/zh_CN.po:
128679           Update .po files
128680           Original commit message from CVS:
128681           Update .po files
128682
128683 2008-09-28 22:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128684
128685           configure.ac: 0.10.20.4 pre-release
128686           Original commit message from CVS:
128687           * configure.ac:
128688           0.10.20.4 pre-release
128689
128690 2008-09-25 10:46:00 +0000  ogg.k.ogg.k <ogg.k.ogg.k@googlemail.com>
128691
128692           ext/theora/theoraparse.c: Set the BOS flag on the BOS packet. Fixes #553244.
128693           Original commit message from CVS:
128694           Patch by: ogg.k.ogg.k <ogg dot k dot ogg dot k at googlemail dot com>
128695           * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
128696           Set the BOS flag on the BOS packet. Fixes #553244.
128697
128698 2008-09-23 17:48:14 +0000  Wim Taymans <wim.taymans@gmail.com>
128699
128700           gst-libs/gst/rtsp/gstrtspmessage.c: Fix the g_return_val_if_fail() statements.
128701           Original commit message from CVS:
128702           * gst-libs/gst/rtsp/gstrtspmessage.c:
128703           (gst_rtsp_message_parse_request),
128704           (gst_rtsp_message_parse_response):
128705           Fix the g_return_val_if_fail() statements.
128706
128707 2008-09-22 17:44:14 +0000  Michael Smith <msmith@xiph.org>
128708
128709           gst-libs/gst/tag/gsttagdemux.c: Fail to activate if there's insufficient data in the file to be usable, preventing an...
128710           Original commit message from CVS:
128711           * gst-libs/gst/tag/gsttagdemux.c:
128712           Fail to activate if there's insufficient data in the file to be usable,
128713           preventing an assertion fail later. Fixes #552960
128714
128715 2008-09-16 15:36:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128716
128717           Commit stuff that should have gone in last week when I made the pre-releases:
128718           Original commit message from CVS:
128719           Commit stuff that should have gone in last week when I made the pre-releases:
128720           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
128721           * configure.ac:
128722           0.10.20.2 pre-release
128723           * po/LINGUAS:
128724           * po/id.po:
128725           * po/pt_BR.po:
128726           New translations.
128727
128728 2008-09-15 15:11:18 +0000  Tim-Philipp Müller <tim@centricular.net>
128729
128730           gst/: Recognise Kate subtitle streams (#550582).
128731           Original commit message from CVS:
128732           * gst-libs/gst/pbutils/descriptions.c:
128733           * gst/typefind/gsttypefindfunctions.c:
128734           Recognise Kate subtitle streams (#550582).
128735
128736 2008-09-13 11:04:02 +0000  Tim-Philipp Müller <tim@centricular.net>
128737
128738           gst-libs/gst/audio/audio.h: Remove trailing comma from enum list, which causes problems with -pendantic (#550729).
128739           Original commit message from CVS:
128740           * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
128741           Remove trailing comma from enum list, which causes problems
128742           with -pendantic (#550729).
128743
128744 2008-09-05 19:04:47 +0000  Tim-Philipp Müller <tim@centricular.net>
128745
128746           gst-libs/gst/interfaces/propertyprobe.c: More sanity checks for our second-favourite interface.
128747           Original commit message from CVS:
128748           * gst-libs/gst/interfaces/propertyprobe.c:
128749           (gst_property_probe_get_properties),
128750           (gst_property_probe_get_property),
128751           (gst_property_probe_probe_property),
128752           (gst_property_probe_probe_property_name),
128753           (gst_property_probe_needs_probe),
128754           (gst_property_probe_needs_probe_name),
128755           (gst_property_probe_get_values),
128756           (gst_property_probe_get_values_name),
128757           (gst_property_probe_probe_and_get_values),
128758           (gst_property_probe_probe_and_get_values_name):
128759           More sanity checks for our second-favourite interface.
128760
128761 2008-09-05 14:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128762
128763           gst-libs/gst/interfaces/propertyprobe.c: Check for NULL pointer, in the hope that this fixes #532864.
128764           Original commit message from CVS:
128765           * gst-libs/gst/interfaces/propertyprobe.c:
128766           Check for NULL pointer, in the hope that this fixes #532864.
128767
128768 2008-09-05 10:24:05 +0000  Tim-Philipp Müller <tim@centricular.net>
128769
128770           sys/xvimage/xvimagesink.c: No really, the next release is 0.10.21 (fix Since: tags in docs).
128771           Original commit message from CVS:
128772           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
128773           No really, the next release is 0.10.21 (fix Since: tags in docs).
128774
128775 2008-09-04 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
128776
128777           gst-libs/gst/audio/gstaudiosrc.c: Disable a code path that is now called but causes a deadlock for some reason and is...
128778           Original commit message from CVS:
128779           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
128780           Disable a code path that is now called but causes a deadlock for some
128781           reason and is unneeded.
128782
128783 2008-09-04 13:46:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128784
128785           sys/xvimage/xvimagesink.*: Add a "draw-border" property that can be set to false to disable drawing borders.
128786           Original commit message from CVS:
128787           * sys/xvimage/xvimagesink.c:
128788           * sys/xvimage/xvimagesink.h:
128789           Add a "draw-border" property that can be set to false to disable
128790           drawing borders.
128791           * tests/icles/test-colorkey.c:
128792           * tests/icles/Makefile.am:
128793           Add new test application for the colorkey handling.
128794
128795 2008-09-03 14:00:06 +0000  Edward Hervey <bilboed@bilboed.com>
128796
128797           gst-libs/gst/riff/riff-media.c: Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
128798           Original commit message from CVS:
128799           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
128800           Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
128801           This will also be fixed for upcoming gst-ffmpeg release so that once
128802           this release of -base is out, it will work with the latest gst-ffmpeg
128803           release.
128804
128805 2008-09-03 13:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
128806
128807           gst-libs/gst/riff/riff-media.c: Add Truespeech mapping for RIFF formats (AVI/WAV).
128808           Original commit message from CVS:
128809           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
128810           (gst_riff_create_audio_template_caps):
128811           Add Truespeech mapping for RIFF formats (AVI/WAV).
128812           Fixes #550656
128813
128814 2008-09-03 12:23:44 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128815
128816           gst/typefind/gsttypefindfunctions.c: Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
128817           Original commit message from CVS:
128818           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
128819           Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
128820           Fixes #550638.
128821
128822 2008-09-03 10:12:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128823
128824           Rework last change, so that we build subparse, but just disable the sami parse functionality, if we're configured to ...
128825           Original commit message from CVS:
128826           * configure.ac:
128827           * gst/subparse/Makefile.am:
128828           * gst/subparse/gstsubparse.c:
128829           * gst/subparse/samiparse.c:
128830           * tests/check/elements/subparse.c:
128831           Rework last change, so that we build subparse, but just disable the
128832           sami parse functionality, if we're configured to not use xml. In the
128833           tests only the sami test is disabled now.
128834
128835 2008-09-02 15:07:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128836
128837           configure.ac: Disable subparse when xml is disabled. It woundn't work anyway. Fixes test runs.
128838           Original commit message from CVS:
128839           * configure.ac:
128840           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
128841           test runs.
128842
128843 2008-09-02 09:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
128844
128845           po/POTFILES.in: Add some more files with strings for translation.
128846           Original commit message from CVS:
128847           * po/POTFILES.in:
128848           Add some more files with strings for translation.
128849
128850 2008-09-02 06:37:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128851
128852           Use new geo location tags from core. Fixes #481169
128853           Original commit message from CVS:
128854           * gst-libs/gst/tag/gstvorbistag.c:
128855           * tests/check/libs/tag.c:
128856           Use new geo location tags from core. Fixes #481169
128857
128858 2008-09-01 16:05:45 +0000  Edward Hervey <bilboed@bilboed.com>
128859
128860           tests/check/elements/audioresample.c: Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
128861           Original commit message from CVS:
128862           * tests/check/elements/audioresample.c: (setup_audioresample),
128863           (fail_unless_perfect_stream), (test_perfect_stream_instance),
128864           (test_discont_stream_instance):
128865           Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
128866           Add debugging for coherence.
128867
128868 2008-08-30 15:55:06 +0000  Jonathan Matthew <notverysmart@gmail.com>
128869
128870           gst/typefind/gsttypefindfunctions.c: Add typefinder for PDF documents (which is nice to have, since it's a common for...
128871           Original commit message from CVS:
128872           Patch by: Jonathan Matthew  <notverysmart gmail com>
128873           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
128874           Add typefinder for PDF documents (which is nice to have, since it's a
128875           common format, but also helps prevent false positives). Fixes #549814.
128876
128877 2008-08-27 15:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
128878
128879           gst/playback/gstplaybin2.c: Fix nasty race where multiple decodebins could start pushing data before we manage to con...
128880           Original commit message from CVS:
128881           * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
128882           (no_more_pads_cb):
128883           Fix nasty race where multiple decodebins could start pushing data before
128884           we manage to configure the sinks, resulting in not-linked errors in
128885           typical RTSP streaming cases.
128886
128887 2008-08-26 17:24:31 +0000  Wim Taymans <wim.taymans@gmail.com>
128888
128889           gst-libs/gst/audio/gstaudiosink.c: Since we now call stop, we trigger this code path that causes a deadlock is appare...
128890           Original commit message from CVS:
128891           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
128892           Since we now call stop, we trigger this code path that causes a deadlock
128893           is apparently not needed.
128894
128895 2008-08-26 15:45:36 +0000  Wim Taymans <wim.taymans@gmail.com>
128896
128897           gst-libs/gst/audio/gstringbuffer.c: Also allow the case where the ringbuffer was paused when we try to stop it so tha...
128898           Original commit message from CVS:
128899           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
128900           (gst_ring_buffer_stop):
128901           Also allow the case where the ringbuffer was paused when we try to stop
128902           it so that the basesrc stop function is still called.
128903
128904 2008-08-23 15:25:44 +0000  Mike Ruprecht <cmaiku@gmail.com>
128905
128906           sys/v4l/gstv4lelement.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged i...
128907           Original commit message from CVS:
128908           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
128909           * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
128910           Reprobe devices again instead of taking a cached list as new
128911           devices could've been plugged in. Fixes bug #549062.
128912
128913 2008-08-23 15:19:59 +0000  Alessandro Dessina <alessandro@nnva.org>
128914
128915           ext/ogg/gstoggdemux.c: Don't add pads and activate them for skeleton streams. These are already handled inside oggdem...
128916           Original commit message from CVS:
128917           Patch by: Alessandro Dessina <alessandro nnva org>
128918           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
128919           (gst_ogg_demux_activate_chain):
128920           Don't add pads and activate them for skeleton streams. These are already
128921           handled inside oggdemux. Fixes bug #537599.
128922
128923 2008-08-22 15:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
128924
128925           ext/vorbis/vorbisdec.c: Reset variable so that query and convert fail after going back to
128926           Original commit message from CVS:
128927           * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
128928           Reset variable so that query and convert fail after going back to
128929           READY. Fixes #548898.
128930
128931 2008-08-22 07:24:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128932
128933           ext/vorbis/vorbisenc.c: If a buffer arrives with a timestamp before the timestamp+duration of the previous buffer cli...
128934           Original commit message from CVS:
128935           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
128936           If a buffer arrives with a timestamp before the timestamp+duration
128937           of the previous buffer clip it instead of dropping it completely.
128938           Slight improvement for the unfixable bug #548913.
128939
128940 2008-08-21 14:19:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128941
128942           ext/vorbis/vorbisdec.c: Take the current timestamp instead of timestamp+duration for the offset.
128943           Original commit message from CVS:
128944           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
128945           Take the current timestamp instead of timestamp+duration for the offset.
128946           This offset will later be used for calculating the timestamp and
128947           otherwise vorbisdec will interpolate timestamps wrong if upstream
128948           only sends timestamps and no granulepos.
128949
128950 2008-08-21 11:20:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128951
128952           tests/examples/seek/seek.c: Don't crash when having no visualisations.
128953           Original commit message from CVS:
128954           * tests/examples/seek/seek.c:
128955           Don't crash when having no visualisations.
128956
128957 2008-08-16 20:57:27 +0000  David Schleef <ds@schleef.org>
128958
128959           gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
128960           Original commit message from CVS:
128961           * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
128962           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
128963           Fixes #548065.
128964
128965 2008-08-15 07:24:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128966
128967           gst-libs/gst/pbutils/missing-plugins.c: When cleaning up the caps fields also remove "depth" for the same reason we r...
128968           Original commit message from CVS:
128969           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
128970           When cleaning up the caps fields also remove "depth" for the same
128971           reason we remove "width".
128972
128973 2008-08-14 17:14:53 +0000  Tim-Philipp Müller <tim@centricular.net>
128974
128975           gst-libs/gst/pbutils/descriptions.c: Add Lead H.264 here as well.
128976           Original commit message from CVS:
128977           * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
128978           Add Lead H.264 here as well.
128979
128980 2008-08-14 15:17:31 +0000  Julien Moutte <julien@moutte.net>
128981
128982           gst-libs/gst/riff/riff-media.c: Add Lead H.264 variant.
128983           Original commit message from CVS:
128984           2008-08-14  Julien Moutte  <julien@fluendo.com>
128985           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
128986           (gst_riff_create_video_template_caps): Add Lead H.264 variant.
128987
128988 2008-08-13 09:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
128989
128990           gst-libs/gst/audio/gstbaseaudiosrc.c: When not slaved to another clock also subtract the base_time from our internal ...
128991           Original commit message from CVS:
128992           * gst-libs/gst/audio/gstbaseaudiosrc.c:
128993           (gst_base_audio_src_create):
128994           When not slaved to another clock also subtract the base_time from our
128995           internal clock time to get the running time.
128996
128997 2008-08-13 00:59:07 +0000  David Schleef <ds@schleef.org>
128998
128999           ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate, since it has no basis in libtheora.
129000           Original commit message from CVS:
129001           * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
129002           since it has no basis in libtheora.
129003
129004 2008-08-12 06:31:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129005
129006           gst-libs/gst/interfaces/propertyprobe.h: Remove double "interface" from doc-string.
129007           Original commit message from CVS:
129008           * gst-libs/gst/interfaces/propertyprobe.h:
129009           Remove double "interface" from doc-string.
129010           * gst-libs/gst/interfaces/xoverlay.h:
129011           Document interface.
129012           * gst-libs/gst/riff/riff.c:
129013           Add basic doc blobs.
129014
129015 2008-08-11 15:05:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129016
129017           gst-libs/gst/audio/Makefile.am: Don't try to build that example anymore.
129018           Original commit message from CVS:
129019           * gst-libs/gst/audio/Makefile.am:
129020           Don't try to build that example anymore.
129021
129022 2008-08-11 14:51:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129023
129024           gst-libs/gst/audio/: Move audiofiltertemplate to gst-template.
129025           Original commit message from CVS:
129026           * gst-libs/gst/audio/.cvsignore:
129027           * gst-libs/gst/audio/Makefile.am:
129028           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
129029           * gst-libs/gst/audio/make_filter:
129030           Move audiofiltertemplate to gst-template.
129031
129032 2008-08-11 09:20:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129033
129034           More docs and shuffling. What can we do with the hundreds of #defines.
129035           Original commit message from CVS:
129036           * docs/libs/gst-plugins-base-libs-sections.txt:
129037           * gst-libs/gst/audio/gstaudiosrc.h:
129038           More docs and shuffling. What can we do with the hundreds of #defines.
129039
129040 2008-08-11 08:34:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129041
129042           gst-libs/gst/: Reducing number of dundocumented symbols.
129043           Original commit message from CVS:
129044           * gst-libs/gst/audio/audio.h:
129045           * gst-libs/gst/audio/gstaudiofilter.h:
129046           * gst-libs/gst/audio/gstringbuffer.h:
129047           * gst-libs/gst/interfaces/propertyprobe.h:
129048           * gst-libs/gst/tag/gsttagdemux.h:
129049           Reducing number of dundocumented symbols.
129050
129051 2008-08-11 07:16:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129052
129053           gst-libs/gst/audio/audio.c: Fix doc comment syntax.
129054           Original commit message from CVS:
129055           * gst-libs/gst/audio/audio.c:
129056           Fix doc comment syntax.
129057           * gst-libs/gst/interfaces/propertyprobe.c:
129058           Add more doc-comments and a FIXME: for the signal.
129059
129060 2008-08-07 16:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129061
129062           ext/ogg/gstoggmux.*: Don't pretend to support NEWSEGMENT events, instead override the
129063           Original commit message from CVS:
129064           * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
129065           (gst_ogg_mux_request_new_pad):
129066           * ext/ogg/gstoggmux.h:
129067           Don't pretend to support NEWSEGMENT events, instead override the
129068           GstCollectPads event function to return FALSE on NEWSEGMENT events
129069           and do the normal work for other events.
129070           This prevents elements like flacenc to seek to the start and rewrite
129071           some data which then results in a broken Ogg packet.
129072
129073 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
129074
129075           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
129076           Original commit message from CVS:
129077           Patch by: Frederic Crozat <fcrozat@mandriva.org>
129078           * ext/alsa/gstalsaplugin.c: (plugin_init):
129079           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
129080           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
129081           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
129082           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
129083           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
129084           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
129085           * gst/playback/gstdecodebin.c: (plugin_init):
129086           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
129087           * gst/playback/gstplayback.c: (plugin_init):
129088           * gst/playback/gstqueue2.c: (plugin_init):
129089           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
129090           * sys/v4l/gstv4l.c: (plugin_init):
129091           Make sure gettext returns translations in UTF-8 encoding rather
129092           than in the current locale encoding (#546822).
129093
129094 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129095
129096           gst-libs/gst/pbutils/descriptions.c: Add audio/x-qdm for qtdemux.
129097           Original commit message from CVS:
129098           * gst-libs/gst/pbutils/descriptions.c:
129099           Add audio/x-qdm for qtdemux.
129100
129101 2008-08-05 15:38:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129102
129103           ext/vorbis/vorbisdec.c: Do not leak old taglist.
129104           Original commit message from CVS:
129105           * ext/vorbis/vorbisdec.c:
129106           Do not leak old taglist.
129107
129108 2008-08-04 12:35:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129109
129110           tests/icles/test-scale.c: Include <stdlib.h> for atoi().
129111           Original commit message from CVS:
129112           * tests/icles/test-scale.c:
129113           Include <stdlib.h> for atoi().
129114
129115 2008-08-04 09:11:08 +0000  Andy Wingo <wingo@pobox.com>
129116
129117           gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important documentation fix.
129118           Original commit message from CVS:
129119           2008-08-04  Andy Wingo  <wingo@pobox.com>
129120           * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
129121           documentation fix.
129122
129123 2008-08-01 13:06:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129124
129125           gst/adder/gstadder.c: Cleanup lots of empty lines that came from gst-indent going havoc before I added the INDENT_ON/...
129126           Original commit message from CVS:
129127           * gst/adder/gstadder.c:
129128           Cleanup lots of empty lines that came from gst-indent going havoc
129129           before I added the INDENT_ON/OFF marker some time agao.
129130
129131 2008-08-01 11:55:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129132
129133           Bump requirement to latest core and use new tag for riff formats.
129134           Original commit message from CVS:
129135           * configure.ac:
129136           * gst-libs/gst/riff/riff-read.c:
129137           Bump requirement to latest core and use new tag for riff formats.
129138           Needed for #520694.
129139
129140 2008-08-01 11:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
129141
129142           tests/examples/dynamic/: Add example app that dynamically switches between 3 'encoders'.
129143           Original commit message from CVS:
129144           * tests/examples/dynamic/Makefile.am:
129145           * tests/examples/dynamic/codec-select.c: (make_encoder),
129146           (make_pipeline), (do_switch), (my_bus_callback), (main):
129147           Add example app that dynamically switches between 3 'encoders'.
129148
129149 2008-07-31 13:06:13 +0000  Wim Taymans <wim.taymans@gmail.com>
129150
129151           gst/playback/gstplaysink.c: Add some more comments.
129152           Original commit message from CVS:
129153           * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
129154           Add some more comments.
129155
129156 2008-07-31 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
129157
129158           gst/videotestsrc/gstvideotestsrc.c: Discard buffers of the wrong size after renegotiation, this is perfectly possible...
129159           Original commit message from CVS:
129160           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
129161           (gst_video_test_src_create):
129162           Discard buffers of the wrong size after renegotiation, this is perfectly
129163           possible with things like capsfilter that could suggest caps changes
129164           upstream without knowing the size of the buffer.
129165
129166 2008-07-31 11:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
129167
129168           tests/icles/: Add dynamic rescaling tests for the new basetransform.
129169           Original commit message from CVS:
129170           * tests/icles/.cvsignore:
129171           * tests/icles/Makefile.am:
129172           * tests/icles/test-scale.c: (make_pipeline), (main):
129173           Add dynamic rescaling tests for the new basetransform.
129174
129175 2008-07-30 19:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
129176
129177           gst/audioconvert/Makefile.am: Dist recently-added gstfastrandom.h.
129178           Original commit message from CVS:
129179           * gst/audioconvert/Makefile.am:
129180           Dist recently-added gstfastrandom.h.
129181
129182 2008-07-30 15:29:44 +0000  Edward Hervey <bilboed@bilboed.com>
129183
129184           sys/xvimage/xvimagesink.c: Fix a "may be used uninitialized in this function" which weirdly only appears on macosx (?).
129185           Original commit message from CVS:
129186           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
129187           Fix a "may be used uninitialized in this function" which weirdly only
129188           appears on macosx (?).
129189
129190 2008-07-30 09:02:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129191
129192           gst-libs/gst/riff/riff-ids.h: Adding acid chunk for tempo and loop information.
129193           Original commit message from CVS:
129194           * gst-libs/gst/riff/riff-ids.h:
129195           Adding acid chunk for tempo and loop information.
129196
129197 2008-07-29 13:01:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129198
129199           sys/xvimage/Makefile.am: floor() needs linking to $(LIBM).
129200           Original commit message from CVS:
129201           * sys/xvimage/Makefile.am:
129202           floor() needs linking to $(LIBM).
129203
129204 2008-07-29 12:35:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129205
129206           ext/gnomevfs/gstgnomevfssrc.c: Aggregate short reads and add some comments and debug logging.
129207           Original commit message from CVS:
129208           * ext/gnomevfs/gstgnomevfssrc.c:
129209           Aggregate short reads and add some comments and debug logging.
129210           Fixes #537380
129211
129212 2008-07-29 10:26:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129213
129214           gst/playback/gstplaybasebin.c: Fix property doc markup (its not a signal).
129215           Original commit message from CVS:
129216           * gst/playback/gstplaybasebin.c:
129217           Fix property doc markup (its not a signal).
129218           * sys/xvimage/xvimagesink.c:
129219           Add since tag for new proeprties (also add sice tags fro the last two
129220           other additions).
129221
129222 2008-07-29 08:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129223
129224           sys/xvimage/xvimagesink.*: Add autofill/colorkey properties. Fixes #538656.
129225           Original commit message from CVS:
129226           * sys/xvimage/xvimagesink.c:
129227           * sys/xvimage/xvimagesink.h:
129228           Add autofill/colorkey properties. Fixes #538656.
129229
129230 2008-07-29 01:58:05 +0000  David Schleef <ds@schleef.org>
129231
129232           sys/xvimage/xvimagesink.c: Fix rounding errors when converting colorbalance values between hardware and object proper...
129233           Original commit message from CVS:
129234           * sys/xvimage/xvimagesink.c:
129235           Fix rounding errors when converting colorbalance values
129236           between hardware and object property ranges.  Partial
129237           fix for #537889, however, there still seems to be a small
129238           drift problem that could be totem's fault.
129239
129240 2008-07-28 15:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129241
129242           ext/ogg/gstoggdemux.c: Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
129243           Original commit message from CVS:
129244           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
129245           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
129246           Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
129247           This fixes a critical warning.
129248
129249 2008-07-28 13:12:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129250
129251           ext/ogg/gstoggmux.c: Allow muxing of CELT into Ogg streams.
129252           Original commit message from CVS:
129253           * ext/ogg/gstoggmux.c:
129254           Allow muxing of CELT into Ogg streams.
129255
129256 2008-07-28 12:47:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129257
129258           gst/typefind/gsttypefindfunctions.c: Add simple typefinder for the CELT codec (www.celt-codec.org).
129259           Original commit message from CVS:
129260           * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
129261           (plugin_init):
129262           Add simple typefinder for the CELT codec (www.celt-codec.org).
129263
129264 2008-07-27 11:12:41 +0000  Jan Gerber <j@oil21.org>
129265
129266           ext/ogg/gstoggdemux.c: Fix calculation of the start time from skeleton streams.
129267           Original commit message from CVS:
129268           Patch by: Jan Gerber <j at oil21 dot org>
129269           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
129270           Fix calculation of the start time from skeleton streams.
129271           Fixes bug #530068.
129272
129273 2008-07-24 13:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129274
129275           tests/examples/seek/seek.c: Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
129276           Original commit message from CVS:
129277           * tests/examples/seek/seek.c:
129278           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
129279
129280 2008-07-23 18:34:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129281
129282           gst/audioconvert/: Implement a linear congruential generator as pseudo random number generator for the dither noise. ...
129283           Original commit message from CVS:
129284           * gst/audioconvert/audioconvert.h:
129285           * gst/audioconvert/gstaudioquantize.c:
129286           (gst_audio_quantize_setup_dither),
129287           (gst_audio_quantize_free_dither):
129288           * gst/audioconvert/gstfastrandom.h:
129289           Implement a linear congruential generator as pseudo random number
129290           generator for the dither noise. This is about 2 times faster than
129291           using GLib's mersenne twister. Also this uses only integer math for
129292           generating integers while GLib internally uses floating point math.
129293
129294 2008-07-23 18:27:15 +0000  Michael Smith <msmith@xiph.org>
129295
129296           configure.ac: Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
129297           Original commit message from CVS:
129298           * configure.ac:
129299           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
129300
129301 2008-07-23 13:17:31 +0000  Damien Lespiau <damien.lespiau@gmail.com>
129302
129303           gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL to avoid crashes with libcs that don't like NULL strings in printf...
129304           Original commit message from CVS:
129305           Patch by: Damien Lespiau  <damien.lespiau gmail com>
129306           * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
129307           Use GST_STR_NULL to avoid crashes with libcs that don't
129308           like NULL strings in printf args (such as the win32 one).
129309           Fixes #544306.
129310
129311 2008-07-17 14:21:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129312
129313           sys/xvimage/xvimagesink.c: Oops - set the size of the image used for probing back to 1x1, for consistency with ximage...
129314           Original commit message from CVS:
129315           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
129316           Oops - set the size of the image used for probing back to 1x1, for
129317           consistency with ximagesink
129318
129319 2008-07-17 13:57:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129320
129321           sys/: it's not legal to ask the
129322           Original commit message from CVS:
129323           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
129324           (gst_ximagesink_ximage_new):
129325           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
129326           (gst_xvimagesink_xvimage_new):
129327           Apparently on Solaris and OS/X (at least), it's not legal to ask the
129328           X server to attach to a shared memory segment after we've deleted it,
129329           with the result that MIT-SHM is disabled. Instead, remove it only after
129330           X succeeds in attaching too.
129331
129332 2008-07-17 02:30:24 +0000  David Schleef <ds@schleef.org>
129333
129334           gst/audiotestsrc/gstaudiotestsrc.*: Add 'ticks', a 1/30 second sine wave pulse every second.
129335           Original commit message from CVS:
129336           * gst/audiotestsrc/gstaudiotestsrc.c:
129337           * gst/audiotestsrc/gstaudiotestsrc.h:
129338           Add 'ticks', a 1/30 second sine wave pulse every second.
129339
129340 2008-07-15 22:43:16 +0000  David Schleef <ds@schleef.org>
129341
129342           gst-libs/gst/video/video.c: Revert ABI change.
129343           Original commit message from CVS:
129344           * gst-libs/gst/video/video.c: Revert ABI change.
129345
129346 2008-07-15 13:05:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129347
129348           gst-libs/gst/riff/riff-media.c: Make it impossible to have NULL caps at the point where we set framerate and other th...
129349           Original commit message from CVS:
129350           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
129351           Make it impossible to have NULL caps at the point where we set
129352           framerate and other things. Also don't return immediately for "3ivd"
129353           video and let framerate, etc be set. Might fix bug #542508.
129354
129355 2008-07-14 17:06:26 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
129356
129357           gst-libs/gst/video/video.c: Video format can also be conveniently determined from (many) non-fixed caps.
129358           Original commit message from CVS:
129359           * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
129360           Video format can also be conveniently determined from (many)
129361           non-fixed caps.
129362
129363 2008-07-14 08:18:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129364
129365           gst/playback/: First stab at integrating DVD subpicture overlay into playbin. Successfully plugs and plays, but the q...
129366           Original commit message from CVS:
129367           * gst/playback/gstplaybasebin.c:
129368           * gst/playback/gstplaybasebin.h:
129369           * gst/playback/gstplaybin.c:
129370           * gst/playback/gststreamselector.c:
129371           First stab at integrating DVD subpicture overlay into
129372           playbin. Successfully plugs and plays, but the queues need
129373           shrinking - 3 seconds of video is too much buffering.
129374
129375 2008-07-11 18:06:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129376
129377           gst/audioconvert/gstaudioconvert.c: Remove now obsolete note in the docs.
129378           Original commit message from CVS:
129379           * gst/audioconvert/gstaudioconvert.c:
129380           Remove now obsolete note in the docs.
129381
129382 2008-07-11 06:10:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129383
129384           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
129385           Original commit message from CVS:
129386           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
129387           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
129388           * docs/plugins/gst-plugins-base-plugins-sections.txt:
129389           * docs/plugins/gst-plugins-base-plugins.args:
129390           * docs/plugins/gst-plugins-base-plugins.hierarchy:
129391           * docs/plugins/gst-plugins-base-plugins.interfaces:
129392           * docs/plugins/gst-plugins-base-plugins.prerequisites:
129393           * docs/plugins/gst-plugins-base-plugins.signals:
129394           * docs/plugins/inspect/plugin-adder.xml:
129395           * docs/plugins/inspect/plugin-alsa.xml:
129396           * docs/plugins/inspect/plugin-audioconvert.xml:
129397           * docs/plugins/inspect/plugin-audiorate.xml:
129398           * docs/plugins/inspect/plugin-audioresample.xml:
129399           * docs/plugins/inspect/plugin-audiotestsrc.xml:
129400           * docs/plugins/inspect/plugin-cdparanoia.xml:
129401           * docs/plugins/inspect/plugin-decodebin.xml:
129402           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
129403           * docs/plugins/inspect/plugin-gdp.xml:
129404           * docs/plugins/inspect/plugin-gnomevfs.xml:
129405           * docs/plugins/inspect/plugin-libvisual.xml:
129406           * docs/plugins/inspect/plugin-ogg.xml:
129407           * docs/plugins/inspect/plugin-pango.xml:
129408           * docs/plugins/inspect/plugin-playback.xml:
129409           * docs/plugins/inspect/plugin-queue2.xml:
129410           * docs/plugins/inspect/plugin-subparse.xml:
129411           * docs/plugins/inspect/plugin-tcp.xml:
129412           * docs/plugins/inspect/plugin-theora.xml:
129413           * docs/plugins/inspect/plugin-typefindfunctions.xml:
129414           * docs/plugins/inspect/plugin-uridecodebin.xml:
129415           * docs/plugins/inspect/plugin-video4linux.xml:
129416           * docs/plugins/inspect/plugin-videorate.xml:
129417           * docs/plugins/inspect/plugin-videoscale.xml:
129418           * docs/plugins/inspect/plugin-videotestsrc.xml:
129419           * docs/plugins/inspect/plugin-volume.xml:
129420           * docs/plugins/inspect/plugin-vorbis.xml:
129421           * docs/plugins/inspect/plugin-ximagesink.xml:
129422           * docs/plugins/inspect/plugin-xvimagesink.xml:
129423           * ext/alsa/gstalsamixer.c:
129424           * ext/alsa/gstalsasink.c:
129425           * ext/alsa/gstalsasrc.c:
129426           * ext/gio/gstgiosink.c:
129427           * ext/gio/gstgiosrc.c:
129428           * ext/gio/gstgiostreamsink.c:
129429           * ext/gio/gstgiostreamsrc.c:
129430           * ext/gnomevfs/gstgnomevfssink.c:
129431           * ext/gnomevfs/gstgnomevfssrc.c:
129432           * ext/ogg/gstoggdemux.c:
129433           * ext/ogg/gstoggmux.c:
129434           * ext/pango/gstclockoverlay.c:
129435           * ext/pango/gsttextoverlay.c:
129436           * ext/pango/gsttextrender.c:
129437           * ext/pango/gsttimeoverlay.c:
129438           * ext/theora/theoradec.c:
129439           * ext/theora/theoraenc.c:
129440           * ext/theora/theoraparse.c:
129441           * ext/vorbis/vorbisdec.c:
129442           * ext/vorbis/vorbisenc.c:
129443           * ext/vorbis/vorbisparse.c:
129444           * ext/vorbis/vorbistag.c:
129445           * gst/adder/gstadder.c:
129446           * gst/audioconvert/gstaudioconvert.c:
129447           * gst/audioresample/gstaudioresample.c:
129448           * gst/audiotestsrc/gstaudiotestsrc.c:
129449           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
129450           * gst/gdp/gstgdpdepay.c:
129451           * gst/gdp/gstgdppay.c:
129452           * gst/playback/gstdecodebin2.c:
129453           * gst/playback/gstplaybin.c:
129454           * gst/playback/gstplaybin2.c:
129455           * gst/playback/gstqueue2.c:
129456           * gst/playback/gsturidecodebin.c:
129457           * gst/tcp/gstmultifdsink.c:
129458           * gst/tcp/gsttcpserversink.c:
129459           * gst/videorate/gstvideorate.c:
129460           * gst/videoscale/gstvideoscale.c:
129461           * gst/videotestsrc/gstvideotestsrc.c:
129462           * gst/volume/gstvolume.c:
129463           * sys/ximage/ximagesink.c:
129464           * sys/xvimage/xvimagesink.c:
129465           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
129466           titles. Drop mentining that all our example pipelines are "simple"
129467           pipelines.
129468
129469 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129470
129471           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
129472           Original commit message from CVS:
129473           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
129474           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
129475           * docs/plugins/gst-plugins-base-plugins-sections.txt:
129476           * docs/plugins/gst-plugins-base-plugins.args:
129477           * docs/plugins/gst-plugins-base-plugins.hierarchy:
129478           * docs/plugins/gst-plugins-base-plugins.interfaces:
129479           * docs/plugins/gst-plugins-base-plugins.prerequisites:
129480           * docs/plugins/gst-plugins-base-plugins.signals:
129481           * docs/plugins/inspect/plugin-adder.xml:
129482           * docs/plugins/inspect/plugin-alsa.xml:
129483           * docs/plugins/inspect/plugin-audioconvert.xml:
129484           * docs/plugins/inspect/plugin-audiorate.xml:
129485           * docs/plugins/inspect/plugin-audioresample.xml:
129486           * docs/plugins/inspect/plugin-audiotestsrc.xml:
129487           * docs/plugins/inspect/plugin-cdparanoia.xml:
129488           * docs/plugins/inspect/plugin-decodebin.xml:
129489           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
129490           * docs/plugins/inspect/plugin-gdp.xml:
129491           * docs/plugins/inspect/plugin-gnomevfs.xml:
129492           * docs/plugins/inspect/plugin-libvisual.xml:
129493           * docs/plugins/inspect/plugin-ogg.xml:
129494           * docs/plugins/inspect/plugin-pango.xml:
129495           * docs/plugins/inspect/plugin-playback.xml:
129496           * docs/plugins/inspect/plugin-queue2.xml:
129497           * docs/plugins/inspect/plugin-subparse.xml:
129498           * docs/plugins/inspect/plugin-tcp.xml:
129499           * docs/plugins/inspect/plugin-theora.xml:
129500           * docs/plugins/inspect/plugin-typefindfunctions.xml:
129501           * docs/plugins/inspect/plugin-uridecodebin.xml:
129502           * docs/plugins/inspect/plugin-video4linux.xml:
129503           * docs/plugins/inspect/plugin-videorate.xml:
129504           * docs/plugins/inspect/plugin-videoscale.xml:
129505           * docs/plugins/inspect/plugin-videotestsrc.xml:
129506           * docs/plugins/inspect/plugin-volume.xml:
129507           * docs/plugins/inspect/plugin-vorbis.xml:
129508           * docs/plugins/inspect/plugin-ximagesink.xml:
129509           * docs/plugins/inspect/plugin-xvimagesink.xml:
129510           * ext/alsa/gstalsamixer.c:
129511           * ext/alsa/gstalsasink.c:
129512           * ext/alsa/gstalsasrc.c:
129513           * ext/gio/gstgiosink.c:
129514           * ext/gio/gstgiosrc.c:
129515           * ext/gio/gstgiostreamsink.c:
129516           * ext/gio/gstgiostreamsrc.c:
129517           * ext/gnomevfs/gstgnomevfssink.c:
129518           * ext/gnomevfs/gstgnomevfssrc.c:
129519           * ext/ogg/gstoggdemux.c:
129520           * ext/ogg/gstoggmux.c:
129521           * ext/pango/gstclockoverlay.c:
129522           * ext/pango/gsttextoverlay.c:
129523           * ext/pango/gsttextrender.c:
129524           * ext/pango/gsttimeoverlay.c:
129525           * ext/theora/theoradec.c:
129526           * ext/theora/theoraenc.c:
129527           * ext/theora/theoraparse.c:
129528           * ext/vorbis/vorbisdec.c:
129529           * ext/vorbis/vorbisenc.c:
129530           * ext/vorbis/vorbisparse.c:
129531           * ext/vorbis/vorbistag.c:
129532           * gst/adder/gstadder.c:
129533           * gst/audioconvert/gstaudioconvert.c:
129534           * gst/audioresample/gstaudioresample.c:
129535           * gst/audiotestsrc/gstaudiotestsrc.c:
129536           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
129537           * gst/gdp/gstgdpdepay.c:
129538           * gst/gdp/gstgdppay.c:
129539           * gst/playback/gstdecodebin2.c:
129540           * gst/playback/gstplaybin.c:
129541           * gst/playback/gstplaybin2.c:
129542           * gst/playback/gstqueue2.c:
129543           * gst/playback/gsturidecodebin.c:
129544           * gst/tcp/gstmultifdsink.c:
129545           * gst/tcp/gsttcpserversink.c:
129546           * gst/videorate/gstvideorate.c:
129547           * gst/videoscale/gstvideoscale.c:
129548           * gst/videotestsrc/gstvideotestsrc.c:
129549           * gst/volume/gstvolume.c:
129550           * sys/ximage/ximagesink.c:
129551           * sys/xvimage/xvimagesink.c:
129552           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
129553           titles. Drop mentining that all our example pipelines are "simple"
129554           pipelines.
129555
129556 2008-07-07 17:25:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129557
129558           tests/examples/seek/Makefile.am: Fix out of tree build by adding all required CFLAGS.
129559           Original commit message from CVS:
129560           * tests/examples/seek/Makefile.am:
129561           Fix out of tree build by adding all required CFLAGS.
129562
129563 2008-07-07 09:55:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129564
129565           gst/playback/gstdecodebin.c: And ref the pad before returning it again when linking to the queue failed. Otherwise we...
129566           Original commit message from CVS:
129567           * gst/playback/gstdecodebin.c: (add_raw_queue):
129568           And ref the pad before returning it again when linking to the queue
129569           failed. Otherwise we will unref the pad twice later and things break.
129570
129571 2008-07-07 09:48:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129572
129573           gst/playback/gstdecodebin.c: If linking the raw pad with a queue fails, try it without a queue instead of failing com...
129574           Original commit message from CVS:
129575           * gst/playback/gstdecodebin.c: (add_raw_queue):
129576           If linking the raw pad with a queue fails, try it without a queue
129577           instead of failing completely. This should never happen.
129578
129579 2008-07-06 23:22:12 +0000  Evgeniy Stepanov <eugeni.stepanov@gmail.com>
129580
129581           gst/playback/gstdecodebin.c: Add a queue after a demuxer if the demuxer outputs raw data. This was done before only f...
129582           Original commit message from CVS:
129583           Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
129584           * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
129585           Add a queue after a demuxer if the demuxer outputs raw data. This was
129586           done before only for non-raw data but is required in this case too.
129587           Fixes bug #540215.
129588           decodebin2 doesn't have this issue because all streams of a group
129589           go through multiqueue.
129590
129591 2008-07-03 09:12:49 +0000  Damien Lespiau <damien.lespiau@gmail.com>
129592
129593           gst-libs/gst/sdp/gstsdpmessage.c: Makes libgstsdp compile with mingw32 by defining the right WINVER so that getaddrin...
129594           Original commit message from CVS:
129595           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
129596           * gst-libs/gst/sdp/gstsdpmessage.c:
129597           Makes libgstsdp compile with mingw32 by defining the right WINVER so
129598           that getaddrinfo() can be used. Fixes #541358.
129599
129600 2008-07-01 13:22:49 +0000  Wim Taymans <wim.taymans@gmail.com>
129601
129602           gst/videotestsrc/gstvideotestsrc.*: Cleanups, use default property values as defines.
129603           Original commit message from CVS:
129604           * gst/videotestsrc/gstvideotestsrc.c:
129605           (gst_video_test_src_class_init), (gst_video_test_src_init),
129606           (gst_video_test_src_set_property),
129607           (gst_video_test_src_get_property), (gst_video_test_src_create):
129608           * gst/videotestsrc/gstvideotestsrc.h:
129609           Cleanups, use default property values as defines.
129610           Add property to enable/disable peer buffer allocation.
129611
129612 2008-06-30 09:46:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129613
129614           tests/check/: Enable unit tests on PPC again as the bugs are now fixed.
129615           Original commit message from CVS:
129616           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
129617           * tests/check/pipelines/streamheader.c: (streamheader_suite):
129618           Enable unit tests on PPC again as the bugs are now fixed.
129619
129620 2008-06-30 09:20:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129621
129622           gst-libs/gst/riff/: Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
129623           Original commit message from CVS:
129624           * gst-libs/gst/riff/riff-ids.h:
129625           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
129626           (gst_riff_create_audio_template_caps):
129627           Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
129628           Fixes bug #540351.
129629
129630 2008-06-30 08:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129631
129632           gst/ffmpegcolorspace/: Only set/get on the PAL8 format, ffmpegcolorspace doesn't support it on other formats. Also ad...
129633           Original commit message from CVS:
129634           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
129635           (gst_ffmpeg_pixfmt_to_caps):
129636           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
129637           (gst_ffmpegcsp_get_unit_size):
129638           Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
129639           it on other formats. Also adjust the unit size only for that format
129640           to not include the palette. Fixes bug #540497.
129641
129642 2008-06-29 13:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129643
129644           gst/adder/gstadder.c: Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
129645           Original commit message from CVS:
129646           * gst/adder/gstadder.c:
129647           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
129648
129649 2008-06-27 07:55:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129650
129651           ChangeLog: ChangeLog surgery.
129652           Original commit message from CVS:
129653           * ChangeLog:
129654           ChangeLog surgery.
129655           * tests/examples/seek/seek.c:
129656           Move variable into ifdef too.
129657
129658 2008-06-27 07:42:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129659
129660           tests/examples/seek/seek.c: Include config.h and check if we have X. Fixes: #540334.
129661           Original commit message from CVS:
129662           * tests/examples/seek/seek.c:
129663           Include config.h and check if we have X. Fixes: #540334.
129664
129665 2008-06-26 06:03:38 +0000  Sam Morris <sam@robots.org.to.uk>
129666
129667           gst-libs/gst/interfaces/mixertrack.c: API: Add "index" property to GstMixerTrack to differantiate between multiple mi...
129668           Original commit message from CVS:
129669           Patch by: Sam Morris <sam at robots dot org to uk>
129670           * gst-libs/gst/interfaces/mixertrack.c:
129671           (gst_mixer_track_class_init), (gst_mixer_track_get_property),
129672           (gst_mixer_track_set_property):
129673           API: Add "index" property to GstMixerTrack to differantiate between
129674           multiple mixer tracks with the same label.
129675           * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
129676           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
129677           Set the "index" property of GstMixerTrack to the index given by ALSA.
129678           Fixes bug #528299.
129679
129680 2008-06-25 13:15:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129681
129682           tests/examples/seek/: Remove libgstvideo usage. Use gtk_get_option_group instead of gtk_init().
129683           Original commit message from CVS:
129684           * tests/examples/seek/Makefile.am:
129685           * tests/examples/seek/seek.c:
129686           Remove libgstvideo usage. Use gtk_get_option_group instead of
129687           gtk_init().
129688
129689 2008-06-24 16:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129690
129691           tests/check/Makefile.am: Name the test registry format neutral.
129692           Original commit message from CVS:
129693           * tests/check/Makefile.am:
129694           Name the test registry format neutral.
129695
129696 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129697
129698           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
129699           Original commit message from CVS:
129700           * gst/playback/gstqueue2.c:
129701           Do not double notify. Remove the unsued return value.
129702
129703 2008-06-24 16:15:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129704
129705           ext/alsa/gstalsamixer.c: Also consider "speaker" as a name for master volume. If that doesn't help look for the first...
129706           Original commit message from CVS:
129707           * ext/alsa/gstalsamixer.c:
129708           Also consider "speaker" as a name for master volume. If that doesn't
129709           help look for the first non-mono volume control that also has a
129710           playback switch.
129711
129712 2008-06-24 16:10:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129713
129714           ChangeLog: Forgot to save the ChangeLog :/
129715           Original commit message from CVS:
129716           * ChangeLog:
129717           Forgot to save the ChangeLog :/
129718
129719 2008-06-24 16:05:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129720
129721           tests/examples/seek/: Embedd the xwindow.
129722           Original commit message from CVS:
129723           * tests/examples/seek/Makefile.am:
129724           * tests/examples/seek/seek.c:
129725           Embedd the xwindow.
129726
129727 2008-06-24 01:14:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129728
129729           sys/ximage/ximagesink.h: When the caps change, make sure to re-draw borders in force-aspect-ratio=true mode.
129730           Original commit message from CVS:
129731           * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
129732           (gst_ximagesink_setcaps):
129733           * sys/ximage/ximagesink.h:
129734           When the caps change, make sure to re-draw borders in
129735           force-aspect-ratio=true mode.
129736           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
129737           Don't clear the border_draw flag until we actually draw the border.
129738           * tests/check/Makefile.am:
129739           Ignore alsasink/src during the states test too, so it doesn't fail
129740           when running without access to the sound device.
129741
129742 2008-06-22 18:35:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129743
129744           tests/examples/seek/seek.c: Fix crasher when playing a parse-launch line the 2nd time.
129745           Original commit message from CVS:
129746           * tests/examples/seek/seek.c:
129747           Fix crasher when playing a parse-launch line the 2nd time.
129748
129749 2008-06-21 18:56:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129750
129751           tests/check/pipelines/oggmux.c: Properly ifdef tests to fix compilation.
129752           Original commit message from CVS:
129753           * tests/check/pipelines/oggmux.c:
129754           Properly ifdef tests to fix compilation.
129755
129756 2008-06-21 10:25:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129757
129758         * ChangeLog:
129759           break long lines
129760           Original commit message from CVS:
129761           break long lines
129762
129763 2008-06-20 18:24:24 +0000  Michael Smith <msmith@xiph.org>
129764
129765           gst/playback/: Add get-video-pad, get-audio-pad, get-text-pad action signals to playbin2. This allows the user to get...
129766           Original commit message from CVS:
129767           * gst/playback/gstplay-marshal.list:
129768           * gst/playback/gstplaybin2.c:
129769           Add get-video-pad, get-audio-pad, get-text-pad action signals to
129770           playbin2. This allows the user to get to the selector's sinkpads, and
129771           thus inspect a range of things - caps, tags, etc.
129772
129773 2008-06-20 17:27:03 +0000  Michael Smith <msmith@xiph.org>
129774
129775           gst/playback/gstplaybin2.c: Use a different constant for the convert-frame signal id.
129776           Original commit message from CVS:
129777           * gst/playback/gstplaybin2.c:
129778           Use a different constant for the convert-frame signal id.
129779           Fixes #537009.
129780
129781 2008-06-20 17:18:55 +0000  Michael Smith <msmith@xiph.org>
129782
129783           gst/playback/: Fix a whole bunch of typos in comments and log statements.
129784           Original commit message from CVS:
129785           * gst/playback/gstplaybin2.c:
129786           * gst/playback/gstplaysink.c:
129787           Fix a whole bunch of typos in comments and log statements.
129788
129789 2008-06-20 17:02:48 +0000  Michael Smith <msmith@xiph.org>
129790
129791           sys/xvimage/xvimagesink.c: Don't set colour balance values on the Xv port if the user hasn't changed them (via proper...
129792           Original commit message from CVS:
129793           * sys/xvimage/xvimagesink.c:
129794           Don't set colour balance values on the Xv port if the user hasn't
129795           changed them (via properties or the interface). Avoids accumulating
129796           rounding errors for the common case.
129797           Partial fix for bug #537889.
129798
129799 2008-06-20 16:56:18 +0000  Michael Smith <msmith@xiph.org>
129800
129801           gst/playback/gstdecodebin2.c: Ensure decodebin2 emits 'drained' signal once, and only once, when all pads are drained.
129802           Original commit message from CVS:
129803           * gst/playback/gstdecodebin2.c:
129804           Ensure decodebin2 emits 'drained' signal once, and only once, when all
129805           pads are drained.
129806
129807 2008-06-20 16:12:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129808
129809         * gst/tcp/README:
129810           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...
129811           Original commit message from CVS:
129812           apparently it's an error to specify nc -l -p 3000 - though the short usage
129813           does not make it very clear that you can drop the host arg with -l
129814
129815 2008-06-20 09:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
129816
129817           ext/vorbis/vorbisenc.c: Report the encoder latency. Fixes #538232.
129818           Original commit message from CVS:
129819           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
129820           (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
129821           Report the encoder latency. Fixes #538232.
129822
129823 2008-06-20 09:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
129824
129825           gst/playback/gstplaybin2.c: Implement the source property, emit notify when it changes in the underlying uridecodebin.
129826           Original commit message from CVS:
129827           * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
129828           (notify_source), (activate_group):
129829           Implement the source property, emit notify when it changes in the
129830           underlying uridecodebin.
129831
129832 2008-06-20 09:14:26 +0000  Wim Taymans <wim.taymans@gmail.com>
129833
129834           tests/examples/seek/seek.c: Free and clear the seek element list so that we don't use invalid references when seeking...
129835           Original commit message from CVS:
129836           * tests/examples/seek/seek.c: (stop_cb):
129837           Free and clear the seek element list so that we don't use invalid
129838           references when seeking after recreating a gst-launch line.
129839
129840 2008-06-20 09:09:37 +0000  Wim Taymans <wim.taymans@gmail.com>
129841
129842           gst-libs/gst/audio/gstbaseaudiosink.c: Report latency even if we are not live instead of hiding it.
129843           Original commit message from CVS:
129844           * gst-libs/gst/audio/gstbaseaudiosink.c:
129845           (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
129846           (gst_base_audio_sink_render):
129847           Report latency even if we are not live instead of hiding it.
129848           Take ts-offset and render-delay of the basesink into account when
129849           scheduling samples.
129850           Rework the clipping code so that we can take the various offsets into
129851           account and still do correct clipping.
129852
129853 2008-06-20 08:52:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129854
129855           configure.ac: Bump verion back to devel -> 0.10.20.1
129856           Original commit message from CVS:
129857           * configure.ac:
129858           Bump verion back to devel -> 0.10.20.1
129859
129860 2008-06-20 08:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129861
129862           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...
129863           Original commit message from CVS:
129864           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
129865           Don't increase the size of non-string image buffers by one as this
129866           might in theory confuse decoders. Still increase it by one for string
129867           image buffers to append '\0'.
129868
129869 2008-06-20 08:45:13 +0000  Antoine Tremblay <hexa00@gmail.com>
129870
129871           gst/gdp/gstgdppay.c: Fix a buffer memleak and remove a confusing and wrong debug output.
129872           Original commit message from CVS:
129873           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
129874           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
129875           Fix a buffer memleak and remove a confusing and wrong debug output.
129876           Fixes bug #538663.
129877
129878 2008-06-19 11:25:37 +0000  Wim Taymans <wim.taymans@gmail.com>
129879
129880           examples/app/appsink-src.c: Don't use a buffer after unreffing it.
129881           Original commit message from CVS:
129882           * examples/app/appsink-src.c: (on_new_buffer_from_source):
129883           Don't use a buffer after unreffing it.
129884
129885 === release 0.10.20 ===
129886
129887 2008-06-18 14:36:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129888
129889         * ChangeLog:
129890         * NEWS:
129891         * RELEASE:
129892         * configure.ac:
129893         * docs/plugins/gst-plugins-base-plugins.args:
129894         * docs/plugins/gst-plugins-base-plugins.hierarchy:
129895         * docs/plugins/gst-plugins-base-plugins.interfaces:
129896         * docs/plugins/gst-plugins-base-plugins.prerequisites:
129897         * docs/plugins/inspect/plugin-adder.xml:
129898         * docs/plugins/inspect/plugin-alsa.xml:
129899         * docs/plugins/inspect/plugin-audioconvert.xml:
129900         * docs/plugins/inspect/plugin-audiorate.xml:
129901         * docs/plugins/inspect/plugin-audioresample.xml:
129902         * docs/plugins/inspect/plugin-audiotestsrc.xml:
129903         * docs/plugins/inspect/plugin-cdparanoia.xml:
129904         * docs/plugins/inspect/plugin-decodebin.xml:
129905         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
129906         * docs/plugins/inspect/plugin-gdp.xml:
129907         * docs/plugins/inspect/plugin-gnomevfs.xml:
129908         * docs/plugins/inspect/plugin-libvisual.xml:
129909         * docs/plugins/inspect/plugin-ogg.xml:
129910         * docs/plugins/inspect/plugin-pango.xml:
129911         * docs/plugins/inspect/plugin-playback.xml:
129912         * docs/plugins/inspect/plugin-queue2.xml:
129913         * docs/plugins/inspect/plugin-subparse.xml:
129914         * docs/plugins/inspect/plugin-tcp.xml:
129915         * docs/plugins/inspect/plugin-theora.xml:
129916         * docs/plugins/inspect/plugin-typefindfunctions.xml:
129917         * docs/plugins/inspect/plugin-uridecodebin.xml:
129918         * docs/plugins/inspect/plugin-video4linux.xml:
129919         * docs/plugins/inspect/plugin-videorate.xml:
129920         * docs/plugins/inspect/plugin-videoscale.xml:
129921         * docs/plugins/inspect/plugin-videotestsrc.xml:
129922         * docs/plugins/inspect/plugin-volume.xml:
129923         * docs/plugins/inspect/plugin-vorbis.xml:
129924         * docs/plugins/inspect/plugin-ximagesink.xml:
129925         * docs/plugins/inspect/plugin-xvimagesink.xml:
129926         * gst-plugins-base.doap:
129927         * po/LINGUAS:
129928         * win32/common/config.h:
129929           Release 0.10.20
129930           Original commit message from CVS:
129931           Release 0.10.20
129932
129933 2008-06-18 14:32:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129934
129935         * po/af.po:
129936         * po/az.po:
129937         * po/bg.po:
129938         * po/ca.po:
129939         * po/cs.po:
129940         * po/da.po:
129941         * po/de.po:
129942         * po/en_GB.po:
129943         * po/es.po:
129944         * po/fi.po:
129945         * po/fr.po:
129946         * po/hu.po:
129947         * po/it.po:
129948         * po/lt.po:
129949         * po/nb.po:
129950         * po/nl.po:
129951         * po/or.po:
129952         * po/pl.po:
129953         * po/ru.po:
129954         * po/sk.po:
129955         * po/sq.po:
129956         * po/sr.po:
129957         * po/sv.po:
129958         * po/uk.po:
129959         * po/vi.po:
129960         * po/zh_CN.po:
129961           Update .po files
129962           Original commit message from CVS:
129963           Update .po files
129964
129965 2008-06-18 06:31:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129966
129967           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
129968           Original commit message from CVS:
129969           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
129970           * examples/app/appsrc-ra.c:
129971           * examples/app/appsrc-seekable.c:
129972           * examples/app/appsrc-stream.c:
129973           * examples/app/appsrc-stream2.c:
129974           * ext/directfb/dfbvideosink.h:
129975           * ext/metadata/gstbasemetadata.c:
129976           * ext/metadata/gstbasemetadata.h:
129977           * ext/metadata/metadata.c:
129978           * ext/metadata/metadataexif.c:
129979           * ext/theora/theoradec.h:
129980           * gst/deinterlace2/gstdeinterlace2.h:
129981           * gst/deinterlace2/tvtime/speedy.c:
129982           * gst/deinterlace2/tvtime/speedy.h:
129983           * gst/deinterlace2/tvtime/vfir.c:
129984           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
129985           comments.
129986
129987 2008-06-16 14:11:36 +0000  Andy Wingo <wingo@pobox.com>
129988
129989         * gst-libs/gst/app/gstappsrc.c:
129990           gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
129991           Original commit message from CVS:
129992           2008-06-16  Andy Wingo  <wingo@pobox.com>
129993           * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
129994           (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
129995           G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
129996
129997 2008-06-16 07:30:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129998
129999           Final round of doc updates.
130000           Original commit message from CVS:
130001           * gst/rtpmanager/gstrtpjitterbuffer.c:
130002           * gst/speed/gstspeed.c:
130003           * gst/speexresample/gstspeexresample.c:
130004           * gst/videosignal/gstvideoanalyse.c:
130005           * gst/videosignal/gstvideodetect.c:
130006           * gst/videosignal/gstvideomark.c:
130007           * sys/dvb/gstdvbsrc.c:
130008           * sys/oss4/oss4-mixer.c:
130009           * sys/oss4/oss4-sink.c:
130010           * sys/oss4/oss4-source.c:
130011           * sys/wininet/gstwininetsrc.c:
130012           Final round of doc updates.
130013
130014 2008-06-13 11:59:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130015
130016           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
130017           Original commit message from CVS:
130018           * docs/plugins/Makefile.am:
130019           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
130020           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130021           * docs/plugins/gst-plugins-bad-plugins.args:
130022           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
130023           * docs/plugins/gst-plugins-bad-plugins.interfaces:
130024           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
130025           * docs/plugins/gst-plugins-bad-plugins.signals:
130026           * docs/plugins/inspect/plugin-alsaspdif.xml:
130027           * docs/plugins/inspect/plugin-amrwb.xml:
130028           * docs/plugins/inspect/plugin-app.xml:
130029           * docs/plugins/inspect/plugin-bayer.xml:
130030           * docs/plugins/inspect/plugin-bz2.xml:
130031           * docs/plugins/inspect/plugin-cdaudio.xml:
130032           * docs/plugins/inspect/plugin-cdxaparse.xml:
130033           * docs/plugins/inspect/plugin-dtsdec.xml:
130034           * docs/plugins/inspect/plugin-dvb.xml:
130035           * docs/plugins/inspect/plugin-dvdspu.xml:
130036           * docs/plugins/inspect/plugin-faac.xml:
130037           * docs/plugins/inspect/plugin-faad.xml:
130038           * docs/plugins/inspect/plugin-fbdevsink.xml:
130039           * docs/plugins/inspect/plugin-festival.xml:
130040           * docs/plugins/inspect/plugin-filter.xml:
130041           * docs/plugins/inspect/plugin-flvdemux.xml:
130042           * docs/plugins/inspect/plugin-freeze.xml:
130043           * docs/plugins/inspect/plugin-gsm.xml:
130044           * docs/plugins/inspect/plugin-gstinterlace.xml:
130045           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
130046           * docs/plugins/inspect/plugin-h264parse.xml:
130047           * docs/plugins/inspect/plugin-interleave.xml:
130048           * docs/plugins/inspect/plugin-jack.xml:
130049           * docs/plugins/inspect/plugin-ladspa.xml:
130050           * docs/plugins/inspect/plugin-metadata.xml:
130051           * docs/plugins/inspect/plugin-mms.xml:
130052           * docs/plugins/inspect/plugin-modplug.xml:
130053           * docs/plugins/inspect/plugin-mpeg2enc.xml:
130054           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
130055           * docs/plugins/inspect/plugin-mpegtsparse.xml:
130056           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
130057           * docs/plugins/inspect/plugin-musepack.xml:
130058           * docs/plugins/inspect/plugin-musicbrainz.xml:
130059           * docs/plugins/inspect/plugin-mve.xml:
130060           * docs/plugins/inspect/plugin-mythtv.xml
130061           * docs/plugins/inspect/plugin-nas.xml:
130062           * docs/plugins/inspect/plugin-neon.xml:
130063           * docs/plugins/inspect/plugin-nsfdec.xml:
130064           * docs/plugins/inspect/plugin-nuvdemux.xml:
130065           * docs/plugins/inspect/plugin-oss4.xml
130066           * docs/plugins/inspect/plugin-rawparse.xml:
130067           * docs/plugins/inspect/plugin-real.xml:
130068           * docs/plugins/inspect/plugin-replaygain.xml:
130069           * docs/plugins/inspect/plugin-rfbsrc.xml:
130070           * docs/plugins/inspect/plugin-sdl.xml:
130071           * docs/plugins/inspect/plugin-sdp.xml:
130072           * docs/plugins/inspect/plugin-selector.xml:
130073           * docs/plugins/inspect/plugin-sndfile.xml:
130074           * docs/plugins/inspect/plugin-soundtouch.xml:
130075           * docs/plugins/inspect/plugin-spcdec.xml:
130076           * docs/plugins/inspect/plugin-speed.xml:
130077           * docs/plugins/inspect/plugin-speexresample.xml:
130078           * docs/plugins/inspect/plugin-stereo.xml:
130079           * docs/plugins/inspect/plugin-subenc.xml
130080           * docs/plugins/inspect/plugin-timidity.xml:
130081           * docs/plugins/inspect/plugin-tta.xml:
130082           * docs/plugins/inspect/plugin-vcdsrc.xml:
130083           * docs/plugins/inspect/plugin-videosignal.xml:
130084           * docs/plugins/inspect/plugin-vmnc.xml:
130085           * docs/plugins/inspect/plugin-wildmidi.xml:
130086           * docs/plugins/inspect/plugin-x264.xml:
130087           * docs/plugins/inspect/plugin-xvid.xml:
130088           * docs/plugins/inspect/plugin-y4menc.xml:
130089           * ext/amrwb/gstamrwbdec.c:
130090           * ext/amrwb/gstamrwbenc.c:
130091           * ext/amrwb/gstamrwbparse.c:
130092           * ext/dc1394/gstdc1394.c:
130093           * ext/directfb/dfbvideosink.c:
130094           * ext/ivorbis/vorbisdec.c:
130095           * ext/jack/gstjackaudiosink.c:
130096           * ext/mpeg2enc/gstmpeg2enc.cc:
130097           * ext/mplex/gstmplex.cc:
130098           * ext/musicbrainz/gsttrm.c:
130099           * ext/mythtv/gstmythtvsrc.c:
130100           * ext/theora/theoradec.c:
130101           * ext/timidity/gsttimidity.c:
130102           * ext/timidity/gstwildmidi.c:
130103           * gst-libs/gst/app/gstappsink.c:
130104           * gst/deinterlace/gstdeinterlace.c:
130105           * gst/dvdspu/gstdvdspu.c:
130106           * gst/festival/gstfestival.c:
130107           * gst/freeze/gstfreeze.c:
130108           * gst/interleave/deinterleave.c:
130109           * gst/interleave/interleave.c:
130110           * gst/modplug/gstmodplug.cc:
130111           * gst/nuvdemux/gstnuvdemux.c:
130112           Add missing elements to docs. Fix doc-markup: use convinience syntax
130113           for examples (produces valid docbook), add several refsec2 when we
130114           have several titles. Fix some types.
130115
130116 2008-06-12 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
130117
130118           examples/app/: Add beefed up example app from bug #413418. It now also uses appsink instead of fakesink for more ulti...
130119           Original commit message from CVS:
130120           * examples/app/.cvsignore:
130121           * examples/app/Makefile.am:
130122           * examples/app/appsink-src.c: (on_new_buffer_from_source),
130123           (on_source_message), (on_sink_message), (main):
130124           Add beefed up example app from bug #413418. It now also uses appsink
130125           instead of fakesink for more ultimate coolness.
130126           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
130127           (gst_app_src_init), (gst_app_src_set_property),
130128           (gst_app_src_get_property), (gst_app_src_unlock),
130129           (gst_app_src_unlock_stop), (gst_app_src_create),
130130           (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
130131           (gst_app_src_end_of_stream):
130132           * gst-libs/gst/app/gstappsrc.h:
130133           Add block property to allow push based implementation to block when we
130134           fill up the appsrc queues.
130135           Emit the enough-data signal while releasing our lock.
130136
130137 2008-06-12 14:50:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130138
130139           examples/app/.cvsignore: Ignore more.
130140           Original commit message from CVS:
130141           * examples/app/.cvsignore:
130142           Ignore more.
130143
130144 2008-06-12 14:49:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130145
130146           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
130147           Original commit message from CVS:
130148           * ext/dc1394/gstdc1394.c:
130149           * ext/ivorbis/vorbisdec.c:
130150           * ext/jack/gstjackaudiosink.c:
130151           * ext/metadata/gstmetadatademux.c:
130152           * ext/mythtv/gstmythtvsrc.c:
130153           * ext/theora/theoradec.c:
130154           * gst-libs/gst/app/gstappsink.c:
130155           * gst/bayer/gstbayer2rgb.c:
130156           * gst/deinterlace/gstdeinterlace.c:
130157           * gst/rawparse/gstaudioparse.c:
130158           * gst/rawparse/gstvideoparse.c:
130159           * gst/rtpmanager/gstrtpbin.c:
130160           * gst/rtpmanager/gstrtpclient.c:
130161           * gst/rtpmanager/gstrtpjitterbuffer.c:
130162           * gst/rtpmanager/gstrtpptdemux.c:
130163           * gst/rtpmanager/gstrtpsession.c:
130164           * gst/rtpmanager/gstrtpssrcdemux.c:
130165           * gst/selector/gstinputselector.c:
130166           * gst/selector/gstoutputselector.c:
130167           * gst/videosignal/gstvideoanalyse.c:
130168           * gst/videosignal/gstvideodetect.c:
130169           * gst/videosignal/gstvideomark.c:
130170           * sys/oss4/oss4-mixer.c:
130171           * sys/oss4/oss4-sink.c:
130172           * sys/oss4/oss4-source.c:
130173           Do not use short_description in section docs for elements. We extract
130174           them from element details and there will be warnings if they differ.
130175           Also fixing up the ChangeLog order.
130176
130177 2008-06-11 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130178
130179           configure.ac: 0.10.19.3 pre-release
130180           Original commit message from CVS:
130181           * configure.ac:
130182           0.10.19.3 pre-release
130183
130184 2008-06-11 20:13:00 +0000  David Schleef <ds@schleef.org>
130185
130186           gst-libs/gst/rtsp/gstrtspconnection.c: Fix build on win32.
130187           Original commit message from CVS:
130188           * gst-libs/gst/rtsp/gstrtspconnection.c:
130189           Fix build on win32.
130190           Patch By: David Schleef <ds@schleef.org>
130191           Fixes: #536874
130192
130193 2008-06-11 09:35:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130194
130195           ext/gio/gstgiobasesrc.*: Try to read the requested number of bytes, even if the first read returns less than requeste...
130196           Original commit message from CVS:
130197           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
130198           (gst_gio_base_src_create):
130199           * ext/gio/gstgiobasesrc.h:
130200           Try to read the requested number of bytes, even if the first
130201           read returns less than requested, until nothing is read anymore
130202           or we have the requested amount of bytes. This fixes playback of
130203           files via Samba as Samba only allows to read 64k at once.
130204           Implement a caching algorithm that makes sure that we read at
130205           least 4k of data every time. Some elements will try to read a few
130206           bytes, then seek, read again a few bytes and so on and this is
130207           painfully slow as every operation has to go over DBus if GVfs is
130208           used as backend.
130209           Fixes bug #536849 and #536848.
130210           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
130211           (gst_gio_src_check_get_range):
130212           Override check_get_range() to blacklist http/https URIs
130213           and whitelist file URIs. More to be added on demand.
130214
130215 2008-06-06 16:50:51 +0000  Wim Taymans <wim.taymans@gmail.com>
130216
130217           examples/app/: Added 3 more example application for using appsrc in random-access mode, pull-mode streaming and pull ...
130218           Original commit message from CVS:
130219           * examples/app/Makefile.am:
130220           * examples/app/appsrc-ra.c: (feed_data), (seek_data),
130221           (found_source), (bus_message), (main):
130222           * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
130223           (found_source), (bus_message), (main):
130224           * examples/app/appsrc-stream2.c: (feed_data), (found_source),
130225           (bus_message), (main):
130226           Added 3 more example application for using appsrc in random-access mode,
130227           pull-mode streaming and pull mode seekable.
130228           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
130229           (gst_app_src_start), (gst_app_src_do_get_size),
130230           (gst_app_src_create):
130231           * gst-libs/gst/app/gstappsrc.h:
130232           Make stream-type property writable.
130233           Unset flushing when starting so that we reuse appsrc.
130234           Inform basesrc about the configured size.
130235           Emit seek-data signal when we are going to a different offset in
130236           random-access mode.
130237
130238 2008-06-06 14:19:54 +0000  Wim Taymans <wim.taymans@gmail.com>
130239
130240           examples/app/appsrc-stream.c: Use deep-notify until we can depend on a playbin2 with support for the source property.
130241           Original commit message from CVS:
130242           * examples/app/appsrc-stream.c: (found_source), (main):
130243           Use deep-notify until we can depend on a playbin2 with support for the
130244           source property.
130245
130246 2008-06-05 16:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
130247
130248           examples/app/: Added an example on how to use appsrc in playbin in streaming mode from an mmapped file.
130249           Original commit message from CVS:
130250           * examples/app/.cvsignore:
130251           * examples/app/Makefile.am:
130252           * examples/app/appsrc-stream.c: (read_data), (start_feed),
130253           (stop_feed), (found_source), (bus_message), (main):
130254           Added an example on how to use appsrc in playbin in streaming mode from
130255           an mmapped file.
130256           * examples/app/appsrc_ex.c: (main):
130257           Set pipeline to NULL to free queued buffers.
130258           * gst-libs/gst/app/gstapp-marshal.list:
130259           * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
130260           (gst_app_src_class_init), (gst_app_src_init),
130261           (gst_app_src_flush_queued), (gst_app_src_dispose),
130262           (gst_app_src_set_property), (gst_app_src_get_property),
130263           (gst_app_src_unlock), (gst_app_src_unlock_stop),
130264           (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
130265           (gst_app_src_check_get_range), (gst_app_src_do_seek),
130266           (gst_app_src_create), (gst_app_src_set_stream_type),
130267           (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
130268           (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
130269           (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
130270           (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
130271           (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
130272           * gst-libs/gst/app/gstappsrc.h:
130273           Measure max queue size in bytes instead.
130274           Add support for 3 modes of operation, streaming, seekable and
130275           random-access, making basesrc handle the scheduling modes for each.
130276           Add appsrc:// uri handler so that automatic plugging can be done from
130277           playbin2 or uridecodebin, for example.
130278           Added support for custom segment formats.
130279           Add support for push and pull based operations from the application.
130280           Expand the methods so that errors can be detected.
130281           Flush the queued buffers on seeks and when shutting down.
130282           Add signals to inform the app that a seek must happen.
130283
130284 2008-06-05 09:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130285
130286           configure.ac: 0.10.19.2 pre-release
130287           Original commit message from CVS:
130288           * configure.ac:
130289           0.10.19.2 pre-release
130290
130291 2008-06-04 21:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130292
130293           win32/common/: Add new API functions to the dll exports
130294           Original commit message from CVS:
130295           * win32/common/libgstrtsp.def:
130296           * win32/common/libgsttag.def:
130297           Add new API functions to the dll exports
130298
130299 2008-06-04 17:42:38 +0000  Michael Smith <msmith@xiph.org>
130300
130301           gst/playback/gstplaybasebin.c: Disconnect signals from decodebins we created before we remove it from playbin, to avo...
130302           Original commit message from CVS:
130303           * gst/playback/gstplaybasebin.c:
130304           Disconnect signals from decodebins we created before we remove it from
130305           playbin, to avoid crashes if the decodebin is eventually disposed after
130306           the playbin itself (possible if the app takes a reference on the
130307           decodebin).
130308           Fixes #536521.
130309
130310 2008-06-04 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
130311
130312           gst/typefind/gsttypefindfunctions.c: Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't copy caps fo...
130313           Original commit message from CVS:
130314           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
130315           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
130316           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
130317           (h264_video_type_find), (mpeg_video_stream_type_find),
130318           (dv_type_find), (mmsh_type_find):
130319           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
130320           copy caps for no good reason (this may be desirable to make it easier
130321           to detect leaks, but then it should probably be done for all caps
130322           in the typefinder somewhere).
130323
130324 2008-06-04 16:06:49 +0000  Peter Kjellerstedt <pkj@axis.com>
130325
130326           tests/check/Makefile.am: Do not try to run the check tests for subparse unless it has been built.
130327           Original commit message from CVS:
130328           * tests/check/Makefile.am:
130329           Do not try to run the check tests for subparse unless it has been
130330           built.
130331
130332 2008-06-04 16:00:26 +0000  Peter Kjellerstedt <pkj@axis.com>
130333
130334           tests/check/pipelines/streamheader.c: Do not try to run a test which requires vorbisenc unless we have actually built...
130335           Original commit message from CVS:
130336           * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
130337           (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
130338           Do not try to run a test which requires vorbisenc unless we have
130339           actually built it.
130340
130341 2008-06-04 11:53:53 +0000  Peter Kjellerstedt <pkj@axis.com>
130342
130343           gst-libs/gst/rtsp/gstrtspconnection.*: Add a couple of missing argument guards.
130344           Original commit message from CVS:
130345           * gst-libs/gst/rtsp/gstrtspconnection.c:
130346           (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
130347           (gst_rtsp_connection_clear_auth_params),
130348           (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
130349           * gst-libs/gst/rtsp/gstrtspconnection.h:
130350           Add a couple of missing argument guards.
130351           Add a way of setting the DSCP for an RTSP connection.
130352           Add an accessor method for the ip member of GstRTSPConnection as all
130353           members are supposed to be private.
130354
130355 2008-06-04 11:33:23 +0000  Peter Kjellerstedt <pkj@axis.com>
130356
130357           gst/tcp/gstmultifdsink.c: Fixed accidental use of IPv4 options for all IPv6 addresses.
130358           Original commit message from CVS:
130359           * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
130360           Fixed accidental use of IPv4 options for all IPv6 addresses.
130361
130362 2008-06-04 10:18:42 +0000  Tim-Philipp Müller <tim@centricular.net>
130363
130364           gst-libs/gst/interfaces/mixertrack.h: Document mixer track flags.
130365           Original commit message from CVS:
130366           * gst-libs/gst/interfaces/mixertrack.h:
130367           Document mixer track flags.
130368
130369 2008-06-04 05:58:38 +0000  Antoine Tremblay <hexa00@gmail.com>
130370
130371           gst/gdp/gstgdppay.c: Don't set caps on the buffers that contain a copy of the buffer including the caps of them resul...
130372           Original commit message from CVS:
130373           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
130374           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
130375           Don't set caps on the buffers that contain a copy of the buffer
130376           including the caps of them resulting in an always increasing refcount
130377           of the caps and insanely large caps. Instead include a buffer without
130378           caps in the new caps. Fixes bug #536475.
130379
130380 2008-06-04 05:44:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130381
130382           gst/videoscale/gstvideoscale.c: Transform a given PAR to a range on the struct with the generic height/width instead ...
130383           Original commit message from CVS:
130384           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
130385           Transform a given PAR to a range on the struct with the generic
130386           height/width instead of the struct with the possibly restricted
130387           height/width.
130388
130389 2008-06-04 04:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130390
130391           gst/videoscale/gstvideoscale.c: Prefer the given format if it contains something stricter than [1,MAX] for height or ...
130392           Original commit message from CVS:
130393           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
130394           Prefer the given format if it contains something stricter than [1,MAX]
130395           for height or width and only put a structure that requires rescaling
130396           as second. This makes it possible to use videoscale in pipelines where
130397           the source can actually produce the wanted height/width but usually
130398           selects a different one from the requested.
130399
130400 2008-06-03 20:01:58 +0000  John Millikin <jmillikin@gmail.com>
130401
130402           gst-libs/gst/tag/gstvorbistag.c: Retrieve COVERART tags from vorbis comments (#512333)
130403           Original commit message from CVS:
130404           Based on patch by: John Millikin <jmillikin gmail com>
130405           * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
130406           (gst_vorbis_tag_add_coverart):
130407           Retrieve COVERART tags from vorbis comments (#512333)
130408
130409 2008-06-03 19:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
130410
130411           gst-libs/gst/tag/: Don't forget to add new enum value here too (should probably use glib-mkenums here...).
130412           Original commit message from CVS:
130413           * gst-libs/gst/tag/tag.h:
130414           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
130415           Don't forget to add new enum value here too (should probably use
130416           glib-mkenums here...).
130417
130418 2008-06-03 19:29:06 +0000  Tim-Philipp Müller <tim@centricular.net>
130419
130420           gst-libs/gst/tag/: API: add gst_tag_image_data_to_image_buffer()
130421           Original commit message from CVS:
130422           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
130423           * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
130424           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
130425           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
130426           (gst_tag_image_data_to_image_buffer):
130427           Add two utility functions to avoid code duplication (#512333):
130428           API: add gst_tag_image_data_to_image_buffer()
130429           API: add gst_tag_list_add_id3_image()
130430
130431 2008-06-03 08:54:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130432
130433           win32/common/libgstaudio.def: Add gst_audio_check_channel_positions() to the exported symbols.
130434           Original commit message from CVS:
130435           * win32/common/libgstaudio.def:
130436           Add gst_audio_check_channel_positions() to the exported symbols.
130437
130438 2008-06-03 08:48:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130439
130440           API: Make gst_audio_check_channel_positions() public.
130441           Original commit message from CVS:
130442           * docs/libs/gst-plugins-base-libs-sections.txt:
130443           * gst-libs/gst/audio/multichannel.c:
130444           (gst_audio_check_channel_positions):
130445           * gst-libs/gst/audio/multichannel.h:
130446           API: Make gst_audio_check_channel_positions() public.
130447           * tests/check/libs/audio.c: (GST_START_TEST):
130448           Add some simple checks for gst_audio_check_channel_positions().
130449
130450 2008-06-02 20:09:14 +0000  Tim-Philipp Müller <tim@centricular.net>
130451
130452           sys/v4l/v4l_calls.c: minrange and maxrange are scaled according to the frequency multiplier.
130453           Original commit message from CVS:
130454           * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
130455           minrange and maxrange are scaled according to the frequency
130456           multiplier.
130457
130458 2008-06-02 18:37:02 +0000  Tim-Philipp Müller <tim@centricular.net>
130459
130460           ext/pango/: Use gstvideo functions to calculate strides and plane offsets. Fixes rendering issue ('ghost' images of t...
130461           Original commit message from CVS:
130462           * ext/pango/Makefile.am:
130463           * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
130464           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
130465           Use gstvideo functions to calculate strides and plane offsets. Fixes
130466           rendering issue ('ghost' images of the text on the chroma planes)
130467           with widths or heights that are not multiples of 8 (#506659 and
130468           probably also #485729).
130469           * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
130470           (main):
130471           Test with odd height/width too.
130472
130473 2008-06-02 12:20:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130474
130475           gst/adder/gstadder.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
130476           Original commit message from CVS:
130477           * gst/adder/gstadder.c: (gst_adder_query_duration),
130478           (gst_adder_query_latency):
130479           When using gst_element_iterate_pads() one has to unref every pad
130480           after usage.
130481
130482 2008-05-31 19:57:57 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130483
130484           gst-libs/gst/audio/gstbaseaudiosrc.c: Add a gtk-doc chunk for the new properties to have a Since: indication.
130485           Original commit message from CVS:
130486           * gst-libs/gst/audio/gstbaseaudiosrc.c:
130487           (gst_base_audio_src_class_init):
130488           Add a gtk-doc chunk for the new properties to have a Since: indication.
130489
130490 2008-05-31 19:50:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130491
130492         * ChangeLog:
130493           ChangeLog surgery, mark API change
130494           Original commit message from CVS:
130495           ChangeLog surgery, mark API change
130496
130497 2008-05-31 18:10:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130498
130499           gst-libs/gst/audio/gstbaseaudiosrc.c: Provide readable actual-buffer-time and actual-latency-time properties that ref...
130500           Original commit message from CVS:
130501           * gst-libs/gst/audio/gstbaseaudiosrc.c:
130502           (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
130503           (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
130504           (gst_base_audio_src_change_state):
130505           Provide readable actual-buffer-time and actual-latency-time properties
130506           that reflect the configured ringbuffer values. Fixes #524724.
130507
130508 2008-05-30 15:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
130509
130510           gst-libs/gst/rtp/gstbasertppayload.c: Simply converting the running time into an RTP timestamp by scaling it based on...
130511           Original commit message from CVS:
130512           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
130513           (gst_basertppayload_change_state):
130514           Simply converting the running time into an RTP timestamp by scaling it
130515           based on the clock-rate is good enough for making an RTP timestamp. This
130516           has the added benefit that we can later on expose a property with the
130517           RTP timestamp of running time 0, as is needed for RTSP servers to
130518           generate the response of the PLAY request.
130519
130520 2008-05-30 08:42:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130521
130522           gst/audioconvert/gstaudioconvert.c: Allow up to 11 positioned channels now that audioconvert can handle this but add ...
130523           Original commit message from CVS:
130524           * gst/audioconvert/gstaudioconvert.c:
130525           (structure_has_fixed_channel_positions),
130526           (gst_audio_convert_transform_caps):
130527           Allow up to 11 positioned channels now that audioconvert can handle
130528           this but add no default positions for > 8 channels.
130529           * tests/check/elements/audioconvert.c: (GST_START_TEST):
130530           Add some unit tests for the above change: Test conversion of
130531           11 positioned channels to stereo and the other way around, test
130532           conversion of 15 unpositioned channels in different ways.
130533
130534 2008-05-29 19:45:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130535
130536           win32/common/libgstaudio.def: Add gst_audio_clock_reset to the list of exported symbols.
130537           Original commit message from CVS:
130538           * win32/common/libgstaudio.def:
130539           Add gst_audio_clock_reset to the list of exported symbols.
130540
130541 2008-05-29 19:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130542
130543           tests/check/elements/vorbisdec.c: Remove wrong_channels_identification_header unit test as we now support 7 (and more...
130544           Original commit message from CVS:
130545           * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
130546           Remove wrong_channels_identification_header unit test as we now
130547           support 7 (and more channels).
130548
130549 2008-05-29 12:17:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130550
130551           gst/audioconvert/gstchannelmix.c: If mixing left or right to center (or the other way around) only take the complete ...
130552           Original commit message from CVS:
130553           * gst/audioconvert/gstchannelmix.c:
130554           (gst_channel_mix_fill_one_other):
130555           If mixing left or right to center (or the other way around) only take
130556           the complete value if we don't already have the original position in
130557           the source.
130558
130559 2008-05-29 11:34:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130560
130561           gst-libs/gst/audio/multichannel.c: Allow rear center together with rear left/right and other previously conflicting c...
130562           Original commit message from CVS:
130563           * gst-libs/gst/audio/multichannel.c:
130564           (gst_audio_check_channel_positions),
130565           (gst_audio_set_structure_channel_positions_list),
130566           (gst_audio_fixate_channel_positions):
130567           Allow rear center together with rear left/right and other previously
130568           conflicting channel positions. The reason why they weren't allowed
130569           was the channel mixing implementation in audioconvert.
130570           Also take this into account when fixing channel layouts.
130571           Allow setting channel positions for 1/2 channels when using
130572           gst_audio_set_structure_channel_position().
130573           * gst/audioconvert/gstchannelmix.c:
130574           (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
130575           (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
130576           (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
130577           Major rewrite of the channel mixing.
130578           We now allow previously       conflicting channel positions to appear
130579           together (rear center and rear left/right for example).
130580           Fixes bug #533817.
130581           Rework the way channels are mixed together to take more possible
130582           channel positions into account, properly mix from/to side channels
130583           and don't assume that either center, left&right or nothing of a
130584           specific position is available anymore.
130585           * tests/check/elements/audioconvert.c: (GST_START_TEST):
130586           Adjust unit tests with non-standard 1/2 channel layouts to the more
130587           correct new behaviour.
130588           Add a unit test for 5.1->Stereo downmixing.
130589
130590 2008-05-29 07:02:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130591
130592           ext/vorbis/: Add sane defaults for the 7 and 8 channel layouts as those are undefined in the Vorbis spec. Use NONE ch...
130593           Original commit message from CVS:
130594           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
130595           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
130596           Add sane defaults for the 7 and 8 channel layouts as those are
130597           undefined in the Vorbis spec. Use NONE channel layouts when decoding
130598           more than 8 channels instead of erroring out. Fixes bug #535356.
130599
130600 2008-05-28 16:10:20 +0000  Wim Taymans <wim.taymans@gmail.com>
130601
130602           Add theoraparse to the docs and fix some docs.
130603           Original commit message from CVS:
130604           * docs/plugins/Makefile.am:
130605           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
130606           * docs/plugins/gst-plugins-base-plugins-sections.txt:
130607           * ext/theora/theoraparse.c:
130608           Add theoraparse to the docs and fix some docs.
130609
130610 2008-05-28 15:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
130611
130612           gst-libs/gst/cdda/gstcddabasesrc.c: Fix EOS condition and track addition check, the track.end sector is included in t...
130613           Original commit message from CVS:
130614           * gst-libs/gst/cdda/gstcddabasesrc.c:
130615           (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
130616           Fix EOS condition and track addition check, the track.end sector is
130617           included in the track. Fixes #533265.
130618
130619 2008-05-28 14:49:24 +0000  Mark Nauwelaerts <manauw@skynet.be>
130620
130621           gst/videorate/gstvideorate.*: React (more) to NEWSEGMENT
130622           Original commit message from CVS:
130623           Patch by: Mark Nauwelaerts <manauw at skynet be>
130624           * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
130625           (gst_video_rate_flush_prev), (gst_video_rate_event),
130626           (gst_video_rate_chain):
130627           * gst/videorate/gstvideorate.h:
130628           React (more) to NEWSEGMENT
130629           Small adjustment in timestamp calculation to prevent mismatches
130630           Fixes #435633.
130631
130632 2008-05-28 11:31:44 +0000  Tim-Philipp Müller <tim@centricular.net>
130633
130634           tests/examples/seek/seek.c: Initialise error to NULL as we should.
130635           Original commit message from CVS:
130636           * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
130637           Initialise error to NULL as we should.
130638
130639 2008-05-28 08:14:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130640
130641           gst/adder/gstadder.c: Implement latency query.
130642           Original commit message from CVS:
130643           * gst/adder/gstadder.c: (gst_adder_query_duration),
130644           (gst_adder_query_latency), (gst_adder_query):
130645           Implement latency query.
130646
130647 2008-05-27 18:10:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130648
130649           gst/adder/gstadder.c: Correctly resync the iterator if gst_iterator_next() returns
130650           Original commit message from CVS:
130651           * gst/adder/gstadder.c: (gst_adder_query_duration):
130652           Correctly resync the iterator if gst_iterator_next() returns
130653           GST_ITERATOR_RESYNC.
130654
130655 2008-05-27 17:14:07 +0000  Tim-Philipp Müller <tim@centricular.net>
130656
130657           win32/vs6/libgstpbutils.dsp: Add pbutils-enumtypes.c to sources (#518037).
130658           Original commit message from CVS:
130659           * win32/vs6/libgstpbutils.dsp:
130660           Add pbutils-enumtypes.c to sources (#518037).
130661
130662 2008-05-27 16:20:17 +0000  Wim Taymans <wim.taymans@gmail.com>
130663
130664           gst-libs/gst/audio/gstaudioclock.*: Add method to inform the clock that the time starts from 0 again. We use this inf...
130665           Original commit message from CVS:
130666           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
130667           (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
130668           * gst-libs/gst/audio/gstaudioclock.h:
130669           Add method to inform the clock that the time starts from 0 again. We use
130670           this info to calculate a clock offset so that the time we report in
130671           internal_time is monotonically increasing, as required by the clock base
130672           class. Fixes #521761.
130673           API: GstAudioClock::gst_audio_clock_reset()
130674           * gst-libs/gst/audio/gstbaseaudiosink.c:
130675           (gst_base_audio_sink_skew_slaving),
130676           (gst_base_audio_sink_change_state):
130677           * gst-libs/gst/audio/gstbaseaudiosrc.c:
130678           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
130679           Reset reported time when we (re)create the ringbuffer.
130680
130681 2008-05-27 16:11:32 +0000  Tim-Philipp Müller <tim@centricular.net>
130682
130683           ext/alsa/gstalsamixertrack.c: Make sure playback volumes aren't accidentally overwritten by capture volumes if an als...
130684           Original commit message from CVS:
130685           * ext/alsa/gstalsamixertrack.c:
130686           (gst_alsa_mixer_track_update_alsa_capabilities):
130687           Make sure playback volumes aren't accidentally overwritten by
130688           capture volumes if an alsa mixer track has both playback and
130689           capture capabilities: we create two GstMixerTracks in that
130690           case, so make sure we query only the alsa capabilities that
130691           refer to the type of GstMixerTrack we created from the dual
130692           capability alsa element. Should fix issues with Audigy2 sound
130693           cards (#518082).
130694
130695 2008-05-27 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.net>
130696
130697           tests/check/pipelines/oggmux.c: Don't use deprecated function.
130698           Original commit message from CVS:
130699           * tests/check/pipelines/oggmux.c: (test_pipeline):
130700           Don't use deprecated function.
130701
130702 2008-05-27 10:35:55 +0000  Wim Taymans <wim.taymans@gmail.com>
130703
130704           gst/playback/gstdecodebin2.c: Check for NULL cases and log them, creating ghostpads can, for example, fail when the p...
130705           Original commit message from CVS:
130706           * gst/playback/gstdecodebin2.c:
130707           (gst_decode_group_control_source_pad), (gst_decode_group_expose):
130708           Check for NULL cases and log them, creating ghostpads can, for example,
130709           fail when the pad returns wrong caps.
130710           * gst/playback/gstplaybin2.c: (perform_eos):
130711           When pushing out the EOS event, collect the return value and warn when
130712           something failed.
130713
130714 2008-05-26 17:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
130715
130716           gst-libs/gst/riff/riff-media.c: Add support for DVCPRO.
130717           Original commit message from CVS:
130718           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
130719           (gst_riff_create_video_template_caps):
130720           Add support for DVCPRO.
130721
130722 2008-05-26 10:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
130723
130724           gst/videoscale/gstvideoscale.c: Change default scaling method from nearest-neighbour to bilinear.
130725           Original commit message from CVS:
130726           * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
130727           Change default scaling method from nearest-neighbour to bilinear.
130728
130729 2008-05-26 10:26:00 +0000  Tim-Philipp Müller <tim@centricular.net>
130730
130731           tests/check/libs/video.c: More checks.
130732           Original commit message from CVS:
130733           * tests/check/libs/video.c:
130734           More checks.
130735
130736 2008-05-25 20:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
130737
130738           Limit duration to a maximum of five seconds for tmplayer format where we can guess the duration only from the timesta...
130739           Original commit message from CVS:
130740           * gst/subparse/gstsubparse.c: (parser_state_init),
130741           (gst_sub_parse_format_autodetect), (handle_buffer):
130742           * gst/subparse/gstsubparse.h:
130743           * tests/check/elements/subparse.c: (test_tmplayer_style3b):
130744           Limit duration to a maximum of five seconds for tmplayer format where
130745           we can guess the duration only from the timestamp of the next line of
130746           text. We don't want to show a text for eternities just because nothing
130747           else is being said for a while.
130748
130749 2008-05-23 14:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
130750
130751           gst-libs/gst/rtp/gstbasertpdepayload.c: Check sequence numbers, mark input buffers with a discont flag for the subcla...
130752           Original commit message from CVS:
130753           * gst-libs/gst/rtp/gstbasertpdepayload.c:
130754           (gst_base_rtp_depayload_chain),
130755           (gst_base_rtp_depayload_handle_sink_event),
130756           (gst_base_rtp_depayload_push_full),
130757           (gst_base_rtp_depayload_change_state):
130758           Check sequence numbers, mark input buffers with a discont flag for the
130759           subclass when we detected a gap, drop duplicate buffers. We do this
130760           because one can use the element without a jitterbuffer in front and we
130761           don't want to feed the subclasses invalid or reordered data.
130762           Do an error when the subclass did not provide a process function instead
130763           of crashing.
130764           Some other small cleanups.
130765
130766 2008-05-22 22:35:40 +0000  Tim-Philipp Müller <tim@centricular.net>
130767
130768           gst/videotestsrc/videotestsrc.c: May just as well use the precalculated uvstride here.
130769           Original commit message from CVS:
130770           * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
130771           May just as well use the precalculated uvstride here.
130772
130773 2008-05-22 22:09:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130774
130775           Add some documentation comments, and some new headers to be scanned.
130776           Original commit message from CVS:
130777           * docs/plugins/Makefile.am:
130778           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
130779           * docs/plugins/gst-plugins-base-plugins-sections.txt:
130780           * docs/plugins/gst-plugins-base-plugins.args:
130781           * docs/plugins/gst-plugins-base-plugins.hierarchy:
130782           * docs/plugins/gst-plugins-base-plugins.interfaces:
130783           * docs/plugins/gst-plugins-base-plugins.prerequisites:
130784           * docs/plugins/inspect/plugin-adder.xml:
130785           * docs/plugins/inspect/plugin-alsa.xml:
130786           * docs/plugins/inspect/plugin-audioconvert.xml:
130787           * docs/plugins/inspect/plugin-audiorate.xml:
130788           * docs/plugins/inspect/plugin-audioresample.xml:
130789           * docs/plugins/inspect/plugin-audiotestsrc.xml:
130790           * docs/plugins/inspect/plugin-cdparanoia.xml:
130791           * docs/plugins/inspect/plugin-decodebin.xml:
130792           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
130793           * docs/plugins/inspect/plugin-gdp.xml:
130794           * docs/plugins/inspect/plugin-gio.xml:
130795           * docs/plugins/inspect/plugin-gnomevfs.xml:
130796           * docs/plugins/inspect/plugin-libvisual.xml:
130797           * docs/plugins/inspect/plugin-ogg.xml:
130798           * docs/plugins/inspect/plugin-pango.xml:
130799           * docs/plugins/inspect/plugin-playback.xml:
130800           * docs/plugins/inspect/plugin-queue2.xml:
130801           * docs/plugins/inspect/plugin-subparse.xml:
130802           * docs/plugins/inspect/plugin-tcp.xml:
130803           * docs/plugins/inspect/plugin-theora.xml:
130804           * docs/plugins/inspect/plugin-typefindfunctions.xml:
130805           * docs/plugins/inspect/plugin-uridecodebin.xml:
130806           * docs/plugins/inspect/plugin-video4linux.xml:
130807           * docs/plugins/inspect/plugin-videorate.xml:
130808           * docs/plugins/inspect/plugin-videoscale.xml:
130809           * docs/plugins/inspect/plugin-videotestsrc.xml:
130810           * docs/plugins/inspect/plugin-volume.xml:
130811           * docs/plugins/inspect/plugin-vorbis.xml:
130812           * docs/plugins/inspect/plugin-ximagesink.xml:
130813           * docs/plugins/inspect/plugin-xvimagesink.xml:
130814           * ext/cdparanoia/gstcdparanoiasrc.c:
130815           * ext/ogg/gstoggdemux.c:
130816           * ext/ogg/gstoggdemux.h:
130817           * ext/ogg/gstoggmux.c:
130818           * ext/ogg/gstoggmux.h:
130819           * gst/audioconvert/audioconvert.c:
130820           * gst/audioconvert/audioconvert.h:
130821           * gst/audioconvert/gstaudioconvert.h:
130822           * gst/gdp/gstgdpdepay.h:
130823           * gst/gdp/gstgdppay.h:
130824           * gst/playback/gstdecodebin.c:
130825           * gst/playback/gstdecodebin2.c:
130826           * gst/playback/gstplaybin.c:
130827           * gst/playback/gstplaybin2.c:
130828           * gst/playback/gsturidecodebin.c:
130829           * gst/tcp/gstmultifdsink.c:
130830           * gst/tcp/gstmultifdsink.h:
130831           * gst/tcp/gsttcp.h:
130832           Add some documentation comments, and some new headers to be scanned.
130833           Rename some internal enum declarations (audioconvert's DitherType and
130834           NoiseShapingType, GstUnitType from the TCP elements) to match the
130835           documented GObject type names so that the docs pick them up.
130836           Name the playbin2 docs markups properly so they get picked up. They'll
130837           need renaming back when/if playbin2 becomes playbin.
130838           100% symbol coverage for the plugin docs, booya.
130839
130840 2008-05-22 18:30:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
130841
130842           gst/videotestsrc/videotestsrc.c: Fix generation of NV12/NV21 frames. Fixes bug #532454.
130843           Original commit message from CVS:
130844           Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
130845           * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
130846           Fix generation of NV12/NV21 frames. Fixes bug #532454.
130847
130848 2008-05-22 11:59:33 +0000  Sjoerd Simons <sjoerd@luon.net>
130849
130850           gst/playback/gstdecodebin.c: Lock the fakesink before setting the state to NULL and removing it from the bin so that ...
130851           Original commit message from CVS:
130852           Patch by: Sjoerd Simons <sjoerd at luon dot net>
130853           * gst/playback/gstdecodebin.c: (remove_fakesink):
130854           Lock the fakesink before setting the state to NULL and removing it from
130855           the bin so that a concurrent state change cannot interfere.
130856           Fixes #534331.
130857
130858 2008-05-21 17:09:42 +0000  Felipe Contreras <felipe.contreras@nokia.com>
130859
130860           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
130861           Original commit message from CVS:
130862           * docs/Makefile.am:
130863           Fix installing plugin documentation when gtk-doc is disabled.
130864
130865 2008-05-21 17:01:16 +0000  Felipe Contreras <felipe.contreras@nokia.com>
130866
130867           gst-libs/gst/rtsp/Makefile.am: Distribute, don't install md5.h
130868           Original commit message from CVS:
130869           * gst-libs/gst/rtsp/Makefile.am:
130870           Distribute, don't install md5.h
130871
130872 2008-05-21 16:47:58 +0000  Julien Moutte <julien@moutte.net>
130873
130874           gst/tcp/gstmultifdsink.c: Use IPPROTO_IP instead of SOL_IP, works on more platforms.
130875           Original commit message from CVS:
130876           2008-05-21  Julien Moutte  <julien@fluendo.com>
130877           * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
130878           instead of SOL_IP, works on more platforms.
130879           * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
130880           arguments.
130881
130882 2008-05-21 16:44:15 +0000  Wim Taymans <wim.taymans@gmail.com>
130883
130884           Some debug and comment fixes.
130885           Original commit message from CVS:
130886           * ext/vorbis/vorbisdec.c:
130887           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
130888           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
130889           Some debug and comment fixes.
130890           * tests/examples/dynamic/addstream.c: (main):
130891           Fix , to ;
130892
130893 2008-05-21 16:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
130894
130895           Don't use bad gst_element_get_pad().
130896           Original commit message from CVS:
130897           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
130898           * gst/playback/decodetest.c: (new_decoded_pad_cb):
130899           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
130900           (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
130901           (cleanup_decodebin):
130902           * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
130903           (connect_element), (gst_decode_group_control_demuxer_pad):
130904           * gst/playback/gstplaybasebin.c: (queue_remove_probe),
130905           (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
130906           (mute_group_type):
130907           * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
130908           (gst_play_bin_set_property), (handoff), (gen_video_element),
130909           (gen_text_element), (gen_audio_element), (gen_vis_element),
130910           (remove_sinks), (add_sink), (setup_sinks):
130911           * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
130912           * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
130913           (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
130914           (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
130915           (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
130916           (gen_video_chain), (gen_text_chain), (gen_audio_chain),
130917           (gen_vis_chain), (gst_play_sink_reconfigure),
130918           (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
130919           (gst_play_sink_request_pad):
130920           * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
130921           * gst/playback/test.c: (gen_video_element), (gen_audio_element),
130922           (cb_newpad):
130923           * gst/playback/test6.c: (new_decoded_pad_cb):
130924           * tests/check/elements/audioconvert.c: (GST_START_TEST):
130925           * tests/check/elements/audiorate.c: (test_injector_chain),
130926           (do_perfect_stream_test):
130927           * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
130928           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
130929           * tests/check/elements/gnomevfssink.c:
130930           * tests/check/elements/textoverlay.c:
130931           (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
130932           * tests/check/elements/videotestsrc.c: (GST_START_TEST):
130933           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
130934           * tests/check/pipelines/oggmux.c: (test_pipeline):
130935           * tests/check/pipelines/streamheader.c: (GST_START_TEST):
130936           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
130937           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
130938           * tests/examples/seek/scrubby.c: (make_wav_pipeline):
130939           * tests/examples/seek/seek.c: (make_mod_pipeline),
130940           (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
130941           (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
130942           (make_theora_pipeline), (make_vorbis_theora_pipeline),
130943           (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
130944           (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
130945           (update_fill), (msg_buffering):
130946           Don't use bad gst_element_get_pad().
130947
130948 2008-05-21 14:35:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130949
130950           gst-libs/gst/riff/riff-media.c: Fix wrong method name in docs. Fix calculation of strf fields for broken mulaw/alaw.
130951           Original commit message from CVS:
130952           * gst-libs/gst/riff/riff-media.c:
130953           Fix wrong method name in docs. Fix calculation of strf fields for
130954           broken mulaw/alaw.
130955           * gst-libs/gst/riff/riff-read.c:
130956           Whitespace fix and removing double ';'.
130957
130958 2008-05-21 11:52:30 +0000  Wim Taymans <wim.taymans@gmail.com>
130959
130960           docs/design/part-playbin2.txt: Add some leftover doc.
130961           Original commit message from CVS:
130962           * docs/design/part-playbin2.txt:
130963           Add some leftover doc.
130964
130965 2008-05-21 11:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130966
130967           gst/audioconvert/gstchannelmix.c: Fix copy & paste error in last commit.
130968           Original commit message from CVS:
130969           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
130970           Fix copy & paste error in last commit.
130971
130972 2008-05-21 11:30:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130973
130974           gst/audioconvert/gstchannelmix.c: Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to other channel posi...
130975           Original commit message from CVS:
130976           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
130977           Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
130978           other channel positions when source has SIDE channels and dest doesn't
130979           or the other way around.
130980
130981 2008-05-21 11:29:25 +0000  Henrik Eriksson <henriken@axis.com>
130982
130983           gst/tcp/gstmultifdsink.*: Add support for DSCP QOS. Fixes #469933.
130984           Original commit message from CVS:
130985           Patch by: Henrik Eriksson <henriken at axis dot com>
130986           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
130987           (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
130988           (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
130989           (gst_multi_fd_sink_get_property):
130990           * gst/tcp/gstmultifdsink.h:
130991           Add support for DSCP QOS. Fixes #469933.
130992
130993 2008-05-21 07:46:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130994
130995           tests/check/elements/audioconvert.c: Add another test that checks if conversion between standard 1 and 2 channel layo...
130996           Original commit message from CVS:
130997           * tests/check/elements/audioconvert.c: (GST_START_TEST):
130998           Add another test that checks if conversion between standard 1 and 2
130999           channel layouts with and without positions set is working.
131000
131001 2008-05-21 07:39:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131002
131003           gst-libs/gst/audio/multichannel.c: Allow non-standard 2 channel layouts.
131004           Original commit message from CVS:
131005           * gst-libs/gst/audio/multichannel.c:
131006           (gst_audio_check_channel_positions):
131007           Allow non-standard 2 channel layouts.
131008           * tests/check/elements/audioconvert.c: (GST_START_TEST):
131009           Add some tests for converting and remapping non-standard 1 and 2
131010           channel layouts.
131011
131012 2008-05-21 07:28:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131013
131014           gst/audioconvert/gstchannelmix.c: Prevent division by zero if the channel mix matrix contains only zeroes.
131015           Original commit message from CVS:
131016           * gst/audioconvert/gstchannelmix.c:
131017           (gst_channel_mix_fill_normalize):
131018           Prevent division by zero if the channel mix matrix contains only
131019           zeroes.
131020
131021 2008-05-21 06:45:22 +0000  Antoine Tremblay <hexa00@gmail.com>
131022
131023           gst/gdp/gstgdppay.c: Close a buffer memory leak. Fixes bug #534071.
131024           Original commit message from CVS:
131025           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
131026           * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
131027           Close a buffer memory leak. Fixes bug #534071.
131028
131029 2008-05-21 06:39:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131030
131031           gst-libs/gst/rtsp/gstrtsptransport.h: Make the GstRTSPTransport struct members public as there are no setters/getters...
131032           Original commit message from CVS:
131033           * gst-libs/gst/rtsp/gstrtsptransport.h:
131034           Make the GstRTSPTransport struct members public as there are no
131035           setters/getters and it's supposed to be changed directly.
131036           Fixes bug #533087.
131037
131038 2008-05-21 05:48:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131039
131040           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...
131041           Original commit message from CVS:
131042           * gst/adder/gstadder.c:
131043           Adder also doesn't support audio/x-raw-int with width!=depth so don't
131044           claim this on the pad template caps.
131045
131046 2008-05-20 16:26:53 +0000  Wim Taymans <wim.taymans@gmail.com>
131047
131048           gst-libs/gst/audio/gstbaseaudiosink.c: We can only use our optimal calibration if we prerolled before the latency exp...
131049           Original commit message from CVS:
131050           * gst-libs/gst/audio/gstbaseaudiosink.c:
131051           (gst_base_audio_sink_sync_latency):
131052           We can only use our optimal calibration if we prerolled before the
131053           latency expired.
131054
131055 2008-05-20 14:35:42 +0000  Tim-Philipp Müller <tim@centricular.net>
131056
131057           configure.ac: Require core CVS for GstBaseSrc buffer caps setting magic.
131058           Original commit message from CVS:
131059           * configure.ac:
131060           Require core CVS for GstBaseSrc buffer caps setting magic.
131061
131062 2008-05-20 12:26:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131063
131064           gst/audioconvert/gstaudioconvert.c: Fix logic in last commit.
131065           Original commit message from CVS:
131066           * gst/audioconvert/gstaudioconvert.c:
131067           (gst_audio_convert_fixate_channels):
131068           Fix logic in last commit.
131069
131070 2008-05-20 12:15:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131071
131072           gst/audioconvert/gstaudioconvert.c: Passthrough the channel positions if the number of output channels is the same as...
131073           Original commit message from CVS:
131074           * gst/audioconvert/gstaudioconvert.c:
131075           (gst_audio_convert_fixate_channels):
131076           Passthrough the channel positions if the number of output channels is
131077           the same as the number of input channels, the input had a channel
131078           layout and downstream requests no special one. We did this already for
131079           > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
131080
131081 2008-05-20 11:13:27 +0000  Wim Taymans <wim.taymans@gmail.com>
131082
131083           ext/gnomevfs/gstgnomevfssrc.*: Set the ICY caps on the srcpad from where they get picked up by the base class now and...
131084           Original commit message from CVS:
131085           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
131086           (gst_gnome_vfs_src_finalize),
131087           (gst_gnome_vfs_src_received_headers_callback),
131088           (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
131089           * ext/gnomevfs/gstgnomevfssrc.h:
131090           Set the ICY caps on the srcpad from where they get picked up by the base
131091           class now and set on the outgoing buffers.
131092           * gst-libs/gst/audio/gstbaseaudiosrc.c:
131093           (gst_base_audio_src_create):
131094           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
131095           BaseSrc now sets the caps on outgoing buffers automatically.
131096
131097 2008-05-20 11:09:06 +0000  Wim Taymans <wim.taymans@gmail.com>
131098
131099           gst-libs/gst/audio/gstbaseaudiosink.c: Change the way in which the ringbuffer is started when dealing with a slaved c...
131100           Original commit message from CVS:
131101           * gst-libs/gst/audio/gstbaseaudiosink.c:
131102           (gst_base_audio_sink_resample_slaving),
131103           (gst_base_audio_sink_skew_slaving),
131104           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
131105           (gst_base_audio_sink_async_play),
131106           (gst_base_audio_sink_change_state):
131107           Change the way in which the ringbuffer is started when dealing with a
131108           slaved clock and latency. We now sync to the clock until we reach
131109           upstream latency before starting the ringbuffer. This has the effect
131110           that we can accurately align the master and slave clocks and let the
131111           rate correction code take care of the initial drift or rounding errors
131112           instead of leaving them uncorrected with the old approach.
131113
131114 2008-05-20 08:12:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131115
131116           gst/audioconvert/gstaudioconvert.c: Correctly set the default channel positions when converting to 8 channels.
131117           Original commit message from CVS:
131118           * gst/audioconvert/gstaudioconvert.c:
131119           (gst_audio_convert_fixate_channels):
131120           Correctly set the default channel positions when converting to 8
131121           channels.
131122
131123 2008-05-19 16:13:25 +0000  Tim-Philipp Müller <tim@centricular.net>
131124
131125           configure.ac: Error out if we don't have the required version of core.
131126           Original commit message from CVS:
131127           * configure.ac:
131128           Error out if we don't have the required version of core.
131129
131130 2008-05-19 15:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
131131
131132           gst/typefind/gsttypefindfunctions.c: Use data scan helper in aac typefinder and stop scanning for headers when we've ...
131133           Original commit message from CVS:
131134           * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
131135           Use data scan helper in aac typefinder and stop scanning
131136           for headers when we've found a type. Also fix potential invalid
131137           memory access when calculating the frame length.
131138
131139 2008-05-19 14:09:08 +0000  Tim-Philipp Müller <tim@centricular.net>
131140
131141           gst/typefind/gsttypefindfunctions.c: Don't modify scan context when we return FALSE in ensure_data, so it's possible ...
131142           Original commit message from CVS:
131143           * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
131144           (mpeg_sys_is_valid_pack):
131145           Don't modify scan context when we return FALSE in ensure_data, so
131146           it's possible to continue scanning, and we don't end up with a NULL
131147           data pointer and a positive size, which might bite us the next time
131148           we're called. Small constification.
131149
131150 2008-05-16 21:12:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131151
131152           gst/adder/gstadder.c: Adder doesn't support 24 bit samples so don't claim it supports them in the pad template caps.
131153           Original commit message from CVS:
131154           * gst/adder/gstadder.c:
131155           Adder doesn't support 24 bit samples so don't claim it supports them
131156           in the pad template caps.
131157
131158 2008-05-14 20:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
131159
131160           gst-libs/gst/rtp/gstbasertpdepayload.c: Validate the RTP packet before further processing it. It's just too dangerous...
131161           Original commit message from CVS:
131162           * gst-libs/gst/rtp/gstbasertpdepayload.c:
131163           (gst_base_rtp_depayload_chain):
131164           Validate the RTP packet before further processing it. It's just too
131165           dangerous to accept random packets and people are not forced to use a
131166           jitterbuffer or session manager to filter out the bad packets.
131167           * gst-libs/gst/rtp/gstrtpbuffer.c:
131168           (gst_rtp_buffer_set_extension_data),
131169           (gst_rtp_buffer_get_payload_subbuffer):
131170           Small cleanups.
131171           When setting extension data in a buffer that is too small, we fail and
131172           we should not set the extension bit.
131173           Change GST_WARNINGS into g_warning because they really are
131174           programming errors.
131175           * tests/check/libs/rtp.c: (GST_START_TEST):
131176           Catch the g_warnings now in the unit tests and that fact that failing to
131177           set extension data left the extension bit untouched.
131178
131179 2008-05-14 13:57:41 +0000  Tim-Philipp Müller <tim@centricular.net>
131180
131181           gst/audioresample/gstaudioresample.c: Revert previous change which made basetransform handle buffer_alloc and which b...
131182           Original commit message from CVS:
131183           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
131184           Revert previous change which made basetransform handle buffer_alloc
131185           and which breaks things badly in the non-passthrough case since it
131186           returned buffers with a different (ie. sometimes smaller) size than
131187           the size requested.
131188
131189 2008-05-14 13:43:12 +0000  Bernard B <b-gnome@largestprime.net>
131190
131191           gst-libs/gst/rtp/gstrtpbuffer.c: Fix seqnum compare function for bordercase values and fix the docs again. Fixes #533...
131192           Original commit message from CVS:
131193           Patch by: Bernard B <b-gnome at largestprime dot net>
131194           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
131195           Fix seqnum compare function for bordercase values and fix the docs
131196           again. Fixes #533075.
131197           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
131198           Add a testcase for seqnum compare function.
131199
131200 2008-05-14 10:58:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131201
131202           gst/adder/gstadder.c: Correctly declare the supported endianness on the pad templates and check for correct endiannes...
131203           Original commit message from CVS:
131204           * gst/adder/gstadder.c: (gst_adder_setcaps),
131205           (gst_adder_class_init):
131206           Correctly declare the supported endianness on the pad templates
131207           and check for correct endianness in the set caps function. Adder
131208           only supports native endianness.
131209           Also use gst_element_class_set_details_simple().
131210
131211 2008-05-14 09:12:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131212
131213           sys/xvimage/xvimagesink.c: Better debug logging in port value handling. Merging separate port value loops into one.
131214           Original commit message from CVS:
131215           * sys/xvimage/xvimagesink.c:
131216           Better debug logging in port value handling. Merging separate port
131217           value loops into one.
131218
131219 2008-05-13 16:02:19 +0000  Hannes Bistry <hannesb@gmx.de>
131220
131221           gst/tcp/: Fix regression in clientsrc because we did not add the fd to the poll set anymore. Fixes #532364.
131222           Original commit message from CVS:
131223           Patch by: Hannes Bistry <hannesb at gmx dot de>
131224           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
131225           * gst/tcp/gsttcpserversink.c:
131226           (gst_tcp_server_sink_handle_server_read),
131227           (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
131228           Fix regression in clientsrc because we did not add the fd to the poll
131229           set anymore. Fixes #532364.
131230           Do some cleanups here and there.
131231
131232 2008-05-13 13:04:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131233
131234           gst/playback/: Use correct marshallers. GstCaps are a boxed type and no GObject subclass.
131235           Original commit message from CVS:
131236           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
131237           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
131238           * gst/playback/gstplay-marshal.list:
131239           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
131240           Use correct marshallers. GstCaps are a boxed type and no GObject
131241           subclass.
131242
131243 2008-05-13 11:37:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131244
131245           win32/common/libgstrtsp.def: Add gst_rtsp_connection_(set|clear)_auth_param() to the exported symbols.
131246           Original commit message from CVS:
131247           * win32/common/libgstrtsp.def:
131248           Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
131249           symbols.
131250
131251 2008-05-13 10:59:49 +0000  Sjoerd Simons <sjoerd@luon.net>
131252
131253           tests/check/elements/audioresample.c: Add unit test for the latest basetransform negotiation changes.
131254           Original commit message from CVS:
131255           Patch by: Sjoerd Simons <sjoerd at luon dot net>
131256           * tests/check/elements/audioresample.c:
131257           (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
131258           (live_switch_push), (GST_START_TEST):
131259           Add unit test for the latest basetransform negotiation changes.
131260           See bug #526768.
131261
131262 2008-05-13 09:14:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131263
131264           gst/ffmpegcolorspace/imgconvert.c: Fix nv12<->nv21 conversion if stride is larger than width.
131265           Original commit message from CVS:
131266           * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
131267           Fix nv12<->nv21 conversion if stride is larger than width.
131268
131269 2008-05-13 07:28:21 +0000  j^ <j@oil21.org>
131270
131271           ext/ogg/gstoggdemux.*: Parse presentation time from skeleton streams and use it as offset for the timestamps. Fixes b...
131272           Original commit message from CVS:
131273           Patch by: j^ <j at oil21 dot org>
131274           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
131275           (gst_ogg_pad_parse_skeleton_fisbone):
131276           * ext/ogg/gstoggdemux.h:
131277           Parse presentation time from skeleton streams and use it as offset
131278           for the timestamps. Fixes bug #530068.
131279
131280 2008-05-12 08:45:11 +0000  Wim Taymans <wim.taymans@gmail.com>
131281
131282           gst-libs/gst/audio/gstbaseaudiosink.c: Revert previous patch that attempted to more accurately calculate the initial ...
131283           Original commit message from CVS:
131284           * gst-libs/gst/audio/gstbaseaudiosink.c:
131285           (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
131286           Revert previous patch that attempted to more accurately calculate the
131287           initial offset between master and slave clock. The best thing we can do
131288           in general is take the time of both clocks as the diff since we don't
131289           know when the actual preroll happened.
131290
131291 2008-05-11 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
131292
131293           gst-libs/gst/pbutils/install-plugins.c: Fix docs: type and missing word.
131294           Original commit message from CVS:
131295           * gst-libs/gst/pbutils/install-plugins.c:
131296           Fix docs: type and missing word.
131297
131298 2008-05-10 20:16:21 +0000  Tim-Philipp Müller <tim@centricular.net>
131299
131300           gst/typefind/gsttypefindfunctions.c: Don't do lots of 4-byte peeks, but use the 'new' data scan helper for this inste...
131301           Original commit message from CVS:
131302           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
131303           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
131304           for this instead; don't check if we've found enough markers after
131305           each and every step, it's enough to do that only if we've actually
131306           found a new marker.
131307           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
131308
131309 2008-05-10 18:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
131310
131311           gst/typefind/gsttypefindfunctions.c: Move scan helper thingy to the beginning of the file so we can use it in other t...
131312           Original commit message from CVS:
131313           * gst/typefind/gsttypefindfunctions.c:
131314           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
131315           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
131316           (mpeg_video_stream_type_find):
131317           Move scan helper thingy to the beginning of the file so we can use
131318           it in other typefind functions. Rename it to something more
131319           generic. Also improve handling of things towards the end of the
131320           typefind data: peek as much as we can if we know the size of the
131321           data, rather than just min_size.
131322
131323 2008-05-09 21:42:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131324
131325           Document the GstTuner and GstColorBalance interfaces, and some other random API functions that needed it. 70% symbol ...
131326           Original commit message from CVS:
131327           * docs/libs/gst-plugins-base-libs-sections.txt:
131328           * gst-libs/gst/interfaces/colorbalance.c:
131329           * gst-libs/gst/interfaces/colorbalance.h:
131330           * gst-libs/gst/interfaces/colorbalancechannel.c:
131331           * gst-libs/gst/interfaces/colorbalancechannel.h:
131332           * gst-libs/gst/interfaces/tuner.c:
131333           * gst-libs/gst/interfaces/tunerchannel.c:
131334           * gst-libs/gst/interfaces/tunerchannel.h:
131335           * gst-libs/gst/interfaces/tunernorm.c:
131336           * gst-libs/gst/interfaces/tunernorm.h:
131337           * gst-libs/gst/video/video.c:
131338           * gst-libs/gst/video/video.h:
131339           Document the GstTuner and GstColorBalance interfaces, and some
131340           other random API functions that needed it. 70% symbol coverage, woo.
131341
131342 2008-05-09 16:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
131343
131344           gst-libs/gst/audio/gstaudiosink.c: Choose to allocate one less segment but require one additional segment as latency.
131345           Original commit message from CVS:
131346           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
131347           Choose to allocate one less segment but require one additional segment
131348           as latency.
131349           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
131350           No need to increment the number of segments in the source.
131351           * gst-libs/gst/audio/gstbaseaudiosink.c:
131352           (gst_base_audio_sink_get_time), (clock_convert_external),
131353           (gst_base_audio_sink_resample_slaving),
131354           (gst_base_audio_sink_skew_slaving),
131355           (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
131356           (gst_base_audio_sink_async_play):
131357           Remove adding latency when returning the internal time while subtracting
131358           it again when we use the value a little later.
131359           When calculating the end timestamp, we are making a rounding error
131360           with the current algorithm. Ensure that we don't accumulate these
131361           rounding errors when aligning samples by not resampling at all if we
131362           don't need to. Fixes #419351.
131363           Make the initial calibration of the clock slaving a little more
131364           predictable and accurate. Also handle the case where we don't do
131365           clock slaving.
131366
131367 2008-05-09 08:34:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131368
131369           gst/ffmpegcolorspace/: Add conversions from/to NV12 and NV21 and conversions between those two formats. Fixes bug #53...
131370           Original commit message from CVS:
131371           Based on a patch by:
131372           Björn Benderius <bjoern dot benderius at axis dot com>
131373           * gst/ffmpegcolorspace/avcodec.h:
131374           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
131375           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
131376           (gst_ffmpegcsp_avpicture_fill):
131377           * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
131378           * gst/ffmpegcolorspace/imgconvert_template.h:
131379           Add conversions from/to NV12 and NV21 and conversions between those
131380           two formats. Fixes bug #532166.
131381
131382 2008-05-08 17:35:44 +0000  Edward Hervey <bilboed@bilboed.com>
131383
131384           gst/typefind/gsttypefindfunctions.c: Abort the h264 typefinding as soon as _peek() doesn't return anything, which hap...
131385           Original commit message from CVS:
131386           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
131387           Abort the h264 typefinding as soon as _peek() doesn't return anything,
131388           which happens for example with files smaller than 128kb.
131389
131390 2008-05-08 14:46:27 +0000  Wouter Cloetens <zombie@e2big.org>
131391
131392           gst-libs/gst/rtsp/: Add Digest authorization support for RTSP connections. See #532065.
131393           Original commit message from CVS:
131394           Patch by: Wouter Cloetens <zombie at e2big dot org>
131395           * gst-libs/gst/rtsp/Makefile.am:
131396           * gst-libs/gst/rtsp/gstrtspconnection.c:
131397           (gst_rtsp_connection_create), (md5_digest_to_hex_string),
131398           (auth_digest_compute_hex_urp), (auth_digest_compute_response),
131399           (add_auth_header), (gst_rtsp_connection_free),
131400           (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
131401           (gst_rtsp_connection_set_auth_param),
131402           (gst_rtsp_connection_clear_auth_params):
131403           * gst-libs/gst/rtsp/gstrtspconnection.h:
131404           Add Digest authorization support for RTSP connections. See #532065.
131405           * gst-libs/gst/rtsp/md5.c:
131406           * gst-libs/gst/rtsp/md5.h:
131407           Yeap, another md5 implementation until we can depend on a glib that has
131408           support for it.
131409
131410 2008-05-08 06:20:42 +0000  Sjoerd Simons <sjoerd@luon.net>
131411
131412           gst/audioresample/gstaudioresample.c: Let audioresample use the buffer allocation of basetransform instead of it's ow...
131413           Original commit message from CVS:
131414           Patch by: Sjoerd Simons <sjoerd at luon dot net>
131415           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
131416           Let audioresample use the buffer allocation of basetransform instead
131417           of it's own stuff.
131418           * tests/check/elements/audioresample.c: (alloc_only_48000),
131419           (GST_START_TEST), (audioresample_suite):
131420           Add unit test for the recent basetransform bugfix, where upstream
131421           changes caps to something that can't be passed through anymore.
131422
131423 2008-05-07 19:50:27 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
131424
131425           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
131426           Original commit message from CVS:
131427           * win32/common/config.h.in:
131428           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
131429           use the real thing than having "???" unconditionally.
131430
131431 2008-05-07 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
131432
131433           gst-libs/gst/audio/gstbaseaudiosink.c: Report the latency with the new seglatency parameter.
131434           Original commit message from CVS:
131435           * gst-libs/gst/audio/gstbaseaudiosink.c:
131436           (gst_base_audio_sink_query):
131437           Report the latency with the new seglatency parameter.
131438           * gst-libs/gst/audio/gstringbuffer.c:
131439           (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
131440           (gst_ring_buffer_acquire):
131441           * gst-libs/gst/audio/gstringbuffer.h:
131442           Add new field to the ringbufferspec to specify the expected latency
131443           between the underlying device read/write pointer, this is needed
131444           when writing sinks that sit a little closer to the hardware.
131445           Add some more docs for other fields.
131446
131447 2008-05-07 10:38:23 +0000  Wim Taymans <wim.taymans@gmail.com>
131448
131449           gst-libs/gst/app/: Add marshal.list, make it compile and add to cvsignore.
131450           Original commit message from CVS:
131451           * gst-libs/gst/app/.cvsignore:
131452           * gst-libs/gst/app/Makefile.am:
131453           * gst-libs/gst/app/gstapp-marshal.list:
131454           Add marshal.list, make it compile and add to cvsignore.
131455           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
131456           (gst_app_sink_stop):
131457           Small cleanups.
131458           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
131459           (gst_app_src_init), (gst_app_src_set_property),
131460           (gst_app_src_get_property), (gst_app_src_unlock),
131461           (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
131462           (gst_app_src_create), (gst_app_src_set_caps),
131463           (gst_app_src_get_caps), (gst_app_src_set_size),
131464           (gst_app_src_get_size), (gst_app_src_set_seekable),
131465           (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
131466           (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
131467           (gst_app_src_end_of_stream):
131468           * gst-libs/gst/app/gstappsrc.h:
131469           Beat appsrc in shape, add signals and actions.
131470           Add some docs.
131471           Add properties for caps, size, seekability and max-buffers.
131472           Fix unlock/stop code.
131473
131474 2008-05-06 12:35:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131475
131476           gst/volume/gstvolume.c: Return NOT_NEGOTIATED if we didn't set a process function yet for some reason instead of cras...
131477           Original commit message from CVS:
131478           * gst/volume/gstvolume.c: (volume_transform_ip):
131479           Return NOT_NEGOTIATED if we didn't set a process function yet for some
131480           reason instead of crashing later. Might fix bug #509125.
131481
131482 2008-05-06 12:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
131483
131484           gst/audioconvert/: Add support for more than 8 channels and NONE channel layouts. For more than 8 channels no channel...
131485           Original commit message from CVS:
131486           Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
131487           * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
131488           * gst/audioconvert/audioconvert.h:
131489           * gst/audioconvert/gstaudioconvert.c:
131490           (gst_audio_convert_parse_caps),
131491           (structure_has_fixed_channel_positions),
131492           (gst_audio_convert_transform_caps):
131493           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
131494           Add support for more than 8 channels and NONE channel layouts. For
131495           more than 8 channels no channel conversion is supported yet, only
131496           format conversions are supported. Fixes bug #398033.
131497           * tests/check/elements/audioconvert.c: (verify_convert),
131498           (GST_START_TEST), (audioconvert_suite):
131499           Add some unit tests by Tim for checking the NONE channel layouts
131500           and more than 8 channels and add some more unit tests for channel
131501           conversions.
131502
131503 2008-05-06 10:16:49 +0000  Wim Taymans <wim.taymans@gmail.com>
131504
131505           gst/playback/gstdecodebin2.c: When autoplugging fails, set the element back to NULL before unreffing it.
131506           Original commit message from CVS:
131507           * gst/playback/gstdecodebin2.c: (connect_pad):
131508           When autoplugging fails, set the element back to NULL before
131509           unreffing it.
131510
131511 2008-05-06 09:59:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131512
131513           win32/common/libgstaudio.def: Add gst_base_audio_src_[sg]et_slave_method() to the exported symbols.
131514           Original commit message from CVS:
131515           * win32/common/libgstaudio.def:
131516           Add gst_base_audio_src_[sg]et_slave_method() to the exported
131517           symbols.
131518
131519 2008-05-05 12:33:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131520
131521           gst/subparse/samiparse.c: Remove trailing, leading and double whitespaces.
131522           Original commit message from CVS:
131523           * gst/subparse/samiparse.c: (handle_start_sync),
131524           (end_sami_element), (characters_sami):
131525           Remove trailing, leading and double whitespaces.
131526           Correctly timestamp buffers and output the last buffer too.
131527           * tests/check/elements/subparse.c: (GST_START_TEST),
131528           (subparse_suite):
131529           Add a simple unit test for SAMI parsing.
131530
131531 2008-05-05 11:14:48 +0000  Young-Ho Cha <ganadist@chollian.net>
131532
131533           gst/subparse/samiparse.c: Only output characters inside the "sync" elements. There could be other elements like "styl...
131534           Original commit message from CVS:
131535           Patch by: Young-Ho Cha <ganadist at chollian dot net>
131536           * gst/subparse/samiparse.c: (handle_start_sync),
131537           (start_sami_element), (end_sami_element), (characters_sami),
131538           (sami_context_reset):
131539           Only output characters inside the "sync" elements. There could be
131540           other elements like "style" that have some content but should
131541           not be printed. Fixes bug #467911.
131542
131543 2008-05-05 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
131544
131545           gst-libs/gst/app/gstappsink.*: Start some docs.
131546           Original commit message from CVS:
131547           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
131548           (gst_app_sink_init), (gst_app_sink_set_property),
131549           (gst_app_sink_get_property), (gst_app_sink_unlock_start),
131550           (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
131551           (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
131552           (gst_app_sink_preroll), (gst_app_sink_render),
131553           (gst_app_sink_set_caps), (gst_app_sink_set_drop),
131554           (gst_app_sink_get_drop):
131555           * gst-libs/gst/app/gstappsink.h:
131556           Start some docs.
131557           Add property to drop buffers when the queue is filled
131558           Fix unlocking and flushing when the queues are filled.
131559
131560 2008-05-05 10:03:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131561
131562           gst/playback/: Allow setting -1 as current-audio to mute the current audio stream, similar to what is done for subtit...
131563           Original commit message from CVS:
131564           * gst/playback/gstplaybasebin.c: (set_audio_mute),
131565           (set_active_source):
131566           * gst/playback/gstplaybasebin.h:
131567           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
131568           (playbin_set_audio_mute):
131569           Allow setting -1 as current-audio to mute the current audio stream,
131570           similar to what is done for subtitles. Fixes bug #342294.
131571
131572 2008-05-05 07:41:03 +0000  Edward Hervey <bilboed@bilboed.com>
131573
131574           gst-libs/gst/pbutils/descriptions.c: It's SorensOn and not SorensEn.
131575           Original commit message from CVS:
131576           * gst-libs/gst/pbutils/descriptions.c: (formats):
131577           It's SorensOn and not SorensEn.
131578
131579 2008-05-04 15:23:36 +0000  Tim-Philipp Müller <tim@centricular.net>
131580
131581           gst-libs/gst/pbutils/descriptions.c: Fix description of video/x-flash-video.
131582           Original commit message from CVS:
131583           * gst-libs/gst/pbutils/descriptions.c: (formats):
131584           Fix description of video/x-flash-video.
131585
131586 2008-05-04 15:02:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131587
131588           Remove some unused code.
131589           Original commit message from CVS:
131590           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
131591           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
131592           * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
131593           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
131594           Remove some unused code.
131595           * gst/audioconvert/gstaudioquantize.c:
131596           (gst_audio_quantize_free_noise_shaping):
131597           Don't return before freeing the noise shaping history.
131598
131599 2008-05-03 16:00:04 +0000  Tim-Philipp Müller <tim@centricular.net>
131600
131601           tests/check/elements/subparse.c: Add unit test for the tmplayer variant from bug #530962.
131602           Original commit message from CVS:
131603           * tests/check/elements/subparse.c: (do_test),
131604           (test_tmplayer_style3b), (subparse_suite):
131605           Add unit test for the tmplayer variant from bug #530962.
131606
131607 2008-05-03 15:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
131608
131609           gst/subparse/: Fix parsing of tmplayer subtitle variant where every single line contains text and there isn't an empt...
131610           Original commit message from CVS:
131611           * gst/subparse/gstsubparse.c: (handle_buffer),
131612           (gst_sub_parse_sink_event):
131613           * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
131614           (tmplayer_parse_line):
131615           Fix parsing of tmplayer subtitle variant where every single line contains
131616           text and there isn't an empty line after each line to determine the
131617           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
131618           making sure that we push out the last line of text without a duration if
131619           there's still text left in the buffer at the end.
131620
131621 2008-05-03 15:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
131622
131623           gst/subparse/gstsubparse.c: Fix detection of discontinuities based on the buffer offset (doesn't work so well if no b...
131624           Original commit message from CVS:
131625           * gst/subparse/gstsubparse.c: (feed_textbuf):
131626           Fix detection of discontinuities based on the buffer offset (doesn't work
131627           so well if no buffer offset is set) and also check for the DISCONT buffer
131628           flag. This keeps the parser state from being reset after each buffer in
131629           the unit test.
131630
131631 2008-05-03 12:09:16 +0000  Tim-Philipp Müller <tim@centricular.net>
131632
131633           gst/typefind/gsttypefindfunctions.c: Further fine-tuning: don't absolutely require sequence or GOP headers but adjust...
131634           Original commit message from CVS:
131635           * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
131636           Further fine-tuning: don't absolutely require sequence or GOP headers
131637           (as introduced in the previous commit), but adjust the typefind
131638           probabilities returned accordingly if we don't see them. Also make sure
131639           picture header and first slice are somewhat close to each other (which
131640           is not perfect but still better than requiring a fixed offset or having
131641           no limit at all).
131642
131643 2008-05-02 12:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
131644
131645           gst-libs/gst/rtp/gstbasertppayload.c: Rename the setcaps/getcaps function internally to make it clear that they are c...
131646           Original commit message from CVS:
131647           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
131648           (gst_basertppayload_sink_setcaps),
131649           (gst_basertppayload_sink_getcaps):
131650           Rename the setcaps/getcaps function internally to make it clear that
131651           they are called for the sink pad.
131652
131653 2008-05-02 12:11:07 +0000  Wim Taymans <wim.taymans@gmail.com>
131654
131655           gst-libs/gst/rtp/gstbasertpdepayload.*: Catch packet-lost events from the jitterbuffer and convert them into a vmetho...
131656           Original commit message from CVS:
131657           * gst-libs/gst/rtp/gstbasertpdepayload.c:
131658           (gst_base_rtp_depayload_class_init),
131659           (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
131660           (gst_base_rtp_depayload_packet_lost),
131661           (gst_base_rtp_depayload_set_gst_timestamp):
131662           * gst-libs/gst/rtp/gstbasertpdepayload.h:
131663           Catch packet-lost events from the jitterbuffer and convert them into a
131664           vmethod call (lost-packet) so that depayloaders can do something smart.
131665           Also add a default packet-lost function that sends out a segment update
131666           to the decoders.
131667
131668 2008-05-02 11:13:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131669
131670           gst/playback/: Also include config.h when relying on defines from it. Fixes the build. Its been a please to serve :)
131671           Original commit message from CVS:
131672           * gst/playback/test4.c:
131673           * gst/playback/test5.c:
131674           * gst/playback/test6.c:
131675           * gst/playback/test7.c:
131676           Also include config.h when relying on defines from it. Fixes the
131677           build. Its been a please to serve :)
131678
131679 2008-05-02 10:54:51 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131680
131681         * ChangeLog:
131682         * gst/videotestsrc/videotestsrc.c:
131683           Add support for NV12 and NV21 in videotestsrc
131684           Original commit message from CVS:
131685           * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
131686           (paint_setup_NV21), (paint_hline_NV12_NV21):
131687           Add support for NV12 and NV21 in videotestsrc
131688
131689 2008-05-02 10:02:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131690
131691           gst/videoscale/: Support 1x1 images as input and output as for example the BBC HQ new streams have 1x1 GIFs in the pl...
131692           Original commit message from CVS:
131693           * gst/videoscale/gstvideoscale.c:
131694           * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
131695           * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
131696           (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
131697           (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
131698           (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
131699           (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
131700           (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
131701           (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
131702           (vs_image_scale_linear_RGB555):
131703           Support 1x1 images as input and output as for example the BBC HQ new
131704           streams have 1x1 GIFs in the playlists for some reason.
131705
131706 2008-05-01 19:11:42 +0000  Tim-Philipp Müller <tim@centricular.net>
131707
131708           gst/playback/gstdecodebin.c: If we can't activate one of the decoders we plugged in (such as, say, musepackdec) for s...
131709           Original commit message from CVS:
131710           * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
131711           (try_to_link_1):
131712           If we can't activate one of the decoders we plugged in (such as,
131713           say, musepackdec) for some reason (it might not support push mode,
131714           for example), remove any pad probes that close_pad_link() might
131715           have set up. This makes sure we later don't try to remove a probe
131716           for a pad that doesn't exist any longer, and avoids nast warnings
131717           and probably other things too.
131718
131719 2008-04-30 20:54:56 +0000  Tim-Philipp Müller <tim@centricular.net>
131720
131721           gst/typefind/gsttypefindfunctions.c: Rework mpeg video stream typefinding a bit more: make sure sequence,
131722           Original commit message from CVS:
131723           * gst/typefind/gsttypefindfunctions.c:
131724           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
131725           (plugin_init):
131726           Rework mpeg video stream typefinding a bit more: make sure sequence,
131727           GOP, picture and slice headers appear in the order they should and
131728           that we've in fact at least had one of each; fix picture header
131729           detection; decouple picture and slice header check - don't assume
131730           they're at a fixed offset, there may be extra data in between. Also,
131731           announce varying degrees of probability depending on what we found
131732           exactly (multiple pictures, at least one picture, just sequence and
131733           GOP headers). Finally, in _ensure_data(), take into account that we
131734           might be typefinding smaller amounts of data, such as the first
131735           buffer of a stream, so fall back to the minimum size needed as long
131736           as that's available, instead of erroring out if there's less than
131737           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
131738           fuzzed file from #399342 as valid.
131739
131740 2008-04-30 17:06:45 +0000  Michael Smith <msmith@xiph.org>
131741
131742           ext/theora/theoradec.c: Cool kids don't divide by zero.
131743           Original commit message from CVS:
131744           * ext/theora/theoradec.c:
131745           Cool kids don't divide by zero.
131746           Treat PAR of x:0 as 1:1.
131747           Fixes #530719.
131748
131749 2008-04-30 14:37:52 +0000  Tim-Philipp Müller <tim@centricular.net>
131750
131751           gst/typefind/gsttypefindfunctions.c: Refactor a bit: use context structure to track parsing offset and size of availa...
131752           Original commit message from CVS:
131753           * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
131754           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
131755           (mpeg_video_stream_type_find):
131756           Refactor a bit: use context structure to track parsing offset and size of
131757           available data and make the code a bit clearer. Fixes bad memory access
131758           in #356937.
131759
131760 2008-04-28 22:18:49 +0000  Michael Smith <msmith@xiph.org>
131761
131762           gst/: Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro is defined.
131763           Original commit message from CVS:
131764           * gst/playback/test4.c:
131765           * gst/playback/test5.c:
131766           * gst/playback/test6.c:
131767           * gst/tcp/gstmultifdsink.c:
131768           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
131769           is defined.
131770
131771 2008-04-28 08:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
131772
131773           gst-libs/gst/audio/gstbaseaudiosink.h: Clarify some docs.
131774           Original commit message from CVS:
131775           * gst-libs/gst/audio/gstbaseaudiosink.h:
131776           Clarify some docs.
131777           * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
131778           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
131779           (gst_base_audio_src_set_slave_method),
131780           (gst_base_audio_src_get_slave_method),
131781           (gst_base_audio_src_set_property),
131782           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
131783           * gst-libs/gst/audio/gstbaseaudiosrc.h:
131784           Add property and methods for selecting the clock slave method in the
131785           source, like in the sink.
131786           We only implement "none" and "re-timestamp" for now.
131787           API: gst_base_audio_src_set_slave_method()
131788           API: gst_base_audio_src_get_slave_method()
131789
131790 2008-04-25 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
131791
131792           gst-libs/gst/app/gstappsink.*: Add more docs.
131793           Original commit message from CVS:
131794           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
131795           (gst_app_sink_init), (gst_app_sink_set_property),
131796           (gst_app_sink_get_property), (gst_app_sink_event),
131797           (gst_app_sink_preroll), (gst_app_sink_render),
131798           (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
131799           (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
131800           (gst_app_sink_pull_buffer):
131801           * gst-libs/gst/app/gstappsink.h:
131802           Add more docs.
131803           Add signals for when preroll and render buffers are available.
131804           Add property to control signal emission.
131805           Add property to control the max queue size.
131806
131807 2008-04-25 07:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
131808
131809           gst-libs/gst/rtp/gstrtpbuffer.c: Fix the docs about the seqnum compare function, it returns a difference.
131810           Original commit message from CVS:
131811           * gst-libs/gst/rtp/gstrtpbuffer.c:
131812           Fix the docs about the seqnum compare function, it returns a difference.
131813
131814 2008-04-24 09:27:35 +0000  Edward Hervey <bilboed@bilboed.com>
131815
131816           ext/alsa/gstalsadeviceprobe.c: Don't return before freeing up the allocated structures.
131817           Original commit message from CVS:
131818           * ext/alsa/gstalsadeviceprobe.c:
131819           (gst_alsa_get_device_list): Don't return before freeing up
131820           the allocated structures.
131821
131822 2008-04-24 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131823
131824           gst/playback/gstplaybin.c: Remove obsolete streaminfo code and fix a leak. Fixes #529546
131825           Original commit message from CVS:
131826           * gst/playback/gstplaybin.c:
131827           Remove obsolete streaminfo code and fix a leak. Fixes #529546
131828
131829 2008-04-23 13:50:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131830
131831           ext/ogg/gstoggdemux.c: Revert the event part, that should not go in.
131832           Original commit message from CVS:
131833           * ext/ogg/gstoggdemux.c:
131834           Revert the event part, that should not go in.
131835
131836 2008-04-23 13:45:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131837
131838           ext/ogg/gstoggdemux.c: Don't leak GstPluginFeatures when filtering.
131839           Original commit message from CVS:
131840           * ext/ogg/gstoggdemux.c:
131841           Don't leak GstPluginFeatures when filtering.
131842
131843 2008-04-23 08:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131844
131845           sys/xvimage/xvimagesink.c: Add some logging for cases when grabbing the xv failed.
131846           Original commit message from CVS:
131847           * sys/xvimage/xvimagesink.c:
131848           Add some logging for cases when grabbing the xv failed.
131849
131850 2008-04-22 06:18:04 +0000  David Schleef <ds@schleef.org>
131851
131852           ext/ogg/gstoggmux.c: Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos packet.  Should conform to what we cu...
131853           Original commit message from CVS:
131854           * ext/ogg/gstoggmux.c:
131855           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
131856           packet.  Should conform to what we currently think is the
131857           final Ogg/Dirac muxing spec.
131858
131859 2008-04-22 06:13:43 +0000  David Schleef <ds@schleef.org>
131860
131861           sys/xvimage/xvimagesink.c: Fix typo that causes the overlay keying color to bright green on a 16-bit display.  Dark g...
131862           Original commit message from CVS:
131863           * sys/xvimage/xvimagesink.c:
131864           Fix typo that causes the overlay keying color to bright green
131865           on a 16-bit display.  Dark grey good.  Bright green bad.
131866
131867 2008-04-21 13:47:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131868
131869           ext/gnomevfs/gstgnomevfsuri.c: Add  FIXME comment about using uri-list for source and sink.
131870           Original commit message from CVS:
131871           * ext/gnomevfs/gstgnomevfsuri.c:
131872           Add  FIXME comment about using uri-list for source and sink.
131873
131874 2008-04-20 11:42:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131875
131876           ext/ogg/gstogmparse.c: GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to vaargs functions to gin...
131877           Original commit message from CVS:
131878           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
131879           GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
131880           vaargs functions to gint. Otherwise the fractions will get 0 set
131881           instead of the correct value on big endian systems. Fixes bug #529018.
131882
131883 2008-04-20 10:17:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131884
131885           ext/gnomevfs/: Get the list of supported URI schemes in a threadsafe way and use the same list for the source and sink.
131886           Original commit message from CVS:
131887           * ext/gnomevfs/gstgnomevfssink.c:
131888           (gst_gnome_vfs_sink_uri_get_protocols):
131889           * ext/gnomevfs/gstgnomevfssrc.c:
131890           (gst_gnome_vfs_src_uri_get_protocols):
131891           * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
131892           (gst_gnomevfs_get_supported_uris):
131893           Get the list of supported URI schemes in a threadsafe way and use the
131894           same list for the source and sink.
131895
131896 2008-04-20 10:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131897
131898           ext/gio/gstgio.c: Don't generate a new supported protocols list on each call but cache it. It's supposed to be static...
131899           Original commit message from CVS:
131900           * ext/gio/gstgio.c: (_internal_get_supported_protocols),
131901           (gst_gio_get_supported_protocols):
131902           Don't generate a new supported protocols list on each call but cache
131903           it. It's supposed to be static anyway, this way we only leak it once
131904           per process.
131905           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
131906           (gst_gio_sink_class_init), (gst_gio_sink_finalize),
131907           (gst_gio_sink_set_property), (gst_gio_sink_get_property),
131908           (gst_gio_sink_start):
131909           * ext/gio/gstgiosink.h:
131910           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
131911           (gst_gio_src_class_init), (gst_gio_src_finalize),
131912           (gst_gio_src_set_property), (gst_gio_src_get_property),
131913           (gst_gio_src_start):
131914           * ext/gio/gstgiosrc.h:
131915           API: Add "file" properties where one can set a GFile as source/destination.
131916           Add locking to the properties and use gst_element_class_set_details_simple()
131917           instead of a static GstElementDetails struct.
131918
131919 2008-04-19 20:06:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131920
131921           gst/typefind/gsttypefindfunctions.c: Add "mpp" and "mp+" as possible extensions for MusePack files.
131922           Original commit message from CVS:
131923           * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
131924           (plugin_init):
131925           Add "mpp" and "mp+" as possible extensions for MusePack files.
131926           Add typefinding for MusePack StreamVersion 8 files and include the
131927           stream version in the caps.
131928
131929 2008-04-19 16:33:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131930
131931           gst-libs/gst/rtp/gstrtppayloads.c: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
131932           Original commit message from CVS:
131933           * gst-libs/gst/rtp/gstrtppayloads.c:
131934           (gst_rtp_payload_info_for_name):
131935           Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
131936
131937 2008-04-18 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
131938
131939           configure.ac: Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level (NB: this only affects compilation of some...
131940           Original commit message from CVS:
131941           * configure.ac:
131942           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
131943           (NB: this only affects compilation of some of the examples).
131944           Remove some configure.ac cruft that's not needed any longer.
131945
131946 2008-04-18 14:54:01 +0000  Edward Hervey <bilboed@bilboed.com>
131947
131948           gst/gdp/gstgdpdepay.c: Don't validate the payload if there isn't any.
131949           Original commit message from CVS:
131950           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
131951           Don't validate the payload if there isn't any.
131952           Fixes #525915
131953
131954 2008-04-17 07:33:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131955
131956           gst-libs/gst/audio/gstringbuffer.c: Use g_atomic_int_set() instead of gst_atomic_int_set().
131957           Original commit message from CVS:
131958           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
131959           Use g_atomic_int_set() instead of gst_atomic_int_set().
131960
131961 2008-04-17 07:29:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131962
131963           ext/gio/gstgio.c: Return NULL instead of a gchar * array with one NULL element if we don't get any supported URI sche...
131964           Original commit message from CVS:
131965           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
131966           Return NULL instead of a gchar * array with one NULL element if we
131967           don't get any supported URI schemes from GIO.
131968
131969 2008-04-15 19:06:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131970
131971           gst/audiotestsrc/gstaudiotestsrc.c: Remove cpp style commented old code.
131972           Original commit message from CVS:
131973           * gst/audiotestsrc/gstaudiotestsrc.c:
131974           Remove cpp style commented old code.
131975
131976 2008-04-15 19:02:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131977
131978           gst/playback/gstdecodebin2.c: Fix signal docs.
131979           Original commit message from CVS:
131980           * gst/playback/gstdecodebin2.c:
131981           Fix signal docs.
131982
131983 2008-04-14 17:58:19 +0000  Tim-Philipp Müller <tim@centricular.net>
131984
131985           ext/pango/gsttextoverlay.c: Fix textoverlay unit test again by making the supposed default value for the wait-text pr...
131986           Original commit message from CVS:
131987           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
131988           (gst_text_overlay_init):
131989           Fix textoverlay unit test again by making the supposed default
131990           value for the wait-text property the actual default value.
131991           Also fix Since: tag for new property.
131992
131993 2008-04-11 17:13:52 +0000  Tim-Philipp Müller <tim@centricular.net>
131994
131995           gst-libs/gst/video/video.c: Add guards to these functions to ensure sane input values.
131996           Original commit message from CVS:
131997           * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
131998           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
131999           (gst_video_format_get_pixel_stride),
132000           (gst_video_format_get_component_width),
132001           (gst_video_format_get_component_height),
132002           (gst_video_format_get_component_offset), (gst_video_format_get_size),
132003           (gst_video_format_convert):
132004           Add guards to these functions to ensure sane input values.
132005           * tests/check/libs/video.c:
132006           Fix unit test not to create caps with width=0 and height=0.
132007
132008 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
132009
132010           docs/design/draft-keyframe-force.txt: Fix typo.
132011           Original commit message from CVS:
132012           * docs/design/draft-keyframe-force.txt:
132013           Fix typo.
132014           * gst/playback/gstqueue2.c: (update_buffering),
132015           (gst_queue_handle_src_query):
132016           Set buffering mode in the messages.
132017           Set buffering percent in the query.
132018           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
132019           (do_stream_buffering), (do_download_buffering), (msg_buffering):
132020           Do some more fancy things based on the buffering method in use.
132021
132022 2008-04-09 21:42:24 +0000  Wim Taymans <wim.taymans@gmail.com>
132023
132024           tests/examples/seek/seek.c: Add basic download reports to seek using the new buffering API.
132025           Original commit message from CVS:
132026           * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
132027           (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
132028           (msg_buffering), (main):
132029           Add basic download reports to seek using the new buffering API.
132030
132031 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
132032
132033           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
132034           Original commit message from CVS:
132035           * gst/playback/gstqueue2.c: (update_buffering),
132036           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
132037           (gst_queue_src_checkgetrange_function):
132038           Include extra buffering stats in the buffering message.
132039           Implement BUFFERING query.
132040           * gst/playback/gsturidecodebin.c: (do_async_start),
132041           (do_async_done), (type_found), (setup_streaming), (setup_source),
132042           (gst_uri_decode_bin_change_state):
132043           Only add decodebin2 when the type is found in streaming mode.
132044           Make uridecodebin async to PAUSED even when we don't have decodebin2
132045           added yet.
132046
132047 2008-04-09 08:38:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132048
132049           ext/gio/gstgio.c: Filter cdda from the supported URI schemes. We can't support musicbrainz tags and everything else o...
132050           Original commit message from CVS:
132051           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
132052           Filter cdda from the supported URI schemes. We can't support
132053           musicbrainz tags and everything else one expects from a cdda source
132054           with GIO. Fixes bug #526794.
132055
132056 2008-04-07 22:37:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132057
132058         * sys/xvimage/xvimagesink.c:
132059           Fix calculation of 'expected size' for YV12 buffers.
132060           Original commit message from CVS:
132061           2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
132062           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
132063           (gst_xvimagesink_buffer_alloc):
132064           Fix calculation of 'expected size' for YV12 buffers.
132065           Be a little more verbose in the debug output for buffer-alloc'ed
132066           buffers which turn out to have the wrong size.
132067
132068 2008-04-07 22:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132069
132070         * ChangeLog:
132071           Fix calculation of 'expected size' for YV12 buffers.
132072           Original commit message from CVS:
132073           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
132074           (gst_xvimagesink_buffer_alloc):
132075           Fix calculation of 'expected size' for YV12 buffers.
132076           Be a little more verbose in the debug output for buffer-alloc'ed
132077           buffers which turn out to have the wrong size.
132078
132079 2008-04-07 10:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
132080
132081           Merge other changes from 0.10.19 release branch.
132082           Original commit message from CVS:
132083           * NEWS:
132084           * RELEASE:
132085           * gst-plugins-base.doap:
132086           Merge other changes from 0.10.19 release branch.
132087
132088 2008-04-06 20:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
132089
132090           gst/: Work around missing bits of thread-safety on older GLibs some more to avoid assertions when starting up multipl...
132091           Original commit message from CVS:
132092           * gst-libs/gst/audio/gstbaseaudiosink.c:
132093           (gst_base_audio_sink_class_init):
132094           * gst-libs/gst/audio/gstbaseaudiosrc.c:
132095           (gst_base_audio_src_class_init):
132096           * gst/playback/gstplayback.c: (plugin_init):
132097           * gst/volume/gstvolume.c: (plugin_init):
132098           Work around missing bits of thread-safety on older GLibs some
132099           more to avoid assertions when starting up multiple playbin
132100           objects concurrently (see #512382).
132101
132102 2008-04-06 17:19:39 +0000  Tim-Philipp Müller <tim@centricular.net>
132103
132104           gst-libs/gst/pbutils/missing-plugins.c: Remove some more fields.
132105           Original commit message from CVS:
132106           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
132107           Remove some more fields.
132108
132109 2008-04-06 08:56:07 +0000  Damien Lespiau <damien.lespiau@gmail.com>
132110
132111           configure.ac: Actually build dlls when cross-compiling with mingw32.
132112           Original commit message from CVS:
132113           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
132114           * configure.ac:
132115           Actually build dlls when cross-compiling with mingw32.
132116           Fixes bug #526247.
132117
132118 2008-04-03 23:01:11 +0000  Tim-Philipp Müller <tim@centricular.net>
132119
132120           configure.ac: Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
132121           Original commit message from CVS:
132122           * configure.ac:
132123           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
132124
132125 2008-04-03 16:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
132126
132127           tests/examples/seek/seek.c: Add statusbar.
132128           Original commit message from CVS:
132129           * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
132130           (msg_buffering), (connect_bus_signals), (main):
132131           Add statusbar.
132132           Add buffering support with feedback in the statusbar.
132133
132134 2008-04-03 15:58:37 +0000  Tim-Philipp Müller <tim@centricular.net>
132135
132136           ext/ogg/gstoggmux.c: Fix sample pipeline description.
132137           Original commit message from CVS:
132138           * ext/ogg/gstoggmux.c:
132139           Fix sample pipeline description.
132140
132141 2008-04-03 14:58:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132142
132143           docs/plugins/: Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
132144           Original commit message from CVS:
132145           * docs/plugins/Makefile.am:
132146           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
132147           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
132148           * docs/plugins/gst-plugins-base-plugins-sections.txt:
132149           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
132150           * docs/plugins/gst-plugins-base-plugins.args:
132151           * docs/plugins/gst-plugins-base-plugins.hierarchy:
132152           * docs/plugins/gst-plugins-base-plugins.interfaces:
132153           * docs/plugins/gst-plugins-base-plugins.prerequisites:
132154           * docs/plugins/inspect/plugin-adder.xml:
132155           * docs/plugins/inspect/plugin-alsa.xml:
132156           * docs/plugins/inspect/plugin-audioconvert.xml:
132157           * docs/plugins/inspect/plugin-audiorate.xml:
132158           * docs/plugins/inspect/plugin-audioresample.xml:
132159           * docs/plugins/inspect/plugin-audiotestsrc.xml:
132160           * docs/plugins/inspect/plugin-cdparanoia.xml:
132161           * docs/plugins/inspect/plugin-decodebin.xml:
132162           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
132163           * docs/plugins/inspect/plugin-gdp.xml:
132164           * docs/plugins/inspect/plugin-gnomevfs.xml:
132165           * docs/plugins/inspect/plugin-libvisual.xml:
132166           * docs/plugins/inspect/plugin-ogg.xml:
132167           * docs/plugins/inspect/plugin-pango.xml:
132168           * docs/plugins/inspect/plugin-playback.xml:
132169           * docs/plugins/inspect/plugin-queue2.xml:
132170           * docs/plugins/inspect/plugin-subparse.xml:
132171           * docs/plugins/inspect/plugin-tcp.xml:
132172           * docs/plugins/inspect/plugin-theora.xml:
132173           * docs/plugins/inspect/plugin-typefindfunctions.xml:
132174           * docs/plugins/inspect/plugin-uridecodebin.xml:
132175           * docs/plugins/inspect/plugin-video4linux.xml:
132176           * docs/plugins/inspect/plugin-videorate.xml:
132177           * docs/plugins/inspect/plugin-videoscale.xml:
132178           * docs/plugins/inspect/plugin-videotestsrc.xml:
132179           * docs/plugins/inspect/plugin-volume.xml:
132180           * docs/plugins/inspect/plugin-vorbis.xml:
132181           * docs/plugins/inspect/plugin-ximagesink.xml:
132182           * docs/plugins/inspect/plugin-xvimagesink.xml:
132183           Update introspection data.
132184           * ext/ogg/gstoggmux.c:
132185           Document oggmux.
132186           * gst/playback/gstdecodebin2.c:
132187           Don't use gtk-doc style comment start for private stuff, but make it
132188           formatted like this for consistency.
132189
132190 2008-04-03 12:16:04 +0000  Wim Taymans <wim.taymans@gmail.com>
132191
132192           gst/playback/gstdecodebin2.c: Remove fakesink hack, we can now implement this more elegantly.
132193           Original commit message from CVS:
132194           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
132195           (gst_decode_bin_init), (gst_decode_bin_dispose),
132196           (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
132197           (gst_decode_bin_set_property), (gst_decode_bin_get_property),
132198           (analyze_new_pad), (connect_pad), (expose_pad),
132199           (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
132200           (gst_decode_group_expose), (gst_decode_group_free),
132201           (do_async_start), (do_async_done), (gst_decode_bin_change_state):
132202           Remove fakesink hack, we can now implement this more elegantly.
132203           Added property to bypass typefinding.
132204           Removed underrun callback and demuxer pad probe, we now use the srcpad
132205           probe to expose groups.
132206           API::sink-caps property
132207           * gst/playback/gstplaybin2.c: (no_more_pads_cb):
132208           Guard against multiple emissions of the no_more_pads signal, which
132209           happens when we are dealing with chained oggs.
132210           * gst/playback/gsturidecodebin.c: (remove_decoders),
132211           (make_decoder), (type_found), (setup_streaming), (source_new_pad),
132212           (setup_source):
132213           For streams, use our own typefind element and plug our queue after it.
132214           We will need this to determine the type of buffering to use for the
132215           queue soon.
132216
132217 2008-04-03 10:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
132218
132219           gst-libs/gst/audio/gstbaseaudiosink.c: Guard against over and underflows because of clock slaving.
132220           Original commit message from CVS:
132221           * gst-libs/gst/audio/gstbaseaudiosink.c:
132222           (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
132223           Guard against over and underflows because of clock slaving.
132224           When we are using our own clock, still compensate for any calibrations
132225           that we might have done to our clock.
132226
132227 2008-04-03 10:22:33 +0000  Wim Taymans <wim.taymans@gmail.com>
132228
132229           ext/theora/theoradec.c: Don't try to do anything fancy with the return code from pushing an event, it does not have e...
132230           Original commit message from CVS:
132231           * ext/theora/theoradec.c: (theora_handle_type_packet),
132232           (theora_dec_chain):
132233           Don't try to do anything fancy with the return code from pushing an
132234           event, it does not have enough information to turn it into a
132235           GST_FLOW_ERROR.
132236
132237 2008-04-03 10:19:43 +0000  Wim Taymans <wim.taymans@gmail.com>
132238
132239           ext/ogg/gstoggdemux.c: Add small debug line.
132240           Original commit message from CVS:
132241           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
132242           (gst_ogg_demux_chain_elem_pad):
132243           Add small debug line.
132244           Pass return code from the internal decoder instead of the too generic
132245           GST_FLOW_ERROR.
132246
132247 2008-04-03 06:39:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132248
132249           gst-libs/gst/cdda/: Use GLib's base64 implementation instead of our own.
132250           Original commit message from CVS:
132251           * gst-libs/gst/cdda/Makefile.am:
132252           * gst-libs/gst/cdda/base64.c:
132253           * gst-libs/gst/cdda/base64.h:
132254           * gst-libs/gst/cdda/gstcddabasesrc.c:
132255           (gst_cddabasesrc_calculate_musicbrainz_discid):
132256           Use GLib's base64 implementation instead of our own.
132257
132258 2008-04-02 15:41:50 +0000  Wim Taymans <wim.taymans@gmail.com>
132259
132260           ext/ogg/gstoggdemux.c: Refix oggdemux, we only have a problem if we failed to find a chain and we are not EOF.
132261           Original commit message from CVS:
132262           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
132263           (gst_ogg_demux_read_chain):
132264           Refix oggdemux, we only have a problem if we failed to find a chain and
132265           we are not EOF.
132266
132267 2008-04-02 15:07:01 +0000  Victor STINNER <victor.stinner@haypocalc.com>
132268
132269           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...
132270           Original commit message from CVS:
132271           Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
132272           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
132273           (gst_ogg_demux_read_chain):
132274           When we fail to find a BOS page and we and up with no chain, error out
132275           properly instead of segfaulting. Fixes #525665.
132276
132277 2008-04-02 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
132278
132279           ext/ogg/gstoggdemux.c: The new-pad-group sequence is add-pads, no-more-pads, add-pads, no-more-pads...
132280           Original commit message from CVS:
132281           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
132282           (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
132283           The new-pad-group sequence is add-pads, no-more-pads, add-pads,
132284           no-more-pads...
132285
132286 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
132287
132288           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
132289           Original commit message from CVS:
132290           * gst/playback/gstqueue2.c: (update_out_rates),
132291           (gst_queue_open_temp_location_file),
132292           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
132293           (gst_queue_handle_src_query), (gst_queue_set_property):
132294           Update the estimated input data when we push out a buffer.
132295           Add some debug info about the temp file.
132296           Only forward src events when we are not using a temp file.
132297           Don't block the duration query, we need to find something better.
132298           Don't leak the temp filename.
132299
132300 2008-04-01 14:01:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132301
132302           configure.ac: Require GLib 2.12 and liboil 0.3.14.
132303           Original commit message from CVS:
132304           * configure.ac:
132305           Require GLib 2.12 and liboil 0.3.14.
132306           * gst/volume/gstvolume.c: (volume_process_double):
132307           Unconditionally use liboil 0.3.14 function.
132308
132309 2008-03-31 16:08:45 +0000  Wim Taymans <wim.taymans@gmail.com>
132310
132311           gst-libs/gst/riff/riff-media.c: ms-gsm can have arbitrarty sample rates. See #481354.
132312           Original commit message from CVS:
132313           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
132314           ms-gsm can have arbitrarty sample rates. See #481354.
132315
132316 2008-03-28 16:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
132317
132318           gst-libs/gst/riff/riff-media.c: MP4S is generic MPEG-4, not a microsoft variant.
132319           Original commit message from CVS:
132320           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
132321           MP4S is generic MPEG-4, not a microsoft variant.
132322
132323 2008-03-27 15:26:38 +0000  Michael Smith <msmith@xiph.org>
132324
132325           gst/gdp/gstgdpdepay.c: Check the body CRC (if set) when depayloading.
132326           Original commit message from CVS:
132327           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
132328           Check the body CRC (if set) when depayloading.
132329           Fixes #522401.
132330
132331 2008-03-24 17:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
132332
132333           ext/pango/gsttextoverlay.c: Fix Since: version for new property.
132334           Original commit message from CVS:
132335           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
132336           Fix Since: version for new property.
132337
132338 2008-03-24 16:40:08 +0000  Wim Taymans <wim.taymans@gmail.com>
132339
132340           gst-libs/gst/rtsp/gstrtspconnection.c: Don't error when poll_wait returns EAGAIN.
132341           Original commit message from CVS:
132342           * gst-libs/gst/rtsp/gstrtspconnection.c:
132343           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
132344           (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
132345           Don't error when poll_wait returns EAGAIN.
132346
132347 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
132348
132349           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
132350           Original commit message from CVS:
132351           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
132352           The queue is never filled when there are no buffers in the queue at all.
132353           Fixes #523993.
132354
132355 2008-03-24 12:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
132356
132357           gst/playback/gstplaybin2.c: Update some docs.
132358           Original commit message from CVS:
132359           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
132360           (init_group), (free_group), (gst_play_bin_init),
132361           (gst_play_bin_finalize), (gst_play_bin_set_uri),
132362           (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
132363           (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
132364           (gst_play_bin_set_current_video_stream),
132365           (gst_play_bin_set_current_audio_stream),
132366           (gst_play_bin_set_current_text_stream),
132367           (gst_play_bin_set_encoding), (gst_play_bin_set_property),
132368           (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
132369           (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
132370           (activate_group), (deactivate_group), (setup_next_source),
132371           (save_current_group), (gst_play_bin_change_state):
132372           Update some docs.
132373           Add new locks and conds to protect pipeline creation and group
132374           switching.
132375           Implement the sub-uri property.
132376           Keep track of pending uridecodebin creation and configure the output
132377           pipeline after all streams are configured.
132378           Propagate subtitle encoding to the uridecodebins.
132379           Implement getting the video/audio/visualisation elements.
132380           Use input-selector for stream switching.
132381           If we are asked to do visualisation, prefer to autoplug raw sinks
132382           instead of sinks that accept encoded data.
132383
132384 2008-03-24 12:15:26 +0000  Wim Taymans <wim.taymans@gmail.com>
132385
132386           gst/playback/gstplaysink.*: Add methods to get audio/video/vis elements.
132387           Original commit message from CVS:
132388           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
132389           (gst_play_sink_init), (gst_play_sink_dispose),
132390           (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
132391           (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
132392           (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
132393           (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
132394           (gst_play_sink_set_volume), (gst_play_sink_get_volume),
132395           (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
132396           (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
132397           (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
132398           (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
132399           * gst/playback/gstplaysink.h:
132400           Add methods to get audio/video/vis elements.
132401           Add methods to set the font description for the overlay.
132402           Remove properties, we're using this element with its methods only.
132403           Add support for subtitles.
132404           Rearrange the locking a bit to not use the object lock for protecting
132405           the pipeline construction.
132406           Try to use the volume and mute property on the sink when its available.
132407           Implement the mute option with volume when the sink does not have a mute
132408           property.
132409           Only add volume element when the sink has no volume property.
132410           Only do visualisations with raw audio pads.
132411
132412 2008-03-24 12:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
132413
132414           ext/pango/gsttextoverlay.*: Add property to configure waiting for text on the textpad or not, with the default behavi...
132415           Original commit message from CVS:
132416           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
132417           (gst_text_overlay_init), (gst_text_overlay_set_property),
132418           (gst_text_overlay_get_property), (gst_text_overlay_src_event),
132419           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
132420           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
132421           (gst_text_overlay_change_state):
132422           * ext/pango/gsttextoverlay.h:
132423           Add property to configure waiting for text on the textpad or not, with
132424           the default behaviour being the old one (always wait for text before
132425           rendering the video). This default behaviour is usually not the best one
132426           because the text stream can very sparse and could require queueing a lot
132427           of video.
132428           Fix the flushing and EOS handing so that we don't mix up their meaning.
132429
132430 2008-03-24 11:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
132431
132432           gst/playback/gsturidecodebin.c: Add a readonly source property and notify.
132433           Original commit message from CVS:
132434           * gst/playback/gsturidecodebin.c:
132435           (gst_uri_decode_bin_autoplug_factories),
132436           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
132437           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
132438           (gst_uri_decode_bin_set_property),
132439           (gst_uri_decode_bin_get_property), (no_more_pads_full),
132440           (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
132441           (proxy_autoplug_factories_signal), (make_decoder),
132442           (source_new_pad), (setup_source):
132443           Add a readonly source property and notify.
132444           Add new lock for protecting the construction of the pipeline.
132445           Keep track of the decodebins we plugged.
132446           Correctly proxy the autoplug signal so that it actually continues.
132447           Proxy subtitle-encoding to the decodebins.
132448
132449 2008-03-24 11:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
132450
132451           tests/examples/seek/seek.c: Rearrange some buttons in playbin2 and make some other boxes insensitive when needed.
132452           Original commit message from CVS:
132453           * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
132454           (text_toggle_cb), (update_streams), (main):
132455           Rearrange some buttons in playbin2 and make some other boxes insensitive
132456           when needed.
132457           Add language codes to subtitle selection boxes when we gind the right
132458           tags for the streams.
132459
132460 2008-03-24 11:36:08 +0000  Wim Taymans <wim.taymans@gmail.com>
132461
132462           gst/playback/gstdecodebin2.c: Protect caps property with the object lock.
132463           Original commit message from CVS:
132464           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
132465           (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
132466           (gst_decode_bin_set_subs_encoding),
132467           (gst_decode_bin_get_subs_encoding),
132468           (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
132469           (deactivate_free_recursive):
132470           Protect caps property with the object lock.
132471           Protect encoding property with the object lock.
132472           Keep list of elements we added that have the subtitle-encoding property.
132473           Distribute the subtitle-encoding to all of the elements when it
132474           changes.
132475
132476 2008-03-24 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
132477
132478           gst-libs/gst/audio/gstaudiosink.c: Small debug improvement.
132479           Original commit message from CVS:
132480           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
132481           Small debug improvement.
132482           * gst-libs/gst/audio/gstbaseaudiosink.c:
132483           (gst_base_audio_sink_render):
132484           Fix bug in determining the sample start/stop position, we want to base
132485           this decision on the fact that we are going forwards or backwards, not
132486           slower or faster. This fixes some ugly resync warnings when playing at
132487           very slow speeds.
132488
132489 2008-03-23 13:41:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132490
132491           ext/gio/gstgio.c: Correctly set the supported URI schemes and don't leave some schemes in the middle or at the start ...
132492           Original commit message from CVS:
132493           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
132494           Correctly set the supported URI schemes and don't leave
132495           some schemes in the middle or at the start at NULL.
132496
132497 2008-03-23 13:12:41 +0000  Tim-Philipp Müller <tim@centricular.net>
132498
132499           tests/check/elements/gdpdepay.c: Make test compile without unused function/variable warnings on PPC.
132500           Original commit message from CVS:
132501           * tests/check/elements/gdpdepay.c:
132502           Make test compile without unused function/variable warnings on PPC.
132503
132504 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132505
132506           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
132507           Original commit message from CVS:
132508           * configure.ac:
132509           * ext/alsa/gstalsamixerelement.c:
132510           (gst_alsa_mixer_element_class_init):
132511           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
132512           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
132513           * ext/cdparanoia/gstcdparanoiasrc.c:
132514           (gst_cd_paranoia_src_class_init):
132515           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
132516           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
132517           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
132518           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
132519           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
132520           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
132521           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
132522           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
132523           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
132524           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
132525           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
132526           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
132527           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
132528           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
132529           (gst_audio_filter_template_class_init):
132530           * gst-libs/gst/audio/gstbaseaudiosink.c:
132531           (gst_base_audio_sink_class_init):
132532           * gst-libs/gst/audio/gstbaseaudiosrc.c:
132533           (gst_base_audio_src_class_init):
132534           * gst-libs/gst/cdda/gstcddabasesrc.c:
132535           (gst_cdda_base_src_class_init):
132536           * gst-libs/gst/interfaces/mixertrack.c:
132537           (gst_mixer_track_class_init):
132538           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132539           (gst_base_rtp_depayload_class_init):
132540           * gst-libs/gst/rtp/gstbasertppayload.c:
132541           (gst_basertppayload_class_init):
132542           * gst/audioconvert/gstaudioconvert.c:
132543           (gst_audio_convert_class_init):
132544           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
132545           * gst/audioresample/gstaudioresample.c:
132546           (gst_audioresample_class_init):
132547           * gst/audiotestsrc/gstaudiotestsrc.c:
132548           (gst_audio_test_src_class_init):
132549           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
132550           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
132551           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
132552           (preroll_unlinked):
132553           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
132554           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
132555           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
132556           * gst/playback/gstqueue2.c: (gst_queue_class_init):
132557           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
132558           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
132559           (gst_stream_selector_class_init):
132560           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
132561           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
132562           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
132563           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
132564           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
132565           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
132566           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
132567           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
132568           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
132569           * gst/videotestsrc/gstvideotestsrc.c:
132570           (gst_video_test_src_class_init):
132571           * gst/volume/gstvolume.c: (gst_volume_class_init):
132572           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
132573           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
132574           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
132575           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
132576           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
132577           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
132578           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
132579           static strings (i.e. all). This gives us less memory usage,
132580           fewer allocations and thus less memory defragmentation. Depend
132581           on core CVS for this. Fixes bug #523806.
132582
132583 2008-03-22 14:13:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132584
132585           ext/gio/gstgio.c: Filter http and https protocols. GIO/GVfs handles them but it's impossible to implement iradio/icec...
132586           Original commit message from CVS:
132587           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
132588           Filter http and https protocols. GIO/GVfs handles them but it's
132589           impossible to implement iradio/icecast with it. Better use
132590           souphttpsrc or something else for this.
132591           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
132592           If getting the file informations by a query fails try it with the
132593           seek-to-end trick too.
132594
132595 2008-03-21 16:46:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132596
132597           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...
132598           Original commit message from CVS:
132599           * gst/volume/gstvolume.c: (gst_volume_interface_supported),
132600           (gst_volume_base_init), (gst_volume_class_init),
132601           (volume_process_double), (volume_process_float),
132602           (volume_transform_ip), (plugin_init):
132603           memset buffers to zero if we get a GAP buffer. We usually see a
132604           buffer as one unit so let's handle it as one and don't care about
132605           volume changes while processing one buffer.
132606           Also clean up some stuff a bit.
132607
132608 2008-03-21 15:58:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132609
132610           gst/audioconvert/gstaudioconvert.c: Make audioconvert GAP-aware by outputting silence buffers when the input has the ...
132611           Original commit message from CVS:
132612           * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
132613           (gst_audio_convert_create_silence_buffer),
132614           (gst_audio_convert_transform):
132615           Make audioconvert GAP-aware by outputting silence buffers when the
132616           input has the GAP flag set. This is up to 8x faster.
132617           Based on a patch by Stefan Kost. Fixes bug #517813.
132618
132619 2008-03-21 15:54:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132620
132621           gst/volume/gstvolume.c: Use oil_scalarmultiply_f64_ns() for double processing when it's available at compile time.
132622           Original commit message from CVS:
132623           * gst/volume/gstvolume.c: (volume_process_double):
132624           Use oil_scalarmultiply_f64_ns() for double processing when it's
132625           available at compile time.
132626
132627 2008-03-21 13:27:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132628
132629           configure.ac: Fix lrint/lrintf checks to actually work. These functions are in libm on Linux at least so try to link ...
132630           Original commit message from CVS:
132631           * configure.ac:
132632           Fix lrint/lrintf checks to actually work. These functions are
132633           in libm on Linux at least so try to link to it.
132634
132635 2008-03-21 00:36:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132636
132637           configure.ac: Back to development - 0.10.18.1
132638           Original commit message from CVS:
132639           * configure.ac:
132640           Back to development - 0.10.18.1
132641
132642 === release 0.10.18 ===
132643
132644 2008-03-21 00:26:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132645
132646         * ChangeLog:
132647         * NEWS:
132648         * RELEASE:
132649         * configure.ac:
132650         * docs/plugins/gst-plugins-base-plugins.args:
132651         * docs/plugins/gst-plugins-base-plugins.hierarchy:
132652         * docs/plugins/gst-plugins-base-plugins.interfaces:
132653         * docs/plugins/gst-plugins-base-plugins.prerequisites:
132654         * docs/plugins/gst-plugins-base-plugins.signals:
132655         * docs/plugins/inspect/plugin-adder.xml:
132656         * docs/plugins/inspect/plugin-alsa.xml:
132657         * docs/plugins/inspect/plugin-audioconvert.xml:
132658         * docs/plugins/inspect/plugin-audiorate.xml:
132659         * docs/plugins/inspect/plugin-audioresample.xml:
132660         * docs/plugins/inspect/plugin-audiotestsrc.xml:
132661         * docs/plugins/inspect/plugin-cdparanoia.xml:
132662         * docs/plugins/inspect/plugin-decodebin.xml:
132663         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
132664         * docs/plugins/inspect/plugin-gdp.xml:
132665         * docs/plugins/inspect/plugin-gnomevfs.xml:
132666         * docs/plugins/inspect/plugin-libvisual.xml:
132667         * docs/plugins/inspect/plugin-ogg.xml:
132668         * docs/plugins/inspect/plugin-pango.xml:
132669         * docs/plugins/inspect/plugin-playback.xml:
132670         * docs/plugins/inspect/plugin-queue2.xml:
132671         * docs/plugins/inspect/plugin-subparse.xml:
132672         * docs/plugins/inspect/plugin-tcp.xml:
132673         * docs/plugins/inspect/plugin-theora.xml:
132674         * docs/plugins/inspect/plugin-typefindfunctions.xml:
132675         * docs/plugins/inspect/plugin-uridecodebin.xml:
132676         * docs/plugins/inspect/plugin-video4linux.xml:
132677         * docs/plugins/inspect/plugin-videorate.xml:
132678         * docs/plugins/inspect/plugin-videoscale.xml:
132679         * docs/plugins/inspect/plugin-videotestsrc.xml:
132680         * docs/plugins/inspect/plugin-volume.xml:
132681         * docs/plugins/inspect/plugin-vorbis.xml:
132682         * docs/plugins/inspect/plugin-ximagesink.xml:
132683         * docs/plugins/inspect/plugin-xvimagesink.xml:
132684         * gst-plugins-base.doap:
132685         * po/LINGUAS:
132686         * win32/common/config.h:
132687           Release 0.10.18
132688           Original commit message from CVS:
132689           Release 0.10.18
132690
132691 2008-03-21 00:16:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132692
132693         * po/af.po:
132694         * po/az.po:
132695         * po/bg.po:
132696         * po/ca.po:
132697         * po/cs.po:
132698         * po/da.po:
132699         * po/de.po:
132700         * po/en_GB.po:
132701         * po/es.po:
132702         * po/fi.po:
132703         * po/hu.po:
132704         * po/it.po:
132705         * po/lt.po:
132706         * po/nb.po:
132707         * po/nl.po:
132708         * po/or.po:
132709         * po/pl.po:
132710         * po/sk.po:
132711         * po/sq.po:
132712         * po/sr.po:
132713         * po/sv.po:
132714         * po/uk.po:
132715         * po/vi.po:
132716         * po/zh_CN.po:
132717           Update .po files
132718           Original commit message from CVS:
132719           Update .po files
132720
132721 2008-03-18 12:19:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132722
132723           0.10.17.4 pre-release
132724           Original commit message from CVS:
132725           * configure.ac:
132726           * win32/common/config.h:
132727           0.10.17.4 pre-release
132728
132729 2008-03-18 11:20:05 +0000  Wim Taymans <wim.taymans@gmail.com>
132730
132731           gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL when trying to print strings that could be NULL because this might...
132732           Original commit message from CVS:
132733           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
132734           Use GST_STR_NULL when trying to print strings that could be NULL because
132735           this might crash on some platforms. See #520808.
132736
132737 2008-03-18 11:10:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
132738
132739           gst-libs/gst/rtsp/gstrtspconnection.c: Generic Windows fixes that makes libgstrtsp work on Windows when coupled with ...
132740           Original commit message from CVS:
132741           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
132742           * gst-libs/gst/rtsp/gstrtspconnection.c:
132743           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
132744           (read_line), (gst_rtsp_connection_read_internal):
132745           Generic Windows fixes that makes libgstrtsp work on Windows when
132746           coupled with the new GstPoll API. See #520808.
132747
132748 2008-03-17 22:06:56 +0000  Milosz Derezynski <internalerror@gmail.com>
132749
132750           ext/gio/gstgiobasesrc.c: If seeking to a new position succeeds don't simply return from create() without creating a b...
132751           Original commit message from CVS:
132752           Patch by: Milosz Derezynski <internalerror at gmail dot com>
132753           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
132754           If seeking to a new position succeeds don't simply return from
132755           create() without creating a buffer. Do this only in the case
132756           seeking to the new position fails. Fixes bug #523054.
132757
132758 2008-03-17 10:32:28 +0000  Tim-Philipp Müller <tim@centricular.net>
132759
132760           gst-libs/gst/video/video.c: Fix gst_video_format_parse_caps() for RGB caps with alpha channel (#522635).
132761           Original commit message from CVS:
132762           * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
132763           (gst_video_format_from_rgba32_masks):
132764           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
132765           (#522635).
132766           * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
132767           Add unit test for the RGB caps parsing and creation, checking for
132768           internal consistency of the new API and consistency of the API with
132769           the old GST_VIDEO_CAPS_* defines.
132770
132771 2008-03-14 18:42:35 +0000  David Schleef <ds@schleef.org>
132772
132773           gst/videotestsrc/videotestsrc.c: Oops, revert last change because -base is in freeze.
132774           Original commit message from CVS:
132775           * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
132776           because -base is in freeze.
132777
132778 2008-03-14 17:33:09 +0000  William M. Brack <wbrack@mmm.hk>
132779
132780           gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
132781           Original commit message from CVS:
132782           Patch by: William M. Brack
132783           * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
132784
132785 2008-03-14 09:54:44 +0000  Wim Taymans <wim.taymans@gmail.com>
132786
132787           gst/playback/gststreamselector.*: Revert change that caused regression until a real fix is found.
132788           Original commit message from CVS:
132789           * gst/playback/gststreamselector.c: (gst_selector_pad_event),
132790           (gst_selector_pad_chain):
132791           * gst/playback/gststreamselector.h:
132792           Revert change that caused regression until a real fix is found.
132793           Fixes #522203.
132794
132795 2008-03-12 12:39:13 +0000  Michael Smith <msmith@xiph.org>
132796
132797           gst-libs/gst/audio/gstringbuffer.*: Rename recently added buffer types to make more sense.
132798           Original commit message from CVS:
132799           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
132800           * gst-libs/gst/audio/gstringbuffer.h:
132801           Rename recently added buffer types to make more sense.
132802           * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
132803           (gst_alsasink_write):
132804           Adapt for above API changes.
132805           Fixes bug #520523.
132806
132807 2008-03-11 13:23:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132808
132809           win32/common/libgstnetbuffer.def: Add new symbol gst_netaddress_equal. Fixes bug #521743.
132810           Original commit message from CVS:
132811           * win32/common/libgstnetbuffer.def:
132812           Add new symbol gst_netaddress_equal. Fixes bug #521743.
132813
132814 2008-03-11 00:25:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132815
132816           0.10.17.3 pre-release
132817           Original commit message from CVS:
132818           * configure.ac:
132819           * win32/common/config.h:
132820           0.10.17.3 pre-release
132821
132822 2008-03-10 17:19:56 +0000  Wim Taymans <wim.taymans@gmail.com>
132823
132824           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix duration when no clock was provided. Fixes #520300.
132825           Original commit message from CVS:
132826           * gst-libs/gst/audio/gstbaseaudiosrc.c:
132827           (gst_base_audio_src_create):
132828           Fix duration when no clock was provided. Fixes #520300.
132829
132830 2008-03-07 18:17:44 +0000  Olivier Crete <tester@tester.ca>
132831
132832           Add trivial function to compare GstNetAddress. See #520626.
132833           Original commit message from CVS:
132834           Patch by: Olivier Crete  <tester at tester ca>
132835           * docs/libs/gst-plugins-base-libs-sections.txt:
132836           * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
132837           * gst-libs/gst/netbuffer/gstnetbuffer.h:
132838           Add trivial function to compare GstNetAddress. See #520626.
132839           API: GstNetBuffer::gst_netaddress_equal
132840
132841 2008-03-07 16:10:51 +0000  Wim Taymans <wim.taymans@gmail.com>
132842
132843           gst/tcp/gstmultifdsink.c: Update mode property docs, it's deprecated now.
132844           Original commit message from CVS:
132845           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
132846           Update mode property docs, it's deprecated now.
132847
132848 2008-03-07 15:48:51 +0000  Wim Taymans <wim.taymans@gmail.com>
132849
132850           gst/: Remove GstPollMode from gstpoll constructor.
132851           Original commit message from CVS:
132852           * gst-libs/gst/rtsp/gstrtspconnection.c:
132853           (gst_rtsp_connection_create):
132854           * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
132855           (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
132856           * gst/tcp/gstmultifdsink.h:
132857           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
132858           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
132859           Remove GstPollMode from gstpoll constructor.
132860
132861 2008-03-04 00:26:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132862
132863           0.10.17.2 pre-release
132864           Original commit message from CVS:
132865           * configure.ac:
132866           * win32/common/config.h:
132867           0.10.17.2 pre-release
132868
132869 2008-03-03 23:59:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132870
132871           gst/Makefile.am: GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean them twice
132872           Original commit message from CVS:
132873           * gst/Makefile.am:
132874           GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
132875           them twice
132876           * win32/common/libgstinterfaces.def:
132877           * win32/common/libgstrtp.def:
132878           Add new API to the defs
132879
132880 2008-03-03 16:11:50 +0000  Mersad Jelacic <mersad@axis.com>
132881
132882           gst-libs/gst/rtp/gstbasertpaudiopayload.*: API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it po...
132883           Original commit message from CVS:
132884           Patch by: Mersad Jelacic  <mersad at axis dot com>
132885           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
132886           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
132887           API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
132888           possible to specify the sample size in bits. (#509637)
132889
132890 2008-03-03 13:59:19 +0000  Tim-Philipp Müller <tim@centricular.net>
132891
132892           tests/check/libs/mixer.c: Add a few simple checks for the new message types.
132893           Original commit message from CVS:
132894           * tests/check/libs/mixer.c:
132895           Add a few simple checks for the new message types.
132896
132897 2008-03-03 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
132898
132899           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed() and gst_mixer_message_parse_options_list_changed...
132900           Original commit message from CVS:
132901           * docs/libs/gst-plugins-base-libs-sections.txt:
132902           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
132903           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
132904           (gst_mixer_message_get_type),
132905           (gst_mixer_message_parse_option_changed),
132906           (gst_mixer_message_parse_options_list_changed):
132907           * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
132908           (GST_MIXER_MESSAGE_OPTION_CHANGED),
132909           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
132910           (GST_MIXER_MESSAGE_MIXER_CHANGED):
132911           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
132912           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
132913
132914 2008-03-03 13:50:18 +0000  Tim-Philipp Müller <tim@centricular.net>
132915
132916           gst-libs/gst/interfaces/mixeroptions.*: API: add GstMixerOptions::get_values vfunc (#519906)
132917           Original commit message from CVS:
132918           * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
132919           (gst_mixer_options_get_values):
132920           * gst-libs/gst/interfaces/mixeroptions.h:
132921           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
132922           (_GstMixerOptions), (_GstMixerOptionsClass):
132923           API: add GstMixerOptions::get_values vfunc (#519906)
132924
132925 2008-03-03 12:01:15 +0000  Peter Kjellerstedt <pkj@axis.com>
132926
132927           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
132928           Original commit message from CVS:
132929           * configure.ac:
132930           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
132931           plug-ins are included/excluded. (#498222)
132932
132933 2008-03-03 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132934
132935           gst/typefind/gsttypefindfunctions.c: Add typefinder for IMelody files, using audio/x-imelody.
132936           Original commit message from CVS:
132937           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
132938           Add typefinder for IMelody files, using audio/x-imelody.
132939           See bug #519516.
132940
132941 2008-03-03 06:04:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132942
132943           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
132944           Original commit message from CVS:
132945           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
132946           * ext/alsa/gstalsasink.c: (set_hwparams):
132947           * ext/alsa/gstalsasrc.c: (set_hwparams):
132948           * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
132949           * ext/ogg/gstoggmux.h:
132950           * ext/ogg/gstogmparse.c:
132951           * gst-libs/gst/audio/audio.c:
132952           * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
132953           * gst-libs/gst/pbutils/missing-plugins.c:
132954           (gst_missing_uri_sink_message_new),
132955           (gst_missing_element_message_new),
132956           (gst_missing_decoder_message_new),
132957           (gst_missing_encoder_message_new):
132958           * gst-libs/gst/rtp/gstbasertppayload.c:
132959           * gst-libs/gst/rtp/gstrtcpbuffer.c:
132960           (gst_rtcp_packet_bye_get_reason):
132961           * gst/audioconvert/gstaudioconvert.c:
132962           * gst/audioresample/gstaudioresample.c:
132963           * gst/ffmpegcolorspace/imgconvert.c:
132964           * gst/playback/test.c: (gen_video_element), (gen_audio_element):
132965           * gst/typefind/gsttypefindfunctions.c:
132966           * gst/videoscale/vs_4tap.c:
132967           * gst/videoscale/vs_4tap.h:
132968           * sys/v4l/gstv4lelement.c:
132969           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
132970           * sys/v4l/v4l_calls.c:
132971           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
132972           (gst_v4lsrc_try_capture):
132973           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
132974           (gst_ximagesink_ximage_new):
132975           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
132976           (gst_xvimagesink_xvimage_new):
132977           * tests/check/elements/audioconvert.c:
132978           * tests/check/elements/audioresample.c:
132979           (fail_unless_perfect_stream):
132980           * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
132981           * tests/check/elements/decodebin.c:
132982           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
132983           (setup_gdpdepay_streamheader):
132984           * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
132985           (setup_gdppay_streamheader):
132986           * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
132987           * tests/check/elements/multifdsink.c: (setup_multifdsink):
132988           * tests/check/elements/textoverlay.c:
132989           * tests/check/elements/videorate.c: (setup_videorate):
132990           * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
132991           * tests/check/elements/volume.c: (setup_volume):
132992           * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
132993           * tests/check/elements/vorbistag.c:
132994           * tests/check/generic/clock-selection.c:
132995           * tests/check/generic/states.c: (setup), (teardown):
132996           * tests/check/libs/cddabasesrc.c:
132997           * tests/check/libs/video.c:
132998           * tests/check/pipelines/gio.c:
132999           * tests/check/pipelines/oggmux.c:
133000           * tests/check/pipelines/simple-launch-lines.c:
133001           (simple_launch_lines_suite):
133002           * tests/check/pipelines/streamheader.c:
133003           * tests/check/pipelines/theoraenc.c:
133004           * tests/check/pipelines/vorbisdec.c:
133005           * tests/check/pipelines/vorbisenc.c:
133006           * tests/examples/seek/scrubby.c:
133007           * tests/examples/seek/seek.c: (query_positions_elems),
133008           (query_positions_pads):
133009           * tests/icles/stress-xoverlay.c: (myclock):
133010           Correct all relevant warnings found by the sparse semantic code
133011           analyzer. This include marking several symbols static, using
133012           NULL instead of 0 for pointers and using "foo (void)" instead
133013           of "foo ()" for declarations.
133014           * win32/common/libgstrtp.def:
133015           Add gst_rtp_buffer_set_extension_data to the symbol definition file.
133016
133017 2008-03-02 18:43:15 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
133018
133019           gst/playback/gstplaybin2.c: Make the function signature of the _get_*_tags() functions match the signature of the vfu...
133020           Original commit message from CVS:
133021           Patch by: José Alburquerque <jaalburqu svn gnome org>
133022           * gst/playback/gstplaybin2.c:
133023           Make the function signature of the _get_*_tags() functions match
133024           the signature of the vfuncs they implement, ie. return a
133025           GstTagList rather than a GstStructure, which is more correct,
133026           even if one is typedef'ed to the other (#518940).
133027
133028 2008-03-02 18:32:36 +0000  Tim-Philipp Müller <tim@centricular.net>
133029
133030           gst-libs/gst/rtsp/gstrtspconnection.c: Don't include unix headers unconditionally (fixes #518037).
133031           Original commit message from CVS:
133032           * gst-libs/gst/rtsp/gstrtspconnection.c:
133033           Don't include unix headers unconditionally (fixes #518037).
133034
133035 2008-03-02 18:24:37 +0000  Tim-Philipp Müller <tim@centricular.net>
133036
133037           tests/check/libs/video.c: Add unit test that makes sure that the strides, offsets and sizes returned for the various ...
133038           Original commit message from CVS:
133039           * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
133040           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
133041           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
133042           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
133043           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
133044           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
133045           (gst_video_format_is_packed), (video_format_is_packed):
133046           Add unit test that makes sure that the strides, offsets and
133047           sizes returned for the various YUV formats by the new video API
133048           match the old reference implementation in videotestsrc.
133049
133050 2008-03-02 18:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
133051
133052           gst-libs/gst/video/video.*: API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
133053           Original commit message from CVS:
133054           * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
133055           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
133056           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
133057           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
133058           (gst_video_format_get_pixel_stride),
133059           (gst_video_format_get_component_width),
133060           (gst_video_format_get_component_height),
133061           (gst_video_format_get_component_offset), (gst_video_format_get_size):
133062           * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
133063           (GST_VIDEO_FORMAT_Y42B):
133064           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
133065
133066 2008-03-02 18:07:10 +0000  Tim-Philipp Müller <tim@centricular.net>
133067
133068           gst-libs/gst/video/video.c: YV12 is I420 with swapped components 1 and 2, so the offset of component 1 for I420 shoul...
133069           Original commit message from CVS:
133070           * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
133071           YV12 is I420 with swapped components 1 and 2, so the offset of
133072           component 1 for I420 should be the offset for component 2 for YV12
133073           and vice versa.
133074
133075 2008-02-29 21:48:00 +0000  Rene Stadler <mail@renestadler.de>
133076
133077           sys/v4l/gstv4lelement.c: Add missing semicolon to fix indentation.
133078           Original commit message from CVS:
133079           * sys/v4l/gstv4lelement.c:
133080           Add missing semicolon to fix indentation.
133081
133082 2008-02-29 18:44:36 +0000  Julien Moutte <julien@moutte.net>
133083
133084           ext/alsa/gstalsa.c: Probe for IEC958 pcm to detect if we can do SPDIF output.
133085           Original commit message from CVS:
133086           2008-02-29  Julien Moutte  <julien@fluendo.com>
133087           * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
133088           (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to
133089           detect
133090           if we can do SPDIF output.
133091           * ext/alsa/gstalsa.h:
133092           * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
133093           (gst_alsasink_prepare), (gst_alsasink_close),
133094           (gst_alsasink_write):
133095           * ext/alsa/gstalsasink.h: Initial support for SPDIF.
133096           * gst-libs/gst/audio/gstringbuffer.c:
133097           (gst_ring_buffer_parse_caps):
133098           * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer
133099           types
133100           to support AC3, EC3 and IEC958 buffers.
133101
133102 2008-02-29 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.net>
133103
133104           gst-libs/gst/interfaces/mixer.c: De-cruft and fix message type assertions (NULL is not a really valid mixer message t...
133105           Original commit message from CVS:
133106           * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
133107           (gst_mixer_message_parse_mute_toggled),
133108           (gst_mixer_message_parse_record_toggled),
133109           (gst_mixer_message_parse_volume_changed),
133110           (gst_mixer_message_parse_option_changed):
133111           De-cruft and fix message type assertions (NULL is not a really
133112           valid mixer message type string).
133113
133114 2008-02-29 14:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
133115
133116           ext/libvisual/visual.c: When negotiating, actually start from a format that we can support instead of from the too ge...
133117           Original commit message from CVS:
133118           * ext/libvisual/visual.c: (gst_vis_src_negotiate):
133119           When negotiating, actually start from a format that we can support
133120           instead of from the too generic template.
133121
133122 2008-02-29 12:26:48 +0000  Wim Taymans <wim.taymans@gmail.com>
133123
133124           gst/playback/gstplaybin2.c: Enable vis setting.
133125           Original commit message from CVS:
133126           * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
133127           Enable vis setting.
133128           * gst/playback/gstplaysink.c: (gst_play_sink_init),
133129           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
133130           (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
133131           (gen_vis_chain):
133132           Implement vis switching while playing.
133133
133134 2008-02-29 00:04:57 +0000  David Schleef <ds@schleef.org>
133135
133136           gst-libs/gst/riff/riff-media.c: Add Dirac mapping
133137           Original commit message from CVS:
133138           * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
133139
133140 2008-02-28 10:54:14 +0000  Peter Kjellerstedt <pkj@axis.com>
133141
133142           gst/tcp/: Removed fdset and stress test, they are now known as GstPoll in core.
133143           Original commit message from CVS:
133144           Patch by: Peter Kjellerstedt  <pkj at axis com>
133145           * gst/tcp/Makefile.am:
133146           * gst/tcp/fdsetstress.c:
133147           * gst/tcp/gstfdset.c:
133148           * gst/tcp/gstfdset.h:
133149           Removed fdset and stress test, they are now known as GstPoll in
133150           core.
133151           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
133152           (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
133153           (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
133154           (gst_multi_fd_sink_handle_client_write),
133155           (gst_multi_fd_sink_queue_buffer),
133156           (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
133157           (gst_multi_fd_sink_stop):
133158           * gst/tcp/gstmultifdsink.h:
133159           * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
133160           (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
133161           (gst_tcp_gdp_read_caps):
133162           * gst/tcp/gsttcp.h:
133163           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
133164           (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
133165           (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
133166           * gst/tcp/gsttcpclientsink.h:
133167           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
133168           (gst_tcp_client_src_create), (gst_tcp_client_src_start),
133169           (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
133170           * gst/tcp/gsttcpclientsrc.h:
133171           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
133172           (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
133173           * gst/tcp/gsttcpserversink.h:
133174           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
133175           (gst_tcp_server_src_create), (gst_tcp_server_src_start),
133176           (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
133177           * gst/tcp/gsttcpserversrc.h:
133178           Port to GstPoll. See #505417.
133179
133180 2008-02-28 09:54:14 +0000  Wim Taymans <wim.taymans@gmail.com>
133181
133182         * ChangeLog:
133183           Patch Changelog a bit to give credit and refer to the relevant bug.
133184           Original commit message from CVS:
133185           Patch Changelog a bit to give credit and refer to the
133186           relevant bug.
133187
133188 2008-02-28 09:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
133189
133190           gst-libs/gst/rtsp/gstrtspconnection.*: Use GstPoll for the rtsp connection.
133191           Original commit message from CVS:
133192           * gst-libs/gst/rtsp/gstrtspconnection.c:
133193           (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
133194           (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
133195           (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
133196           (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
133197           (gst_rtsp_connection_flush):
133198           * gst-libs/gst/rtsp/gstrtspconnection.h:
133199           Use GstPoll for the rtsp connection.
133200
133201 2008-02-27 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
133202
133203           tests/examples/seek/seek.c: Add combo box for visualisations, populate it with a factory list of all visualisation pl...
133204           Original commit message from CVS:
133205           * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
133206           (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
133207           Add combo box for visualisations, populate it with a factory list
133208           of all visualisation plugins, configure vis plugin instance in
133209           playbin2.
133210
133211 2008-02-27 10:55:03 +0000  Wim Taymans <wim.taymans@gmail.com>
133212
133213           tests/check/libs/rtp.c: Add check for RTP buffer defaults, padding and marker bit API.
133214           Original commit message from CVS:
133215           * tests/check/libs/rtp.c: (GST_START_TEST):
133216           Add check for RTP buffer defaults, padding and marker bit API.
133217
133218 2008-02-27 10:42:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133219
133220           gst-libs/gst/cdda/sha1.c: Use memcpy() instead of upcasting a byte array to long *. This fixes an unaligned memory ac...
133221           Original commit message from CVS:
133222           * gst-libs/gst/cdda/sha1.c: (sha_transform):
133223           Use memcpy() instead of upcasting a byte array to long *. This
133224           fixes an unaligned memory access, resulting in SIGBUS on IA64.
133225           This should be ported to GCheckSum once we can use GLib 2.16.
133226           Partially fixes bug #500833.
133227
133228 2008-02-27 10:23:27 +0000  Tim-Philipp Müller <tim@centricular.net>
133229
133230           gst-libs/gst/tag/gsttagdemux.c: Push tag event after the newsegment event. Log the pointer of the buffer we're actual...
133231           Original commit message from CVS:
133232           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
133233           Push tag event after the newsegment event. Log the pointer of
133234           the buffer we're actually going to push rather than the buffer
133235           we're feeding to _make_metadata_writable().
133236
133237 2008-02-25 07:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133238
133239           gst/typefind/gsttypefindfunctions.c: Comment smoke typefinder for now. The smokedec plugin needs one frame per buffer...
133240           Original commit message from CVS:
133241           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
133242           Comment smoke typefinder for now. The smokedec plugin needs one
133243           frame per buffer but we have no parser yet, thus it simply crashes
133244           in most situations.
133245
133246 2008-02-25 06:48:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133247
133248           gst/typefind/gsttypefindfunctions.c: Add typefinder for the smoke video codec. Copied from the jpeg plugin.
133249           Original commit message from CVS:
133250           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
133251           Add typefinder for the smoke video codec. Copied from the jpeg plugin.
133252
133253 2008-02-25 06:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133254
133255           gst/typefind/gsttypefindfunctions.c: Add midi typefinder, copied from the timidity plugin.
133256           Original commit message from CVS:
133257           * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
133258           (plugin_init):
133259           Add midi typefinder, copied from the timidity plugin.
133260
133261 2008-02-23 09:51:26 +0000  Tomasz Sałaciński <tsalacinski@gmail.com>
133262
133263           Forward slashes at the beginning and end of a line also signify italics (Fixes: #518162).
133264           Original commit message from CVS:
133265           Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
133266           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
133267           * tests/check/elements/subparse.c: (test_microdvd_with_italics),
133268           (subparse_suite):
133269           Forward slashes at the beginning and end of a line also signify
133270           italics (Fixes: #518162).
133271
133272 2008-02-22 06:38:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133273
133274           tests/check/gst-plugins-base.supp: Add a suppression for a cached value in GIO that wasn't moved while moving gio fro...
133275           Original commit message from CVS:
133276           * tests/check/gst-plugins-base.supp:
133277           Add a suppression for a cached value in GIO that wasn't moved
133278           while moving gio from -bad to -base.
133279
133280 2008-02-22 05:27:24 +0000  Brian Cameron <brian.cameron@sun.com>
133281
133282           configure.ac: Don't hardcode -Wall and -Werror for configure checks, this fails with non-GCC compilers. Fixes bug #51...
133283           Original commit message from CVS:
133284           Patch by: Brian Cameron <brian dot cameron at sun dot com>
133285           * configure.ac:
133286           Don't hardcode -Wall and -Werror for configure checks, this fails
133287           with non-GCC compilers. Fixes bug #517991.
133288
133289 2008-02-21 08:05:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133290
133291           gst/audiotestsrc/gstaudiotestsrc.c: Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
133292           Original commit message from CVS:
133293           * gst/audiotestsrc/gstaudiotestsrc.c:
133294           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
133295
133296 2008-02-20 15:37:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133297
133298           ext/gnomevfs/gstgnomevfssink.c: Return FALSE when seeking for a new segment fails instead of silently ignoring the fa...
133299           Original commit message from CVS:
133300           * ext/gnomevfs/gstgnomevfssink.c:
133301           (gst_gnome_vfs_sink_handle_event):
133302           Return FALSE when seeking for a new segment fails instead
133303           of silently ignoring the failure and appending every buffer
133304           that comes for the new segment.
133305
133306 2008-02-20 11:52:28 +0000  Wim Taymans <wim.taymans@gmail.com>
133307
133308           gst/playback/gstplaysink.c: Recursively search the sink element for a last-frame property so that we can also find th...
133309           Original commit message from CVS:
133310           * gst/playback/gstplaysink.c: (find_property),
133311           (gst_play_sink_find_property), (gen_video_chain),
133312           (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
133313           Recursively search the sink element for a last-frame property so that we
133314           can also find the property in autovideosink and friends that don't
133315           always proxy the internal sink properties.
133316
133317 2008-02-19 20:42:09 +0000  Tim-Philipp Müller <tim@centricular.net>
133318
133319           gst-libs/gst/audio/multichannel.c: Fix confusing terminology in docs and code: structure fields are 'fields' and not ...
133320           Original commit message from CVS:
133321           * gst-libs/gst/audio/multichannel.c:
133322           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
133323           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
133324           (gst_audio_set_structure_channel_positions_list),
133325           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
133326           (gst_audio_fixate_channel_positions):
133327           Fix confusing terminology in docs and code: structure fields are
133328           'fields' and not 'properties'.
133329
133330 2008-02-19 20:36:58 +0000  Tim-Philipp Müller <tim@centricular.net>
133331
133332           gst-libs/gst/audio/multichannel.c: Give more useful warning messages if one of the channel layout enums passed to us ...
133333           Original commit message from CVS:
133334           * gst-libs/gst/audio/multichannel.c:
133335           (gst_audio_check_channel_positions), (add_list_to_struct):
133336           Give more useful warning messages if one of the channel
133337           layout enums passed to us is invalid and if the "channels"
133338           field in the caps has a GType we don't expect.
133339
133340 2008-02-19 20:22:09 +0000  Tim-Philipp Müller <tim@centricular.net>
133341
133342           gst-libs/gst/audio/multichannel.c: Fix typo in docs blurb.
133343           Original commit message from CVS:
133344           * gst-libs/gst/audio/multichannel.c:
133345           Fix typo in docs blurb.
133346
133347 2008-02-19 16:16:55 +0000  Josep Torra Valles <josep@fluendo.com>
133348
133349           gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS typefind lookup to fix typefinding on HD clips.
133350           Original commit message from CVS:
133351           2008-02-19  Julien Moutte  <julien@fluendo.com>
133352           Patch by: Josep Torra Valles <josep@fluendo.com>
133353           * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
133354           typefind lookup to fix typefinding on HD clips.
133355
133356 2008-02-19 15:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
133357
133358           gst/playback/gstscreenshot.*: Fix up copyright (I rewrote the GStreamer-0.10 code for this from scratch back in the d...
133359           Original commit message from CVS:
133360           * gst/playback/gstscreenshot.c:
133361           * gst/playback/gstscreenshot.h:
133362           Fix up copyright (I rewrote the GStreamer-0.10 code for
133363           this from scratch back in the days).
133364
133365 2008-02-19 15:02:33 +0000  Wim Taymans <wim.taymans@gmail.com>
133366
133367           gst/playback/: Add screenshot conversion code from totem.
133368           Original commit message from CVS:
133369           * gst/playback/Makefile.am:
133370           * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
133371           (create_element), (gst_play_frame_conv_convert):
133372           * gst/playback/gstscreenshot.h:
133373           Add screenshot conversion code from totem.
133374           * gst/playback/gstplay-marshal.list:
133375           * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
133376           (gst_play_bin_class_init), (gst_play_bin_convert_frame),
133377           (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
133378           Implement frame property to get a color-unconverted snapshot.
133379           Implement convert-frame action signal to get a converted snapshot image.
133380           Configure connection speed in uridecodebin.
133381           Document some more properties.
133382           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
133383           (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
133384           (gst_play_sink_get_last_frame):
133385           * gst/playback/gstplaysink.h:
133386           Use last-buffer property of the video sink to get a video snapshot.
133387           * tests/examples/seek/seek.c: (shot_cb), (main):
133388           Add snapshot button for playbin2 and use the frame property to save the
133389           frame as a png in the current directory.
133390
133391 2008-02-19 11:45:56 +0000  Josep Torra Valles <josep@fluendo.com>
133392
133393           gst/typefind/gsttypefindfunctions.c: Add typefinding support for h264 elementary streams.
133394           Original commit message from CVS:
133395           Patch by: Josep Torra Valles <josep at fluendo dot com>
133396           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
133397           (plugin_init):
133398           Add typefinding support for h264 elementary streams.
133399           Fixes bug #517420.
133400
133401 2008-02-18 13:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133402
133403           configure.ac: Require CVS of core for new API in collectpads.
133404           Original commit message from CVS:
133405           * configure.ac:
133406           Require CVS of core for new API in collectpads.
133407           * gst/adder/gstadder.c:
133408           Use new API to make adder sparse stream aware.
133409
133410 2008-02-18 11:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
133411
133412           gst/playback/gstplaybin2.c: Get the object data correct so that we can remove our channels correctly.
133413           Original commit message from CVS:
133414           * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
133415           (no_more_pads_cb):
133416           Get the object data correct so that we can remove our channels
133417           correctly.
133418           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
133419           (gen_vis_chain), (gst_play_sink_reconfigure),
133420           (gst_play_sink_request_pad):
133421           Add option to disable async behaviour in the sinks when possible. This
133422           makes it possible to avoid an audio queue when dealing with
133423           visualisations.
133424           Add option to add a queue for the audio path.
133425           * tests/examples/seek/seek.c: (clear_streams), (update_streams),
133426           (main):
133427           Disable the vis checkbox to match the defaults of playbin2.
133428           Only get the stream info when we need to.
133429
133430 2008-02-17 05:15:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133431
133432           ext/gio/: Don't use async operations as they require a running main loop.
133433           Original commit message from CVS:
133434           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
133435           (gst_gio_base_sink_set_stream):
133436           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
133437           (gst_gio_base_src_set_stream):
133438           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
133439           * ext/gio/gstgiosrc.c: (gst_gio_src_start):
133440           Don't use async operations as they require a running main loop.
133441           This makes us block again when closing streams and unable
133442           to mount the enclosing volume of an URI if it isn't yet.
133443
133444 2008-02-15 18:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
133445
133446           gst/playback/gstplaysink.c: Move tee in front of the audio and vis pipelines.
133447           Original commit message from CVS:
133448           * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
133449           (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
133450           (gen_vis_chain), (gst_play_sink_reconfigure),
133451           (gst_play_sink_request_pad):
133452           Move tee in front of the audio and vis pipelines.
133453           Add queue for audio for now.
133454           Add visualisation support.
133455           * tests/examples/seek/seek.c: (main):
133456           Visualisation is by default disabled.
133457
133458 2008-02-15 11:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133459
133460           ext/gio/: Improve debugging a bit.
133461           Original commit message from CVS:
133462           * ext/gio/gstgiobasesink.c: (close_stream_cb):
133463           * ext/gio/gstgiobasesrc.c: (close_stream_cb):
133464           Improve debugging a bit.
133465           * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
133466           * ext/gio/gstgiosink.h:
133467           * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
133468           * ext/gio/gstgiosrc.h:
133469           Try to mount the enclosing volume of a GFile if it isn't mounted
133470           yet. This requires us to wait for an async operation to finish, done
133471           with an nested GMainLoop. Authentication is not supported yet, will
133472           come later.
133473
133474 2008-02-14 18:24:42 +0000  Wim Taymans <wim.taymans@gmail.com>
133475
133476           gst/playback/: Add mute property.
133477           Original commit message from CVS:
133478           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
133479           (gst_play_bin_set_property), (gst_play_bin_get_property),
133480           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
133481           * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
133482           (gst_play_sink_get_mute), (gen_audio_chain):
133483           * gst/playback/gstplaysink.h:
133484           Add mute property.
133485           * gst/playback/gststreamselector.c: (gst_selector_pad_event),
133486           (gst_selector_pad_chain):
133487           * gst/playback/gststreamselector.h:
133488           Make sure we forward the event only once.
133489           * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
133490           Add and implement the mute button for playbin2.
133491
133492 2008-02-13 14:34:55 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
133493
133494           ext/alsa/gstalsasink.c: Add some more debug info.
133495           Original commit message from CVS:
133496           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
133497           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
133498           Add some more debug info.
133499           Make sure we never return a negative delay. Fixes #516246.
133500
133501 2008-02-12 20:09:07 +0000  Tim-Philipp Müller <tim@centricular.net>
133502
133503           ext/alsa/gstalsasink.c: Revert patch that makes the sink hold the object lock when calling snd_pcm_delay(), since it ...
133504           Original commit message from CVS:
133505           * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
133506           Revert patch that makes the sink hold the object lock when
133507           calling snd_pcm_delay(), since it breaks playback for me.
133508
133509 2008-02-12 19:50:36 +0000  Julien Moutte <julien@moutte.net>
133510
133511           tests/examples/seek/seek.c: Add some seek flags when changing rate.
133512           Original commit message from CVS:
133513           2008-02-12  Julien Moutte  <julien@fluendo.com>
133514           * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
133515           some seek flags when changing rate.
133516
133517 2008-02-12 14:51:26 +0000  Wim Taymans <wim.taymans@gmail.com>
133518
133519           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fix potential leaks.
133520           Original commit message from CVS:
133521           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
133522           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
133523           (gst_base_rtp_audio_payload_handle_sample_based_buffer):
133524           Fix potential leaks.
133525           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
133526           Fix leak when there is no function configured.
133527
133528 2008-02-12 11:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133529
133530           sys/v4l/v4lsrc_calls.c: Correctly chain up the finalize method.
133531           Original commit message from CVS:
133532           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
133533           (gst_v4lsrc_buffer_finalize):
133534           Correctly chain up the finalize method.
133535
133536 2008-02-12 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133537
133538           ext/gio/: Add documentation and example code for giostreamsink/giostreamsrc.
133539           Original commit message from CVS:
133540           * ext/gio/gstgiostreamsink.c:
133541           * ext/gio/gstgiostreamsrc.c:
133542           Add documentation and example code for giostreamsink/giostreamsrc.
133543           * tests/check/pipelines/gio.c: (GST_START_TEST):
133544           Ask the GMemoryOutputStream for the data instead of assuming that
133545           the pointer to the data stayed the same. It could've been realloc'ed.
133546
133547 2008-02-12 08:55:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133548
133549           ext/gio/: Make the documentation of giosink/giosrc complete, large parts are based on the gnomevfssink/gnomevfssrc docs.
133550           Original commit message from CVS:
133551           * ext/gio/gstgiosink.c:
133552           * ext/gio/gstgiosrc.c:
133553           Make the documentation of giosink/giosrc complete, large parts
133554           are based on the gnomevfssink/gnomevfssrc docs.
133555
133556 2008-02-12 08:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133557
133558           docs/plugins/: Add the GIO documentation again and while at that run make update.
133559           Original commit message from CVS:
133560           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
133561           * docs/plugins/gst-plugins-base-plugins-sections.txt:
133562           * docs/plugins/gst-plugins-base-plugins.args:
133563           * docs/plugins/gst-plugins-base-plugins.hierarchy:
133564           * docs/plugins/gst-plugins-base-plugins.interfaces:
133565           * docs/plugins/gst-plugins-base-plugins.prerequisites:
133566           * docs/plugins/gst-plugins-base-plugins.signals:
133567           * docs/plugins/inspect/plugin-adder.xml:
133568           * docs/plugins/inspect/plugin-audioconvert.xml:
133569           * docs/plugins/inspect/plugin-audiorate.xml:
133570           * docs/plugins/inspect/plugin-audioresample.xml:
133571           * docs/plugins/inspect/plugin-decodebin.xml:
133572           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
133573           * docs/plugins/inspect/plugin-gdp.xml:
133574           * docs/plugins/inspect/plugin-gio.xml:
133575           * docs/plugins/inspect/plugin-gnomevfs.xml:
133576           * docs/plugins/inspect/plugin-libvisual.xml:
133577           * docs/plugins/inspect/plugin-ogg.xml:
133578           * docs/plugins/inspect/plugin-pango.xml:
133579           * docs/plugins/inspect/plugin-playback.xml:
133580           * docs/plugins/inspect/plugin-queue2.xml:
133581           * docs/plugins/inspect/plugin-subparse.xml:
133582           * docs/plugins/inspect/plugin-theora.xml:
133583           * docs/plugins/inspect/plugin-uridecodebin.xml:
133584           * docs/plugins/inspect/plugin-videorate.xml:
133585           * docs/plugins/inspect/plugin-videoscale.xml:
133586           * docs/plugins/inspect/plugin-volume.xml:
133587           * docs/plugins/inspect/plugin-vorbis.xml:
133588           Add the GIO documentation again and while at that run make update.
133589
133590 2008-02-11 20:23:44 +0000  Tim-Philipp Müller <tim@centricular.net>
133591
133592           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...
133593           Original commit message from CVS:
133594           * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
133595           * ext/alsa/gstalsasink.c: (set_swparams):
133596           * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
133597           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
133598           against libasound >= 1.0.16, since it's been deprecated in
133599           0.10.16, and alignment is always 1 then, apparently. (#512899)
133600
133601 2008-02-11 18:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
133602
133603           gst/playback/: Handle case where we can't create the volume element a bit better (#514307).
133604           Original commit message from CVS:
133605           * gst/playback/gstplaybin.c: (gen_audio_element):
133606           * gst/playback/gstplaysink.c: (gen_audio_chain):
133607           Handle case where we can't create the volume element a bit
133608           better (#514307).
133609
133610 2008-02-11 18:02:13 +0000  Tim-Philipp Müller <tim@centricular.net>
133611
133612           ext/gnomevfs/: Add support for https protocol. Fixes #510229.
133613           Original commit message from CVS:
133614           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
133615           * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
133616           Add support for https protocol. Fixes #510229.
133617
133618 2008-02-11 17:03:18 +0000  Alan Peevers <peeves@pacbell.net>
133619
133620           ext/alsa/gstalsasink.c: Take appropriate lock when calling alsa methods.
133621           Original commit message from CVS:
133622           2008-02-11  Julien Moutte  <julien@fluendo.com>
133623           Patch by: Alan Peevers <peeves@pacbell.net>
133624           * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
133625           lock when calling alsa methods.
133626
133627 2008-02-11 13:03:13 +0000  Tim-Philipp Müller <tim@centricular.net>
133628
133629           gst/typefind/gsttypefindfunctions.c: Bump rank of jpeg and png typefinders, which will return maximum probability in ...
133630           Original commit message from CVS:
133631           * gst/typefind/gsttypefindfunctions.c:
133632           Bump rank of jpeg and png typefinders, which will return maximum
133633           probability in the most common cases (thus short-circuiting more
133634           expensive typefinders like the mp3 one for these two quite common
133635           image types).
133636
133637 2008-02-11 09:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133638
133639           ext/theora/theoraparse.c: Fix long description of the theora parser to be more verbose than just the type name.
133640           Original commit message from CVS:
133641           * ext/theora/theoraparse.c:
133642           Fix long description of the theora parser to be more verbose than just
133643           the type name.
133644
133645 2008-02-11 06:47:50 +0000  Branko Čibej <brane@xbc.nu>
133646
133647           sys/xvimage/xvimagesink.c: Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
133648           Original commit message from CVS:
133649           Patch by: Branko Čibej <brane at xbc dot nu>
133650           * sys/xvimage/xvimagesink.c:
133651           Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
133652           Fixes bug #515654.
133653
133654 2008-02-09 10:41:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
133655
133656           gst/playback/gstplaybasebin.c: Set is_dynamic as True if there are elements with both request and sometimes src pad t...
133657           Original commit message from CVS:
133658           * gst/playback/gstplaybasebin.c:
133659           Set is_dynamic as True if there are elements with both request
133660           and sometimes src pad templates instead of breaking out when it
133661           finds the first pad template that is a src.
133662
133663 2008-02-08 18:17:51 +0000  Wim Taymans <wim.taymans@gmail.com>
133664
133665           tests/examples/seek/seek.c: Add some stream switching and volume gui for playbin2.
133666           Original commit message from CVS:
133667           * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
133668           (update_streams), (video_combo_cb), (audio_combo_cb),
133669           (text_combo_cb), (volume_spinbutton_changed_cb), (main):
133670           Add some stream switching and volume gui for playbin2.
133671
133672 2008-02-08 17:47:37 +0000  Wim Taymans <wim.taymans@gmail.com>
133673
133674           gst/playback/gstplay-marshal.list: Added marshal for streamselector Tags.
133675           Original commit message from CVS:
133676           * gst/playback/gstplay-marshal.list:
133677           Added marshal for streamselector Tags.
133678           * gst/playback/gstplaybasebin.c: (set_active_source):
133679           Streamselector now selects pads based on the pad object instead of its
133680           name.
133681           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
133682           (init_group), (gst_play_bin_init), (get_group), (get_tags),
133683           (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
133684           (gst_play_bin_get_text_tags),
133685           (gst_play_bin_set_current_video_stream),
133686           (gst_play_bin_set_current_audio_stream),
133687           (gst_play_bin_set_current_text_stream),
133688           (gst_play_bin_set_property), (gst_play_bin_get_property),
133689           (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
133690           Remove option to mute streams with the current-a/v/t property, we have
133691           this functionality in the flags.
133692           Add signals to notify when the number of A/V/T channels changed.
133693           Add action signals to get tags for the A/V/T streams.
133694           Implement setting the current A/V/T stream.
133695           Rearrange some things to simplify stream selection.
133696           Implement volume.
133697           * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
133698           (gst_play_sink_get_volume), (gst_play_sink_set_property),
133699           (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
133700           (activate_vis), (gst_play_sink_reconfigure):
133701           * gst/playback/gstplaysink.h:
133702           Add and implement volume setting methods.
133703           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
133704           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
133705           (gst_selector_pad_event), (gst_stream_selector_class_init),
133706           (gst_stream_selector_init), (gst_stream_selector_finalize),
133707           (gst_stream_selector_set_property),
133708           (gst_stream_selector_get_property),
133709           (gst_stream_selector_get_linked_pad),
133710           (gst_stream_selector_request_new_pad):
133711           * gst/playback/gststreamselector.h:
133712           Add pad properties for tags and status of pads.
133713           Keep tags on pads.
133714           Make active pad selection based on pad object instead of name.
133715
133716 2008-02-08 16:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133717
133718           configure.ac: Revert last change as we now check in gtk-doc.m4 for sed.
133719           Original commit message from CVS:
133720           * configure.ac:
133721           Revert last change as we now check in gtk-doc.m4 for sed.
133722
133723 2008-02-08 14:54:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133724
133725           configure.ac: Find and subst SED when building the docs.
133726           Original commit message from CVS:
133727           * configure.ac:
133728           Find and subst SED when building the docs.
133729
133730 2008-02-08 14:34:41 +0000  Julien Moutte <julien@moutte.net>
133731
133732           tests/examples/seek/seek.c: Make sure bus signals are reconnected when pressing STOP and then PLAY again for a parse ...
133733           Original commit message from CVS:
133734           2008-02-08  Julien Moutte  <julien@fluendo.com>
133735           * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
133736           (main): Make sure bus signals are reconnected when pressing STOP
133737           and then PLAY again for a parse launch pipeline. Fix a ref leak
133738           on the bus.
133739           * win32/common/config.h: Updated.
133740
133741 2008-02-08 00:57:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133742
133743           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
133744           Original commit message from CVS:
133745           * configure.ac:
133746           Make DISABLE_DEPRECATED defined *only* during CVS, not during
133747           pre-releases or releases.
133748
133749 2008-02-08 00:45:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133750
133751           Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is reporting
133752           Original commit message from CVS:
133753           * configure.ac:
133754           * ext/gio/Makefile.am:
133755           Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
133756           reporting
133757
133758 2008-02-07 23:40:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133759
133760           docs/plugins/Makefile.am: Add the headers which need scanning for the GIO plugin. The rest of the docs still need mig...
133761           Original commit message from CVS:
133762           * docs/plugins/Makefile.am:
133763           Add the headers which need scanning for the GIO plugin. The rest of
133764           the docs still need migrating.
133765
133766 2008-02-07 23:22:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133767
133768           Add gio in a few more places.
133769           Original commit message from CVS:
133770           * ext/Makefile.am:
133771           * tests/check/Makefile.am:
133772           * tests/check/pipelines/.cvsignore:
133773           Add gio in a few more places.
133774
133775 2008-02-07 23:18:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133776
133777           Move gio plugin from -bad and mark as experimental.
133778           Original commit message from CVS:
133779           * configure.ac:
133780           * ext/Makefile.am:
133781           * tests/check/Makefile.am:
133782           Move gio plugin from -bad and mark as experimental.
133783
133784 2008-02-07 22:39:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133785
133786           gst-libs/gst/interfaces/: Comment out a couple of other things which break the build when
133787           Original commit message from CVS:
133788           * gst-libs/gst/interfaces/mixeroptions.c:
133789           * gst-libs/gst/interfaces/mixertrack.c:
133790           Comment out a couple of other things which break the build when
133791           GST_DISABLE_DEPRECATED isn't on but -Werror is.
133792
133793 2008-02-07 18:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
133794
133795           docs/libs/gst-plugins-base-libs-sections.txt: Fix pbutils header.
133796           Original commit message from CVS:
133797           * docs/libs/gst-plugins-base-libs-sections.txt:
133798           Fix pbutils header.
133799
133800 2008-02-07 18:07:41 +0000  Christian Schaller <uraeus@gnome.org>
133801
133802         * gst-plugins-base.spec.in:
133803           commit spec file update which includes all the split .pc files
133804           Original commit message from CVS:
133805           commit spec file update which includes all the split .pc files
133806
133807 2008-02-07 12:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
133808
133809           gst-libs/gst/rtsp/gstrtspmessage.c: Fix compiler warning.
133810           Original commit message from CVS:
133811           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
133812           Fix compiler warning.
133813
133814 2008-02-07 11:00:45 +0000  Peter Kjellerstedt <pkj@axis.com>
133815
133816           gst-libs/gst/sdp/gstsdpmessage.c: Clear the addrinfo struct using memset. Fixes #514937.
133817           Original commit message from CVS:
133818           Patch by: Peter Kjellerstedt  <pkj at axis com>
133819           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
133820           Clear the addrinfo struct using memset. Fixes #514937.
133821
133822 2008-02-06 15:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
133823
133824           gst/tcp/gstfdset.h: Remove unused field to same some memory.
133825           Original commit message from CVS:
133826           * gst/tcp/gstfdset.h:
133827           Remove unused field to same some memory.
133828           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
133829           Mark action signals as such.
133830
133831 2008-02-06 13:35:58 +0000  Michael Smith <msmith@xiph.org>
133832
133833           ext/theora/theoradec.c: Increment granulepos for new-bitstream versions appropriately.
133834           Original commit message from CVS:
133835           * ext/theora/theoradec.c: (_theora_granule_frame),
133836           (_inc_granulepos):
133837           Increment granulepos for new-bitstream versions appropriately.
133838           Fixes #514623.
133839
133840 2008-02-04 11:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
133841
133842           tests/examples/seek/seek.c: Remove obsolete stream_time reset after flushing seek, core does that automatically now.
133843           Original commit message from CVS:
133844           * tests/examples/seek/seek.c: (do_seek),
133845           (rate_spinbutton_changed_cb), (update_streams), (main):
133846           Remove obsolete stream_time reset after flushing seek, core does that
133847           automatically now.
133848           Improve accuracy of speed spinbutton.
133849           Only do playbin2 stuff when we actually use it.
133850
133851 2008-02-02 17:29:32 +0000  Tim-Philipp Müller <tim@centricular.net>
133852
133853           tests/check/Makefile.am: Revert previous change of the test environment's GST_PLUGIN_PATH.
133854           Original commit message from CVS:
133855           * tests/check/Makefile.am:
133856           Revert previous change of the test environment's GST_PLUGIN_PATH.
133857           The problem is not with the plugins, but with element factories
133858           and only occurs if elements are split out from existing plugins
133859           or if plugins change name (see #512740).
133860
133861 2008-02-02 15:32:23 +0000  Tim-Philipp Müller <tim@centricular.net>
133862
133863           tests/check/Makefile.am: Fix the tests environment's GST_PLUGIN_PATH: we want the directory with the core's plugins f...
133864           Original commit message from CVS:
133865           * tests/check/Makefile.am:
133866           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
133867           with the core's plugins first and our local build directories last,
133868           since we might be building against an installed core, and that
133869           core's plugin directory may contain older or other versions of
133870           our own -base plugins, but we really do want to test our local
133871           ones (if there are multiple plugins or element factories with the
133872           same name, those inspected last will trump those read in earlier).
133873           Fixes #512740 for the most part.
133874
133875 2008-02-02 07:13:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133876
133877           Use gmtime_r if available as gmtime is not MT-safe.
133878           Original commit message from CVS:
133879           * configure.ac:
133880           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
133881           Use gmtime_r if available as gmtime is not MT-safe.
133882           Fixes bug #511810.
133883
133884 2008-02-02 06:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133885
133886           gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
133887           Original commit message from CVS:
133888           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
133889           Cast glong to time_t as time_t might have a different type on
133890           other platforms, like FreeBSD, and we get a compiler warning
133891           otherwise. Fixes bug #511825.
133892
133893 2008-02-01 16:44:21 +0000  Wim Taymans <wim.taymans@gmail.com>
133894
133895           gst/playback/gstplaybin2.c: Remove stream-info, we going for something easier.
133896           Original commit message from CVS:
133897           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
133898           (get_group), (get_n_pads), (gst_play_bin_get_property),
133899           (pad_added_cb), (no_more_pads_cb), (perform_eos),
133900           (autoplug_select_cb), (deactivate_group):
133901           Remove stream-info, we going for something easier.
133902           Refactor getting the current group.
133903           Implement getting the number of audio/video/text streams.
133904           * gst/playback/gststreamselector.c:
133905           (gst_stream_selector_class_init), (gst_stream_selector_init),
133906           (gst_stream_selector_get_property),
133907           (gst_stream_selector_request_new_pad),
133908           (gst_stream_selector_release_pad):
133909           * gst/playback/gststreamselector.h:
133910           Add property for number of pads.
133911           * tests/examples/seek/seek.c: (set_scale), (update_flag),
133912           (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
133913           (text_toggle_cb), (update_streams), (msg_async_done),
133914           (msg_state_changed), (main):
133915           Block slider callback when updating the slider position.
133916           Add gui elements for controlling playbin2.
133917           Add callback for async_done that updates position/duration.
133918
133919 2008-02-01 12:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133920
133921           docs/plugins/: First round of plugin docs cleansups.
133922           Original commit message from CVS:
133923           * docs/plugins/Makefile.am:
133924           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
133925           * docs/plugins/gst-plugins-base-plugins-sections.txt:
133926           * docs/plugins/gst-plugins-base-plugins.hierarchy:
133927           * docs/plugins/gst-plugins-base-plugins.interfaces:
133928           * docs/plugins/gst-plugins-base-plugins.prerequisites:
133929           First round of plugin docs cleansups.
133930           * docs/plugins/inspect/plugin-adder.xml:
133931           * docs/plugins/inspect/plugin-alsa.xml:
133932           * docs/plugins/inspect/plugin-audioconvert.xml:
133933           * docs/plugins/inspect/plugin-audiorate.xml:
133934           * docs/plugins/inspect/plugin-audioresample.xml:
133935           * docs/plugins/inspect/plugin-audiotestsrc.xml:
133936           * docs/plugins/inspect/plugin-cdparanoia.xml:
133937           * docs/plugins/inspect/plugin-decodebin.xml:
133938           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
133939           * docs/plugins/inspect/plugin-gdp.xml:
133940           * docs/plugins/inspect/plugin-gnomevfs.xml:
133941           * docs/plugins/inspect/plugin-libvisual.xml:
133942           * docs/plugins/inspect/plugin-ogg.xml:
133943           * docs/plugins/inspect/plugin-pango.xml:
133944           * docs/plugins/inspect/plugin-subparse.xml:
133945           * docs/plugins/inspect/plugin-tcp.xml:
133946           * docs/plugins/inspect/plugin-theora.xml:
133947           * docs/plugins/inspect/plugin-typefindfunctions.xml:
133948           * docs/plugins/inspect/plugin-video4linux.xml:
133949           * docs/plugins/inspect/plugin-videorate.xml:
133950           * docs/plugins/inspect/plugin-videoscale.xml:
133951           * docs/plugins/inspect/plugin-videotestsrc.xml:
133952           * docs/plugins/inspect/plugin-volume.xml:
133953           * docs/plugins/inspect/plugin-vorbis.xml:
133954           * docs/plugins/inspect/plugin-ximagesink.xml:
133955           * docs/plugins/inspect/plugin-xvimagesink.xml:
133956           Regenerate.
133957           * ext/ogg/Makefile.am:
133958           * ext/ogg/gstoggmux.c:
133959           * ext/ogg/gstoggmux.h:
133960           Add header for oggmux. the c-file needs a doc blob still.
133961
133962 2008-02-01 11:09:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
133963
133964           Add gst_rtp_buffer_set_extension_data()
133965           Original commit message from CVS:
133966           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
133967           * gst-libs/gst/rtp/gstrtpbuffer.c:
133968           (gst_rtp_buffer_set_extension_data):
133969           * gst-libs/gst/rtp/gstrtpbuffer.h:
133970           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
133971           Add gst_rtp_buffer_set_extension_data()
133972           Add a unit test for this addition. Fixes #511478.
133973           API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
133974
133975 2008-01-31 17:18:46 +0000  Wim Taymans <wim.taymans@gmail.com>
133976
133977           gst-libs/gst/app/gstappsink.c: Really clean up the queue instead of just unreffing all buffers in it.
133978           Original commit message from CVS:
133979           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
133980           Really clean up the queue instead of just unreffing all buffers
133981           in it.
133982           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
133983           (gst_app_src_class_init), (gst_app_src_init),
133984           (gst_app_src_dispose), (gst_app_src_finalize):
133985           Fix dispose/finalize.
133986
133987 2008-01-30 15:34:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133988
133989           ext/gio/: Use async variants of the close stream functions to prevent blocking for a long time there and add some mor...
133990           Original commit message from CVS:
133991           * ext/gio/gstgiobasesink.c: (close_stream_cb),
133992           (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
133993           (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
133994           * ext/gio/gstgiobasesrc.c: (close_stream_cb),
133995           (gst_gio_base_src_stop), (gst_gio_base_src_create),
133996           (gst_gio_base_src_set_stream):
133997           Use async variants of the close stream functions to prevent blocking
133998           for a long time there and add some more sanity checks for a correct
133999           stream.
134000
134001 2008-01-30 14:42:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134002
134003           configure.ac: Back to CVS
134004           Original commit message from CVS:
134005           * configure.ac:
134006           Back to CVS
134007
134008 === release 0.10.17 ===
134009
134010 2008-01-30 14:19:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134011
134012         * ChangeLog:
134013         * NEWS:
134014         * RELEASE:
134015         * configure.ac:
134016         * docs/plugins/gst-plugins-base-plugins.hierarchy:
134017         * docs/plugins/inspect/plugin-adder.xml:
134018         * docs/plugins/inspect/plugin-alsa.xml:
134019         * docs/plugins/inspect/plugin-audioconvert.xml:
134020         * docs/plugins/inspect/plugin-audiorate.xml:
134021         * docs/plugins/inspect/plugin-audioresample.xml:
134022         * docs/plugins/inspect/plugin-audiotestsrc.xml:
134023         * docs/plugins/inspect/plugin-cdparanoia.xml:
134024         * docs/plugins/inspect/plugin-decodebin.xml:
134025         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
134026         * docs/plugins/inspect/plugin-gdp.xml:
134027         * docs/plugins/inspect/plugin-gnomevfs.xml:
134028         * docs/plugins/inspect/plugin-libvisual.xml:
134029         * docs/plugins/inspect/plugin-ogg.xml:
134030         * docs/plugins/inspect/plugin-pango.xml:
134031         * docs/plugins/inspect/plugin-subparse.xml:
134032         * docs/plugins/inspect/plugin-tcp.xml:
134033         * docs/plugins/inspect/plugin-theora.xml:
134034         * docs/plugins/inspect/plugin-typefindfunctions.xml:
134035         * docs/plugins/inspect/plugin-video4linux.xml:
134036         * docs/plugins/inspect/plugin-videorate.xml:
134037         * docs/plugins/inspect/plugin-videoscale.xml:
134038         * docs/plugins/inspect/plugin-videotestsrc.xml:
134039         * docs/plugins/inspect/plugin-volume.xml:
134040         * docs/plugins/inspect/plugin-vorbis.xml:
134041         * docs/plugins/inspect/plugin-ximagesink.xml:
134042         * docs/plugins/inspect/plugin-xvimagesink.xml:
134043         * gst-plugins-base.doap:
134044         * win32/common/config.h:
134045           Release 0.10.17
134046           Original commit message from CVS:
134047           Release 0.10.17
134048
134049 2008-01-30 13:45:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134050
134051           gst-libs/gst/interfaces/: Also remove the conditional registration of the signals that disappeared with the ABI chang...
134052           Original commit message from CVS:
134053           * gst-libs/gst/interfaces/mixeroptions.c:
134054           * gst-libs/gst/interfaces/mixertrack.c:
134055           Also remove the conditional registration of the signals
134056           that disappeared with the ABI change in 0.10.14
134057
134058 2008-01-30 12:28:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134059
134060           gst-libs/gst/rtsp/gstrtspconnection.c: Revert patch to gstrtspconnection.c for brown paper bag release of -base. Re-o...
134061           Original commit message from CVS:
134062           * gst-libs/gst/rtsp/gstrtspconnection.c:
134063           Revert patch to gstrtspconnection.c for brown paper bag
134064           release of -base. Re-opens: #511825
134065
134066 2008-01-30 12:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134067
134068           gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
134069           Original commit message from CVS:
134070           * gst-libs/gst/interfaces/mixeroptions.h:
134071           * gst-libs/gst/interfaces/mixertrack.h:
134072           Change the way these deprecated function pointers are removed
134073           so that the compiled ABI is unconditionally smaller. This
134074           sets in stone an ABI break that actually occurred when the
134075           things were deprecated in 0.10.14, which seems to be the best
134076           fix as the only known users are oss-mixer and sunaudio-mixer in
134077           gst-plugins-good.
134078           Fixes: #513018
134079
134080 2008-01-30 12:19:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134081
134082           gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
134083           Original commit message from CVS:
134084           * gst-libs/gst/interfaces/mixeroptions.h:
134085           * gst-libs/gst/interfaces/mixertrack.h:
134086           Change the way these deprecated function pointers are removed
134087           so that the compiled ABI is unconditionally smaller. This
134088           sets in stone an ABI break that actually occurred when the
134089           things were deprecated in 0.10.14, which seems to be the best
134090           fix as the only known users are oss-mixer and sunaudio-mixer in
134091           gst-plugins-good.
134092
134093 2008-01-30 11:43:53 +0000  Tim-Philipp Müller <tim@centricular.net>
134094
134095           win32/common/libgstpbutils.def: Export the two new _get_type() functions which are needed by the python bindings.
134096           Original commit message from CVS:
134097           * win32/common/libgstpbutils.def:
134098           Export the two new _get_type() functions which are needed
134099           by the python bindings.
134100
134101 2008-01-29 09:59:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134102
134103           gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
134104           Original commit message from CVS:
134105           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
134106           Cast glong to time_t as time_t might have a different type on
134107           other platforms, like FreeBSD, and we get a compiler warning
134108           otherwise. Fixes bug #511825.
134109
134110 2008-01-29 09:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134111
134112           gst-libs/gst/audio/gstaudiofilter.c: Initialize the GstRingerBuffer class to get it's debug category initialized. gst...
134113           Original commit message from CVS:
134114           * gst-libs/gst/audio/gstaudiofilter.c:
134115           (gst_audio_filter_class_init):
134116           Initialize the GstRingerBuffer class to get it's debug category
134117           initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
134118           category and otherwise we get some g_critical(). Fixes bug #512334.
134119
134120 2008-01-28 23:35:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134121
134122           configure.ac: Back to CVS
134123           Original commit message from CVS:
134124           * configure.ac:
134125           Back to CVS
134126
134127 === release 0.10.16 ===
134128
134129 2008-01-28 23:31:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134130
134131         * ChangeLog:
134132         * NEWS:
134133         * RELEASE:
134134         * configure.ac:
134135         * docs/plugins/gst-plugins-base-plugins.args:
134136         * docs/plugins/gst-plugins-base-plugins.hierarchy:
134137         * docs/plugins/gst-plugins-base-plugins.interfaces:
134138         * docs/plugins/gst-plugins-base-plugins.prerequisites:
134139         * docs/plugins/gst-plugins-base-plugins.signals:
134140         * docs/plugins/inspect/plugin-adder.xml:
134141         * docs/plugins/inspect/plugin-alsa.xml:
134142         * docs/plugins/inspect/plugin-audioconvert.xml:
134143         * docs/plugins/inspect/plugin-audiorate.xml:
134144         * docs/plugins/inspect/plugin-audioresample.xml:
134145         * docs/plugins/inspect/plugin-audiotestsrc.xml:
134146         * docs/plugins/inspect/plugin-cdparanoia.xml:
134147         * docs/plugins/inspect/plugin-decodebin.xml:
134148         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
134149         * docs/plugins/inspect/plugin-gdp.xml:
134150         * docs/plugins/inspect/plugin-gnomevfs.xml:
134151         * docs/plugins/inspect/plugin-libvisual.xml:
134152         * docs/plugins/inspect/plugin-ogg.xml:
134153         * docs/plugins/inspect/plugin-pango.xml:
134154         * docs/plugins/inspect/plugin-subparse.xml:
134155         * docs/plugins/inspect/plugin-tcp.xml:
134156         * docs/plugins/inspect/plugin-theora.xml:
134157         * docs/plugins/inspect/plugin-typefindfunctions.xml:
134158         * docs/plugins/inspect/plugin-video4linux.xml:
134159         * docs/plugins/inspect/plugin-videorate.xml:
134160         * docs/plugins/inspect/plugin-videoscale.xml:
134161         * docs/plugins/inspect/plugin-videotestsrc.xml:
134162         * docs/plugins/inspect/plugin-volume.xml:
134163         * docs/plugins/inspect/plugin-vorbis.xml:
134164         * docs/plugins/inspect/plugin-ximagesink.xml:
134165         * docs/plugins/inspect/plugin-xvimagesink.xml:
134166         * gst-plugins-base.doap:
134167         * win32/common/config.h:
134168           Release 0.10.16
134169           Original commit message from CVS:
134170           Release 0.10.16
134171
134172 2008-01-28 22:15:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134173
134174         * common:
134175         * po/af.po:
134176         * po/az.po:
134177         * po/bg.po:
134178         * po/ca.po:
134179         * po/cs.po:
134180         * po/da.po:
134181         * po/de.po:
134182         * po/en_GB.po:
134183         * po/es.po:
134184         * po/fi.po:
134185         * po/hu.po:
134186         * po/it.po:
134187         * po/nb.po:
134188         * po/nl.po:
134189         * po/or.po:
134190         * po/pl.po:
134191         * po/sq.po:
134192         * po/sr.po:
134193         * po/sv.po:
134194         * po/uk.po:
134195         * po/vi.po:
134196         * po/zh_CN.po:
134197           Update .po files
134198           Original commit message from CVS:
134199           Update .po files
134200
134201 2008-01-23 13:18:24 +0000  Christian Schaller <uraeus@gnome.org>
134202
134203         * gst/rawparse/Makefile.am:
134204           Add missing no_inst header files to Makefile.am so disting still works
134205           Original commit message from CVS:
134206           Add missing no_inst header files to Makefile.am so disting still works
134207           Update spec file with latest changes
134208
134209 2008-01-22 15:37:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
134210
134211           gst-libs/gst/rtp/gstrtpbuffer.c: Fix typos and wrong extension check. Fixes #511274.
134212           Original commit message from CVS:
134213           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
134214           * gst-libs/gst/rtp/gstrtpbuffer.c:
134215           (gst_rtp_buffer_get_extension_data):
134216           Fix typos and wrong extension check. Fixes #511274.
134217
134218 2008-01-18 00:03:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134219
134220           po/sk.po: Oops - add new sk.po mentioned in the LINGUAS I just committed
134221           Original commit message from CVS:
134222           * po/sk.po:
134223           Oops - add new sk.po mentioned in the LINGUAS I just committed
134224
134225 2008-01-17 22:31:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134226
134227           po/LINGUAS: Add ca translation to the disted list.
134228           Original commit message from CVS:
134229           * po/LINGUAS:
134230           Add ca translation to the disted list.
134231           * win32/vs6/libgstsdp.dsp:
134232           Convert line endings to CRLF
134233
134234 2008-01-17 21:58:53 +0000  Sébastien Moutte <sebastien@moutte.net>
134235
134236           win32/MANIFEST: Add win32/vs6/libgstrtsp.dsp to MANIFEST
134237           Original commit message from CVS:
134238           * win32/MANIFEST:
134239           Add win32/vs6/libgstrtsp.dsp to MANIFEST
134240
134241 2008-01-16 05:40:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134242
134243           Update for API changes in GIO and require GIO 2.15.2 for this.
134244           Original commit message from CVS:
134245           * configure.ac:
134246           * tests/check/pipelines/gio.c: (GST_START_TEST):
134247           Update for API changes in GIO and require GIO 2.15.2 for this.
134248
134249 2008-01-14 22:20:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134250
134251           win32/common/: Add new API declarations
134252           Original commit message from CVS:
134253           * win32/common/libgstsdp.def:
134254           * win32/common/libgstvideo.def:
134255           Add new API declarations
134256
134257 2008-01-14 17:00:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134258
134259           ext/theora/: Take a 2nd stab at handling libtheora granulepos changes in the decoder and parser by inspecting the bit...
134260           Original commit message from CVS:
134261           * ext/theora/gsttheoradec.h:
134262           * ext/theora/gsttheoraparse.h:
134263           * ext/theora/theoradec.c:
134264           * ext/theora/theoraparse.c:
134265           Take a 2nd stab at handling libtheora granulepos changes in the decoder
134266           and parser by inspecting the bitstream version of the incoming data.
134267
134268 2008-01-14 13:11:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134269
134270           Provide one pkg-config file for every gst-plugins-base library.
134271           Original commit message from CVS:
134272           * configure.ac:
134273           * pkgconfig/Makefile.am:
134274           * pkgconfig/gstreamer-audio-uninstalled.pc.in:
134275           * pkgconfig/gstreamer-audio.pc.in:
134276           * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
134277           * pkgconfig/gstreamer-cdda.pc.in:
134278           * pkgconfig/gstreamer-fft-uninstalled.pc.in:
134279           * pkgconfig/gstreamer-fft.pc.in:
134280           * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
134281           * pkgconfig/gstreamer-floatcast.pc.in:
134282           * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
134283           * pkgconfig/gstreamer-interfaces.pc.in:
134284           * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
134285           * pkgconfig/gstreamer-netbuffer.pc.in:
134286           * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
134287           * pkgconfig/gstreamer-pbutils.pc.in:
134288           * pkgconfig/gstreamer-riff-uninstalled.pc.in:
134289           * pkgconfig/gstreamer-riff.pc.in:
134290           * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
134291           * pkgconfig/gstreamer-rtp.pc.in:
134292           * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
134293           * pkgconfig/gstreamer-rtsp.pc.in:
134294           * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
134295           * pkgconfig/gstreamer-sdp.pc.in:
134296           * pkgconfig/gstreamer-tag-uninstalled.pc.in:
134297           * pkgconfig/gstreamer-tag.pc.in:
134298           * pkgconfig/gstreamer-video-uninstalled.pc.in:
134299           * pkgconfig/gstreamer-video.pc.in:
134300           Provide one pkg-config file for every gst-plugins-base library.
134301           This makes linking to those libraries much more intuitive and
134302           provides standard pkg-config behaviour for them. Fixes bug #499697.
134303
134304 2008-01-14 01:19:34 +0000  David Schleef <ds@schleef.org>
134305
134306           gst/videoscale/vs_4tap.c: Fix valgrind error on 4tap scaling method.
134307           Original commit message from CVS:
134308           * gst/videoscale/vs_4tap.c:
134309           Fix valgrind error on 4tap scaling method.
134310
134311 2008-01-13 21:40:45 +0000  Sébastien Moutte <sebastien@moutte.net>
134312
134313           gst-libs/gst/sdp/gstsdpmessage.c: Include Winsock2.h for VS6 and use a different way initialize hints structure so it...
134314           Original commit message from CVS:
134315           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
134316           Include Winsock2.h for VS6 and use a different way initialize
134317           hints structure so it can build with VS6.
134318           * win32/MANIFEST:
134319           * win32/vs6/libgstsdp.dsp:
134320           * win32/common/libgstsdp.def:
134321           Add new files for libgstsdp.
134322           * win32/vs6/grammar.dsp:
134323           Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
134324           * win32/vs6/gst_plugins_base.dsw:
134325           * win32/vs6/libgstdecodebin.dsp:
134326           * win32/vs6/libgstdecodebin2.dsp:
134327           * win32/vs6/libgstplaybin.dsp:
134328           * win32/vs6/libgstvolume.dsp:
134329           Add new dependencies to the link list.
134330
134331 2008-01-13 17:24:49 +0000  Julien Moutte <julien@moutte.net>
134332
134333           win32/common/: Update/Add generated files in the win32 build directory.
134334           Original commit message from CVS:
134335           2008-01-13  Julien Moutte  <julien@fluendo.com>
134336           * win32/common/config.h:
134337           * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
134338           (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
134339           (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
134340           (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
134341           (gst_rtsp_header_field_get_type),
134342           (gst_rtsp_status_code_get_type):
134343           * win32/common/interfaces-enumtypes.c:
134344           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
134345           (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
134346           (gst_mixer_track_flags_get_type),
134347           (gst_tuner_channel_flags_get_type):
134348           * win32/common/multichannel-enumtypes.c:
134349           (gst_audio_channel_position_get_type):
134350           * win32/common/pbutils-enumtypes.c:
134351           (gst_install_plugins_return_get_type):
134352           * win32/common/pbutils-enumtypes.h: Update/Add generated files
134353           in the win32 build directory.
134354
134355 2008-01-12 23:24:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134356
134357           tests/check/Makefile.am: Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
134358           Original commit message from CVS:
134359           * tests/check/Makefile.am:
134360           Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
134361           * tests/check/elements/audiorate.c: (do_perfect_stream_test):
134362           * tests/check/elements/playbin.c:
134363           * tests/check/libs/mixer.c: (test_element_interface_supported),
134364           (gst_implements_interface_init):
134365           * tests/check/libs/rtp.c: (GST_START_TEST):
134366           Fix various assignment type mismatches.
134367
134368 2008-01-12 23:08:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134369
134370           Add test to see if hstrerror is available or if we need libresolv (Solaris) for it, then use it in libgstrtsp.
134371           Original commit message from CVS:
134372           * configure.ac:
134373           * gst-libs/gst/rtsp/Makefile.am:
134374           Add test to see if hstrerror is available or if we need libresolv
134375           (Solaris) for it, then use it in libgstrtsp.
134376
134377 2008-01-12 14:54:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134378
134379           gst-libs/gst/tag/Makefile.am: Fix include path order
134380           Original commit message from CVS:
134381           * gst-libs/gst/tag/Makefile.am:
134382           Fix include path order
134383
134384 2008-01-11 17:15:23 +0000  Tim-Philipp Müller <tim@centricular.net>
134385
134386         * gst-libs/gst/pbutils/.gitignore:
134387           Ignore more and make buildbot happy
134388           Original commit message from CVS:
134389           Ignore more and make buildbot happy
134390
134391 2008-01-11 16:18:10 +0000  Edward Hervey <bilboed@bilboed.com>
134392
134393           gst-libs/gst/pbutils/install-plugins.*: Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping for bi...
134394           Original commit message from CVS:
134395           * gst-libs/gst/pbutils/install-plugins.c:
134396           (gst_install_plugins_context_copy),
134397           (gst_install_plugins_context_get_type):
134398           * gst-libs/gst/pbutils/install-plugins.h:
134399           Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
134400           for bindings.
134401
134402 2008-01-11 15:48:11 +0000  Michael Smith <msmith@xiph.org>
134403
134404           ext/theora/theoradec.c: Adapt for post-alpha meaning of granulepos, when we have a newer version of libtheora.
134405           Original commit message from CVS:
134406           * ext/theora/theoradec.c: (gst_theora_dec_class_init),
134407           (_theora_granule_frame), (_theora_granule_start_time),
134408           (theora_dec_sink_convert), (theora_dec_decode_buffer):
134409           Adapt for post-alpha meaning of granulepos, when we
134410           have a newer version of libtheora.
134411           * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
134412           (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
134413           (theora_enc_is_discontinuous), (theora_enc_chain):
134414           Likewise.
134415           * tests/check/Makefile.am:
134416           Link libtheora into theoraenc test so we can check which version of
134417           libtheora we're testing against.
134418           * tests/check/pipelines/theoraenc.c: (check_libtheora),
134419           (check_buffer_granulepos),
134420           (check_buffer_granulepos_from_starttime), (GST_START_TEST),
134421           (theoraenc_suite):
134422           Adapt tests to check the values that are now defined for theora; make
134423           the tests backwards-adapt the passed values if we're running against an
134424           old libtheora.
134425           Fixes #497964
134426
134427 2008-01-10 17:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
134428
134429           gst-libs/gst/audio/: Ref audio clock class from a thread-safe context to make sure however unlikely that may be in pr...
134430           Original commit message from CVS:
134431           * gst-libs/gst/audio/gstbaseaudiosink.c:
134432           (gst_base_audio_sink_class_init):
134433           * gst-libs/gst/audio/gstbaseaudiosrc.c:
134434           (gst_base_audio_src_class_init):
134435           Ref audio clock class from a thread-safe context to make sure
134436           we're not bit by GObjects lack of thread-safety here (#349410),
134437           however unlikely that may be in practice.
134438
134439 2008-01-10 12:22:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134440
134441           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
134442           Original commit message from CVS:
134443           * autogen.sh:
134444           Add -Wno-portability to the automake parameters to stop warnings
134445           about GNU make extensions being used. We require GNU make in almost
134446           every Makefile anyway.
134447           * configure.ac:
134448           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
134449           at the same time is required for per target flags.
134450
134451 2008-01-08 21:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
134452
134453           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...
134454           Original commit message from CVS:
134455           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
134456           Post an error message if we can't pull as many bytes as we need
134457           for the tag. This makes sure the user gets to see a proper error
134458           message if a file with a partial ID3 tag is fed to decodebin, and
134459           not a 'no ID3 tag demuxer' error, which would be confusing
134460           (see #508138).
134461
134462 2008-01-08 20:59:20 +0000  Tim-Philipp Müller <tim@centricular.net>
134463
134464           gst-libs/gst/pbutils/descriptions.c: Add description strings for ID3, APE, and ICY tags.
134465           Original commit message from CVS:
134466           * gst-libs/gst/pbutils/descriptions.c: (formats):
134467           Add description strings for ID3, APE, and ICY tags.
134468
134469 2008-01-08 20:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
134470
134471           gst/playback/gstdecodebin.c: Make sure we error out correctly if we can't activate one of the elements we've added.  ...
134472           Original commit message from CVS:
134473           * gst/playback/gstdecodebin.c: (try_to_link_1):
134474           Make sure we error out correctly if we can't activate one of
134475           the elements we've added.  Fixes #508138.
134476
134477 2008-01-07 13:59:43 +0000  Bastien Nocera <hadess@hadess.net>
134478
134479           ext/alsa/gstalsamixer.c: Use snd_mixer_selem_set_{playback|capture}_volume_all() if the volume is the same for all ch...
134480           Original commit message from CVS:
134481           Patch by: Bastien Nocera <hadess at hadess net>
134482           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
134483           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
134484           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
134485           the volume is the same for all channels. This works around
134486           some problem in alsa that leaves us with inconsistent state
134487           for some reason (#486840).
134488
134489 2008-01-07 13:19:50 +0000  Jerone Young <jerone@gmail.com>
134490
134491           ext/alsa/gstalsamixer.c: If there's no mixer track by the name of 'Master' or 'Front', check if there's one called 'P...
134492           Original commit message from CVS:
134493           Patch by: Jerone Young <jerone at gmail com>
134494           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
134495           If there's no mixer track by the name of 'Master' or 'Front',
134496           check if there's one called 'PCM' before trying the generic
134497           fallback logic (fixes #506928, where we pick 'Mic' as master
134498           track for the AD1984 card in a Thinkpad T61/X61 laptop).
134499
134500 2008-01-07 11:40:04 +0000  Wim Taymans <wim.taymans@gmail.com>
134501
134502           gst/playback/gstplay-enum.*: Add enums for configuration flags.
134503           Original commit message from CVS:
134504           * gst/playback/gstplay-enum.c:
134505           (register_gst_autoplug_select_result),
134506           (gst_autoplug_select_result_get_type), (register_gst_play_flags),
134507           (gst_play_flags_get_type):
134508           * gst/playback/gstplay-enum.h:
134509           Add enums for configuration flags.
134510           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
134511           (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
134512           (gst_play_bin_get_property), (no_more_pads_cb),
134513           (autoplug_select_cb), (gst_play_bin_change_state):
134514           Merge mode with flags.
134515           Add more property getters/setters, defaults and docs.
134516           Add properties to get number of audio/video/text streams.
134517           Create sink object in _init so that we can always rely on it being
134518           there.
134519           * gst/playback/gstplaysink.c: (gst_play_sink_init),
134520           (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
134521           (activate_vis), (gst_play_sink_reconfigure),
134522           (gst_play_sink_set_flags), (gst_play_sink_get_flags),
134523           (gst_play_sink_change_state):
134524           * gst/playback/gstplaysink.h:
134525           Use flags to configure the sink pipelines.
134526           Add tee before audio pipeline so that we can use it for visualisations.
134527           Start working on integrating visualisations.
134528           Remove mode, we can do everything with the flags now.
134529           Add method to configue the sink pipeline.
134530
134531 2008-01-06 16:36:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134532
134533           Update to GMemoryInputStream API changes in GLib SVN and require gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
134534           Original commit message from CVS:
134535           * configure.ac:
134536           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
134537           * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
134538           Update to GMemoryInputStream API changes in GLib SVN and require
134539           gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
134540           We can also report the duration for every GSeekable, not only
134541           GFileInputStream and GMemoryInputStream.
134542
134543 2008-01-06 14:39:19 +0000  Tim-Philipp Müller <tim@centricular.net>
134544
134545           tests/check/pipelines/theoraenc.c: Turn these functions into macros so we can see right away where the failure occured.
134546           Original commit message from CVS:
134547           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
134548           (check_buffer_timestamp), (check_buffer_duration):
134549           Turn these functions into macros so we can see right away
134550           where the failure occured.
134551
134552 2008-01-05 22:25:05 +0000  Julien Moutte <julien@moutte.net>
134553
134554           sys/xvimage/xvimagesink.c: Add debugging information to understand how X calculates the stride for XvImages.
134555           Original commit message from CVS:
134556           2008-01-05  Julien Moutte  <julien@fluendo.com>
134557           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
134558           debugging information to understand how X calculates the stride
134559           for XvImages.
134560
134561 2008-01-03 20:33:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134562
134563           gst/volume/: Use GstAudioFilter as base class for the volume element instead of plain GstBaseTransform.
134564           Original commit message from CVS:
134565           * gst/volume/Makefile.am:
134566           * gst/volume/gstvolume.c: (volume_choose_func),
134567           (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
134568           (volume_setup):
134569           * gst/volume/gstvolume.h:
134570           Use GstAudioFilter as base class for the volume element instead of
134571           plain GstBaseTransform.
134572
134573 2008-01-03 07:17:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134574
134575           gst-libs/gst/audio/gstaudiofilter.c: Don't set element details for the abstract GstAudioFilter class.
134576           Original commit message from CVS:
134577           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
134578           Don't set element details for the abstract GstAudioFilter class.
134579
134580 2008-01-02 12:09:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134581
134582           gst-libs/gst/audio/gstaudiofilter.c: Implement get_unit_size() vmethod of GstBaseTransform.
134583           Original commit message from CVS:
134584           * gst-libs/gst/audio/gstaudiofilter.c:
134585           (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
134586           Implement get_unit_size() vmethod of GstBaseTransform.
134587
134588 2008-01-01 12:53:48 +0000  Edward Hervey <bilboed@bilboed.com>
134589
134590           gst-libs/gst/pbutils/: Use glib-enum generator to have a proper enum GType for
134591           Original commit message from CVS:
134592           * gst-libs/gst/pbutils/Makefile.am:
134593           * gst-libs/gst/pbutils/pbutils.h:
134594           Use glib-enum generator to have a proper enum GType for
134595           GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
134596
134597 2008-01-01 01:21:47 +0000  David Schleef <ds@schleef.org>
134598
134599           tests/check/: Reenable theoraenc test, which fails on the buildbot but not locally.
134600           Original commit message from CVS:
134601           * tests/check/Makefile.am:
134602           * tests/check/pipelines/theoraenc.c:
134603           Reenable theoraenc test, which fails on the buildbot but
134604           not locally.
134605
134606 2007-12-31 21:31:01 +0000  David Schleef <ds@schleef.org>
134607
134608           docs/: Add *-undeclared.txt to fix buildbot.
134609           Original commit message from CVS:
134610           * docs/libs/.cvsignore:
134611           * docs/plugins/.cvsignore:
134612           Add *-undeclared.txt to fix buildbot.
134613
134614 2007-12-31 20:45:28 +0000  David Schleef <ds@schleef.org>
134615
134616           tests/check/Makefile.am: Second attempt at disabling theoraenc test long enough to get buildbot to compile -base.
134617           Original commit message from CVS:
134618           * tests/check/Makefile.am:
134619           Second attempt at disabling theoraenc test long enough to
134620           get buildbot to compile -base.
134621
134622 2007-12-31 20:21:20 +0000  David Schleef <ds@schleef.org>
134623
134624           tests/check/pipelines/theoraenc.c: Disable theoraenc test long enough to get the buildbot to compile a recent -base.
134625           Original commit message from CVS:
134626           * tests/check/pipelines/theoraenc.c:
134627           Disable theoraenc test long enough to get the buildbot to
134628           compile a recent -base.
134629
134630 2007-12-31 13:17:29 +0000  Wim Taymans <wim.taymans@gmail.com>
134631
134632           tests/examples/seek/seek.c: Make sure we reset the slider value to 0.0 without racing against a possible g_idle that ...
134633           Original commit message from CVS:
134634           * tests/examples/seek/seek.c: (stop_cb):
134635           Make sure we reset the slider value to 0.0 without racing against a
134636           possible g_idle that sets it to something else.
134637
134638 2007-12-31 00:32:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
134639
134640           sys/ximage/ximagesink.c: fix typo
134641           Original commit message from CVS:
134642           * sys/ximage/ximagesink.c:
134643           fix typo
134644
134645 2007-12-30 19:21:16 +0000  Wim Taymans <wim.taymans@gmail.com>
134646
134647           gst-libs/gst/rtsp/gstrtspdefs.*: Add Location header so that we can start implementing redirects.
134648           Original commit message from CVS:
134649           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
134650           * gst-libs/gst/rtsp/gstrtspdefs.h:
134651           Add Location header so that we can start implementing redirects.
134652           See #506025.
134653
134654 2007-12-29 20:55:39 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
134655
134656           gst/subparse/gstssaparse.c: combine if's
134657           Original commit message from CVS:
134658           * gst/subparse/gstssaparse.c:
134659           combine if's
134660
134661 2007-12-29 19:23:59 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
134662
134663           gst/subparse/gstssaparse.c: remove duplicate log message
134664           Original commit message from CVS:
134665           * gst/subparse/gstssaparse.c:
134666           remove duplicate log message
134667
134668 2007-12-29 17:29:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134669
134670           Update to latest API changes in GLib/GIO and require at least gio-2.0 2.15.0 for this.
134671           Original commit message from CVS:
134672           * configure.ac:
134673           * ext/gio/gstgio.c:
134674           * ext/gio/gstgio.h:
134675           * ext/gio/gstgiobasesink.h:
134676           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
134677           * ext/gio/gstgiobasesrc.h:
134678           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
134679           * ext/gio/gstgiosink.h:
134680           * ext/gio/gstgiosrc.h:
134681           * ext/gio/gstgiostreamsink.h:
134682           * ext/gio/gstgiostreamsrc.h:
134683           * tests/check/pipelines/gio.c:
134684           Update to latest API changes in GLib/GIO and require at least
134685           gio-2.0 2.15.0 for this.
134686           * ext/gio/Makefile.am:
134687           Add GST_PLUGIN_LDFLAGS to LDFLAGS.
134688
134689 2007-12-29 16:23:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134690
134691           ext/libvisual/visual.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached()...
134692           Original commit message from CVS:
134693           * ext/libvisual/visual.c: (gst_visual_chain):
134694           Fix 'xyz may be used uninitialized' compiler warnings caused
134695           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
134696           abort() in any case but properly report the error.
134697
134698 2007-12-28 09:00:27 +0000  Wim Taymans <wim.taymans@gmail.com>
134699
134700           gst/playback/gstplaybin2.c: Code cleanups.
134701           Original commit message from CVS:
134702           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
134703           (gst_play_bin_finalize), (gst_play_bin_set_uri),
134704           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
134705           (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
134706           (autoplug_select_cb), (activate_group), (deactivate_group),
134707           (setup_next_source), (save_current_group),
134708           (gst_play_bin_change_state):
134709           Code cleanups.
134710           Remove next-uri, we can use the uri property just fine.
134711           Fix some crasher.
134712           Unref uridecodebin when switching.
134713           Fix going to READY.
134714           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
134715           (gst_play_sink_init), (gst_play_sink_dispose),
134716           (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
134717           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
134718           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
134719           (gst_play_sink_set_property), (gst_play_sink_get_property),
134720           (gen_video_chain), (gen_text_element), (gen_audio_chain),
134721           (gen_vis_element), (gst_play_sink_get_mode),
134722           (gst_play_sink_set_mode), (gst_play_sink_set_flags),
134723           (gst_play_sink_get_flags), (gst_play_sink_request_pad),
134724           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
134725           (gst_play_sink_change_state):
134726           * gst/playback/gstplaysink.h:
134727           Add some locking to make things threadsafe.
134728           * gst/playback/test7.c: (about_to_finish_cb):
134729           Fix test.
134730
134731 2007-12-23 06:22:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134732
134733           Add new plugin rawparse that contains a base class for raw data parsers and the two elements audioparse and videopars...
134734           Original commit message from CVS:
134735           * configure.ac:
134736           * gst/rawparse/Makefile.am:
134737           * gst/rawparse/README:
134738           * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
134739           (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
134740           (gst_audio_parse_class_init), (gst_audio_parse_init),
134741           (gst_audio_parse_set_property), (gst_audio_parse_get_property),
134742           (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
134743           * gst/rawparse/gstaudioparse.h:
134744           * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
134745           (gst_raw_parse_class_init), (gst_raw_parse_init),
134746           (gst_raw_parse_dispose),
134747           (gst_raw_parse_class_set_src_pad_template),
134748           (gst_raw_parse_class_set_multiple_frames_per_buffer),
134749           (gst_raw_parse_reset), (gst_raw_parse_chain),
134750           (gst_raw_parse_convert), (gst_raw_parse_sink_event),
134751           (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
134752           (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
134753           (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
134754           (gst_raw_parse_is_negotiated):
134755           * gst/rawparse/gstrawparse.h:
134756           * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
134757           (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
134758           (gst_video_parse_class_init), (gst_video_parse_init),
134759           (gst_video_parse_set_property), (gst_video_parse_get_property),
134760           (gst_video_parse_format_to_fourcc),
134761           (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
134762           * gst/rawparse/gstvideoparse.h:
134763           * gst/rawparse/plugin.c: (plugin_init):
134764           Add new plugin rawparse that contains a base class for raw data
134765           parsers and the two elements audioparse and videoparse that can
134766           be used to parse raw audio and video. These are inspired by the
134767           old videoparse element which the new rawparse plugin deprecates.
134768
134769 2007-12-22 12:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
134770
134771           gst/videoscale/gstvideoscale.c: Don't claim to be able to handle/transform caps that can't really be handled by the c...
134772           Original commit message from CVS:
134773           * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
134774           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
134775           (gst_video_scale_transform):
134776           Don't claim to be able to handle/transform caps that can't really
134777           be handled by the currently selected scaling method (here: RGB or
134778           packed YUV with 4-tap method). Also add locking to method property.
134779           * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
134780           (test_basetransform_based):
134781           Some test pipelines for the above (not entirely valgrind clean yet
134782           apparently).
134783
134784 2007-12-22 05:19:00 +0000  David Schleef <ds@schleef.org>
134785
134786           gst-libs/gst/video/video.*: Add additional RGBA and RGB-24 video formats.
134787           Original commit message from CVS:
134788           * gst-libs/gst/video/video.c:
134789           * gst-libs/gst/video/video.h:
134790           Add additional RGBA and RGB-24 video formats.
134791
134792 2007-12-21 22:46:56 +0000  Tim-Philipp Müller <tim@centricular.net>
134793
134794           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be deprecated in the future (see #498924).
134795           Original commit message from CVS:
134796           * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
134797           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
134798           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
134799           * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
134800           (cddabasesrc_suite):
134801           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
134802           deprecated in the future (see #498924).
134803
134804 2007-12-21 22:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
134805
134806           gst/playback/gststreamselector.c: Don't leak event.
134807           Original commit message from CVS:
134808           * gst/playback/gststreamselector.c: (gst_selector_pad_event):
134809           Don't leak event.
134810
134811 2007-12-20 19:43:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
134812
134813           gst-libs/gst/riff/riff-read.c: Use GST_ROUND_UP_2 macro
134814           Original commit message from CVS:
134815           * gst-libs/gst/riff/riff-read.c:
134816           Use GST_ROUND_UP_2 macro
134817
134818 2007-12-20 17:13:37 +0000  Tim-Philipp Müller <tim@centricular.net>
134819
134820           gst/playback/.cvsignore: Ignore more.
134821           Original commit message from CVS:
134822           * gst/playback/.cvsignore:
134823           Ignore more.
134824
134825 2007-12-20 10:41:29 +0000  Tim-Philipp Müller <tim@centricular.net>
134826
134827           Make switching off of subtitles work. To avoid all kind of problems with unlinking of the subtitle input, we just kee...
134828           Original commit message from CVS:
134829           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
134830           * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
134831           (set_active_source):
134832           * gst/playback/gstplaybasebin.h:
134833           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
134834           (setup_sinks), (playbin_set_subtitles_visible):
134835           Make switching off of subtitles work. To avoid all kind of
134836           problems with unlinking of the subtitle input, we just keep
134837           the subtitle inputs linked as they are and tell textoverlay
134838           not to render them. Fixes #373011.
134839           Other subtitle switching issues (esp. when there are both
134840           external and in-stream subtitles) remain. They'll be solved
134841           in playbin2.
134842
134843 2007-12-18 16:21:35 +0000  Wim Taymans <wim.taymans@gmail.com>
134844
134845           gst/playback/gststreamselector.c: Init the pad segment too.
134846           Original commit message from CVS:
134847           * gst/playback/gststreamselector.c: (gst_selector_pad_init):
134848           Init the pad segment too.
134849
134850 2007-12-18 15:56:51 +0000  Wim Taymans <wim.taymans@gmail.com>
134851
134852           gst-libs/gst/audio/gstaudiosink.c: Improve debug output.
134853           Original commit message from CVS:
134854           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
134855           (gst_audioringbuffer_open_device),
134856           (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
134857           (gst_audioringbuffer_release), (gst_audioringbuffer_start),
134858           (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
134859           (gst_audio_sink_create_ringbuffer):
134860           Improve debug output.
134861           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
134862           (gst_ring_buffer_pause), (gst_ring_buffer_delay):
134863           Prevent some functions from doing things and failing when the
134864           ringbuffer is not yet acquired.
134865
134866 2007-12-18 15:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134867
134868           gst-libs/gst/interfaces/interfaces.h: Also remove interfaces.h from CVS as it is not needed anymore.
134869           Original commit message from CVS:
134870           * gst-libs/gst/interfaces/interfaces.h:
134871           Also remove interfaces.h from CVS as it is not needed anymore.
134872
134873 2007-12-18 15:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134874
134875           gst-libs/gst/interfaces/Makefile.am: interfaces.h is not used anymore so remove it from the build process.
134876           Original commit message from CVS:
134877           * gst-libs/gst/interfaces/Makefile.am:
134878           interfaces.h is not used anymore so remove it from the build
134879           process.
134880
134881 2007-12-18 01:01:23 +0000  David Schleef <ds@schleef.org>
134882
134883           gst/videotestsrc/gstvideotestsrc.*: Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful for testing ve...
134884           Original commit message from CVS:
134885           * gst/videotestsrc/gstvideotestsrc.c:
134886           * gst/videotestsrc/gstvideotestsrc.h:
134887           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
134888           for testing vertical refresh synchronization.
134889
134890 2007-12-18 00:13:26 +0000  David Schleef <ds@schleef.org>
134891
134892           Add new GstVideFormat enum and write a bunch of helper functions based around it.
134893           Original commit message from CVS:
134894           * docs/libs/gst-plugins-base-libs-sections.txt:
134895           * gst-libs/gst/video/video.c:
134896           * gst-libs/gst/video/video.h:
134897           Add new GstVideFormat enum and write a bunch of helper functions
134898           based around it.
134899
134900 2007-12-17 23:41:14 +0000  Tim-Philipp Müller <tim@centricular.net>
134901
134902           Makefile.am: Use new common/win32.mak.
134903           Original commit message from CVS:
134904           * Makefile.am:
134905           Use new common/win32.mak.
134906
134907 2007-12-17 16:44:51 +0000  Wim Taymans <wim.taymans@gmail.com>
134908
134909           gst-libs/gst/audio/gstbaseaudiosrc.c: Add debug info.
134910           Original commit message from CVS:
134911           * gst-libs/gst/audio/gstbaseaudiosrc.c:
134912           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
134913           Add debug info.
134914           When going from PLAYING to PAUSED, pause the ringbuffer before calling
134915           the parent state change function, just like the audiosink, because the
134916           parent waits for the element to finish its processing before completing
134917           the state change. This makes going to PAUSED a lot snappier.
134918           When going from READY to PAUSED, don't allow the ringbuffer to start
134919           yet.
134920
134921 2007-12-17 00:01:00 +0000  Edward Hervey <bilboed@bilboed.com>
134922
134923           gst-libs/gst/riff/riff-media.c: Yet another fix for broken software that produce files with an empty blockalign field...
134924           Original commit message from CVS:
134925           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
134926           Yet another fix for broken software that produce files with an empty
134927           blockalign field. Instead of completely failing, make a second attempt
134928           at guessing the width/depth by looking at strf->size.
134929
134930 2007-12-16 23:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
134931
134932           gst-libs/gst/: Turn a few g_assert_not_reached() into g_return_val_if_reached() to avoid compiler warnings (#503930).
134933           Original commit message from CVS:
134934           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
134935           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
134936           * gst-libs/gst/pbutils/install-plugins.c:
134937           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
134938           * gst-libs/gst/pbutils/missing-plugins.c:
134939           (gst_missing_plugin_message_get_installer_detail),
134940           (gst_missing_encoder_installer_detail_new):
134941           * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
134942           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
134943           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
134944           avoid compiler warnings (#503930).
134945
134946 2007-12-16 23:46:16 +0000  Edward Hervey <bilboed@bilboed.com>
134947
134948           gst-libs/gst/riff/riff-media.c: Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC for jpeg video...
134949           Original commit message from CVS:
134950           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
134951           Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
134952           for jpeg video streams.
134953           Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
134954           for the above modification.
134955
134956 2007-12-15 17:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
134957
134958           gst-libs/gst/interfaces/xoverlay.c: More guards (we don't want klass to end up being NULL).
134959           Original commit message from CVS:
134960           * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
134961           (gst_x_overlay_handle_events):
134962           More guards (we don't want klass to end up being NULL).
134963
134964 2007-12-15 03:40:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134965
134966           Use new gst_base_transform_set_gap_aware() function as volume correctly handles GST_BUFFER_FLAG_GAP. Require core 0.1...
134967           Original commit message from CVS:
134968           * configure.ac:
134969           * gst/volume/gstvolume.c: (gst_volume_init):
134970           Use new gst_base_transform_set_gap_aware() function as volume
134971           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1
134972           for this.
134973
134974 2007-12-14 19:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
134975
134976           tests/examples/seek/seek.c: Don't go to READY on EOS as this avoids testing of seeking and restarting after EOS, use ...
134977           Original commit message from CVS:
134978           * tests/examples/seek/seek.c: (msg_segment_done), (main):
134979           Don't go to READY on EOS as this avoids testing of seeking and
134980           restarting after EOS, use the stop button when you want to READY.
134981           Don't try to do a flushing seek in segment-done, it does not make
134982           sense to use this for gapless playback and is not needed.
134983
134984 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
134985
134986           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
134987           Original commit message from CVS:
134988           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
134989           (reset_rate_timer), (update_in_rates), (update_out_rates),
134990           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
134991           (gst_queue_chain), (gst_queue_loop):
134992           Use separate timers for input and output rates.
134993           Pause measuring the output rate when we block for more data.
134994           See #503262.
134995
134996 2007-12-14 16:23:06 +0000  Christian Schaller <uraeus@gnome.org>
134997
134998         * gst/speexresample/Makefile.am:
134999           update spec file and add two missing files for disting
135000           Original commit message from CVS:
135001           update spec file and add two missing files for disting
135002
135003 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
135004
135005           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
135006           Original commit message from CVS:
135007           * gst/playback/gstqueue2.c: (gst_queue_chain):
135008           Pause the timer to measure the input rate when we block because the
135009           queue is filled. See #503262.
135010
135011 2007-12-13 15:54:00 +0000  Peter Kjellerstedt <pkj@axis.com>
135012
135013           gst-libs/gst/rtsp/gstrtspconnection.c: Close control sockets. Fixes #503440.
135014           Original commit message from CVS:
135015           Patch by: Peter Kjellerstedt  <pkj at axis com>
135016           * gst-libs/gst/rtsp/gstrtspconnection.c:
135017           (gst_rtsp_connection_free):
135018           Close control sockets. Fixes #503440.
135019
135020 2007-12-13 12:31:38 +0000  Wim Taymans <wim.taymans@gmail.com>
135021
135022           gst/playback/gstdecodebin2.c: Expose the right pad in the right place with the right element.
135023           Original commit message from CVS:
135024           * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
135025           Expose the right pad in the right place with the right element.
135026
135027 2007-12-13 11:40:10 +0000  Tim-Philipp Müller <tim@centricular.net>
135028
135029           gst-libs/gst/pbutils/descriptions.c: Add description for 'private' dts caps (who come up with that name?).
135030           Original commit message from CVS:
135031           * gst-libs/gst/pbutils/descriptions.c: (formats):
135032           Add description for 'private' dts caps (who come up with that name?).
135033
135034 2007-12-13 10:10:35 +0000  Tim-Philipp Müller <tim@centricular.net>
135035
135036           Makefile.am: Add check-exports target and run it with 'make check'.
135037           Original commit message from CVS:
135038           * Makefile.am:
135039           Add check-exports target and run it with 'make check'.
135040           * configure.ac:
135041           Be stricter about what we export in our libraries: change regexp so that
135042           we only export _gst_foo(), but not __gst_foo().
135043           * gst-libs/gst/cdda/base64.h: (rfc822_binary):
135044           * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
135045           Change internal functions to __gst_foo so they dont' get exported.
135046           * win32/common/libgstaudio.def:
135047           Add missing symbols.
135048
135049 2007-12-11 21:18:57 +0000  David Schleef <ds@schleef.org>
135050
135051         * ChangeLog:
135052           ChangeLog: remove conflict markers
135053           Original commit message from CVS:
135054           ChangeLog: remove conflict markers
135055
135056 2007-12-11 17:14:13 +0000  Tim-Philipp Müller <tim@centricular.net>
135057
135058           ext/gnomevfs/: Use gst_tag_freeform_string_to_utf8() here, which also takes into account any character sets specified...
135059           Original commit message from CVS:
135060           * ext/gnomevfs/Makefile.am:
135061           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
135062           Use gst_tag_freeform_string_to_utf8() here, which also takes
135063           into account any character sets specified by the user via
135064           environment variables.
135065
135066 2007-12-10 15:21:41 +0000  Wim Taymans <wim.taymans@gmail.com>
135067
135068           gst/audioconvert/Makefile.am: Also link to libm.
135069           Original commit message from CVS:
135070           * gst/audioconvert/Makefile.am:
135071           Also link to libm.
135072
135073 2007-12-10 15:13:55 +0000  Wim Taymans <wim.taymans@gmail.com>
135074
135075           gst-libs/gst/riff/riff-media.c: No need for floating point operations here. avoids having to link against the math li...
135076           Original commit message from CVS:
135077           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
135078           No need for floating point operations here. avoids having to link
135079           against the math library too.
135080
135081 2007-12-10 11:16:25 +0000  Tim-Philipp Müller <tim@centricular.net>
135082
135083           Add one or two missing formats.  Generate ADPCM description dynamically depending on layout/format.
135084           Original commit message from CVS:
135085           * gst-libs/gst/pbutils/descriptions.c: (formats),
135086           (format_info_get_desc):
135087           * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
135088           (GST_START_TEST):
135089           Add one or two missing formats.  Generate ADPCM description
135090           dynamically depending on layout/format.
135091
135092 2007-12-09 04:28:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135093
135094           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
135095           Original commit message from CVS:
135096           * configure.ac:
135097           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
135098
135099 2007-12-08 18:38:39 +0000  Robin Stocker <robin.stocker@gmx.ch>
135100
135101           gst/subparse/gstsubparse.c: Some .srt files start with chunk number 0 and not chunk number 1, recognise and accept th...
135102           Original commit message from CVS:
135103           Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
135104           * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
135105           Some .srt files start with chunk number 0 and not chunk number 1,
135106           recognise and accept those as well (fixes #502497).
135107           * tests/check/elements/subparse.c: (srt_input), (srt_input0),
135108           (test_src):
135109           Add unit test for the above.
135110
135111 2007-12-06 12:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
135112
135113           gst/playback/gstplay-enum.*: Add missing files.
135114           Original commit message from CVS:
135115           * gst/playback/gstplay-enum.c:
135116           (register_gst_autoplug_select_result),
135117           (gst_autoplug_select_result_get_type):
135118           * gst/playback/gstplay-enum.h:
135119           Add missing files.
135120
135121 2007-12-05 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
135122
135123           gst/playback/Makefile.am: Group decodebin2 and uridecodebin into the same plugin so that they can share the GEnumType.
135124           Original commit message from CVS:
135125           * gst/playback/Makefile.am:
135126           Group decodebin2 and uridecodebin into the same plugin so that they
135127           can share the GEnumType.
135128           * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
135129           (_gst_select_accumulator), (gst_decode_bin_class_init),
135130           (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
135131           (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
135132           (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
135133           Add signal to sort factories instead of the more awkward autoplug-select
135134           signal.
135135           Modify autoplug_select so that we can try, skip or expose the
135136           autopluggin of an element on a pad.
135137           * gst/playback/gstfactorylists.c: (compare_ranks),
135138           (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
135139           (element_filter), (gst_factory_list_get_elements),
135140           (gst_factory_list_debug), (gst_factory_list_filter):
135141           * gst/playback/gstfactorylists.h:
135142           Simplify the API, allow getting elements based on mask.
135143           * gst/playback/gstplay-marshal.list:
135144           Add some more marshallers.
135145           * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
135146           (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
135147           (autoplug_select_cb), (activate_group):
135148           Add support for managing non-raw sinks by providing a custom element and
135149           sink list to decodebin2.
135150           Try to plug non-raw sinks when decodebin2 using autoplug-select of
135151           decodebin2.
135152           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
135153           (gst_play_sink_set_mode), (gst_play_sink_request_pad):
135154           * gst/playback/gstplaysink.h:
135155           Add support for raw and non-raw sinks.
135156           Add support to force sinks selected by playbin2.
135157           Don't plug raw converters for non-raw sinks.
135158           * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
135159           (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
135160           (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
135161           (plugin_init):
135162           Use right accumulators.
135163           Proxy new signal.
135164
135165 2007-12-03 13:47:00 +0000  Wim Taymans <wim.taymans@gmail.com>
135166
135167           gst-libs/gst/rtp/gstbasertppayload.c: Use runnning time as the base time instead of the timestamp.
135168           Original commit message from CVS:
135169           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
135170           Use runnning time as the base time instead of the timestamp.
135171           Spotted by Saur on IRC.
135172
135173 2007-12-03 11:32:30 +0000  Edward Hervey <bilboed@bilboed.com>
135174
135175           gst-libs/gst/riff/riff-media.c: Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
135176           Original commit message from CVS:
135177           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
135178           Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
135179
135180 2007-12-03 10:58:14 +0000  Wim Taymans <wim.taymans@gmail.com>
135181
135182           ext/ogg/gstoggdemux.c: If we find a new serial number but it does not contain a BOS page, make sure we initialize the...
135183           Original commit message from CVS:
135184           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
135185           (gst_ogg_demux_read_chain):
135186           If we find a new serial number but it does not contain a BOS page, make
135187           sure we initialize the chain to NULL because else we will try to scan it
135188           and crash. Fixes #500763
135189
135190 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
135191
135192           gst/playback/: Refactor some common code to filter factories and check caps compat.
135193           Original commit message from CVS:
135194           * gst/playback/Makefile.am:
135195           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
135196           (get_feature_array), (decoders_filter), (sinks_filter),
135197           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
135198           (gst_factory_list_filter):
135199           * gst/playback/gstfactorylists.h:
135200           Refactor some common code to filter factories and check caps compat.
135201           * gst/playback/gstdecodebin.c:
135202           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
135203           (gst_decode_bin_init), (gst_decode_bin_dispose),
135204           (gst_decode_bin_autoplug_continue),
135205           (gst_decode_bin_autoplug_factories),
135206           (gst_decode_bin_autoplug_select), (analyze_new_pad),
135207           (find_compatibles):
135208           * gst/playback/gstplaybin.c:
135209           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
135210           (gst_play_bin_init), (gst_play_bin_finalize),
135211           (autoplug_factories_cb), (activate_group):
135212           * gst/playback/gstqueue2.c:
135213           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
135214           (proxy_autoplug_continue_signal),
135215           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
135216           (proxy_drained_signal):
135217           Add some more debug info and use factor filtering code.
135218
135219 2007-11-26 13:19:46 +0000  Julien Moutte <julien@moutte.net>
135220
135221           configure.ac: Add QuickTime Wrapper plug-in.
135222           Original commit message from CVS:
135223           2007-11-26  Julien Moutte  <julien@fluendo.com>
135224           * configure.ac: Add QuickTime Wrapper plug-in.
135225           * gst/speexresample/gstspeexresample.c:
135226           (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
135227           build on Mac OS X Leopard. Incorrect printf format arguments.
135228           * sys/Makefile.am:
135229           * sys/qtwrapper/Makefile.am:
135230           * sys/qtwrapper/audiodecoders.c:
135231           (qtwrapper_audio_decoder_base_init),
135232           (qtwrapper_audio_decoder_class_init),
135233           (qtwrapper_audio_decoder_init),
135234           (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
135235           (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
135236           (make_samr_magic_cookie), (open_decoder),
135237           (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
135238           (qtwrapper_audio_decoder_chain),
135239           (qtwrapper_audio_decoder_sink_event),
135240           (qtwrapper_audio_decoders_register):
135241           * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
135242           (fourcc_to_caps):
135243           * sys/qtwrapper/codecmapping.h:
135244           * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
135245           (image_description_for_mp4v), (image_description_from_stsd_buffer),
135246           (image_description_from_codec_data):
135247           * sys/qtwrapper/imagedescription.h:
135248           * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
135249           (get_output_info_from_component), (dump_avcc_atom),
135250           (dump_image_description), (dump_codec_decompress_params),
135251           (addSInt32ToDictionary), (dump_cvpixel_buffer),
135252           (DestroyAudioBufferList), (AllocateAudioBufferList):
135253           * sys/qtwrapper/qtutils.h:
135254           * sys/qtwrapper/qtwrapper.c: (plugin_init):
135255           * sys/qtwrapper/qtwrapper.h:
135256           * sys/qtwrapper/videodecoders.c:
135257           (qtwrapper_video_decoder_base_init),
135258           (qtwrapper_video_decoder_class_init),
135259           (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
135260           (fill_image_description), (new_image_description), (close_decoder),
135261           (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
135262           (decompressCb), (qtwrapper_video_decoder_chain),
135263           (qtwrapper_video_decoder_sink_event),
135264           (qtwrapper_video_decoders_register): Initial import of QuickTime
135265           wrapper jointly developped by Songbird authors (Pioneers of the
135266           Inevitable) and Fluendo.
135267
135268 2007-11-26 12:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135269
135270           gst/: Add GAP-flag support.
135271           Original commit message from CVS:
135272           * gst/audiotestsrc/gstaudiotestsrc.c:
135273           * gst/volume/gstvolume.c:
135274           * gst/volume/gstvolume.h:
135275           Add GAP-flag support.
135276
135277 2007-11-26 08:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135278
135279           gst/speexresample/: Update speex resampler to latest SVN. We're now down to only the changes noted in README again.
135280           Original commit message from CVS:
135281           * gst/speexresample/README:
135282           * gst/speexresample/arch.h:
135283           * gst/speexresample/resample.c: (resampler_basic_direct_single),
135284           (resampler_basic_direct_double),
135285           (resampler_basic_interpolate_single),
135286           (resampler_basic_interpolate_double),
135287           (speex_resampler_process_native), (speex_resampler_process_float),
135288           (speex_resampler_process_int),
135289           (speex_resampler_process_interleaved_float),
135290           (speex_resampler_process_interleaved_int),
135291           (speex_resampler_get_input_latency),
135292           (speex_resampler_get_output_latency):
135293           * gst/speexresample/speex_resampler.h:
135294           Update speex resampler to latest SVN. We're now down to only the
135295           changes noted in README again.
135296           * gst/speexresample/speex_resampler_wrapper.h:
135297           * gst/speexresample/gstspeexresample.c:
135298           (gst_speex_resample_push_drain), (gst_speex_resample_query):
135299           Adjust to API changes.
135300
135301 2007-11-24 15:02:01 +0000  Julien Moutte <julien@moutte.net>
135302
135303           tests/examples/seek/seek.c: Increase the range of the rate selector as I would like to test QOS behavior at higher fo...
135304           Original commit message from CVS:
135305           2007-11-24  Julien MOUTTE  <julien@moutte.net>
135306           * tests/examples/seek/seek.c: (main): Increase the range of the
135307           rate selector as I would like to test QOS behavior at higher
135308           forward and reverse playback speed like say 64x.
135309
135310 2007-11-23 10:21:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135311
135312           gst/speexresample/gstspeexresample.c: Only post the latency message if we have a resampler state already.
135313           Original commit message from CVS:
135314           * gst/speexresample/gstspeexresample.c:
135315           (gst_speex_resample_update_state):
135316           Only post the latency message if we have a resampler state already.
135317
135318 2007-11-23 10:21:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135319
135320           gst/audioresample/gstaudioresample.c: Implement latency query.
135321           Original commit message from CVS:
135322           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
135323           (audioresample_query), (audioresample_query_type),
135324           (gst_audioresample_set_property):
135325           Implement latency query.
135326
135327 2007-11-23 10:01:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135328
135329           gst/speexresample/gstspeexresample.c: Also post GST_MESSAGE_LATENCY if the latency changes.
135330           Original commit message from CVS:
135331           * gst/speexresample/gstspeexresample.c:
135332           (gst_speex_resample_update_state):
135333           Also post GST_MESSAGE_LATENCY if the latency changes.
135334
135335 2007-11-23 08:48:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135336
135337           gst/speexresample/: Add functions to push the remaining samples and to get the latency of the resampler. These will g...
135338           Original commit message from CVS:
135339           * gst/speexresample/resample.c: (speex_resampler_get_latency),
135340           (speex_resampler_drain_float), (speex_resampler_drain_int),
135341           (speex_resampler_drain_interleaved_float),
135342           (speex_resampler_drain_interleaved_int):
135343           * gst/speexresample/speex_resampler.h:
135344           * gst/speexresample/speex_resampler_wrapper.h:
135345           Add functions to push the remaining samples and to get the latency
135346           of the resampler. These will get added to Speex SVN in this or a
135347           slightly changed form at some point too and should get merged then
135348           again.
135349           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
135350           (gst_speex_resample_init_state),
135351           (gst_speex_resample_transform_size),
135352           (gst_speex_resample_push_drain), (gst_speex_resample_event),
135353           (gst_speex_fix_output_buffer), (gst_speex_resample_process),
135354           (gst_speex_resample_query), (gst_speex_resample_query_type):
135355           Drop the prepending zeroes and output the remaining samples on EOS.
135356           Also properly implement the latency query for this. speexresample
135357           should be completely ready for production use now.
135358
135359 2007-11-21 18:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
135360
135361           gst-libs/gst/audio/gstbaseaudiosink.c: Our EOS time contains the base_time, _wait_eos() expects a running_time so we ...
135362           Original commit message from CVS:
135363           * gst-libs/gst/audio/gstbaseaudiosink.c:
135364           (gst_base_audio_sink_drain):
135365           Our EOS time contains the base_time, _wait_eos() expects a running_time
135366           so we have to subtract the base_time again before calling the function.
135367           This fixes an EOS regression where the base_time was added twice and EOS
135368           took longer and longer in certain situations.
135369           Fixes #498767.
135370
135371 2007-11-21 13:04:17 +0000  Wim Taymans <wim.taymans@gmail.com>
135372
135373           Expose methods for some object properties so that subclasses can more easily configure them.
135374           Original commit message from CVS:
135375           * docs/libs/gst-plugins-base-libs-sections.txt:
135376           * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
135377           (gst_base_audio_sink_set_provide_clock),
135378           (gst_base_audio_sink_get_provide_clock),
135379           (gst_base_audio_sink_set_slave_method),
135380           (gst_base_audio_sink_get_slave_method),
135381           (gst_base_audio_sink_set_property),
135382           (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
135383           (gst_base_audio_sink_none_slaving),
135384           (gst_base_audio_sink_handle_slaving):
135385           * gst-libs/gst/audio/gstbaseaudiosink.h:
135386           Expose methods for some object properties so that subclasses can more
135387           easily configure them.
135388           Added slave method none, that completely disables slaving to the
135389           internal clock.
135390           API: gst_base_audio_sink_set_provide_clock()
135391           API: gst_base_audio_sink_get_provide_clock()
135392           API: gst_base_audio_sink_set_slave_method()
135393           API: gst_base_audio_sink_get_slave_method()
135394           * gst-libs/gst/audio/gstbaseaudiosrc.c:
135395           (gst_base_audio_src_set_provide_clock),
135396           (gst_base_audio_src_get_provide_clock),
135397           (gst_base_audio_src_set_property),
135398           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
135399           * gst-libs/gst/audio/gstbaseaudiosrc.h:
135400           Expose methods for some object properties so that subclasses can more
135401           easily configure them.
135402           API: gst_base_audio_src_set_provide_clock()
135403           API: gst_base_audio_src_get_provide_clock()
135404
135405 2007-11-21 10:18:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135406
135407           gst/speexresample/README: Add README explaining where the resampling code was taken from and which changes were done.
135408           Original commit message from CVS:
135409           * gst/speexresample/README:
135410           Add README explaining where the resampling code was taken from
135411           and which changes were done.
135412           * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
135413           (speex_free):
135414           Use g_malloc() and friends instead of malloc() to achieve higher
135415           portability and define the functions inline.
135416           * gst/speexresample/speex_resampler.h:
135417           Add back some useless preprocessor stuff to keep the diff between
135418           our version and the one from the Speex SVN repository lower.
135419
135420 2007-11-20 20:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135421
135422           gst/speexresample/gstspeexresample.c: Some small cleanup and addition of a TODO item.
135423           Original commit message from CVS:
135424           * gst/speexresample/gstspeexresample.c:
135425           (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
135426           Some small cleanup and addition of a TODO item.
135427
135428 2007-11-20 12:56:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135429
135430           gst/speexresample/Makefile.am: Add missing file.
135431           Original commit message from CVS:
135432           * gst/speexresample/Makefile.am:
135433           Add missing file.
135434
135435 2007-11-20 07:53:56 +0000  Joe Peterson <lavajoe@gentoo.org>
135436
135437           gst-libs/gst/sdp/gstsdpmessage.c: Fix compilation on FreeBSD (Gentoo). Fixes #498228.
135438           Original commit message from CVS:
135439           Patch by: Joe Peterson <lavajoe at gentoo dot org>
135440           * gst-libs/gst/sdp/gstsdpmessage.c:
135441           Fix compilation on FreeBSD (Gentoo). Fixes #498228.
135442
135443 2007-11-20 07:47:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135444
135445           Add speexresample to the docs and while at that do a make update.
135446           Original commit message from CVS:
135447           * docs/plugins/Makefile.am:
135448           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
135449           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
135450           * docs/plugins/gst-plugins-bad-plugins.args:
135451           * docs/plugins/gst-plugins-bad-plugins.signals:
135452           * docs/plugins/inspect/plugin-bz2.xml:
135453           * docs/plugins/inspect/plugin-cdxaparse.xml:
135454           * docs/plugins/inspect/plugin-dtsdec.xml:
135455           * docs/plugins/inspect/plugin-equalizer.xml:
135456           * docs/plugins/inspect/plugin-faac.xml:
135457           * docs/plugins/inspect/plugin-faad.xml:
135458           * docs/plugins/inspect/plugin-filter.xml:
135459           * docs/plugins/inspect/plugin-freeze.xml:
135460           * docs/plugins/inspect/plugin-gio.xml:
135461           * docs/plugins/inspect/plugin-gsm.xml:
135462           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
135463           * docs/plugins/inspect/plugin-h264parse.xml:
135464           * docs/plugins/inspect/plugin-modplug.xml:
135465           * docs/plugins/inspect/plugin-mpeg2enc.xml:
135466           * docs/plugins/inspect/plugin-musepack.xml:
135467           * docs/plugins/inspect/plugin-musicbrainz.xml:
135468           * docs/plugins/inspect/plugin-nsfdec.xml:
135469           * docs/plugins/inspect/plugin-replaygain.xml:
135470           * docs/plugins/inspect/plugin-soundtouch.xml:
135471           * docs/plugins/inspect/plugin-spcdec.xml:
135472           * docs/plugins/inspect/plugin-spectrum.xml:
135473           * docs/plugins/inspect/plugin-speed.xml:
135474           * docs/plugins/inspect/plugin-tta.xml:
135475           * docs/plugins/inspect/plugin-videosignal.xml:
135476           * docs/plugins/inspect/plugin-xingheader.xml:
135477           * docs/plugins/inspect/plugin-xvid.xml:
135478           * gst/speexresample/gstspeexresample.h:
135479           Add speexresample to the docs and while at that do a make update.
135480
135481 2007-11-20 07:30:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135482
135483           gst/speexresample/gstspeexresample.c: If the resampler gives less output samples than expected adjust the output buff...
135484           Original commit message from CVS:
135485           * gst/speexresample/gstspeexresample.c:
135486           (gst_speex_fix_output_buffer), (gst_speex_resample_process):
135487           If the resampler gives less output samples than expected
135488           adjust the output buffer and print a warning.
135489
135490 2007-11-20 07:02:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135491
135492           Add resample element based on the Speex resampling algorithm.
135493           Original commit message from CVS:
135494           * configure.ac:
135495           * gst/speexresample/arch.h:
135496           * gst/speexresample/fixed_generic.h:
135497           * gst/speexresample/gstspeexresample.c:
135498           (gst_speex_resample_base_init), (gst_speex_resample_class_init),
135499           (gst_speex_resample_init), (gst_speex_resample_start),
135500           (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
135501           (gst_speex_resample_transform_caps),
135502           (gst_speex_resample_init_state), (gst_speex_resample_update_state),
135503           (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
135504           (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
135505           (gst_speex_resample_event), (gst_speex_resample_check_discont),
135506           (gst_speex_resample_process), (gst_speex_resample_transform),
135507           (gst_speex_resample_set_property),
135508           (gst_speex_resample_get_property), (plugin_init):
135509           * gst/speexresample/gstspeexresample.h:
135510           * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
135511           (speex_free), (compute_func), (main), (sinc), (cubic_coef),
135512           (resampler_basic_direct_single), (resampler_basic_direct_double),
135513           (resampler_basic_interpolate_single),
135514           (resampler_basic_interpolate_double), (update_filter),
135515           (speex_resampler_init), (speex_resampler_init_frac),
135516           (speex_resampler_destroy), (speex_resampler_process_native),
135517           (speex_resampler_process_float), (speex_resampler_process_int),
135518           (speex_resampler_process_interleaved_float),
135519           (speex_resampler_process_interleaved_int),
135520           (speex_resampler_set_rate), (speex_resampler_get_rate),
135521           (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
135522           (speex_resampler_set_quality), (speex_resampler_get_quality),
135523           (speex_resampler_set_input_stride),
135524           (speex_resampler_get_input_stride),
135525           (speex_resampler_set_output_stride),
135526           (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
135527           (speex_resampler_reset_mem), (speex_resampler_strerror):
135528           * gst/speexresample/speex_resampler.h:
135529           * gst/speexresample/speex_resampler_float.c:
135530           * gst/speexresample/speex_resampler_int.c:
135531           * gst/speexresample/speex_resampler_wrapper.h:
135532           Add resample element based on the Speex resampling algorithm.
135533
135534 2007-11-19 12:30:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135535
135536           tests/check/libs/fft.c: Fix scaling to really have dB instead of something else.
135537           Original commit message from CVS:
135538           * tests/check/libs/fft.c: (GST_START_TEST):
135539           Fix scaling to really have dB instead of something else.
135540
135541 2007-11-19 12:08:16 +0000  Julien Moutte <julien@moutte.net>
135542
135543           tests/examples/seek/seek.c: There's a nice macro to check
135544           Original commit message from CVS:
135545           2007-11-19  Julien MOUTTE  <julien@moutte.net>
135546           * tests/examples/seek/seek.c: (main): There's a nice macro to
135547           check
135548           GTK version, use it.
135549
135550 2007-11-19 11:59:20 +0000  Julien Moutte <julien@moutte.net>
135551
135552           tests/examples/seek/seek.c: Try to support stable version of GTK.
135553           Original commit message from CVS:
135554           2007-11-19  Julien MOUTTE  <julien@moutte.net>
135555           * tests/examples/seek/seek.c: (main): Try to support stable version
135556           of GTK.
135557
135558 2007-11-17 15:25:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135559
135560           gst/playback/: Fix the build + little README update.
135561           Original commit message from CVS:
135562           * gst/playback/README:
135563           * gst/playback/test7.c:
135564           Fix the build + little README update.
135565
135566 2007-11-16 16:02:45 +0000  Wim Taymans <wim.taymans@gmail.com>
135567
135568           tests/examples/seek/seek.c: Add playbin2 seek pipeline.
135569           Original commit message from CVS:
135570           * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
135571           Add playbin2 seek pipeline.
135572
135573 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
135574
135575           gst/playback/: Add playbin2.
135576           Original commit message from CVS:
135577           * gst/playback/Makefile.am:
135578           * gst/playback/gstplayback.c: (plugin_init):
135579           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
135580           (eos_cb), (about_to_finish_cb), (main):
135581           Add playbin2.
135582           Added gapless playback example.
135583           * gst/playback/gstplaybasebin.c:
135584           * gst/playback/gstplaybasebin.h:
135585           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
135586           * gst/playback/gstqueue2.c:
135587           * gst/playback/test.c:
135588           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
135589           (pad_removed_cb):
135590           * gst/playback/gststreaminfo.h:
135591           Change email.
135592           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
135593           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
135594           (gst_play_bin_dispose), (gst_play_bin_set_uri),
135595           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
135596           (gst_play_bin_get_property), (gst_play_bin_handle_message),
135597           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
135598           (drained_cb), (unlink_group), (activate_group),
135599           (setup_next_source), (gst_play_bin_change_state),
135600           (gst_play_bin2_plugin_init):
135601           Added raw first version of playbin2. Does chained oggs and gapless
135602           playback fine. No support for raw sinks yet. No visualisations or
135603           subtitles yet.
135604           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
135605           (gst_play_sink_class_init), (gst_play_sink_init),
135606           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
135607           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
135608           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
135609           (gst_play_sink_set_property), (gst_play_sink_get_property),
135610           (post_missing_element_message), (free_chain), (add_chain),
135611           (activate_chain), (gen_video_chain), (gen_text_element),
135612           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
135613           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
135614           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
135615           (gst_play_sink_send_event), (gst_play_sink_change_state):
135616           * gst/playback/gstplaysink.h:
135617           Added Element that abstracts the sinks and their pipelines for playbin2.
135618
135619 2007-11-16 15:05:07 +0000  Wim Taymans <wim.taymans@gmail.com>
135620
135621           gst/playback/gststreamselector.*: Improve streamselector, make it select and unselect the current pad more intelligen...
135622           Original commit message from CVS:
135623           * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
135624           (gst_selector_pad_class_init), (gst_selector_pad_init),
135625           (gst_selector_pad_finalize), (gst_selector_pad_reset),
135626           (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
135627           (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
135628           (gst_selector_pad_chain), (gst_stream_selector_get_type),
135629           (gst_stream_selector_base_init), (gst_stream_selector_class_init),
135630           (gst_stream_selector_init), (gst_stream_selector_set_property),
135631           (gst_stream_selector_get_linked_pad),
135632           (gst_stream_selector_getcaps),
135633           (gst_stream_selector_is_active_sinkpad),
135634           (gst_stream_selector_activate_sinkpad),
135635           (gst_stream_selector_get_linked_pads),
135636           (gst_stream_selector_request_new_pad),
135637           (gst_stream_selector_release_pad):
135638           * gst/playback/gststreamselector.h:
135639           Improve streamselector, make it select and unselect the current pad more
135640           intelligently.
135641           Subclass GstPad for the sinkpads of the selector.
135642           Handle segments more correctly.
135643           Fix caps negotiation.
135644           Implement release_pad.
135645
135646 2007-11-16 12:51:44 +0000  Wim Taymans <wim.taymans@gmail.com>
135647
135648           gst/playback/gstdecodebin2.c: Add drained signal fired when decodebin finishes decoding the data.
135649           Original commit message from CVS:
135650           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
135651           (gst_decode_group_check_if_drained), (source_pad_event_probe),
135652           (remove_fakesink):
135653           Add drained signal fired when decodebin finishes decoding the data.
135654           Remove deprecated STATE_DIRTY message.
135655           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
135656           (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
135657           (analyse_source), (proxy_drained_signal), (make_decoder),
135658           (source_new_pad), (value_list_append_structure_list),
135659           (handle_redirect_message), (handle_message):
135660           Proxy the new drained signal.
135661           Handle pad removed from decodebin.
135662           Handle redirect messages by sorting multiple redirections based on the
135663           connection speed.
135664
135665 2007-11-16 11:22:09 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
135666
135667           gst-libs/gst/rtsp/gstrtspmessage.c: Fix leaking headers. Fixes #496761.
135668           Original commit message from CVS:
135669           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
135670           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
135671           Fix leaking headers. Fixes #496761.
135672
135673 2007-11-16 11:16:58 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
135674
135675           sys/: Don't leak the PAR on errors. Fixes #496731.
135676           Original commit message from CVS:
135677           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
135678           * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
135679           (gst_ximagesink_change_state):
135680           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
135681           Don't leak the PAR on errors. Fixes #496731.
135682
135683 2007-11-16 10:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
135684
135685           gst-libs/gst/tag/gstid3tag.c: Add mapping for audio cd discid tags, so we can extract them from tags as well (see #34...
135686           Original commit message from CVS:
135687           * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
135688           (gst_tag_from_id3_user_tag):
135689           Add mapping for audio cd discid tags, so we can extract
135690           them from tags as well (see #347848). Also compare identifiers
135691           in ID3v2 TXXX frames in a case-insensitive way to increase
135692           compatibility when reading tags (discid vs. DiscID vs. DiscId).
135693
135694 2007-11-16 01:21:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135695
135696           gst-plugins-base.doap: Oops, fix the release name.
135697           Original commit message from CVS:
135698           * gst-plugins-base.doap:
135699           Oops, fix the release name.
135700
135701 2007-11-16 00:44:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135702
135703           gst-plugins-base.doap: Add 0.10.15 release
135704           Original commit message from CVS:
135705           * gst-plugins-base.doap:
135706           Add 0.10.15 release
135707
135708 2007-11-16 00:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135709
135710           configure.ac: Back to CVS
135711           Original commit message from CVS:
135712           * configure.ac:
135713           Back to CVS
135714
135715 === release 0.10.15 ===
135716
135717 2007-11-16 00:14:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135718
135719           configure.ac: releasing 0.10.15, "No need to argue"
135720           Original commit message from CVS:
135721           === release 0.10.15 ===
135722           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
135723           * configure.ac:
135724           releasing 0.10.15, "No need to argue"
135725
135726 2007-11-16 00:04:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135727
135728         * po/af.po:
135729         * po/az.po:
135730         * po/bg.po:
135731         * po/ca.po:
135732         * po/cs.po:
135733         * po/da.po:
135734         * po/de.po:
135735         * po/en_GB.po:
135736         * po/es.po:
135737         * po/fi.po:
135738         * po/hu.po:
135739         * po/it.po:
135740         * po/nb.po:
135741         * po/nl.po:
135742         * po/or.po:
135743         * po/pl.po:
135744         * po/sq.po:
135745         * po/sr.po:
135746         * po/sv.po:
135747         * po/uk.po:
135748         * po/vi.po:
135749         * po/zh_CN.po:
135750           Update .po files
135751           Original commit message from CVS:
135752           Update .po files
135753
135754 2007-11-15 21:40:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135755
135756           win32/vs6/libgstfft.dsp: Convert line endings to DOS.
135757           Original commit message from CVS:
135758           * win32/vs6/libgstfft.dsp:
135759           Convert line endings to DOS.
135760
135761 2007-11-15 21:14:04 +0000  Sébastien Moutte <sebastien@moutte.net>
135762
135763           win32/: Add a project file for fft plugin and remove socket based plugin which don't build from the workspace.* win32...
135764           Original commit message from CVS:
135765           * win32/vs6/gst_plugins_base.dsw:
135766           * win32/vs6/libgstfft.dsp:
135767           * win32/MANIFEST:
135768           Add a project file for fft plugin and remove socket
135769           based plugin which don't build from the workspace.* win32/vs6/libgstaudio.dsp:
135770           * win32/vs6/libgstrtp.dsp:
135771           * win32/vs6/libgsttag.dsp:
135772           Convert line endings back to DOS.
135773           Fixes #496724
135774
135775 2007-11-14 12:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135776
135777           win32/vs6/: Convert line endings back to DOS
135778           Original commit message from CVS:
135779           * win32/vs6/libgstinterfaces.dsp:
135780           * win32/vs6/libgstrtsp.dsp:
135781           Convert line endings back to DOS
135782
135783 2007-11-14 11:08:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135784
135785           gst-libs/gst/fft/: Don't include malloc.h which doesn't exist on Mac OSX.
135786           Original commit message from CVS:
135787           * gst-libs/gst/fft/kiss_fft_f32.h:
135788           * gst-libs/gst/fft/kiss_fft_f64.h:
135789           * gst-libs/gst/fft/kiss_fft_s16.h:
135790           * gst-libs/gst/fft/kiss_fft_s32.h:
135791           Don't include malloc.h which doesn't exist on Mac OSX.
135792           Instead, pull in glib.h and use g_malloc/g_free for
135793           consistency. Fixes: #496548
135794
135795 2007-11-09 15:54:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135796
135797           gst/playback/gstdecodebin2.c: Dont leak ghostpad. Fixes #475451.
135798           Original commit message from CVS:
135799           * gst/playback/gstdecodebin2.c:
135800           Dont leak ghostpad. Fixes #475451.
135801
135802 2007-11-09 12:21:52 +0000  Wim Taymans <wim.taymans@gmail.com>
135803
135804           Update some more docs and comments.
135805           Original commit message from CVS:
135806           * docs/design/design-decodebin.txt:
135807           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
135808           Update some more docs and comments.
135809
135810 2007-11-07 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135811
135812           Require GIO >= 0.1.2 and adjust unit test for an API change.
135813           Original commit message from CVS:
135814           * configure.ac:
135815           * tests/check/pipelines/gio.c: (GST_START_TEST):
135816           Require GIO >= 0.1.2 and adjust unit test for an API change.
135817
135818 2007-11-07 15:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135819
135820           ext/gio/gstgio.h: Add macro to check if a stream supports seeking.
135821           Original commit message from CVS:
135822           * ext/gio/gstgio.h:
135823           Add macro to check if a stream supports seeking.
135824           * ext/gio/Makefile.am:
135825           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
135826           (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
135827           (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
135828           (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
135829           (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
135830           (gst_gio_base_sink_render), (gst_gio_base_sink_query),
135831           (gst_gio_base_sink_set_stream):
135832           * ext/gio/gstgiobasesink.h:
135833           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
135834           (gst_gio_base_src_class_init), (gst_gio_base_src_init),
135835           (gst_gio_base_src_finalize), (gst_gio_base_src_start),
135836           (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
135837           (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
135838           (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
135839           (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
135840           * ext/gio/gstgiobasesrc.h:
135841           Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
135842           base classes that only require a GInputStream or GOutputStream to
135843           work.
135844           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
135845           (gst_gio_sink_class_init), (gst_gio_sink_init),
135846           (gst_gio_sink_finalize), (gst_gio_sink_start):
135847           * ext/gio/gstgiosink.h:
135848           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
135849           (gst_gio_src_class_init), (gst_gio_src_init),
135850           (gst_gio_src_finalize), (gst_gio_src_start):
135851           * ext/gio/gstgiosrc.h:
135852           Use the newly created base classes here.
135853           * ext/gio/gstgio.c: (plugin_init):
135854           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
135855           (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
135856           (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
135857           (gst_gio_stream_sink_get_property):
135858           * ext/gio/gstgiostreamsink.h:
135859           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
135860           (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
135861           (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
135862           (gst_gio_stream_src_get_property):
135863           * ext/gio/gstgiostreamsrc.h:
135864           Implement GstGioStreamSink and GstGioStreamSrc that have a property
135865           to set the GInputStream/GOutputStream that should be used.
135866           * tests/check/Makefile.am:
135867           * tests/check/pipelines/.cvsignore:
135868           * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
135869           (gio_testsuite), (main):
135870           Add unit test for giostreamsrc and giostreamsink.
135871
135872 2007-11-07 11:48:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135873
135874           ext/gio/gstgio.c: Remove nowadays unnecessary workaround for a crash.
135875           Original commit message from CVS:
135876           * ext/gio/gstgio.c: (plugin_init):
135877           Remove nowadays unnecessary workaround for a crash.
135878           * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
135879           (gst_gio_sink_start), (gst_gio_sink_stop),
135880           (gst_gio_sink_unlock_stop):
135881           * ext/gio/gstgiosink.h:
135882           * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
135883           (gst_gio_src_stop), (gst_gio_src_unlock_stop):
135884           * ext/gio/gstgiosrc.h:
135885           Make the finalize function safer, clean up everything that could stay
135886           around.
135887           Reset the cancellable instead of creating a new one after cancelling
135888           some operation.
135889           Don't store the GFile in the element, it's only necessary for creating
135890           the streams.
135891
135892 2007-11-06 23:35:39 +0000  Sebastien Moutte <sebastien@moutte.net>
135893
135894           gst-libs/gst/rtp/: Fix some C99-isms and and a missing function that some versions of
135895           Original commit message from CVS:
135896           Patch by: Sebastien Moutte  <sebastien moutte net>
135897           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
135898           (gst_rtcp_unix_to_ntp):
135899           * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
135900           Fix some C99-isms and and a missing function that some versions of
135901           MSVC don't like too much (#494346).
135902           * win32/vs6/gst_plugins_base.dsw:
135903           * win32/vs6/libgstaudio.dsp:
135904           * win32/vs6/libgstrtp.dsp:
135905           * win32/vs6/libgsttag.dsp:
135906           Update vs6 projects files (#494346).
135907
135908 2007-11-06 16:38:49 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
135909
135910           win32/common/: More missing symbols to export (fixes #493986).
135911           Original commit message from CVS:
135912           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
135913           * win32/common/libgstaudio.def:
135914           * win32/common/libgstcdda.def:
135915           * win32/common/libgstinterfaces.def:
135916           * win32/common/libgstnetbuffer.def:
135917           * win32/common/libgstpbutils.def:
135918           * win32/common/libgstrtp.def:
135919           * win32/common/libgstrtsp.def:
135920           * win32/common/libgsttag.def:
135921           * win32/common/libgstvideo.def:
135922           More missing symbols to export (fixes #493986).
135923
135924 2007-11-06 11:58:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135925
135926           Remove the magnitude and phase calculation functions as these have very special use cases and can't even be used for ...
135927           Original commit message from CVS:
135928           * docs/libs/gst-plugins-base-libs-sections.txt:
135929           * gst-libs/gst/fft/gstfftf32.c:
135930           * gst-libs/gst/fft/gstfftf32.h:
135931           * gst-libs/gst/fft/gstfftf64.c:
135932           * gst-libs/gst/fft/gstfftf64.h:
135933           * gst-libs/gst/fft/gstffts16.c:
135934           * gst-libs/gst/fft/gstffts16.h:
135935           * gst-libs/gst/fft/gstffts32.c:
135936           * gst-libs/gst/fft/gstffts32.h:
135937           * tests/check/libs/fft.c: (GST_START_TEST):
135938           Remove the magnitude and phase calculation functions as these have
135939           very special use cases and can't even be used for the spectrum
135940           element. Also adjust the docs to mention some properties of the used
135941           FFT implemention, i.e. how the values are scaled. Fixes #492098.
135942
135943 2007-11-06 11:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
135944
135945           gst/playback/gstplaybasebin.c: Avoid crash when there are external subtitles (fixes #491722).
135946           Original commit message from CVS:
135947           * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
135948           (finish_source):
135949           Avoid crash when there are external subtitles (fixes #491722).
135950
135951 2007-11-03 10:39:21 +0000  Tim-Philipp Müller <tim@centricular.net>
135952
135953           ext/alsa/: 'Could not open resource for writing' is not an acceptable even less so when we're trying to open it to re...
135954           Original commit message from CVS:
135955           * ext/alsa/gstalsasink.c: (gst_alsasink_open):
135956           * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
135957           'Could not open resource for writing' is not an acceptable
135958           error message when we can't open the audio device (see #492334),
135959           even less so when we're trying to open it to record something.
135960
135961 2007-11-02 21:03:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
135962
135963           win32/common/libgstrtp.def: Add some more missing symbols (#492813).
135964           Original commit message from CVS:
135965           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
135966           * win32/common/libgstrtp.def:
135967           Add some more missing symbols (#492813).
135968
135969 2007-11-02 14:59:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
135970
135971           tests/check/elements/audioconvert.c: Add check to make sure that the out caps have a channel layout set on them where...
135972           Original commit message from CVS:
135973           Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
135974           * tests/check/elements/audioconvert.c: (verify_convert):
135975           Add check to make sure that the out caps have a channel layout
135976           set on them where they should have one.
135977
135978 2007-11-01 13:28:59 +0000  Vincent Torri <vtorri@univ-evry.fr>
135979
135980           gst-libs/gst/fft/: Include our own _stdint.h instead of sys/types.h, makes MingW happy (#492306).
135981           Original commit message from CVS:
135982           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
135983           * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
135984           * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
135985           Include our own _stdint.h instead of sys/types.h, makes MingW happy
135986           (#492306).
135987           * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
135988           Use _pipe directly, GLib doesn't have a pipe() macro any longer
135989           (it disappeared in GLib 2.14.0) (#492306).
135990           * gst-libs/gst/sdp/Makefile.am:
135991           * gst-libs/gst/sdp/gstsdpmessage.c:
135992           Fix includes and LIBS for win32/Mingw (#492306).
135993           * tests/examples/dynamic/addstream.c (pause_play_stream):
135994           Use more portable g_usleep() instead of sleep() (#492306).
135995
135996 2007-11-01 12:51:57 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
135997
135998           gst-libs/gst/audio/gstringbuffer.c: Return NULL instead of an enum that happens to be 0, fixes warning on MSVC (#4921...
135999           Original commit message from CVS:
136000           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
136001           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
136002           (gst_ring_buffer_parse_caps):
136003           Return NULL instead of an enum that happens to be 0, fixes warning
136004           on MSVC (#492114).
136005           * gst-libs/gst/audio/gstringbuffer.h:
136006           No trailing commas in enum list (for gcc-2.9x).
136007           * gst/videotestsrc/videotestsrc.c: (random_char):
136008           Make information loss explicit instead of implicitly truncating to
136009           eight bits via the return value.  Fixes runtime error on MSVC when
136010           using the debug CRT (#492114).
136011           * win32/common/config.h.in:
136012           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
136013           * win32/common/libgstinterfaces.def:
136014           * win32/common/libgstrtp.def:
136015           Export a few more symbols (#492114).
136016
136017 2007-11-01 08:06:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136018
136019           gst-libs/gst/audio/audio.*: Readd the deprecation guards, but preserve compilability.
136020           Original commit message from CVS:
136021           * gst-libs/gst/audio/audio.c:
136022           * gst-libs/gst/audio/audio.h:
136023           Readd the deprecation guards, but preserve compilability.
136024
136025 2007-10-31 17:54:48 +0000  Tim-Philipp Müller <tim@centricular.net>
136026
136027           gst/audioconvert/gstaudioconvert.c: Preserve channel layout when fixating the number of channels in the output caps, ...
136028           Original commit message from CVS:
136029           * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
136030           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
136031           Preserve channel layout when fixating the number of channels in the
136032           output caps, or make sure there's a suitable channel position layout
136033           set on the caps if required. Fixes #430677.
136034
136035 2007-10-31 17:32:22 +0000  Tim-Philipp Müller <tim@centricular.net>
136036
136037           tests/check/elements/decodebin.c: Make sure the pipeline really operates in push mode as it should in this case.
136038           Original commit message from CVS:
136039           * tests/check/elements/decodebin.c: (test_text_plain_streams):
136040           Make sure the pipeline really operates in push mode as it should
136041           in this case.
136042
136043 2007-10-31 15:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
136044
136045           gst-libs/gst/audio/audio.h: Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or compilation with DISABLE_...
136046           Original commit message from CVS:
136047           * gst-libs/gst/audio/audio.h:
136048           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
136049           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
136050           (ie. normal cvs builds) will fail.
136051
136052 2007-10-31 12:47:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136053
136054           tell gtk-doc about the deprecation guard. Apply more doc fixes.
136055           Original commit message from CVS:
136056           * docs/libs/Makefile.am:
136057           * gst-libs/gst/audio/audio.c:
136058           * gst-libs/gst/audio/audio.h:
136059           * gst-libs/gst/interfaces/mixer.c:
136060           tell gtk-doc about the deprecation guard. Apply more doc fixes.
136061
136062 2007-10-31 12:30:28 +0000  Tim-Philipp Müller <tim@centricular.net>
136063
136064           tests/check/libs/audio.c: Add simple unit test to make sure GstValue intersection of channel layouts works the way I ...
136065           Original commit message from CVS:
136066           * tests/check/libs/audio.c: (init_value_to_channel_layout),
136067           (test_channel_layout_value_intersect), (audio_suite):
136068           Add simple unit test to make sure GstValue intersection
136069           of channel layouts works the way I think it does.
136070
136071 2007-10-30 20:32:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136072
136073           Fix the docs according to what gtk-doc complained about.
136074           Original commit message from CVS:
136075           * docs/libs/gst-plugins-base-libs-sections.txt:
136076           * gst-libs/gst/audio/gstaudiofilter.h:
136077           * gst-libs/gst/interfaces/mixer.h:
136078           * gst-libs/gst/rtp/gstbasertpdepayload.c:
136079           * gst-libs/gst/rtp/gstbasertpdepayload.h:
136080           * gst-libs/gst/sdp/gstsdpmessage.c:
136081           Fix the docs according to what gtk-doc complained about.
136082
136083 2007-10-30 19:46:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136084
136085           tests/icles/stress-playbin.c: Fix the build.
136086           Original commit message from CVS:
136087           * tests/icles/stress-playbin.c:
136088           Fix the build.
136089
136090 2007-10-30 15:54:46 +0000  Tim-Philipp Müller <tim@centricular.net>
136091
136092           gst/playback/: Post nice/more useful error message if we don't have a decoder for the primary type.
136093           Original commit message from CVS:
136094           * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
136095           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
136096           Post nice/more useful error message if we don't have a decoder for
136097           the primary type.
136098
136099 2007-10-30 15:07:58 +0000  Wim Taymans <wim.taymans@gmail.com>
136100
136101           gst/playback/gstdecodebin2.c: Be a bit more useful, unblock the pads after we fired the no-more-pads signal so that w...
136102           Original commit message from CVS:
136103           * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
136104           Be a bit more useful, unblock the pads after we fired the no-more-pads
136105           signal so that we can use the signal to inspect and connect all pads
136106           without having to keep extra state outside of decodebin.
136107
136108 2007-10-30 15:00:06 +0000  Wim Taymans <wim.taymans@gmail.com>
136109
136110           gst/playback/gsturidecodebin.c: Implement default signal handler so that we return TRUE when nothing is connected.
136111           Original commit message from CVS:
136112           * gst/playback/gsturidecodebin.c:
136113           (gst_uri_decode_bin_autoplug_continue),
136114           (gst_uri_decode_bin_class_init), (no_more_pads_full):
136115           Implement default signal handler so that we return TRUE when nothing is
136116           connected.
136117
136118 2007-10-28 11:53:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136119
136120           gst-libs/gst/riff/riff-media.c: Use the ALSA channel layout as default for wav files without channel layout informati...
136121           Original commit message from CVS:
136122           * gst-libs/gst/riff/riff-media.c:
136123           (gst_riff_wavext_add_channel_layout),
136124           (gst_riff_wave_add_default_channel_layout),
136125           (gst_riff_wavext_get_default_channel_mask),
136126           (gst_riff_create_audio_caps):
136127           Use the ALSA channel layout as default for wav files without channel
136128           layout information. This fixes playback of chan-id.wav on 5.1 systems
136129           for example. Also refactor the channel layout setting a bit and add
136130           more default channel orders. Fixes #489010.
136131
136132 2007-10-28 11:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136133
136134         * ChangeLog:
136135           Use the ALSA channel layout as default for wav files without channel layout information. This fixes playback of chan-...
136136           Original commit message from CVS:
136137           (gst_riff_wavext_add_channel_layout),
136138           (gst_riff_wave_add_default_channel_layout),
136139           (gst_riff_wavext_get_default_channel_mask),
136140           (gst_riff_create_audio_caps):
136141           Use the ALSA channel layout as default for wav files without channel
136142           layout information. This fixes playback of chan-id.wav on 5.1 systems
136143           for example. Also refactor the channel layout setting a bit and add
136144           more default channel orders. Fixes #489010.
136145
136146 2007-10-26 18:57:33 +0000  Tim-Philipp Müller <tim@centricular.net>
136147
136148           tests/check/libs/tag.c: GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
136149           Original commit message from CVS:
136150           * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
136151           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
136152           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
136153           instead.
136154
136155 2007-10-26 12:07:14 +0000  Christian Schaller <uraeus@gnome.org>
136156
136157         * gst-plugins-base.spec.in:
136158           update spec file
136159           Original commit message from CVS:
136160           update spec file
136161
136162 2007-10-25 17:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
136163
136164           gst/playback/gstdecodebin2.c: Move subtitle encoding property to decodebin2 so that it can set the property value on ...
136165           Original commit message from CVS:
136166           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
136167           (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
136168           (gst_decode_bin_set_subs_encoding),
136169           (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
136170           (gst_decode_bin_get_property), (analyze_new_pad):
136171           Move subtitle encoding property to decodebin2 so that it can set the
136172           property value on all elements that it autoplugs and that require it.
136173           Make caps refcounting more consistent in get/set.
136174           * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
136175           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
136176           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
136177           (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
136178           (proxy_autoplug_continue_signal),
136179           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
136180           (make_decoder):
136181           Proxy properties and relevant signals from the internal decodebin.
136182           Make properties MT safe.
136183
136184 2007-10-25 15:10:59 +0000  Tim-Philipp Müller <tim@centricular.net>
136185
136186           gst-libs/gst/tag/: Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
136187           Original commit message from CVS:
136188           * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
136189           * gst-libs/gst/tag/tags.c:
136190           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
136191           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
136192           * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
136193           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
136194           * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
136195           (gst_tag_to_vorbis_comments):
136196           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
136197           just mapping everything I found in the wild) (#414539).
136198
136199 2007-10-24 11:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
136200
136201           gst/playback/: Remove the autoplug-sort signal and replace it with a binding friendly autoplug-select signal.
136202           Original commit message from CVS:
136203           Inspired by patch of: René Stadler <mail at renestadler dot de>
136204           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
136205           (gst_decode_bin_autoplug_continue),
136206           (gst_decode_bin_autoplug_factories),
136207           (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
136208           (find_compatibles):
136209           * gst/playback/gstplay-marshal.list:
136210           Remove the autoplug-sort signal and replace it with a binding friendly
136211           autoplug-select signal.
136212           Add an autoplug-factories signal that can be used to generate a list of
136213           factories to try to autoplug.
136214           Add the GstPad to the autoplugging signal args as it might be needed to
136215           make a good factory selection.
136216           Fix up the marshallers for this. Fixes #407282.
136217
136218 2007-10-23 14:23:14 +0000  Tim-Philipp Müller <tim@centricular.net>
136219
136220           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...
136221           Original commit message from CVS:
136222           * gst-libs/gst/tag/gsttagdemux.c:
136223           Don't abort with an assertion if we receive a seek event with
136224           a start type of NONE (see launchpad bug #155878).
136225
136226 2007-10-22 10:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
136227
136228           sys/: Make sure that before we clean up the X resources, we shutdown and join the event thread.
136229           Original commit message from CVS:
136230           * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
136231           (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
136232           (gst_ximagesink_change_state), (gst_ximagesink_reset):
136233           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
136234           (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
136235           (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
136236           Make sure that before we clean up the X resources, we shutdown and join
136237           the event thread.
136238           Also make sure the event thread does not shut down immediatly after
136239           startup because the running variable is not yet correctly set.
136240           Fixes #378770.
136241
136242 2007-10-16 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
136243
136244           gst/playback/gstdecodebin.c: Make the window for a race in typefind and shutting down smaller until we figure out the...
136245           Original commit message from CVS:
136246           * gst/playback/gstdecodebin.c: (new_pad), (type_found):
136247           Make the window for a race in typefind and shutting down smaller until
136248           we figure out the right locking here. Avoids #485753 usually.
136249           * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
136250           Remove unneeded lock causing a race in typefind and shutting down.
136251           Fixes #485753.
136252           * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
136253           Also remove sinks when going to NULL because we might not complete the
136254           state change to PAUSED, causing the PAUSED->READY state change not to
136255           happen.
136256
136257 2007-10-16 15:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
136258
136259           gst-libs/gst/audio/gstbaseaudiosink.c: Also explicitly release the ringbuffer when going to NULL because it is requir...
136260           Original commit message from CVS:
136261           * gst-libs/gst/audio/gstbaseaudiosink.c:
136262           (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
136263           Also explicitly release the ringbuffer when going to NULL because it
136264           is required in the setcaps function, before the state change to PAUSED
136265           completes.
136266
136267 2007-10-16 14:58:53 +0000  Tim-Philipp Müller <tim@centricular.net>
136268
136269           tests/icles/: Does what it says on the tin.
136270           Original commit message from CVS:
136271           * tests/icles/.cvsignore:
136272           * tests/icles/Makefile.am:
136273           * tests/icles/stress-playbin.c:
136274           Does what it says on the tin.
136275
136276 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
136277
136278           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
136279           Original commit message from CVS:
136280           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
136281           Fix queue negotiation. See #486758.
136282
136283 2007-10-12 10:52:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136284
136285           Actual code change to go along with:
136286           Original commit message from CVS:
136287           Actual code change to go along with:
136288           2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
136289           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
136290           (gst_xvimagesink_xwindow_new),
136291           (gst_xvimagesink_update_colorbalance),
136292           (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
136293           Fix handling of some of the X atoms. If the last parameter is True,
136294           XInternAtom won't create the atom if it doesn't exist, and therefore
136295           might return None. This causes X errors on Xv implementations that
136296           don't provide the colour balance attributes.
136297
136298 2007-10-12 10:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136299
136300         * ChangeLog:
136301           Remove stray character from the changelog.
136302           Original commit message from CVS:
136303           Remove stray character from the changelog.
136304
136305 2007-10-12 10:33:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136306
136307         * ChangeLog:
136308           I'm too lazy to comment this
136309           Original commit message from CVS:
136310           *** empty log message ***
136311
136312 2007-10-11 18:24:09 +0000  Tim-Philipp Müller <tim@centricular.net>
136313
136314           Extract vorbis comment LICENSE tags correctly.
136315           Original commit message from CVS:
136316           * gst-libs/gst/tag/gstvorbistag.c:
136317           * tests/check/libs/tag.c:
136318           Extract vorbis comment LICENSE tags correctly.
136319
136320 2007-10-11 16:12:21 +0000  Jason Kivlighn <jkivlighn@gmail.com>
136321
136322           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
136323           Original commit message from CVS:
136324           Patch by: Jason Kivlighn  <jkivlighn gmail com>
136325           * gst-libs/gst/tag/gstid3tag.c:
136326           * tests/check/libs/tag.c:
136327           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
136328
136329 2007-10-10 17:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
136330
136331           gst-libs/gst/tag/gsttagdemux.c: Don't error out when a buggy downstream element doesn't handle the newsegment event w...
136332           Original commit message from CVS:
136333           * gst-libs/gst/tag/gsttagdemux.c:
136334           Don't error out when a buggy downstream element doesn't
136335           handle the newsegment event we send properly (especially
136336           not without posting a meaningful error message on the
136337           bus). See bug #471370 and launchpad bug #136264.
136338
136339 2007-10-10 15:36:56 +0000  Wim Taymans <wim.taymans@gmail.com>
136340
136341           gst-libs/gst/audio/gstbaseaudiosink.c: Use new basesink method to make our EOS drain interruptable.
136342           Original commit message from CVS:
136343           * gst-libs/gst/audio/gstbaseaudiosink.c:
136344           (gst_base_audio_sink_drain):
136345           Use new basesink method to make our EOS drain interruptable.
136346
136347 2007-10-10 09:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136348
136349           gst-libs/gst/rtp/gstrtppayloads.c: Fix silly search-replace oversight.
136350           Original commit message from CVS:
136351           * gst-libs/gst/rtp/gstrtppayloads.c:
136352           Fix silly search-replace oversight.
136353
136354 2007-10-09 09:57:17 +0000  Laurent Glayal <spglegle@yahoo.fr>
136355
136356           gst-libs/gst/rtp/gstbasertppayload.c: Fix caps memleak. Fixes #484989.
136357           Original commit message from CVS:
136358           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
136359           * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
136360           (gst_basertppayload_set_outcaps):
136361           Fix caps memleak. Fixes #484989.
136362
136363 2007-10-08 18:04:34 +0000  Wim Taymans <wim.taymans@gmail.com>
136364
136365           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix debug output.
136366           Original commit message from CVS:
136367           * gst-libs/gst/rtp/gstbasertpdepayload.c:
136368           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
136369           Fix debug output.
136370
136371 2007-10-08 18:02:53 +0000  Wim Taymans <wim.taymans@gmail.com>
136372
136373           gst-libs/gst/audio/gstbaseaudiosrc.c: Also handle the case where there is no clock set on the audio source, like in t...
136374           Original commit message from CVS:
136375           * gst-libs/gst/audio/gstbaseaudiosrc.c:
136376           (gst_base_audio_src_create):
136377           Also handle the case where there is no clock set on the audio source,
136378           like in the unit tests.
136379
136380 2007-10-08 17:40:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136381
136382           gst-libs/gst/rtp/gstrtppayloads.c: Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8 to avoid compiler war...
136383           Original commit message from CVS:
136384           * gst-libs/gst/rtp/gstrtppayloads.c:
136385           Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
136386           to avoid compiler warnings
136387
136388 2007-10-08 17:12:32 +0000  Wim Taymans <wim.taymans@gmail.com>
136389
136390           gst/playback/: Don't disconnect the have_type signal because we never reconnect it later on. Instead keep a variable ...
136391           Original commit message from CVS:
136392           * gst/playback/gstdecodebin.c: (type_found),
136393           (gst_decode_bin_change_state):
136394           * gst/playback/gstdecodebin2.c: (type_found),
136395           (gst_decode_bin_change_state):
136396           Don't disconnect the have_type signal because we never reconnect it
136397           later on. Instead keep a variable to see if we already detected a type.
136398
136399 2007-10-08 10:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
136400
136401           gst/playback/: Unlink the signal handler when we found the type, we're not going to do anything sensible with more ty...
136402           Original commit message from CVS:
136403           * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
136404           * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
136405           (type_found):
136406           Unlink the signal handler when we found the type, we're not going to do
136407           anything sensible with more type_found signals anyway.
136408
136409 2007-10-08 06:07:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136410
136411           ext/gio/gstgio.c: Use GIO function to get a list of supported URI schemes instead of hard coding something.
136412           Original commit message from CVS:
136413           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
136414           Use GIO function to get a list of supported URI schemes instead of
136415           hard coding something.
136416
136417 2007-10-06 16:49:55 +0000  Tim-Philipp Müller <tim@centricular.net>
136418
136419           gst-libs/gst/tag/gsttagdemux.c: Don't leak caps.
136420           Original commit message from CVS:
136421           * gst-libs/gst/tag/gsttagdemux.c:
136422           Don't leak caps.
136423
136424 2007-10-06 15:04:53 +0000  Tim-Philipp Müller <tim@centricular.net>
136425
136426           gst-libs/gst/tag/: API: add GstTagDemux base class for simple tag demuxers.
136427           Original commit message from CVS:
136428           * gst-libs/gst/tag/Makefile.am:
136429           * gst-libs/gst/tag/gsttagdemux.c:
136430           * gst-libs/gst/tag/gsttagdemux.h:
136431           API: add GstTagDemux base class for simple tag demuxers.
136432           * docs/libs/gst-plugins-base-libs-docs.sgml:
136433           * docs/libs/gst-plugins-base-libs-sections.txt:
136434           Add GstTagDemux to docs.
136435
136436 2007-10-05 07:49:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136437
136438           gst-libs/gst/rtp/gstrtpbuffer.c: Fix bug introduced with last commit which inverted the logic and caused all buffers ...
136439           Original commit message from CVS:
136440           * gst-libs/gst/rtp/gstrtpbuffer.c:
136441           (gst_rtp_buffer_get_payload_subbuffer):
136442           Fix bug introduced with last commit which inverted the logic and
136443           caused all buffers to be dropped. Fixes #483620.
136444           Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
136445
136446 2007-10-04 06:50:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136447
136448           gst-libs/gst/rtp/gstrtpbuffer.c: with regular return and warning.
136449           Original commit message from CVS:
136450           * gst-libs/gst/rtp/gstrtpbuffer.c:
136451           Replace g_return_if_val (as it could be disabled), with regular return
136452           and warning.
136453
136454 2007-10-03 14:51:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136455
136456           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
136457           Original commit message from CVS:
136458           * tests/check/pipelines/simple-launch-lines.c:
136459           Print message name and not just number.
136460
136461 2007-10-02 11:11:13 +0000  Wim Taymans <wim.taymans@gmail.com>
136462
136463           gst-libs/gst/audio/gstbaseaudiosink.c: When slaved to the clock, don't try to align a sample with the previous one wh...
136464           Original commit message from CVS:
136465           * gst-libs/gst/audio/gstbaseaudiosink.c:
136466           (gst_base_audio_sink_async_play):
136467           When slaved to the clock, don't try to align a sample with the previous
136468           one when going to PLAYING again.
136469
136470 2007-10-02 09:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136471
136472           tests/examples/snapshot/snapshot.c: Fix the build.
136473           Original commit message from CVS:
136474           * tests/examples/snapshot/snapshot.c:
136475           Fix the build.
136476
136477 2007-10-02 07:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136478
136479           ext/gio/gstgiosink.c: Update to API changes in GIO.
136480           Original commit message from CVS:
136481           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
136482           Update to API changes in GIO.
136483
136484 2007-10-01 16:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
136485
136486           gst-libs/gst/sdp/gstsdpmessage.h: Add RFC 3556 bandwidth modifiers.
136487           Original commit message from CVS:
136488           * gst-libs/gst/sdp/gstsdpmessage.h:
136489           Add RFC 3556 bandwidth modifiers.
136490
136491 2007-10-01 13:37:31 +0000  Wim Taymans <wim.taymans@gmail.com>
136492
136493           Update documentation.
136494           Original commit message from CVS:
136495           * docs/libs/gst-plugins-base-libs-docs.sgml:
136496           * docs/libs/gst-plugins-base-libs-sections.txt:
136497           * gst-libs/gst/rtp/gstrtppayloads.c:
136498           Update documentation.
136499
136500 2007-10-01 13:22:14 +0000  Wim Taymans <wim.taymans@gmail.com>
136501
136502           gst-libs/gst/rtp/: Added new file and header to deal with payload info.
136503           Original commit message from CVS:
136504           * gst-libs/gst/rtp/Makefile.am:
136505           * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
136506           (gst_rtp_payload_info_for_name):
136507           * gst-libs/gst/rtp/gstrtppayloads.h:
136508           Added new file and header to deal with payload info.
136509           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
136510           (gst_rtp_buffer_default_clock_rate):
136511           * gst-libs/gst/rtp/gstrtpbuffer.h:
136512           Payload specific stuff is move to new headers.
136513           Implement _default_clock rate using the new payload function.
136514           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
136515           (gst_sdp_parse_line):
136516           * gst-libs/gst/sdp/gstsdpmessage.h:
136517           Add some more comments.
136518
136519 2007-10-01 10:22:46 +0000  Wim Taymans <wim.taymans@gmail.com>
136520
136521           gst/typefind/gsttypefindfunctions.c: Add typefind function for application/sdp.
136522           Original commit message from CVS:
136523           * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
136524           (sdp_check_header), (sdp_type_find), (plugin_init):
136525           Add typefind function for application/sdp.
136526           Remove some old dirac typefind code that was ifdeffed out.
136527
136528 2007-09-29 12:04:02 +0000  Sébastien Moutte <sebastien@moutte.net>
136529
136530           win32/common/libgstaudio.def: Add new exported functions.
136531           Original commit message from CVS:
136532           * win32/common/libgstaudio.def:
136533           Add new exported functions.
136534           * win32/vs6/grammar.dsp:
136535           Add autogeneration and copy of some autegenerated files from win32/common
136536           for rtsp library.
136537           * win32/vs6/libgstaudioconvert.dsp:
136538           Add gstaudioquantize.c to the build.
136539           * win32/vs6/libgstinterfaces.dsp:
136540           Add videoorientation.c to the build.
136541           * win32/vs6/libgstriff.dsp:
136542           Add libgsttag to the link libraries list.
136543           * win32/vs6/libgstvolume.dsp:
136544           Add liboil to the link.
136545           * win32/vs6/gst_plugins_base.dsw:
136546           * win32/vs6/libgstrtsp.dsp:
136547           * win32/common/libgstrtsp.def:
136548           Add files to build libgstrtsp library.
136549
136550 2007-09-29 07:01:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136551
136552           ext/gio/: Some minor cleanup and allow setting the location only when the element is not playing or paused.
136553           Original commit message from CVS:
136554           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
136555           (gst_gio_sink_set_property), (gst_gio_sink_render):
136556           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
136557           (gst_gio_src_set_property):
136558           Some minor cleanup and allow setting the location only when the
136559           element is not playing or paused.
136560
136561 2007-09-26 15:14:37 +0000  Wim Taymans <wim.taymans@gmail.com>
136562
136563           tests/examples/snapshot/snapshot.c: Print error when pipeline failed to construct.
136564           Original commit message from CVS:
136565           * tests/examples/snapshot/snapshot.c: (main):
136566           Print error when pipeline failed to construct.
136567
136568 2007-09-25 19:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
136569
136570           Add mappings for the new GST_TAG_COMPOSER for vorbis comments and ID3v2 tags.
136571           Original commit message from CVS:
136572           * configure.ac:
136573           * gst-libs/gst/tag/gstid3tag.c:
136574           * gst-libs/gst/tag/gstvorbistag.c:
136575           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
136576           and ID3v2 tags.
136577
136578 2007-09-25 11:54:09 +0000  Tim-Philipp Müller <tim@centricular.net>
136579
136580           gst-libs/gst/floatcast/floatcast.h: Don't include config.h in an installed public header, this might break compilatio...
136581           Original commit message from CVS:
136582           * gst-libs/gst/floatcast/floatcast.h:
136583           Don't include config.h in an installed public header, this
136584           might break compilation of applications that don't have such
136585           a header and doesn't necessarily do what it's supposed to do
136586           anyway (ie. check for the lrint/lrintf defines) (#442065).
136587           Add docs for the various macros and document how this header
136588           has to be used (link against libm, etc.); add a few FIXMEs;
136589           include math.h for non-c99 code path.  Based on patch by
136590           Jan Schmidt.
136591
136592 2007-09-25 07:50:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136593
136594           configure.ac: Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead of duplicating these macros in confi...
136595           Original commit message from CVS:
136596           * configure.ac:
136597           Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
136598           of duplicating these macros in configure.ac.
136599
136600 2007-09-22 17:58:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136601
136602           po/: Updated translations to 0.10.14
136603           Original commit message from CVS:
136604           * po/hu.po:
136605           * po/sv.po:
136606           * po/uk.po:
136607           Updated translations to 0.10.14
136608
136609 2007-09-22 17:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136610
136611         * po/LINGUAS:
136612           add languages
136613           Original commit message from CVS:
136614           add languages
136615
136616 2007-09-22 17:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136617
136618           po/pl.po: Added Polish translation.
136619           Original commit message from CVS:
136620           translated by: Jakub Bogusz <qboosh@pld-linux.org>
136621           * po/pl.po:
136622           Added Polish translation.
136623
136624 2007-09-22 17:55:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136625
136626           po/fi.po: Added Finnish translation.
136627           Original commit message from CVS:
136628           translated by: Ilkka Tuohela <hile@iki.fi>
136629           * po/fi.po:
136630           Added Finnish translation.
136631
136632 2007-09-22 17:54:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136633
136634           po/es.po: Added Spanish translation.
136635           Original commit message from CVS:
136636           translated by: Jorge González González <aloriel@gmail.com>
136637           * po/es.po:
136638           Added Spanish translation.
136639
136640 2007-09-22 17:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136641
136642           po/da.po: Added Danish translation.
136643           Original commit message from CVS:
136644           translated by: Mogens Jaeger <mogens@jaeger.tf>
136645           * po/da.po:
136646           Added Danish translation.
136647
136648 2007-09-22 17:52:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136649
136650           po/zh_CN.po: Added Chinese (simplified) translation.
136651           Original commit message from CVS:
136652           translated by: Funda Wang <fundawang@linux.net.cn>
136653           * po/zh_CN.po:
136654           Added Chinese (simplified) translation.
136655
136656 2007-09-22 17:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136657
136658           po/bg.po: Added Bulgarian translation.
136659           Original commit message from CVS:
136660           translated by: Alexander Shopov <ash@contact.bg>
136661           * po/bg.po:
136662           Added Bulgarian translation.
136663
136664 2007-09-21 18:00:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136665
136666           docs/plugins/gst-plugins-bad-plugins.hierarchy: Update hierarchy.
136667           Original commit message from CVS:
136668           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
136669           Update hierarchy.
136670           * ext/gio/gstgiosink.h:
136671           * ext/gio/gstgiosrc.h:
136672           Mark private fields of the instance structs private.
136673
136674 2007-09-21 17:31:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136675
136676           docs/plugins/: Add the GIO plugin to the docs and do a make update while doing that.
136677           Original commit message from CVS:
136678           * docs/plugins/Makefile.am:
136679           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
136680           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
136681           * docs/plugins/gst-plugins-bad-plugins.args:
136682           * docs/plugins/gst-plugins-bad-plugins.signals:
136683           * docs/plugins/inspect/plugin-bz2.xml:
136684           * docs/plugins/inspect/plugin-cdxaparse.xml:
136685           * docs/plugins/inspect/plugin-dfbvideosink.xml:
136686           * docs/plugins/inspect/plugin-dtsdec.xml:
136687           * docs/plugins/inspect/plugin-equalizer.xml:
136688           * docs/plugins/inspect/plugin-faac.xml:
136689           * docs/plugins/inspect/plugin-faad.xml:
136690           * docs/plugins/inspect/plugin-filter.xml:
136691           * docs/plugins/inspect/plugin-freeze.xml:
136692           * docs/plugins/inspect/plugin-gio.xml:
136693           * docs/plugins/inspect/plugin-gsm.xml:
136694           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
136695           * docs/plugins/inspect/plugin-h264parse.xml:
136696           * docs/plugins/inspect/plugin-modplug.xml:
136697           * docs/plugins/inspect/plugin-mpeg2enc.xml:
136698           * docs/plugins/inspect/plugin-musepack.xml:
136699           * docs/plugins/inspect/plugin-musicbrainz.xml:
136700           * docs/plugins/inspect/plugin-nsfdec.xml:
136701           * docs/plugins/inspect/plugin-replaygain.xml:
136702           * docs/plugins/inspect/plugin-soundtouch.xml:
136703           * docs/plugins/inspect/plugin-spcdec.xml:
136704           * docs/plugins/inspect/plugin-spectrum.xml:
136705           * docs/plugins/inspect/plugin-speed.xml:
136706           * docs/plugins/inspect/plugin-tta.xml:
136707           * docs/plugins/inspect/plugin-videosignal.xml:
136708           * docs/plugins/inspect/plugin-xingheader.xml:
136709           * docs/plugins/inspect/plugin-xvid.xml:
136710           Add the GIO plugin to the docs and do a make update
136711           while doing that.
136712           * ext/gio/gstgiosrc.c: (gst_gio_src_start):
136713           Fix a small memleak.
136714
136715 2007-09-21 17:07:56 +0000  René Stadler <mail@renestadler.de>
136716
136717           Add a GIO/GVFS plugin with source and sink elements. This will only be enabled when --enable-experimental is given to...
136718           Original commit message from CVS:
136719           Patch by: René Stadler <mail at renestadler dot de>
136720           * configure.ac:
136721           * ext/Makefile.am:
136722           * ext/gio/Makefile.am:
136723           * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
136724           (gst_gio_get_supported_protocols),
136725           (gst_gio_uri_handler_get_type_sink),
136726           (gst_gio_uri_handler_get_type_src),
136727           (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
136728           (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
136729           (gst_gio_uri_handler_do_init), (plugin_init):
136730           * ext/gio/gstgio.h:
136731           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
136732           (gst_gio_sink_class_init), (gst_gio_sink_init),
136733           (gst_gio_sink_finalize), (gst_gio_sink_set_property),
136734           (gst_gio_sink_get_property), (gst_gio_sink_start),
136735           (gst_gio_sink_stop), (gst_gio_sink_unlock),
136736           (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
136737           (gst_gio_sink_render), (gst_gio_sink_query):
136738           * ext/gio/gstgiosink.h:
136739           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
136740           (gst_gio_src_class_init), (gst_gio_src_init),
136741           (gst_gio_src_finalize), (gst_gio_src_set_property),
136742           (gst_gio_src_get_property), (gst_gio_src_start),
136743           (gst_gio_src_stop), (gst_gio_src_get_size),
136744           (gst_gio_src_is_seekable), (gst_gio_src_unlock),
136745           (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
136746           (gst_gio_src_create):
136747           * ext/gio/gstgiosrc.h:
136748           Add a GIO/GVFS plugin with source and sink elements. This will
136749           only be enabled when --enable-experimental is given to configure
136750           for now as the GIO API is not stable yet. Fixes #476916.
136751
136752 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
136753
136754           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
136755           Original commit message from CVS:
136756           * gst/playback/gstqueue2.c: (gst_queue_push_one):
136757           Fix compilation wrt printf arguments.
136758
136759 2007-09-20 17:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
136760
136761           examples/app/appsrc_ex.c: Fix compilation after changing the name of a method.
136762           Original commit message from CVS:
136763           * examples/app/appsrc_ex.c: (main):
136764           Fix compilation after changing the name of a method.
136765
136766 2007-09-20 14:09:24 +0000  Wim Taymans <wim.taymans@gmail.com>
136767
136768           Add simple snapshot example program using appsink.
136769           Original commit message from CVS:
136770           * configure.ac:
136771           * tests/examples/Makefile.am:
136772           * tests/examples/snapshot/.cvsignore:
136773           * tests/examples/snapshot/Makefile.am:
136774           * tests/examples/snapshot/snapshot.c: (main):
136775           Add simple snapshot example program using appsink.
136776
136777 2007-09-20 13:59:50 +0000  Wim Taymans <wim.taymans@gmail.com>
136778
136779           gst-libs/gst/app/gstappsink.*: Add properties, signals and actions to access the element even without linking to the ...
136780           Original commit message from CVS:
136781           * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
136782           (gst_app_sink_class_init), (gst_app_sink_init),
136783           (gst_app_sink_dispose), (gst_app_sink_finalize),
136784           (gst_app_sink_set_property), (gst_app_sink_get_property),
136785           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
136786           (gst_app_sink_event), (gst_app_sink_getcaps),
136787           (gst_app_sink_set_caps), (gst_app_sink_get_caps),
136788           (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
136789           (gst_app_sink_pull_buffer):
136790           * gst-libs/gst/app/gstappsink.h:
136791           Add properties, signals and actions to access the element even without
136792           linking to the library.
136793           Fix some method names and signatures.
136794
136795 2007-09-20 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136796
136797           tests/check/generic/states.c: Improved state change unit test.
136798           Original commit message from CVS:
136799           * tests/check/generic/states.c:
136800           Improved state change unit test.
136801
136802 2007-09-19 18:16:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136803
136804           Ignore registries in any format.
136805           Original commit message from CVS:
136806           * docs/plugins/.cvsignore:
136807           * tests/check/.cvsignore:
136808           Ignore registries in any format.
136809
136810 2007-09-19 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
136811
136812           gst-libs/gst/rtp/gstbasertpdepayload.c: Only copy timestamp on outgoing packets if the depayloader did not set one.
136813           Original commit message from CVS:
136814           * gst-libs/gst/rtp/gstbasertpdepayload.c:
136815           (gst_base_rtp_depayload_chain),
136816           (gst_base_rtp_depayload_set_gst_timestamp):
136817           Only copy timestamp on outgoing packets if the depayloader did not set
136818           one.
136819           Also copy duration on outgoing packets.
136820
136821 2007-09-19 15:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
136822
136823           gst-libs/gst/rtp/gstbasertppayload.c: Fix compilation because of missing %d in printf.
136824           Original commit message from CVS:
136825           * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
136826           (gst_basertppayload_set_outcaps):
136827           Fix compilation because of missing %d in printf.
136828           When fixating caps, fixate what we can and throw away all remaining
136829           unfixed caps, subclasses should do something smart if they need to.
136830
136831 2007-09-19 12:04:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136832
136833           ext/gnomevfs/gstgnomevfssrc.c: Improve debug logs a bit and be more verbose if things go wrong.
136834           Original commit message from CVS:
136835           * ext/gnomevfs/gstgnomevfssrc.c:
136836           Improve debug logs a bit and be more verbose if things go wrong.
136837
136838 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136839
136840           Fix a bunch of compile warnings shown with Forte.
136841           Original commit message from CVS:
136842           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
136843           (gst_text_overlay_set_property):
136844           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
136845           * gst-libs/gst/audio/gstbaseaudiosink.c:
136846           (gst_base_audio_sink_render):
136847           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
136848           (gst_rtcp_unix_to_ntp):
136849           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
136850           * gst/playback/gstqueue2.c:
136851           * tests/examples/seek/seek.c: (set_scale):
136852           Fix a bunch of compile warnings shown with Forte.
136853           * gst/audiorate/gstaudiorate.c:
136854           Always pull in config.h before including any system headers.
136855
136856 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
136857
136858           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
136859           Original commit message from CVS:
136860           * gst/playback/gstqueue2.c: (update_buffering),
136861           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
136862           (gst_queue_handle_sink_event), (gst_queue_chain),
136863           (gst_queue_push_one), (gst_queue_sink_activate_push),
136864           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
136865           Also fix #476514 for queue2.
136866
136867 2007-09-16 19:31:06 +0000  Wim Taymans <wim.taymans@gmail.com>
136868
136869           gst-libs/gst/rtp/gstbasertpdepayload.c: Remove code to deal with RTP to GST time conversion, we now just copy the GST...
136870           Original commit message from CVS:
136871           * gst-libs/gst/rtp/gstbasertpdepayload.c:
136872           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
136873           (gst_base_rtp_depayload_chain),
136874           (gst_base_rtp_depayload_handle_sink_event),
136875           (gst_base_rtp_depayload_push_full),
136876           (gst_base_rtp_depayload_set_gst_timestamp),
136877           (gst_base_rtp_depayload_change_state):
136878           Remove code to deal with RTP to GST time conversion, we now just copy
136879           the GST timestamp we receive to the outgoing buffers.
136880           Handle segment and flushes correctly.
136881           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
136882           When we have no valid input timestamp, use the previous rtp timestamp on
136883           the outgoing RTP packet instead of the RTP base time.
136884
136885 2007-09-16 01:56:21 +0000  David Schleef <ds@schleef.org>
136886
136887           ext/alsa/: Change alsa alloca's to malloc to fix warnings on gcc-4.2.
136888           Original commit message from CVS:
136889           * ext/alsa/gstalsa.c:
136890           * ext/alsa/gstalsadeviceprobe.c:
136891           * ext/alsa/gstalsamixer.c:
136892           * ext/alsa/gstalsasink.c:
136893           * ext/alsa/gstalsasrc.c:
136894           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
136895
136896 2007-09-15 18:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
136897
136898           gst-libs/gst/rtp/gstbasertppayload.c: Add some debug info when negotiating caps.
136899           Original commit message from CVS:
136900           * gst-libs/gst/rtp/gstbasertppayload.c:
136901           (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
136902           Add some debug info when negotiating caps.
136903
136904 2007-09-15 00:29:11 +0000  Wim Taymans <wim.taymans@gmail.com>
136905
136906           gst-libs/gst/rtp/gstrtpbuffer.c: A buffer with an empty payload is also a valid buffer.
136907           Original commit message from CVS:
136908           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
136909           A buffer with an empty payload is also a valid buffer.
136910
136911 2007-09-14 20:52:00 +0000  Wim Taymans <wim.taymans@gmail.com>
136912
136913           gst-libs/gst/rtp/gstbasertppayload.c: Make sure we start our RTP timestamp from the random base RTP timestamp even if...
136914           Original commit message from CVS:
136915           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
136916           (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
136917           (gst_basertppayload_change_state):
136918           Make sure we start our RTP timestamp from the random base RTP
136919           timestamp even if the buffer timestamp starts from some random value.
136920
136921 2007-09-14 16:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
136922
136923           Add simple exmple app to demonstrate starting and pausing live and non-live bins in a PLAYING pipeline.
136924           Original commit message from CVS:
136925           * configure.ac:
136926           * tests/examples/Makefile.am:
136927           * tests/examples/dynamic/.cvsignore:
136928           * tests/examples/dynamic/Makefile.am:
136929           * tests/examples/dynamic/addstream.c: (create_stream),
136930           (pause_play_stream), (message_received), (eos_message_received),
136931           (perform_step), (main):
136932           Add simple exmple app to demonstrate starting and pausing live and
136933           non-live bins in a PLAYING pipeline.
136934
136935 2007-09-14 10:42:00 +0000  Julien Moutte <julien@moutte.net>
136936
136937           gst/typefind/gsttypefindfunctions.c: Add some typefind for QCP files (RFC #3625)
136938           Original commit message from CVS:
136939           2007-09-14  Julien MOUTTE  <julien@moutte.net>
136940           * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
136941           typefind for QCP files (RFC #3625)
136942
136943 2007-09-13 22:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
136944
136945           gst-libs/gst/audio/gstbaseaudiosink.c: Disable pull mode scheduling, we're not ready for it yet and it subtly breaks ...
136946           Original commit message from CVS:
136947           * gst-libs/gst/audio/gstbaseaudiosink.c:
136948           (gst_base_audio_sink_init):
136949           Disable pull mode scheduling, we're not ready for it yet and it subtly
136950           breaks a lot of things.
136951
136952 2007-09-12 17:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
136953
136954           tests/check/elements/libvisual.c: Test all libvisual plugins, not just the first one; this reproduces bug #450336 qui...
136955           Original commit message from CVS:
136956           * tests/check/elements/libvisual.c:
136957           Test all libvisual plugins, not just the first one; this reproduces
136958           bug #450336 quite easily.  Looks like a problem with the 'jess'
136959           visualisation.
136960
136961 2007-09-12 17:15:12 +0000  Tim-Philipp Müller <tim@centricular.net>
136962
136963           tests/check/: Add basic libvisual test case in an attempt to reproduce bug #450336.
136964           Original commit message from CVS:
136965           * tests/check/Makefile.am:
136966           * tests/check/elements/.cvsignore:
136967           * tests/check/elements/libvisual.c:
136968           Add basic libvisual test case in an attempt to reproduce bug #450336.
136969           Doesn't reproduce that bug, but some other crasher instead (invalid
136970           free), at least with make elements/libvisual.forever and the bumscope
136971           plugin on x86-64/gutsy. Leaving test disabled for now.
136972
136973 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
136974
136975           gst/: Printf format fixes (#476128).
136976           Original commit message from CVS:
136977           Patch by: Peter Kjellerstedt  <pkj at axis com>
136978           * gst-libs/gst/app/gstappsink.c:
136979           * gst/flv/gstflvdemux.c:
136980           * gst/flv/gstflvparse.c:
136981           * gst/interleave/deinterleave.c:
136982           * gst/switch/gstswitch.c:
136983           Printf format fixes (#476128).
136984
136985 2007-09-11 19:07:57 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
136986
136987           gst-libs/gst/rtsp/gstrtspconnection.c: Make sure we can not cancel in the middle of receiving a message.
136988           Original commit message from CVS:
136989           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
136990           * gst-libs/gst/rtsp/gstrtspconnection.c:
136991           (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
136992           (read_body), (gst_rtsp_connection_receive):
136993           Make sure we can not cancel in the middle of receiving a message.
136994           Fixes #475731.
136995
136996 2007-09-11 11:29:12 +0000  Josep Torra Valles <josep@fluendo.com>
136997
136998           gst/playback/gstplaybasebin.c: Increase upper limit for audio queue a bit; fixes preroll problem with playbin and dec...
136999           Original commit message from CVS:
137000           Patch by: Josep Torra Valles <josep@fluendo.com>
137001           * gst/playback/gstplaybasebin.c:
137002           Increase upper limit for audio queue a bit; fixes preroll problem
137003           with playbin and decodebin2 when playing a quicktime trailer with
137004           multichannel audio via http (#464666).
137005
137006 2007-09-10 22:10:54 +0000  Wim Taymans <wim.taymans@gmail.com>
137007
137008           gst-libs/gst/audio/gstbaseaudiosrc.*: Allow othe clocks than the internal clock to be used for the pipeline.
137009           Original commit message from CVS:
137010           * gst-libs/gst/audio/gstbaseaudiosrc.c:
137011           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
137012           (gst_base_audio_src_provide_clock),
137013           (gst_base_audio_src_set_property),
137014           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
137015           * gst-libs/gst/audio/gstbaseaudiosrc.h:
137016           Allow othe clocks than the internal clock to be used for the pipeline.
137017           Add property to disable clock provide.
137018           API: GstBaseAudioSrc::provide-clock
137019
137020 2007-09-10 12:05:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137021
137022           gst/playback/gstdecodebin2.c: Don't leak request pads. Fixes #475395.
137023           Original commit message from CVS:
137024           * gst/playback/gstdecodebin2.c:
137025           Don't leak request pads. Fixes #475395.
137026
137027 2007-09-09 10:25:43 +0000  René Stadler <mail@renestadler.de>
137028
137029           sys/: Correctly chain up finalize with the parent class to prevent memory leaks. Fixes #474880.
137030           Original commit message from CVS:
137031           Patch by: René Stadler <mail at renestadler dot de>
137032           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
137033           (gst_ximage_buffer_class_init):
137034           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
137035           (gst_xvimage_buffer_class_init):
137036           Correctly chain up finalize with the parent class to prevent
137037           memory leaks. Fixes #474880.
137038
137039 2007-09-09 04:08:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137040
137041           Revert the latest change: floating point samples are allowed to have any value, not only values in the range [-1,1]. ...
137042           Original commit message from CVS:
137043           * gst/volume/gstvolume.c: (volume_choose_func):
137044           * tests/check/elements/volume.c: (GST_START_TEST):
137045           Revert the latest change: floating point samples are allowed to
137046           have any value, not only values in the range [-1,1]. Thanks to Andy
137047           Wingo for noticing.
137048           Also fix processing of int32 samples with volumes > 4 by making the
137049           unity value smaller which prevents overflows.
137050
137051 2007-09-07 17:37:03 +0000  Tim-Philipp Müller <tim@centricular.net>
137052
137053           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
137054           Original commit message from CVS:
137055           * gst-libs/gst/rtp/gstrtpbuffer.c:
137056           * tests/check/libs/rtp.c:
137057           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
137058
137059 2007-09-07 16:46:05 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
137060
137061           gst-libs/gst/rtp/gstrtpbuffer.c: Fix up GstRTPHeader helper struct so that compilers will not under any circumstances...
137062           Original commit message from CVS:
137063           Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
137064           * gst-libs/gst/rtp/gstrtpbuffer.c:
137065           Fix up GstRTPHeader helper struct so that compilers will not under
137066           any circumstances add padding in between our fields, as currently
137067           happens with MSVC on win32, because that would lead to us sending
137068           out RTP payloads with broken RTP headers (#471194).
137069           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
137070           * tests/check/Makefile.am:
137071           * tests/check/libs/.cvsignore:
137072           * tests/check/libs/rtp.c:
137073           Add some simple unit tests for GstRTPBuffer. Some are disabled
137074           because the code tested still needs fixing (set_csrc() does not work).
137075
137076 2007-09-07 15:05:24 +0000  Christian Schaller <uraeus@gnome.org>
137077
137078         * gst-plugins-base.spec.in:
137079           update spec file to include latest RTSP libraries and headers and more
137080           Original commit message from CVS:
137081           update spec file to include latest RTSP libraries and headers and more
137082
137083 2007-09-07 12:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
137084
137085           win32/: Add rtsp enumtypes (#474384) and update others.
137086           Original commit message from CVS:
137087           * win32/MANIFEST:
137088           * win32/common/gstrtsp-enumtypes.c:
137089           * win32/common/gstrtsp-enumtypes.h:
137090           * win32/common/interfaces-enumtypes.c:
137091           * win32/common/interfaces-enumtypes.h:
137092           * win32/common/multichannel-enumtypes.c:
137093           Add rtsp enumtypes (#474384) and update others.
137094
137095 2007-09-06 20:31:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137096
137097           configure.ac: Fix configure check for HAVE_LIBXML_HTML.
137098           Original commit message from CVS:
137099           * configure.ac:
137100           Fix configure check for HAVE_LIBXML_HTML.
137101
137102 2007-09-06 12:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
137103
137104           tests/check/libs/.cvsignore: Ignore more, in case the build bots work again one day.
137105           Original commit message from CVS:
137106           * tests/check/libs/.cvsignore:
137107           Ignore more, in case the build bots work again one day.
137108
137109 2007-09-06 07:00:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137110
137111           Add libgstfft, a FFT library based on Kiss FFT which is
137112           Original commit message from CVS:
137113           Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
137114           * configure.ac:
137115           * gst-libs/gst/Makefile.am:
137116           * gst-libs/gst/fft/Makefile.am:
137117           * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
137118           * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
137119           * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
137120           * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
137121           * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
137122           * gst-libs/gst/fft/gstfft.h:
137123           * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
137124           (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
137125           (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
137126           * gst-libs/gst/fft/gstfftf32.h:
137127           * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
137128           (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
137129           (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
137130           * gst-libs/gst/fft/gstfftf64.h:
137131           * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
137132           (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
137133           (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
137134           * gst-libs/gst/fft/gstffts16.h:
137135           * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
137136           (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
137137           (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
137138           * gst-libs/gst/fft/gstffts32.h:
137139           * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
137140           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
137141           (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
137142           (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
137143           * gst-libs/gst/fft/kiss_fft_f32.h:
137144           * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
137145           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
137146           (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
137147           (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
137148           * gst-libs/gst/fft/kiss_fft_f64.h:
137149           * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
137150           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
137151           (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
137152           (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
137153           * gst-libs/gst/fft/kiss_fft_s16.h:
137154           * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
137155           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
137156           (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
137157           (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
137158           * gst-libs/gst/fft/kiss_fft_s32.h:
137159           * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
137160           (kiss_fftr_f32), (kiss_fftri_f32):
137161           * gst-libs/gst/fft/kiss_fftr_f32.h:
137162           * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
137163           (kiss_fftr_f64), (kiss_fftri_f64):
137164           * gst-libs/gst/fft/kiss_fftr_f64.h:
137165           * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
137166           (kiss_fftr_s16), (kiss_fftri_s16):
137167           * gst-libs/gst/fft/kiss_fftr_s16.h:
137168           * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
137169           (kiss_fftr_s32), (kiss_fftri_s32):
137170           * gst-libs/gst/fft/kiss_fftr_s32.h:
137171           * gst-libs/gst/fft/kiss_version:
137172           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
137173           * pkgconfig/gstreamer-plugins-base.pc.in:
137174           Add libgstfft, a FFT library based on Kiss FFT which is
137175           BSD licensed. Supported sample formats are int16, int32,
137176           float and double. For those formats a real FFT and IFFT
137177           can be done, different windowing functions can be applied
137178           and functions for extracting the magnitude and phase exist.
137179           Fixes #468619.
137180           * docs/libs/Makefile.am:
137181           * docs/libs/gst-plugins-base-libs-docs.sgml:
137182           * docs/libs/gst-plugins-base-libs-sections.txt:
137183           Integrate libgstfft into the docs.
137184           * tests/check/Makefile.am:
137185           * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
137186           Add unit tests for libgstfft, currently only testing the FFT.
137187           Unit tests for IFFT will follow soon.
137188
137189 2007-09-05 23:07:40 +0000  Peter Kjellerstedt <pkj@axis.com>
137190
137191           gst-libs/gst/sdp/gstsdpmessage.*: Separate INIT_ARRAY() and related macros into two versions, one for structures and ...
137192           Original commit message from CVS:
137193           Patch by: Peter Kjellerstedt  <pkj at axis com>
137194           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
137195           (gst_sdp_message_init), (gst_sdp_message_uninit),
137196           (is_multicast_address), (gst_sdp_message_as_text),
137197           (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
137198           (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
137199           (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
137200           (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
137201           (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
137202           (gst_sdp_media_init), (gst_sdp_media_uninit),
137203           (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
137204           (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
137205           (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
137206           (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
137207           (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
137208           * gst-libs/gst/sdp/gstsdpmessage.h:
137209           Separate INIT_ARRAY() and related macros into two versions, one for
137210           structures and one for pointers (e.g., INIT_ARRAY() and
137211           INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
137212           lists of emails and phone numbers.
137213           Add missing const as appropriate.
137214           Change all gint to guint since they all actually represent unsigned
137215           values.
137216           Do not use time as a variable name as it shadows the global time().
137217           Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
137218           Actually implement gst_sdp_message_add_time().
137219           Make gst_sdp_message_add_time() take repeat times as an argument.
137220           Store repeat times in GstSDPTime as a GArray rather than as gchar**.
137221           Corrected the definition of gst_sdp_media_get_bandwidth() (was
137222           misspelled as badwidth).
137223           gst-indented and a little clean up. Fixes #471067.
137224
137225 2007-09-05 21:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137226
137227           gst/volume/gstvolume.c: Correctly clamp float/double samples in the [-1.0,1.0] range to prevent weird effects.
137228           Original commit message from CVS:
137229           * gst/volume/gstvolume.c: (volume_choose_func),
137230           (volume_process_double), (volume_process_double_clamp),
137231           (volume_process_float_clamp):
137232           Correctly clamp float/double samples in the [-1.0,1.0] range to
137233           prevent weird effects.
137234           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
137235           Add unit tests for all samples types that had none before.
137236
137237 2007-09-05 14:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
137238
137239           gst-libs/gst/rtp/gstrtpbuffer.c: Need to include stdlib.h for abs() here too.
137240           Original commit message from CVS:
137241           * gst-libs/gst/rtp/gstrtpbuffer.c:
137242           Need to include stdlib.h for abs() here too.
137243
137244 2007-09-05 14:01:25 +0000  Tim-Philipp Müller <tim@centricular.net>
137245
137246           gst/playback/gststreaminfo.c: Fix build.
137247           Original commit message from CVS:
137248           * gst/playback/gststreaminfo.c:
137249           Fix build.
137250
137251 2007-09-05 10:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137252
137253           gst/playback/gststreaminfo.c: Clean up some half-disabled code and comment.
137254           Original commit message from CVS:
137255           * gst/playback/gststreaminfo.c:
137256           Clean up some half-disabled code and comment.
137257
137258 2007-09-04 16:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
137259
137260           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Return FALSE from the event handler to let the parent class handle the event.
137261           Original commit message from CVS:
137262           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
137263           (gst_base_rtp_payload_audio_handle_event):
137264           Return FALSE from the event handler to let the parent class handle the
137265           event.
137266           * gst-libs/gst/rtp/gstbasertpdepayload.c:
137267           (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
137268           Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
137269           * gst-libs/gst/rtp/gstbasertppayload.c:
137270           Bump the MTU to 1400.
137271
137272 2007-09-04 01:50:55 +0000  Johan Dahlin <johan@gnome.org>
137273
137274           gst/typefind/gsttypefindfunctions.c (plugin_init): Add an audio/x-nsf typefind function for the nsfdec element.
137275           Original commit message from CVS:
137276           2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
137277           * gst/typefind/gsttypefindfunctions.c (plugin_init):
137278           Add an audio/x-nsf typefind function for the nsfdec element.
137279
137280 2007-09-03 20:46:38 +0000  Renato Filho <renato.filho@indt.org.br>
137281
137282           gst/playback/gstplaybasebin.c: Included "myth://" on stream_uris list for enable buffering to mythtv files
137283           Original commit message from CVS:
137284           * gst/playback/gstplaybasebin.c:
137285           Included "myth://" on stream_uris list for enable buffering to mythtv files
137286
137287 2007-09-03 19:31:11 +0000  Wim Taymans <wim.taymans@gmail.com>
137288
137289           Fix parsing of RB blocks.
137290           Original commit message from CVS:
137291           * docs/libs/gst-plugins-base-libs-sections.txt:
137292           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
137293           (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
137294           (gst_rtcp_unix_to_ntp):
137295           * gst-libs/gst/rtp/gstrtcpbuffer.h:
137296           Fix parsing of RB blocks.
137297           Fix docs.
137298           Added helper functions to convert to/from UNIX and NTP time.
137299           API: gst_rtcp_ntp_to_unix()
137300           API: gst_rtcp_unix_to_ntp()
137301           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
137302           (gst_rtp_buffer_get_header_len),
137303           (gst_rtp_buffer_get_extension_data),
137304           (gst_rtp_buffer_get_payload_subbuffer),
137305           (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
137306           (gst_rtp_buffer_ext_timestamp):
137307           * gst-libs/gst/rtp/gstrtpbuffer.h:
137308           Fix some more docs.
137309           Implement handling of packets with extensions.
137310           Fix padding check in _validate().
137311           Added function to get extension data.
137312           API: gst_rtp_buffer_get_header_len()
137313           API: gst_rtp_buffer_get_extension_data()
137314
137315 2007-09-03 19:19:35 +0000  Wim Taymans <wim.taymans@gmail.com>
137316
137317           gst-libs/gst/rtp/gstbasertpdepayload.c: Add some more docs for the queue-delay property and fix a typo in a comment.
137318           Original commit message from CVS:
137319           * gst-libs/gst/rtp/gstbasertpdepayload.c:
137320           (gst_base_rtp_depayload_class_init),
137321           (gst_base_rtp_depayload_set_gst_timestamp):
137322           Add some more docs for the queue-delay property and fix a typo in a
137323           comment.
137324           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
137325           Fix typo.
137326
137327 2007-09-03 19:17:33 +0000  Wim Taymans <wim.taymans@gmail.com>
137328
137329           gst-libs/gst/audio/gstbaseaudiosink.c: When skew slaving, try to hover around the middle of a segment so that we at m...
137330           Original commit message from CVS:
137331           * gst-libs/gst/audio/gstbaseaudiosink.c:
137332           (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
137333           (gst_base_audio_sink_change_state):
137334           When skew slaving, try to hover around the middle of a segment so that
137335           we at most drift by half a segment.
137336           If we are aligning in the oposite direction of the clock skew, we don't
137337           have to resync.
137338
137339 2007-08-31 21:07:20 +0000  Wim Taymans <wim.taymans@gmail.com>
137340
137341           gst-libs/gst/rtp/gstbasertpdepayload.c: Be less silly with the segment start, just apply the clock-base to the timest...
137342           Original commit message from CVS:
137343           * gst-libs/gst/rtp/gstbasertpdepayload.c:
137344           (gst_base_rtp_depayload_setcaps),
137345           (gst_base_rtp_depayload_set_gst_timestamp):
137346           Be less silly with the segment start, just apply the clock-base to the
137347           timestamp.
137348
137349 2007-08-31 15:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
137350
137351           gst-libs/gst/rtp/gstbasertpdepayload.*: Deprecate the queue handling thread thing and remove the code.
137352           Original commit message from CVS:
137353           * gst-libs/gst/rtp/gstbasertpdepayload.c:
137354           (gst_base_rtp_depayload_class_init),
137355           (gst_base_rtp_depayload_finalize),
137356           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
137357           (gst_base_rtp_depayload_handle_sink_event),
137358           (gst_base_rtp_depayload_set_gst_timestamp),
137359           (gst_base_rtp_depayload_change_state):
137360           * gst-libs/gst/rtp/gstbasertpdepayload.h:
137361           Deprecate the queue handling thread thing and remove the code.
137362           Use new method to calculate the extended timestamp.
137363
137364 2007-08-31 15:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
137365
137366           gst-libs/gst/rtp/gstrtcpbuffer.c: Use g_strndup which does exactly what we want.
137367           Original commit message from CVS:
137368           * gst-libs/gst/rtp/gstrtcpbuffer.c:
137369           (gst_rtcp_packet_sdes_copy_entry):
137370           Use g_strndup which does exactly what we want.
137371           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
137372           (gst_rtp_buffer_ext_timestamp):
137373           * gst-libs/gst/rtp/gstrtpbuffer.h:
137374           Add helper function to compare seqnums.
137375           Add helper function to calculate extended timestamps.
137376           API: gst_rtp_buffer_compare_seqnum()
137377           API: gst_rtp_buffer_ext_timestamp()
137378
137379 2007-08-30 21:59:23 +0000  Wim Taymans <wim.taymans@gmail.com>
137380
137381           gst-libs/gst/rtp/gstrtcpbuffer.*: Fix and document SDES item data function.
137382           Original commit message from CVS:
137383           * gst-libs/gst/rtp/gstrtcpbuffer.c:
137384           (gst_rtcp_packet_sdes_get_entry),
137385           (gst_rtcp_packet_sdes_copy_entry):
137386           * gst-libs/gst/rtp/gstrtcpbuffer.h:
137387           Fix and document SDES item data function.
137388           Add new function that makes a proper copy of SDES item data.
137389           API: gst_rtcp_packet_sdes_copy_entry()
137390
137391 2007-08-30 07:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137392
137393           The tcp and subparse plugins are under gst, but not totaly free of dependencies. Handle selection inconfigure.ac, so ...
137394           Original commit message from CVS:
137395           * configure.ac:
137396           * gst/Makefile.am:
137397           The tcp and subparse plugins are under gst, but not totaly free of
137398           dependencies. Handle selection inconfigure.ac, so that they show up
137399           on the final list of what is build and what is not. Maybe they should
137400           better be moved to ext.
137401
137402 2007-08-30 06:58:46 +0000  Daniel Díaz <yosoy@danieldiaz.org>
137403
137404           Check if libxml provides HTML parser which subparse needs.
137405           Original commit message from CVS:
137406           Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
137407           * configure.ac:
137408           * gst/Makefile.am:
137409           Check if libxml provides HTML parser which subparse needs.
137410           Fixes #451970.
137411
137412 2007-08-29 14:22:04 +0000  Tim-Philipp Müller <tim@centricular.net>
137413
137414           ext/alsa/gstalsa.c: Fix typo and compilation on big endian systems.
137415           Original commit message from CVS:
137416           * ext/alsa/gstalsa.c:
137417           Fix typo and compilation on big endian systems.
137418
137419 2007-08-29 12:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
137420
137421           gst/subparse/gstssaparse.c: Convert SSA newline codes into actual newline characters (#470766).
137422           Original commit message from CVS:
137423           * gst/subparse/gstssaparse.c:
137424           Convert SSA newline codes into actual newline characters (#470766).
137425
137426 2007-08-28 14:58:17 +0000  Tim-Philipp Müller <tim@centricular.net>
137427
137428           API: also add gst_install_plugins_supported() while we're at it (see #470456).
137429           Original commit message from CVS:
137430           * docs/libs/gst-plugins-base-libs-sections.txt:
137431           * gst-libs/gst/pbutils/install-plugins.c:
137432           * gst-libs/gst/pbutils/install-plugins.h:
137433           * tests/check/libs/pbutils.c:
137434           API: also add gst_install_plugins_supported() while we're at it
137435           (see #470456).
137436
137437 2007-08-28 14:23:55 +0000  Tim-Philipp Müller <tim@centricular.net>
137438
137439           API: add gst_missing_*_installer_detail_new() convenience API so that applications that know exactly what they're mis...
137440           Original commit message from CVS:
137441           * docs/libs/gst-plugins-base-libs-sections.txt:
137442           * gst-libs/gst/pbutils/missing-plugins.c:
137443           * gst-libs/gst/pbutils/missing-plugins.h:
137444           * tests/check/libs/pbutils.c:
137445           API: add gst_missing_*_installer_detail_new() convenience API so
137446           that applications that know exactly what they're missing can request
137447           installer detail strings for those items directly instead of having
137448           to first create a dummy missing-plugin message and then get the
137449           installer detail string from that.  Fixes #470456.
137450
137451 2007-08-27 11:59:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137452
137453           gst/playback/gstdecodebin.c: We need to set up delayed-linking whenever the caps are non-fixed, not just when there a...
137454           Original commit message from CVS:
137455           * gst/playback/gstdecodebin.c: (close_pad_link):
137456           We need to set up delayed-linking whenever the caps are non-fixed,
137457           not just when there are multiple types - use gst_pad_is_fixed()
137458           to test.
137459
137460 2007-08-26 14:14:33 +0000  Tim-Philipp Müller <tim@centricular.net>
137461
137462           gst-libs/gst/pbutils/missing-plugins.c: Add missing separator in PID fallback case.
137463           Original commit message from CVS:
137464           * gst-libs/gst/pbutils/missing-plugins.c:
137465           (gst_missing_plugin_message_get_installer_detail):
137466           Add missing separator in PID fallback case.
137467
137468 2007-08-24 15:28:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137469
137470           ext/alsa/Makefile.am: There is no GST_PLUGINS_BASE_LIBS defined.
137471           Original commit message from CVS:
137472           * ext/alsa/Makefile.am:
137473           There is no GST_PLUGINS_BASE_LIBS defined.
137474           * ext/alsa/gstalsa.c:
137475           * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
137476           * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
137477           Add support for ALSA 24-bit formats.
137478           snd_pcm_delay can return an error code, especially
137479           during XRUNS. In that case, the best we can do is assume
137480           delay = 0.
137481           * gst/audioconvert/Makefile.am:
137482           Add flags from -base before any more-remote dependencies.
137483
137484 2007-08-23 20:45:45 +0000  Davyd <davyd@madeley.id.au>
137485
137486           gst/volume/gstvolume.*: Add support for int32, int24 and int8 to the volume element.
137487           Original commit message from CVS:
137488           Based on a patch by: Davyd <davyd at madeley dot id dot au>
137489           * gst/volume/gstvolume.c: (volume_choose_func),
137490           (volume_update_real_volume), (gst_volume_set_volume),
137491           (gst_volume_init), (volume_process_int32),
137492           (volume_process_int32_clamp), (volume_process_int24),
137493           (volume_process_int24_clamp), (volume_process_int16),
137494           (volume_process_int16_clamp), (volume_process_int8),
137495           (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
137496           * gst/volume/gstvolume.h:
137497           Add support for int32, int24 and int8 to the volume element.
137498           Fixes #445529.
137499
137500 2007-08-23 12:37:42 +0000  Tim-Philipp Müller <tim@centricular.net>
137501
137502           tests/examples/Makefile.am: Fix even more.
137503           Original commit message from CVS:
137504           * tests/examples/Makefile.am:
137505           Fix even more.
137506
137507 2007-08-23 10:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137508
137509           Revert unwanted commit. many thanks to moap. I want a fix for https://thomas.apestaart.org/moap/trac/ticket/239
137510           Original commit message from CVS:
137511           * configure.ac:
137512           * docs/libs/Makefile.am:
137513           * docs/libs/gst-plugins-base-libs-docs.sgml:
137514           * docs/libs/gst-plugins-base-libs-sections.txt:
137515           * ext/gnomevfs/gstgnomevfssrc.c:
137516           * ext/gnomevfs/gstgnomevfssrc.h:
137517           * gst-libs/gst/Makefile.am:
137518           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
137519           * pkgconfig/gstreamer-plugins-base.pc.in:
137520           * sys/v4l/v4lsrc_calls.c:
137521           * tests/examples/Makefile.am:
137522           * win32/common/config.h:
137523           Revert unwanted commit. many thanks to moap. I want a fix for
137524           https://thomas.apestaart.org/moap/trac/ticket/239
137525
137526 2007-08-23 08:33:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137527
137528         * ChangeLog:
137529         * configure.ac:
137530         * docs/libs/Makefile.am:
137531         * docs/libs/gst-plugins-base-libs-docs.sgml:
137532         * docs/libs/gst-plugins-base-libs-sections.txt:
137533         * ext/gnomevfs/gstgnomevfssrc.c:
137534         * ext/gnomevfs/gstgnomevfssrc.h:
137535         * gst-libs/gst/Makefile.am:
137536         * gst-libs/gst/audio/gstaudiofilter.h:
137537         * gst/typefind/gsttypefindfunctions.c:
137538         * gst/volume/gstvolume.c:
137539         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
137540         * pkgconfig/gstreamer-plugins-base.pc.in:
137541         * sys/v4l/v4lsrc_calls.c:
137542         * tests/examples/Makefile.am:
137543         * win32/common/config.h:
137544           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:
137545
137546 2007-08-22 15:29:04 +0000  Wim Taymans <wim.taymans@gmail.com>
137547
137548           gst-libs/gst/audio/audio.c: Clarify the docs a little.
137549           Original commit message from CVS:
137550           * gst-libs/gst/audio/audio.c:
137551           Clarify the docs a little.
137552
137553 2007-08-22 11:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137554
137555           gst/volume/gstvolume.c: Enable liboil for float and add more details about problems with int16.
137556           Original commit message from CVS:
137557           * gst/volume/gstvolume.c:
137558           Enable liboil for float and add more details about problems with
137559           int16.
137560
137561 2007-08-21 15:43:24 +0000  Wim Taymans <wim.taymans@gmail.com>
137562
137563           sys/v4l/gstv4lsrc.c: Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
137564           Original commit message from CVS:
137565           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
137566           Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
137567
137568 2007-08-21 12:08:43 +0000  Wim Taymans <wim.taymans@gmail.com>
137569
137570           ext/vorbis/vorbisdec.c: When calculating the first timestamp of the buffers, don't go below 0 and clip the samples be...
137571           Original commit message from CVS:
137572           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
137573           When calculating the first timestamp of the buffers, don't go below 0
137574           and clip the samples because the offset was on the eos page.
137575           Fixes #466717.
137576
137577 2007-08-21 11:42:39 +0000  Wim Taymans <wim.taymans@gmail.com>
137578
137579           ext/ogg/gstoggdemux.c: Also submit the eos page when trying to find the first timestamp.
137580           Original commit message from CVS:
137581           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
137582           (gst_ogg_demux_collect_chain_info):
137583           Also submit the eos page when trying to find the first timestamp.
137584           See #466717.
137585
137586 2007-08-17 15:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137587
137588           gst-libs/gst/audio/audio.h: Use gst_util_uint64_scale() instead of doing the math with double for GST_FRAMES_TO_CLOCK...
137589           Original commit message from CVS:
137590           * gst-libs/gst/audio/audio.h:
137591           Use gst_util_uint64_scale() instead of doing the math
137592           with double for GST_FRAMES_TO_CLOCK_TIME() and
137593           GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
137594           prevents rounding errors. Fixes #467667.
137595
137596 2007-08-17 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
137597
137598           gst-libs/gst/rtsp/gstrtspconnection.*: Small cleanups.
137599           Original commit message from CVS:
137600           * gst-libs/gst/rtsp/gstrtspconnection.c:
137601           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
137602           (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
137603           * gst-libs/gst/rtsp/gstrtspconnection.h:
137604           Small cleanups.
137605           On shutdown, don't read the control socket yet.
137606           Set timeout value correctly in all cases.
137607           Add function to check if the server accepts reads or writes.
137608           API: gst_rtsp_connection_poll()
137609           * gst-libs/gst/rtsp/gstrtspdefs.h:
137610           Fix compilation with -pedantic.
137611           Add enum for _poll.
137612
137613 2007-08-16 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
137614
137615           gst-libs/gst/app/gstappsink.c: Override the preroll vmethod instead of overriding the render method twice.
137616           Original commit message from CVS:
137617           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
137618           Override the preroll vmethod instead of overriding the render method
137619           twice.
137620
137621 2007-08-16 16:06:21 +0000  Olivier Crete <tester@tester.ca>
137622
137623           gst-libs/gst/rtp/gstbasertppayload.*: Add getcaps vfunc to basertppayload. See #465146.
137624           Original commit message from CVS:
137625           Patch by: Olivier Crete  <tester at tester ca>
137626           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
137627           (gst_basertppayload_getcaps):
137628           * gst-libs/gst/rtp/gstbasertppayload.h:
137629           Add getcaps vfunc to basertppayload. See #465146.
137630
137631 2007-08-16 11:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
137632
137633           gst/playback/gstplaybasebin.c: Only post buffering messages when we are a stream.
137634           Original commit message from CVS:
137635           * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
137636           Only post buffering messages when we are a stream.
137637
137638 2007-08-15 17:05:45 +0000  Tim-Philipp Müller <tim@centricular.net>
137639
137640           gst-libs/gst/pbutils/: Small docs fix and addition.
137641           Original commit message from CVS:
137642           * gst-libs/gst/pbutils/install-plugins.c:
137643           * gst-libs/gst/pbutils/missing-plugins.c:
137644           Small docs fix and addition.
137645
137646 2007-08-14 17:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
137647
137648           gst-libs/gst/app/gstappsink.c: Don't use new API.
137649           Original commit message from CVS:
137650           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
137651           Don't use new API.
137652
137653 2007-08-14 17:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
137654
137655           gst-libs/gst/app/gstappsink.*: Make love to appsink.
137656           Original commit message from CVS:
137657           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
137658           (gst_app_sink_class_init), (gst_app_sink_dispose),
137659           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
137660           (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
137661           (gst_app_sink_render), (gst_app_sink_get_caps),
137662           (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
137663           (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
137664           * gst-libs/gst/app/gstappsink.h:
137665           Make love to appsink.
137666           Make it support pulling of the preroll buffer.
137667           Add docs and debug statements.
137668           Fix some races wrt to EOS handling and stopping.
137669           Implement getcaps.
137670           Implement FLUSHING.
137671           API: gst_app_sink_pull_preroll()
137672
137673 2007-08-13 15:37:29 +0000  Tim-Philipp Müller <tim@centricular.net>
137674
137675           tests/icles/: Add a dumb little test for textoverlay alignments.
137676           Original commit message from CVS:
137677           * tests/icles/.cvsignore:
137678           * tests/icles/Makefile.am:
137679           * tests/icles/test-textoverlay.c:
137680           Add a dumb little test for textoverlay alignments.
137681
137682 2007-08-13 15:26:54 +0000  Dan Williams <dcbw@redhat.com>
137683
137684           ext/pango/gsttextoverlay.*: API: add "line-alignment" property (#459334). Add gtk-doc blurb for "silent" property so ...
137685           Original commit message from CVS:
137686           Patch by: Dan Williams  <dcbw redhat com>
137687           * ext/pango/gsttextoverlay.c:
137688           * ext/pango/gsttextoverlay.h:
137689           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
137690           "silent" property so there's a Since tag in the API reference.
137691
137692 2007-08-13 11:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137693
137694         * ChangeLog:
137695           fix ... by: lines
137696           Original commit message from CVS:
137697           fix ... by: lines
137698
137699 2007-08-12 16:30:36 +0000  Wim Taymans <wim.taymans@gmail.com>
137700
137701           gst-libs/gst/rtp/gstbasertppayload.*: Improve caps negotiation so that downstream elements can confiure certain RTP p...
137702           Original commit message from CVS:
137703           * gst-libs/gst/rtp/gstbasertppayload.c:
137704           (gst_basertppayload_set_outcaps):
137705           * gst-libs/gst/rtp/gstbasertppayload.h:
137706           Improve caps negotiation so that downstream elements can confiure
137707           certain RTP properties by fixing them on the caps. See #465146.
137708           Add docs.
137709
137710 2007-08-11 12:39:51 +0000  Tim-Philipp Müller <tim@centricular.net>
137711
137712           Mark as deprecated some macros which were presumably meant to be private API and accidentally exposed in the public h...
137713           Original commit message from CVS:
137714           * docs/libs/gst-plugins-base-libs-sections.txt:
137715           * gst-libs/gst/rtp/gstbasertpdepayload.c:
137716           * gst-libs/gst/rtp/gstbasertpdepayload.h:
137717           Mark as deprecated some macros which were presumably meant to be
137718           private API and accidentally exposed in the public header file.
137719           Also actually _init() lock (only works at the moment because the
137720           struct is zeroed out when created and the initial values in the
137721           mutex struct are zeroes too). (#459585)
137722
137723 2007-08-10 17:35:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137724
137725           docs/libs/Makefile.am: Remove cruft and do some cleanups.
137726           Original commit message from CVS:
137727           * docs/libs/Makefile.am:
137728           Remove cruft and do some cleanups.
137729           * docs/libs/gst-plugins-base-libs-docs.sgml:
137730           Prepare for comming gtkdoc features (rebase against online docs).
137731
137732 2007-08-10 13:55:44 +0000  Michael Smith <msmith@xiph.org>
137733
137734           gst/audiorate/gstaudiorate.c: Debug output fixes.
137735           Original commit message from CVS:
137736           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
137737           Debug output fixes.
137738           * tests/check/elements/audiorate.c: (do_perfect_stream_test),
137739           (GST_START_TEST):
137740           Change the number of buffers used; 500 is too many and leads to
137741           timeouts.
137742
137743 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
137744
137745           gst/: Printf format fixes (#465028).
137746           Original commit message from CVS:
137747           * gst/playback/gstqueue2.c:
137748           * gst/videorate/gstvideorate.c:
137749           Printf format fixes (#465028).
137750
137751 2007-08-09 15:44:02 +0000  Michael Smith <msmith@xiph.org>
137752
137753           gst/audiorate/gstaudiorate.c: If we have a large (> 1 second) discontinuity, push a series of smaller buffers rather ...
137754           Original commit message from CVS:
137755           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
137756           If we have a large (> 1 second) discontinuity, push a series of
137757           smaller buffers rather than a single very large buffer. Avoids
137758           unreasonably large single buffer allocations when encountering a
137759           large gap.
137760           * tests/check/elements/audiorate.c: (GST_START_TEST),
137761           (audiorate_suite):
137762           Add a test for this.
137763
137764 2007-08-09 12:06:43 +0000  Josep Torra Valles <josep@fluendo.com>
137765
137766           gst/playback/gstplaybasebin.c: Fixes: #465015
137767           Original commit message from CVS:
137768           * gst/playback/gstplaybasebin.c: (group_commit),
137769           (queue_remove_probe), (queue_threshold_reached):
137770           Patch by: Josep Torra Valles <josep@fluendo.com>
137771           Fixes: #465015
137772           Make sure we remove the check_queues buffer probe from the
137773           correct queue to avoid racily going back to "buffering 99%" when
137774           buffering is actually complete.
137775           Also, fix the spelling of Josep's surname in the ChangeLog.
137776
137777 2007-08-09 11:37:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137778
137779           ext/ogg/gstoggmux.c: Do not leak oggmux instance.
137780           Original commit message from CVS:
137781           * ext/ogg/gstoggmux.c:
137782           Do not leak oggmux instance.
137783           * ext/vorbis/vorbisenc.c:
137784           Also log values.
137785
137786 2007-08-09 10:51:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137787
137788           po/: Updated translations.
137789           Original commit message from CVS:
137790           * po/hu.po:
137791           * po/it.po:
137792           * po/nl.po:
137793           * po/uk.po:
137794           * po/vi.po:
137795           Updated translations.
137796
137797 2007-08-08 16:07:21 +0000  Yang Hong <hongyang@redflag-linux.com>
137798
137799           ext/pango/gsttextoverlay.*: Add 'silent' property to GstTimeOverlay. Fixes #462979
137800           Original commit message from CVS:
137801           patch by: Yang Hong <hongyang@redflag-linux.com>
137802           * ext/pango/gsttextoverlay.c:
137803           * ext/pango/gsttextoverlay.h:
137804           Add 'silent' property to GstTimeOverlay. Fixes #462979
137805
137806 2007-08-08 15:05:22 +0000  Josep Torre Valles <josep@fluendo.com>
137807
137808           Add connection-speed property. Fixes #464690.
137809           Original commit message from CVS:
137810           Patch by: Josep Torre Valles <josep@fluendo.com>
137811           * docs/plugins/gst-plugins-base-plugins.args:
137812           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
137813           (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
137814           (gst_uri_decode_bin_get_property), (gen_source_element):
137815           Add connection-speed property. Fixes #464690.
137816
137817 2007-08-07 15:13:46 +0000  Damien Lespiau <damien.lespiau@gmail.com>
137818
137819           Fix compilation on windows. Fixes #464320.
137820           Original commit message from CVS:
137821           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
137822           * configure.ac:
137823           * gst-libs/gst/rtsp/Makefile.am:
137824           * gst-libs/gst/rtsp/gstrtspconnection.c:
137825           (gst_rtsp_connection_connect):
137826           Fix compilation on windows. Fixes #464320.
137827
137828 2007-08-07 14:14:54 +0000  Josep Torre Valles <josep@fluendo.com>
137829
137830           gst/playback/: Move connection-speed property from playbin to playbasebin so that we can also configure it in source ...
137831           Original commit message from CVS:
137832           Patch by: Josep Torre Valles <josep@fluendo.com>
137833           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
137834           (gst_play_base_bin_init), (queue_threshold_reached),
137835           (gen_source_element), (setup_substreams),
137836           (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
137837           (gst_play_base_bin_get_streaminfo_value_array):
137838           * gst/playback/gstplaybasebin.h:
137839           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
137840           (gst_play_bin_set_property), (gst_play_bin_get_property),
137841           (gst_play_bin_handle_redirect_message):
137842           Move connection-speed property from playbin to playbasebin so that we
137843           can also configure it in source elements that have the connection-speed
137844           property. Fixes #464028.
137845           Add some debug info here and there.
137846
137847 2007-08-06 16:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137848
137849           gst/audiotestsrc/gstaudiotestsrc.c: Properly respond to conversion queries. Fixes #464079.
137850           Original commit message from CVS:
137851           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
137852           Properly respond to conversion queries. Fixes #464079.
137853
137854 2007-08-03 19:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137855
137856           gst/audiotestsrc/gstaudiotestsrc.*: Add float/double and int32 support to audiotestsrc. Fixes #460422.
137857           Original commit message from CVS:
137858           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
137859           (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
137860           (gst_audio_test_src_init_sine_table),
137861           (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
137862           * gst/audiotestsrc/gstaudiotestsrc.h:
137863           Add float/double and int32 support to audiotestsrc. Fixes #460422.
137864           Also set the default volume to the default value specified in the
137865           GParamSpec.
137866
137867 2007-08-03 19:40:14 +0000  Jens Granseuer <jensgr@gmx.net>
137868
137869           gst/audioconvert/gstaudioquantize.c: Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
137870           Original commit message from CVS:
137871           Patch by: Jens Granseuer <jensgr at gmx dot net>
137872           * gst/audioconvert/gstaudioquantize.c:
137873           Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
137874
137875 2007-08-03 15:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
137876
137877           gst-libs/gst/rtsp/gstrtsptransport.c: Add rdt manager for rdt transport.
137878           Original commit message from CVS:
137879           * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
137880           Add rdt manager for rdt transport.
137881           Fix parsing of RDT transport.
137882
137883 2007-08-03 14:43:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137884
137885           configure.ac: Back to CVS
137886           Original commit message from CVS:
137887           * configure.ac:
137888           Back to CVS
137889
137890 === release 0.10.14 ===
137891
137892 2007-08-03 14:41:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137893
137894         * ChangeLog:
137895         * NEWS:
137896         * RELEASE:
137897         * configure.ac:
137898         * docs/plugins/gst-plugins-base-plugins.args:
137899         * docs/plugins/inspect/plugin-adder.xml:
137900         * docs/plugins/inspect/plugin-alsa.xml:
137901         * docs/plugins/inspect/plugin-audioconvert.xml:
137902         * docs/plugins/inspect/plugin-audiorate.xml:
137903         * docs/plugins/inspect/plugin-audioresample.xml:
137904         * docs/plugins/inspect/plugin-audiotestsrc.xml:
137905         * docs/plugins/inspect/plugin-cdparanoia.xml:
137906         * docs/plugins/inspect/plugin-decodebin.xml:
137907         * docs/plugins/inspect/plugin-decodebin2.xml:
137908         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
137909         * docs/plugins/inspect/plugin-gdp.xml:
137910         * docs/plugins/inspect/plugin-gnomevfs.xml:
137911         * docs/plugins/inspect/plugin-libvisual.xml:
137912         * docs/plugins/inspect/plugin-ogg.xml:
137913         * docs/plugins/inspect/plugin-pango.xml:
137914         * docs/plugins/inspect/plugin-playbin.xml:
137915         * docs/plugins/inspect/plugin-subparse.xml:
137916         * docs/plugins/inspect/plugin-tcp.xml:
137917         * docs/plugins/inspect/plugin-theora.xml:
137918         * docs/plugins/inspect/plugin-typefindfunctions.xml:
137919         * docs/plugins/inspect/plugin-video4linux.xml:
137920         * docs/plugins/inspect/plugin-videorate.xml:
137921         * docs/plugins/inspect/plugin-videoscale.xml:
137922         * docs/plugins/inspect/plugin-videotestsrc.xml:
137923         * docs/plugins/inspect/plugin-volume.xml:
137924         * docs/plugins/inspect/plugin-vorbis.xml:
137925         * docs/plugins/inspect/plugin-ximagesink.xml:
137926         * docs/plugins/inspect/plugin-xvimagesink.xml:
137927         * gst-plugins-base.doap:
137928         * win32/common/config.h:
137929           Release 0.10.14
137930           Original commit message from CVS:
137931           Release 0.10.14
137932
137933 2007-08-03 14:24:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137934
137935         * po/af.po:
137936         * po/az.po:
137937         * po/cs.po:
137938         * po/de.po:
137939         * po/en_GB.po:
137940         * po/hu.po:
137941         * po/it.po:
137942         * po/nb.po:
137943         * po/nl.po:
137944         * po/or.po:
137945         * po/sq.po:
137946         * po/sr.po:
137947         * po/sv.po:
137948         * po/uk.po:
137949         * po/vi.po:
137950           Update .po files
137951           Original commit message from CVS:
137952           Update .po files
137953
137954 2007-07-27 17:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137955
137956           tests/check/libs/audio.c: Fix the test to reflect the behaviour of gst_audio_clip_buffer.
137957           Original commit message from CVS:
137958           * tests/check/libs/audio.c: (GST_START_TEST):
137959           Fix the test to reflect the behaviour of gst_audio_clip_buffer.
137960
137961 2007-07-27 17:10:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137962
137963           gst-libs/gst/audio/audio.c: When clipping a buffer with no timestamp, assume it is within the segment without warnings.
137964           Original commit message from CVS:
137965           * gst-libs/gst/audio/audio.c:
137966           When clipping a buffer with no timestamp, assume it is
137967           within the segment without warnings.
137968           Fixes: #460978
137969
137970 2007-07-27 11:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
137971
137972           gst-libs/gst/rtsp/gstrtspextension.c: Fire the signal on the object, not the interface.
137973           Original commit message from CVS:
137974           * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
137975           Fire the signal on the object, not the interface.
137976
137977 2007-07-27 09:17:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137978
137979           gst-libs/gst/rtsp/.cvsignore: Ber. Don't include the full path, idiot.
137980           Original commit message from CVS:
137981           * gst-libs/gst/rtsp/.cvsignore:
137982           Ber. Don't include the full path, idiot.
137983
137984 2007-07-27 08:29:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137985
137986           gst-libs/gst/rtsp/.cvsignore: Ignore generated files.
137987           Original commit message from CVS:
137988           * gst-libs/gst/rtsp/.cvsignore:
137989           Ignore generated files.
137990
137991 2007-07-26 19:57:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137992
137993           gst-libs/gst/: Move the rtspextension.h interface into gstrtspextension.h as part of libgstrtsp instead of libgstinte...
137994           Original commit message from CVS:
137995           * gst-libs/gst/interfaces/Makefile.am:
137996           * gst-libs/gst/interfaces/interfaces-marshal.list:
137997           * gst-libs/gst/interfaces/rtspextension.c:
137998           * gst-libs/gst/interfaces/rtspextension.h:
137999           * gst-libs/gst/rtsp/Makefile.am:
138000           * gst-libs/gst/rtsp/gstrtsp.h:
138001           * gst-libs/gst/rtsp/gstrtspextension.c:
138002           (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
138003           (gst_rtsp_extension_detect_server),
138004           (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
138005           (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
138006           (gst_rtsp_extension_configure_stream),
138007           (gst_rtsp_extension_get_transports),
138008           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
138009           * gst-libs/gst/rtsp/gstrtspextension.h:
138010           * gst-libs/gst/rtsp/rtsp-marshal.list:
138011           Move the rtspextension.h interface into gstrtspextension.h
138012           as part of libgstrtsp instead of libgstinterfaces, because it's
138013           only for use within plugins, not applications.
138014           Add stuff to do the enum & marshal generation needed in libgstrtsp now.
138015           Use the GST_TYPE_RTSP_RESULT enum type for the return value of the
138016           signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
138017           is abstract.
138018
138019 2007-07-26 15:48:01 +0000  Wim Taymans <wim.taymans@gmail.com>
138020
138021           gst-libs/gst/interfaces/: Fix marshaller for the send signal.
138022           Original commit message from CVS:
138023           * gst-libs/gst/interfaces/Makefile.am:
138024           * gst-libs/gst/interfaces/interfaces-marshal.list:
138025           * gst-libs/gst/interfaces/rtspextension.c:
138026           (gst_rtsp_extension_iface_init),
138027           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
138028           * gst-libs/gst/interfaces/rtspextension.h:
138029           Fix marshaller for the send signal.
138030           Add URL to stream selection interface method.
138031
138032 2007-07-26 15:35:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138033
138034           gst-libs/gst/riff/Makefile.am: Pull in our dependencies from -base before those from outside.
138035           Original commit message from CVS:
138036           * gst-libs/gst/riff/Makefile.am:
138037           Pull in our dependencies from -base before those from outside.
138038
138039 2007-07-26 14:33:01 +0000  Wim Taymans <wim.taymans@gmail.com>
138040
138041           API: gst_rtsp_base64_decode_ip()
138042           Original commit message from CVS:
138043           * docs/libs/gst-plugins-base-libs-sections.txt:
138044           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
138045           * gst-libs/gst/rtsp/gstrtspbase64.h:
138046           API: gst_rtsp_base64_decode_ip()
138047           Added function to decode Base64 in-place.
138048
138049 2007-07-26 14:08:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138050
138051           tests/check/libs/.cvsignore: Ignore the mixer test binary.
138052           Original commit message from CVS:
138053           * tests/check/libs/.cvsignore:
138054           Ignore the mixer test binary.
138055
138056 2007-07-26 10:00:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138057
138058           ext/vorbis/vorbisdec.c: Gratuitous comment change to trigger a rebuild on the buildbots.
138059           Original commit message from CVS:
138060           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
138061           Gratuitous comment change to trigger a rebuild on the buildbots.
138062
138063 2007-07-25 18:20:36 +0000  Wim Taymans <wim.taymans@gmail.com>
138064
138065           gst-libs/gst/sdp/gstsdpmessage.*: Constify args where we can.
138066           Original commit message from CVS:
138067           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
138068           (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
138069           (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
138070           (gst_sdp_media_get_format), (gst_sdp_media_get_information),
138071           (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
138072           (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
138073           (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
138074           (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
138075           (gst_sdp_media_get_attribute_val):
138076           * gst-libs/gst/sdp/gstsdpmessage.h:
138077           Constify args where we can.
138078
138079 2007-07-25 18:18:49 +0000  Wim Taymans <wim.taymans@gmail.com>
138080
138081           gst-libs/gst/interfaces/: Move interface for RTSP extensions from -good to here.
138082           Original commit message from CVS:
138083           * gst-libs/gst/interfaces/Makefile.am:
138084           * gst-libs/gst/interfaces/rtspextension.c:
138085           (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
138086           (gst_rtsp_extension_detect_server),
138087           (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
138088           (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
138089           (gst_rtsp_extension_configure_stream),
138090           (gst_rtsp_extension_get_transports),
138091           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
138092           * gst-libs/gst/interfaces/rtspextension.h:
138093           Move interface for RTSP extensions from -good to here.
138094           Added helper methods to invoke interface methods.
138095
138096 2007-07-25 11:22:30 +0000  Wim Taymans <wim.taymans@gmail.com>
138097
138098           Fix some more RTSP docs.
138099           Original commit message from CVS:
138100           * docs/libs/gst-plugins-base-libs-sections.txt:
138101           * gst-libs/gst/rtsp/gstrtspdefs.h:
138102           * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
138103           (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
138104           (gst_rtsp_message_init_response),
138105           (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
138106           (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
138107           (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
138108           (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
138109           (gst_rtsp_message_get_body), (dump_key_value):
138110           * gst-libs/gst/rtsp/gstrtspmessage.h:
138111           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
138112           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
138113           (gst_rtsp_range_parse):
138114           * gst-libs/gst/rtsp/gstrtsprange.h:
138115           * gst-libs/gst/rtsp/gstrtsptransport.c:
138116           * gst-libs/gst/rtsp/gstrtspurl.c:
138117           Fix some more RTSP docs.
138118           Add some missing methods for dealing with messages.
138119
138120 2007-07-24 19:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
138121
138122           Added beginnings of RTSP documentation.
138123           Original commit message from CVS:
138124           * docs/libs/gst-plugins-base-libs-docs.sgml:
138125           * docs/libs/gst-plugins-base-libs-sections.txt:
138126           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
138127           * gst-libs/gst/rtsp/gstrtspbase64.h:
138128           * gst-libs/gst/rtsp/gstrtspconnection.c:
138129           (gst_rtsp_connection_connect), (add_auth_header),
138130           (gst_rtsp_connection_write), (gst_rtsp_connection_send),
138131           (read_body), (gst_rtsp_connection_receive),
138132           (gst_rtsp_connection_next_timeout),
138133           (gst_rtsp_connection_reset_timeout),
138134           (gst_rtsp_connection_set_auth):
138135           * gst-libs/gst/rtsp/gstrtspconnection.h:
138136           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
138137           * gst-libs/gst/rtsp/gstrtspdefs.h:
138138           * gst-libs/gst/rtsp/gstrtspmessage.h:
138139           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
138140           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
138141           (gst_rtsp_range_parse):
138142           * gst-libs/gst/rtsp/gstrtspurl.h:
138143           Added beginnings of RTSP documentation.
138144
138145 2007-07-24 17:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
138146
138147           Document the SDP library.
138148           Original commit message from CVS:
138149           * docs/libs/Makefile.am:
138150           * docs/libs/gst-plugins-base-libs-docs.sgml:
138151           * docs/libs/gst-plugins-base-libs-sections.txt:
138152           * gst-libs/gst/sdp/gstsdp.h:
138153           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
138154           (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
138155           (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
138156           (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
138157           (gst_sdp_message_get_attribute_val),
138158           (gst_sdp_message_add_attribute), (gst_sdp_media_new),
138159           (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
138160           (gst_sdp_media_get_media), (gst_sdp_media_set_media),
138161           (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
138162           (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
138163           (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
138164           (gst_sdp_media_get_format), (gst_sdp_media_add_format),
138165           (gst_sdp_media_get_information), (gst_sdp_media_set_information),
138166           (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
138167           (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
138168           (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
138169           (gst_sdp_media_set_key), (gst_sdp_media_get_key),
138170           (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
138171           (gst_sdp_media_get_attribute_val_n),
138172           (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
138173           (print_media), (gst_sdp_message_dump):
138174           * gst-libs/gst/sdp/gstsdpmessage.h:
138175           Document the SDP library.
138176           Add some of the missing SDPMedia methods.
138177
138178 2007-07-24 11:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
138179
138180           Move SDP and RTSP from helper objects in -good to a reusable library.
138181           Original commit message from CVS:
138182           * configure.ac:
138183           * gst-libs/gst/Makefile.am:
138184           * gst-libs/gst/rtsp/Makefile.am:
138185           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
138186           * gst-libs/gst/rtsp/gstrtspbase64.h:
138187           * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
138188           (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
138189           (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
138190           (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
138191           (parse_response_status), (parse_request_line), (parse_line),
138192           (gst_rtsp_connection_read), (read_body),
138193           (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
138194           (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
138195           (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
138196           (gst_rtsp_connection_set_auth):
138197           * gst-libs/gst/rtsp/gstrtspconnection.h:
138198           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
138199           (gst_rtsp_strresult), (gst_rtsp_method_as_text),
138200           (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
138201           (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
138202           (gst_rtsp_find_method):
138203           * gst-libs/gst/rtsp/gstrtspdefs.h:
138204           * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
138205           (gst_rtsp_message_new), (gst_rtsp_message_init),
138206           (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
138207           (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
138208           (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
138209           (gst_rtsp_message_free), (gst_rtsp_message_add_header),
138210           (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
138211           (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
138212           (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
138213           (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
138214           (gst_rtsp_message_dump):
138215           * gst-libs/gst/rtsp/gstrtspmessage.h:
138216           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
138217           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
138218           (gst_rtsp_range_parse), (gst_rtsp_range_free):
138219           * gst-libs/gst/rtsp/gstrtsprange.h:
138220           * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
138221           (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
138222           (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
138223           (range_as_text), (rtsp_transport_mode_as_text),
138224           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
138225           (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
138226           (gst_rtsp_transport_free):
138227           * gst-libs/gst/rtsp/gstrtsptransport.h:
138228           * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
138229           (gst_rtsp_url_free), (gst_rtsp_url_set_port),
138230           (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
138231           * gst-libs/gst/rtsp/gstrtspurl.h:
138232           * gst-libs/gst/sdp/Makefile.am:
138233           * gst-libs/gst/sdp/gstsdp.h:
138234           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
138235           (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
138236           (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
138237           (gst_sdp_attribute_init), (gst_sdp_message_new),
138238           (gst_sdp_message_init), (gst_sdp_message_uninit),
138239           (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
138240           (gst_sdp_media_uninit), (gst_sdp_media_free),
138241           (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
138242           (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
138243           (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
138244           (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
138245           (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
138246           (gst_sdp_message_get_attribute_val),
138247           (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
138248           (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
138249           (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
138250           (gst_sdp_media_get_attribute_val_n),
138251           (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
138252           (read_string), (read_string_del), (gst_sdp_parse_line),
138253           (gst_sdp_message_parse_buffer), (print_media),
138254           (gst_sdp_message_dump):
138255           * gst-libs/gst/sdp/gstsdpmessage.h:
138256           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
138257           Move SDP and RTSP from helper objects in -good to a reusable library.
138258           Use a proper gst_ namespace.
138259
138260 2007-07-23 18:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138261
138262           ext/vorbis/vorbisdec.c: Use the new buffer clipping function from gstaudio here.
138263           Original commit message from CVS:
138264           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
138265           (vorbis_dec_flush_decode):
138266           Use the new buffer clipping function from gstaudio here.
138267
138268 2007-07-23 18:26:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138269
138270           API: Add buffer clipping function for raw audio buffers. Fixes #456656.
138271           Original commit message from CVS:
138272           * docs/libs/gst-plugins-base-libs-sections.txt:
138273           * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
138274           * gst-libs/gst/audio/audio.h:
138275           * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
138276           API: Add buffer clipping function for raw audio buffers. Fixes #456656.
138277           Also add deprecation guards for gst_audio_structure_set_int() to the
138278           header.
138279
138280 2007-07-23 14:45:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138281
138282           docs/libs/gst-plugins-base-libs-sections.txt: Cleanup the docs.
138283           Original commit message from CVS:
138284           * docs/libs/gst-plugins-base-libs-sections.txt:
138285           Cleanup the docs.
138286
138287 2007-07-23 11:18:35 +0000  Dan Williams <dcbw@redhat.com>
138288
138289           gst/playback/gstplaybasebin.c: Don't return NULL when querying the stream info value array but instead return an empt...
138290           Original commit message from CVS:
138291           Patch by: Dan Williams <dcbw at redhat dot com>
138292           * gst/playback/gstplaybasebin.c:
138293           (gst_play_base_bin_get_streaminfo_value_array):
138294           Don't return NULL when querying the stream info value array but instead
138295           return an empty array. Fixes #459204.
138296
138297 2007-07-23 10:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
138298
138299           gst/playback/gsturidecodebin.c: Init debug category before using it.
138300           Original commit message from CVS:
138301           * gst/playback/gsturidecodebin.c:
138302           Init debug category before using it.
138303
138304 2007-07-21 09:56:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138305
138306           gst-libs/gst/interfaces/mixer.h: Add padding vars in place of the signal pointers when building with DISABLE_DEPRECAT...
138307           Original commit message from CVS:
138308           * gst-libs/gst/interfaces/mixer.h:
138309           Add padding vars in place of the signal pointers
138310           when building with DISABLE_DEPRECATED so that the
138311           interface structure doesn't change size.
138312
138313 2007-07-21 09:21:12 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
138314
138315           Fixes: #152864
138316           Original commit message from CVS:
138317           * docs/libs/gst-plugins-base-libs-sections.txt:
138318           * ext/alsa/gstalsamixer.c:
138319           * ext/alsa/gstalsamixer.h:
138320           * ext/alsa/gstalsamixerelement.c:
138321           * ext/alsa/gstalsamixertrack.c:
138322           * gst-libs/gst/interfaces/mixer.c:
138323           * gst-libs/gst/interfaces/mixer.h:
138324           * gst-libs/gst/interfaces/mixeroptions.c:
138325           * gst-libs/gst/interfaces/mixeroptions.h:
138326           * gst-libs/gst/interfaces/mixertrack.c:
138327           * gst-libs/gst/interfaces/mixertrack.h:
138328           * tests/check/Makefile.am:
138329           * tests/check/libs/mixer.c:
138330           Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
138331           Fixes: #152864
138332           Add support for notifying mixer changes on the message bus, and
138333           implement it in alsamixer.
138334           API: gst_mixer_get_mixer_flags
138335           API: gst_mixer_message_parse_mute_toggled
138336           API: gst_mixer_message_parse_record_toggled
138337           API: gst_mixer_message_parse_volume_changed
138338           API: gst_mixer_message_parse_option_changed
138339           API: GstMixerMessageType
138340           API: GstMixerFlags
138341
138342 2007-07-20 16:09:03 +0000  Michael Smith <msmith@xiph.org>
138343
138344           sys/xvimage/xvimagesink.c: xcontext->im_format is only for testing XShm support (as the header file comments document...
138345           Original commit message from CVS:
138346           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
138347           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
138348           xcontext->im_format is only for testing XShm support (as the header
138349           file comments document). Use xvimage->im_format for everything else.
138350           Avoids spurious warnings on buffer allocation before setcaps.
138351
138352 2007-07-20 07:22:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138353
138354           tests/: We should use $(LIBM).
138355           Original commit message from CVS:
138356           * tests/examples/volume/Makefile.am:
138357           * tests/icles/Makefile.am:
138358           We should use $(LIBM).
138359
138360 2007-07-20 06:13:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138361
138362           tests/icles/Makefile.am: This needs -lm.
138363           Original commit message from CVS:
138364           * tests/icles/Makefile.am:
138365           This needs -lm.
138366
138367 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138368
138369           Add stdlib include (free, atoi, exit).
138370           Original commit message from CVS:
138371           * examples/app/appsrc_ex.c:
138372           * examples/switch/switcher.c:
138373           * ext/neon/gstneonhttpsrc.c:
138374           * ext/timidity/gstwildmidi.c:
138375           * ext/x264/gstx264enc.c:
138376           * gst/mve/mveaudioenc.c: (mve_compress_audio):
138377           * gst/rtpmanager/gstrtpclient.c:
138378           * gst/rtpmanager/gstrtpjitterbuffer.c:
138379           * gst/spectrum/demo-audiotest.c:
138380           * gst/spectrum/demo-osssrc.c:
138381           * sys/dvb/gstdvbsrc.c:
138382           Add stdlib include (free, atoi, exit).
138383
138384 2007-07-16 10:10:28 +0000  Wim Taymans <wim.taymans@gmail.com>
138385
138386           gst-libs/gst/rtp/gstbasertppayload.c: Don't break ABI, restore previous ranges. Keep the default random selection of ...
138387           Original commit message from CVS:
138388           * gst-libs/gst/rtp/gstbasertppayload.c:
138389           (gst_basertppayload_class_init), (gst_basertppayload_init),
138390           (gst_basertppayload_set_property),
138391           (gst_basertppayload_get_property):
138392           Don't break ABI, restore previous ranges. Keep the default random
138393           selection of timestamp and seqnum offset but as soon as the app sets a
138394           specific value, use that one.
138395
138396 2007-07-14 18:33:15 +0000  Bastien Nocera <hadess@hadess.net>
138397
138398           sys/xvimage/xvimagesink.*: Add option to turn off double-buffering for debugging purposes.
138399           Original commit message from CVS:
138400           Patch by: Bastien Nocera <hadess at hadess dot net>
138401           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
138402           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
138403           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
138404           * sys/xvimage/xvimagesink.h:
138405           Add option to turn off double-buffering for debugging purposes.
138406           Fixes #437169.
138407
138408 2007-07-14 18:20:41 +0000  Jorn Baayen <jorn@openedhand.com>
138409
138410           sys/: add 'handle-expose' property. Useful for video widgets which may want to be in control of Expose behaviour. Fix...
138411           Original commit message from CVS:
138412           Patch by: Jorn Baayen <jorn at openedhand dot com>
138413           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
138414           (gst_ximagesink_set_property), (gst_ximagesink_get_property),
138415           (gst_ximagesink_init), (gst_ximagesink_class_init):
138416           * sys/ximage/ximagesink.h:
138417           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
138418           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
138419           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
138420           * sys/xvimage/xvimagesink.h:
138421           add 'handle-expose' property. Useful for video widgets which may want to
138422           be in control of Expose behaviour. Fixes #380625
138423
138424 2007-07-14 17:23:42 +0000  Wim Taymans <wim.taymans@gmail.com>
138425
138426           gst-libs/gst/rtp/gstbasertppayload.*: Fix ranges of rtp payloader properties so that the full range can be used in ad...
138427           Original commit message from CVS:
138428           * gst-libs/gst/rtp/gstbasertppayload.c:
138429           (gst_basertppayload_class_init), (gst_basertppayload_init),
138430           (gst_basertppayload_event), (gst_basertppayload_push),
138431           (gst_basertppayload_set_property),
138432           (gst_basertppayload_get_property),
138433           (gst_basertppayload_change_state):
138434           * gst-libs/gst/rtp/gstbasertppayload.h:
138435           Fix ranges of rtp payloader properties so that the full range can be
138436           used in addition to -1 (random).
138437           Fix wrong seqnum reporting in caps.
138438           Fixes #420326.
138439
138440 2007-07-13 18:12:19 +0000  Wim Taymans <wim.taymans@gmail.com>
138441
138442           gst/videorate/gstvideorate.c: Use boilerplate.
138443           Original commit message from CVS:
138444           * gst/videorate/gstvideorate.c: (gst_video_rate_init),
138445           (gst_video_rate_query):
138446           Use boilerplate.
138447           Add latency query, might not be perfect yet but already works a lot
138448           better. Fixes #442557.
138449
138450 2007-07-13 16:05:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138451
138452           sys/xvimage/xvimagesink.*: After a caps change, redraw our borders to avoid garbage left there when the image format ...
138453           Original commit message from CVS:
138454           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
138455           (gst_xvimagesink_setcaps):
138456           * sys/xvimage/xvimagesink.h:
138457           After a caps change, redraw our borders to avoid garbage left there
138458           when the image format changes to a smaller size, like 16:9 -> 4:3
138459           Also, hold the flow_lock a bit longer in the set_caps while we're
138460           fiddling with the xcontext.
138461
138462 2007-07-13 16:02:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138463
138464           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
138465           Original commit message from CVS:
138466           * Makefile.am:
138467           * configure.ac:
138468           * tests/Makefile.am:
138469           Remove bogus check for libcheck, since we check for
138470           gstreamer-check and it pulls in the required info from there, and we
138471           weren't actually _using_ the information for libcheck ourselves
138472           anyway.
138473
138474 2007-07-13 15:52:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138475
138476           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix the r_mask test for RGBA32 on little-endian.
138477           Original commit message from CVS:
138478           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
138479           (gst_ffmpeg_caps_to_pixfmt):
138480           Fix the r_mask test for RGBA32 on little-endian.
138481           Fix a stupid typo that would have obviously broken
138482           compilation on big-endian, if anyone was testing.
138483
138484 2007-07-12 15:02:43 +0000  Wim Taymans <wim.taymans@gmail.com>
138485
138486           gst/videotestsrc/videotestsrc.*: Add alpha to the color struct.
138487           Original commit message from CVS:
138488           * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
138489           (paint_hline_str4):
138490           * gst/videotestsrc/videotestsrc.h:
138491           Add alpha to the color struct.
138492           Use a default alpha value of 255 instead of 128.
138493
138494 2007-07-12 12:01:20 +0000  Wim Taymans <wim.taymans@gmail.com>
138495
138496           gst/playback/gstplaybasebin.c: Clear the dynamic pads counter when starting a new uri. This makes reusing playbin wor...
138497           Original commit message from CVS:
138498           * gst/playback/gstplaybasebin.c: (no_more_pads_full),
138499           (setup_source):
138500           Clear the dynamic pads counter when starting a new uri. This makes
138501           reusing playbin work again.
138502           Fixes #454264.
138503
138504 2007-07-12 11:13:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138505
138506           configure.ac: Use pkg-config to locate check.
138507           Original commit message from CVS:
138508           * configure.ac:
138509           Use pkg-config to locate check.
138510
138511 2007-07-11 23:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
138512
138513           Fix 'make check' build against core CVS.
138514           Original commit message from CVS:
138515           * configure.ac:
138516           * tests/check/elements/volume.c: (GST_START_TEST):
138517           Fix 'make check' build against core CVS.
138518
138519 2007-07-10 20:46:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138520
138521           gst-libs/gst/: Make gtk-doc happy.
138522           Original commit message from CVS:
138523           * gst-libs/gst/interfaces/propertyprobe.c:
138524           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
138525           * gst-libs/gst/tag/gstvorbistag.c:
138526           Make gtk-doc happy.
138527
138528 2007-07-08 13:07:38 +0000  Tim-Philipp Müller <tim@centricular.net>
138529
138530           gst-libs/gst/audio/gstbaseaudiosink.c: Quick hack to make audiosinks stop at EOS when operating in pull-mode; needs t...
138531           Original commit message from CVS:
138532           * gst-libs/gst/audio/gstbaseaudiosink.c:
138533           (gst_base_audio_sink_callback):
138534           Quick hack to make audiosinks stop at EOS when operating in
138535           pull-mode; needs to be fixed properly some day.
138536
138537 2007-07-06 18:19:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138538
138539           docs/libs/gst-plugins-base-libs-sections.txt: Fix location of includes in the docs.
138540           Original commit message from CVS:
138541           * docs/libs/gst-plugins-base-libs-sections.txt:
138542           Fix location of includes in the docs.
138543
138544 2007-07-06 11:40:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138545
138546           gst/ffmpegcolorspace/: Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections of the existing BGRA32 and ...
138547           Original commit message from CVS:
138548           * gst/ffmpegcolorspace/avcodec.h:
138549           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
138550           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
138551           (gst_ffmpegcsp_avpicture_fill):
138552           * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
138553           (img_get_alpha_info):
138554           Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
138555           of the existing BGRA32 and RGBA32 formats with the alpha at the other
138556           end of the word. Partially fixes #451908
138557
138558 2007-07-05 08:43:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138559
138560           docs/: Simplify --extra-dir as gtkdoc scans recursively.
138561           Original commit message from CVS:
138562           * docs/libs/Makefile.am:
138563           * docs/plugins/Makefile.am:
138564           Simplify --extra-dir as gtkdoc scans recursively.
138565
138566 2007-07-03 11:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
138567
138568           gst/adder/gstadder.c: Make getcaps more robust by not using the proxycaps function. This makes sure that we don't end...
138569           Original commit message from CVS:
138570           * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
138571           (gst_adder_request_new_pad):
138572           Make getcaps more robust by not using the proxycaps function. This makes
138573           sure that we don't end up recursively calling getcaps upstream.
138574           See #316248.
138575
138576 2007-06-29 17:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
138577
138578           gst/audioconvert/audioconvert.c: Include math.h to fix compilation.
138579           Original commit message from CVS:
138580           * gst/audioconvert/audioconvert.c:
138581           Include math.h to fix compilation.
138582
138583 2007-06-29 14:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138584
138585           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel format, ...
138586           Original commit message from CVS:
138587           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
138588           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
138589           Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
138590           format, as produced by some dc1394 cameras like the iSight.
138591           See http://www.fourcc.org/yuv.php#IYU1
138592
138593 2007-06-28 20:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138594
138595           gst/audioconvert/: Implement dithering and noise shaping in audioconvert. By default now
138596           Original commit message from CVS:
138597           * gst/audioconvert/Makefile.am:
138598           * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
138599           (check_default), (audio_convert_prepare_context),
138600           (audio_convert_clean_context), (audio_convert_convert):
138601           * gst/audioconvert/audioconvert.h:
138602           * gst/audioconvert/gstaudioconvert.c:
138603           (gst_audio_convert_dithering_get_type),
138604           (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
138605           (gst_audio_convert_init), (gst_audio_convert_set_caps),
138606           (gst_audio_convert_set_property), (gst_audio_convert_get_property):
138607           * gst/audioconvert/gstaudioconvert.h:
138608           * gst/audioconvert/gstaudioquantize.c:
138609           (gst_audio_quantize_setup_noise_shaping),
138610           (gst_audio_quantize_free_noise_shaping),
138611           (gst_audio_quantize_setup_dither),
138612           (gst_audio_quantize_free_dither),
138613           (gst_audio_quantize_setup_quantize_func),
138614           (gst_audio_quantize_setup), (gst_audio_quantize_free):
138615           * gst/audioconvert/gstaudioquantize.h:
138616           Implement dithering and noise shaping in audioconvert. By default now
138617           TPDF dithering (and no noise shaping) will be used when converting
138618           from a higher bit depth to 20 bit depth or smaller, otherwise
138619           everything will be as it is now.
138620           For the last audioconvert in a pipeline it would make sense to
138621           use some kind of noise shaping, enabling it by default for all
138622           conversions would give undesired results though. Fixes #360246.
138623           * tests/check/elements/audioconvert.c: (setup_audioconvert),
138624           (GST_START_TEST):
138625           Adjust unit test for the new audioconvert.
138626
138627 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
138628
138629           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
138630           Original commit message from CVS:
138631           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
138632           Use other metrics as well when estimating the buffer level.
138633
138634 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
138635
138636           gst/playback/gstplaybasebin.c: Small debug improvement.
138637           Original commit message from CVS:
138638           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
138639           Small debug improvement.
138640           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
138641           (plugin_init):
138642           Tweak the rate estimation period.
138643           When calculating the buffer filledness in rate estimation mode, don't
138644           mix it with other metrics.
138645
138646 2007-06-28 09:46:11 +0000  Wim Taymans <wim.taymans@gmail.com>
138647
138648           gst/playback/gstdecodebin2.c: When creating the groups, allow for a 5 second, unlimited buffers preroll phase after w...
138649           Original commit message from CVS:
138650           * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
138651           (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
138652           When creating the groups, allow for a 5 second, unlimited buffers
138653           preroll phase after which we expose the group.
138654           When the group is exposed, use a small number of buffers up to a 2
138655           second limit. Also disconnect the overrun signal from multiqueue when we
138656           exposed the group because it is not needed anymore.
138657
138658 2007-06-27 22:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
138659
138660           gst-libs/gst/tag/tags.c: Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags to utf8-validate; fixes...
138661           Original commit message from CVS:
138662           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
138663           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
138664           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
138665           (#451707); also, output some debugging info when dealing with
138666           freeform strings.
138667           * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
138668           Add unit test for the above.
138669
138670 2007-06-27 12:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
138671
138672           gst-libs/gst/pbutils/descriptions.c: Add description for Windows Media RTP caps.
138673           Original commit message from CVS:
138674           * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
138675           Add description for Windows Media RTP caps.
138676           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
138677           Remove RTP fields that don't define the format from caps.
138678
138679 2007-06-27 10:14:03 +0000  Tim-Philipp Müller <tim@centricular.net>
138680
138681           ext/vorbis/vorbisdec.c: Skip empty buffers, but not empty header buffers. That way the original vorbisdec unit test s...
138682           Original commit message from CVS:
138683           * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
138684           Skip empty buffers, but not empty header buffers. That way the original
138685           vorbisdec unit test still passes (#451145); also, take into account
138686           that those empty packets might carry a granulepos.
138687           * tests/check/Makefile.am:
138688           * tests/check/elements/vorbisdec.c:
138689           (_create_codebook_header_buffer), (_create_audio_buffer),
138690           (GST_START_TEST), (vorbisdec_suite):
138691           Add unit test that sends an empty packet.
138692
138693 2007-06-27 09:49:51 +0000  Wim Taymans <wim.taymans@gmail.com>
138694
138695           ext/vorbis/vorbisdec.c: Don't error out on 0-sized packets, just emit a warning because this is not a fatal error. Fi...
138696           Original commit message from CVS:
138697           * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
138698           Don't error out on 0-sized packets, just emit a warning because this is
138699           not a fatal error. Fixes #451145.
138700
138701 2007-06-25 12:43:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138702
138703           docs/plugins/: Update docs with caps info.
138704           Original commit message from CVS:
138705           * docs/plugins/gst-plugins-base-plugins.args:
138706           * docs/plugins/gst-plugins-base-plugins.signals:
138707           * docs/plugins/inspect/plugin-adder.xml:
138708           * docs/plugins/inspect/plugin-alsa.xml:
138709           * docs/plugins/inspect/plugin-audioconvert.xml:
138710           * docs/plugins/inspect/plugin-audiorate.xml:
138711           * docs/plugins/inspect/plugin-audioresample.xml:
138712           * docs/plugins/inspect/plugin-audiotestsrc.xml:
138713           * docs/plugins/inspect/plugin-cdparanoia.xml:
138714           * docs/plugins/inspect/plugin-decodebin.xml:
138715           * docs/plugins/inspect/plugin-decodebin2.xml:
138716           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
138717           * docs/plugins/inspect/plugin-gdp.xml:
138718           * docs/plugins/inspect/plugin-gnomevfs.xml:
138719           * docs/plugins/inspect/plugin-libvisual.xml:
138720           * docs/plugins/inspect/plugin-ogg.xml:
138721           * docs/plugins/inspect/plugin-pango.xml:
138722           * docs/plugins/inspect/plugin-playbin.xml:
138723           * docs/plugins/inspect/plugin-subparse.xml:
138724           * docs/plugins/inspect/plugin-tcp.xml:
138725           * docs/plugins/inspect/plugin-theora.xml:
138726           * docs/plugins/inspect/plugin-typefindfunctions.xml:
138727           * docs/plugins/inspect/plugin-video4linux.xml:
138728           * docs/plugins/inspect/plugin-videorate.xml:
138729           * docs/plugins/inspect/plugin-videoscale.xml:
138730           * docs/plugins/inspect/plugin-videotestsrc.xml:
138731           * docs/plugins/inspect/plugin-volume.xml:
138732           * docs/plugins/inspect/plugin-vorbis.xml:
138733           * docs/plugins/inspect/plugin-ximagesink.xml:
138734           * docs/plugins/inspect/plugin-xvimagesink.xml:
138735           Update docs with caps info.
138736
138737 2007-06-25 12:04:15 +0000  Tim-Philipp Müller <tim@centricular.net>
138738
138739           po/POTFILES.in: Add more files with translatable strings (#450875).
138740           Original commit message from CVS:
138741           * po/POTFILES.in:
138742           Add more files with translatable strings (#450875).
138743
138744 2007-06-23 14:44:07 +0000  Edward Hervey <bilboed@bilboed.com>
138745
138746           ext/ogg/gstoggdemux.c: The chain should be freed if we error out here, else it will leak.
138747           Original commit message from CVS:
138748           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
138749           The chain should be freed if we error out here, else it will leak.
138750           * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
138751           (cleanup_decodebin):
138752           Don't forget to *properly* remove the signals, else it will leak.
138753
138754 2007-06-22 14:25:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138755
138756           MAINTAINERS: Updating all the maintainers files
138757           Original commit message from CVS:
138758           * MAINTAINERS:
138759           Updating all the maintainers files
138760
138761 2007-06-21 08:34:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138762
138763           tests/examples/seek/seek.c: Destroy and recreate parse-launch based pipeline after stop to be able to play again. Reo...
138764           Original commit message from CVS:
138765           * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
138766           (main):
138767           Destroy and recreate parse-launch based pipeline after stop to be able
138768           to play again. Reorder some code and add more comments.
138769
138770 2007-06-20 11:09:03 +0000  Wim Taymans <wim@fluendo.com>
138771
138772           gst/playback/gstdecodebin2.c: When handling a delayed-caps notification case, mark the group as dynamic so that the n...
138773           Original commit message from CVS:
138774           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
138775           When handling a delayed-caps notification case, mark
138776           the group as dynamic so that the nbdynamic count is
138777           incremented and decremented correctly. Fixes: #449156
138778           Patch by: Wim Taymans <wim@fluendo.com>
138779
138780 2007-06-19 19:13:04 +0000  Andy Wingo <wingo@pobox.com>
138781
138782         * ChangeLog:
138783         * gst-libs/gst/audio/gstbaseaudiosink.c:
138784         * win32/common/config.h:
138785           gst-libs/gst/audio/gstbaseaudiosink.c
138786           Original commit message from CVS:
138787           2007-06-19  Andy Wingo  <wingo@pobox.com>
138788           * gst-libs/gst/audio/gstbaseaudiosink.c
138789           (gst_base_audio_sink_init): Enable pull-mode operation.
138790
138791 2007-06-19 09:34:35 +0000  Michael Smith <msmith@xiph.org>
138792
138793           gst-libs/gst/riff/riff-media.c: Change minimum rate back to 1000 to allow low-sample-rate wav files to play back.
138794           Original commit message from CVS:
138795           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
138796           Change minimum rate back to 1000 to allow low-sample-rate wav files
138797           to play back.
138798
138799 2007-06-17 17:27:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138800
138801           po/vi.po: Update translations.
138802           Original commit message from CVS:
138803           * po/vi.po:
138804           Update translations.
138805
138806 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
138807
138808           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
138809           Original commit message from CVS:
138810           * gst/playback/gstqueue2.c:
138811           Fix compile error from ignored return value.
138812
138813 2007-06-15 15:23:36 +0000  Michael Smith <msmith@xiph.org>
138814
138815           gst/videoscale/vs_4tap.c: Update tmpbuf for all neccesary rows, not just one, as is required when downscaling.
138816           Original commit message from CVS:
138817           * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
138818           Update tmpbuf for all neccesary rows, not just one, as is required
138819           when downscaling.
138820           Fixes #402076.
138821
138822 2007-06-15 11:15:28 +0000  Michael Smith <msmith@xiph.org>
138823
138824           tests/check/pipelines/oggmux.c: Add a test that ensures we set DELTA_UNIT on all non-header, non-video buffers, if we...
138825           Original commit message from CVS:
138826           * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
138827           (eos_buffer_probe):
138828           Add a test that ensures we set DELTA_UNIT on all non-header,
138829           non-video buffers, if we have a video stream.
138830           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
138831           (gst_ogg_mux_process_best_pad):
138832           Move setting delta_pad to earlier, where we inspect all pads, so
138833           that leading audio pages don't get DELTA_UNIT unset if they come
138834           before the first DELTA_UNIT from video pages. Fixes the newly-added
138835           test. Fixes #385527.
138836
138837 2007-06-14 19:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
138838
138839           tests/check/pipelines/streamheader.c: Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it fails on the p5-ppc6...
138840           Original commit message from CVS:
138841           * tests/check/pipelines/streamheader.c: (streamheader_suite):
138842           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
138843           fails on the p5-ppc64 build bot and the failure looks like it is due
138844           to the same issue as #348114, ie. a compiler bug.
138845
138846 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
138847
138848           gst/playback/gstqueue2.c: Fix build on MacOSX.
138849           Original commit message from CVS:
138850           * gst/playback/gstqueue2.c: (gst_queue_create_read):
138851           Fix build on MacOSX.
138852
138853 2007-06-13 09:01:32 +0000  Wim Taymans <wim.taymans@gmail.com>
138854
138855           ext/ogg/gstoggdemux.c: Fix compilation on mingw. Fixes #446972.
138856           Original commit message from CVS:
138857           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
138858           (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
138859           Fix compilation on mingw. Fixes #446972.
138860
138861 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
138862
138863           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
138864           Original commit message from CVS:
138865           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
138866           * gst/playback/gstqueue2.c: (update_buffering),
138867           (gst_queue_locked_enqueue):
138868           Fix a division by zero when the max percent is <= 0. Fixes #446572.
138869           also update the buffering status when receiving events. Fixes #446551.
138870
138871 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
138872
138873           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
138874           Original commit message from CVS:
138875           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
138876           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
138877           (gst_queue_handle_src_query):
138878           Wait for preroll before attempting to forward a duration query upstream.
138879           Fixes #445505.
138880
138881 2007-06-07 21:08:38 +0000  Sébastien Moutte <sebastien@moutte.net>
138882
138883           gst-libs/gst/rtp/gstbasertpdepayload.c: Use G_GINT64_CONSTANT macro for int64 constant.
138884           Original commit message from CVS:
138885           * gst-libs/gst/rtp/gstbasertpdepayload.c:
138886           (gst_base_rtp_depayload_set_gst_timestamp):
138887           Use G_GINT64_CONSTANT macro for int64 constant.
138888           * win32/common/libgstinterfaces.def:
138889           * win32/common/libgsttag.def:
138890           Add new exported functions.
138891
138892 2007-06-07 14:25:32 +0000  Tim-Philipp Müller <tim@centricular.net>
138893
138894           ext/ogg/gstoggmux.c: The BOS page of the first Dirac video stream needs to come before the BOS page of any Vorbis str...
138895           Original commit message from CVS:
138896           * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
138897           The BOS page of the first Dirac video stream needs to come before
138898           the BOS page of any Vorbis streams or other audio streams, just like
138899           it is with Theora.
138900
138901 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
138902
138903           gst/playback/gstqueue2.c: Fix compilation.
138904           Original commit message from CVS:
138905           * gst/playback/gstqueue2.c: (gst_queue_get_range):
138906           Fix compilation.
138907
138908 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
138909
138910           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
138911           Original commit message from CVS:
138912           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
138913           * gst/playback/gstqueue2.c: (gst_queue_init),
138914           (gst_queue_handle_sink_event), (gst_queue_chain),
138915           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
138916           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
138917           (gst_queue_src_activate_pull):
138918           Add pull based scheduling and fix some deadlocks. Fixes #444523.
138919           Does not yet completely work because duration queries upstream won't
138920           block yet.
138921
138922 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
138923
138924           Some more fseeko checks.
138925           Original commit message from CVS:
138926           * configure.ac:
138927           * gst/playback/gstqueue2.c: (gst_queue_create_read):
138928           Some more fseeko checks.
138929
138930 2007-06-06 08:01:42 +0000  Wim Taymans <wim.taymans@gmail.com>
138931
138932           configure.ac: check for large file support.
138933           Original commit message from CVS:
138934           * configure.ac:
138935           check for large file support.
138936
138937 2007-06-05 21:36:11 +0000  Sven Arvidsson <sa@whiz.se>
138938
138939           gst/subparse/gstsubparse.*: Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
138940           Original commit message from CVS:
138941           Based on a patch by Sven Arvidsson <sa at whiz dot se>:
138942           * gst/subparse/gstsubparse.c: (parse_subrip),
138943           (subviewer_unescape_newlines), (parse_subviewer),
138944           (gst_sub_parse_data_format_autodetect),
138945           (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
138946           * gst/subparse/gstsubparse.h:
138947           Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
138948           * tests/check/elements/subparse.c: (GST_START_TEST),
138949           (subparse_suite):
138950           Add a unit test for both SubViewer formats.
138951
138952 2007-06-05 17:08:04 +0000  Michael Smith <msmith@xiph.org>
138953
138954           gst/audiotestsrc/gstaudiotestsrc.c: Don't overflow intermediate values when seeking to large time values in audiotest...
138955           Original commit message from CVS:
138956           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
138957           Don't overflow intermediate values when seeking to large time values
138958           in audiotestsrc.
138959
138960 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
138961
138962           gst/playback/gstqueue2.c: Include stdio to define fseeko.
138963           Original commit message from CVS:
138964           * gst/playback/gstqueue2.c: (gst_queue_have_data),
138965           (gst_queue_create_read), (gst_queue_read_item_from_file),
138966           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
138967           Include stdio to define fseeko.
138968
138969 2007-06-05 16:37:09 +0000  Edward Hervey <edward@fluendo.com>
138970
138971           sys/v4l/gstv4lsrc.c: Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
138972           Original commit message from CVS:
138973           Patch by: Edward Hervey  <edward@fluendo.com>
138974           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
138975           (gst_v4lsrc_query):
138976           Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
138977
138978 2007-06-05 16:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
138979
138980           gst-libs/gst/riff/: Use gst_tag_utf8_from_freeform_string() from libgsttag instead of our own implementation.
138981           Original commit message from CVS:
138982           * gst-libs/gst/riff/Makefile.am:
138983           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
138984           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
138985           our own implementation.
138986
138987 2007-06-05 16:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
138988
138989           gst-libs/gst/rtp/gstbasertpdepayload.c: Handle timestamp wraparound.
138990           Original commit message from CVS:
138991           * gst-libs/gst/rtp/gstbasertpdepayload.c:
138992           (gst_base_rtp_depayload_setcaps),
138993           (gst_base_rtp_depayload_set_gst_timestamp),
138994           (gst_base_rtp_depayload_change_state):
138995           Handle timestamp wraparound.
138996
138997 2007-06-05 16:17:30 +0000  Wim Taymans <wim.taymans@gmail.com>
138998
138999           gst/playback/gsturidecodebin.c: Make sure we name srcpads uniquely even when using different internal decodebins.
139000           Original commit message from CVS:
139001           * gst/playback/gsturidecodebin.c: (no_more_pads_full),
139002           (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
139003           (gst_uri_decode_bin_change_state):
139004           Make sure we name srcpads uniquely even when using different internal
139005           decodebins.
139006           Signal no-more-pads when no more dynamic elements exist.
139007           Remove pads on cleanup.
139008
139009 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
139010
139011           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
139012           Original commit message from CVS:
139013           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
139014           * gst/playback/gstqueue2.c: (gst_queue_class_init),
139015           (gst_queue_init), (gst_queue_finalize),
139016           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
139017           (gst_queue_create_read), (gst_queue_read_item_from_file),
139018           (gst_queue_open_temp_location_file),
139019           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
139020           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
139021           (gst_queue_is_empty), (gst_queue_is_filled),
139022           (gst_queue_change_state), (gst_queue_set_temp_location),
139023           (gst_queue_set_property):
139024           Add support for filebased buffering. Fixes #441264.
139025
139026 2007-06-05 16:05:19 +0000  Wim Taymans <wim.taymans@gmail.com>
139027
139028           gst/playback/gstdecodebin2.c: Add support for delayed caps fixation when autoplugging.
139029           Original commit message from CVS:
139030           * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
139031           (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
139032           (caps_notify_group_cb), (gst_decode_group_new),
139033           (gst_decode_group_free):
139034           Add support for delayed caps fixation when autoplugging.
139035           Optimize cases where a multiqueue is not needed/wanted, like right after
139036           anything that is not a demuxer.
139037
139038 2007-06-05 16:02:57 +0000  Wim Taymans <wim.taymans@gmail.com>
139039
139040           ext/ogg/gstoggdemux.c: consideratly speedup ogg chain detection by not trying to find a base timestamp for skeleton s...
139041           Original commit message from CVS:
139042           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
139043           (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
139044           (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
139045           consideratly speedup ogg chain detection by not trying to find a base
139046           timestamp for skeleton streams.
139047
139048 2007-06-05 16:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
139049
139050           gst/tcp/gstmultifdsink.*: Add support for remuve_flush.
139051           Original commit message from CVS:
139052           * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
139053           (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
139054           (gst_multi_fd_sink_remove_flush),
139055           (gst_multi_fd_sink_remove_client_link),
139056           (gst_multi_fd_sink_handle_client_write),
139057           (gst_multi_fd_sink_handle_clients):
139058           * gst/tcp/gstmultifdsink.h:
139059           Add support for remuve_flush.
139060
139061 2007-06-05 15:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
139062
139063           Add draft design for forcing keyframes in encoders and implement in theoraenc.
139064           Original commit message from CVS:
139065           * docs/design/draft-keyframe-force.txt:
139066           * ext/theora/theoraenc.c: (theora_enc_sink_event),
139067           (theora_enc_chain):
139068           Add draft design for forcing keyframes in encoders and implement in
139069           theoraenc.
139070
139071 2007-06-05 13:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139072
139073           configure.ac: Back to CVS
139074           Original commit message from CVS:
139075           * configure.ac:
139076           Back to CVS
139077
139078 === release 0.10.13 ===
139079
139080 2007-06-05 12:50:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139081
139082         * ChangeLog:
139083         * NEWS:
139084         * RELEASE:
139085         * configure.ac:
139086         * docs/plugins/gst-plugins-base-plugins.args:
139087         * docs/plugins/inspect/plugin-adder.xml:
139088         * docs/plugins/inspect/plugin-alsa.xml:
139089         * docs/plugins/inspect/plugin-audioconvert.xml:
139090         * docs/plugins/inspect/plugin-audiorate.xml:
139091         * docs/plugins/inspect/plugin-audioresample.xml:
139092         * docs/plugins/inspect/plugin-audiotestsrc.xml:
139093         * docs/plugins/inspect/plugin-cdparanoia.xml:
139094         * docs/plugins/inspect/plugin-decodebin.xml:
139095         * docs/plugins/inspect/plugin-decodebin2.xml:
139096         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
139097         * docs/plugins/inspect/plugin-gdp.xml:
139098         * docs/plugins/inspect/plugin-gnomevfs.xml:
139099         * docs/plugins/inspect/plugin-libvisual.xml:
139100         * docs/plugins/inspect/plugin-ogg.xml:
139101         * docs/plugins/inspect/plugin-pango.xml:
139102         * docs/plugins/inspect/plugin-playbin.xml:
139103         * docs/plugins/inspect/plugin-subparse.xml:
139104         * docs/plugins/inspect/plugin-tcp.xml:
139105         * docs/plugins/inspect/plugin-theora.xml:
139106         * docs/plugins/inspect/plugin-typefindfunctions.xml:
139107         * docs/plugins/inspect/plugin-video4linux.xml:
139108         * docs/plugins/inspect/plugin-videorate.xml:
139109         * docs/plugins/inspect/plugin-videoscale.xml:
139110         * docs/plugins/inspect/plugin-videotestsrc.xml:
139111         * docs/plugins/inspect/plugin-volume.xml:
139112         * docs/plugins/inspect/plugin-vorbis.xml:
139113         * docs/plugins/inspect/plugin-ximagesink.xml:
139114         * docs/plugins/inspect/plugin-xvimagesink.xml:
139115         * gst-plugins-base.doap:
139116         * win32/common/config.h:
139117         * win32/vs6/grammar.dsp:
139118         * win32/vs6/gst_plugins_base.dsw:
139119         * win32/vs6/libgstadder.dsp:
139120         * win32/vs6/libgstaudio.dsp:
139121         * win32/vs6/libgstaudioconvert.dsp:
139122         * win32/vs6/libgstaudiorate.dsp:
139123         * win32/vs6/libgstaudioresample.dsp:
139124         * win32/vs6/libgstaudioscale.dsp:
139125         * win32/vs6/libgstaudiotestsrc.dsp:
139126         * win32/vs6/libgstcdda.dsp:
139127         * win32/vs6/libgstdecodebin.dsp:
139128         * win32/vs6/libgstdecodebin2.dsp:
139129         * win32/vs6/libgstdirectsound.dsp:
139130         * win32/vs6/libgstffmpegcolorspace.dsp:
139131         * win32/vs6/libgstgdp.dsp:
139132         * win32/vs6/libgstinterfaces.dsp:
139133         * win32/vs6/libgstnetbuffer.dsp:
139134         * win32/vs6/libgstogg.dsp:
139135         * win32/vs6/libgstpbutils.dsp:
139136         * win32/vs6/libgstplaybin.dsp:
139137         * win32/vs6/libgstriff.dsp:
139138         * win32/vs6/libgstrtp.dsp:
139139         * win32/vs6/libgstsinesrc.dsp:
139140         * win32/vs6/libgstsubparse.dsp:
139141         * win32/vs6/libgsttag.dsp:
139142         * win32/vs6/libgsttheora.dsp:
139143         * win32/vs6/libgsttypefindfunctions.dsp:
139144         * win32/vs6/libgstutils.dsp:
139145         * win32/vs6/libgstvideo.dsp:
139146         * win32/vs6/libgstvideorate.dsp:
139147         * win32/vs6/libgstvideoscale.dsp:
139148         * win32/vs6/libgstvideotestsrc.dsp:
139149         * win32/vs6/libgstvolume.dsp:
139150         * win32/vs6/libgstvorbis.dsp:
139151           Release 0.10.13 "What's going on?"
139152           Original commit message from CVS:
139153           Release 0.10.13 "What's going on?"
139154
139155 2007-06-05 12:32:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139156
139157         * po/af.po:
139158         * po/az.po:
139159         * po/cs.po:
139160         * po/de.po:
139161         * po/en_GB.po:
139162         * po/hu.po:
139163         * po/it.po:
139164         * po/nb.po:
139165         * po/nl.po:
139166         * po/or.po:
139167         * po/sq.po:
139168         * po/sr.po:
139169         * po/sv.po:
139170         * po/uk.po:
139171         * po/vi.po:
139172           Update .po files
139173           Original commit message from CVS:
139174           Update .po files
139175
139176 2007-05-31 17:08:58 +0000  Wim Taymans <wim@fluendo.com>
139177
139178           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...
139179           Original commit message from CVS:
139180           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
139181           In riff, the depth is stored in the size field but it just means that
139182           the least significant bits are cleared. We can therefore just play
139183           the sample as if it had a depth == width. Fixes: #440997
139184           Patch by: Wim Taymans <wim@fluendo.com>
139185           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
139186
139187 2007-05-31 16:36:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139188
139189           gst-libs/gst/floatcast/floatcast.h: Define inline when needed on win32 builds. Fixes: #441295
139190           Original commit message from CVS:
139191           * gst-libs/gst/floatcast/floatcast.h:
139192           Define inline when needed on win32 builds. Fixes: #441295
139193
139194 2007-05-29 13:38:35 +0000  Wim Taymans <wim.taymans@gmail.com>
139195
139196           gst/playback/gstplaybasebin.c: Stop buffering when the group is commited because the queues filled up.
139197           Original commit message from CVS:
139198           * gst/playback/gstplaybasebin.c: (queue_overrun),
139199           (no_more_pads_full):
139200           Stop buffering when the group is commited because the queues filled up.
139201           Fixes #442024.
139202
139203 2007-05-25 10:07:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139204
139205           Revert commits towards #152864 made so far. We'll pick it up again after the 0.10.13 release.
139206           Original commit message from CVS:
139207           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
139208           (gst_alsa_mixer_free), (gst_alsa_mixer_update),
139209           (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
139210           (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
139211           (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
139212           * ext/alsa/gstalsamixer.h:
139213           * ext/alsa/gstalsamixerelement.c:
139214           (gst_alsa_mixer_element_interface_supported),
139215           (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
139216           (gst_alsa_mixer_element_set_property),
139217           (gst_alsa_mixer_element_get_property),
139218           (gst_alsa_mixer_element_change_state):
139219           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
139220           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
139221           (gst_mixer_option_changed):
139222           * gst-libs/gst/interfaces/mixer.h:
139223           Revert commits towards #152864 made so far. We'll pick it up again
139224           after the 0.10.13 release.
139225
139226 2007-05-24 16:22:23 +0000  Wim Taymans <wim.taymans@gmail.com>
139227
139228           gst-libs/gst/audio/gstbaseaudiosink.c: After an interrupt (PAUSED/flush) assume that the next sample should not be al...
139229           Original commit message from CVS:
139230           * gst-libs/gst/audio/gstbaseaudiosink.c:
139231           (gst_base_audio_sink_render):
139232           After an interrupt (PAUSED/flush) assume that the next sample should not
139233           be aligned to the previous sample. Fixes #417992.
139234
139235 2007-05-24 15:16:59 +0000  Tim-Philipp Müller <tim@centricular.net>
139236
139237           gst-libs/gst/riff/riff-media.c: Don't add channels and rate fields to the template caps for audio/x-dts, as wavparse ...
139238           Original commit message from CVS:
139239           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
139240           Don't add channels and rate fields to the template caps for
139241           audio/x-dts, as wavparse might not always be able to set them,
139242           which would then lead to 'caps are not a real subset of the
139243           template caps' warnings.
139244
139245 2007-05-24 11:15:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139246
139247           gst/playback/gstplaybasebin.c: Handle unknown or invalid pads without crashing, as might occur if a media file like a...
139248           Original commit message from CVS:
139249           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
139250           Handle unknown or invalid pads without crashing, as might occur if
139251           a media file like an mp3 is specified as a subtitle file.
139252           Fixes: #410039
139253
139254 2007-05-24 10:19:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139255
139256           gst/playback/gstplaybin.c: Block the subtitle bin output queue before ghosting it and linking, then unblock after. Th...
139257           Original commit message from CVS:
139258           * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
139259           (setup_sinks):
139260           Block the subtitle bin output queue before ghosting it and linking,
139261           then unblock after. This avoids spurious not-linked errors caused
139262           by the queue starting up (because it gets linked when it is ghosted).
139263           Fixes: #350299
139264
139265 2007-05-23 15:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139266
139267           tests/check/elements/playbin.c: Use /dev/zero instead of /dev/urandom to produce an invalid subtitle file. Avoids flu...
139268           Original commit message from CVS:
139269           * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
139270           Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
139271           file. Avoids flukes where the input gets typefound to some valid but
139272           useless type.
139273
139274 2007-05-22 15:45:19 +0000  Tim-Philipp Müller <tim@centricular.net>
139275
139276           tests/check/: Add unit test for gnomevfssink seeking and position reporting for file:// URIs.
139277           Original commit message from CVS:
139278           * tests/check/Makefile.am:
139279           * tests/check/elements/.cvsignore:
139280           * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
139281           (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
139282           Add unit test for gnomevfssink seeking and position reporting for
139283           file:// URIs.
139284
139285 2007-05-22 15:30:26 +0000  Mark Nauwelaerts <manauw@skynet.be>
139286
139287           ext/gnomevfs/gstgnomevfssink.*: see #412648.
139288           Original commit message from CVS:
139289           Patch by: Mark Nauwelaerts <manauw at skynet be>
139290           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
139291           (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
139292           (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
139293           * ext/gnomevfs/gstgnomevfssink.h:
139294           Fix position reporting, especially after a seek (from upstream),
139295           see #412648.
139296
139297 2007-05-22 15:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
139298
139299           ext/cdparanoia/gstcdparanoiasrc.c: Repair umlaut.
139300           Original commit message from CVS:
139301           * ext/cdparanoia/gstcdparanoiasrc.c:
139302           Repair umlaut.
139303
139304 2007-05-22 11:40:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139305
139306           gst-libs/gst/riff/riff-media.c: Specify the full valid range for MP3 samplerates. Fixes a regression caused by extra ...
139307           Original commit message from CVS:
139308           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
139309           Specify the full valid range for MP3 samplerates. Fixes a regression
139310           caused by extra header checks since the last release.
139311
139312 2007-05-21 15:32:42 +0000  Mike Smith <msmith@xiph.org>
139313
139314           sys/: Fix a locking-order bug I introduced with my changes the other day.
139315           Original commit message from CVS:
139316           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
139317           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
139318           Fix a locking-order bug I introduced with my changes the other day.
139319           Patch by Mike Smith.
139320
139321 2007-05-21 15:24:21 +0000  Michael Smith <msmith@xiph.org>
139322
139323           ext/theora/theoradec.c: Don't look inside 0-length packets (which indicate duplicated frames)
139324           Original commit message from CVS:
139325           * ext/theora/theoradec.c: (theora_handle_data_packet):
139326           Don't look inside 0-length packets (which indicate duplicated
139327           frames)
139328
139329 2007-05-21 10:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
139330
139331           Small cleanups.
139332           Original commit message from CVS:
139333           * ext/cdparanoia/gstcdparanoiasrc.c:
139334           (gst_cd_paranoia_src_read_sector):
139335           * gst-libs/gst/audio/gstbaseaudiosrc.c:
139336           (gst_base_audio_src_create):
139337           Small cleanups.
139338           * ext/theora/theoradec.c: (theora_dec_sink_event):
139339           Fix typo.
139340           * gst-libs/gst/rtp/gstbasertpdepayload.c:
139341           (gst_base_rtp_depayload_set_gst_timestamp):
139342           Add some FIXME
139343           * gst/playback/gstdecodebin.c: (queue_underrun_cb):
139344           And some debug info when a FIXME path is hit.
139345
139346 2007-05-21 09:45:28 +0000  Wim Taymans <wim.taymans@gmail.com>
139347
139348           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Some cleanups, remove minptime property as it is now in the parent class.
139349           Original commit message from CVS:
139350           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
139351           (gst_base_rtp_audio_payload_class_init),
139352           (gst_base_rtp_audio_payload_init),
139353           (gst_base_rtp_audio_payload_finalize),
139354           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
139355           (gst_base_rtp_audio_payload_handle_sample_based_buffer),
139356           (gst_base_rtp_payload_audio_handle_event):
139357           Some cleanups, remove minptime property as it is now in the parent
139358           class.
139359           Override parent class event function.
139360           * gst-libs/gst/rtp/gstbasertppayload.c:
139361           (gst_basertppayload_class_init), (gst_basertppayload_init),
139362           (gst_basertppayload_event), (gst_basertppayload_set_property),
139363           (gst_basertppayload_get_property):
139364           * gst-libs/gst/rtp/gstbasertppayload.h:
139365           Add min-ptime property.
139366           Add handle-event vmethod. Fixes #415001.
139367
139368 2007-05-18 17:10:03 +0000  Christian Schaller <uraeus@gnome.org>
139369
139370         * gst-plugins-base.spec.in:
139371           update spec
139372           Original commit message from CVS:
139373           update spec
139374
139375 2007-05-18 15:23:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139376
139377           gst-libs/gst/audio/gstbaseaudiosink.c
139378           Original commit message from CVS:
139379           * gst-libs/gst/audio/gstbaseaudiosink.c
139380           (gst_base_audio_sink_change_state):
139381           Fix typo in comment.
139382           * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
139383           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
139384           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
139385           close_link):
139386           * gst/playback/gstplaybin.c (gst_play_bin_set_property,
139387           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
139388           Remove trailing whitespaces in comments.
139389           * gst/volume/Makefile.am:
139390           Fix tabs.
139391
139392 2007-05-18 15:10:08 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
139393
139394         * ChangeLog:
139395         * gst-libs/gst/interfaces/mixer.h:
139396           gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed, set_option, get_option, _gst_reserved):
139397           Original commit message from CVS:
139398           patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
139399           * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
139400           set_option, get_option, _gst_reserved):
139401           Revert reordering functions (keep ABI).
139402
139403 2007-05-17 17:35:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139404
139405           sys/: When we create our own window, indicate that we handle the
139406           Original commit message from CVS:
139407           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
139408           (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
139409           (gst_ximagesink_show_frame):
139410           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
139411           (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
139412           (gst_xvimagesink_show_frame):
139413           When we create our own window, indicate that we handle the
139414           WM_DELETE client message from the window manager, so that it won't
139415           kill our window (and our app) along with it. Handle ClientMessage,
139416           post an error on the bus, and close the window. Further buffers
139417           arriving will result in a FlowError because the window has been
139418           destroyed.
139419           Fixes: #393975
139420           Clean up the X event handling loop and make them the same for
139421           both xvimagesink and ximagesink while I'm at it.
139422
139423 2007-05-17 16:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
139424
139425           gst/playback/gstdecodebin2.c: Make decodebin2 autoplug depayloaders too.
139426           Original commit message from CVS:
139427           * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
139428           Make decodebin2 autoplug depayloaders too.
139429           * gst/playback/gsturidecodebin.c: (source_new_pad):
139430           Set the newly created decoder in a usable state when autoplugging a
139431           dynamic source such as RTSP.
139432
139433 2007-05-17 16:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
139434
139435           gst/playback/gststreaminfo.c: Ignore video-codec tag for audio streams and ignore audio-codec tags for video streams....
139436           Original commit message from CVS:
139437           * gst/playback/gststreaminfo.c: (cb_probe):
139438           Ignore video-codec tag for audio streams and ignore audio-codec tags
139439           for video streams. Should make codec name collection a bit more
139440           robust against sloppy demuxers that send tag events containing both
139441           tags down each pad.
139442
139443 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
139444
139445           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
139446           Original commit message from CVS:
139447           * gst/playback/gstqueue2.c: (update_rates):
139448           Tweak the buffering thresholds a little.
139449           Update the buffer size with the previously calculate rate instead of
139450           only when we calculate a new rate so that we get smoother buffering
139451           updates.
139452           * gst/playback/Makefile.am:
139453           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
139454           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
139455           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
139456           (gst_uri_decode_bin_get_property), (unknown_type),
139457           (add_element_stream), (no_more_pads_full), (no_more_pads),
139458           (source_no_more_pads), (new_decoded_pad), (array_has_value),
139459           (gen_source_element), (has_all_raw_caps), (analyse_source),
139460           (remove_decoders), (make_decoder), (remove_source),
139461           (source_new_pad), (setup_source), (decoder_query_init),
139462           (decoder_query_duration_fold), (decoder_query_duration_done),
139463           (decoder_query_position_fold), (decoder_query_position_done),
139464           (decoder_query_latency_fold), (decoder_query_latency_done),
139465           (decoder_query_seeking_fold), (decoder_query_seeking_done),
139466           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
139467           (gst_uri_decode_bin_change_state), (plugin_init):
139468           New element that intergrates a source, optional buffering element and
139469           decodebin.
139470
139471 2007-05-17 14:17:17 +0000  Tim-Philipp Müller <tim@centricular.net>
139472
139473           configure.ac: Bump libtheora requirement to 1.0alpha5 for the pixformat check (also has a .pc file, so we don't need ...
139474           Original commit message from CVS:
139475           * configure.ac:
139476           Bump libtheora requirement to 1.0alpha5 for the pixformat check
139477           (also has a .pc file, so we don't need the fallback check any
139478           longer). Fixes #438840.
139479
139480 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
139481
139482           gst/playback/gstqueue2.c: fix build.
139483           Original commit message from CVS:
139484           * gst/playback/gstqueue2.c: (gst_queue_get_type),
139485           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
139486           (apply_segment), (apply_buffer), (update_buffering),
139487           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
139488           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
139489           (gst_queue_handle_sink_event), (gst_queue_is_filled),
139490           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
139491           (plugin_init):
139492           fix build.
139493
139494 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
139495
139496           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
139497           Original commit message from CVS:
139498           * gst/playback/Makefile.am:
139499           * gst/playback/gstqueue2.c: (gst_queue_get_type),
139500           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
139501           (gst_queue_getcaps), (gst_queue_bufferalloc),
139502           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
139503           (apply_buffer), (update_buffering), (reset_rate_timer),
139504           (update_rates), (gst_queue_locked_flush),
139505           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
139506           (gst_queue_handle_sink_event), (gst_queue_is_empty),
139507           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
139508           (gst_queue_loop), (gst_queue_handle_src_event),
139509           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
139510           (gst_queue_src_activate_push), (gst_queue_change_state),
139511           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
139512           On our way to playbin2 this is the new network queue that does buffering
139513           all by itself using high and low watermarks. It can also measure up and
139514           downstream bandwidth to optimally size the queue.
139515
139516 2007-05-17 11:16:14 +0000  Michael Smith <msmith@xiph.org>
139517
139518           gst/: Use the segment->last_stop value to calculate the next timestamp to generate after a seek; not the segment->sta...
139519           Original commit message from CVS:
139520           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
139521           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
139522           Use the segment->last_stop value to calculate the next timestamp to
139523           generate after a seek; not the segment->start value.
139524
139525 2007-05-15 20:14:06 +0000  David Schleef <ds@schleef.org>
139526
139527           docs/Makefile.am: Install docs even when --disable-gtk-doc is disabled.  This matches the behavior of gtk+.  Fixes #3...
139528           Original commit message from CVS:
139529           * docs/Makefile.am: Install docs even when --disable-gtk-doc
139530           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
139531
139532 2007-05-15 17:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
139533
139534           ext/ogg/gstoggdemux.c: Some more chained streaming ogg timestamp fixes.
139535           Original commit message from CVS:
139536           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
139537           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
139538           Some more chained streaming ogg timestamp fixes.
139539
139540 2007-05-15 16:46:10 +0000  Wim Taymans <wim.taymans@gmail.com>
139541
139542           ext/ogg/gstoggdemux.c: Add some FIXMEs.
139543           Original commit message from CVS:
139544           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
139545           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
139546           (gst_ogg_demux_handle_page):
139547           Add some FIXMEs.
139548           Fix chain start/stop segment handling based on patch by
139549           <ahalda at cs dot mcgill dot ca> see #320984.
139550
139551 2007-05-15 15:33:54 +0000  Michael Smith <msmith@xiph.org>
139552
139553           configure.ac: We don't require a C++ compiler. So don't require one.
139554           Original commit message from CVS:
139555           * configure.ac:
139556           We don't require a C++ compiler. So don't require one.
139557
139558 2007-05-15 15:29:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139559
139560         * ChangeLog:
139561         * ext/alsa/gstalsamixer.c:
139562           ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds, gst_alsa_mixer_check, gst_alsa_mixer_dispatch, gst_alsa_mixer_...
139563           Original commit message from CVS:
139564           * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
139565           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
139566           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
139567           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
139568           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
139569           gst_alsa_mixer_update_track):
139570           Apply some of the cleanup Tim suggested in #152864 afterwards.
139571
139572 2007-05-15 14:01:26 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
139573
139574           ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch, _GstAlsaMixerWatch, source, n_poll_fds, poll_fds, gst_alsa_...
139575           Original commit message from CVS:
139576           patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
139577           * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
139578           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
139579           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
139580           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
139581           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
139582           gst_alsa_mixer_handle_source_callback,
139583           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
139584           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
139585           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
139586           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
139587           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
139588           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
139589           * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
139590           * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
139591           gst_alsa_mixer_element_interface_supported,
139592           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
139593           gst_alsa_mixer_element_set_property,
139594           gst_alsa_mixer_element_get_property,
139595           gst_alsa_mixer_element_change_state):
139596           * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
139597           * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
139598           gst_mixer_option_changed):
139599           * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
139600           volume_changed, option_changed, _gst_reserved):
139601           Implement notification for alsamixer. Fixes #152864
139602
139603 2007-05-15 03:53:11 +0000  David Schleef <ds@schleef.org>
139604
139605           gst/videotestsrc/videotestsrc.*: Add support for video/x-raw-bayer.
139606           Original commit message from CVS:
139607           * gst/videotestsrc/videotestsrc.c:
139608           * gst/videotestsrc/videotestsrc.h:
139609           Add support for video/x-raw-bayer.
139610
139611 2007-05-13 01:06:19 +0000  David Schleef <ds@schleef.org>
139612
139613           sys/xvimage/xvimagesink.c: Add some sanity checking for the XVImage size returned by X.
139614           Original commit message from CVS:
139615           * sys/xvimage/xvimagesink.c:
139616           Add some sanity checking for the XVImage size returned by X.
139617           Related to #377400.
139618
139619 2007-05-12 16:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
139620
139621           gst-libs/gst/rtp/gstbasertpdepayload.c: Parse and use additional caps fields as described in updated application/x-rt...
139622           Original commit message from CVS:
139623           * gst-libs/gst/rtp/gstbasertpdepayload.c:
139624           (gst_base_rtp_depayload_setcaps),
139625           (gst_base_rtp_depayload_set_gst_timestamp):
139626           Parse and use additional caps fields as described in updated
139627           application/x-rtp caps spec.
139628
139629 2007-05-12 16:16:22 +0000  Wim Taymans <wim.taymans@gmail.com>
139630
139631           ext/ogg/gstoggdemux.c: If there is a stream in a chain without any data packets, ignore the stream in the total lengt...
139632           Original commit message from CVS:
139633           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
139634           (gst_ogg_demux_collect_chain_info):
139635           If there is a stream in a chain without any data packets, ignore the
139636           stream in the total length calculations. Might be related to #436820.
139637
139638 2007-05-11 17:33:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139639
139640           gst/typefind/gsttypefindfunctions.c: Consolidate and re-work our mpeg system stream detection to probe more packets a...
139641           Original commit message from CVS:
139642           * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
139643           (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
139644           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
139645           (mpeg_video_type_find), (mpeg_video_stream_type_find),
139646           (plugin_init):
139647           Consolidate and re-work our mpeg system stream detection to probe
139648           more packets and produce a higher confidence result. Fixes a
139649           regression caused by lowering the typefind probability last year
139650           - related to bug #397810. Remove the redundant MPEG-1 specific
139651           typefind function, as the new one detects both MPEG-1 & MPEG-2
139652           happily.
139653           Also cleanup the MPEG elementary and MPEG-TS detection functions a
139654           little.
139655           Tested against my media test directory, with some improvements and
139656           no regressions.
139657
139658 2007-05-10 15:28:13 +0000  Wim Taymans <wim.taymans@gmail.com>
139659
139660           gst/playback/gstplaybasebin.c: Connect to the new queue "pushing" signal instead of the broken "running" one.
139661           Original commit message from CVS:
139662           * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
139663           (queue_out_of_data):
139664           Connect to the new queue "pushing" signal instead of the broken
139665           "running" one.
139666
139667 2007-05-09 21:17:40 +0000  Sébastien Moutte <sebastien@moutte.net>
139668
139669           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Move variable declaration before the first instruction.
139670           Original commit message from CVS:
139671           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
139672           (gst_base_rtp_audio_payload_handle_frame_based_buffer):
139673           Move variable declaration before the first instruction.
139674           * gst/videotestsrc/videotestsrc.c:
139675           Define M_PI if it's not defined yet.
139676           * win32/common/libgstrtp.def:
139677           Add new exported functions.
139678
139679 2007-05-09 11:54:32 +0000  Michael Smith <msmith@xiph.org>
139680
139681           ext/theora/theoradec.c: gst_pad_push_event() does not return a GstFlowReturn!
139682           Original commit message from CVS:
139683           * ext/theora/theoradec.c: (theora_handle_type_packet):
139684           gst_pad_push_event() does not return a GstFlowReturn!
139685
139686 2007-05-09 11:25:34 +0000  Wim Taymans <wim.taymans@gmail.com>
139687
139688           tests/examples/seek/: Some small cosmetic changes.
139689           Original commit message from CVS:
139690           * tests/examples/seek/scrubby.c: (stop_cb), (main):
139691           * tests/examples/seek/seek.c: (do_seek):
139692           Some small cosmetic changes.
139693
139694 2007-05-08 19:24:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139695
139696         * ChangeLog:
139697         * gst/adder/gstadder.c:
139698         * gst/adder/gstadder.h:
139699           gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected, gst_adder_change_state): gst/adder/gstadder.h (bps, o...
139700           Original commit message from CVS:
139701           * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
139702           gst_adder_change_state):
139703           * gst/adder/gstadder.h (bps, offset, collect_event, segment,
139704           segment_pending, segment_position, segment_rate):
139705           Handle playback-rate on adder.
139706
139707 2007-05-07 11:43:31 +0000  Michael Smith <msmith@xiph.org>
139708
139709           ext/theora/: Don't push events (newsegment, tags) before initialising the decoder.
139710           Original commit message from CVS:
139711           * ext/theora/gsttheoradec.h:
139712           * ext/theora/theoradec.c: (gst_theora_dec_reset),
139713           (theora_dec_sink_event), (theora_handle_comment_packet),
139714           (theora_handle_type_packet), (theora_dec_change_state):
139715           Don't push events (newsegment, tags) before initialising the
139716           decoder.
139717           This is neccesary for seeking to work correctly in gnonlin.
139718
139719 2007-05-04 13:10:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139720
139721           gst/: gst/audiotestsrc/gstaudiotestsrc.c
139722           Original commit message from CVS:
139723           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
139724           * gst/adder/gstadder.c:
139725           * gst/audiotestsrc/gstaudiotestsrc.c
139726           (gst_audio_test_src_create_white_noise):
139727           * gst/videotestsrc/gstvideotestsrc.c:
139728           * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
139729           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
139730           volume_sink_template, volume_src_template, gst_volume_init,
139731           volume_process_double, volume_process_int16,
139732           volume_process_int16_clamp):
139733           Doc fixes and formatting.
139734
139735 2007-05-04 12:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
139736
139737           tests/check/: Minimal check for volume's GstController usability; also another test for #422295.
139738           Original commit message from CVS:
139739           * tests/check/Makefile.am:
139740           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
139741           Minimal check for volume's GstController usability; also another
139742           test for #422295.
139743
139744 2007-05-04 09:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
139745
139746           gst-libs/gst/cdda/gstcddabasesrc.c: Fix it so that it (a) makes sense and (b) doesn't break everything cdda-related i...
139747           Original commit message from CVS:
139748           * gst-libs/gst/cdda/gstcddabasesrc.c:
139749           (gst_cdda_base_src_add_track):
139750           Fix it so that it (a) makes sense and (b) doesn't break
139751           everything cdda-related including the unit test.
139752
139753 2007-05-04 08:46:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139754
139755           gst-libs/gst/cdda/gstcddabasesrc.c: Fix build when disabling asserts.
139756           Original commit message from CVS:
139757           * gst-libs/gst/cdda/gstcddabasesrc.c:
139758           (gst_cdda_base_src_add_track):
139759           Fix build when disabling asserts.
139760
139761 2007-05-03 16:29:10 +0000  Tim-Philipp Müller <tim@centricular.net>
139762
139763           sys/ximage/ximagesink.c: When XShm is not available, we might get row strides that are not rounded up to multiples of...
139764           Original commit message from CVS:
139765           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
139766           When XShm is not available, we might get row strides that are not
139767           rounded up to multiples of four; this is bad, because virtually
139768           every RGB-processing element in GStreamer assumes rowstrides are
139769           rounded up to multiples of four, so let's allocate at least enough
139770           memory to avoid crashes in this case. The image will still be
139771           displayed distorted though if this happens, so that still needs
139772           fixing (maybe by allocating a bigger image with an 'even' width
139773           and then clipping it appropriately when rendering - something for
139774           Xlib aficionados in any case).
139775
139776 2007-05-03 13:16:21 +0000  Michael Smith <msmith@xiph.org>
139777
139778           gst/audiorate/gstaudiorate.c: If a buffer doesn't have a timestamp, assume it's contiguous with the previous buffer, ...
139779           Original commit message from CVS:
139780           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
139781           If a buffer doesn't have a timestamp, assume it's contiguous with
139782           the previous buffer, and synthesise timestamps appropriately.
139783
139784 2007-05-03 11:24:00 +0000  Edward Hervey <bilboed@bilboed.com>
139785
139786           tests/check/elements/videorate.c: Set buffer timestamp to a valid value in order to test the buffer really does stay ...
139787           Original commit message from CVS:
139788           * tests/check/elements/videorate.c: (GST_START_TEST):
139789           Set buffer timestamp to a valid value in order to test the buffer
139790           really does stay in videorate.
139791
139792 2007-05-03 10:47:22 +0000  Edward Hervey <bilboed@bilboed.com>
139793
139794           gst/videorate/gstvideorate.c: There is no sensible way to handle incoming buffers which don't have a valid timestamp....
139795           Original commit message from CVS:
139796           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
139797           There is no sensible way to handle incoming buffers which don't have a
139798           valid timestamp. We therefore discard them and wait for the next one.
139799
139800 2007-05-01 18:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
139801
139802           gst/playback/: Better error message for text files.
139803           Original commit message from CVS:
139804           * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
139805           * gst/playback/gstdecodebin2.c: (plugin_init):
139806           Better error message for text files.
139807
139808 2007-04-29 14:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
139809
139810           gst-libs/gst/rtp/gstrtcpbuffer.c: Fix offset bug in generation RR packets.
139811           Original commit message from CVS:
139812           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
139813           Fix offset bug in generation RR packets.
139814
139815 2007-04-27 15:33:46 +0000  Julien Moutte <julien@moutte.net>
139816
139817           ext/theora/theoradec.c: Calculate buffer duration correctly to generate a perfect stream (#433888).
139818           Original commit message from CVS:
139819           2007-04-27  Julien MOUTTE  <julien@moutte.net>
139820           * ext/theora/theoradec.c: (_theora_granule_time),
139821           (theora_dec_push_forward), (theora_handle_data_packet),
139822           (theora_dec_decode_buffer): Calculate buffer duration correctly
139823           to generate a perfect stream (#433888).
139824           * gst/audioresample/gstaudioresample.c:
139825           (audioresample_check_discont): Glib provides ABS.
139826
139827 2007-04-27 15:01:40 +0000  Wim Taymans <wim.taymans@gmail.com>
139828
139829           gst-libs/gst/rtp/gstrtcpbuffer.*: Fix RB block parsing and writing.
139830           Original commit message from CVS:
139831           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
139832           (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
139833           (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
139834           (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
139835           (gst_rtcp_packet_bye_set_reason):
139836           * gst-libs/gst/rtp/gstrtcpbuffer.h:
139837           Fix RB block parsing and writing.
139838           Add support for constructing BYE packets.
139839
139840 2007-04-25 08:54:34 +0000  Tim-Philipp Müller <tim@centricular.net>
139841
139842           When posting a warning message because samples were dropped, post something more intelligible than he default error m...
139843           Original commit message from CVS:
139844           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
139845           (gst_base_audio_src_create):
139846           * po/POTFILES.in:
139847           When posting a warning message because samples were dropped, post
139848           something more intelligible than he default error message for clock
139849           errors which is just confusing in this context (#432984).
139850
139851 2007-04-25 08:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
139852
139853           gst-libs/gst/rtp/gstrtcpbuffer.*: Implement code to write SR, RR and SDES packets.
139854           Original commit message from CVS:
139855           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
139856           (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
139857           (read_packet_header), (gst_rtcp_packet_move_to_next),
139858           (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
139859           (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
139860           (gst_rtcp_packet_sdes_get_item_count),
139861           (gst_rtcp_packet_sdes_first_item),
139862           (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
139863           (gst_rtcp_packet_sdes_first_entry),
139864           (gst_rtcp_packet_sdes_next_entry),
139865           (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
139866           (gst_rtcp_packet_sdes_add_entry):
139867           * gst-libs/gst/rtp/gstrtcpbuffer.h:
139868           Implement code to write SR, RR and SDES packets.
139869
139870 2007-04-24 20:45:24 +0000  Christian Kirbach <Christian.Kirbach@googlemail.com>
139871
139872           sys/ximage/ximagesink.c: Fix build if XShm is not available (#432362).
139873           Original commit message from CVS:
139874           Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
139875           * sys/ximage/ximagesink.c:
139876           Fix build if XShm is not available (#432362).
139877
139878 2007-04-24 18:58:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139879
139880           gst/audioconvert/gstaudioconvert.c: Initalize the AudioConvertCtx with zeroes, otherwise it will contain pointers to ...
139881           Original commit message from CVS:
139882           * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
139883           Initalize the AudioConvertCtx with zeroes, otherwise it will contain
139884           pointers to random memory which are passed to g_free() when
139885           audio_convert_prepare_context() is called the first time.
139886
139887 2007-04-24 15:00:07 +0000  Dan Williams <dcbw@redhat.com>
139888
139889           gst/videorate/gstvideorate.c: Don't leak incoming buffer if gst_pad_push() returns a non-OK flow. Fixes #432755.
139890           Original commit message from CVS:
139891           Patch by: Dan Williams <dcbw redhat com>
139892           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
139893           Don't leak incoming buffer if gst_pad_push() returns a
139894           non-OK flow. Fixes #432755.
139895           * tests/check/elements/videorate.c: (GST_START_TEST),
139896           (videorate_suite):
139897           Unit test for the above by Yours Truly.
139898
139899 2007-04-23 20:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139900
139901           gst/adder/gstadder.c: Fix non-flushing segmented seeks, Fixes #340060 for me
139902           Original commit message from CVS:
139903           * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
139904           (gst_adder_sink_event), (gst_adder_collected):
139905           Fix non-flushing segmented seeks, Fixes #340060 for me
139906
139907 2007-04-21 15:29:27 +0000  Tim-Philipp Müller <tim@centricular.net>
139908
139909         * ChangeLog:
139910           ChangeLog surgery: add API keyword
139911           Original commit message from CVS:
139912           ChangeLog surgery: add API keyword
139913
139914 2007-04-21 15:25:22 +0000  Olivier Crete <tester@tester.ca>
139915
139916           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Chain up to parent class in dispose function; get rid of unnecessary 'dipo...
139917           Original commit message from CVS:
139918           Patch by: Olivier Crete  <tester at tester ca>
139919           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
139920           (gst_base_rtp_audio_payload_class_init),
139921           (gst_base_rtp_audio_payload_init),
139922           (gst_base_rtp_audio_payload_dispose):
139923           Chain up to parent class in dispose function; get rid of
139924           unnecessary 'diposed' flag in private structure (#415001).
139925
139926 2007-04-21 15:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
139927
139928           Some minor docs fixes and additions; also add missing 'Since' bits.
139929           Original commit message from CVS:
139930           * docs/libs/gst-plugins-base-libs.types:
139931           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
139932           (gst_base_rtp_audio_payload_class_init):
139933           * gst-libs/gst/rtp/gstbasertpdepayload.c:
139934           * gst-libs/gst/rtp/gstbasertppayload.c:
139935           Some minor docs fixes and additions; also add missing 'Since' bits.
139936
139937 2007-04-21 14:40:45 +0000  Zeeshan Ali <zeenix@gmail.com>
139938
139939           gst-libs/gst/rtp/gstbasertpaudiopayload.*: The recently-added gst_base_rtp_audio_payload_push() should take an object...
139940           Original commit message from CVS:
139941           Patch by: Zeeshan Ali  <zeenix gmail com>
139942           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
139943           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
139944           (gst_base_rtp_audio_payload_handle_sample_based_buffer),
139945           (gst_base_rtp_audio_payload_push):
139946           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
139947           The recently-added gst_base_rtp_audio_payload_push() should take an
139948           object of type GstBaseRTPAudioPayload as first argument (#431672).
139949
139950 2007-04-21 14:14:24 +0000  Tim-Philipp Müller <tim@centricular.net>
139951
139952           gst/audioresample/gstaudioresample.c: Make more functions static, just because we can.
139953           Original commit message from CVS:
139954           * gst/audioresample/gstaudioresample.c:
139955           Make more functions static, just because we can.
139956
139957 2007-04-21 13:54:39 +0000  Tim-Philipp Müller <tim@centricular.net>
139958
139959           tests/check/elements/audioresample.c: Add unit test for audioresample shutdown crasher (#420106).
139960           Original commit message from CVS:
139961           * tests/check/elements/audioresample.c:
139962           Add unit test for audioresample shutdown crasher (#420106).
139963
139964 2007-04-20 10:42:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139965
139966           gst/subparse/: Use GST_DISABLE_XML here
139967           Original commit message from CVS:
139968           * gst/subparse/gstsubparse.c:
139969           * gst/subparse/samiparse.c:
139970           Use GST_DISABLE_XML here
139971           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
139972           (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
139973           (gst_xvimagesink_buffer_alloc),
139974           (gst_xvimagesink_navigation_send_event):
139975           * sys/xvimage/xvimagesink.h:
139976           Include stdlib.h when using atoi.
139977           * tests/check/elements/playbin.c: (playbin_suite):
139978           Use GST_DISABLE_REGISTRY here
139979
139980 2007-04-19 16:58:53 +0000  Michael Smith <msmith@xiph.org>
139981
139982           ext/theora/: Track initialisation state; don't try to use encoder state if we're not initialised (it'll segfault).
139983           Original commit message from CVS:
139984           * ext/theora/gsttheoraenc.h:
139985           * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
139986           (theora_enc_sink_event), (theora_enc_change_state):
139987           Track initialisation state; don't try to use encoder state if we're
139988           not initialised (it'll segfault).
139989
139990 2007-04-18 11:06:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139991
139992           tests/check/pipelines/.cvsignore: Fix build.
139993           Original commit message from CVS:
139994           * tests/check/pipelines/.cvsignore:
139995           Fix build.
139996
139997 2007-04-17 10:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
139998
139999           gst/app/Makefile.am: Fix CFLAGS and hopefully #430594.
140000           Original commit message from CVS:
140001           * gst/app/Makefile.am:
140002           Fix CFLAGS and hopefully #430594.
140003
140004 2007-04-17 02:53:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140005
140006           gst-libs/gst/riff/riff-media.c: Allow random depths between 1 and 32 instead of only multiplies of 8.
140007           Original commit message from CVS:
140008           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
140009           Allow random depths between 1 and 32 instead of only multiplies of 8.
140010
140011 2007-04-17 02:04:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140012
140013           gst-libs/gst/riff/riff-media.c: Set the maximum number of channels for PCM and float in the correct place to have it ...
140014           Original commit message from CVS:
140015           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
140016           Set the maximum number of channels for PCM and float in the correct
140017           place to have it also used when creating the template caps.
140018
140019 2007-04-17 01:56:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140020
140021           gst-libs/gst/riff/riff-media.c: Correctly support 4, 6 and 8 channels with normal PCM and float wav files.
140022           Original commit message from CVS:
140023           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
140024           Correctly support 4, 6 and 8 channels with normal PCM and float
140025           wav files.
140026           Fix the depth and signedness calculation in extensible wav files and
140027           also handle 1, 2, 4, 6, 8 channels here when a file without channel
140028           mask is found.
140029           Add support for float, alaw and mulaw in extensible wav files.
140030           This allows correct playback of all but 5 files from
140031           http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
140032           (gst_riff_create_audio_template_caps):
140033           Add voxware and float formats to the template caps.
140034
140035 2007-04-16 22:20:03 +0000  Vincent Torri <vtorri@univ-evry.fr>
140036
140037           ext/pango/gstclockoverlay.c: Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
140038           Original commit message from CVS:
140039           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
140040           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
140041           Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
140042           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
140043           * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
140044           Use the correct format strings for integer formats.
140045
140046 2007-04-16 21:44:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140047
140048         * gst-plugins-base.doap:
140049           fix release date
140050           Original commit message from CVS:
140051           fix release date
140052
140053 2007-04-16 21:42:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140054
140055         * gst-plugins-base.doap:
140056           fix release date
140057           Original commit message from CVS:
140058           fix release date
140059
140060 2007-04-15 14:35:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140061
140062           ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain): Don't use pad_alloc_buffer_and_set_caps to crea...
140063           Original commit message from CVS:
140064           * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
140065           Don't use pad_alloc_buffer_and_set_caps to create a small header
140066           packet, or, worse, to create a big temporary video buffer using the
140067           src pad.
140068
140069 2007-04-14 12:34:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140070
140071           gst/gdp/gstgdppay.c (gst_gdp_pay_chain): tests/check/pipelines/streamheader.c (tag_event_probe_cb,
140072           Original commit message from CVS:
140073           * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
140074           * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
140075           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
140076           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
140077
140078 2007-04-13 22:10:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140079
140080         * gst/tcp/gstmultifdsink.c:
140081           add debug
140082           Original commit message from CVS:
140083           add debug
140084
140085 2007-04-13 21:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140086
140087         * ChangeLog:
140088         * tests/check/pipelines/streamheader.c:
140089           tests/check/pipelines/streamheader.c (tag_event_probe_cb,
140090           Original commit message from CVS:
140091           * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
140092           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
140093           streamheader_suite):
140094           Add another test set up for failure
140095
140096 2007-04-13 21:09:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140097
140098         * ext/ogg/gstoggmux.c:
140099         * gst/gdp/gstgdpdepay.c:
140100           debug changes
140101           Original commit message from CVS:
140102           debug changes
140103
140104 2007-04-13 21:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140105
140106           tests/check/Makefile.am: tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
140107           Original commit message from CVS:
140108           * tests/check/Makefile.am:
140109           * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
140110           GST_START_TEST, streamheader_suite, main):
140111           Add a test for the streamheader bug Wim fixed.
140112
140113 2007-04-13 11:42:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140114
140115           ext/theora/theoradec.c: Fix misleading comment.
140116           Original commit message from CVS:
140117           * ext/theora/theoradec.c: (theora_dec_sink_event):
140118           Fix misleading comment.
140119
140120 2007-04-13 06:17:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140121
140122           gst-libs/gst/riff/riff-media.c: More sanity checks for the header fields.
140123           Original commit message from CVS:
140124           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
140125           More sanity checks for the header fields.
140126
140127 2007-04-12 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
140128
140129           gst-libs/gst/tag/tags.c: Try encodings from all environment variables, not just those in the first environment variab...
140130           Original commit message from CVS:
140131           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
140132           Try encodings from all environment variables, not just those in the
140133           first environment variable that is set.
140134
140135 2007-04-12 15:00:03 +0000  Wim Taymans <wim.taymans@gmail.com>
140136
140137           gst/videorate/gstvideorate.c: Add some debug.
140138           Original commit message from CVS:
140139           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
140140           (gst_video_rate_chain):
140141           Add some debug.
140142           * tests/check/elements/videorate.c: (GST_START_TEST),
140143           (videorate_suite):
140144           Added check for videorate changing caps handling. Closes #421834.
140145
140146 2007-04-12 12:57:33 +0000  Michael Smith <msmith@xiph.org>
140147
140148           ext/vorbis/vorbisdec.c: Use scale functions to avoid overflow when calculating duration of vorbis buffers.
140149           Original commit message from CVS:
140150           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
140151           Use scale functions to avoid overflow when calculating duration of
140152           vorbis buffers.
140153
140154 2007-04-12 12:19:20 +0000  Tim-Philipp Müller <tim@centricular.net>
140155
140156           API: add gst_tag_freeform_string_to_utf8() (#405072).
140157           Original commit message from CVS:
140158           * docs/libs/gst-plugins-base-libs-sections.txt:
140159           * gst-libs/gst/tag/tag.h:
140160           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
140161           API: add gst_tag_freeform_string_to_utf8() (#405072).
140162           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
140163           Use gst_tag_freeform_string_to_utf8() here.
140164
140165 2007-04-12 10:38:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140166
140167         * gst/tcp/gstmultifdsink.c:
140168           log tweaking
140169           Original commit message from CVS:
140170           log tweaking
140171
140172 2007-04-12 10:03:22 +0000  Wim Taymans <wim.taymans@gmail.com>
140173
140174           gst/gdp/gstgdppay.c: Make sure we set the IN_CAPS flag correctly.
140175           Original commit message from CVS:
140176           * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
140177           (gst_gdp_pay_sink_event):
140178           Make sure we set the IN_CAPS flag correctly.
140179           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
140180           Get the IN_CAPS flag before we call functions that mess with the flags.
140181
140182 2007-04-10 20:37:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140183
140184         * ChangeLog:
140185         * gst/gdp/gstgdppay.c:
140186           gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader, gst_gdp_pay_chain, gst_gdp_pay_sink_event):
140187           Original commit message from CVS:
140188           * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
140189           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
140190           Only stamp buffers with offset/offset_end right before they get
140191           pushed.  This ensures offset continuity, which was not the case
140192           before as shown by
140193           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
140194
140195 2007-04-10 20:25:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140196
140197         * gst/gdp/gstgdpdepay.c:
140198         * gst/gdp/gstgdppay.c:
140199           adding debugging
140200           Original commit message from CVS:
140201           adding debugging
140202
140203 2007-04-10 11:23:18 +0000  Christian Schaller <uraeus@gnome.org>
140204
140205         * common:
140206         * gst-plugins-base.spec.in:
140207           update spec file for RTP changes
140208           Original commit message from CVS:
140209           update spec file for RTP changes
140210
140211 2007-04-06 12:58:06 +0000  Wim Taymans <wim.taymans@gmail.com>
140212
140213           gst/playback/gstplaybin.c: Activate sync in playbin, we are ready to handle it for live streams.
140214           Original commit message from CVS:
140215           * gst/playback/gstplaybin.c: (add_sink),
140216           (gst_play_bin_change_state):
140217           Activate sync in playbin, we are ready to handle it for live streams.
140218
140219 2007-04-06 09:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
140220
140221           tests/check/elements/playbin.c: Add small test for stream-info-value-array code paths.
140222           Original commit message from CVS:
140223           * tests/check/elements/playbin.c:
140224           (test_sink_usage_video_only_stream), (playbin_suite):
140225           Add small test for stream-info-value-array code paths.
140226
140227 2007-04-05 15:44:40 +0000  Wim Taymans <wim.taymans@gmail.com>
140228
140229           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to create invalid calibration parameters by making the internal time...
140230           Original commit message from CVS:
140231           * gst-libs/gst/audio/gstbaseaudiosink.c:
140232           (gst_base_audio_sink_skew_slaving):
140233           Don't try to create invalid calibration parameters by making the
140234           internal time go backwards, instead make external time go forward.
140235
140236 2007-04-05 10:27:06 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
140237
140238           gst/playback/gstplaybasebin.c: Fix leak in add_stream(), when g_value_set_object() increases the refcount of streamin...
140239           Original commit message from CVS:
140240           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
140241           * gst/playback/gstplaybasebin.c: (add_stream):
140242           Fix leak in add_stream(), when g_value_set_object() increases the
140243           refcount of streaminfo object. Fixes #426250.
140244
140245 2007-04-04 02:45:03 +0000  David Schleef <ds@schleef.org>
140246
140247           gst/videotestsrc/: Add a test pattern called "circular", which has concentric rings with varying radial frequency.  T...
140248           Original commit message from CVS:
140249           * gst/videotestsrc/gstvideotestsrc.c:
140250           * gst/videotestsrc/gstvideotestsrc.h:
140251           * gst/videotestsrc/videotestsrc.c:
140252           * gst/videotestsrc/videotestsrc.h:
140253           Add a test pattern called "circular", which has concentric
140254           rings with varying radial frequency.  The main purpose of this
140255           pattern is to test fidelity loss in a filter or scaler element.
140256           Notably, this pattern is scale invariant, and is optimally viewed
140257           with a width (and height) of 400.
140258
140259 2007-04-03 11:10:52 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
140260
140261           gst/playback/gstdecodebin2.c: Decodebin2 doesn't unref pads it obtains in some occasions:
140262           Original commit message from CVS:
140263           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
140264           * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
140265           (deactivate_free_recursive):
140266           Decodebin2 doesn't unref pads it obtains in some occasions:
140267           - multiqueue src pads, when either connecting further or exposing
140268           - sink pads of new autoplugged elements
140269           - peer pads when recursively freeing elements
140270           Fixes #425455.
140271
140272 2007-03-30 17:05:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140273
140274           gst-libs/gst/riff/riff-media.c: Add audio/x-raw-float support, now that audioconvert support non-native endianness fl...
140275           Original commit message from CVS:
140276           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
140277           Add audio/x-raw-float support, now that audioconvert support
140278           non-native endianness floats.
140279
140280 2007-03-30 15:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
140281
140282           docs/libs/gst-plugins-base-libs-docs.sgml: gstreamer-plugins-base.pc doesn't exist, it's gstreamer-plugins-base-0.10.pc.
140283           Original commit message from CVS:
140284           * docs/libs/gst-plugins-base-libs-docs.sgml:
140285           gstreamer-plugins-base.pc doesn't exist, it's
140286           gstreamer-plugins-base-0.10.pc.
140287
140288 2007-03-29 18:42:34 +0000  René Stadler <mail@renestadler.de>
140289
140290           with some minor changes
140291           Original commit message from CVS:
140292           Patch by: René Stadler <mail at renestadler dot de>
140293           with some minor changes
140294           * gst-libs/gst/floatcast/floatcast.h:
140295           Use more efficient float endianness conversion functions that don't
140296           involve 2 function calls per value.
140297           * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
140298           (check_default), (audio_convert_prepare_context):
140299           * gst/audioconvert/gstaudioconvert.c:
140300           (gst_audio_convert_parse_caps), (make_lossless_changes):
140301           Support non-native endianness floats as input and output.
140302           Fixes #339838.
140303           * tests/check/elements/audioconvert.c: (verify_convert),
140304           (GST_START_TEST):
140305           Add unit tests for the non-native endianness float conversions.
140306
140307 2007-03-29 16:23:53 +0000  Wim Taymans <wim.taymans@gmail.com>
140308
140309           gst-libs/gst/rtp/gstbasertpdepayload.*: Add Private structure.
140310           Original commit message from CVS:
140311           * gst-libs/gst/rtp/gstbasertpdepayload.c:
140312           (gst_base_rtp_depayload_base_init),
140313           (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
140314           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
140315           (gst_base_rtp_depayload_set_gst_timestamp),
140316           (gst_base_rtp_depayload_change_state),
140317           (gst_base_rtp_depayload_set_property),
140318           (gst_base_rtp_depayload_get_property):
140319           * gst-libs/gst/rtp/gstbasertpdepayload.h:
140320           Add Private structure.
140321           Bring element code to 2007.
140322           Parse clock-base caps param and use it when generating the
140323           newsegment.
140324           Reset variables before going to PAUSED.
140325           Fix some docs.
140326
140327 2007-03-29 16:20:31 +0000  Wim Taymans <wim.taymans@gmail.com>
140328
140329           Add RTCP docs.
140330           Original commit message from CVS:
140331           * docs/libs/gst-plugins-base-libs-docs.sgml:
140332           * docs/libs/gst-plugins-base-libs-sections.txt:
140333           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
140334           (gst_base_rtp_audio_payload_get_adapter):
140335           Add RTCP docs.
140336           Fix some more docs.
140337           * gst-libs/gst/rtp/Makefile.am:
140338           * gst-libs/gst/rtp/gstrtcpbuffer.c:
140339           (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
140340           (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
140341           (gst_rtcp_buffer_get_packet_count), (read_packet_header),
140342           (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
140343           (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
140344           (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
140345           (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
140346           (gst_rtcp_packet_sr_get_sender_info),
140347           (gst_rtcp_packet_sr_set_sender_info),
140348           (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
140349           (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
140350           (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
140351           (gst_rtcp_packet_sdes_get_chunk_count),
140352           (gst_rtcp_packet_sdes_first_chunk),
140353           (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
140354           (gst_rtcp_packet_sdes_first_item),
140355           (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
140356           (gst_rtcp_packet_bye_get_ssrc_count),
140357           (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
140358           (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
140359           (gst_rtcp_packet_bye_get_reason_len),
140360           (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
140361           * gst-libs/gst/rtp/gstrtcpbuffer.h:
140362           Add new helper object for parsing and creating RTCP messages.
140363
140364 2007-03-29 12:07:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140365
140366           gst-libs/gst/riff/riff-media.c: PCM samples with width=8 must be always unsigned, no matter what depth they have.
140367           Original commit message from CVS:
140368           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
140369           PCM samples with width=8 must be always unsigned, no matter what
140370           depth they have.
140371
140372 2007-03-29 11:24:47 +0000  Andy Wingo <wingo@pobox.com>
140373
140374           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make perfect offsets also, not just timestamps.
140375           Original commit message from CVS:
140376           2007-03-29  Andy Wingo  <wingo@pobox.com>
140377           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
140378           perfect offsets also, not just timestamps.
140379           * tests/check/elements/videorate.c (test_more): Test that given
140380           any incoming offsets, that videorate produces perfect offsets.
140381
140382 2007-03-29 10:19:45 +0000  Wim Taymans <wim.taymans@gmail.com>
140383
140384           gst-libs/gst/riff/riff-ids.h: Add some more RIFF formats.
140385           Original commit message from CVS:
140386           * gst-libs/gst/riff/riff-ids.h:
140387           Add some more RIFF formats.
140388
140389 2007-03-29 10:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
140390
140391           gst-libs/gst/rtp/gstrtpbuffer.*: Fix fixed payload names and docs.
140392           Original commit message from CVS:
140393           * gst-libs/gst/rtp/gstrtpbuffer.c:
140394           (gst_rtp_buffer_default_clock_rate):
140395           * gst-libs/gst/rtp/gstrtpbuffer.h:
140396           Fix fixed payload names and docs.
140397           Added method to get the default clock rates of fixed payload types.
140398           API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
140399
140400 2007-03-28 15:24:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
140401
140402           tests/check/pipelines/.cvsignore: Add new vorbisdec test to cvsignore.
140403           Original commit message from CVS:
140404           * tests/check/pipelines/.cvsignore:
140405           Add new vorbisdec test to cvsignore.
140406
140407 2007-03-28 14:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
140408
140409           gst-libs/gst/audio/gstbaseaudiosink.*: Store private stuff in GstBaseAudioSinkPrivate.
140410           Original commit message from CVS:
140411           * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
140412           (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
140413           (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
140414           (gst_base_audio_sink_set_property),
140415           (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
140416           (clock_convert_external), (gst_base_audio_sink_resample_slaving),
140417           (gst_base_audio_sink_skew_slaving),
140418           (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
140419           (gst_base_audio_sink_async_play):
140420           * gst-libs/gst/audio/gstbaseaudiosink.h:
140421           Store private stuff in GstBaseAudioSinkPrivate.
140422           Add configurable clock slaving modes property.
140423           API:: GstBaseAudioSink::slave-method property
140424           Some more latency reporting tweaks.
140425           Added skew based clock slaving correction and make it the default until
140426           the resampling method is more robust.
140427
140428 2007-03-27 12:44:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140429
140430           gst/audioconvert/audioconvert.c: Add docs to the integer pack functions and implement proper rounding. Before we had ...
140431           Original commit message from CVS:
140432           * gst/audioconvert/audioconvert.c:
140433           Add docs to the integer pack functions and implement proper
140434           rounding. Before we had rounding towards negative infinity, i.e.
140435           always the smaller number was taken. Now we use natural rounding,
140436           i.e. rounding to the nearest integer and to the one with the largest
140437           absolute value for X.5. The old rounding introduced some minor
140438           distortions. Fixes #420079
140439           * tests/check/elements/audioconvert.c: (GST_START_TEST):
140440           Fix one unit test that assumed the old rounding and added unit tests
140441           for checking signed/unsigned int16 <-> signed/unsigned int16 with
140442           depth 8, one for signed int16 <-> unsigned int16 and one for the new
140443           rounding from signed int32 to signed/unsigned int16.
140444
140445 2007-03-27 11:31:17 +0000  Michael Smith <msmith@xiph.org>
140446
140447           gst/audioconvert/gstaudioconvert.c: Fix typo in debug line introduced recently, as pointed out on irc.
140448           Original commit message from CVS:
140449           * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
140450           (gst_audio_convert_transform_caps):
140451           Fix typo in debug line introduced recently, as pointed out on irc.
140452
140453 2007-03-27 10:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
140454
140455           Make sure we parse floating-point numbers in vorbis comments correctly with either '.' or ',' as separator, no matter...
140456           Original commit message from CVS:
140457           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
140458           * tests/check/libs/tag.c: (GST_START_TEST):
140459           Make sure we parse floating-point numbers in vorbis comments
140460           correctly with either '.' or ',' as separator, no matter what
140461           the current locale is. Add unit test for this too.
140462
140463 2007-03-27 09:37:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140464
140465         * tests/check/pipelines/vorbisdec.c:
140466           commit new file
140467           Original commit message from CVS:
140468           commit new file
140469
140470 2007-03-26 22:38:19 +0000  René Stadler <mail@renestadler.de>
140471
140472           gst-libs/gst/tag/gstvorbistag.c: When writing out floating-point numbers to vorbis comment tags, always use the same ...
140473           Original commit message from CVS:
140474           Patch by: René Stadler  <mail at renestadler de>
140475           * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
140476           When writing out floating-point numbers to vorbis comment tags, always
140477           use the same character as separator no matter what the current locale is
140478           (fixes #423051).
140479           * tests/check/libs/tag.c: (GST_START_TEST):
140480           Add unit tests for replaygain tags in vorbis comments (closes #423055).
140481
140482 2007-03-26 20:56:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140483
140484           ext/vorbis/vorbisdec.c (vorbis_dec_push_forward, vorbis_handle_data_packet):
140485           Original commit message from CVS:
140486           * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
140487           vorbis_handle_data_packet):
140488           Correctly set DURATION to generate a timestamp-continuous stream.
140489           One bug left at the end; see
140490           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
140491           * tests/check/Makefile.am:
140492           * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
140493           Add a test to check this.  Without the above patch this test fails.
140494
140495 2007-03-26 11:44:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140496
140497           gst-libs/gst/rtp/Makefile.am: The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
140498           Original commit message from CVS:
140499           * gst-libs/gst/rtp/Makefile.am:
140500           The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
140501
140502 2007-03-23 15:43:24 +0000  Christian Schaller <uraeus@gnome.org>
140503
140504         * gst-plugins-base.spec.in:
140505           update spec file
140506           Original commit message from CVS:
140507           update spec file
140508
140509 2007-03-23 12:32:33 +0000  Michael Smith <msmith@xiph.org>
140510
140511           gst/videorate/gstvideorate.c: If videorate changes caps, we can no longer use the old buffer (which may have a differ...
140512           Original commit message from CVS:
140513           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
140514           (gst_video_rate_reset), (gst_video_rate_chain):
140515           If videorate changes caps, we can no longer use the old buffer
140516           (which may have a different size, incompatible with our caps).
140517           So don't do that; just duplicate the new frame more times.
140518
140519 2007-03-22 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140520
140521           gst/playback/gstplaybin.c: Remove playbin's override of the set_clock vmethod. It's irrelevant after Wim's commit on ...
140522           Original commit message from CVS:
140523           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
140524           Remove playbin's override of the set_clock vmethod. It's irrelevant
140525           after Wim's commit on the 19th.
140526
140527 2007-03-22 14:37:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140528
140529           gst-libs/gst/app/Makefile.am: Use GST_ALL_LDFLAGS, which actually exists, but maybe David can confirm that was what h...
140530           Original commit message from CVS:
140531           * gst-libs/gst/app/Makefile.am:
140532           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
140533           can confirm that was what he wanted.
140534
140535 2007-03-22 09:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
140536
140537           ext/gnomevfs/gstgnomevfssrc.*: Don't cache file sizes. Fixes #341078.
140538           Original commit message from CVS:
140539           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
140540           (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
140541           * ext/gnomevfs/gstgnomevfssrc.h:
140542           Don't cache file sizes. Fixes #341078.
140543
140544 2007-03-21 11:03:23 +0000  Tim-Philipp Müller <tim@centricular.net>
140545
140546           gst/playback/gstplaybin.c: Use GST_PTR_FORMAT to log caps.
140547           Original commit message from CVS:
140548           * gst/playback/gstplaybin.c: (add_sink):
140549           Use GST_PTR_FORMAT to log caps.
140550
140551 2007-03-21 10:23:11 +0000  Young-Ho Cha <ganadist@chollian.net>
140552
140553           gst/subparse/samiparse.c: Special-case some more colour names that pango doesn't handle by default. Fixes #420578.
140554           Original commit message from CVS:
140555           Patch by: Young-Ho Cha <ganadist at chollian net>
140556           * gst/subparse/samiparse.c: (handle_start_font):
140557           Special-case some more colour names that pango doesn't handle by
140558           default. Fixes #420578.
140559
140560 2007-03-20 11:49:55 +0000  Michael Smith <msmith@xiph.org>
140561
140562           ext/vorbis/vorbisenc.c: If we get a zero-sized input buffer, don't pass it to libvorbis, as that marks EOS internally...
140563           Original commit message from CVS:
140564           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
140565           If we get a zero-sized input buffer, don't pass it to libvorbis, as
140566           that marks EOS internally. After that, libvorbis will buffer all
140567           input data, and encode none of it, eventually leading to memory
140568           exhaustion.
140569
140570 2007-03-19 10:52:50 +0000  Wim Taymans <wim.taymans@gmail.com>
140571
140572           gst/playback/gstdecodebin.c: Don't post STATE_DIRTY anymore.
140573           Original commit message from CVS:
140574           * gst/playback/gstdecodebin.c: (remove_fakesink):
140575           Don't post STATE_DIRTY anymore.
140576           * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
140577           (gst_play_bin_change_state):
140578           Remove stream_time reset in seek handling, core does that now.
140579           Disable clocking for live pipelines by forcing a NULL clock to the
140580           complete pipeline, core is too smart now for our previous hack.
140581           We can always autoplug in PAUSED now.
140582
140583 2007-03-18 03:14:01 +0000  David Schleef <ds@schleef.org>
140584
140585           REQUIREMENTS: Update this file, change the formatting to make it more consistent, plus more machine readable.
140586           Original commit message from CVS:
140587           * REQUIREMENTS:  Update this file, change the formatting to make
140588           it more consistent, plus more machine readable.
140589
140590 2007-03-16 17:29:09 +0000  Michael Smith <msmith@xiph.org>
140591
140592           gst/audioconvert/gstaudioconvert.c: Previous fix was too simplistic, and broke the tests. Use a better approach; only...
140593           Original commit message from CVS:
140594           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
140595           (strip_width_64), (append_with_other_format):
140596           Previous fix was too simplistic, and broke the tests. Use a better
140597           approach; only strip 64 from widths for integer audio.
140598
140599 2007-03-16 16:42:23 +0000  Michael Smith <msmith@xiph.org>
140600
140601           gst/audioconvert/gstaudioconvert.c: We don't support 64 bit integer audio, so don't try to claim we can.
140602           Original commit message from CVS:
140603           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
140604           (gst_audio_convert_transform_caps):
140605           We don't support 64 bit integer audio, so don't try to claim we can.
140606           Stops us producing caps don't match our template caps.
140607           Update comments.
140608
140609 2007-03-15 10:52:21 +0000  Michael Smith <msmith@xiph.org>
140610
140611           gst/audioresample/gstaudioresample.c: Don't trigger discontinuities for very small imperfections; a filter flush will...
140612           Original commit message from CVS:
140613           * gst/audioresample/gstaudioresample.c:
140614           (audioresample_check_discont), (audioresample_transform):
140615           Don't trigger discontinuities for very small imperfections; a filter
140616           flush will sound bad, and many plugins have rounding errors leading
140617           to these.
140618
140619 2007-03-14 21:11:18 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
140620
140621           gst-libs/gst/rtp/gstbasertpaudiopayload.*: olivier.crete@collabora.co.uk.
140622           Original commit message from CVS:
140623           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
140624           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
140625           Add min-ptime property to RTP base audio payloader. Patch by
140626           olivier.crete@collabora.co.uk.
140627           Fixes #415001
140628           Indentation/whitespace/documentation fixes.
140629
140630 2007-03-14 17:16:30 +0000  Julien Moutte <julien@moutte.net>
140631
140632           gst/audioresample/gstaudioresample.c: Handle discontinuous streams.
140633           Original commit message from CVS:
140634           2007-03-14  Julien MOUTTE  <julien@moutte.net>
140635           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
140636           (audioresample_transform_size), (audioresample_do_output),
140637           (audioresample_transform), (audioresample_pushthrough): Handle
140638           discontinuous streams.
140639           * gst/audioresample/gstaudioresample.h:
140640           * tests/check/elements/audioresample.c:
140641           (test_discont_stream_instance), (GST_START_TEST),
140642           (audioresample_suite): Add a test for discontinuous streams.
140643           * win32/common/config.h: Updated.
140644
140645 2007-03-14 15:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140646
140647           po/: Update translations from translation project.
140648           Original commit message from CVS:
140649           * po/af.po:
140650           * po/az.po:
140651           * po/cs.po:
140652           * po/en_GB.po:
140653           * po/it.po:
140654           * po/nb.po:
140655           * po/nl.po:
140656           * po/or.po:
140657           * po/sq.po:
140658           * po/sr.po:
140659           * po/sv.po:
140660           * po/uk.po:
140661           * po/vi.po:
140662           Update translations from translation project.
140663
140664 2007-03-14 15:05:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140665
140666         * gst/gdp/gstgdpdepay.c:
140667           add buffer logging
140668           Original commit message from CVS:
140669           add buffer logging
140670
140671 2007-03-14 14:48:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140672
140673           gst/audioresample/: Since I really am not interested in a debug line for each sample being processed, move the librar...
140674           Original commit message from CVS:
140675           * gst/audioresample/debug.h:
140676           * gst/audioresample/resample.c: (resample_init):
140677           Since I really am not interested in a debug line for each sample
140678           being processed, move the library's debugging to its own category,
140679           libaudioresample
140680
140681 2007-03-14 14:09:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140682
140683         * gst/audioresample/gstaudioresample.c:
140684           add debugging and reformat docs
140685           Original commit message from CVS:
140686           add debugging and reformat docs
140687
140688 2007-03-12 23:29:07 +0000  Michael Smith <msmith@xiph.org>
140689
140690           ext/theora/theoradec.c: Since the plugin doesn't support anything other than 4:2:0 right now, post an error and fail ...
140691           Original commit message from CVS:
140692           * ext/theora/theoradec.c: (theora_handle_type_packet):
140693           Since the plugin doesn't support anything other than 4:2:0 right
140694           now, post an error and fail if we get something else. Won't matter
140695           until libtheora supports the other pixel formats, but hopefully
140696           that'll be soon...
140697
140698 2007-03-12 15:50:35 +0000  Alex Lancaster <alexlan@fedoraproject.org>
140699
140700         * ChangeLog:
140701           I'm too lazy to comment this
140702           Original commit message from CVS:
140703           Mention Patch by: Alex Lancaster in a recent commit.
140704
140705 2007-03-12 11:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140706
140707           examples/app/.cvsignore: The buildbot demands .cvsignore files, and I comply.
140708           Original commit message from CVS:
140709           * examples/app/.cvsignore:
140710           The buildbot demands .cvsignore files, and I comply.
140711
140712 2007-03-11 00:48:26 +0000  David Schleef <ds@schleef.org>
140713
140714           Add appsrc/appsink example.
140715           Original commit message from CVS:
140716           * configure.ac:
140717           * examples/Makefile.am:
140718           * examples/app/Makefile.am:
140719           * examples/app/appsrc_ex.c:
140720           Add appsrc/appsink example.
140721           * gst-libs/gst/app/Makefile.am:
140722           * gst-libs/gst/app/gstapp.c:
140723           * gst-libs/gst/app/gstappsink.c:
140724           * gst-libs/gst/app/gstappsink.h:
140725           * gst/app/gstapp.c:
140726           Add appsink.
140727
140728 2007-03-10 15:59:33 +0000  Sébastien Moutte <sebastien@moutte.net>
140729
140730           gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_guint64_to_gdouble for conversion.
140731           Original commit message from CVS:
140732           * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
140733           Use gst_guint64_to_gdouble for conversion.
140734           * win32/MANIFEST:
140735           Add new files to the win32 MANIFEST.
140736           * win32/common/libgstaudio.def:
140737           * win32/common/libgstpbutils.def:
140738           Add new exported functions.
140739           * win32/vs6/gst_plugins_base.dsw:
140740           * win32/vs6/libgstdecodebin.dsp:
140741           * win32/vs6/libgstplaybin.dsp:
140742           Change the link to libgstpbutils.lib.
140743           * win32/vs6/libgstdecodebin2.dsp:
140744           Add a new project for decodebin2.
140745           * win32/vs6/libgstpbutils.dsp:
140746           Add a new project for pbutils.
140747
140748 2007-03-10 12:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
140749
140750           gst-libs/gst/tag/gstvorbistag.c: Also accept partial dates with only year and month, like 1999-12-00 (fixes #410396 e...
140751           Original commit message from CVS:
140752           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
140753           Also accept partial dates with only year and month,
140754           like 1999-12-00 (fixes #410396 even more).
140755           * tests/check/libs/tag.c: (GST_START_TEST):
140756           Add unit test for the above.
140757
140758 2007-03-10 11:21:08 +0000  Tim-Philipp Müller <tim@centricular.net>
140759
140760           tests/check/elements/subparse.c: Add unit test for MPL2 subtitle format (#413799).
140761           Original commit message from CVS:
140762           * tests/check/elements/subparse.c: (GST_START_TEST),
140763           (subparse_suite):
140764           Add unit test for MPL2 subtitle format (#413799).
140765
140766 2007-03-10 11:17:52 +0000  Kamil Pawlowski <kamilpe@gmail.com>
140767
140768           gst/subparse/: Add support for MPL2 subtitle format (#413799).
140769           Original commit message from CVS:
140770           Patch by: Kamil Pawlowski  <kamilpe gmail com>
140771           * gst/subparse/Makefile.am:
140772           * gst/subparse/gstsubparse.c:
140773           (gst_sub_parse_data_format_autodetect),
140774           (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
140775           (gst_subparse_type_find):
140776           * gst/subparse/gstsubparse.h:
140777           * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
140778           * gst/subparse/mpl2parse.h:
140779           Add support for MPL2 subtitle format (#413799).
140780
140781 2007-03-09 17:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
140782
140783           configure.ac: We require core CVS for the new buffer metadata copy functions.
140784           Original commit message from CVS:
140785           * configure.ac:
140786           We require core CVS for the new buffer metadata copy functions.
140787
140788 2007-03-09 16:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
140789
140790           gst-libs/gst/tag/gstid3tag.c: Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
140791           Original commit message from CVS:
140792           * gst-libs/gst/tag/gstid3tag.c:
140793           Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
140794           Fixes #414496.
140795
140796 2007-03-09 16:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
140797
140798           ext/libvisual/visual.c: Improve adapter usage and comments.
140799           Original commit message from CVS:
140800           * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
140801           (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
140802           Improve adapter usage and comments.
140803
140804 2007-03-09 16:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
140805
140806           Use new metadata copy function.
140807           Original commit message from CVS:
140808           * ext/pango/gsttextrender.c: (gst_text_render_chain):
140809           * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
140810           * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
140811           Use new metadata copy function.
140812           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
140813           (gst_ffmpegcsp_transform):
140814           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
140815           Basetransform copied the metadata for us.
140816
140817 2007-03-09 16:28:04 +0000  Tim-Philipp Müller <tim@centricular.net>
140818
140819           ext/pango/gsttextoverlay.c: Some more logging. Only accept newsegment events in TIME format and send a WARNING messag...
140820           Original commit message from CVS:
140821           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
140822           (gst_text_overlay_video_event):
140823           Some more logging. Only accept newsegment events in TIME format and
140824           send a WARNING message if they are not in TIME format.
140825           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
140826           (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
140827           (gst_sub_parse_chain), (gst_sub_parse_sink_event):
140828           * gst/subparse/gstsubparse.h:
140829           No need to allocate GstSegment structure dynamically, just put it
140830           into the instance structure; ignore newsegment events in BYTE
140831           format and in particular don't let it overwrite our saved TIME
140832           segment from the last seek.
140833
140834 2007-03-09 13:05:04 +0000  Michael Smith <msmith@xiph.org>
140835
140836           gst/typefind/gsttypefindfunctions.c: Replace AC3 typefinder with one that isn't terrible, and actually works usefully.
140837           Original commit message from CVS:
140838           * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
140839           Replace AC3 typefinder with one that isn't terrible, and actually
140840           works usefully.
140841
140842 2007-03-09 12:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140843
140844           gst/audioconvert/gstaudioconvert.c: fix error category and translatable string
140845           Original commit message from CVS:
140846           * gst/audioconvert/gstaudioconvert.c:
140847           (gst_audio_convert_transform):
140848           fix error category and translatable string
140849
140850 2007-03-09 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
140851
140852           pkgconfig/: Fix up utils => pbutils here too.
140853           Original commit message from CVS:
140854           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
140855           * pkgconfig/gstreamer-plugins-base.pc.in:
140856           Fix up utils => pbutils here too.
140857
140858 2007-03-09 10:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
140859
140860           gst/subparse/gstsubparse.c: Break out of loop in chain function as soon as possible if we get a non-OK flow return.
140861           Original commit message from CVS:
140862           * gst/subparse/gstsubparse.c: (handle_buffer):
140863           Break out of loop in chain function as soon as possible if we get
140864           a non-OK flow return.
140865
140866 2007-03-08 18:26:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140867
140868           tests/check/elements/alsa.c: Unref the mixer if the state change fails too (if the alsa devices are inaccessible, for...
140869           Original commit message from CVS:
140870           * tests/check/elements/alsa.c: (GST_START_TEST):
140871           Unref the mixer if the state change fails too (if the
140872           alsa devices are inaccessible, for example)
140873
140874 2007-03-08 17:49:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140875
140876           tests/check/Makefile.am: Don't test libvisual elements in the states check, because libvisual seems to leak internally.
140877           Original commit message from CVS:
140878           * tests/check/Makefile.am:
140879           Don't test libvisual elements in the states check, because libvisual
140880           seems to leak internally.
140881           Re-enable the alsa and states tests now that there's new suppressions
140882           in gst.supp.
140883           * tests/check/elements/alsa.c: (GST_START_TEST):
140884           Don't leak the alsamixer we instantiated.
140885
140886 2007-03-08 15:22:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140887
140888           sys/: Move some cleanup stuff from the state change handler into a _reset() function that can be called from _finaliz...
140889           Original commit message from CVS:
140890           * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
140891           (gst_ximagesink_change_state), (gst_ximagesink_reset),
140892           (gst_ximagesink_finalize):
140893           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
140894           (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
140895           Move some cleanup stuff from the state change handler into a _reset()
140896           function that can be called from _finalize(). This ensures that things
140897           get freed even if (for some reason) the NULL->READY state transition
140898           fails in the parent class.
140899           Even if a parent state change fails, process our downward state change
140900           logic instead of bailing out early.
140901           Free the correct xcontext pointer in ximagesink's xcontext_clear.
140902
140903 2007-03-08 12:53:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140904
140905           ext/alsa/gstalsasink.c: Extra log line.
140906           Original commit message from CVS:
140907           * ext/alsa/gstalsasink.c: (gst_alsasink_open):
140908           Extra log line.
140909           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
140910           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
140911           Use pango_font_description_set_family_static instead of
140912           pango_font_description_set_family to save a string copy (it was
140913           leaking due to the strdup anyway)
140914           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
140915           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
140916           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
140917           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
140918           Chain up in finalize.
140919
140920 2007-03-07 18:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
140921
140922           gst-libs/gst/interfaces/mixertrack.c: API: add "untranslated-label" property which should be set by implementations a...
140923           Original commit message from CVS:
140924           * gst-libs/gst/interfaces/mixertrack.c:
140925           (gst_mixer_track_class_init), (gst_mixer_track_get_property),
140926           (gst_mixer_track_set_property):
140927           API: add "untranslated-label" property which should be set by
140928           implementations at construct time (#414645).
140929           * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
140930           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
140931           Set "untranslated-label" when constructing mixer track objects.
140932           * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
140933           Unit test to check the above.
140934
140935 2007-03-07 17:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
140936
140937           ext/ogg/gstoggdemux.c: Fix confusing debug message.
140938           Original commit message from CVS:
140939           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
140940           Fix confusing debug message.
140941
140942 2007-03-07 17:12:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140943
140944           gst-plugins-base.doap: update doap file with new version
140945           Original commit message from CVS:
140946           * gst-plugins-base.doap:
140947           update doap file with new version
140948
140949 2007-03-07 17:05:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140950
140951         * gst/tcp/gstmultifdsink.c:
140952           update docs
140953           Original commit message from CVS:
140954           update docs
140955
140956 2007-03-07 16:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140957
140958           configure.ac: Back to CVS
140959           Original commit message from CVS:
140960           * configure.ac:
140961           Back to CVS
140962
140963 === release 0.10.12 ===
140964
140965 2007-03-07 16:46:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140966
140967         * ChangeLog:
140968         * NEWS:
140969         * RELEASE:
140970         * configure.ac:
140971         * docs/plugins/gst-plugins-base-plugins.args:
140972         * docs/plugins/inspect/plugin-adder.xml:
140973         * docs/plugins/inspect/plugin-alsa.xml:
140974         * docs/plugins/inspect/plugin-audioconvert.xml:
140975         * docs/plugins/inspect/plugin-audiorate.xml:
140976         * docs/plugins/inspect/plugin-audioresample.xml:
140977         * docs/plugins/inspect/plugin-audiotestsrc.xml:
140978         * docs/plugins/inspect/plugin-cdparanoia.xml:
140979         * docs/plugins/inspect/plugin-decodebin.xml:
140980         * docs/plugins/inspect/plugin-decodebin2.xml:
140981         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
140982         * docs/plugins/inspect/plugin-gdp.xml:
140983         * docs/plugins/inspect/plugin-gnomevfs.xml:
140984         * docs/plugins/inspect/plugin-libvisual.xml:
140985         * docs/plugins/inspect/plugin-ogg.xml:
140986         * docs/plugins/inspect/plugin-pango.xml:
140987         * docs/plugins/inspect/plugin-playbin.xml:
140988         * docs/plugins/inspect/plugin-subparse.xml:
140989         * docs/plugins/inspect/plugin-tcp.xml:
140990         * docs/plugins/inspect/plugin-theora.xml:
140991         * docs/plugins/inspect/plugin-typefindfunctions.xml:
140992         * docs/plugins/inspect/plugin-video4linux.xml:
140993         * docs/plugins/inspect/plugin-videorate.xml:
140994         * docs/plugins/inspect/plugin-videoscale.xml:
140995         * docs/plugins/inspect/plugin-videotestsrc.xml:
140996         * docs/plugins/inspect/plugin-volume.xml:
140997         * docs/plugins/inspect/plugin-vorbis.xml:
140998         * docs/plugins/inspect/plugin-ximagesink.xml:
140999         * docs/plugins/inspect/plugin-xvimagesink.xml:
141000         * win32/common/config.h:
141001           Release 0.10.12
141002           Original commit message from CVS:
141003           Release 0.10.12
141004
141005 2007-03-07 15:35:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141006
141007         * common:
141008         * po/af.po:
141009         * po/az.po:
141010         * po/cs.po:
141011         * po/de.po:
141012         * po/en_GB.po:
141013         * po/hu.po:
141014         * po/it.po:
141015         * po/nb.po:
141016         * po/nl.po:
141017         * po/or.po:
141018         * po/sq.po:
141019         * po/sr.po:
141020         * po/sv.po:
141021         * po/uk.po:
141022         * po/vi.po:
141023           Update .po files
141024           Original commit message from CVS:
141025           Update .po files
141026
141027 2007-03-06 12:31:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141028
141029           configure.ac: Bump version to 0.10.11.4 pre-release
141030           Original commit message from CVS:
141031           * configure.ac:
141032           Bump version to 0.10.11.4 pre-release
141033
141034 2007-03-06 12:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
141035
141036           gst-libs/gst/audio/gstbaseaudiosink.c: Fix regression that made GStreamer skip the first samples of audio.
141037           Original commit message from CVS:
141038           * gst-libs/gst/audio/gstbaseaudiosink.c:
141039           (gst_base_audio_sink_async_play):
141040           Fix regression that made GStreamer skip the first samples of audio.
141041           Fixes #414684.
141042
141043 2007-03-05 11:21:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141044
141045           configure.ac: Bump version to 0.10.11.3 pre-release
141046           Original commit message from CVS:
141047           * configure.ac:
141048           Bump version to 0.10.11.3 pre-release
141049
141050 2007-03-05 09:35:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141051
141052           po/POTFILES.in: Update paths for the rename from utils to pbutils to fix the build.
141053           Original commit message from CVS:
141054           * po/POTFILES.in:
141055           Update paths for the rename from utils to pbutils to fix the build.
141056
141057 2007-03-05 09:27:55 +0000  Tim-Philipp Müller <tim@centricular.net>
141058
141059           gst-libs/gst/pbutils/Makefile.am: Change directory to install headers in from gst/utils to gst/pbutils as well.
141060           Original commit message from CVS:
141061           * gst-libs/gst/pbutils/Makefile.am:
141062           Change directory to install headers in from gst/utils to gst/pbutils
141063           as well.
141064
141065 2007-03-04 23:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141066
141067         * tests/check/libs/.gitignore:
141068           moap ignore
141069           Original commit message from CVS:
141070           moap ignore
141071
141072 2007-03-04 23:41:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141073
141074         * win32/common/config.h:
141075         * win32/common/libgstutils.def:
141076           update defs
141077           Original commit message from CVS:
141078           update defs
141079
141080 2007-03-04 23:39:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141081
141082           rename utils to pbutils
141083           Original commit message from CVS:
141084           * configure.ac:
141085           * docs/libs/gst-plugins-base-libs-docs.sgml:
141086           * docs/libs/gst-plugins-base-libs-sections.txt:
141087           * gst-libs/gst/Makefile.am:
141088           * gst-libs/gst/interfaces/mixer.c:
141089           * gst-libs/gst/pbutils/Makefile.am:
141090           * gst-libs/gst/pbutils/descriptions.c:
141091           (gst_pb_utils_get_source_description),
141092           (gst_pb_utils_get_sink_description),
141093           (gst_pb_utils_get_decoder_description),
141094           (gst_pb_utils_get_encoder_description),
141095           (gst_pb_utils_get_element_description),
141096           (gst_pb_utils_add_codec_description_to_tag_list),
141097           (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
141098           * gst-libs/gst/pbutils/descriptions.h:
141099           * gst-libs/gst/pbutils/install-plugins.c:
141100           * gst-libs/gst/pbutils/install-plugins.h:
141101           * gst-libs/gst/pbutils/missing-plugins.c:
141102           (gst_missing_uri_source_message_new),
141103           (gst_missing_uri_sink_message_new),
141104           (gst_missing_element_message_new),
141105           (gst_missing_decoder_message_new),
141106           (gst_missing_encoder_message_new),
141107           (gst_missing_plugin_message_get_description):
141108           * gst-libs/gst/pbutils/missing-plugins.h:
141109           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
141110           * gst-libs/gst/pbutils/pbutils.h:
141111           * gst-libs/gst/utils/Makefile.am:
141112           * gst-libs/gst/utils/base-utils.c:
141113           * gst-libs/gst/utils/base-utils.h:
141114           * gst-libs/gst/utils/descriptions.c:
141115           * gst-libs/gst/utils/descriptions.h:
141116           * gst-libs/gst/utils/install-plugins.c:
141117           * gst-libs/gst/utils/install-plugins.h:
141118           * gst-libs/gst/utils/missing-plugins.c:
141119           * gst-libs/gst/utils/missing-plugins.h:
141120           * gst-plugins-base.spec.in:
141121           * gst/playback/Makefile.am:
141122           * gst/playback/gstdecodebin.c:
141123           * gst/playback/gstdecodebin2.c:
141124           * gst/playback/gstplaybasebin.c: (setup_subtitle),
141125           (gen_source_element):
141126           * gst/playback/gstplaybin.c: (plugin_init):
141127           * tests/check/Makefile.am:
141128           * tests/check/libs/pbutils.c: (GST_START_TEST),
141129           (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
141130           * tests/check/libs/utils.c:
141131           rename utils to pbutils
141132
141133 2007-03-03 10:23:03 +0000  David Schleef <ds@schleef.org>
141134
141135           gst-libs/gst/app/Makefile.am: Install the headers.
141136           Original commit message from CVS:
141137           * gst-libs/gst/app/Makefile.am:
141138           Install the headers.
141139
141140 2007-03-03 10:10:30 +0000  David Schleef <ds@schleef.org>
141141
141142           gst-libs/gst/app/: Add GstAppBuffer that includes a callback and closure for proper handling of data chunks.
141143           Original commit message from CVS:
141144           * gst-libs/gst/app/Makefile.am:
141145           * gst-libs/gst/app/gstappbuffer.c:
141146           * gst-libs/gst/app/gstappbuffer.h:
141147           * gst-libs/gst/app/gstappsrc.c:
141148           Add GstAppBuffer that includes a callback and closure for
141149           proper handling of data chunks.
141150
141151 2007-03-03 09:06:06 +0000  David Schleef <ds@schleef.org>
141152
141153           gst-libs/gst/app/gstappsrc.*: Hacking to address issues in 413418.
141154           Original commit message from CVS:
141155           * gst-libs/gst/app/gstappsrc.c:
141156           * gst-libs/gst/app/gstappsrc.h:
141157           Hacking to address issues in 413418.
141158
141159 2007-03-03 08:16:57 +0000  David Schleef <ds@schleef.org>
141160
141161           Move the app library to gst-libs/gst/app (duh!)
141162           Original commit message from CVS:
141163           * Makefile.am:
141164           * configure.ac:
141165           * ext/Makefile.am:
141166           * gst-libs/gst/Makefile.am:
141167           * gst-libs/gst/app/Makefile.am:
141168           * gst-libs/gst/app/gstapp.c:
141169           * gst-libs/gst/app/gstappsrc.c:
141170           * gst-libs/gst/app/gstappsrc.h:
141171           * gst/app/Makefile.am:
141172           * gst/app/gstapp.c:
141173           * gst/app/gstappsrc.c:
141174           * gst/app/gstappsrc.h:
141175           Move the app library to gst-libs/gst/app (duh!)
141176
141177 2007-03-02 12:59:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141178
141179           Add documentation for decodebin2 that indicates that the API is still unstable.
141180           Original commit message from CVS:
141181           * docs/plugins/Makefile.am:
141182           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
141183           * docs/plugins/gst-plugins-base-plugins-sections.txt:
141184           * docs/plugins/inspect/plugin-decodebin2.xml:
141185           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
141186           Add documentation for decodebin2 that indicates that the API
141187           is still unstable.
141188
141189 2007-03-01 18:50:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141190
141191           configure.ac: Update to 0.10.11.2 (0.10.12 pre-release)
141192           Original commit message from CVS:
141193           * configure.ac:
141194           Update to 0.10.11.2 (0.10.12 pre-release)
141195
141196 2007-03-01 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
141197
141198           gst-libs/gst/audio/gstbaseaudiosink.c: base time is irrelevant here.
141199           Original commit message from CVS:
141200           * gst-libs/gst/audio/gstbaseaudiosink.c:
141201           (gst_base_audio_sink_async_play):
141202           base time is irrelevant here.
141203
141204 2007-03-01 17:01:43 +0000  Wim Taymans <wim.taymans@gmail.com>
141205
141206           gst-libs/gst/audio/: Improve debugging.
141207           Original commit message from CVS:
141208           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
141209           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
141210           Improve debugging.
141211           * gst-libs/gst/audio/gstbaseaudiosink.c:
141212           (gst_base_audio_sink_query), (gst_base_audio_sink_event),
141213           (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
141214           Improve latency and clock slaving calculations.
141215           Improve slave clock calibration.
141216           * gst-libs/gst/audio/gstringbuffer.c:
141217           (gst_ring_buffer_commit_full):
141218           When we are asked to render N sample to 0 bytes, return N.
141219
141220 2007-03-01 16:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
141221
141222           ext/alsa/gstalsasink.*: Remove unused dispose function.
141223           Original commit message from CVS:
141224           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
141225           (gst_alsasink_write), (gst_alsasink_reset):
141226           * ext/alsa/gstalsasink.h:
141227           Remove unused dispose function.
141228           Rename lock to not interfere with alsasrc lock.
141229           * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
141230           (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
141231           (gst_alsasrc_read), (gst_alsasrc_reset):
141232           * ext/alsa/gstalsasrc.h:
141233           Implement finalize function.
141234           Use lock to protect alsa access.
141235           Implement _reset.
141236           Fine tune sw params.
141237
141238 2007-03-01 10:20:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141239
141240         * common:
141241         * configure.ac:
141242           typo
141243           Original commit message from CVS:
141244           typo
141245
141246 2007-02-28 19:27:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141247
141248           configure.ac: Convert to new AG_GST style.
141249           Original commit message from CVS:
141250           * configure.ac:
141251           Convert to new AG_GST style.
141252
141253 2007-02-28 15:17:20 +0000  Ed Catmur <ed@catmur.co.uk>
141254
141255           gst/playback/gstplaybin.c: Fix race condition when rapidly switching visualisations in playbin.
141256           Original commit message from CVS:
141257           Patch by: Ed Catmur <ed at catmur dot co dot uk>
141258           * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
141259           (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
141260           Fix race condition when rapidly switching visualisations in playbin.
141261           Fixes #401029.
141262
141263 2007-02-28 15:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141264
141265           tests/check/Makefile.am: Include local stuff before system installed things in LDFLAGS and
141266           Original commit message from CVS:
141267           * tests/check/Makefile.am:
141268           Include local stuff before system installed things in LDFLAGS and
141269           CFLAGS.
141270
141271 2007-02-28 15:10:06 +0000  Wim Taymans <wim.taymans@gmail.com>
141272
141273           ext/ogg/gstoggdemux.c: Improve debugging.
141274           Original commit message from CVS:
141275           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
141276           Improve debugging.
141277
141278 2007-02-28 15:05:03 +0000  Wim Taymans <wim.taymans@gmail.com>
141279
141280           sys/v4l/: Fix duration and timestamping, taking latency into account.
141281           Original commit message from CVS:
141282           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
141283           (gst_v4lsrc_fixate), (gst_v4lsrc_query):
141284           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
141285           Fix duration and timestamping, taking latency into account.
141286           Implement latency query.
141287
141288 2007-02-28 15:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
141289
141290           gst-libs/gst/audio/gstaudioclock.c: Fix clock name.
141291           Original commit message from CVS:
141292           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
141293           (gst_audio_clock_new):
141294           Fix clock name.
141295           * gst-libs/gst/audio/gstbaseaudiosink.c:
141296           (gst_base_audio_sink_init), (gst_base_audio_sink_query):
141297           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
141298           (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
141299           (gst_base_audio_src_create):
141300           Improve latency query code.
141301           Use proper clock names.
141302
141303 2007-02-28 12:57:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141304
141305         * tests/check/generic/states.c:
141306           plug test leak
141307           Original commit message from CVS:
141308           plug test leak
141309
141310 2007-02-28 12:44:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141311
141312           tests/check/generic/states.c: Copy the states.c test from core again
141313           Original commit message from CVS:
141314           * tests/check/generic/states.c: (GST_START_TEST):
141315           Copy the states.c test from core again
141316           * tests/check/Makefile.am:
141317           ignore cdio and cdparanoiasrc
141318
141319 2007-02-28 12:08:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141320
141321           gst/audioconvert/audioconvert.c: Also make valgrind happy and avoid copying data in some cases.
141322           Original commit message from CVS:
141323           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
141324           (double_hq), (audio_convert_get_func_index), (check_default),
141325           (audio_convert_prepare_context), (audio_convert_convert):
141326           Also make valgrind happy and avoid copying data in some cases.
141327
141328 2007-02-28 11:58:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141329
141330         * tests/check/generic/states.c:
141331           use a macro
141332           Original commit message from CVS:
141333           use a macro
141334
141335 2007-02-28 11:47:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141336
141337           Don't run inplace if that overwrites source data as we go. Add more tests. Fixes #339837 even more.
141338           Original commit message from CVS:
141339           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
141340           (double_hq), (audio_convert_get_func_index),
141341           (audio_convert_prepare_context), (audio_convert_convert):
141342           * gst/audioconvert/gstaudioconvert.c:
141343           (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
141344           (gst_audio_convert_transform_caps):
141345           * tests/check/elements/audioconvert.c: (GST_START_TEST),
141346           (audioconvert_suite):
141347           Don't run inplace if that overwrites source data as we go. Add more
141348           tests. Fixes #339837 even more.
141349
141350 2007-02-27 18:45:37 +0000  Julien Moutte <julien@moutte.net>
141351
141352           tests/examples/seek/seek.c: Fix various seeking bugs (Slider was not updating when doing a non flushing seek, Reverse...
141353           Original commit message from CVS:
141354           2007-02-27  Julien MOUTTE  <julien@moutte.net>
141355           * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
141356           (msg_segment_done): Fix various seeking bugs (Slider was not
141357           updating when doing a non flushing seek, Reverse playback
141358           on segment seek was wrong).
141359
141360 2007-02-26 21:01:03 +0000  David Schleef <ds@schleef.org>
141361
141362           Add a new plugin/library to make it easy for apps to shove data into a pipeline.
141363           Original commit message from CVS:
141364           * configure.ac:
141365           * gst/app/Makefile.am:
141366           * gst/app/gstapp.c:
141367           * gst/app/gstappsrc.c:
141368           * gst/app/gstappsrc.h:
141369           Add a new plugin/library to make it easy for apps to shove
141370           data into a pipeline.
141371
141372 2007-02-26 11:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
141373
141374           tests/examples/seek/seek.c: When we stop scrubbing, don't leave the pipeline PLAYING when we requested a PAUSED state.
141375           Original commit message from CVS:
141376           * tests/examples/seek/seek.c: (stop_seek):
141377           When we stop scrubbing, don't leave the pipeline PLAYING when we
141378           requested a PAUSED state.
141379
141380 2007-02-25 23:51:03 +0000  René Stadler <mail@renestadler.de>
141381
141382           gst-libs/gst/tag/gstvorbistag.c: Parse date strings in vorbis comments that have an invalid (zero) month or day (#410...
141383           Original commit message from CVS:
141384           Patch by: René Stadler <mail at renestadler de>
141385           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
141386           Parse date strings in vorbis comments that have an invalid (zero)
141387           month or day (#410396).
141388           * tests/check/libs/tag.c: (GST_START_TEST):
141389           Test case for the above.
141390
141391 2007-02-24 20:12:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
141392
141393           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
141394           Original commit message from CVS:
141395           Patch by: Loïc Minier <lool+gnome at via ecp fr>
141396           * configure.ac:
141397           * ext/alsa/Makefile.am:
141398           * gst/audiotestsrc/Makefile.am:
141399           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
141400
141401 2007-02-23 18:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
141402
141403           gst/playback/gstplaybin.c: Improve docs: point out that the application needs to assist playbin with buffering.
141404           Original commit message from CVS:
141405           * gst/playback/gstplaybin.c:
141406           Improve docs: point out that the application needs to assist playbin
141407           with buffering.
141408
141409 2007-02-23 13:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
141410
141411           Change GStreamer marker prefix in detail string from 'gstreamer.net' to just 'gstreamer'. Document the caps string co...
141412           Original commit message from CVS:
141413           * gst-libs/gst/utils/install-plugins.c:
141414           * gst-libs/gst/utils/missing-plugins.c:
141415           * tests/check/libs/utils.c: (missing_msg_check_getters):
141416           Change GStreamer marker prefix in detail string from 'gstreamer.net'
141417           to just 'gstreamer'. Document the caps string component of the
141418           decoder/encoder detail a bit better, since not everyone will be
141419           familiar with the GStreamer media type/caps system (but they better
141420           enjoy nested itemized lists).
141421
141422 2007-02-22 12:57:47 +0000  Tim-Philipp Müller <tim@centricular.net>
141423
141424           gst-libs/gst/netbuffer/gstnetbuffer.c: Fix copying of GstNetBuffer (would crash before, or at least lead to invalid m...
141425           Original commit message from CVS:
141426           * gst-libs/gst/netbuffer/gstnetbuffer.c:
141427           (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
141428           Fix copying of GstNetBuffer (would crash before, or at least lead to
141429           invalid memory access, #410772), for now by copying the GstBuffer copy
141430           code from the core over here so we can copy the GstBuffer fields on a
141431           provided buffer instance (of type GstNetBuffer in this case). Would be
141432           better to fix this with some support by the core though (and in the long
141433           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
141434           * tests/check/Makefile.am:
141435           Enable unit test for GstNetBuffer.
141436
141437 2007-02-22 11:04:10 +0000  Andy Wingo <wingo@pobox.com>
141438
141439         * ChangeLog:
141440         * gst-libs/gst/audio/gstbaseaudiosink.c:
141441           gst-libs/gst/audio/gstbaseaudiosink.c
141442           Original commit message from CVS:
141443           2007-02-22  Andy Wingo  <wingo@pobox.com>
141444           * gst-libs/gst/audio/gstbaseaudiosink.c
141445           (gst_base_audio_sink_init): Disable pull-mode activation until we
141446           figure out how to make audio sinks go to PLAYING.
141447
141448 2007-02-22 09:04:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141449
141450           Add float as an intermediate format, as well as float mixing. Enable test that was failing before. Fixes #339837
141451           Original commit message from CVS:
141452           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
141453           (double_hq), (audio_convert_get_func_index),
141454           (audio_convert_prepare_context), (audio_convert_convert):
141455           * gst/audioconvert/audioconvert.h:
141456           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
141457           (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
141458           * gst/audioconvert/gstchannelmix.h:
141459           * tests/check/elements/audioconvert.c: (GST_START_TEST):
141460           Add float as an intermediate format, as well as float mixing. Enable
141461           test that was failing before. Fixes #339837
141462
141463 2007-02-21 16:12:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141464
141465           tests/examples/seek/seek.c: Undo the previous commit: -1 as a stop time implies that the stop time is the end of file...
141466           Original commit message from CVS:
141467           * tests/examples/seek/seek.c: (do_seek):
141468           Undo the previous commit: -1 as a stop time implies that the stop
141469           time is the end of file, clearing any previously configured segment.
141470
141471 2007-02-21 15:36:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141472
141473           tests/examples/seek/seek.c: Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
141474           Original commit message from CVS:
141475           * tests/examples/seek/seek.c: (do_seek):
141476           Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
141477
141478 2007-02-21 13:55:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141479
141480           gst/volume/gstvolume.c: Unbreak volume, value remains gint.
141481           Original commit message from CVS:
141482           * gst/volume/gstvolume.c: (volume_process_int16),
141483           (volume_process_int16_clamp), (volume_set_caps):
141484           Unbreak volume, value remains gint.
141485
141486 2007-02-21 13:08:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141487
141488           gst/volume/gstvolume.*: Extend float audio support (double) and some int->uint cleanups.
141489           Original commit message from CVS:
141490           * gst/volume/gstvolume.c: (volume_choose_func),
141491           (volume_update_real_volume), (gst_volume_set_volume),
141492           (gst_volume_init), (volume_process_double), (volume_process_float),
141493           (volume_process_int16), (volume_process_int16_clamp),
141494           (volume_set_caps), (volume_transform_ip), (volume_update_volume):
141495           * gst/volume/gstvolume.h:
141496           Extend float audio support (double) and some int->uint cleanups.
141497
141498 2007-02-20 15:44:32 +0000  Edward Hervey <bilboed@bilboed.com>
141499
141500           gst/playback/gstdecodebin2.c: Don't free groups from the streaming threads. Just put them aside and free them in disp...
141501           Original commit message from CVS:
141502           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
141503           (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
141504           (sort_end_pads), (gst_decode_group_expose),
141505           (gst_decode_group_hide):
141506           Don't free groups from the streaming threads. Just put them aside and
141507           free them in dispose.
141508
141509 2007-02-20 11:20:52 +0000  Edward Hervey <bilboed@bilboed.com>
141510
141511           gst/playback/gstdecodebin2.c: Handle dynamic pads within groups.
141512           Original commit message from CVS:
141513           * gst/playback/gstdecodebin2.c: (connect_element),
141514           (pad_added_group_cb), (gst_decode_group_check_if_blocked),
141515           (sort_end_pads), (gst_decode_group_expose):
141516           Handle dynamic pads within groups.
141517           Sort pads before exposing them in order to make playbin happy.
141518           There still is a race with the multiqueue filling up. This should be
141519           solved separately.
141520           Fixes #398721
141521
141522 2007-02-18 21:02:36 +0000  Tim-Philipp Müller <tim@centricular.net>
141523
141524           gst-libs/gst/utils/: Some more docs (and descriptions for two subtitle formats).
141525           Original commit message from CVS:
141526           * gst-libs/gst/utils/base-utils.c:
141527           * gst-libs/gst/utils/descriptions.c:
141528           * gst-libs/gst/utils/install-plugins.c:
141529           * gst-libs/gst/utils/missing-plugins.c:
141530           Some more docs (and descriptions for two subtitle formats).
141531
141532 2007-02-16 10:19:45 +0000  Tim-Philipp Müller <tim@centricular.net>
141533
141534           gst-libs/gst/audio/audio.c: Fix documentation.
141535           Original commit message from CVS:
141536           * gst-libs/gst/audio/audio.c:
141537           Fix documentation.
141538
141539 2007-02-16 10:15:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
141540
141541           gst/videorate/gstvideorate.c: Don't leak caps. Fixes #408278.
141542           Original commit message from CVS:
141543           Patch by: Yves Lefebvre  <ivanohe abacom com>
141544           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
141545           Don't leak caps. Fixes #408278.
141546
141547 2007-02-15 15:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141548
141549           More docs coverage and some ChangeLog surgery (add missing names)
141550           Original commit message from CVS:
141551           * ext/cdparanoia/gstcdparanoiasrc.h:
141552           * ext/ogg/gstoggdemux.h:
141553           * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
141554           (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
141555           (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
141556           * gst-libs/gst/audio/audio.h:
141557           * gst-libs/gst/audio/gstaudiofilter.h:
141558           * gst-libs/gst/interfaces/videoorientation.h:
141559           * gst/adder/gstadder.h:
141560           More docs coverage and some ChangeLog surgery (add missing names)
141561
141562 2007-02-15 12:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
141563
141564           sys/: Small constifications.
141565           Original commit message from CVS:
141566           * sys/ximage/ximagesink.c:
141567           (gst_ximagesink_calculate_pixel_aspect_ratio):
141568           * sys/xvimage/xvimagesink.c:
141569           (gst_xvimagesink_calculate_pixel_aspect_ratio):
141570           Small constifications.
141571
141572 2007-02-15 12:06:25 +0000  Wim Taymans <wim.taymans@gmail.com>
141573
141574           gst-libs/gst/audio/gstbaseaudiosink.c: Answer latency query.
141575           Original commit message from CVS:
141576           * gst-libs/gst/audio/gstbaseaudiosink.c:
141577           (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
141578           (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
141579           (gst_base_audio_sink_async_play),
141580           (gst_base_audio_sink_change_state):
141581           Answer latency query.
141582           Use configured latency when syncing.
141583           Fix clock slaving.
141584           * gst-libs/gst/audio/gstbaseaudiosrc.c:
141585           (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
141586           (gst_base_audio_src_query), (gst_base_audio_src_change_state):
141587           Fix possible memleak.
141588           Implement latency query.
141589           Small cleanups.
141590
141591 2007-02-15 11:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
141592
141593           ext/alsa/gstalsasink.c: Ignore errors in reset, these are not fatal. They also grab the element lock which is already...
141594           Original commit message from CVS:
141595           * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
141596           Ignore errors in reset, these are not fatal. They also grab the element
141597           lock which is already taking when this function is called. Fixes
141598           #405451.
141599
141600 2007-02-13 13:50:56 +0000  Christian Schaller <uraeus@gnome.org>
141601
141602         * gst-plugins-base.spec.in:
141603           add header file for easy codec install
141604           Original commit message from CVS:
141605           add header file for easy codec install
141606
141607 2007-02-13 10:24:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141608
141609           configure.ac: Remove 'tests/examples/xerror/Makefile' from output files again.
141610           Original commit message from CVS:
141611           * configure.ac:
141612           Remove 'tests/examples/xerror/Makefile' from output files again.
141613
141614 2007-02-13 09:12:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141615
141616           Also crossref against gst-plugins-base-libs.
141617           Original commit message from CVS:
141618           * configure.ac:
141619           * docs/plugins/Makefile.am:
141620           Also crossref against gst-plugins-base-libs.
141621
141622 2007-02-12 20:42:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141623
141624           Add crossreferences to glib/gobject/gstream docs.
141625           Original commit message from CVS:
141626           * configure.ac:
141627           * docs/libs/Makefile.am:
141628           * docs/plugins/Makefile.am:
141629           Add crossreferences to glib/gobject/gstream docs.
141630           * gst-libs/gst/audio/audio.h:
141631           Source formatting.
141632           * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
141633           Add own debug category.
141634
141635 2007-02-12 11:01:04 +0000  René Stadler <mail@renestadler.de>
141636
141637           gst-libs/gst/tag/gstvorbistag.c: Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL (#403597).
141638           Original commit message from CVS:
141639           Patch by: René Stadler <mail at renestadler de>
141640           * gst-libs/gst/tag/gstvorbistag.c:
141641           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
141642           (#403597).
141643
141644 2007-02-12 10:33:40 +0000  Tim-Philipp Müller <tim@centricular.net>
141645
141646           gst/playback/gstplaybasebin.c: When we have external subtitles and wait for the subtitle decodebin to get up and runn...
141647           Original commit message from CVS:
141648           * gst/playback/gstplaybasebin.c: (setup_source):
141649           When we have external subtitles and wait for the subtitle decodebin
141650           to get up and running, we set up a (sync) bus handler for the
141651           subtitle decodebin, so we can stop waiting when it posts an error
141652           message. However, we should do that before we set the subtitle
141653           decodebin's state to playing, otherwise things are racy and we might
141654           miss error messages posted before we had a chance to set up the bus.
141655           This should finally fix totem hanging on .txt pseudo-subtitle files.
141656
141657 2007-02-10 19:27:48 +0000  Sébastien Moutte <sebastien@moutte.net>
141658
141659           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Use gst_gdouble_to_guint64 for conversions.
141660           Original commit message from CVS:
141661           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
141662           Use gst_gdouble_to_guint64 for conversions.
141663           * win32/common/config.h.in:
141664           Add a define for GST_INSTALL_PLUGINS_HELPER
141665           * win32/common/libgstaudio.def:
141666           * win32/common/libgstcdda.def:
141667           * win32/common/libgstnetbuffer.def:
141668           * win32/common/libgstrtp.def:
141669           * win32/common/libgutils.def:
141670           Add new exported functions.
141671           * win32/vs6/gst_plugins_base.dsw:
141672           * win32/vs6/libgstdecodebin.dsp:
141673           * win32/vs6/libgstnetbuffer.dsp:
141674           * win32/vs6/libgstplaybin.dsp:
141675           * win32/vs6/libgstrtp.dsp:
141676           * win32/vs6/libgstvorbis.dsp:
141677           * win32/vs6/libgstcdda.dsp:
141678           * win32/vs6/libgstgdp.dsp:
141679           * win32/vs6/libgstutils.dsp:
141680           Update and add new project files.
141681
141682 2007-02-10 18:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
141683
141684           gst/subparse/gstsubparse.c: For SubRip (.srt) subtitles, ignore all markup tags we don't handle (like font tags, for ...
141685           Original commit message from CVS:
141686           * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
141687           (subrip_remove_unhandled_tags), (parse_subrip):
141688           For SubRip (.srt) subtitles, ignore all markup tags we don't
141689           handle (like font tags, for example).
141690           * tests/check/elements/subparse.c:
141691           Add test for this.
141692
141693 2007-02-09 13:28:01 +0000  Tim-Philipp Müller <tim@centricular.net>
141694
141695         * ChangeLog:
141696           ChangeLog surgery
141697           Original commit message from CVS:
141698           ChangeLog surgery
141699
141700 2007-02-09 13:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
141701
141702           gst/playback/: Don't error out if there is no fakesink in the READY to NULL state change, since when decodebin is re-...
141703           Original commit message from CVS:
141704           * gst/playback/gstdecodebin.c: (add_fakesink),
141705           (gst_decode_bin_change_state):
141706           * gst/playback/gstdecodebin2.c: (add_fakesink),
141707           (gst_decode_bin_change_state):
141708           Don't error out if there is no fakesink in the READY to NULL state
141709           change, since when decodebin is re-used, we're only adding the
141710           fakesink element in READY to PAUSED.
141711           * tests/check/elements/decodebin.c:
141712           (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
141713           (decodebin_suite):
141714           Minimal unit test to make sure we can use the same decodebin
141715           instance twice (at least with audiotestsrc input).
141716
141717 2007-02-09 09:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
141718
141719           ext/alsa/gstalsa.c: Try to get devic-name from device string first, and from handle only as fallback (seems to yield ...
141720           Original commit message from CVS:
141721           * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
141722           Try to get devic-name from device string first, and from handle only
141723           as fallback (seems to yield better results and is more robust
141724           against buggy probing code on the application side).
141725
141726 2007-02-08 15:43:26 +0000  Julien Puydt <julien.puydt@laposte.net>
141727
141728           ext/alsa/: Improve device-name detection a bit, especially in the case where the device is not actually open (#405020...
141729           Original commit message from CVS:
141730           Based on patch by: Julien Puydt <julien.puydt at laposte net>
141731           * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
141732           (gst_alsa_find_device_name):
141733           * ext/alsa/gstalsa.h:
141734           * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
141735           * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
141736           Improve device-name detection a bit, especially in the case where
141737           the device is not actually open (#405020, #405024). Move common code
141738           into gstalsa.c instead of duplicating it.
141739
141740 2007-02-07 13:05:01 +0000  Tim-Philipp Müller <tim@centricular.net>
141741
141742           gst/audioconvert/gstaudioconvert.c: Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
141743           Original commit message from CVS:
141744           * gst/audioconvert/gstaudioconvert.c:
141745           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
141746
141747 2007-02-06 17:47:32 +0000  Julien Moutte <julien@moutte.net>
141748
141749           sys/xvimage/xvimagesink.*: Implement PropertyProbe Interface for XVAdaptors so that one can choose the adaptor to use...
141750           Original commit message from CVS:
141751           2007-02-06  Julien MOUTTE  <julien@moutte.net>
141752           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
141753           (gst_xvimagesink_get_xv_support),
141754           (gst_xvimagesink_xcontext_clear),
141755           (gst_xvimagesink_interface_supported),
141756           (gst_xvimagesink_probe_get_properties),
141757           (gst_xvimagesink_probe_probe_property),
141758           (gst_xvimagesink_probe_needs_probe),
141759           (gst_xvimagesink_probe_get_values),
141760           (gst_xvimagesink_property_probe_interface_init),
141761           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
141762           (gst_xvimagesink_init), (gst_xvimagesink_class_init),
141763           (gst_xvimagesink_get_type):
141764           * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
141765           for XVAdaptors so that one can choose the adaptor to use with
141766           gstreamer-properties.
141767
141768 2007-02-06 14:00:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141769
141770           gst/audioconvert/gstaudioconvert.c: Also mention that a conversion from double to float is suboptimal still.
141771           Original commit message from CVS:
141772           * gst/audioconvert/gstaudioconvert.c:
141773           Also mention that a conversion from double to float is suboptimal still.
141774
141775 2007-02-06 09:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
141776
141777           gst-libs/gst/audio/gstaudiofilter.c: Clear our formats structure and free the caps contained in it when shutting down.
141778           Original commit message from CVS:
141779           * gst-libs/gst/audio/gstaudiofilter.c:
141780           (gst_audio_filter_class_init), (gst_audio_filter_change_state):
141781           Clear our formats structure and free the caps contained in it when
141782           shutting down.
141783
141784 2007-02-05 18:39:51 +0000  Andy Wingo <wingo@pobox.com>
141785
141786         * ChangeLog:
141787         * gst-libs/gst/audio/gstbaseaudiosink.c:
141788           gst-libs/gst/audio/gstbaseaudiosink.c
141789           Original commit message from CVS:
141790           2007-02-05  Andy Wingo  <wingo@pobox.com>
141791           * gst-libs/gst/audio/gstbaseaudiosink.c
141792           (gst_base_audio_sink_callback): Update basesink->offset so that we
141793           pull monotonically increasing offsets instead of, um, seeking back
141794           to 0 each time. Fixes alsasrc ! alsasink!
141795
141796 2007-02-05 11:44:52 +0000  Tim-Philipp Müller <tim@centricular.net>
141797
141798           gst/videoscale/gstvideoscale.c: A width and height of 1 makes us crash, so increase minimum size to 2x2 pixels until ...
141799           Original commit message from CVS:
141800           * gst/videoscale/gstvideoscale.c:
141801           A width and height of 1 makes us crash, so increase minimum size to
141802           2x2 pixels until someone feels like fixing this (#404512).
141803
141804 2007-02-04 16:23:37 +0000  Tim-Philipp Müller <tim@centricular.net>
141805
141806           tests/check/pipelines/oggmux.c: Add small test to make sure request pads are cleaned up properly even if oggmux never...
141807           Original commit message from CVS:
141808           * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
141809           Add small test to make sure request pads are cleaned up properly
141810           even if oggmux never changes state out of NULL.
141811
141812 2007-02-04 14:11:51 +0000  Tim-Philipp Müller <tim@centricular.net>
141813
141814           tests/check/libs/utils.c: Fix unit test. Turns out things work much better when you
141815           Original commit message from CVS:
141816           * tests/check/libs/utils.c: (GST_START_TEST):
141817           Fix unit test. Turns out things work much better when you
141818           NULL-terminate string arrays. Should make p5 build bot happy again.
141819
141820 2007-02-03 23:28:45 +0000  Tim-Philipp Müller <tim@centricular.net>
141821
141822           gst-libs/gst/audio/: Oops, forgot to commit fixed-up example.
141823           Original commit message from CVS:
141824           * gst-libs/gst/audio/Makefile.am:
141825           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
141826           (gst_audio_filter_template_base_init),
141827           (gst_audio_filter_template_class_init),
141828           (gst_audio_filter_template_init),
141829           (gst_audio_filter_template_set_property),
141830           (gst_audio_filter_template_get_property),
141831           (gst_audio_filter_template_setup),
141832           (gst_audio_filter_template_filter),
141833           (gst_audio_filter_template_filter_inplace), (plugin_init):
141834           Oops, forgot to commit fixed-up example.
141835
141836 2007-02-03 20:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
141837
141838           Port GstAudioFilter to 0.10. This change technically breaks but seems justifiable on the grounds that the base class ...
141839           Original commit message from CVS:
141840           * docs/libs/gst-plugins-base-libs-sections.txt:
141841           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
141842           (gst_audio_filter_class_init), (gst_audio_filter_init),
141843           (gst_audio_filter_set_caps),
141844           (gst_audio_filter_class_add_pad_templates):
141845           * gst-libs/gst/audio/gstaudiofilter.h:
141846           Port GstAudioFilter to 0.10. This change technically breaks
141847           API and ABI (and thus also every library developer's heart),
141848           but seems justifiable on the grounds that the base class was
141849           completely unusable before (ie. would crash immediately when
141850           actually used). Fixes #403963 (and eventually also #403572).
141851           Also document all of this a bit.
141852
141853 2007-02-03 14:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
141854
141855           Lowering log level to see why things fail on the p5 build bot; fix some typos in unit test messages.
141856           Original commit message from CVS:
141857           * gst-libs/gst/utils/install-plugins.c:
141858           (gst_install_plugins_spawn_child):
141859           * tests/check/libs/utils.c:
141860           (test_base_utils_install_plugins_do_callout):
141861           Lowering log level to see why things fail on the p5 build bot;
141862           fix some typos in unit test messages.
141863
141864 2007-02-03 13:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
141865
141866           tests/check/libs/utils.c: Don't hard-code temp directory for test helper; use GLib functions to write out file and do...
141867           Original commit message from CVS:
141868           * tests/check/libs/utils.c:
141869           (test_base_utils_install_plugins_do_callout):
141870           Don't hard-code temp directory for test helper; use GLib functions
141871           to write out file and do error checking etc.
141872
141873 2007-02-02 20:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
141874
141875           gst-libs/gst/utils/: API: add API for applications to initiate installation of missing plugins, ie. gst_install_plugi...
141876           Original commit message from CVS:
141877           * gst-libs/gst/utils/Makefile.am:
141878           * gst-libs/gst/utils/base-utils.h:
141879           * gst-libs/gst/utils/install-plugins.c:
141880           (gst_install_plugins_context_set_xid),
141881           (gst_install_plugins_context_new),
141882           (gst_install_plugins_context_free),
141883           (gst_install_plugins_get_helper),
141884           (gst_install_plugins_spawn_child),
141885           (gst_install_plugins_return_from_status),
141886           (gst_install_plugins_installer_exited),
141887           (gst_install_plugins_async), (gst_install_plugins_sync),
141888           (gst_install_plugins_return_get_name),
141889           (gst_install_plugins_installation_in_progress):
141890           * gst-libs/gst/utils/install-plugins.h:
141891           API: add API for applications to initiate installation of missing
141892           plugins, ie. gst_install_plugins_async() primarily.
141893           Based on libgimme-codec by Ryan Lortie.
141894           * configure.ac:
141895           Add --with-install-plugins-helper configure option so distros can specify
141896           the path of the helper script or program to call when plugin installation
141897           is requested (distros: please do any argument munging in this helper
141898           script instead of patching GStreamer to pass arguments differently
141899           to another program directly).
141900           * docs/libs/gst-plugins-base-libs-docs.sgml:
141901           * docs/libs/gst-plugins-base-libs-sections.txt:
141902           Build and document new API.
141903           * tests/check/libs/utils.c: (result_cb),
141904           (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
141905           (libgstbaseutils_suite):
141906           Some simple checks for the new API.
141907
141908 2007-02-02 14:44:29 +0000  Tim-Philipp Müller <tim@centricular.net>
141909
141910           tests/check/elements/audioconvert.c: Add small test for 32bit float <=> 64bit float conversion (works only one way so...
141911           Original commit message from CVS:
141912           * tests/check/elements/audioconvert.c: (test_float_conversion):
141913           Add small test for 32bit float <=> 64bit float conversion (works
141914           only one way so far, 32=>64 produces structured noise).
141915
141916 2007-02-02 11:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
141917
141918           gst/audioconvert/gstaudioconvert.c: We don't support floats with a width of 40, 48 or 56 bits.
141919           Original commit message from CVS:
141920           * gst/audioconvert/gstaudioconvert.c:
141921           (set_structure_widths_32_and_64), (make_lossless_changes):
141922           We don't support floats with a width of 40, 48 or 56 bits.
141923
141924 2007-02-02 09:48:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141925
141926           gst/audioconvert/: Support for 64-bit float audio in audioconvert (#339837)
141927           Original commit message from CVS:
141928           * gst/audioconvert/audioconvert.c: (float), (double),
141929           (audio_convert_get_func_index):
141930           * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
141931           (make_lossless_changes):
141932           Support for 64-bit float audio in audioconvert (#339837)
141933
141934 2007-02-01 18:50:08 +0000  Holger Wansing <linux@wansing-online.de>
141935
141936           po/: Add German translation (#352069).
141937           Original commit message from CVS:
141938           Patch by: Holger Wansing  <linux wansing-online de>
141939           * po/LINGUAS:
141940           * po/de.po:
141941           Add German translation (#352069).
141942
141943 2007-02-01 17:52:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141944
141945           ext/ogg/gstoggmux.c: Use newly added GstCollectPads API to free the allocated resources in the GstOggPad structures (...
141946           Original commit message from CVS:
141947           reviewed by: Wim Taymans <wim@fluendo.com>
141948           * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
141949           (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
141950           Use newly added GstCollectPads API to free the allocated resources in
141951           the GstOggPad structures (#402393).
141952
141953 2007-01-31 15:58:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141954
141955           gst/playback/gstplaybin.c: Add audioresample+audioconvert in front of the visualisation element, so that elements lik...
141956           Original commit message from CVS:
141957           * gst/playback/gstplaybin.c: (gen_vis_element):
141958           Add audioresample+audioconvert in front of the visualisation
141959           element, so that elements like libvisual 0.4 that don't support all
141960           samplerates can work.
141961           Fixes: #402505
141962
141963 2007-01-30 19:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
141964
141965           gst/playback/gstplaybasebin.c: Take some locks and make a copy of the streaminfo value array we maintain while holdin...
141966           Original commit message from CVS:
141967           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
141968           (gst_play_base_bin_get_streaminfo_value_array):
141969           Take some locks and make a copy of the streaminfo value array we
141970           maintain while holding the lock, so that the application can
141971           retrieve the stream-info as a value array in a thread-safe way.
141972
141973 2007-01-30 11:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
141974
141975           gst/audioconvert/gstaudioconvert.c: Don't fail on 0 sized buffers. Fixes #396835.
141976           Original commit message from CVS:
141977           * gst/audioconvert/gstaudioconvert.c:
141978           Don't fail on 0 sized buffers. Fixes #396835.
141979
141980 2007-01-29 21:13:07 +0000  David Schleef <ds@schleef.org>
141981
141982           gst/typefind/gsttypefindfunctions.c: Detect BBCD as video/x-dirac, so we can play raw dirac streams.
141983           Original commit message from CVS:
141984           * gst/typefind/gsttypefindfunctions.c:
141985           Detect BBCD as video/x-dirac, so we can play raw dirac
141986           streams.
141987
141988 2007-01-29 18:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
141989
141990           ext/theora/theoraenc.c: Check return value of theora_encode_header(), or we might try to allocate a random number of ...
141991           Original commit message from CVS:
141992           * ext/theora/theoraenc.c: (theora_enc_chain):
141993           Check return value of theora_encode_header(), or we might try to
141994           allocate a random number of bytes. theora_encode_header() can fail
141995           if libtheora has been compiled with encoding support disabled.
141996           Fixes #398110.
141997
141998 2007-01-29 10:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
141999
142000           tests/check/gst/.cvsignore: Do as buildbot says.
142001           Original commit message from CVS:
142002           * tests/check/gst/.cvsignore:
142003           Do as buildbot says.
142004
142005 2007-01-29 10:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
142006
142007           ext/libvisual/visual.c: Fix strides in libvisual. Gst uses X strides.
142008           Original commit message from CVS:
142009           * ext/libvisual/visual.c: (gst_visual_src_setcaps):
142010           Fix strides in libvisual. Gst uses X strides.
142011           Inspired by: <ed at catmur dot co dot uk> and
142012           <tim at centricular dot net>
142013           Fixes #401118.
142014
142015 2007-01-27 13:32:24 +0000  Wim Taymans <wim.taymans@gmail.com>
142016
142017           ext/ogg/gstoggdemux.*: Properly propagate streaming errors when we are scanning the file for chains so that we don't ...
142018           Original commit message from CVS:
142019           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
142020           (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
142021           (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
142022           (gst_ogg_demux_perform_seek),
142023           (gst_ogg_demux_bisect_forward_serialno),
142024           (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
142025           (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
142026           (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
142027           (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
142028           * ext/ogg/gstoggdemux.h:
142029           Properly propagate streaming errors when we are scanning the file for
142030           chains so that we don't crash when shut down. Might fix some crashers
142031           when quickly switching oggs in RB such as #332503 and #378436.
142032
142033 2007-01-26 12:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
142034
142035           ext/gnomevfs/gstgnomevfssrc.c: Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND error code as well.
142036           Original commit message from CVS:
142037           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
142038           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
142039           error code as well.
142040
142041 2007-01-25 16:02:41 +0000  Wim Taymans <wim.taymans@gmail.com>
142042
142043           gst/playback/gstplaybasebin.c: Don't try to disconnect a signal from a finalized object.
142044           Original commit message from CVS:
142045           * gst/playback/gstplaybasebin.c: (remove_source):
142046           Don't try to disconnect a signal from a finalized object.
142047
142048 2007-01-25 14:29:21 +0000  Tim-Philipp Müller <tim@centricular.net>
142049
142050           gst/playback/gstdecodebin2.c: Cast lock macro parameters to make sure we're actually accessing the lock member at the...
142051           Original commit message from CVS:
142052           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
142053           Cast lock macro parameters to make sure we're actually accessing the
142054           lock member at the right class level. Free list itself in _dispose()
142055           as well and NULL it in case dispose gets called multiple times.
142056
142057 2007-01-25 14:02:37 +0000  Edward Hervey <bilboed@bilboed.com>
142058
142059           gst/playback/gstdecodebin2.c: Free GstDecodeGroups no longer used.
142060           Original commit message from CVS:
142061           * gst/playback/gstdecodebin2.c:
142062           (gst_decode_bin_dispose),(gst_decode_bin_finalize):
142063           Free GstDecodeGroups no longer used.
142064           (gst_decode_group_expose):
142065           Don't unlock too many times !
142066           (deactivate_free_recursive):
142067           Free iterator once we're done with it.
142068           Fix for recursively deactivating elements (stop at ghostpads).
142069
142070 2007-01-25 12:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
142071
142072           gst/playback/gstplaybin.c: Fix up caps on the frame buffer before we save it and potentially make it accessible to ot...
142073           Original commit message from CVS:
142074           * gst/playback/gstplaybin.c: (handoff):
142075           Fix up caps on the frame buffer before we save it and potentially
142076           make it accessible to other threads via g_object_get; also use
142077           gst_buffer_replace() instead of gst_mini_object_replace().
142078
142079 2007-01-25 12:06:59 +0000  Tim-Philipp Müller <tim@centricular.net>
142080
142081           gst/playback/gstplaybin.c: Make getting the current frame thread-safe.
142082           Original commit message from CVS:
142083           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
142084           Make getting the current frame thread-safe.
142085
142086 2007-01-25 11:48:10 +0000  Edward Hervey <bilboed@bilboed.com>
142087
142088           gst/playback/gstdecodebin2.c: Set queues to bigger sizes to cope with HD contents.
142089           Original commit message from CVS:
142090           * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
142091           (gst_decode_group_new), (gst_decode_group_free):
142092           Set queues to bigger sizes to cope with HD contents.
142093           Fix some mutex freeing and add comment about MT safe methods.
142094
142095 2007-01-24 12:51:20 +0000  Tim-Philipp Müller <tim@centricular.net>
142096
142097           ext/pango/gsttextoverlay.c: Don't unnecessarily ref (and then leak) upstream events if the text pad is not linked. Fi...
142098           Original commit message from CVS:
142099           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
142100           (gst_text_overlay_text_event):
142101           Don't unnecessarily ref (and then leak) upstream events if the text
142102           pad is not linked. Fixes #399948.
142103           * tests/check/gst-plugins-base.supp:
142104           Add suppression for pango on edgy/x86 for textoverlay test.
142105
142106 2007-01-24 12:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
142107
142108           gst-libs/gst/rtp/gstrtpbuffer.h: Add some more fixed payloads.
142109           Original commit message from CVS:
142110           * gst-libs/gst/rtp/gstrtpbuffer.h:
142111           Add some more fixed payloads.
142112
142113 2007-01-23 18:39:45 +0000  Tim-Philipp Müller <tim@centricular.net>
142114
142115           ext/ogg/gstoggdemux.c: Error out properly if we get an error from libogg while reading the
142116           Original commit message from CVS:
142117           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
142118           Error out properly if we get an error from libogg while reading the
142119           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
142120
142121 2007-01-23 17:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
142122
142123           gst/playback/gstdecodebin2.c: Don't leak mutex.
142124           Original commit message from CVS:
142125           * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
142126           Don't leak mutex.
142127           * tests/check/elements/playbin.c:
142128           (test_sink_usage_video_only_stream),
142129           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
142130           (test_suburi_error_wrongproto), (test_missing_urisource_handler),
142131           (test_missing_suburisource_handler),
142132           (test_missing_primary_decoder), (playbin_suite):
142133           Run all tests once with decodebin and once with decodebin2.
142134           One test does not pass yet with decodebin2.
142135
142136 2007-01-23 14:30:28 +0000  Edward Hervey <bilboed@bilboed.com>
142137
142138           ext/ogg/gstoggmux.c: Fix the cases where oggmux doesn't properly figure out that all sinkpads have gone EOS, and ther...
142139           Original commit message from CVS:
142140           * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
142141           Fix the cases where oggmux doesn't properly figure out that all
142142           sinkpads have gone EOS, and therefore doesn't push out the remaining
142143           buffers and the final EOS event.
142144           Fixes #363379
142145
142146 2007-01-23 13:19:19 +0000  Julien Moutte <julien@moutte.net>
142147
142148           sys/: Don't lock on navigation event push, just on keysym to string.
142149           Original commit message from CVS:
142150           2007-01-23  Julien MOUTTE  <julien@moutte.net>
142151           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
142152           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
142153           Don't lock on navigation event push, just on keysym to string.
142154           Fixes #397673 again.
142155
142156 2007-01-22 17:37:38 +0000  Edward Hervey <bilboed@bilboed.com>
142157
142158           gst/playback/gstdecodebin2.c: Cleanups.
142159           Original commit message from CVS:
142160           * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
142161           (get_current_group), (group_demuxer_event_probe),
142162           (gst_decode_group_expose), (deactivate_free_recursive),
142163           (gst_decode_group_free):
142164           Cleanups.
142165           Don't forget to emit 'no-more-pads' once a group is exposed.
142166           Cleanup elements from a DecodeGroup once we remove it.
142167           Protect call to gst_decode_group_expose() with the decodebin lock.
142168
142169 2007-01-22 13:16:42 +0000  Julien Moutte <julien@moutte.net>
142170
142171           sys/: Looking at Xorg code i can't figure out if that XKeysymToString function is thread sensible or not. Lock it jus...
142172           Original commit message from CVS:
142173           2007-01-22  Julien MOUTTE  <julien@moutte.net>
142174           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
142175           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
142176           Looking at Xorg code i can't figure out if that XKeysymToString
142177           function is thread sensible or not. Lock it just in case as
142178           recommended by Radek Doulik <rodo at ximian dot com>.
142179
142180 2007-01-22 13:10:13 +0000  Julien Moutte <julien@moutte.net>
142181
142182           sys/: Lock that X Call as well. Fixes #397673.
142183           Original commit message from CVS:
142184           2007-01-22  Julien MOUTTE  <julien@moutte.net>
142185           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
142186           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
142187           Lock that X Call as well. Fixes #397673.
142188
142189 2007-01-22 12:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
142190
142191           gst/typefind/gsttypefindfunctions.c: Don't go into an endless loop if the file starts with 00 00 01 2X, like quicktim...
142192           Original commit message from CVS:
142193           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
142194           Don't go into an endless loop if the file starts with 00 00 01 2X,
142195           like quicktime redirect files might. Fixes #396042.
142196           * tests/check/Makefile.am:
142197           * tests/check/gst/.cvsignore:
142198           * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
142199           (typefindfunctions_suite):
142200           Add unit test for the above.
142201
142202 2007-01-22 10:27:26 +0000  Tim-Philipp Müller <tim@centricular.net>
142203
142204           gst-libs/gst/riff/riff-media.c: On second thought, use "depth" field rather than "bpp" field.
142205           Original commit message from CVS:
142206           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
142207           On second thought, use "depth" field rather than "bpp" field.
142208
142209 2007-01-22 09:23:01 +0000  Tim-Philipp Müller <tim@centricular.net>
142210
142211           gst-libs/gst/riff/riff-media.c: Camtasia caps apparently need a bpp field (#398875).
142212           Original commit message from CVS:
142213           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
142214           Camtasia caps apparently need a bpp field (#398875).
142215
142216 2007-01-19 19:09:05 +0000  Tim-Philipp Müller <tim@centricular.net>
142217
142218           gst/playback/gstplaybasebin.c: Attempt at a better error message in case we don't have the required
142219           Original commit message from CVS:
142220           * gst/playback/gstplaybasebin.c: (setup_subtitle),
142221           (gen_source_element), (gst_play_base_bin_change_state):
142222           Attempt at a better error message in case we don't have the required
142223           URI handler installed; post missing-plugin message also when we're
142224           missing an URI handler for the subtitle URI; clean up properly also
142225           when an error occurs and we never made it to PAUSED state.
142226           * tests/check/elements/playbin.c: (GST_START_TEST),
142227           (playbin_suite):
142228           Check that we're also getting a missing-plugin messsage for a
142229           missing subtitle URI handler (and clean up properly).
142230
142231 2007-01-19 18:47:30 +0000  Tim-Philipp Müller <tim@centricular.net>
142232
142233           gst/playback/gstplaybasebin.c: Plug a few reference leaks.
142234           Original commit message from CVS:
142235           * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
142236           Plug a few reference leaks.
142237
142238 2007-01-19 12:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
142239
142240           gst/typefind/gsttypefindfunctions.c: Lower probability a bit if the marker isn't right at the start, to decrease the ...
142241           Original commit message from CVS:
142242           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
142243           Lower probability a bit if the marker isn't right at the start,
142244           to decrease the chance of false positives.
142245
142246 2007-01-19 11:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
142247
142248           gst/typefind/gsttypefindfunctions.c: Small mpeg2 system stream typefinding improvement: make typefinder probe a bit i...
142249           Original commit message from CVS:
142250           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
142251           Small mpeg2 system stream typefinding improvement: make typefinder
142252           probe a bit into the stream instead of just looking for a marker
142253           at the beginning. Fixes #397810.
142254
142255 2007-01-18 16:23:35 +0000  Tim-Philipp Müller <tim@centricular.net>
142256
142257           gst/audioconvert/gstchannelmix.c: Remove compatibility cruft for prehistoric GLib versions.
142258           Original commit message from CVS:
142259           * gst/audioconvert/gstchannelmix.c:
142260           Remove compatibility cruft for prehistoric GLib versions.
142261
142262 2007-01-17 16:11:14 +0000  Tim-Philipp Müller <tim@centricular.net>
142263
142264           gst/playback/: Let decodebin be the element to post missing-plugin messages for missing decoders (rather than playbin...
142265           Original commit message from CVS:
142266           * gst/playback/Makefile.am:
142267           * gst/playback/gstdecodebin.c: (close_pad_link):
142268           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
142269           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
142270           (gst_play_base_bin_handle_message_func), (unknown_type):
142271           Let decodebin be the element to post missing-plugin messages for
142272           missing decoders (rather than playbin); make playbin implement
142273           GstBin::handle_message so we can suppress missing-plugin messages
142274           for types we're not handling on purpose (don't want to bring up an
142275           installer in those cases).
142276
142277 2007-01-16 19:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
142278
142279           gst/: Fix potentially unaligned access (#397207).
142280           Original commit message from CVS:
142281           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
142282           * gst-libs/gst/tag/gstvorbistag.c:
142283           (gst_tag_list_to_vorbiscomment_buffer):
142284           * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
142285           Fix potentially unaligned access (#397207).
142286
142287 2007-01-16 12:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142288
142289           tests/examples/seek/seek.c: Allow to toggle looping while it plays. Fix callback prototype. Clean up code a bit more....
142290           Original commit message from CVS:
142291           * tests/examples/seek/seek.c: (set_scale), (update_scale),
142292           (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
142293           (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
142294           (main):
142295           Allow to toggle looping while it plays. Fix callback prototype. Clean
142296           up code a bit more. Add copyright header.
142297
142298 2007-01-16 11:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142299
142300           sys/xvimage/xvimagesink.c: Red and blue mask was swapped (spotted by Dan Williams).
142301           Original commit message from CVS:
142302           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
142303           Red and blue mask was swapped (spotted by Dan Williams).
142304
142305 2007-01-15 13:58:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142306
142307           gst-libs/gst/tag/: Use new beats-per-minute tag from core.
142308           Original commit message from CVS:
142309           * gst-libs/gst/tag/gstid3tag.c:
142310           * gst-libs/gst/tag/gstvorbistag.c:
142311           Use new beats-per-minute tag from core.
142312
142313 2007-01-15 11:30:53 +0000  Tim-Philipp Müller <tim@centricular.net>
142314
142315           po/POTFILES.in: Add new files with translatable strings, so they actually make it into the template file one day.
142316           Original commit message from CVS:
142317           * po/POTFILES.in:
142318           Add new files with translatable strings, so they actually make it
142319           into the template file one day.
142320
142321 2007-01-12 21:19:35 +0000  Andy Wingo <wingo@pobox.com>
142322
142323         * ChangeLog:
142324         * gst-libs/gst/audio/gstbaseaudiosink.c:
142325         * gst-libs/gst/audio/gstbaseaudiosrc.c:
142326           gst-libs/gst/audio/gstbaseaudiosink.c
142327           Original commit message from CVS:
142328           2007-01-12  Andy Wingo  <wingo@pobox.com>
142329           * gst-libs/gst/audio/gstbaseaudiosink.c
142330           (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
142331           (gst_base_audio_sink_activate_pull): Remove the handwavey nego
142332           stuff, as the base class handles this now. Actually tell the ring
142333           buffer to start.
142334           (gst_base_audio_sink_callback): Cast the ring buffer correctly.
142335           How did this work before? Maybe I'm not as awesome a programmer as
142336           I think.
142337           * gst-libs/gst/audio/gstbaseaudiosrc.c
142338           (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
142339           of a pad function.
142340
142341 2007-01-12 18:08:23 +0000  Tim-Philipp Müller <tim@centricular.net>
142342
142343           gst-libs/gst/utils/missing-plugins.c: Remove more fields so that the application can better blacklist formats that ha...
142344           Original commit message from CVS:
142345           * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
142346           Remove more fields so that the application can better blacklist
142347           formats that have been tried before.
142348
142349 2007-01-12 17:43:40 +0000  Christian Schaller <uraeus@gnome.org>
142350
142351         * gst-plugins-base.spec.in:
142352           add latest files
142353           Original commit message from CVS:
142354           add latest files
142355
142356 2007-01-12 12:47:29 +0000  Tim-Philipp Müller <tim@centricular.net>
142357
142358           gst-libs/gst/audio/mixerutils.h: Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be used when compiling...
142359           Original commit message from CVS:
142360           * gst-libs/gst/audio/mixerutils.h:
142361           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
142362           used when compiling with c++ compilers as well.
142363
142364 2007-01-12 09:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
142365
142366           gst/typefind/gsttypefindfunctions.c: Fix comment.
142367           Original commit message from CVS:
142368           * gst/typefind/gsttypefindfunctions.c:
142369           Fix comment.
142370
142371 2007-01-11 13:12:17 +0000  Tim-Philipp Müller <tim@centricular.net>
142372
142373           gst/playback/gstplaybin.c: Post missing-plugin messages also when we error out because converters, textoverlay or aut...
142374           Original commit message from CVS:
142375           * gst/playback/gstplaybin.c: (post_missing_element_message),
142376           (gen_video_element), (gen_text_element), (gen_audio_element),
142377           (gen_vis_element):
142378           Post missing-plugin messages also when we error out because
142379           converters, textoverlay or auto*sinks are missing (#161922).
142380
142381 2007-01-10 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
142382
142383           gst/playback/: Fix the case where we try to ref a NULL element when we delay a link because of unfixed caps.
142384           Original commit message from CVS:
142385           * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
142386           (is_demuxer_element), (new_caps):
142387           * gst/playback/gstplaybasebin.c: (source_new_pad):
142388           Fix the case where we try to ref a NULL element when we delay a link
142389           because of unfixed caps.
142390           Set the state of autoplugged decodebins to PAUSED.
142391           RTSP now works in playbin, we can remove it from the blacklist.
142392
142393 2007-01-09 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
142394
142395           gst/playback/: Post missing-plugin messages on the bus for missing sources and missing decoders/demuxers/depayloaders...
142396           Original commit message from CVS:
142397           * gst/playback/Makefile.am:
142398           * gst/playback/gstplaybasebin.c: (string_arr_has_str),
142399           (unknown_type), (setup_subtitle), (gen_source_element):
142400           * gst/playback/gstplaybin.c: (plugin_init):
142401           Post missing-plugin messages on the bus for missing sources and
142402           missing decoders/demuxers/depayloaders; fix error code used when
142403           we're missing an URI handler source; for media types that we are not
142404           handling on purpose at the moment, don't print "don't know how to
142405           handle xyz" messages to the terminal or post missing-plugin
142406           messages on the bus.
142407           * tests/check/elements/playbin.c: (create_playbin),
142408           (GST_START_TEST), (gst_codec_src_uri_get_type),
142409           (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
142410           (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
142411           (gst_codec_src_init_type), (gst_codec_src_base_init),
142412           (gst_codec_src_create), (gst_codec_src_class_init),
142413           (gst_codec_src_init), (plugin_init), (playbin_suite):
142414           Add some tests for the missing-plugin stuff.
142415
142416 2007-01-09 14:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
142417
142418           API: add new libgstbaseutils library with functions
142419           Original commit message from CVS:
142420           * configure.ac:
142421           * gst-libs/gst/Makefile.am:
142422           * gst-libs/gst/utils/Makefile.am:
142423           * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
142424           * gst-libs/gst/utils/base-utils.h:
142425           * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
142426           (find_format_info), (caps_are_rtp_caps),
142427           (gst_base_utils_get_source_description),
142428           (gst_base_utils_get_sink_description),
142429           (gst_base_utils_get_decoder_description),
142430           (gst_base_utils_get_encoder_description),
142431           (gst_base_utils_get_element_description),
142432           (gst_base_utils_add_codec_description_to_tag_list),
142433           (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
142434           * gst-libs/gst/utils/descriptions.h:
142435           * gst-libs/gst/utils/missing-plugins.c:
142436           (missing_structure_get_type), (copy_and_clean_caps),
142437           (gst_missing_uri_source_message_new),
142438           (gst_missing_uri_sink_message_new),
142439           (gst_missing_element_message_new),
142440           (gst_missing_decoder_message_new),
142441           (gst_missing_encoder_message_new),
142442           (missing_structure_get_string_detail),
142443           (missing_structure_get_caps_detail),
142444           (gst_missing_plugin_message_get_installer_detail),
142445           (gst_missing_plugin_message_get_description),
142446           (gst_is_missing_plugin_message):
142447           * gst-libs/gst/utils/missing-plugins.h:
142448           API: add new libgstbaseutils library with functions
142449           - to create and parse missing-plugins messages
142450           - that provide (translated) descriptions for caps/decoders/sources/etc.
142451           Closes #392393.
142452           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
142453           * pkgconfig/gstreamer-plugins-base.pc.in:
142454           Add new lib.
142455           * docs/libs/gst-plugins-base-libs-docs.sgml:
142456           * docs/libs/gst-plugins-base-libs-sections.txt:
142457           Generate docs for new lib and API.
142458           * tests/check/Makefile.am:
142459           * tests/check/libs/.cvsignore:
142460           * tests/check/libs/utils.c: (missing_msg_check_getters),
142461           (GST_START_TEST), (libgstbaseutils_suite):
142462           Add some basic unit tests.
142463
142464 2007-01-09 13:35:08 +0000  Tim-Philipp Müller <tim@centricular.net>
142465
142466           ext/ogg/Makefile.am: Dist gstoggdemux.h to fix 'make distcheck'.
142467           Original commit message from CVS:
142468           * ext/ogg/Makefile.am:
142469           Dist gstoggdemux.h to fix 'make distcheck'.
142470           * sys/v4l/Makefile.am:
142471           Fix 'make distcheck' even more.
142472
142473 2007-01-09 12:30:46 +0000  Wim Taymans <wim.taymans@gmail.com>
142474
142475           Added docs.
142476           Original commit message from CVS:
142477           * docs/plugins/Makefile.am:
142478           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
142479           * docs/plugins/gst-plugins-base-plugins-sections.txt:
142480           * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
142481           (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
142482           (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
142483           (gst_ogg_demux_perform_seek):
142484           * ext/ogg/gstoggdemux.h:
142485           Added docs.
142486           Add some more comments.
142487           Small cleanups.
142488
142489 2007-01-09 11:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
142490
142491           Small documentation updates/fixes
142492           Original commit message from CVS:
142493           * ext/theora/theoradec.c:
142494           * ext/vorbis/vorbisdec.c:
142495           * gst-libs/gst/audio/gstringbuffer.c:
142496           (gst_ring_buffer_commit_full):
142497           * gst-libs/gst/audio/gstringbuffer.h:
142498           * gst-libs/gst/rtp/gstrtpbuffer.c:
142499           * gst-libs/gst/tag/gstvorbistag.c:
142500           Small documentation updates/fixes
142501
142502 2007-01-09 10:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
142503
142504           configure.ac: Require core CVS HEAD for Andy's basesrc/sink API additions.
142505           Original commit message from CVS:
142506           * configure.ac:
142507           Require core CVS HEAD for Andy's basesrc/sink API additions.
142508
142509 2007-01-08 14:01:23 +0000  Günter Thelen <daedalus.inc@gmx.net>
142510
142511           gst/typefind/gsttypefindfunctions.c: Add typefinder for flac-in-ogg in conformance with the ogg-mapping on flac.sf.ne...
142512           Original commit message from CVS:
142513           Patch by: Günter Thelen  <daedalus dot inc at gmx net>
142514           * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
142515           (plugin_init):
142516           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
142517           on flac.sf.net (there appear to be other versions of the first
142518           ogg page in the wild) (#391365).
142519
142520 2007-01-08 13:32:32 +0000  Tim-Philipp Müller <tim@centricular.net>
142521
142522           configure.ac: Check if localtime_r() is available.
142523           Original commit message from CVS:
142524           * configure.ac:
142525           Check if localtime_r() is available.
142526           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
142527           If localtime_r() is not available, fall back to localtime(). Should
142528           fix build on MingW (#393310).
142529
142530 2007-01-08 12:30:03 +0000  Tim-Philipp Müller <tim@centricular.net>
142531
142532           gst/subparse/gstsubparse.*: Remove spurious 1000 subtrahend when calculating the timestamp from the frame number and ...
142533           Original commit message from CVS:
142534           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
142535           * gst/subparse/gstsubparse.h:
142536           Remove spurious 1000 subtrahend when calculating the timestamp from
142537           the frame number and the frame rate . Also, use the frames/second
142538           value specified in the first line of the file, if one is specified
142539           there. Should fix #357503.
142540           * tests/check/elements/subparse.c: (do_test),
142541           (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
142542           (subparse_suite):
142543           Add some basic unit tests for the microdvd subtitle format.
142544
142545 2007-01-07 21:53:38 +0000  Young-Ho Cha <ganadist@chollian.net>
142546
142547           sys/xvimage/xvimagesink.c: Fixes : #390076.
142548           Original commit message from CVS:
142549           2007-01-07  Julien MOUTTE  <julien@moutte.net>
142550           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
142551           (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
142552           (gst_xvimagesink_xvimage_put),
142553           (gst_lookup_xv_port_from_adaptor),
142554           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
142555           (gst_xvimagesink_set_xwindow_id),
142556           (gst_xvimagesink_set_event_handling),
142557           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
142558           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
142559           Patch by : Young-Ho Cha <ganadist at chollian dot net>
142560           Fixes : #390076.
142561           Add an adaptor property to select a specific XV adaptor.
142562           * sys/xvimage/xvimagesink.h:
142563
142564 2007-01-07 18:50:13 +0000  Julien Moutte <julien@moutte.net>
142565
142566           sys/: Use flow_lock much more to protect every access to xwindow.
142567           Original commit message from CVS:
142568           2007-01-07  Julien MOUTTE  <julien@moutte.net>
142569           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
142570           (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
142571           (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
142572           (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
142573           (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
142574           (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
142575           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
142576           (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
142577           (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
142578           (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
142579           (gst_xvimagesink_change_state),
142580           (gst_xvimagesink_set_xwindow_id),
142581           (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
142582           Use flow_lock much more to protect every access to xwindow.
142583           Try to catch erros while creating images in case some drivers
142584           are
142585           just generating an XError when the requested image is too big.
142586           Should fix : #354698, #384008, #384060.
142587           * tests/icles/stress-xoverlay.c: (cycle_window),
142588           (create_window):
142589           Implement some stress testing of setting window xid.
142590
142591 2007-01-07 10:33:55 +0000  Sébastien Moutte <sebastien@moutte.net>
142592
142593           win32/common/libgsaudio.def: Add new exported function.
142594           Original commit message from CVS:
142595           * win32/common/libgsaudio.def:
142596           Add new exported function.
142597           * win32/common/libgstogg.dsp:
142598           Add gstoggaviparse.c to the build.
142599           * win32/common/libgstvideoscale.dsp:
142600           Add vs_4tap.c to the build.
142601           * win32/common/libgstvorbis.dsp:
142602           Add vorbistag.c to the build.
142603
142604 2007-01-06 17:28:40 +0000  Andy Wingo <wingo@pobox.com>
142605
142606         * ChangeLog:
142607         * gst-libs/gst/audio/gstbaseaudiosink.c:
142608           gst-libs/gst/audio/gstbaseaudiosink.c (gst_base_audio_sink_class_init)
142609           Original commit message from CVS:
142610           2007-01-06  Andy Wingo  <wingo@pobox.com>
142611           * gst-libs/gst/audio/gstbaseaudiosink.c
142612           (gst_base_audio_sink_class_init)
142613           (gst_base_audio_sink_init):
142614           (gst_base_audio_sink_activate_pull): Add an activate_pull function
142615           to baseaudiosink, and tell basesink that we can work in pull mode.
142616           This way the ring buffer thread drives the pipeline directly, if
142617           pull mode is possible. There is some lingering nastiness regarding
142618           capsnego, however.
142619           (gst_base_audio_sink_callback): Implement the callback to pull
142620           data. This interface is a bit light, though -- it should get a
142621           GstFlowReturn return value at least.
142622
142623 2007-01-05 19:43:55 +0000  Tim-Philipp Müller <tim@centricular.net>
142624
142625           Printf format and missing argument fixes.
142626           Original commit message from CVS:
142627           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
142628           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
142629           * gst/playback/gstdecodebin2.c:
142630           (gst_decode_group_check_if_blocked):
142631           Printf format and missing argument fixes.
142632
142633 2007-01-05 18:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142634
142635           ext/ogg/gstogmparse.c: Activate pads before adding them to the element.
142636           Original commit message from CVS:
142637           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
142638           (gst_ogm_parse_change_state):
142639           Activate pads before adding them to the element.
142640
142641 2007-01-05 16:02:50 +0000  Tim-Philipp Müller <tim@centricular.net>
142642
142643           tests/examples/seek/: Call g_thread_init() first thing in main() (see #391278).
142644           Original commit message from CVS:
142645           * tests/examples/seek/scrubby.c: (main):
142646           * tests/examples/seek/seek.c: (main):
142647           Call g_thread_init() first thing in main() (see #391278).
142648
142649 2007-01-05 12:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
142650
142651           tests/check/: Add test for GstNetBuffer + gst_buffer_copy(). Disabled for the time being, since it's broken, see #393...
142652           Original commit message from CVS:
142653           * tests/check/Makefile.am:
142654           * tests/check/libs/.cvsignore:
142655           * tests/check/libs/netbuffer.c: (GST_START_TEST),
142656           (netbuffer_suite):
142657           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
142658           for the time being, since it's broken, see #393099.
142659
142660 2007-01-05 12:13:24 +0000  Tim-Philipp Müller <tim@centricular.net>
142661
142662           tests/check/Makefile.am: Update to use GST_PLUGINS_BASE_CFLAGS as well.
142663           Original commit message from CVS:
142664           * tests/check/Makefile.am:
142665           Update to use GST_PLUGINS_BASE_CFLAGS as well.
142666
142667 2007-01-04 12:49:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142668
142669           configure.ac: split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS so that GST_BASE_CFLAGS can go inbetwe...
142670           Original commit message from CVS:
142671           * configure.ac:
142672           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
142673           so that GST_BASE_CFLAGS can go inbetween them, making sure
142674           we use uninstalled gst-libs headers
142675           * docs/libs/Makefile.am:
142676           * ext/alsa/Makefile.am:
142677           * ext/cdparanoia/Makefile.am:
142678           * ext/gnomevfs/Makefile.am:
142679           * ext/libvisual/Makefile.am:
142680           * ext/ogg/Makefile.am:
142681           * ext/theora/Makefile.am:
142682           * ext/vorbis/Makefile.am:
142683           * gst-libs/gst/audio/Makefile.am:
142684           * gst-libs/gst/cdda/Makefile.am:
142685           * gst-libs/gst/interfaces/Makefile.am:
142686           * gst-libs/gst/riff/Makefile.am:
142687           * gst-libs/gst/rtp/Makefile.am:
142688           * gst-libs/gst/tag/Makefile.am:
142689           * gst/adder/Makefile.am:
142690           * gst/audioconvert/Makefile.am:
142691           * gst/audiorate/Makefile.am:
142692           * gst/audioresample/Makefile.am:
142693           * gst/playback/Makefile.am:
142694           * gst/tcp/Makefile.am:
142695           * gst/videoscale/Makefile.am:
142696           * gst/volume/Makefile.am:
142697           * sys/ximage/Makefile.am:
142698           * sys/xvimage/Makefile.am:
142699           * tests/icles/Makefile.am:
142700           adapt
142701
142702 2007-01-04 11:30:53 +0000  Julien Moutte <julien@moutte.net>
142703
142704           Add a method to the XOverlay interface to allow disabling of event handling in x[v]imagesink elements. This will let ...
142705           Original commit message from CVS:
142706           2007-01-04  Julien MOUTTE  <julien@moutte.net>
142707           * gst-libs/gst/interfaces/xoverlay.c:
142708           (gst_x_overlay_handle_events):
142709           * gst-libs/gst/interfaces/xoverlay.h:
142710           * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
142711           (gst_ximagesink_set_xwindow_id),
142712           (gst_ximagesink_set_event_handling),
142713           (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
142714           (gst_ximagesink_get_property), (gst_ximagesink_init),
142715           (gst_ximagesink_class_init):
142716           * sys/ximage/ximagesink.h:
142717           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
142718           (gst_xvimagesink_set_xwindow_id),
142719           (gst_xvimagesink_set_event_handling),
142720           (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
142721           (gst_xvimagesink_get_property), (gst_xvimagesink_init),
142722           (gst_xvimagesink_class_init):
142723           * sys/xvimage/xvimagesink.h:
142724           * tests/icles/stress-xoverlay.c: (toggle_events),
142725           (create_window):
142726           Add a method to the XOverlay interface to allow disabling of
142727           event handling in x[v]imagesink elements. This will let X events
142728           propagate to parent windows which can be usefull in some cases.
142729           Be carefull that the application is then responsible of pushing
142730           navigation events and expose events to the video sink.
142731           Fixes: #387138.
142732
142733 2007-01-03 15:45:06 +0000  Tim-Philipp Müller <tim@centricular.net>
142734
142735           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION (fixes #392070).
142736           Original commit message from CVS:
142737           * gst-libs/gst/tag/gstvorbistag.c:
142738           * tests/check/libs/tag.c: (GST_START_TEST):
142739           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
142740           (fixes #392070).
142741
142742 2007-01-01 18:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
142743
142744           Dist design docs.
142745           Original commit message from CVS:
142746           * configure.ac:
142747           * docs/Makefile.am:
142748           * docs/design/Makefile.am:
142749           Dist design docs.
142750
142751 2006-12-27 17:15:35 +0000  Julien Moutte <julien@moutte.net>
142752
142753           docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation typo. Fixes: #390063.
142754           Original commit message from CVS:
142755           2006-12-27  Julien MOUTTE  <julien@moutte.net>
142756           * docs/libs/gst-plugins-base-libs-sections.txt: Fix a
142757           documentation
142758           typo. Fixes: #390063.
142759
142760 2006-12-27 12:08:13 +0000  Julien Moutte <julien@moutte.net>
142761
142762           sys/: Plug a caps leak.
142763           Original commit message from CVS:
142764           2006-12-27  Julien MOUTTE  <julien@moutte.net>
142765           * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
142766           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
142767           caps leak.
142768           * win32/common/config.h: Updated.
142769
142770 2006-12-22 12:10:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142771
142772           tests/check/elements/: Fix the dp tests, but activating the pads for the streamheader tests too and cleaning up condi...
142773           Original commit message from CVS:
142774           * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
142775           (setup_gdpdepay_streamheader):
142776           * tests/check/elements/gdppay.c: (cleanup_gdppay),
142777           (setup_gdppay_streamheader):
142778           Fix the dp tests, but activating the pads for the streamheader tests
142779           too and cleaning up conditionaly
142780
142781 2006-12-22 11:09:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142782
142783           gst/ffmpegcolorspace/: Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the other end of the wo...
142784           Original commit message from CVS:
142785           * gst/ffmpegcolorspace/avcodec.h:
142786           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
142787           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
142788           (gst_ffmpegcsp_avpicture_fill):
142789           * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
142790           (img_get_alpha_info):
142791           Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
142792           other end of the word. Fixes: #387073.
142793           Add some inconsequential branch hints in a couple of places.
142794
142795 2006-12-21 12:30:11 +0000  Tim-Philipp Müller <tim@centricular.net>
142796
142797           gst/ffmpegcolorspace/gstffmpegcodecmap.c: The "signed" field in raw audio caps is of boolean type, trying to extract ...
142798           Original commit message from CVS:
142799           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
142800           (gst_ffmpeg_caps_to_smpfmt):
142801           The "signed" field in raw audio caps is of boolean type, trying to
142802           extract the value with _get_int() will fail (fix to keep in sync with
142803           the copy in gst-ffmpeg)
142804
142805 2006-12-21 08:12:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142806
142807           tests/check/elements/: consistent pad (de)activation
142808           Original commit message from CVS:
142809           * tests/check/elements/audioresample.c: (cleanup_audioresample):
142810           * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
142811           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
142812           (cleanup_gdpdepay):
142813           * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
142814           * tests/check/elements/subparse.c: (teardown_subparse):
142815           * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
142816           * tests/check/elements/videorate.c: (cleanup_videorate):
142817           * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
142818           * tests/check/elements/volume.c: (cleanup_volume):
142819           * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
142820           (cleanup_vorbisdec):
142821           * tests/check/elements/vorbistag.c: (setup_vorbistag),
142822           (cleanup_vorbistag):
142823           consistent pad (de)activation
142824
142825 2006-12-20 10:29:58 +0000  Tim-Philipp Müller <tim@centricular.net>
142826
142827           gst/typefind/gsttypefindfunctions.c: Forgot to register the extensions.
142828           Original commit message from CVS:
142829           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
142830           Forgot to register the extensions.
142831
142832 2006-12-20 09:25:55 +0000  Tim-Philipp Müller <tim@centricular.net>
142833
142834           gst/typefind/gsttypefindfunctions.c: Add typefinder for VIVO files (my christmas present to the 90s).
142835           Original commit message from CVS:
142836           * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
142837           (plugin_init):
142838           Add typefinder for VIVO files (my christmas present to the 90s).
142839
142840 2006-12-16 13:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
142841
142842           gst/playback/gstdecodebin.c: Special-case the text/plain media type: we only want to recognise it as a 'raw' decoded ...
142843           Original commit message from CVS:
142844           * gst/playback/gstdecodebin.c: (type_found):
142845           Special-case the text/plain media type: we only want to recognise it
142846           as a 'raw' decoded media type if it comes from a demuxer or subtitle
142847           parser, but not if the entire stream is of text/plain type. If the
142848           entire stream is text/plain, we should just error out.
142849           This fixes playback of audio files with lyrics in totem. Totem can't
142850           distinguish between text files and subtitle files and passes any
142851           .txt file with the same basename as the main file to playbin as
142852           suburi, and playbin will then throw a 'subtitle found, but no video
142853           stream' error, which isn't entirely helpful. See #380342.
142854           Also, with this change we'll show a slightly more correct error
142855           message in case totem passes a playlist file to us (although a
142856           custom error message wording instead of the default text would
142857           probably not be a bad idea either).
142858           Same problem also needs to be fixed for playbin+decodebin2.
142859           * tests/check/Makefile.am:
142860           * tests/check/elements/decodebin.c: (src_handoff_cb),
142861           (decodebin_new_decoded_pad_cb), (GST_START_TEST),
142862           (decodebin_suite):
142863           Add simple unit test for decodebin for the above.
142864
142865 2006-12-16 12:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
142866
142867           gst/playback/: Refuse to change state to READY when we failed to create any of the required elements in our instance ...
142868           Original commit message from CVS:
142869           * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
142870           * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
142871           Refuse to change state to READY when we failed to create any of the
142872           required elements in our instance init function.
142873
142874 2006-12-15 10:52:23 +0000  Tim-Philipp Müller <tim@centricular.net>
142875
142876           docs/libs/gst-plugins-base-libs-sections.txt: Small docs fixes/updates.
142877           Original commit message from CVS:
142878           * docs/libs/gst-plugins-base-libs-sections.txt:
142879           Small docs fixes/updates.
142880           * gst-libs/gst/video/gstvideosink.h:
142881           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
142882           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
142883           removed from the base sink API between 0.9.6 and 0.9.7).
142884           API: add GST_VIDEO_SINK_CAST and use it for the height/width
142885           accessor macros, so we don't do a runtime GObject type check every
142886           time we use them.
142887
142888 2006-12-15 00:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142889
142890           add doap file
142891           Original commit message from CVS:
142892           * Makefile.am:
142893           * gst-plugins-base.doap:
142894           * gst-plugins-base.spec.in:
142895           add doap file
142896
142897 2006-12-09 15:12:38 +0000  Jens Granseuer <jensgr@gmx.net>
142898
142899           Declare variables at the beginning of a block. Fixes #383195.
142900           Original commit message from CVS:
142901           Patch by: Jens Granseuer <jensgr at gmx net>
142902           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
142903           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
142904           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
142905           (gst_base_rtp_audio_payload_handle_sample_based_buffer):
142906           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
142907           Declare variables at the beginning of a block. Fixes #383195.
142908
142909 2006-12-07 02:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142910
142911           configure.ac: Bump version nano - back to CVS.
142912           Original commit message from CVS:
142913           * configure.ac:
142914           Bump version nano - back to CVS.
142915
142916 === release 0.10.11 ===
142917
142918 2006-12-07 02:30:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142919
142920           configure.ac: releasing 0.10.11, "Dumb things"
142921           Original commit message from CVS:
142922           === release 0.10.11 ===
142923           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
142924           * configure.ac:
142925           releasing 0.10.11, "Dumb things"
142926
142927 2006-12-05 12:44:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142928
142929           gst/playback/gstdecodebin.c: Handle the case where an element has multiple pads with unfixed caps as well as still po...
142930           Original commit message from CVS:
142931           * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
142932           (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
142933           Handle the case where an element has multiple pads with
142934           unfixed caps as well as still possibly producing more dynamic
142935           pads by storing each case as a distinct entry in the dynamic list.
142936           Fixes #38223 again.
142937
142938 2006-12-04 13:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
142939
142940           gst/playback/gstdecodebin.c: Fix #382223, add more dynamic caps handling.
142941           Original commit message from CVS:
142942           * gst/playback/gstdecodebin.c: (close_pad_link):
142943           Fix #382223, add more dynamic caps handling.
142944
142945 2006-12-01 11:35:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
142946
142947         * po/.gitignore:
142948           Ignore all pot files
142949           Original commit message from CVS:
142950           Ignore all pot files
142951
142952 2006-12-01 10:36:50 +0000  Michael Smith <msmith@xiph.org>
142953
142954           gst/audiorate/gstaudiorate.c: Delete bad debug code.
142955           Original commit message from CVS:
142956           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
142957           Delete bad debug code.
142958           Fixes #381219
142959
142960 2006-12-01 10:27:54 +0000  Sergey Scobich <sergey.scobich@gmail.com>
142961
142962           Fix compilation on win32 under VS8
142963           Original commit message from CVS:
142964           * gst/videoscale/vs_4tap.c:
142965           * win32/MANIFEST:
142966           * win32/common/config.h:
142967           * win32/vs8/libgstvideoscale.vcproj:
142968           Fix compilation on win32 under VS8
142969           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
142970           Partially fixes #381175
142971
142972 2006-11-30 23:46:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142973
142974         * po/af.po:
142975         * po/az.po:
142976         * po/cs.po:
142977         * po/en_GB.po:
142978         * po/hu.po:
142979         * po/it.po:
142980         * po/nb.po:
142981         * po/nl.po:
142982         * po/or.po:
142983         * po/sq.po:
142984         * po/sr.po:
142985         * po/sv.po:
142986         * po/uk.po:
142987         * po/vi.po:
142988           Update .po files
142989           Original commit message from CVS:
142990           Update .po files
142991
142992 2006-11-30 12:50:42 +0000  Michael Smith <msmith@xiph.org>
142993
142994           tests/check/pipelines/theoraenc.c: It would be very bad if, after a discont buffer, we thought every single following...
142995           Original commit message from CVS:
142996           * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
142997           (GST_START_TEST):
142998           It would be very bad if, after a discont buffer, we thought every
142999           single following buffer was also discont. So, add to the test to
143000           ensure that this isn't the case.
143001           * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
143002           ... it was the case. So fix it.
143003
143004 2006-11-28 16:43:18 +0000  Wim Taymans <wim.taymans@gmail.com>
143005
143006           gst/playback/gstplaybasebin.c: Improve debug.
143007           Original commit message from CVS:
143008           * gst/playback/gstplaybasebin.c: (check_queue_event):
143009           Improve debug.
143010           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
143011           Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
143012           padtemplate caps. Refixes #357577.
143013
143014 2006-11-28 16:21:27 +0000  Wim Taymans <wim.taymans@gmail.com>
143015
143016           gst/playback/gstplaybasebin.c: Add event probe to see when EOS is in a queue and we can disable the underrun signals....
143017           Original commit message from CVS:
143018           * gst/playback/gstplaybasebin.c: (check_queue_event),
143019           (queue_threshold_reached), (queue_out_of_data),
143020           (gen_preroll_element):
143021           Add event probe to see when EOS is in a queue and we can disable the
143022           underrun signals. Fixes #357577.
143023
143024 2006-11-28 14:40:39 +0000  Edward Hervey <bilboed@bilboed.com>
143025
143026           gst/playback/: New decodebin2 element.
143027           Original commit message from CVS:
143028           * gst/playback/Makefile.am:
143029           * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
143030           (_gst_boolean_accumulator), (gst_decode_bin_class_init),
143031           (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
143032           (gst_decode_bin_init), (gst_decode_bin_dispose),
143033           (gst_decode_bin_finalize), (gst_decode_bin_set_property),
143034           (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
143035           (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
143036           (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
143037           (connect_element), (expose_pad), (type_found),
143038           (pad_added_group_cb), (pad_removed_group_cb),
143039           (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
143040           (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
143041           (are_raw_caps), (multi_queue_overrun_cb),
143042           (multi_queue_underrun_cb), (gst_decode_group_new),
143043           (get_current_group), (group_demuxer_event_probe),
143044           (gst_decode_group_control_demuxer_pad),
143045           (gst_decode_group_control_source_pad),
143046           (gst_decode_group_check_if_blocked),
143047           (gst_decode_group_check_if_drained), (gst_decode_group_expose),
143048           (gst_decode_group_hide), (gst_decode_group_free),
143049           (gst_decode_group_set_complete), (source_pad_blocked_cb),
143050           (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
143051           (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
143052           (plugin_init):
143053           New decodebin2 element.
143054           Closes #370092
143055           * gst/playback/gstplay-marshal.list:
143056           Added marshallers for new signals in decodebin2
143057           * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
143058           Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
143059           is set.
143060
143061 2006-11-28 10:45:40 +0000  Wim Taymans <wim.taymans@gmail.com>
143062
143063           gst/playback/gstplaybasebin.c: Disable rtsp:// uris for the release, it's not good enough yet.
143064           Original commit message from CVS:
143065           * gst/playback/gstplaybasebin.c: (setup_source),
143066           (gst_play_base_bin_change_state):
143067           Disable rtsp:// uris for the release, it's not good enough yet.
143068           Remove unused var.
143069
143070 2006-11-26 16:39:41 +0000  Wim Taymans <wim.taymans@gmail.com>
143071
143072           ext/theora/theoradec.c: Implement reverse playback.
143073           Original commit message from CVS:
143074           * ext/theora/theoradec.c: (gst_theora_dec_reset),
143075           (theora_dec_push_forward), (theora_dec_push_reverse),
143076           (theora_handle_data_packet), (theora_dec_decode_buffer),
143077           (theora_dec_flush_decode), (theora_dec_chain_reverse),
143078           (theora_dec_chain_forward), (theora_dec_chain):
143079           Implement reverse playback.
143080           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
143081           (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
143082           (vorbis_dec_chain_forward):
143083           Clear buffers used for reverse playback in _reset.
143084           No need to set the eos flag, we clip samples using the segment.
143085
143086 2006-11-24 15:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
143087
143088           ext/ogg/gstoggdemux.c: Some cleanups.
143089           Original commit message from CVS:
143090           * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
143091           (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
143092           (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
143093           (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
143094           Some cleanups.
143095           Handle continued pages in reverse mode.
143096
143097 2006-11-24 15:39:03 +0000  Wim Taymans <wim.taymans@gmail.com>
143098
143099           ext/vorbis/vorbisdec.c: Small cleanups.
143100           Original commit message from CVS:
143101           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
143102           (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
143103           (vorbis_dec_flush_decode):
143104           Small cleanups.
143105           Don't try to add invalid timestamps.
143106           Clipping will unref the buffer.
143107
143108 2006-11-24 08:56:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143109
143110           gst/: remove obsolete _factory_init protos
143111           Original commit message from CVS:
143112           * gst/adder/gstadder.h:
143113           * gst/audiotestsrc/gstaudiotestsrc.h:
143114           remove obsolete _factory_init protos
143115
143116 2006-11-24 08:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143117
143118           sys/xvimage/xvimagesink.c: Fix spacing in debug message.
143119           Original commit message from CVS:
143120           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
143121           Fix spacing in debug message.
143122
143123 2006-11-23 11:07:23 +0000  Wim Taymans <wim.taymans@gmail.com>
143124
143125           ext/ogg/gstoggdemux.c: Don't just ignore return values from _pad_push().
143126           Original commit message from CVS:
143127           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
143128           (gst_ogg_demux_chain):
143129           Don't just ignore return values from _pad_push().
143130           Small debug improvements.
143131
143132 2006-11-23 11:02:11 +0000  Michael Smith <msmith@xiph.org>
143133
143134           ext/ogg/gstoggmux.c: If our incoming buffer is marked as DISCONT, then increment the page number (so that the discont...
143135           Original commit message from CVS:
143136           * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
143137           If our incoming buffer is marked as DISCONT, then increment the page
143138           number (so that the discontinuity is marked in the final ogg
143139           bitstream) and flush the previous page.
143140
143141 2006-11-22 14:34:03 +0000  Michael Smith <msmith@xiph.org>
143142
143143           ext/theora/: Mark discontinuities of > 3/4 of a frame, reinit encoder.
143144           Original commit message from CVS:
143145           * ext/theora/gsttheoraenc.h:
143146           * ext/theora/theoraenc.c: (gst_theora_enc_init),
143147           (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
143148           (theora_buffer_from_packet), (theora_enc_is_discontinuous),
143149           (theora_enc_chain), (theora_enc_change_state):
143150           Mark discontinuities of > 3/4 of a frame, reinit encoder.
143151           * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
143152           (GST_START_TEST), (theoraenc_suite):
143153           Enable discontinuity test, fix it.
143154
143155 2006-11-21 18:39:34 +0000  Tim-Philipp Müller <tim@centricular.net>
143156
143157           ext/pango/gsttextoverlay.*: Some textoverlay fixes: for one, in the video chain function, actually wait for a text bu...
143158           Original commit message from CVS:
143159           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
143160           (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
143161           (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
143162           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
143163           (gst_text_overlay_change_state):
143164           * ext/pango/gsttextoverlay.h:
143165           Some textoverlay fixes: for one, in the video chain function,
143166           actually wait for a text buffer to come in if there is none at the
143167           moment and there should be one; also, deal more gracefully with
143168           incoming buffers that do not have a timestamp or duration; discard
143169           text buffer when not needed any longer. Fixes #341681.
143170           * tests/check/Makefile.am:
143171           * tests/check/elements/.cvsignore:
143172           * tests/check/elements/textoverlay.c:
143173           (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
143174           (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
143175           (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
143176           (test_video_waits_for_text_send_text_newsegment_thread),
143177           (test_video_waits_for_text_shutdown_element),
143178           (test_render_continuity_push_video_buffers_thread),
143179           (textoverlay_suite):
143180           Add some unit tests for textoverlay.
143181
143182 2006-11-21 09:29:56 +0000  Tim-Philipp Müller <tim@centricular.net>
143183
143184           gst/typefind/gsttypefindfunctions.c: Avoid integer underflow when the found probability for mp3 is smaller than the '...
143185           Original commit message from CVS:
143186           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
143187           Avoid integer underflow when the found probability for mp3 is
143188           smaller than the 'penalty' we subtract if there's not a clean
143189           mp3 header sync at offset 0.
143190
143191 2006-11-21 08:17:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143192
143193           docs/libs/gst-plugins-base-libs-sections.txt: Add some new symbols to the docs
143194           Original commit message from CVS:
143195           * docs/libs/gst-plugins-base-libs-sections.txt:
143196           Add some new symbols to the docs
143197
143198 2006-11-20 16:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
143199
143200           tests/check/: Enable ffmpegcolorspace test now that the RGBA32 issue is fixed (for now not for valgrinding though, si...
143201           Original commit message from CVS:
143202           * tests/check/Makefile.am:
143203           * tests/check/elements/ffmpegcolorspace.c:
143204           (ffmpegcolorspace_suite):
143205           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
143206           (for now not for valgrinding though, since it takes too long).
143207
143208 2006-11-20 15:01:09 +0000  Wim Taymans <wim.taymans@gmail.com>
143209
143210           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix RGBA32 caps. Fixes #357038.
143211           Original commit message from CVS:
143212           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
143213           (gst_ffmpeg_pixfmt_to_caps):
143214           Fix RGBA32 caps. Fixes #357038.
143215
143216 2006-11-20 12:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
143217
143218           gst-libs/gst/interfaces/mixertrack.h: Add FIXME so we can add some padding here in 0.11
143219           Original commit message from CVS:
143220           * gst-libs/gst/interfaces/mixertrack.h:
143221           Add FIXME so we can add some padding here in 0.11
143222
143223 2006-11-19 17:07:34 +0000  Tim-Philipp Müller <tim@centricular.net>
143224
143225           gst-libs/gst/rtp/gstbasertpaudiopayload.h: Fix GstBaseRTPAudioPayload structure so the whole GObject inheritance busi...
143226           Original commit message from CVS:
143227           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
143228           Fix GstBaseRTPAudioPayload structure so the whole GObject
143229           inheritance business actually works (parent class instance structure
143230           must always come first in the derived class instance structure).
143231
143232 2006-11-16 14:35:30 +0000  Tim-Philipp Müller <tim@centricular.net>
143233
143234           Make sure our checks and the videotestsrc plugin link against the local uninstalled gst libs and not any installed gs...
143235           Original commit message from CVS:
143236           * gst/videotestsrc/Makefile.am:
143237           * tests/check/Makefile.am:
143238           Make sure our checks and the videotestsrc plugin link against the
143239           local uninstalled gst libs and not any installed gst libs that
143240           might happen to exist as well.
143241           * tests/check/elements/adder.c: (message_received),
143242           (test_event_message_received), (test_play_twice_message_received):
143243           * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
143244           Fix compiler warnings when compiling against core with disabled
143245           debugging system.
143246
143247 2006-11-16 12:55:08 +0000  Michael Smith <msmith@xiph.org>
143248
143249           gst/audiorate/gstaudiorate.c: Fix audiorate, so that it accurately sets offsets and timestamps.
143250           Original commit message from CVS:
143251           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
143252           (gst_audio_rate_sink_event), (gst_audio_rate_chain):
143253           Fix audiorate, so that it accurately sets offsets and timestamps.
143254           Doesn't change the fundamental algorithmic decisions; so should be
143255           safe.
143256           * tests/check/Makefile.am:
143257           Enable audiorate test now that it passes.
143258
143259 2006-11-15 10:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143260
143261           sys/xvimage/xvimagesink.c: clear xv when going to NULL, remove // commented non-existant proto
143262           Original commit message from CVS:
143263           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
143264           clear xv when going to NULL, remove // commented non-existant proto
143265           * tests/examples/seek/seek.c: (main):
143266           add missing tooltip description for scrub and play_scrub
143267
143268 2006-11-14 23:34:19 +0000  David Schleef <ds@schleef.org>
143269
143270           configure.ac: Bump liboil requirement to 0.3.8.
143271           Original commit message from CVS:
143272           * configure.ac:
143273           Bump liboil requirement to 0.3.8.
143274           * gst-libs/gst/riff/riff-media.c:
143275           Add Dirac fourcc.
143276           * gst/videoscale/vs_image.h:
143277           * gst/videoscale/vs_scanline.h:
143278           Use liboil's stdint.h.
143279           * gst/videotestsrc/videotestsrc.c:
143280           Remove liboil related ifdef's, since they aren't needed now, and
143281           won't work with future versions.
143282
143283 2006-11-14 23:08:38 +0000  David Schleef <ds@schleef.org>
143284
143285           gst/videoscale/: Add a 4-tap image scaler.  Theoretically looks much prettier.
143286           Original commit message from CVS:
143287           * gst/videoscale/Makefile.am:
143288           * gst/videoscale/gstvideoscale.c:
143289           * gst/videoscale/gstvideoscale.h:
143290           * gst/videoscale/vs_4tap.c:
143291           * gst/videoscale/vs_4tap.h:
143292           * gst/videoscale/vs_image.c:
143293           * gst/videoscale/vs_image.h:
143294           * gst/videoscale/vs_scanline.c:
143295           * gst/videoscale/vs_scanline.h:
143296           Add a 4-tap image scaler.  Theoretically looks much prettier.
143297           The tap calculation could use some improvement.
143298
143299 2006-11-14 11:54:14 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
143300
143301           Various gsize and gssize printf fixes. Fixes #372507.
143302           Original commit message from CVS:
143303           Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
143304           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
143305           (gst_riff_parse_strf_iavs):
143306           * gst/subparse/gstsubparse.c: (convert_encoding):
143307           * gst/tcp/gstmultifdsink.c:
143308           (gst_multi_fd_sink_handle_client_write):
143309           * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
143310           (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
143311           (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
143312           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
143313           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
143314           (gst_ximagesink_ximage_new):
143315           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
143316           Various gsize and gssize printf fixes. Fixes #372507.
143317
143318 2006-11-13 18:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
143319
143320           ext/vorbis/vorbisdec.*: First stab at vorbis reverse playback.
143321           Original commit message from CVS:
143322           * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
143323           (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
143324           (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
143325           (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
143326           (vorbis_dec_chain_forward), (vorbis_dec_chain):
143327           * ext/vorbis/vorbisdec.h:
143328           First stab at vorbis reverse playback.
143329
143330 2006-11-13 17:30:17 +0000  Wim Taymans <wim.taymans@gmail.com>
143331
143332           gst-libs/gst/audio/gstbaseaudiosink.*: Make the clock sync code more accurate wrt resampling and playback at differen...
143333           Original commit message from CVS:
143334           * gst-libs/gst/audio/gstbaseaudiosink.c:
143335           (gst_base_audio_sink_event), (gst_base_audio_sink_render):
143336           * gst-libs/gst/audio/gstbaseaudiosink.h:
143337           Make the clock sync code more accurate wrt resampling and playback
143338           at different rates.
143339           * gst-libs/gst/audio/gstringbuffer.c:
143340           (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
143341           * gst-libs/gst/audio/gstringbuffer.h:
143342           Use better algorithm to interpolate sample rates.
143343
143344 2006-11-13 15:31:01 +0000  Michael Smith <msmith@xiph.org>
143345
143346           ext/ogg/gstoggdemux.c: Improve a debug line slightly.
143347           Original commit message from CVS:
143348           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
143349           Improve a debug line slightly.
143350           * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
143351           Call gst_riff_init() in plugin_init, to avoid getting errors from
143352           the debug system (unrelated changes to another plugin made this turn
143353           up; not sure why).
143354
143355 2006-11-10 19:20:21 +0000  Sergey Scobich <sergery.scobich@gmail.com>
143356
143357           win32/common/libgsttag.def: Add missing symbol (#366492).
143358           Original commit message from CVS:
143359           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
143360           * win32/common/libgsttag.def:
143361           Add missing symbol (#366492).
143362
143363 2006-11-10 00:52:55 +0000  Tim-Philipp Müller <tim@centricular.net>
143364
143365           gst/playback/gststreamselector.c: Don't unref a NULL pad.
143366           Original commit message from CVS:
143367           * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
143368           Don't unref a NULL pad.
143369
143370 2006-11-09 00:50:00 +0000  Christian Schaller <uraeus@gnome.org>
143371
143372           ext/ogg/gstoggdemux.c: Implement first stab at reverse playback.
143373           Original commit message from CVS:
143374           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
143375           (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
143376           (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
143377           (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
143378           (gst_ogg_demux_loop):
143379           Implement first stab at reverse playback.
143380
143381 2006-11-07 07:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143382
143383           gst-libs/gst/riff/riff-media.c: add h263/h264 variants to the caps, Fixes #363118
143384           Original commit message from CVS:
143385           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
143386           (gst_riff_create_video_template_caps):
143387           add h263/h264 variants to the caps, Fixes #363118
143388
143389 2006-11-06 18:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
143390
143391           gst-libs/gst/audio/: Use g_strerror instead of strerror so we get UTF-8.
143392           Original commit message from CVS:
143393           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
143394           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
143395           Use g_strerror instead of strerror so we get UTF-8.
143396
143397 2006-11-04 07:25:58 +0000  David Schleef <ds@schleef.org>
143398
143399           ext/ogg/: Add/remove KW-DIRAC header here, since it is ogg-specific.
143400           Original commit message from CVS:
143401           * ext/ogg/gstoggdemux.c:
143402           * ext/ogg/gstoggmux.c:
143403           Add/remove KW-DIRAC header here, since it is ogg-specific.
143404
143405 2006-11-03 15:44:31 +0000  Michael Smith <msmith@xiph.org>
143406
143407           gst/typefind/gsttypefindfunctions.c: Recognise more mpeg4 elementary video streams.
143408           Original commit message from CVS:
143409           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
143410           Recognise more mpeg4 elementary video streams.
143411
143412 2006-11-02 17:26:03 +0000  Edward Hervey <bilboed@bilboed.com>
143413
143414           gst/typefind/gsttypefindfunctions.c: Lower the probability of mp3 typefinding functions if we don't find a valid mp3 ...
143415           Original commit message from CVS:
143416           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
143417           Lower the probability of mp3 typefinding functions if we don't find a
143418           valid mp3 header at the start of the file.
143419           Closes #369482
143420
143421 2006-11-02 15:06:36 +0000  Wim Taymans <wim.taymans@gmail.com>
143422
143423           ext/theora/: Document and partially implement an algorithm for doing reverse playback of theora video.
143424           Original commit message from CVS:
143425           * ext/theora/gsttheoradec.h:
143426           * ext/theora/theoradec.c: (gst_theora_dec_init),
143427           (theora_dec_sink_event), (theora_dec_chain_forward),
143428           (theora_dec_flush_decode), (theora_dec_chain_reverse),
143429           (theora_dec_chain):
143430           Document and partially implement an algorithm for doing reverse playback
143431           of theora video.
143432
143433 2006-11-02 14:18:45 +0000  Sergey Scobich <sergey.scobich@gmail.com>
143434
143435           win32/: Misc. VS8 build fixes: fix syntax in config.h, add missing entries to libgsttag.def; add missing dependencies...
143436           Original commit message from CVS:
143437           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
143438           * win32/common/config.h:
143439           * win32/common/interfaces-enumtypes.c:
143440           * win32/common/libgsttag.def:
143441           * win32/vs8/gst-plugins-base.sln:
143442           * win32/vs8/libgstaudioresample.vcproj:
143443           * win32/vs8/libgstinterfaces.vcproj:
143444           * win32/vs8/libgstogg.vcproj:
143445           * win32/vs8/libgstriff.vcproj:
143446           * win32/vs8/libgsttag.vcproj:
143447           * win32/vs8/libgsttheora.vcproj:
143448           * win32/vs8/libgstvideoscale.vcproj:
143449           * win32/vs8/libgstvorbis.vcproj:
143450           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
143451           to libgsttag.def; add missing dependencies for some vs8 projects;
143452           re-arrange placement of .def files in vs8 projects (#366334).
143453
143454 2006-11-01 14:08:31 +0000  Tim-Philipp Müller <tim@centricular.net>
143455
143456           ext/ogg/gstogg.c: Remove unused variable.
143457           Original commit message from CVS:
143458           * ext/ogg/gstogg.c:
143459           Remove unused variable.
143460           * ext/ogg/gstoggdemux.c:
143461           Fix Wim's surname in plugin description.
143462
143463 2006-10-31 15:05:33 +0000  Wim Taymans <wim.taymans@gmail.com>
143464
143465           gst-plugins-base.spec.in: spec new .h file. Fixes #368310.
143466           Original commit message from CVS:
143467           * gst-plugins-base.spec.in:
143468           spec new .h file. Fixes #368310.
143469
143470 2006-10-31 14:19:07 +0000  Michael Smith <msmith@xiph.org>
143471
143472           gst/tcp/gstmultifdsink.*: Make using the remove or clear signals threadsafe.
143473           Original commit message from CVS:
143474           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
143475           (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
143476           (gst_multi_fd_sink_get_stats),
143477           (gst_multi_fd_sink_remove_client_link),
143478           (gst_multi_fd_sink_queue_buffer),
143479           (gst_multi_fd_sink_handle_clients):
143480           * gst/tcp/gstmultifdsink.h:
143481           Make using the remove or clear signals threadsafe.
143482           Make calling get-stats with an invalid fd not segfault.
143483           Fixes 368273.
143484
143485 2006-10-31 10:49:19 +0000  Wim Taymans <wim.taymans@gmail.com>
143486
143487           gst-libs/gst/rtp/: Fix and activate base audio payloader.
143488           Original commit message from CVS:
143489           * gst-libs/gst/rtp/Makefile.am:
143490           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
143491           (gst_base_rtp_audio_payload_init):
143492           Fix and activate base audio payloader.
143493
143494 2006-10-28 17:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
143495
143496           gst/typefind/gsttypefindfunctions.c: Add typefinder for QuickTime Image Files (see #366156).
143497           Original commit message from CVS:
143498           * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
143499           (plugin_init):
143500           Add typefinder for QuickTime Image Files (see #366156).
143501
143502 2006-10-28 16:00:51 +0000  Tim-Philipp Müller <tim@centricular.net>
143503
143504           gst/audioresample/gstaudioresample.c: Another typo fix (#366212).
143505           Original commit message from CVS:
143506           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
143507           Another typo fix (#366212).
143508
143509 2006-10-27 17:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
143510
143511           gst/volume/gstvolume.c: Use stream time to synchronize volume property instead of rather random timestamps. This is n...
143512           Original commit message from CVS:
143513           * gst/volume/gstvolume.c: (volume_transform_ip):
143514           Use stream time to synchronize volume property instead of rather random
143515           timestamps. This is needed when gnonlin does its time shifting.
143516
143517 2006-10-27 16:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
143518
143519         * ChangeLog:
143520           I'm too lazy to comment this
143521           Original commit message from CVS:
143522           *** empty log message ***
143523
143524 2006-10-27 16:45:30 +0000  Mark Nauwelaerts <manauw@skynet.be>
143525
143526           ext/ogg/gstoggmux.c: Remove the pad from the element in release_pad.
143527           Original commit message from CVS:
143528           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
143529           * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
143530           Remove the pad from the element in release_pad.
143531
143532 2006-10-27 11:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
143533
143534           sys/: Explicitly create our custom buffer classes at a thread-safe location as well, since g_type_class_ref() doesn't...
143535           Original commit message from CVS:
143536           * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
143537           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
143538           Explicitly create our custom buffer classes at a thread-safe
143539           location as well, since g_type_class_ref() doesn't seem to be
143540           entirely thread-safe either (#365501; also see #349410).
143541
143542 2006-10-26 10:49:00 +0000  Tim-Philipp Müller <tim@centricular.net>
143543
143544           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...
143545           Original commit message from CVS:
143546           * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
143547           (gst_riff_parse_info):
143548           If strings in INFO chunk are not UTF-8, do something similar to
143549           what we do for ID3v1 tags: check a number of environment variables
143550           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
143551           character sets to try, otherwise try the current locale and/or fall
143552           back on ISO-8859-1. Fixes #360552.
143553
143554 2006-10-23 12:46:41 +0000  Tim-Philipp Müller <tim@centricular.net>
143555
143556           gst/videotestsrc/: Add a bunch of exciting new checkers patterns.
143557           Original commit message from CVS:
143558           * gst/videotestsrc/gstvideotestsrc.c:
143559           (gst_video_test_src_pattern_get_type),
143560           (gst_video_test_src_set_pattern):
143561           * gst/videotestsrc/gstvideotestsrc.h:
143562           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
143563           (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
143564           (gst_video_test_src_checkers8):
143565           * gst/videotestsrc/videotestsrc.h:
143566           Add a bunch of exciting new checkers patterns.
143567
143568 2006-10-23 12:06:44 +0000  Tim-Philipp Müller <tim@centricular.net>
143569
143570           gst/subparse/: Add support for TMPlayer-type subtitles (#362845).
143571           Original commit message from CVS:
143572           * gst/subparse/Makefile.am:
143573           * gst/subparse/gstsubparse.c:
143574           (gst_sub_parse_data_format_autodetect),
143575           (gst_sub_parse_format_autodetect), (handle_buffer),
143576           (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
143577           * gst/subparse/gstsubparse.h:
143578           * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
143579           (parse_tmplayer):
143580           * gst/subparse/tmplayerparse.h:
143581           Add support for TMPlayer-type subtitles (#362845).
143582           * tests/check/elements/subparse.c: (test_tmplayer_do_test),
143583           (GST_START_TEST), (subparse_suite):
143584           Add some basic unit tests for the above.
143585
143586 2006-10-23 11:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
143587
143588           tests/check/elements/audiorate.c: More tests for audiorate: inject buffers to check behaviour when buffers overlap.
143589           Original commit message from CVS:
143590           * tests/check/elements/audiorate.c: (test_injector_base_init),
143591           (test_injector_class_init), (test_injector_chain),
143592           (test_injector_init), (probe_cb), (do_perfect_stream_test),
143593           (GST_START_TEST), (audiorate_suite):
143594           More tests for audiorate: inject buffers to check behaviour when
143595           buffers overlap.
143596
143597 2006-10-21 16:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
143598
143599           tests/check/: Add some basic unit tests for audiorate. Disabled at the moment since it doesn't pass yet (see bug #363...
143600           Original commit message from CVS:
143601           * tests/check/Makefile.am:
143602           * tests/check/elements/.cvsignore:
143603           * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
143604           (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
143605           Add some basic unit tests for audiorate. Disabled at the moment
143606           since it doesn't pass yet (see bug #363119).
143607
143608 2006-10-20 17:02:19 +0000  Tim-Philipp Müller <tim@centricular.net>
143609
143610           gst/subparse/gstsubparse.c: Add missing closing tags for markup and fix broken markup, otherwise pango won't render a...
143611           Original commit message from CVS:
143612           * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
143613           (parse_subrip), (handle_buffer):
143614           Add missing closing tags for markup and fix broken markup,
143615           otherwise pango won't render anything (fixes #357531). Also,
143616           make sure the text we send out is always NUL-terminated
143617           (better safe than sorry etc.).
143618           * tests/check/elements/subparse.c: (test_srt_do_test),
143619           (test_srt):
143620           Some more tests for .srt incl. tests for the above stuff.
143621
143622 2006-10-20 13:56:55 +0000  Stefan Kost <ensonic@users.sf.net>
143623
143624           sys/: Try to redraw borders only when needed. Apparently this consumes resources on small devices... :-O (#363607)
143625           Original commit message from CVS:
143626           2006-10-20  Julien MOUTTE  <julien@moutte.net>
143627           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
143628           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
143629           Patch by: Stefan Kost  <ensonic@users.sf.net>
143630           Try to redraw borders only when needed. Apparently this consumes
143631           resources on small devices... :-O (#363607)
143632
143633 2006-10-20 13:54:19 +0000  Michael Smith <msmith@xiph.org>
143634
143635           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...
143636           Original commit message from CVS:
143637           * gst/tcp/gstmultifdsink.c:
143638           (gst_multi_fd_sink_client_queue_buffer):
143639           If caps change, then update the client's idea of the caps so that we
143640           don't end up re-sending streamheaders for every single buffer after
143641           the caps change.
143642
143643 2006-10-20 12:31:02 +0000  Michael Smith <msmith@xiph.org>
143644
143645           ext/ogg/gstoggparse.c: Set caps on pushed buffers; fix up refcounting of caps objects.
143646           Original commit message from CVS:
143647           * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
143648           (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
143649           Set caps on pushed buffers; fix up refcounting of caps objects.
143650
143651 2006-10-19 14:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
143652
143653           gst/typefind/gsttypefindfunctions.c: Typefind mmsh header data packet to application/x-mmsh (#362625).
143654           Original commit message from CVS:
143655           * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
143656           (plugin_init):
143657           Typefind mmsh header data packet to application/x-mmsh (#362625).
143658
143659 2006-10-19 09:17:48 +0000  Tim-Philipp Müller <tim@centricular.net>
143660
143661           tests/check/: Add very simple unit test for subparse.
143662           Original commit message from CVS:
143663           * tests/check/Makefile.am:
143664           * tests/check/elements/.cvsignore:
143665           * tests/check/elements/subparse.c: (buffer_from_static_string),
143666           (setup_subparse), (teardown_subparse), (test_srt_do_test),
143667           (GST_START_TEST), (subparse_suite):
143668           Add very simple unit test for subparse.
143669
143670 2006-10-19 09:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
143671
143672           gst/subparse/gstsubparse.c: Strip trailing newlines from subtitle text output.
143673           Original commit message from CVS:
143674           * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
143675           (parse_subrip):
143676           Strip trailing newlines from subtitle text output.
143677
143678 2006-10-18 18:40:12 +0000  Tim-Philipp Müller <tim@centricular.net>
143679
143680           gst/subparse/gstsubparse.c: Fix memleak; clear subparse->textbuf n state change function.
143681           Original commit message from CVS:
143682           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
143683           (gst_sub_parse_change_state):
143684           Fix memleak; clear subparse->textbuf n state change function.
143685
143686 2006-10-18 15:13:59 +0000  Tim-Philipp Müller <tim@centricular.net>
143687
143688           gst/subparse/gstsubparse.c: Don't require subrip (.srt) files to start with a chunk number of 1.
143689           Original commit message from CVS:
143690           * gst/subparse/gstsubparse.c:
143691           (gst_sub_parse_data_format_autodetect):
143692           Don't require subrip (.srt) files to start with a chunk number of 1.
143693
143694 2006-10-18 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
143695
143696           gst-libs/gst/audio/gstbaseaudiosink.*: Extract rate from the NEWSEGMENT event.
143697           Original commit message from CVS:
143698           * gst-libs/gst/audio/gstbaseaudiosink.c:
143699           (gst_base_audio_sink_event), (gst_base_audio_sink_render):
143700           * gst-libs/gst/audio/gstbaseaudiosink.h:
143701           Extract rate from the NEWSEGMENT event.
143702           Use commit_full to also take rate adjustment into account when writing
143703           samples to the ringbuffer.
143704           * gst-libs/gst/audio/gstringbuffer.c:
143705           (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
143706           (gst_ring_buffer_read):
143707           * gst-libs/gst/audio/gstringbuffer.h:
143708           Added _commit_full() to also take rate into account.
143709           Use simple interpolation algorithm to resample audio.
143710           API: gst_ring_buffer_commit_full()
143711           * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
143712           * tests/examples/seek/seek.c: (segment_done):
143713           Don't try to seek with 0.0 rate, just pause instead.
143714           Remove bogus debug line.
143715
143716 2006-10-18 12:57:54 +0000  Tim-Philipp Müller <tim@centricular.net>
143717
143718           gst/playback/gstplaybasebin.c: Catch async errors when starting up the subtitle bin, so we can stop waiting and conti...
143719           Original commit message from CVS:
143720           * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
143721           (setup_source):
143722           Catch async errors when starting up the subtitle bin, so we can
143723           stop waiting and continue with the main film instead of hanging
143724           forever. Fixes #339366.
143725           * tests/check/elements/playbin.c: (playbin_suite):
143726           Enable unit test for the above.
143727
143728 2006-10-18 09:53:03 +0000  Tim-Philipp Müller <tim@centricular.net>
143729
143730           tests/check/: Some small and basic unit tests for playbin; not very useful yet, but at least a start.
143731           Original commit message from CVS:
143732           * tests/check/Makefile.am:
143733           * tests/check/elements/.cvsignore:
143734           * tests/check/elements/playbin.c: (GST_START_TEST),
143735           (gst_red_video_src_uri_get_type),
143736           (gst_red_video_src_uri_get_protocols),
143737           (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
143738           (gst_red_video_src_uri_handler_init),
143739           (gst_red_video_src_init_type), (gst_red_video_src_base_init),
143740           (gst_red_video_src_create), (gst_red_video_src_class_init),
143741           (gst_red_video_src_init), (plugin_init), (playbin_suite):
143742           Some small and basic unit tests for playbin; not very useful yet,
143743           but at least a start.
143744
143745 2006-10-18 09:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
143746
143747           gst/playback/gstplaybin.c: The old pad activation spiel.
143748           Original commit message from CVS:
143749           * gst/playback/gstplaybin.c: (setup_sinks):
143750           The old pad activation spiel.
143751
143752 2006-10-18 09:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
143753
143754           gst/playback/gstplaybasebin.c: Don't hang forever if the subbin already fails to start up in the state change to PAUS...
143755           Original commit message from CVS:
143756           * gst/playback/gstplaybasebin.c: (setup_source):
143757           Don't hang forever if the subbin already fails to start up in
143758           the state change to PAUSED (#339366).
143759
143760 2006-10-17 17:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
143761
143762           gst-libs/gst/interfaces/tuner.c: Fix some function guards, add some more function guards.
143763           Original commit message from CVS:
143764           * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
143765           (gst_tuner_set_channel), (gst_tuner_get_channel),
143766           (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
143767           (gst_tuner_set_frequency), (gst_tuner_get_frequency),
143768           (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
143769           (gst_tuner_find_channel_by_name):
143770           Fix some function guards, add some more function guards.
143771
143772 2006-10-17 11:34:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143773
143774           gst/playback/gstdecodebin.c: Don't return a pad from get_our_ghost_pad unless it is actually the one we want.
143775           Original commit message from CVS:
143776           * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
143777           (remove_element_chain):
143778           Don't return a pad from get_our_ghost_pad unless it is actually the
143779           one we want.
143780           Change a cast in remove_element_chain slightly.
143781
143782 2006-10-13 15:20:29 +0000  Julien Moutte <julien@moutte.net>
143783
143784           tests/examples/seek/seek.c: Segment seeking needs to use the rate and set stop to -1.
143785           Original commit message from CVS:
143786           2006-10-13  Julien MOUTTE  <julien@moutte.net>
143787           * tests/examples/seek/seek.c: (do_seek), (start_seek),
143788           (rate_spinbutton_changed_cb), (segment_done),
143789           (msg_state_changed):
143790           Segment seeking needs to use the rate and set stop to -1.
143791
143792 2006-10-13 14:15:42 +0000  Ville Syrjala <ville.syrjala@movial.fi>
143793
143794           gst-libs/gst/audio/gstbaseaudiosink.c: Don't crash when ringbuffer is not yet created.
143795           Original commit message from CVS:
143796           * gst-libs/gst/audio/gstbaseaudiosink.c:
143797           (gst_base_audio_sink_setcaps):
143798           Don't crash when ringbuffer is not yet created.
143799           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
143800           Fixes #361634.
143801           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
143802           * gst/playback/gststreamselector.c:
143803           (gst_stream_selector_request_new_pad):
143804           Activate pads befre adding them to running elements.
143805
143806 2006-10-13 11:25:10 +0000  Julien Moutte <julien@moutte.net>
143807
143808           tests/examples/seek/seek.c: Stop the scale updater when we start grabing the slider. Don't wait for the pipeline to b...
143809           Original commit message from CVS:
143810           2006-10-13  Julien MOUTTE  <julien@moutte.net>
143811           * tests/examples/seek/seek.c: (do_seek), (start_seek),
143812           (rate_spinbutton_changed_cb), (msg_state_changed): Stop the
143813           scale
143814           updater when we start grabing the slider. Don't wait for the
143815           pipeline to be PAUSED.
143816
143817 2006-10-13 08:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
143818
143819           gst-libs/gst/interfaces/mixer.c: Guard mixer interface functions against bogus arguments.
143820           Original commit message from CVS:
143821           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
143822           (gst_mixer_set_volume), (gst_mixer_get_volume),
143823           (gst_mixer_set_mute), (gst_mixer_set_option),
143824           (gst_mixer_get_option), (gst_mixer_mute_toggled),
143825           (gst_mixer_record_toggled), (gst_mixer_volume_changed),
143826           (gst_mixer_option_changed):
143827           Guard mixer interface functions against bogus arguments.
143828
143829 2006-10-12 19:39:07 +0000  Julien Moutte <julien@moutte.net>
143830
143831           tests/examples/seek/seek.c: Use state-changed messages to trigger start/stop of scale update timer. Indeed the scale ...
143832           Original commit message from CVS:
143833           2006-10-12  Julien MOUTTE  <julien@moutte.net>
143834           * tests/examples/seek/seek.c: (do_seek), (start_seek),
143835           (stop_seek),
143836           (play_cb), (pause_cb), (stop_cb),
143837           (rate_spinbutton_changed_cb),
143838           (msg_state_changed), (main): Use state-changed messages to
143839           trigger
143840           start/stop of scale update timer. Indeed the scale slider was
143841           jumping here and there because the update timer was activated
143842           before seek completed. This fixes instant applying of rate
143843           changes
143844           by pressing the spinbutton like a crazy man !
143845
143846 2006-10-12 19:09:06 +0000  Sebastien Cote <sebas642@yahoo.ca>
143847
143848           gst-libs/gst/rtp/gstbasertppayload.c: Fix two small memory leaks (#361456).
143849           Original commit message from CVS:
143850           Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
143851           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
143852           (gst_basertppayload_finalize):
143853           Fix two small memory leaks (#361456).
143854
143855 2006-10-10 18:56:01 +0000  Julien Moutte <julien@moutte.net>
143856
143857           tests/examples/seek/seek.c: When changing spinbutton we try to change the rate on the fly.
143858           Original commit message from CVS:
143859           2006-10-10  Julien MOUTTE  <julien@moutte.net>
143860           * tests/examples/seek/seek.c: (do_seek),
143861           (rate_spinbutton_changed_cb): When changing spinbutton we try
143862           to change the rate on the fly.
143863
143864 2006-10-10 16:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
143865
143866           gst-libs/gst/riff/: Add WMS caps.
143867           Original commit message from CVS:
143868           * gst-libs/gst/riff/riff-ids.h:
143869           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
143870           (gst_riff_create_audio_template_caps):
143871           Add WMS caps.
143872
143873 2006-10-10 12:49:03 +0000  Josep Torre Valles <josep@fluendo.com>
143874
143875           ext/gnomevfs/: Fix URI interface implementation return type.
143876           Original commit message from CVS:
143877           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
143878           Patch by: Josep Torre Valles <josep@fluendo.com>
143879           * ext/gnomevfs/gstgnomevfssink.c:
143880           * ext/gnomevfs/gstgnomevfssrc.c:
143881           Fix URI interface implementation return type.
143882           * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
143883           Fix what looks like a copy/paste issue when assigning values.
143884           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
143885           (gst_audio_filter_template_get_type):
143886           Cast to prevent Forte warnings.
143887           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
143888           Fix URI interface implementation return type.
143889           gst_pad_query_position requires a signed integer pointer as
143890           3rd parameter, GstClockTime is unsigned.
143891           * gst/audioconvert/audioconvert.c:
143892           Fix integer overflow when treated as signed.
143893           * gst/audioresample/resample.c: (resample_add_input_data):
143894           Cast to prevent warnings on Forte.
143895           * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
143896           Fix integer overflow when treated as signed.
143897           * gst/ffmpegcolorspace/imgconvert_template.h:
143898           Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
143899           * gst/playback/gstdecodebin.c: (queue_filled_cb),
143900           (cleanup_decodebin):
143901           Who initialises a guint to -1!
143902           Cast function pointers to prevent warnings on Forte.
143903           * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
143904           (queue_threshold_reached):
143905           Cast function pointers correctly to prevent warnings on Forte.
143906           * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
143907           Cast function pointers correctly to prevent warnings on Forte.
143908           * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
143909           Obvious change to unsigned, 0xEF > max signed char.
143910           * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
143911           GstClockTime is unsigned, initialise correctly.
143912           * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
143913           Cast so pointer arithemetic doesn't cause warnings on Forte.
143914           * gst/videorate/gstvideorate.c:
143915           Use correct return value.
143916           * tests/examples/seek/scrubby.c:
143917           GstClockTime is unsigned, initialise correctly.
143918
143919 2006-10-10 11:20:03 +0000  Ferenc Gerlits <fgerlits@gmail.com>
143920
143921           gst/typefind/gsttypefindfunctions.c: Recognise XML files and XML-like files shorter than 256 bytes as well (fixes #35...
143922           Original commit message from CVS:
143923           Patch by: Ferenc Gerlits  <fgerlits at gmail com>
143924           * gst/typefind/gsttypefindfunctions.c:
143925           Recognise XML files and XML-like files shorter than 256 bytes as
143926           well (fixes #359237).
143927
143928 2006-10-09 15:01:30 +0000  Edgard Lima <edgard.lima@indt.org.br>
143929
143930         * ChangeLog:
143931         * common:
143932         * gst/typefind/gsttypefindfunctions.c:
143933           Added typefind functions to video/x-nuv media.
143934           Original commit message from CVS:
143935           Added typefind functions to video/x-nuv media.
143936
143937 2006-10-08 16:59:31 +0000  Tim-Philipp Müller <tim@centricular.net>
143938
143939           gst-libs/gst/interfaces/xoverlay.c: Some more guards against invalid input.
143940           Original commit message from CVS:
143941           * gst-libs/gst/interfaces/xoverlay.c:
143942           (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
143943           Some more guards against invalid input.
143944
143945 2006-10-07 18:35:39 +0000  Julien Moutte <julien@moutte.net>
143946
143947           ext/pango/gsttextoverlay.c: Useless goto.
143948           Original commit message from CVS:
143949           2006-10-07  Julien MOUTTE  <julien@moutte.net>
143950           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
143951           Useless goto.
143952           * tests/examples/seek/seek.c: (do_seek),
143953           (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
143954           seek example to experiment with rates != 1.0 (reverse playback
143955           !)
143956
143957 2006-10-06 19:20:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143958
143959           gst-libs/gst/interfaces/xoverlay.c: Unref message in doc-example (spotted by Robert McQueen)
143960           Original commit message from CVS:
143961           * gst-libs/gst/interfaces/xoverlay.c:
143962           Unref message in doc-example (spotted by Robert McQueen)
143963
143964 2006-10-06 17:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
143965
143966           gst/typefind/gsttypefindfunctions.c: printf fix.
143967           Original commit message from CVS:
143968           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
143969           (mpeg1_parse_header), (mpeg1_sys_type_find):
143970           printf fix.
143971
143972 2006-10-06 14:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
143973
143974           gst/playback/: Activate dynamic pads before adding them to the element.
143975           Original commit message from CVS:
143976           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
143977           (close_pad_link):
143978           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
143979           Activate dynamic pads before adding them to the element.
143980
143981 2006-10-06 14:04:53 +0000  Michael Smith <msmith@xiph.org>
143982
143983           gst-libs/gst/floatcast/floatcast.h: Fix obviously-bogus macros; use the correct types.
143984           Original commit message from CVS:
143985           * gst-libs/gst/floatcast/floatcast.h:
143986           Fix obviously-bogus macros; use the correct types.
143987
143988 2006-10-06 13:34:46 +0000  Wim Taymans <wim.taymans@gmail.com>
143989
143990           gst-libs/gst/rtp/gstbasertpdepayload.c: Also call parent state change function to activate pads.
143991           Original commit message from CVS:
143992           * gst-libs/gst/rtp/gstbasertpdepayload.c:
143993           (gst_base_rtp_depayload_change_state):
143994           Also call parent state change function to activate pads.
143995           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
143996           (mpeg1_parse_header), (mpeg1_sys_type_find):
143997           Add some more debug info in mpeg typefinding.
143998
143999 2006-10-06 12:57:10 +0000  Michael Smith <msmith@xiph.org>
144000
144001           ext/theora/theoradec.c: Zero byte theora packets are valid and well-defined; don't warn on them.
144002           Original commit message from CVS:
144003           * ext/theora/theoradec.c: (theora_dec_chain):
144004           Zero byte theora packets are valid and well-defined; don't warn on
144005           them.
144006
144007 2006-10-06 10:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144008
144009           gst/tcp/gstmultifdsink.c: API: add dropped_buffers to the get-stats GValueArray
144010           Original commit message from CVS:
144011           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
144012           (gst_multi_fd_sink_get_stats), (find_limits),
144013           (gst_multi_fd_sink_queue_buffer):
144014           API: add dropped_buffers to the get-stats GValueArray
144015
144016 2006-10-05 15:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
144017
144018           Printf format fixes.
144019           Original commit message from CVS:
144020           * ext/alsa/gstalsadeviceprobe.c:
144021           (gst_alsa_device_property_probe_get_values):
144022           * ext/alsa/gstalsasink.c: (set_hwparams):
144023           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
144024           (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
144025           * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
144026           (gst_ogg_mux_process_best_pad):
144027           * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
144028           (gst_ogg_parse_chain):
144029           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
144030           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
144031           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
144032           (gst_vorbis_enc_buffer_check_discontinuous):
144033           * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
144034           * gst-libs/gst/audio/gstbaseaudiosink.c:
144035           (gst_base_audio_sink_render):
144036           * gst-libs/gst/cdda/gstcddabasesrc.c:
144037           (gst_cdda_base_src_handle_track_seek):
144038           * gst-libs/gst/rtp/gstbasertpdepayload.c:
144039           (gst_base_rtp_depayload_push_full):
144040           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
144041           * gst/audioresample/resample.c: (resample_input_pushthrough):
144042           * gst/playback/gstplaybasebin.c: (queue_out_of_data):
144043           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
144044           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
144045           (wavpack_type_find):
144046           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
144047           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
144048           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
144049           * tests/check/elements/volume.c: (GST_START_TEST):
144050           Printf format fixes.
144051
144052 2006-10-04 13:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144053
144054           gst/tcp/gsttcp.c: Fix a simple mistake (see the docs)
144055           Original commit message from CVS:
144056           * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
144057           Fix a simple mistake (see the docs)
144058           Fixes #359580
144059
144060 2006-10-04 13:15:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144061
144062         * win32/common/config.h:
144063           bump version
144064           Original commit message from CVS:
144065           bump version
144066
144067 2006-10-03 12:11:45 +0000  Tim-Philipp Müller <tim@centricular.net>
144068
144069           docs/plugins/: Add vorbistag element to docs; update version numbers to 0.10.10.1.
144070           Original commit message from CVS:
144071           * docs/plugins/Makefile.am:
144072           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
144073           * docs/plugins/gst-plugins-base-plugins-sections.txt:
144074           * docs/plugins/gst-plugins-base-plugins.args:
144075           * docs/plugins/gst-plugins-base-plugins.hierarchy:
144076           * docs/plugins/inspect/plugin-adder.xml:
144077           * docs/plugins/inspect/plugin-alsa.xml:
144078           * docs/plugins/inspect/plugin-audioconvert.xml:
144079           * docs/plugins/inspect/plugin-audiorate.xml:
144080           * docs/plugins/inspect/plugin-audioresample.xml:
144081           * docs/plugins/inspect/plugin-audiotestsrc.xml:
144082           * docs/plugins/inspect/plugin-cdparanoia.xml:
144083           * docs/plugins/inspect/plugin-decodebin.xml:
144084           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
144085           * docs/plugins/inspect/plugin-gdp.xml:
144086           * docs/plugins/inspect/plugin-gnomevfs.xml:
144087           * docs/plugins/inspect/plugin-libvisual.xml:
144088           * docs/plugins/inspect/plugin-ogg.xml:
144089           * docs/plugins/inspect/plugin-pango.xml:
144090           * docs/plugins/inspect/plugin-playbin.xml:
144091           * docs/plugins/inspect/plugin-subparse.xml:
144092           * docs/plugins/inspect/plugin-tcp.xml:
144093           * docs/plugins/inspect/plugin-theora.xml:
144094           * docs/plugins/inspect/plugin-typefindfunctions.xml:
144095           * docs/plugins/inspect/plugin-video4linux.xml:
144096           * docs/plugins/inspect/plugin-videorate.xml:
144097           * docs/plugins/inspect/plugin-videoscale.xml:
144098           * docs/plugins/inspect/plugin-videotestsrc.xml:
144099           * docs/plugins/inspect/plugin-volume.xml:
144100           * docs/plugins/inspect/plugin-vorbis.xml:
144101           * docs/plugins/inspect/plugin-ximagesink.xml:
144102           * docs/plugins/inspect/plugin-xvimagesink.xml:
144103           Add vorbistag element to docs; update version numbers to 0.10.10.1.
144104
144105 2006-10-03 11:51:48 +0000  James Doc Livingston <doclivingston@gmail.com>
144106
144107           ext/vorbis/: Add new vorbistag element which derives from vorbisparse and is essentially the same as well, only that ...
144108           Original commit message from CVS:
144109           Patch by: James "Doc" Livingston <doclivingston at gmail com>
144110           * ext/vorbis/Makefile.am:
144111           * ext/vorbis/vorbis.c: (plugin_init):
144112           * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
144113           (vorbis_parse_parse_packet), (vorbis_parse_chain):
144114           * ext/vorbis/vorbisparse.h:
144115           * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
144116           (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
144117           (gst_vorbis_tag_parse_packet):
144118           * ext/vorbis/vorbistag.h:
144119           Add new vorbistag element which derives from vorbisparse
144120           and is essentially the same as well, only that it implements
144121           the GstTagSetter interface and can modify the stream's
144122           vorbiscomment on the fly (#335635).
144123           * tests/check/Makefile.am:
144124           * tests/check/elements/.cvsignore:
144125           * tests/check/elements/vorbistag.c: (setup_vorbistag),
144126           (cleanup_vorbistag), (buffer_probe), (start_pipeline),
144127           (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
144128           (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
144129           Add unit test for new vorbistag element.
144130
144131 2006-10-03 10:36:38 +0000  Tim-Philipp Müller <tim@centricular.net>
144132
144133           ext/vorbis/vorbisparse.c: Set BOS flag in packet structure to fix 'jump depends on unitialized value' errors in valgr...
144134           Original commit message from CVS:
144135           * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
144136           (vorbis_parse_push_headers), (vorbis_parse_chain):
144137           Set BOS flag in packet structure to fix 'jump depends
144138           on unitialized value' errors in valgrind; various minor
144139           clean-ups.
144140
144141 2006-09-30 15:30:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144142
144143           gst/playback/gstdecodebin.c: Fix typo in a debug statement.
144144           Original commit message from CVS:
144145           * gst/playback/gstdecodebin.c: (close_pad_link):
144146           Fix typo in a debug statement.
144147           * gst/playback/gstplaybasebin.c: (probe_triggered),
144148           (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
144149           (gen_source_element), (source_new_pad), (analyse_source),
144150           (setup_source):
144151           When handling no_more_pads in new_decoded_pad, make sure to treat
144152           subtitle pads correctly. Fixes playback with subtitle files.
144153           Move a recurring message to LOG level.
144154           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
144155           The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
144156           which ends up as -1 when cast to an int. Make the logic handle the
144157           max value as an unsigned mask and only change the colorkey when it's
144158           a value we recognise.
144159
144160 2006-09-30 00:14:20 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
144161
144162           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Removed empty * between paragraphs
144163           Original commit message from CVS:
144164           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
144165           Removed empty * between paragraphs
144166
144167 2006-09-29 23:50:53 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
144168
144169           gst-libs/gst/rtp/: Moved some documentation into .c file
144170           Original commit message from CVS:
144171           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
144172           * gst-libs/gst/rtp/README:
144173           Moved some documentation into .c file
144174
144175 2006-09-29 17:35:01 +0000  Wim Taymans <wim.taymans@gmail.com>
144176
144177           gst/playback/gstdecodebin.c: Fix compilation.
144178           Original commit message from CVS:
144179           * gst/playback/gstdecodebin.c: (no_more_pads):
144180           Fix compilation.
144181
144182 2006-09-29 16:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
144183
144184           gst/playback/gstdecodebin.c: Remove g_print
144185           Original commit message from CVS:
144186           * gst/playback/gstdecodebin.c: (new_caps):
144187           Remove g_print
144188           * gst/playback/gstplaybin.c:
144189           Add some docs.
144190
144191 2006-09-29 15:16:32 +0000  Tim-Philipp Müller <tim@centricular.net>
144192
144193           tests/check/Makefile.am: Re-enable cddabasesrc test to see if it works again now.
144194           Original commit message from CVS:
144195           * tests/check/Makefile.am:
144196           Re-enable cddabasesrc test to see if it works again
144197           now.
144198
144199 2006-09-29 13:46:45 +0000  Wim Taymans <wim.taymans@gmail.com>
144200
144201           gst/playback/gstplaybasebin.c: Handle invalid URIs a bit more gracefully.
144202           Original commit message from CVS:
144203           * gst/playback/gstplaybasebin.c: (setup_subtitle),
144204           (gen_source_element):
144205           Handle invalid URIs a bit more gracefully.
144206
144207 2006-09-29 12:54:28 +0000  Tim-Philipp Müller <tim@centricular.net>
144208
144209           tests/check/pipelines/oggmux.c: Remove obsolete comment.
144210           Original commit message from CVS:
144211           * tests/check/pipelines/oggmux.c:
144212           Remove obsolete comment.
144213
144214 2006-09-29 10:43:05 +0000  James Doc Livingston <doclivingston@gmail.com>
144215
144216           ext/ogg/gstoggmux.c: Commit patch from James "Doc" Livingston, adds proper EOS handling in oggmux. GStreamer can, for...
144217           Original commit message from CVS:
144218           * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
144219           (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
144220           (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
144221           (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
144222           (gst_ogg_mux_collected):
144223           Commit patch from James "Doc" Livingston, adds proper EOS handling
144224           in oggmux. GStreamer can, for the first time ever, create a valid
144225           Ogg file! Yay!
144226           * tests/check/pipelines/oggmux.c: (check_chain_final_state),
144227           (oggmux_suite):
144228           Reenable tests now that they pass.
144229
144230 2006-09-29 08:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
144231
144232           gst/tcp/gstmultifdsink.c: Stop reading commands when EOF (we read 0) as well.
144233           Original commit message from CVS:
144234           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
144235           Stop reading commands when EOF (we read 0) as well.
144236
144237 2006-09-28 15:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
144238
144239           gst/playback/gstdecodebin.c: Implement delayed caps linking needed for element with a lot of different caps on the sr...
144240           Original commit message from CVS:
144241           * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
144242           (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
144243           (find_dynamic), (unlinked), (close_link):
144244           Implement delayed caps linking needed for element with a lot of
144245           different caps on the src pads that get fixed at runtime.
144246           Improve management of dynamic elements.
144247           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
144248           (group_destroy), (group_commit), (check_queue), (queue_overrun),
144249           (gen_preroll_element), (remove_groups), (unknown_type),
144250           (add_element_stream), (no_more_pads_full), (no_more_pads),
144251           (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
144252           (new_decoded_pad), (setup_subtitle), (array_has_value),
144253           (gen_source_element), (source_new_pad), (has_all_raw_caps),
144254           (analyse_source), (remove_decoders), (make_decoder),
144255           (remove_source), (setup_source), (finish_source), (prepare_output),
144256           (gst_play_base_bin_change_state):
144257           * gst/playback/gstplaybasebin.h:
144258           Use more _CAST instead of full type checking casts.
144259           Small cleanups, plug some leaks.
144260           Handle dynamic sources.
144261           Add some helper functions to create lists of strings used for
144262           blacklisting and other stuff.
144263           Refactor some code dealing with analysing the source.
144264           Re-enable sources without pads (like cd:// or other selfcontained
144265           elements).
144266
144267 2006-09-28 15:08:15 +0000  Wim Taymans <wim.taymans@gmail.com>
144268
144269           gst-libs/gst/audio/gstbaseaudiosink.c: When we have a timestamp, we can still perform clipping.
144270           Original commit message from CVS:
144271           * gst-libs/gst/audio/gstbaseaudiosink.c:
144272           (gst_base_audio_sink_render):
144273           When we have a timestamp, we can still perform clipping.
144274           When we have no clock, we must play the sample ASAP.
144275
144276 2006-09-28 11:46:26 +0000  Wim Taymans <wim.taymans@gmail.com>
144277
144278           gst/audiorate/gstaudiorate.c: Set caps on outgoing buffers.
144279           Original commit message from CVS:
144280           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
144281           Set caps on outgoing buffers.
144282           * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
144283           (gst_video_rate_event), (gst_video_rate_chain):
144284           * gst/videorate/gstvideorate.h:
144285           Fix videorate some more. Fixes #357977
144286
144287 2006-09-28 11:34:05 +0000  Tim-Philipp Müller <tim@centricular.net>
144288
144289           tests/check/elements/adder.c: Don't set timeout to 6 seconds when we're running in valgrind ... (and how is 6 seconds...
144290           Original commit message from CVS:
144291           * tests/check/elements/adder.c: (adder_suite):
144292           Don't set timeout to 6 seconds when we're running
144293           in valgrind ... (and how is 6 seconds longer than
144294           the default anyway?)
144295
144296 2006-09-28 10:49:56 +0000  Wim Taymans <wim.taymans@gmail.com>
144297
144298           gst/audiorate/gstaudiorate.c: Keep sink and src segment to keep track of time and support more input formats.
144299           Original commit message from CVS:
144300           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
144301           (gst_audio_rate_sink_event), (gst_audio_rate_convert),
144302           (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
144303           Keep sink and src segment to keep track of time and support more
144304           input formats.
144305           Fix bogus next_offset and run_time calculation, don't understand how
144306           this could have worked before. Fixes #357976.
144307           Remove some unneeded vars.
144308
144309 2006-09-28 09:41:20 +0000  Tim-Philipp Müller <tim@centricular.net>
144310
144311           gst/playback/gstplaybin.c: Only remove visualisation from visbin if there is a visbin (or: don't throw warnings when ...
144312           Original commit message from CVS:
144313           * gst/playback/gstplaybin.c: (remove_sinks):
144314           Only remove visualisation from visbin if there is a visbin (or:
144315           don't throw warnings when closing totem without playing a file).
144316
144317 2006-09-27 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
144318
144319           gst-libs/gst/audio/gstbaseaudiosink.c: Add some more info in a WARNING.
144320           Original commit message from CVS:
144321           * gst-libs/gst/audio/gstbaseaudiosink.c:
144322           (gst_base_audio_sink_render):
144323           Add some more info in a WARNING.
144324           * gst-libs/gst/audio/gstbaseaudiosrc.c:
144325           (gst_base_audio_src_create):
144326           Handle PAUSE in create function, use new -core addition to
144327           wait for playing. Fixes pausing and resuming capture from an
144328           audiosrc.
144329           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
144330           (gst_ring_buffer_read):
144331           Constify some more.
144332           Caller supports interrupted reads now.
144333
144334 2006-09-27 13:29:49 +0000  Christian Schaller <uraeus@gnome.org>
144335
144336         * gst-plugins-base.spec.in:
144337           add new header file to spec
144338           Original commit message from CVS:
144339           add new header file to spec
144340
144341 2006-09-27 12:55:45 +0000  Tim-Philipp Müller <tim@centricular.net>
144342
144343           tests/check/Makefile.am: Another attempt to make the gen64 buildbot happy.
144344           Original commit message from CVS:
144345           * tests/check/Makefile.am:
144346           Another attempt to make the gen64 buildbot happy.
144347
144348 2006-09-27 11:58:17 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
144349
144350           ext/libvisual/visual.c: Libvisual plugin was not passing audio data to libvisual 0.4.0 correctly. Fixes #357800
144351           Original commit message from CVS:
144352           Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
144353           * ext/libvisual/visual.c: (gst_visual_clear_actors),
144354           (gst_visual_chain), (gst_visual_change_state):
144355           Libvisual plugin was not passing audio data to libvisual 0.4.0
144356           correctly. Fixes #357800
144357
144358 2006-09-27 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
144359
144360           tests/check/pipelines/simple-launch-lines.c: Add timeout to _get_state() so we see which pipeline it is that causes t...
144361           Original commit message from CVS:
144362           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
144363           Add timeout to _get_state() so we see which pipeline it is
144364           that causes trouble on the gen64 build bot.
144365
144366 2006-09-27 11:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
144367
144368           gst-libs/gst/rtp/gstbasertpdepayload.c: the source pad always uses fixed caps.
144369           Original commit message from CVS:
144370           * gst-libs/gst/rtp/gstbasertpdepayload.c:
144371           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
144372           (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
144373           (gst_base_rtp_depayload_set_gst_timestamp):
144374           the source pad always uses fixed caps.
144375
144376 2006-09-27 11:05:08 +0000  Wim Taymans <wim.taymans@gmail.com>
144377
144378           Added docs for the audio libs.
144379           Original commit message from CVS:
144380           * docs/libs/gst-plugins-base-libs-docs.sgml:
144381           * docs/libs/gst-plugins-base-libs-sections.txt:
144382           * gst-libs/gst/audio/gstaudioclock.c:
144383           * gst-libs/gst/audio/gstaudioclock.h:
144384           * gst-libs/gst/audio/gstaudiosink.c:
144385           * gst-libs/gst/audio/gstaudiosink.h:
144386           * gst-libs/gst/audio/gstaudiosrc.c:
144387           * gst-libs/gst/audio/gstbaseaudiosink.c:
144388           (gst_base_audio_sink_render):
144389           * gst-libs/gst/audio/gstbaseaudiosink.h:
144390           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
144391           * gst-libs/gst/audio/gstbaseaudiosrc.h:
144392           * gst-libs/gst/audio/gstringbuffer.h:
144393           Added docs for the audio libs.
144394
144395 2006-09-27 10:59:24 +0000  Tim-Philipp Müller <tim@centricular.net>
144396
144397           tests/check/Makefile.am: Temporarily disable test that fails on the bots for unknown reasons.
144398           Original commit message from CVS:
144399           * tests/check/Makefile.am:
144400           Temporarily disable test that fails on the bots for unknown reasons.
144401
144402 2006-09-27 00:13:29 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
144403
144404           gst-libs/gst/rtp/gstbasertpaudiopayload.*: Moved AudioCodecType into priv
144405           Original commit message from CVS:
144406           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
144407           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
144408           Moved AudioCodecType into priv
144409           Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
144410
144411 2006-09-25 15:47:25 +0000  Wim Taymans <wim.taymans@gmail.com>
144412
144413           gst/playback/gstdecodebin.c: Cleanups and small leak fixes.
144414           Original commit message from CVS:
144415           * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
144416           (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
144417           (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
144418           (new_pad):
144419           Cleanups and small leak fixes.
144420           Added Depayloaders to valid list of autopluggable elements.
144421
144422 2006-09-25 13:24:59 +0000  Wim Taymans <wim.taymans@gmail.com>
144423
144424           gst/playback/gstplaybin.c: Detect NO_PREROLL state change returns and disable clock distribution to the sinks so that...
144425           Original commit message from CVS:
144426           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
144427           (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
144428           (gen_video_element), (gen_text_element), (gen_audio_element),
144429           (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
144430           (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
144431           Detect NO_PREROLL state change returns and disable clock distribution to
144432           the sinks so that sync is disabled.
144433           Avoid some type checking and do simple casts instead.
144434           Small cleanups, fix some FIXMEs.
144435           Be more robust when linking user specified elements, catch an report
144436           errors. Fixes #357404.
144437           Fix some leaks in the error paths.
144438
144439 2006-09-25 12:55:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144440
144441         * ChangeLog:
144442           ChangeLog surgery for missing bug-number
144443           Original commit message from CVS:
144444           ChangeLog surgery for missing bug-number
144445
144446 2006-09-25 11:28:15 +0000  Peter Kjellerstedt <pkj@axis.com>
144447
144448           gst/playback/test.c: Fix compilation with uClibc and -Werror (#357591).
144449           Original commit message from CVS:
144450           Patch by: Peter Kjellerstedt  <pkj at axis com>
144451           * gst/playback/test.c:
144452           Fix compilation with uClibc and -Werror (#357591).
144453
144454 2006-09-25 10:21:31 +0000  Tim-Philipp Müller <tim@centricular.net>
144455
144456           gst-libs/gst/tag/gstvorbistag.c: Parse dates that are followed by a time as well (#357532).
144457           Original commit message from CVS:
144458           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
144459           Parse dates that are followed by a time as well (#357532).
144460           * tests/check/libs/tag.c: (test_vorbis_tags):
144461           Add unit test for this.
144462
144463 2006-09-23 15:24:55 +0000  Tim-Philipp Müller <tim@centricular.net>
144464
144465           gst/: A few array const-ifications.
144466           Original commit message from CVS:
144467           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
144468           (gst_audio_convert_transform_caps):
144469           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
144470           * gst/videotestsrc/videotestsrc.h:
144471           A few array const-ifications.
144472
144473 2006-09-23 15:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
144474
144475           tests/check/Makefile.am: See if this makes the build bots happy.
144476           Original commit message from CVS:
144477           * tests/check/Makefile.am:
144478           See if this makes the build bots happy.
144479           * tests/check/libs/cddabasesrc.c:
144480           UTF8-ise my name.
144481
144482 2006-09-23 14:30:53 +0000  Young-Ho Cha <ganadist@chollian.net>
144483
144484           gst/subparse/samiparse.c: More case-insensitivity for certain tags; recognise entities with decimal codes as special ...
144485           Original commit message from CVS:
144486           Patch by: Young-Ho Cha <ganadist at chollian dot net>
144487           * gst/subparse/samiparse.c: (handle_start_font),
144488           (fix_invalid_entities):
144489           More case-insensitivity for certain tags; recognise entities with
144490           decimal codes as special entities as well (#357330).
144491
144492 2006-09-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
144493
144494           gst-libs/gst/Makefile.am: Need to build tag directory before cdda.
144495           Original commit message from CVS:
144496           * gst-libs/gst/Makefile.am:
144497           Need to build tag directory before cdda.
144498
144499 2006-09-23 13:21:07 +0000  Tim-Philipp Müller <tim@centricular.net>
144500
144501           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc depend on libgsttag. This is required so we can ex...
144502           Original commit message from CVS:
144503           * docs/libs/gst-plugins-base-libs-sections.txt:
144504           * gst-libs/gst/cdda/Makefile.am:
144505           * gst-libs/gst/cdda/gstcddabasesrc.c:
144506           (gst_cdda_base_src_base_init):
144507           * gst-libs/gst/cdda/gstcddabasesrc.h:
144508           * gst-libs/gst/tag/tag.h:
144509           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
144510           (gst_tag_register_musicbrainz_tags):
144511           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
144512           depend on libgsttag. This is required so we can extract/read tags like
144513           DISCID without depending on libgstcddabasesrc (which used to register
144514           them).
144515           * gst-libs/gst/tag/gstvorbistag.c:
144516           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
144517           tags (also see #347848).
144518           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
144519           Log vorbis comments we are actually writing. Const-ify array.
144520
144521 2006-09-23 08:53:30 +0000  Wim Taymans <wim.taymans@gmail.com>
144522
144523           gst/playback/gstplaybasebin.c: Improve buffering a bit by avoiding a deadlock because we cannot assume the underrun i...
144524           Original commit message from CVS:
144525           * gst/playback/gstplaybasebin.c: (gen_preroll_element):
144526           Improve buffering a bit by avoiding a deadlock because we cannot assume
144527           the underrun is always called.
144528
144529 2006-09-23 08:51:14 +0000  Young-Ho Cha <ganadist@chollian.net>
144530
144531           gst-libs/gst/riff/: Added MPEG-4 AAC and id and caps. Fixes #357289
144532           Original commit message from CVS:
144533           Patch by: Young-Ho Cha <ganadist at chollian dot net>
144534           * gst-libs/gst/riff/riff-ids.h:
144535           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
144536           (gst_riff_create_audio_template_caps):
144537           Added MPEG-4 AAC and id and caps. Fixes #357289
144538           Added WMA9 Lossless id.
144539
144540 2006-09-22 14:50:01 +0000  Tim-Philipp Müller <tim@centricular.net>
144541
144542           ext/gnomevfs/gstgnomevfssrc.c: Fix misleading docs addition.
144543           Original commit message from CVS:
144544           * ext/gnomevfs/gstgnomevfssrc.c:
144545           Fix misleading docs addition.
144546           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
144547           Get rid of compiler warning the right way.
144548
144549 2006-09-22 14:13:34 +0000  Wim Taymans <wim.taymans@gmail.com>
144550
144551           gst-libs/gst/rtp/gstbasertpdepayload.*: Small cleanups.
144552           Original commit message from CVS:
144553           * gst-libs/gst/rtp/gstbasertpdepayload.c:
144554           (gst_base_rtp_depayload_finalize),
144555           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
144556           (gst_base_rtp_depayload_push_full),
144557           (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
144558           (gst_base_rtp_depayload_process),
144559           (gst_base_rtp_depayload_set_gst_timestamp),
144560           (gst_base_rtp_depayload_queue_release):
144561           * gst-libs/gst/rtp/gstbasertpdepayload.h:
144562           Small cleanups.
144563           Fix some leaks.
144564           Refactored the process method and added methods to push from the process
144565           vmethod.
144566           Use _scale functions.
144567           API: gst_base_rtp_depayload_push_ts
144568           API: gst_base_rtp_depayload_push
144569           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
144570           timestamps are uint.
144571
144572 2006-09-22 11:59:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144573
144574           gst-libs/gst/interfaces/xoverlay.c: Remove unused statement from doc example.
144575           Original commit message from CVS:
144576           * gst-libs/gst/interfaces/xoverlay.c:
144577           Remove unused statement from doc example.
144578
144579 2006-09-22 09:52:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144580
144581         * gst/videorate/gstvideorate.c:
144582           update docs
144583           Original commit message from CVS:
144584           update docs
144585
144586 2006-09-21 13:49:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144587
144588           gst-libs/gst/interfaces/videoorientation.c: Add since tags to new API docs, ChangeLog surgery (forgot API keyword in ...
144589           Original commit message from CVS:
144590           * gst-libs/gst/interfaces/videoorientation.c:
144591           (gst_video_orientation_iface_init),
144592           (gst_video_orientation_get_hflip),
144593           (gst_video_orientation_get_vflip),
144594           (gst_video_orientation_get_hcenter),
144595           (gst_video_orientation_get_vcenter),
144596           (gst_video_orientation_set_hflip),
144597           (gst_video_orientation_set_vflip),
144598           (gst_video_orientation_set_hcenter),
144599           (gst_video_orientation_set_vcenter):
144600           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
144601           in ChangeLog)
144602
144603 2006-09-21 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
144604
144605           tests/check/: but disable for now since it doesn't pass (something wrong with
144606           Original commit message from CVS:
144607           * tests/check/Makefile.am:
144608           * tests/check/elements/.cvsignore:
144609           * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
144610           (create_rgb_conversions), (rgb_conversion_free),
144611           (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
144612           (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
144613           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
144614           but disable for now since it doesn't pass (something wrong with
144615           RGBA somewhere).
144616
144617 2006-09-21 07:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
144618
144619           gst/playback/gstplaybasebin.c: Refactor handling of overrun detection.
144620           Original commit message from CVS:
144621           * gst/playback/gstplaybasebin.c: (group_commit),
144622           (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
144623           (queue_out_of_data), (gen_preroll_element),
144624           (preroll_remove_overrun), (probe_triggered):
144625           Refactor handling of overrun detection.
144626           Separate handling of group completion and deadlock detection when doing
144627           network buffering. This should fix some deadlocks that were not detected
144628           because the group was completed.
144629           Add more comments, improve debugging.
144630
144631 2006-09-21 05:31:00 +0000  Wim Taymans <wim.taymans@gmail.com>
144632
144633           tests/check/: Some more compilation fixes.
144634           Original commit message from CVS:
144635           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
144636           * tests/check/libs/audio.c:
144637           Some more compilation fixes.
144638
144639 2006-09-21 05:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
144640
144641           gst-libs/gst/audio/gstringbuffer.c: Early morning compilation fix.
144642           Original commit message from CVS:
144643           * gst-libs/gst/audio/gstringbuffer.c:
144644           (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
144645           (gst_ring_buffer_read):
144646           Early morning compilation fix.
144647
144648 2006-09-20 18:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144649
144650         * configure.ac:
144651           bump nano
144652           Original commit message from CVS:
144653           bump nano
144654
144655 2006-09-20 17:04:57 +0000  Wim Taymans <wim.taymans@gmail.com>
144656
144657           tests/check/: Fix some warnings.
144658           Original commit message from CVS:
144659           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
144660           * tests/check/elements/multifdsink.c: (GST_START_TEST):
144661           * tests/check/elements/videorate.c: (GST_START_TEST):
144662           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
144663           * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
144664           Fix some warnings.
144665
144666 2006-09-20 10:59:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144667
144668           sys/xvimage/xvimagesink.c: change colorkey behaviour back according to #354773 comment 6/7
144669           Original commit message from CVS:
144670           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
144671           (gst_xvimagesink_get_times):
144672           change colorkey behaviour back according to #354773 comment 6/7
144673
144674 2006-09-20 10:42:34 +0000  Tim-Philipp Müller <tim@centricular.net>
144675
144676         * ChangeLog:
144677           ChangeLog surgery: remove junk
144678           Original commit message from CVS:
144679           ChangeLog surgery: remove junk
144680
144681 2006-09-19 11:31:06 +0000  Michael Smith <msmith@xiph.org>
144682
144683           gst/tcp/gstmultifdsink.*: Implement stubbed out properties unit-type, units-soft-max, units-max, to allow specifying ...
144684           Original commit message from CVS:
144685           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
144686           (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
144687           (gst_multi_fd_sink_recover_client),
144688           (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
144689           (gst_multi_fd_sink_get_property):
144690           * gst/tcp/gstmultifdsink.h:
144691           Implement stubbed out properties unit-type, units-soft-max,
144692           units-max, to allow specifying maximum sizes in units other than
144693           buffers.
144694           Fixes #355935
144695
144696 2006-09-19 10:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
144697
144698           gst-libs/gst/riff/riff-media.c: Reorder the audio formats a bit for clarity.
144699           Original commit message from CVS:
144700           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
144701           (gst_riff_create_audio_template_caps):
144702           Reorder the audio formats a bit for clarity.
144703           Detect and create caps for MSGSM and MSN (WAV49).
144704           Fixes #356596.
144705           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
144706           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
144707           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
144708           Small cleanups, move error handling out of normal flow for clarity.
144709
144710 2006-09-18 15:59:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144711
144712           Add new interface to control video orientation (fixes #354908)
144713           Original commit message from CVS:
144714           * docs/libs/gst-plugins-base-libs-docs.sgml:
144715           * docs/libs/gst-plugins-base-libs.types:
144716           * gst-libs/gst/interfaces/Makefile.am:
144717           * gst-libs/gst/interfaces/videoorientation.c:
144718           (gst_video_orientation_get_type),
144719           (gst_video_orientation_iface_init),
144720           (gst_video_orientation_get_hflip),
144721           (gst_video_orientation_get_vflip),
144722           (gst_video_orientation_get_hcenter),
144723           (gst_video_orientation_get_vcenter),
144724           (gst_video_orientation_set_hflip),
144725           (gst_video_orientation_set_vflip),
144726           (gst_video_orientation_set_hcenter),
144727           (gst_video_orientation_set_vcenter):
144728           * gst-libs/gst/interfaces/videoorientation.h:
144729           Add new interface to control video orientation (fixes #354908)
144730
144731 2006-09-18 15:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144732
144733           gst/videotestsrc/gstvideotestsrc.c: Use G_UNLIKELY in _create and log one more detail.
144734           Original commit message from CVS:
144735           * gst/videotestsrc/gstvideotestsrc.c:
144736           Use G_UNLIKELY in _create and log one more detail.
144737           (gst_video_test_src_get_times), (gst_video_test_src_create):
144738           * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
144739           Use gst_util_uint64_scale_int in _get_times().
144740
144741 2006-09-18 15:00:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144742
144743           sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
144744           Original commit message from CVS:
144745           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
144746           Give better warning message (add object and detail).
144747
144748 2006-09-18 14:42:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144749
144750           sys/xvimage/xvimagesink.c: xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes #354773), use gst_util...
144751           Original commit message from CVS:
144752           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
144753           (gst_xvimagesink_get_times):
144754           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
144755           #354773), use gst_util_uint64_scale_int in _get_times()
144756
144757 2006-09-18 14:21:45 +0000  Michael Smith <msmith@xiph.org>
144758
144759           ext/ogg/gstoggmux.c: Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was always true, leading to dro...
144760           Original commit message from CVS:
144761           * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
144762           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
144763           always true, leading to dropping all timestamps.
144764
144765 2006-09-18 11:40:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144766
144767           ext/libvisual/visual.c: update to work also with libvisual 0.4 API
144768           Original commit message from CVS:
144769           * ext/libvisual/visual.c: (gst_vis_src_negotiate),
144770           (gst_visual_chain), (gst_visual_change_state):
144771           update to work also with libvisual 0.4 API
144772           * tools/gst-launch-ext.1.in:
144773           * tools/gst-visualise.1.in:
144774           remove references to old man-pages
144775           * tests/examples/seek/seek.c: (main):
144776           add real meadi-buttons, add tool-tips for the seek-options, arrange
144777           seek options in a table
144778
144779 2006-09-18 10:57:28 +0000  Michael Smith <msmith@xiph.org>
144780
144781           ext/ogg/gstoggmux.c: Don't generate out-of-order timestamps from oggmux, instead clamp output timestamps to be >= the...
144782           Original commit message from CVS:
144783           * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
144784           (gst_ogg_mux_push_buffer):
144785           Don't generate out-of-order timestamps from oggmux, instead clamp
144786           output timestamps to be >= the previously output ts.
144787           Fixes #355595
144788
144789 2006-09-18 10:18:22 +0000  Michael Smith <msmith@xiph.org>
144790
144791           gst/tcp/gstmultifdsink.c: Updates, fixes, and typo corrections for multifdsink. No functional changes.
144792           Original commit message from CVS:
144793           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
144794           (gst_multi_fd_sink_class_init):
144795           Updates, fixes, and typo corrections for multifdsink. No functional
144796           changes.
144797
144798 2006-09-17 21:58:06 +0000  Michael Smith <msmith@xiph.org>
144799
144800           gst/typefind/gsttypefindfunctions.c: Don't crash on truncated files - check that we got an 8 byte buffer before tryin...
144801           Original commit message from CVS:
144802           * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
144803           Don't crash on truncated files - check that we got an 8 byte buffer
144804           before trying to memcmp it.
144805
144806 2006-09-17 20:32:09 +0000  Tim-Philipp Müller <tim@centricular.net>
144807
144808           gst/playback/gstplaybasebin.c: Make stream-switching appear instant to the application (ie. make sure that a g_object...
144809           Original commit message from CVS:
144810           * gst/playback/gstplaybasebin.c: (get_active_source):
144811           Make stream-switching appear instant to the application
144812           (ie. make sure that a g_object_get on 'current-foo' returns
144813           the stream previously set with g_object_set(). Totem needs
144814           this to update stream-related meta-info (like audio-codec)
144815           correctly when switching streams.
144816
144817 2006-09-17 20:14:43 +0000  Tim-Philipp Müller <tim@centricular.net>
144818
144819           ext/alsa/gstalsamixer.c: Try harder to guess which mixer track is the master mixer track (instead of just taking the ...
144820           Original commit message from CVS:
144821           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
144822           (gst_alsa_mixer_ensure_track_list):
144823           Try harder to guess which mixer track is the master mixer
144824           track (instead of just taking the first one that has a pvolume).
144825           Fixes #342228.
144826
144827 2006-09-17 11:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144828
144829           gst/audioconvert/gstaudioconvert.c: Get structure-name just once.
144830           Original commit message from CVS:
144831           * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
144832           (gst_audio_convert_transform_caps):
144833           Get structure-name just once.
144834
144835 2006-09-16 22:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144836
144837           tests/check/: Fix big batch of compiler warnings.
144838           Original commit message from CVS:
144839           * tests/check/elements/audioresample.c: (GST_START_TEST):
144840           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
144841           * tests/check/elements/volume.c: (GST_START_TEST):
144842           * tests/check/elements/vorbisdec.c: (GST_START_TEST):
144843           * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
144844           (test_pipeline), (GST_START_TEST):
144845           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
144846           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
144847           Fix big batch of compiler warnings.
144848
144849 2006-09-16 21:54:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144850
144851           ext/gnomevfs/gstgnomevfssrc.c: Add docs about icydemux usage in connection with gnomevfssrc
144852           Original commit message from CVS:
144853           * ext/gnomevfs/gstgnomevfssrc.c:
144854           Add docs about icydemux usage in connection with gnomevfssrc
144855           * ext/libvisual/visual.c:
144856           * ext/ogg/gstoggaviparse.c:
144857           * ext/ogg/gstoggdemux.c:
144858           * ext/ogg/gstoggmux.c:
144859           * ext/ogg/gstoggparse.c:
144860           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
144861           * gst-libs/gst/audio/gstaudiosink.c:
144862           * gst-libs/gst/audio/gstaudiosrc.c:
144863           * gst/audiorate/gstaudiorate.c:
144864           More G_OBJECT macro fixing.
144865           * gst/audiotestsrc/gstaudiotestsrc.h:
144866           Fix wrong info in header due to copy & paste
144867
144868 2006-09-15 14:53:44 +0000  Wim Taymans <wim.taymans@gmail.com>
144869
144870           gst-libs/gst/audio/: Do the delay calculation in the source/sink base classes as this is specific for the capture/pla...
144871           Original commit message from CVS:
144872           * gst-libs/gst/audio/gstbaseaudiosink.c:
144873           (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
144874           * gst-libs/gst/audio/gstbaseaudiosrc.c:
144875           (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
144876           (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
144877           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
144878           Do the delay calculation in the source/sink base classes as this is
144879           specific for the capture/playback mode.
144880           Try to fixate a bit better, like round depth up to a multiple of 8
144881           bigger than width.
144882           Handle underruns correctly by marking DISCONT on buffers and adjusting
144883           timestamps to handle the gap.
144884           Set offset/offset_end correctly on buffers.
144885           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
144886           (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
144887           (gst_ring_buffer_read):
144888           Remove resync and underrun recovery from the ringbuffer.
144889           Fix ringbuffer read code on under/overrun.
144890
144891 2006-09-15 11:17:02 +0000  Wim Taymans <wim.taymans@gmail.com>
144892
144893           gst/playback/gstplaybasebin.*: Don't use a 0 low watermark when buffering, it is catching starvation way too late. In...
144894           Original commit message from CVS:
144895           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
144896           (gst_play_base_bin_init), (fill_buffer), (check_queue),
144897           (queue_threshold_reached), (gst_play_base_bin_set_property),
144898           (gst_play_base_bin_get_property):
144899           * gst/playback/gstplaybasebin.h:
144900           Don't use a 0 low watermark when buffering, it is catching starvation
144901           way too late. Instead, use a 3 second queue with 30 and 95
144902           percent low/high watermarks.
144903           Added queue-min-threshold property to configure low watermark.
144904           Use new _buffering message API.
144905           Make queue_threshold variable big enough to store a uint64 time value.
144906           API: playbin::queue-min-threshold property.
144907
144908 2006-09-15 09:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
144909
144910           configure.ac: We require 0.10.10.1 now because of _wait_preroll().
144911           Original commit message from CVS:
144912           * configure.ac:
144913           We require 0.10.10.1 now because of _wait_preroll().
144914           * gst-libs/gst/audio/gstbaseaudiosink.c:
144915           (gst_base_audio_sink_render):
144916           Use gst_base_sink_wait_preroll().
144917
144918 2006-09-15 09:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
144919
144920           ext/alsa/: Use DEBUG_OBJECT more.
144921           Original commit message from CVS:
144922           * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
144923           * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
144924           Use DEBUG_OBJECT more.
144925
144926 === release 0.10.10 ===
144927
144928 2006-09-14 20:09:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144929
144930         * ChangeLog:
144931         * NEWS:
144932         * RELEASE:
144933         * common:
144934         * configure.ac:
144935         * docs/plugins/gst-plugins-base-plugins.args:
144936         * docs/plugins/inspect/plugin-adder.xml:
144937         * docs/plugins/inspect/plugin-alsa.xml:
144938         * docs/plugins/inspect/plugin-audioconvert.xml:
144939         * docs/plugins/inspect/plugin-audiorate.xml:
144940         * docs/plugins/inspect/plugin-audioresample.xml:
144941         * docs/plugins/inspect/plugin-audiotestsrc.xml:
144942         * docs/plugins/inspect/plugin-cdparanoia.xml:
144943         * docs/plugins/inspect/plugin-decodebin.xml:
144944         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
144945         * docs/plugins/inspect/plugin-gdp.xml:
144946         * docs/plugins/inspect/plugin-gnomevfs.xml:
144947         * docs/plugins/inspect/plugin-libvisual.xml:
144948         * docs/plugins/inspect/plugin-ogg.xml:
144949         * docs/plugins/inspect/plugin-pango.xml:
144950         * docs/plugins/inspect/plugin-playbin.xml:
144951         * docs/plugins/inspect/plugin-subparse.xml:
144952         * docs/plugins/inspect/plugin-tcp.xml:
144953         * docs/plugins/inspect/plugin-theora.xml:
144954         * docs/plugins/inspect/plugin-typefindfunctions.xml:
144955         * docs/plugins/inspect/plugin-video4linux.xml:
144956         * docs/plugins/inspect/plugin-videorate.xml:
144957         * docs/plugins/inspect/plugin-videoscale.xml:
144958         * docs/plugins/inspect/plugin-videotestsrc.xml:
144959         * docs/plugins/inspect/plugin-volume.xml:
144960         * docs/plugins/inspect/plugin-vorbis.xml:
144961         * docs/plugins/inspect/plugin-ximagesink.xml:
144962         * docs/plugins/inspect/plugin-xvimagesink.xml:
144963         * ext/theora/theoraparse.c:
144964         * gst-libs/gst/rtp/gstrtpbuffer.c:
144965         * gst/playback/gstplaybin.c:
144966         * tests/check/Makefile.am:
144967         * win32/common/config.h:
144968           releasing 0.10.10
144969           Original commit message from CVS:
144970           releasing 0.10.10
144971
144972 2006-09-09 16:08:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144973
144974         * configure.ac:
144975         * win32/common/config.h:
144976           second prerelease
144977           Original commit message from CVS:
144978           second prerelease
144979
144980 2006-09-07 19:01:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144981
144982         * ChangeLog:
144983           update bug in changelog
144984           Original commit message from CVS:
144985           update bug in changelog
144986
144987 2006-09-07 19:00:33 +0000  Michael Smith <msmith@fluendo.com>
144988
144989           Fix implementation of sync-method 'next-keyframe'
144990           Original commit message from CVS:
144991           patch by: Michael Smith <msmith at fluendo dot com>
144992           * gst/tcp/gstmultifdsink.c: (is_sync_frame),
144993           (gst_multi_fd_sink_client_queue_buffer),
144994           (gst_multi_fd_sink_new_client):
144995           * tests/check/elements/multifdsink.c: (GST_START_TEST),
144996           (multifdsink_suite):
144997           Fix implementation of sync-method 'next-keyframe'
144998
144999 2006-09-07 15:00:08 +0000  Wim Taymans <wim@fluendo.com>
145000
145001           ext/gnomevfs/gstgnomevfssrc.c: This patch removes the RANDOM flag that was incorrectly introduced with revision 1.91....
145002           Original commit message from CVS:
145003           patch by: Wim Taymans <wim at fluendo dot com>
145004           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
145005           This patch removes the RANDOM flag that was incorrectly introduced with
145006           revision 1.91.  Fixes #354590
145007
145008 2006-09-07 14:56:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145009
145010         * configure.ac:
145011         * win32/common/config.h:
145012           first prerelease
145013           Original commit message from CVS:
145014           first prerelease
145015
145016 2006-09-07 14:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145017
145018         * po/af.po:
145019         * po/az.po:
145020         * po/cs.po:
145021         * po/en_GB.po:
145022         * po/hu.po:
145023         * po/it.po:
145024         * po/nb.po:
145025         * po/nl.po:
145026         * po/or.po:
145027         * po/sq.po:
145028         * po/sr.po:
145029         * po/sv.po:
145030         * po/uk.po:
145031         * po/vi.po:
145032           update po files
145033           Original commit message from CVS:
145034           update po files
145035
145036 2006-09-05 09:12:25 +0000  Tim-Philipp Müller <tim@centricular.net>
145037
145038           tests/check/Makefile.am: Random variation in Makefile line to see if it makes the gen64-base-full bot any happier.
145039           Original commit message from CVS:
145040           * tests/check/Makefile.am:
145041           Random variation in Makefile line to see if it makes the
145042           gen64-base-full bot any happier.
145043
145044 2006-09-04 19:04:35 +0000  Tim-Philipp Müller <tim@centricular.net>
145045
145046           tests/check/pipelines/oggmux.c: Disable test that fails at the moment (killed after timeout).
145047           Original commit message from CVS:
145048           * tests/check/pipelines/oggmux.c: (oggmux_suite):
145049           Disable test that fails at the moment (killed after timeout).
145050
145051 2006-09-04 18:19:06 +0000  James Livingston <doclivingston@gmail.com>
145052
145053           tests/check/: Add simple unit test for oggmux from #337026 with checking for the
145054           Original commit message from CVS:
145055           Patch by: James Livingston  <doclivingston at gmail.com>
145056           * tests/check/Makefile.am:
145057           * tests/check/pipelines/.cvsignore:
145058           * tests/check/pipelines/oggmux.c: (get_page_codec),
145059           (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
145060           (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
145061           (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
145062           (test_theora_vorbis), (oggmux_suite):
145063           Add simple unit test for oggmux from #337026 with checking for the
145064           EOS flags disabled for the time being.
145065
145066 2006-09-04 09:13:01 +0000  Alessandro Dessina <alessandro@nnva.org>
145067
145068           ext/ogg/gstoggmux.c: Add cmml caps to oggmux. Fixes #353912
145069           Original commit message from CVS:
145070           patch by: Alessandro Dessina <alessandro nnva org>
145071           * ext/ogg/gstoggmux.c:
145072           Add cmml caps to oggmux. Fixes #353912
145073
145074 2006-09-02 13:20:59 +0000  Tim-Philipp Müller <tim@centricular.net>
145075
145076           tests/check/elements/videotestsrc.c: Returning a return value often helps. In this case, we don't need the return val...
145077           Original commit message from CVS:
145078           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
145079           Returning a return value often helps. In this case, we
145080           don't need the return value anyway, so just get rid of it.
145081           Should make build bots much happier.
145082
145083 2006-09-02 12:59:48 +0000  Tim-Philipp Müller <tim@centricular.net>
145084
145085           gst/videotestsrc/videotestsrc.*: Add support for AYUV and the various RGBA formats. Initialise fields of paintinfo st...
145086           Original commit message from CVS:
145087           * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
145088           (paint_get_structure), (gst_video_test_src_get_size),
145089           (gst_video_test_src_smpte), (gst_video_test_src_snow),
145090           (gst_video_test_src_unicolor), (paint_setup_AYUV),
145091           (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
145092           (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
145093           * gst/videotestsrc/videotestsrc.h:
145094           Add support for AYUV and the various RGBA formats. Initialise
145095           fields of paintinfo structs allocated on the stack.
145096           * tests/check/elements/videotestsrc.c: (right_shift_colour),
145097           (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
145098           (GST_START_TEST), (videotestsrc_suite):
145099           Add unit tests for videotestsrc's RGB output.
145100
145101 2006-09-01 16:12:35 +0000  Tim-Philipp Müller <tim@centricular.net>
145102
145103           gst/videotestsrc/: Add more uni-colour patterns ("white", "red", "green", and "blue").
145104           Original commit message from CVS:
145105           * gst/videotestsrc/gstvideotestsrc.c:
145106           (gst_video_test_src_pattern_get_type),
145107           (gst_video_test_src_set_pattern):
145108           * gst/videotestsrc/gstvideotestsrc.h:
145109           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
145110           (gst_video_test_src_black), (gst_video_test_src_white),
145111           (gst_video_test_src_red), (gst_video_test_src_green),
145112           (gst_video_test_src_blue):
145113           * gst/videotestsrc/videotestsrc.h:
145114           Add more uni-colour patterns ("white", "red", "green", and "blue").
145115
145116 2006-09-01 10:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
145117
145118           gst/videotestsrc/videotestsrc.c: Fix stride for YVYU, should be word-aligned (#353658).
145119           Original commit message from CVS:
145120           * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
145121           Fix stride for YVYU, should be word-aligned (#353658).
145122
145123 2006-08-31 14:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
145124
145125           gst/adder/gstadder.c: Fix build.
145126           Original commit message from CVS:
145127           * gst/adder/gstadder.c: (gst_adder_src_event):
145128           Fix build.
145129
145130 2006-08-31 12:39:17 +0000  Edward Hervey <bilboed@bilboed.com>
145131
145132           gst/adder/gstadder.*: Remember the start position asked in the incoming seeks, so we can output GST_EVENT_NEW_SEGMENT...
145133           Original commit message from CVS:
145134           * gst/adder/gstadder.c: (forward_event_func),
145135           (gst_adder_src_event), (gst_adder_collected),
145136           (gst_adder_change_state):
145137           * gst/adder/gstadder.h:
145138           Remember the start position asked in the incoming seeks, so we can
145139           output GST_EVENT_NEW_SEGMENT with a correct position value (instead
145140           of assuming it will always be 0).
145141
145142 2006-08-31 12:31:00 +0000  Edward Hervey <bilboed@bilboed.com>
145143
145144           ext/ogg/gstoggdemux.c: Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
145145           Original commit message from CVS:
145146           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
145147           (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
145148           (gst_ogg_demux_loop):
145149           Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
145150
145151 2006-08-30 17:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
145152
145153           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Return FALSE instead of returning a random false unit size when the forma...
145154           Original commit message from CVS:
145155           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
145156           (gst_ffmpegcsp_get_unit_size):
145157           Return FALSE instead of returning a random false unit
145158           size when the format isn't known/supported (even if
145159           this shouldn't happen under normal circumstances).
145160
145161 2006-08-29 15:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
145162
145163           ext/gnomevfs/gstgnomevfssrc.c: Try harder to get the size from a uri by using _info_uri() when _info_from_handle() do...
145164           Original commit message from CVS:
145165           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
145166           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
145167           (gst_gnome_vfs_src_start):
145168           Try harder to get the size from a uri by using _info_uri() when
145169           _info_from_handle() does not give us enough info.
145170           Also follow symlinks when getting the size.
145171           Partially Fixes #332864.
145172
145173 2006-08-29 11:50:51 +0000  Viktor Peters <viktor.peters@gmail.com>
145174
145175           ext/alsa/: Improve and fix mixer track handling, in particular better handling of alsa's pvolume/pswitch/cvolume/cswi...
145176           Original commit message from CVS:
145177           Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
145178           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
145179           (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
145180           (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
145181           (gst_alsa_mixer_set_record):
145182           * ext/alsa/gstalsamixertrack.c:
145183           (gst_alsa_mixer_track_update_alsa_capabilities),
145184           (alsa_track_has_cap), (gst_alsa_mixer_track_new),
145185           (gst_alsa_mixer_track_update):
145186           * ext/alsa/gstalsamixertrack.h:
145187           Improve and fix mixer track handling, in particular better handling
145188           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create separate
145189           track objects for tracks that have both capture and playback volume
145190           (and label them differently as well so they're not mistakenly
145191           assumed to be duplicates); classify mixer tracks that only affect
145192           the audible volume of something (rather than the capture volume)
145193           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
145194           for capture tracks to correspond to alsa-pswitch alsa-cswitch
145195           (following the meaning documented in the mixer interface header
145196           file); add support for alsa's exclusive cswitch groups; update/sync
145197           state/flags better if mixer settings are changed by another
145198           application. Fixes #336075.
145199
145200 2006-08-29 10:58:43 +0000  Tim-Philipp Müller <tim@centricular.net>
145201
145202           gst/playback/gstplaybin.c: Improve docs: add section about BUFFERING messages sent by playbin.
145203           Original commit message from CVS:
145204           * gst/playback/gstplaybin.c:
145205           Improve docs: add section about BUFFERING messages sent by playbin.
145206
145207 2006-08-29 10:51:12 +0000  Michael Smith <msmith@xiph.org>
145208
145209           ext/vorbis/vorbisenc.c: Ignore explicit DISCONT marked on buffers (which is often spurious, particularly when using m...
145210           Original commit message from CVS:
145211           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
145212           (gst_vorbis_enc_buffer_check_discontinuous),
145213           (gst_vorbis_enc_chain):
145214           Ignore explicit DISCONT marked on buffers (which is often spurious,
145215           particularly when using multiple segments), in favour of solely
145216           using the timestamps/durations.
145217
145218 2006-08-29 10:32:34 +0000  Edward Hervey <bilboed@bilboed.com>
145219
145220           gst/audiorate/gstaudiorate.c: Don't rely on incoming buffers offset anymore, since it is completely broken when using...
145221           Original commit message from CVS:
145222           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
145223           Don't rely on incoming buffers offset anymore, since it is completely
145224           broken when using multiple segments.
145225           Instead convert the incoming buffers timestamp to running time, and
145226           then convert that value to the offsets.
145227           Also inform GstSegment of the last outputted stop position, which is
145228           needed if we received several segments with an unknown stop value.
145229
145230 2006-08-29 08:03:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145231
145232           ext/vorbis/vorbisenc.c: fix buffer unreffing on a header push failure
145233           Original commit message from CVS:
145234           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
145235           fix buffer unreffing on a header push failure
145236
145237 2006-08-28 16:17:13 +0000  Wim Taymans <wim.taymans@gmail.com>
145238
145239           gst/audiorate/gstaudiorate.c: Make the metadata of the buffer writable before changing its flags.
145240           Original commit message from CVS:
145241           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
145242           (gst_audio_rate_chain):
145243           Make the metadata of the buffer writable before changing its
145244           flags.
145245
145246 2006-08-28 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
145247
145248         * ChangeLog:
145249           Fix changelog with bugzilla bug it fixed.
145250           Original commit message from CVS:
145251           Fix changelog with bugzilla bug it fixed.
145252
145253 2006-08-28 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
145254
145255           gst/audiorate/gstaudiorate.c: Fix audiorate some more.
145256           Original commit message from CVS:
145257           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
145258           (gst_audio_rate_setcaps), (gst_audio_rate_init),
145259           (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
145260           (gst_audio_rate_chain), (gst_audio_rate_change_state):
145261           Fix audiorate some more.
145262           Reset and resync counters on flush and READY.
145263           Handle the DISCONT flag correctly.
145264           Use GstSegment to track position.
145265           Fail when not negotiated.
145266
145267 2006-08-25 16:48:28 +0000  Michael Smith <msmith@xiph.org>
145268
145269           gst/tcp/gstmultifdsink.c: Fix spelling.
145270           Original commit message from CVS:
145271           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
145272           Fix spelling.
145273           Remove accidently included debug line.
145274
145275 2006-08-25 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
145276
145277           gst/tcp/gstmultifdsink.c: Small cleanups.
145278           Original commit message from CVS:
145279           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
145280           Small cleanups.
145281           If a buffer is received with no caps, make the buffer metadata
145282           writable and set the caps, making sure that we don't screw up the
145283           refcounts.
145284
145285 2006-08-25 16:19:55 +0000  Michael Smith <msmith@xiph.org>
145286
145287           gst/gdp/gstgdppay.c: Fix memory leaks and misleading debug messages, add a couple of comments.
145288           Original commit message from CVS:
145289           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
145290           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
145291           Fix memory leaks and misleading debug messages, add a couple of
145292           comments.
145293           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
145294           (gst_multi_fd_sink_render):
145295           Do not use gst_buffer_make_writable() in a basesink render method,
145296           as it may incorrectly unref the buffer. Instead, use convoluted
145297           dance to avoid copying the buffer except when we need to.
145298
145299 2006-08-25 09:54:56 +0000  Michael Smith <msmith@xiph.org>
145300
145301           ext/vorbis/vorbisenc.c: Allow very small discontinuities in the timestamps. These we can't do anything useful with an...
145302           Original commit message from CVS:
145303           * ext/vorbis/vorbisenc.c:
145304           (gst_vorbis_enc_buffer_check_discontinuous):
145305           Allow very small discontinuities in the timestamps. These we can't
145306           do anything useful with anyway (because vorbis's timestamps have
145307           only sample granularity), and are commonly produced by elements with
145308           minor bugs. Allow up to 1/2 a sample out.
145309           Fixes #351742.
145310
145311 2006-08-24 11:18:56 +0000  Wim Taymans <wim.taymans@gmail.com>
145312
145313           tests/examples/seek/seek.c: Add a checkbox to enable play scrubbing. Makes it possible to disable normal scrubbing.
145314           Original commit message from CVS:
145315           * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
145316           (play_scrub_toggle_cb), (main):
145317           Add a checkbox to enable play scrubbing. Makes it possible to disable
145318           normal scrubbing.
145319
145320 2006-08-23 19:37:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145321
145322           tests/check/elements/.cvsignore: make buildbot happy
145323           Original commit message from CVS:
145324           * tests/check/elements/.cvsignore:
145325           make buildbot happy
145326
145327 2006-08-23 16:43:03 +0000  Tim-Philipp Müller <tim@centricular.net>
145328
145329           ext/ogg/gstogmparse.c: Refactor ogm parse, do better input checking, misc. clean-ups.
145330           Original commit message from CVS:
145331           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
145332           (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
145333           (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
145334           (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
145335           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
145336           (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
145337           (gst_ogm_text_parse_strip_trailing_zeroes),
145338           (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
145339           (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
145340           Refactor ogm parse, do better input checking, misc. clean-ups.
145341           Cache incoming events and push them once the source pad has
145342           been created. Don't pass unterminated strings to sscanf().
145343           Strip trailing zeroes from subtitle text output, since they
145344           are not valid UTF-8. Don't push vorbiscomment packets on
145345           the subtitle text pad. Output perfect streams if possible.
145346
145347 2006-08-23 15:27:38 +0000  Wim Taymans <wim.taymans@gmail.com>
145348
145349           tests/check/libs/cddabasesrc.c: Waits for tasks to settle down so that we clean up correctly for valgrind.
145350           Original commit message from CVS:
145351           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
145352           Waits for tasks to settle down so that we clean up correctly for
145353           valgrind.
145354
145355 2006-08-23 15:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
145356
145357           tests/check/libs/tag.c: Unit test fixes: \377 is more likely to fit into 8 bits than \777; actually return return val...
145358           Original commit message from CVS:
145359           * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
145360           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
145361           actually return return value in taglists_are_equal.
145362
145363 2006-08-23 12:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
145364
145365           ext/ogg/gstogmparse.c: Fix crash due to broken bitstream parsing on x86-64: can't make any assumptions about sizeof(s...
145366           Original commit message from CVS:
145367           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
145368           Fix crash due to broken bitstream parsing on x86-64: can't make
145369           any assumptions about sizeof(struct) due to alignment/packing
145370           differences on different architectures. Fixes #351790.
145371
145372 2006-08-22 16:31:47 +0000  Wim Taymans <wim.taymans@gmail.com>
145373
145374           gst-libs/gst/riff/riff-read.c: Protect public functions against bad input.
145375           Original commit message from CVS:
145376           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
145377           (gst_riff_parse_chunk), (gst_riff_parse_file_header),
145378           (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
145379           (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
145380           (gst_riff_parse_info):
145381           Protect public functions against bad input.
145382           Do some cleanups.
145383           Fix documentation.
145384
145385 2006-08-22 15:50:36 +0000  Tim-Philipp Müller <tim@centricular.net>
145386
145387           gst-libs/gst/riff/: Add voxware audio IDs (even if we can't play it) (#351795).
145388           Original commit message from CVS:
145389           * gst-libs/gst/riff/riff-ids.h:
145390           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
145391           Add voxware audio IDs (even if we can't play it) (#351795).
145392
145393 2006-08-22 15:11:52 +0000  Tim-Philipp Müller <tim@centricular.net>
145394
145395           gst-libs/gst/riff/riff-media.c: Const-ify some arrays and use G_N_ELEMENTS instead of wasting oodles of RAM on termin...
145396           Original commit message from CVS:
145397           * gst-libs/gst/riff/riff-media.c:
145398           (gst_riff_create_video_template_caps),
145399           (gst_riff_create_audio_template_caps),
145400           (gst_riff_create_iavs_template_caps):
145401           Const-ify some arrays and use G_N_ELEMENTS instead
145402           of wasting oodles of RAM on terminator bits.
145403
145404 2006-08-22 08:27:07 +0000  Tim-Philipp Müller <tim@centricular.net>
145405
145406           And the same for _to_vorbiscomment_buffer(): allow id_data_len == 0 for speex.
145407           Original commit message from CVS:
145408           * gst-libs/gst/tag/gstvorbistag.c:
145409           (gst_tag_list_to_vorbiscomment_buffer):
145410           * tests/check/libs/tag.c: (GST_START_TEST):
145411           And the same for _to_vorbiscomment_buffer(): allow
145412           id_data_len == 0 for speex.
145413
145414 2006-08-21 19:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145415
145416         * gst/gdp/README:
145417           adding a README
145418           Original commit message from CVS:
145419           adding a README
145420
145421 2006-08-21 19:01:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145422
145423           Move GDP plugin to -base from -bad.  Closes #347783.
145424           Original commit message from CVS:
145425           * configure.ac:
145426           * docs/plugins/Makefile.am:
145427           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
145428           * docs/plugins/gst-plugins-base-plugins-sections.txt:
145429           * docs/plugins/inspect/plugin-gdp.xml:
145430           * gst/gdp/Makefile.am:
145431           * tests/check/Makefile.am:
145432           Move GDP plugin to -base from -bad.  Closes #347783.
145433
145434 2006-08-21 18:34:46 +0000  Tim-Philipp Müller <tim@centricular.net>
145435
145436           gst-libs/gst/tag/gstvorbistag.c: Allow id_data_len == 0 (needed for vorbis comments in Speex files).
145437           Original commit message from CVS:
145438           * gst-libs/gst/tag/gstvorbistag.c:
145439           (gst_tag_list_from_vorbiscomment_buffer):
145440           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
145441           Also add some checks to make sure we don't memcmp() beyond the end of
145442           vorbiscomment buffer if the ID to check for is larger than the buffer.
145443           * tests/check/libs/tag.c: (GST_START_TEST):
145444           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
145445
145446 2006-08-21 16:39:25 +0000  Tim-Philipp Müller <tim@centricular.net>
145447
145448           ext/vorbis/vorbisenc.c: Use vorbis comment utility functions from libgsttag instead of re-inventing the wheel (partia...
145449           Original commit message from CVS:
145450           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
145451           (gst_vorbis_enc_set_metadata):
145452           Use vorbis comment utility functions from libgsttag
145453           instead of re-inventing the wheel (partially fixes #347091).
145454
145455 2006-08-21 11:42:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145456
145457           tests/check/elements/audioconvert.c: Fix leaks. Wait for state transitions that might happen ASYNC, as well as some t...
145458           Original commit message from CVS:
145459           * tests/check/elements/audioconvert.c: (GST_START_TEST):
145460           Fix leaks. Wait for state transitions that might happen ASYNC, as well
145461           as some that won't.
145462
145463 2006-08-21 10:32:51 +0000  Wim Taymans <wim.taymans@gmail.com>
145464
145465           docs/libs/: Don't try to GObject scan the netbuffer as it's not a GObject.
145466           Original commit message from CVS:
145467           * docs/libs/Makefile.am:
145468           * docs/libs/gst-plugins-base-libs-sections.txt:
145469           * docs/libs/gst-plugins-base-libs.types:
145470           Don't try to GObject scan the netbuffer as it's not a GObject.
145471           Fixes #351308.
145472           * gst-libs/gst/netbuffer/gstnetbuffer.c:
145473           * gst-libs/gst/netbuffer/gstnetbuffer.h:
145474           Document GstNetBuffer.
145475
145476 2006-08-21 08:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145477
145478           tests/check/elements/audioconvert.c: Add testcase for caps-size-explosion
145479           Original commit message from CVS:
145480           * tests/check/elements/audioconvert.c: (GST_START_TEST),
145481           (audioconvert_suite):
145482           Add testcase for caps-size-explosion
145483
145484 2006-08-20 13:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145485
145486           gst/audioconvert/gstaudioconvert.c: Lower debug, use g_assert in _get_unit_size
145487           Original commit message from CVS:
145488           * gst/audioconvert/gstaudioconvert.c:
145489           (gst_audio_convert_get_unit_size), (set_structure_widths):
145490           Lower debug, use g_assert in _get_unit_size
145491           * gst/audioresample/gstaudioresample.c:
145492           (audioresample_get_unit_size):
145493           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
145494           (gst_ffmpegcsp_get_unit_size):
145495           * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
145496           use g_assert in _get_unit_size
145497
145498 2006-08-18 21:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
145499
145500         * ChangeLog:
145501           ChangeLog surgery: fix bug number
145502           Original commit message from CVS:
145503           ChangeLog surgery: fix bug number
145504
145505 2006-08-18 16:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
145506
145507           Document GstRTPBuffer.
145508           Original commit message from CVS:
145509           * docs/libs/gst-plugins-base-libs-sections.txt:
145510           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
145511           (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
145512           (gst_rtp_buffer_get_payload_buffer):
145513           * gst-libs/gst/rtp/gstrtpbuffer.h:
145514           Document GstRTPBuffer.
145515           Added function to efficiently strip payload headers.
145516           API: gst_rtp_buffer_get_payload_subbuffer()
145517
145518 2006-08-17 16:52:06 +0000  Tim-Philipp Müller <tim@centricular.net>
145519
145520           gst-libs/gst/tag/gstvorbistag.c: Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT tags and deserialise...
145521           Original commit message from CVS:
145522           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
145523           (gst_tag_to_vorbis_comments):
145524           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
145525           tags and deserialise them properly as well (#351768).
145526           Add some more gtk-doc blurbs and also some g_return_if_fail().
145527           * tests/check/libs/tag.c: (GST_START_TEST),
145528           (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
145529           More tests.
145530
145531 2006-08-17 15:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
145532
145533           ext/ogg/: Added ogg-in-avi parser element. Fixes #140139.
145534           Original commit message from CVS:
145535           * ext/ogg/Makefile.am:
145536           * ext/ogg/gstogg.c: (plugin_init):
145537           * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
145538           (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
145539           (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
145540           (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
145541           (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
145542           (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
145543           Added ogg-in-avi parser element. Fixes #140139.
145544           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
145545           Fixed a bug in oggdemux debug code.
145546           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
145547           (gst_riff_create_audio_template_caps):
145548           Recognise Ogg in the AVI extensible wave format.
145549
145550 2006-08-17 10:00:00 +0000  Tim-Philipp Müller <tim@centricular.net>
145551
145552           gst-libs/gst/cdda/gstcddabasesrc.c: Make buffer durations add up (duration should be next_ts-ts for perfect streams)....
145553           Original commit message from CVS:
145554           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
145555           Make buffer durations add up (duration should be next_ts-ts for
145556           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
145557           from CVS.
145558           * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
145559           (test_buffer_timestamps), (cddabasesrc_suite):
145560           Add unit test for the above.
145561           * tests/check/Makefile.am:
145562           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
145563           to see what happens.
145564
145565 2006-08-16 11:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
145566
145567           ext/alsa/: Avoid setting and using a NULL device name.
145568           Original commit message from CVS:
145569           * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
145570           (gst_alsasink_open):
145571           * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
145572           (gst_alsasrc_open):
145573           Avoid setting and using a NULL device name.
145574           Print more info when we fail to open a device.
145575
145576 2006-08-16 11:28:57 +0000  Tim-Philipp Müller <tim@centricular.net>
145577
145578           API: add gst_tag_parse_extended_comment() (#351426).
145579           Original commit message from CVS:
145580           * docs/libs/gst-plugins-base-libs-sections.txt:
145581           * gst-libs/gst/tag/tag.h:
145582           * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
145583           API: add gst_tag_parse_extended_comment() (#351426).
145584           * tests/check/Makefile.am:
145585           * tests/check/libs/.cvsignore:
145586           * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
145587           Add unit test for gst_tag_parse_extended_comment().
145588
145589 2006-08-15 19:20:16 +0000  Tim-Philipp Müller <tim@centricular.net>
145590
145591           sys/: Fix leak (#351502).
145592           Original commit message from CVS:
145593           * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
145594           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
145595           Fix leak (#351502).
145596
145597 2006-08-15 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
145598
145599           Document playbin.
145600           Original commit message from CVS:
145601           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
145602           * docs/plugins/gst-plugins-base-plugins-sections.txt:
145603           * docs/plugins/gst-plugins-base-plugins.args:
145604           * gst/playback/gstplaybin.c:
145605           Document playbin.
145606           * docs/plugins/inspect/plugin-adder.xml:
145607           * docs/plugins/inspect/plugin-alsa.xml:
145608           * docs/plugins/inspect/plugin-audioconvert.xml:
145609           * docs/plugins/inspect/plugin-audiorate.xml:
145610           * docs/plugins/inspect/plugin-audioresample.xml:
145611           * docs/plugins/inspect/plugin-audiotestsrc.xml:
145612           * docs/plugins/inspect/plugin-cdparanoia.xml:
145613           * docs/plugins/inspect/plugin-decodebin.xml:
145614           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
145615           * docs/plugins/inspect/plugin-gnomevfs.xml:
145616           * docs/plugins/inspect/plugin-ogg.xml:
145617           * docs/plugins/inspect/plugin-pango.xml:
145618           * docs/plugins/inspect/plugin-playbin.xml:
145619           * docs/plugins/inspect/plugin-subparse.xml:
145620           * docs/plugins/inspect/plugin-tcp.xml:
145621           * docs/plugins/inspect/plugin-theora.xml:
145622           * docs/plugins/inspect/plugin-typefindfunctions.xml:
145623           * docs/plugins/inspect/plugin-video4linux.xml:
145624           * docs/plugins/inspect/plugin-videorate.xml:
145625           * docs/plugins/inspect/plugin-videoscale.xml:
145626           * docs/plugins/inspect/plugin-videotestsrc.xml:
145627           * docs/plugins/inspect/plugin-volume.xml:
145628           * docs/plugins/inspect/plugin-vorbis.xml:
145629           * docs/plugins/inspect/plugin-ximagesink.xml:
145630           * docs/plugins/inspect/plugin-xvimagesink.xml:
145631           Update to CVS version.
145632
145633 2006-08-14 17:54:01 +0000  Tim-Philipp Müller <tim@centricular.net>
145634
145635           gst/playback/gstplaybin.c: Add "connection-speed" property; re-order redirect messages with multiple redirect locatio...
145636           Original commit message from CVS:
145637           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
145638           (gst_play_bin_set_property), (gst_play_bin_get_property),
145639           (value_list_append_structure_list),
145640           (gst_play_bin_handle_redirect_message),
145641           (gst_play_bin_handle_message):
145642           Add "connection-speed" property; re-order redirect messages with
145643           multiple redirect locations depending on the minimum bitrate if
145644           that information is available and a connection speed is set
145645           (#350399).
145646
145647 2006-08-14 11:41:04 +0000  Tim-Philipp Müller <tim@centricular.net>
145648
145649           gst/playback/gstplaybin.c: Update max volume to the same value that the volume element uses.
145650           Original commit message from CVS:
145651           * gst/playback/gstplaybin.c:
145652           Update max volume to the same value that the volume element uses.
145653
145654 2006-08-14 10:50:15 +0000  Wim Taymans <wim.taymans@gmail.com>
145655
145656           ext/alsa/gstalsamixer.c: Less uglyness..
145657           Original commit message from CVS:
145658           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
145659           Less uglyness..
145660
145661 2006-08-14 10:49:10 +0000  Wim Taymans <wim.taymans@gmail.com>
145662
145663           ext/ogg/gstoggdemux.c: Add some more debug info.
145664           Original commit message from CVS:
145665           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
145666           (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
145667           (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
145668           Add some more debug info.
145669           Don't crash when a seek failed.
145670           Actually return the result of the seek instead of TRUE.
145671           Ignore multiple BOS pages with the same serial so that we don't create
145672           the same stream multiple times.
145673           Post an error when we fail to do the initial seek.
145674
145675 2006-08-13 14:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
145676
145677           ext/alsa/gstalsa.c: Small code cleanup.
145678           Original commit message from CVS:
145679           * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
145680           (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
145681           Small code cleanup.
145682           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
145683           (gst_alsa_mixer_new):
145684           Remove hack that always set the device to hw:0*.
145685           Properly find the card name for whatever device was configured.
145686           Do some better debugging.
145687           Fixes #350784.
145688           * ext/alsa/gstalsamixerelement.c:
145689           (gst_alsa_mixer_element_set_property),
145690           (gst_alsa_mixer_element_change_state):
145691           Cleanups.
145692           Handle setting of a NULL device name better.
145693
145694 2006-08-11 15:53:43 +0000  Wim Taymans <wim.taymans@gmail.com>
145695
145696           gst/adder/gstadder.c: Don't clip float values. Fixes #350900.
145697           Original commit message from CVS:
145698           * gst/adder/gstadder.c:
145699           Don't clip float values. Fixes #350900.
145700
145701 2006-08-11 15:33:17 +0000  Andy Wingo <wingo@pobox.com>
145702
145703           gst/tcp/gsttcp.c: Really fix the build?
145704           Original commit message from CVS:
145705           2006-08-11  Andy Wingo  <wingo@pobox.com>
145706           * gst/tcp/gsttcp.c: Really fix the build?
145707
145708 2006-08-11 15:29:56 +0000  Andy Wingo <wingo@pobox.com>
145709
145710           gst/tcp/gsttcp.h: For now, always disable deprecation here -- fixes the build.
145711           Original commit message from CVS:
145712           2006-08-11  Andy Wingo  <wingo@pobox.com>
145713           * gst/tcp/gsttcp.h: For now, always disable deprecation here --
145714           fixes the build.
145715
145716 2006-08-10 13:01:31 +0000  Tim-Philipp Müller <tim@centricular.net>
145717
145718           gst/audioconvert/gstaudioconvert.c: Float caps shouldn't have a "signed" field.
145719           Original commit message from CVS:
145720           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
145721           Float caps shouldn't have a "signed" field.
145722
145723 2006-08-10 08:56:22 +0000  Tim-Philipp Müller <tim@centricular.net>
145724
145725           ext/ogg/gstoggdemux.c: Implement SEEKING query in its most basic form, so that we can at least check if we're seekabl...
145726           Original commit message from CVS:
145727           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
145728           Implement SEEKING query in its most basic form, so that we can
145729           at least check if we're seekable or not (#350655).
145730
145731 2006-08-09 14:42:58 +0000  Tim-Philipp Müller <tim@centricular.net>
145732
145733           gst/typefind/gsttypefindfunctions.c: The checks here are not even close to anything that would justify MAXIMUM probab...
145734           Original commit message from CVS:
145735           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
145736           The checks here are not even close to anything that would
145737           justify MAXIMUM probability, lowering to POSSIBLE until someone
145738           fixes the checks (case at hand: quicktime redirection files
145739           might start with 00 00 01 XX and pass the checks here just
145740           fine, see #350399).
145741
145742 2006-08-08 13:57:29 +0000  Edward Hervey <bilboed@bilboed.com>
145743
145744           tests/check/elements/gdpdepay.c: I forgot to include the file containing the #define :)
145745           Original commit message from CVS:
145746           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
145747           I forgot to include the file containing the #define :)
145748           Now includes "config.h"
145749
145750 2006-08-08 13:45:44 +0000  Edward Hervey <bilboed@bilboed.com>
145751
145752           tests/check/elements/gdpdepay.c: Ignore test known to fail on PPC64. See #348114.
145753           Original commit message from CVS:
145754           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
145755           Ignore test known to fail on PPC64. See #348114.
145756
145757 2006-08-08 08:41:13 +0000  Sjoerd Simons <sjoerd@luon.net>
145758
145759           gst/typefind/gsttypefindfunctions.c: Better detection for multipart/x-mixed-replace: accept leading whitespaces befor...
145760           Original commit message from CVS:
145761           Patch by: Sjoerd Simons  <sjoerd at luon net>
145762           * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
145763           Better detection for multipart/x-mixed-replace: accept leading
145764           whitespaces before the boundary marker as well (as our very own
145765           multipartmux used to produce) (#349068).
145766
145767 2006-08-07 08:26:03 +0000  Young-Ho Cha <ganadist@chollian.net>
145768
145769           gst-libs/gst/riff/: Detect DTS audio streams (#350157).
145770           Original commit message from CVS:
145771           Patch by: Young-Ho Cha  <ganadist at chollian net>
145772           * gst-libs/gst/riff/riff-ids.h:
145773           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
145774           (gst_riff_create_audio_template_caps):
145775           Detect DTS audio streams (#350157).
145776
145777 2006-08-05 17:08:05 +0000  Andy Wingo <wingo@pobox.com>
145778
145779           ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (gst_theora_parse_class_init) (theora_parse_dispose, theora_par...
145780           Original commit message from CVS:
145781           2006-08-05  Andy Wingo  <wingo@pobox.com>
145782           * ext/theora/gsttheoraparse.h:
145783           * ext/theora/theoraparse.c (gst_theora_parse_class_init)
145784           (theora_parse_dispose, theora_parse_set_property)
145785           (theora_parse_get_property, theora_parse_munge_granulepos)
145786           (theora_parse_push_buffer, theora_parse_change_state): Add a
145787           property 'synchronization-points' to fix badly synchronized oggs.
145788
145789 2006-08-04 13:20:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145790
145791           gst/gdp/gstgdpdepay.c: Fix event parsing by gdpdepay.  Fixes #349916.
145792           Original commit message from CVS:
145793           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145794           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
145795           Fix event parsing by gdpdepay.  Fixes #349916.
145796
145797 2006-08-03 15:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
145798
145799           tests/check/: Add a few tests for the channel position stuff in libgstaudio.
145800           Original commit message from CVS:
145801           * tests/check/Makefile.am:
145802           * tests/check/libs/.cvsignore:
145803           * tests/check/libs/audio.c: (structure_contains_channel_positions),
145804           (fixed_caps_have_channel_positions), (GST_START_TEST),
145805           (audio_suite), (main):
145806           Add a few tests for the channel position stuff in libgstaudio.
145807
145808 2006-08-03 14:16:06 +0000  Tim-Philipp Müller <tim@centricular.net>
145809
145810           ext/alsa/: Add support for cards that (only) do more than 8 channels, like the Delta 44 (#345188).
145811           Original commit message from CVS:
145812           * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
145813           (gst_alsa_detect_channels):
145814           * ext/alsa/gstalsasink.c:
145815           Add support for cards that (only) do more than 8 channels,
145816           like the Delta 44 (#345188).
145817           * gst-libs/gst/audio/multichannel.c:
145818           (gst_audio_check_channel_positions):
145819           * gst-libs/gst/audio/multichannel.h:
145820           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
145821           unspecified channel position and cannot be combined with any
145822           of the other audio channel positions; adjust position layout
145823           checks accordingly (#345188).
145824
145825 2006-08-03 11:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
145826
145827           gst/typefind/gsttypefindfunctions.c: Recognise ancient RealAudio files (see #349779).
145828           Original commit message from CVS:
145829           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
145830           Recognise ancient RealAudio files (see #349779).
145831
145832 2006-08-03 09:01:25 +0000  Jens Granseuer <jensgr@gmx.net>
145833
145834           gst/typefind/gsttypefindfunctions.c: Add typefinder for Interplay's MVE format (#348973).
145835           Original commit message from CVS:
145836           Patch by: Jens Granseuer  <jensgr at gmx net>
145837           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
145838           Add typefinder for Interplay's MVE format (#348973).
145839
145840 2006-08-02 17:03:29 +0000  Marcel Moreaux <marcelm@luon.net>
145841
145842           gst-libs/gst/rtp/gstbasertpdepayload.*: Handle RTP sequence number rollover.
145843           Original commit message from CVS:
145844           Patch by: Marcel Moreaux <marcelm at luon dot net>
145845           * gst-libs/gst/rtp/gstbasertpdepayload.c:
145846           (gst_base_rtp_depayload_add_to_queue):
145847           * gst-libs/gst/rtp/gstbasertpdepayload.h:
145848           Handle RTP sequence number rollover.
145849           Disable jitterbuffer by default.
145850
145851 2006-08-02 16:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
145852
145853           gst/gdp/gstgdpdepay.c: Disable seeking.
145854           Original commit message from CVS:
145855           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
145856           (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
145857           (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
145858           (gst_gdp_depay_change_state):
145859           Disable seeking.
145860           Small cleanups.
145861           Clear adapter on disconts.
145862           Clear caps when going to READY instead of NULL
145863           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
145864           (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
145865           (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
145866           (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
145867           (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
145868           (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
145869           (gst_gdp_pay_change_state):
145870           * gst/gdp/gstgdppay.h:
145871           Reset payloader when going to READY.
145872           Fix leaked buffers in ->queue on push errors.
145873           Disable seeking.
145874           Code cleanups.
145875           Create packetizer in _init, free in _finalize.
145876
145877 2006-07-31 08:48:36 +0000  Wim Taymans <wim.taymans@gmail.com>
145878
145879           gst/gdp/gstgdpdepay.c: Consume all events except EOS because we generate events from the gdp payload instead. Fixes #...
145880           Original commit message from CVS:
145881           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
145882           (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
145883           Consume all events except EOS because we generate events from
145884           the gdp payload instead. Fixes #349204
145885
145886 2006-07-28 17:17:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145887
145888           gst/audioresample/gstaudioresample.c: Don't leak references to the incoming caps. Clean them up when stopping.
145889           Original commit message from CVS:
145890           * gst/audioresample/gstaudioresample.c: (audioresample_stop),
145891           (audioresample_set_caps):
145892           Don't leak references to the incoming caps. Clean them up when
145893           stopping.
145894           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
145895           (gst_video_scale_finalize):
145896           Don't leak our temporary pixel buffer.
145897           * tests/check/Makefile.am:
145898           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
145899           (GST_START_TEST), (simple_launch_lines_suite):
145900           Fix leaks and re-enable the test for valgrind checking.
145901
145902 2006-07-28 16:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
145903
145904           gst/typefind/gsttypefindfunctions.c: Add typefind function for multipart/x-mixed-replace (#348916).
145905           Original commit message from CVS:
145906           Patch by: Sjoerd Simons  <sjoerd at luon net>
145907           * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
145908           (plugin_init):
145909           Add typefind function for multipart/x-mixed-replace (#348916).
145910
145911 2006-07-28 14:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
145912
145913           gst/adder/gstadder.c: Fix leak in duration query.
145914           Original commit message from CVS:
145915           * gst/adder/gstadder.c: (gst_adder_setcaps),
145916           (gst_adder_query_duration):
145917           Fix leak in duration query.
145918           Reflow some docs and notes.
145919
145920 2006-07-28 13:42:48 +0000  Michael Smith <msmith@xiph.org>
145921
145922           tests/check/pipelines/vorbisenc.c: Enable Andy's extra vorbisenc test, now that it passes. Also fix one aspect of it.
145923           Original commit message from CVS:
145924           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
145925           (vorbisenc_suite):
145926           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
145927           aspect of it.
145928
145929 2006-07-28 12:48:21 +0000  Michael Smith <msmith@xiph.org>
145930
145931           ext/vorbis/vorbisenc.*: Handle discontinuities in the input vorbis stream correctly, so that the output is properly t...
145932           Original commit message from CVS:
145933           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
145934           (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
145935           (gst_vorbis_enc_push_buffer),
145936           (gst_vorbis_enc_buffer_check_discontinuous),
145937           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
145938           * ext/vorbis/vorbisenc.h:
145939           Handle discontinuities in the input vorbis stream correctly,
145940           so that the output is properly timestamped (and has good granulepos
145941           values). Needs some oggmux fixes too.
145942
145943 2006-07-27 10:52:52 +0000  Kai Vehmanen <kv2004@eca.cx>
145944
145945           gst-libs/gst/rtp/gstbasertpdepayload.c: Don't send multiple newsegments with different formats.
145946           Original commit message from CVS:
145947           patch by: Kai Vehmanen <kv2004 eca cx>
145948           * gst-libs/gst/rtp/gstbasertpdepayload.c:
145949           (gst_base_rtp_depayload_chain),
145950           (gst_base_rtp_depayload_handle_sink_event),
145951           (gst_base_rtp_depayload_change_state):
145952           Don't send multiple newsegments with different formats.
145953           Fixes #348677.
145954
145955 2006-07-26 15:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
145956
145957           ext/ogg/gstoggdemux.c: Make seeking in ogg more accurate again by doing the more correct granuletime to stream time c...
145958           Original commit message from CVS:
145959           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
145960           (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
145961           Make seeking in ogg more accurate again by doing the more correct
145962           granuletime to stream time conversion.
145963
145964 2006-07-26 10:59:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145965
145966           gst/tcp/gstmultifdsink.c: debug a little more understandably do not use goto as a substitute for break, especially if...
145967           Original commit message from CVS:
145968           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
145969           (gst_multi_fd_sink_new_client):
145970           debug a little more understandably
145971           do not use goto as a substitute for break, especially if
145972           break is also being used
145973
145974 2006-07-26 10:55:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145975
145976         * gst/tcp/gsttcp.c:
145977           move a recurring normal event to LOG, where it should be
145978           Original commit message from CVS:
145979           move a recurring normal event to LOG, where it should be
145980
145981 2006-07-26 10:54:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145982
145983         * ext/vorbis/vorbisdec.c:
145984           tweak debug output
145985           Original commit message from CVS:
145986           tweak debug output
145987
145988 2006-07-26 10:52:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145989
145990           gst/gdp/gstgdpdepay.c: proxying get/set caps is the wrong thing to do, since we really do change caps quite fundament...
145991           Original commit message from CVS:
145992           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
145993           proxying get/set caps is the wrong thing to do, since we really
145994           do change caps quite fundamentally
145995           * tests/check/elements/gdpdepay.c:
145996           * tests/check/elements/gdppay.c:
145997           remove declaration of buffers, it's already done in gstcheck.h
145998
145999 2006-07-26 10:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
146000
146001           gst/playback/: Remove GLib-2.6 compatibility cruft.
146002           Original commit message from CVS:
146003           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
146004           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
146005           Remove GLib-2.6 compatibility cruft.
146006
146007 2006-07-24 16:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
146008
146009           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to align a sample to an unknown value.
146010           Original commit message from CVS:
146011           * gst-libs/gst/audio/gstbaseaudiosink.c:
146012           (gst_base_audio_sink_render):
146013           Don't try to align a sample to an unknown value.
146014
146015 2006-07-24 15:14:17 +0000  Wim Taymans <wim.taymans@gmail.com>
146016
146017           gst-libs/gst/audio/gstbaseaudiosink.c: When the audio clock is slaved to another clock, never try to align samples bu...
146018           Original commit message from CVS:
146019           * gst-libs/gst/audio/gstbaseaudiosink.c:
146020           (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
146021           When the audio clock is slaved to another clock, never try to align
146022           samples but trust the rate interpolation algorithm.
146023
146024 2006-07-24 14:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
146025
146026           ext/alsa/gstalsasink.c: Don't try to calculate silence samples, base class does this much better now.
146027           Original commit message from CVS:
146028           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
146029           Don't try to calculate silence samples, base class does this much
146030           better now.
146031           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
146032           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
146033           (gst_ring_buffer_acquire):
146034           Calculate silence samples correctly.
146035           * gst-libs/gst/audio/gstringbuffer.h:
146036           Add _CAST macro.
146037
146038 2006-07-22 17:01:12 +0000  Tim-Philipp Müller <tim@centricular.net>
146039
146040           gst/typefind/gsttypefindfunctions.c: Limit search for the first markup tag to the first few kB of the file. If we don...
146041           Original commit message from CVS:
146042           * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
146043           Limit search for the first markup tag to the first few kB of
146044           the file. If we don't find one there, it's highly unlikely that
146045           this is an XML(-ish) file.
146046
146047 2006-07-21 17:04:06 +0000  Andy Wingo <wingo@pobox.com>
146048
146049           tests/check/pipelines/theoraenc.c (test_discontinuity): Similar test to the one in vorbisenc. Also commented out.
146050           Original commit message from CVS:
146051           2006-07-21  Andy Wingo  <wingo@pobox.com>
146052           * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
146053           test to the one in vorbisenc. Also commented out.
146054
146055 2006-07-21 16:54:19 +0000  Andy Wingo <wingo@pobox.com>
146056
146057           tests/check/pipelines/vorbisenc.c: New test, commented out until Mike lands some elite vorbisenc patches.
146058           Original commit message from CVS:
146059           2006-07-21  Andy Wingo  <wingo@pobox.com>
146060           * tests/check/pipelines/vorbisenc.c:
146061           (test_discontinuity): New test, commented out until Mike lands
146062           some elite vorbisenc patches.
146063
146064 2006-07-21 15:59:24 +0000  Andy Wingo <wingo@pobox.com>
146065
146066           tests/check/pipelines/: Port to bufferstraw.
146067           Original commit message from CVS:
146068           2006-07-21  Andy Wingo  <wingo@pobox.com>
146069           * tests/check/pipelines/vorbisenc.c:
146070           * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
146071           Bufferstraw was actually factored out of these tests. Now we share
146072           code yay.
146073
146074 2006-07-21 11:03:28 +0000  Wim Taymans <wim.taymans@gmail.com>
146075
146076           ext/theora/theoradec.c: Better clipping.
146077           Original commit message from CVS:
146078           * ext/theora/theoradec.c: (clip_buffer):
146079           Better clipping.
146080
146081 2006-07-21 10:43:54 +0000  Wim Taymans <wim.taymans@gmail.com>
146082
146083           gst-libs/gst/audio/gstaudiosink.c: Fix leak.
146084           Original commit message from CVS:
146085           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
146086           (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
146087           (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
146088           Fix leak.
146089           Avoid type casting when we can.
146090           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
146091           Fix mem leak.
146092
146093 2006-07-20 16:57:29 +0000  Tim-Philipp Müller <tim@centricular.net>
146094
146095           ext/alsa/gstalsamixerelement.c: Make state change fail if the specified device can't be opened for some reason.
146096           Original commit message from CVS:
146097           * ext/alsa/gstalsamixerelement.c:
146098           (gst_alsa_mixer_element_change_state):
146099           Make state change fail if the specified device can't be opened
146100           for some reason.
146101
146102 2006-07-20 10:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
146103
146104           gst/playback/test.c: Example of a small audio/video player using decodebin.
146105           Original commit message from CVS:
146106           * gst/playback/test.c: (gen_video_element), (gen_audio_element),
146107           (cb_newpad), (main):
146108           Example of a small audio/video player using decodebin.
146109
146110 2006-07-20 05:56:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146111
146112           gst-libs/gst/riff/riff-ids.h: Add 'fact' chunk id
146113           Original commit message from CVS:
146114           * gst-libs/gst/riff/riff-ids.h:
146115           Add 'fact' chunk id
146116
146117 2006-07-19 18:20:43 +0000  Wim Taymans <wim.taymans@gmail.com>
146118
146119           gst-libs/gst/rtp/gstbasertpdepayload.c: Don't assert when not negotiated but post a meaningfull error message. Fixes ...
146120           Original commit message from CVS:
146121           * gst-libs/gst/rtp/gstbasertpdepayload.c:
146122           (gst_base_rtp_depayload_chain),
146123           (gst_base_rtp_depayload_change_state):
146124           Don't assert when not negotiated but post a meaningfull
146125           error message. Fixes #347918.
146126           * gst-libs/gst/rtp/gstbasertppayload.c:
146127           Add comment about better default MTU size.
146128           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
146129           Small cleanups, start docs.
146130
146131 2006-07-19 14:46:36 +0000  Martin Szulecki <compiz@sukimashita.com>
146132
146133           sys/v4l/gstv4lelement.c: If "device-name" is requested and the device is not open, try to temporarily open it to obta...
146134           Original commit message from CVS:
146135           Patch by: Martin Szulecki
146136           * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
146137           If "device-name" is requested and the device is not
146138           open, try to temporarily open it to obtain this
146139           information (#342494).
146140
146141 2006-07-19 12:25:00 +0000  Tim-Philipp Müller <tim@centricular.net>
146142
146143           gst-libs/gst/tag/gstid3tag.c: Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
146144           Original commit message from CVS:
146145           * gst-libs/gst/tag/gstid3tag.c:
146146           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
146147           * gst-libs/gst/tag/gsttageditingprivate.h:
146148           * gst-libs/gst/tag/gstvorbistag.c:
146149           Some more random const-ifications.
146150
146151 2006-07-18 19:48:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146152
146153           gst-libs/gst/riff/: add comment what those 16 bytes in struct _gst_riff_strh according to one avi-dumper are
146154           Original commit message from CVS:
146155           * gst-libs/gst/riff/riff-ids.h:
146156           * gst-libs/gst/riff/riff-media.c:
146157           (gst_riff_create_video_template_caps):
146158           Add more FOURCCs (sort list to make stuff easier to find),
146159           add comment what those 16 bytes in struct _gst_riff_strh according to
146160           one avi-dumper are
146161
146162 2006-07-17 14:17:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146163
146164           gst/gdp/: remove parent_class setting, BOILERPLATE does this fix typo in comment
146165           Original commit message from CVS:
146166           2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
146167           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
146168           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
146169           remove parent_class setting, BOILERPLATE does this
146170           (gst_gdp_pay_reset_streamheader):
146171           fix typo in comment
146172
146173 2006-07-17 13:48:10 +0000  Tim-Philipp Müller <tim@centricular.net>
146174
146175           gst-libs/gst/audio/multichannel.c: Const-ify two arrays.
146176           Original commit message from CVS:
146177           * gst-libs/gst/audio/multichannel.c:
146178           (gst_audio_check_channel_positions),
146179           (gst_audio_fixate_channel_positions):
146180           Const-ify two arrays.
146181
146182 2006-07-17 12:33:42 +0000  Tim-Philipp Müller <tim@centricular.net>
146183
146184           ext/alsa/gstalsa.c: Fix typo, so that alsasink also advertises 8 channels if that's supported (tags: can, worms, open...
146185           Original commit message from CVS:
146186           * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
146187           Fix typo, so that alsasink also advertises 8 channels
146188           if that's supported (tags: can, worms, open, alsa, ph34r).
146189
146190 2006-07-17 12:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
146191
146192           ext/ogg/gstoggdemux.c: *sigh*, when is the compiler going to warn when the comments are out-of-sync with the code.. R...
146193           Original commit message from CVS:
146194           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
146195           (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
146196           *sigh*, when is the compiler going to warn when the comments
146197           are out-of-sync with the code.. Refix case of busted theora
146198           headers with 0 granule pos.
146199
146200 2006-07-14 17:56:59 +0000  Wim Taymans <wim.taymans@gmail.com>
146201
146202           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix 99% cpu load by waiting for absolute times on the clock. Fixes #347300.
146203           Original commit message from CVS:
146204           * gst-libs/gst/rtp/gstbasertpdepayload.c:
146205           (gst_base_rtp_depayload_wait),
146206           (gst_base_rtp_depayload_change_state),
146207           (gst_base_rtp_depayload_set_property),
146208           (gst_base_rtp_depayload_get_property):
146209           Fix 99% cpu load by waiting for absolute times on the
146210           clock. Fixes #347300.
146211
146212 2006-07-14 17:07:08 +0000  Andy Wingo <wingo@pobox.com>
146213
146214           ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (theora_parse_drain_event_queue) (theora_parse_push_headers, th...
146215           Original commit message from CVS:
146216           2006-07-14  Andy Wingo  <wingo@pobox.com>
146217           * ext/theora/gsttheoraparse.h:
146218           * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
146219           (theora_parse_push_headers, theora_parse_clear_queue)
146220           (theora_parse_drain_queue_prematurely, )
146221           (theora_parse_sink_event, theora_parse_change_state): Queue events
146222           until we initialized our state, like in vorbisparse.
146223
146224 2006-07-14 16:45:17 +0000  Iain * <iaingnome@gmail.com>
146225
146226           ext/vorbis/vorbisparse.h: ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue) (vorbis_parse_push_headers, vorbi...
146227           Original commit message from CVS:
146228           2006-07-14  Andy Wingo  <wingo@pobox.com>
146229           * ext/vorbis/vorbisparse.h:
146230           * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
146231           (vorbis_parse_push_headers, vorbis_parse_clear_queue)
146232           (vorbis_parse_drain_queue_prematurely, )
146233           (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
146234           until we have initialized our state. Fixes seeking after an
146235           initial pad block.
146236           2006-07-14  Andy Wingo  <wingo@pobox.com>
146237           Patch by: Iain * <iaingnome@gmail.com>
146238           * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
146239
146240 2006-07-14 15:52:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146241
146242           configure.ac: Bump nano back to CVS
146243           Original commit message from CVS:
146244           * configure.ac:
146245           Bump nano back to CVS
146246
146247 === release 0.10.9 ===
146248
146249 2006-07-14 15:51:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146250
146251           configure.ac: releasing 0.10.9, "I walk the line"
146252           Original commit message from CVS:
146253           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
146254           * configure.ac:
146255           releasing 0.10.9, "I walk the line"
146256
146257 2006-07-14 14:12:40 +0000  Michael Smith <msmith@xiph.org>
146258
146259           tests/check/pipelines/vorbisenc.c: Move a g_cond_signal to earlier to avoid sometimes deadlocking (commonly happens w...
146260           Original commit message from CVS:
146261           * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
146262           Move a g_cond_signal to earlier to avoid sometimes deadlocking
146263           (commonly happens when running this test under valgrind) when trying
146264           to remove the buffer probe.
146265
146266 2006-07-14 10:34:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146267
146268         * gst/gdp/Makefile.am:
146269           build as a plugin, not a lib
146270           Original commit message from CVS:
146271           build as a plugin, not a lib
146272
146273 2006-07-13 16:43:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146274
146275           sys/xvimage/xvimagesink.c: Fix missing g_unlock from the previous commit
146276           Original commit message from CVS:
146277           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
146278           Fix missing g_unlock from the previous commit
146279
146280 2006-07-13 16:34:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146281
146282           sys/: Implement a locking order to ensure we always take the object lock before the x_lock and never vice-versa.
146283           Original commit message from CVS:
146284           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
146285           (gst_ximagesink_change_state):
146286           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
146287           (gst_xvimagesink_change_state):
146288           Implement a locking order to ensure we always take the object lock
146289           before the x_lock and never vice-versa.
146290
146291 2006-07-13 15:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146292
146293           docs/plugins/: add more plugins and elements to docs
146294           Original commit message from CVS:
146295           * docs/plugins/Makefile.am:
146296           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
146297           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
146298           add more plugins and elements to docs
146299           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
146300           fix segfaults due to wrong g_free
146301           add example
146302           * gst/gdp/gstgdppay.c:
146303           add example
146304
146305 2006-07-13 14:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146306
146307           gst/playback/gstdecodebin.c: Fix a caps leak when linking (#347304)
146308           Original commit message from CVS:
146309           * gst/playback/gstdecodebin.c: (find_compatibles):
146310           Fix a caps leak when linking (#347304)
146311           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
146312           (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
146313           (gst_ximagesink_change_state):
146314           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
146315           (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
146316           (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
146317           (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
146318           Don't leak shared memory resources. Use the object lock to protect
146319           against the xcontext disappearing while returning a buffer from the
146320           pipeline. (#347304)
146321
146322 2006-07-12 14:20:43 +0000  Edward Hervey <bilboed@bilboed.com>
146323
146324           ext/vorbis/vorbisdec.c: gst_tag_list_merge() returns a new object. Take that into account when using it. This avoids ...
146325           Original commit message from CVS:
146326           * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
146327           (vorbis_handle_comment_packet):
146328           gst_tag_list_merge() returns a new object. Take that into account when
146329           using it. This avoids memleak.
146330           Revert previous commit which is not needed.
146331
146332 2006-07-12 13:30:20 +0000  Edward Hervey <bilboed@bilboed.com>
146333
146334           ext/vorbis/vorbisdec.c: Reset the decoder in finalize so that all fields get cleared.
146335           Original commit message from CVS:
146336           * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
146337           Reset the decoder in finalize so that all fields get cleared.
146338
146339 2006-07-12 13:24:19 +0000  Wim Taymans <wim.taymans@gmail.com>
146340
146341           gst-libs/gst/audio/gstbaseaudiosrc.c: Don't try to post an error message when setting the clock fails as this can hap...
146342           Original commit message from CVS:
146343           * gst-libs/gst/audio/gstbaseaudiosrc.c:
146344           (gst_base_audio_src_set_clock),
146345           (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
146346           Don't try to post an error message when setting the clock fails
146347           as this can happen when adding an element to a bin which will then
146348           deadlock. Fixes #347296.
146349
146350 2006-07-12 13:04:15 +0000  Edward Hervey <bilboed@bilboed.com>
146351
146352           ext/vorbis/vorbisdec.c: Post tag messages on the bus even if we're not initialized.
146353           Original commit message from CVS:
146354           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
146355           (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
146356           (vorbis_handle_type_packet):
146357           Post tag messages on the bus even if we're not initialized.
146358           If we're not initialized, we still postpone the event pushing of tags.
146359
146360 2006-07-12 11:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
146361
146362           Revert last two changes that broke the freeze.
146363           Original commit message from CVS:
146364           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
146365           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
146366           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
146367           Revert last two changes that broke the freeze.
146368
146369 2006-07-12 10:59:55 +0000  Wim Taymans <wim.taymans@gmail.com>
146370
146371           ext/alsa/gstalsasink.c: basesink calculates silence sample correctly for us.
146372           Original commit message from CVS:
146373           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
146374           basesink calculates silence sample correctly for us.
146375
146376 2006-07-12 10:58:42 +0000  Wim Taymans <wim.taymans@gmail.com>
146377
146378           gst-libs/gst/audio/gstringbuffer.c: Calculate correct silence samples so we don't fill our ringbuffer with noise.
146379           Original commit message from CVS:
146380           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
146381           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
146382           Calculate correct silence samples so we don't fill our ringbuffer
146383           with noise.
146384
146385 2006-07-12 10:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
146386
146387           ext/vorbis/vorbisdec.*: Delay sending events (newsegment, tags) until the decoder is properly initialized.
146388           Original commit message from CVS:
146389           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
146390           (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
146391           (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
146392           * ext/vorbis/vorbisdec.h:
146393           Delay sending events (newsegment, tags) until the decoder is properly
146394           initialized.
146395           Fixes #347295
146396
146397 2006-07-11 22:40:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146398
146399         * po/af.po:
146400         * po/az.po:
146401         * po/cs.po:
146402         * po/en_GB.po:
146403         * po/hu.po:
146404         * po/it.po:
146405         * po/nb.po:
146406         * po/nl.po:
146407         * po/or.po:
146408         * po/sq.po:
146409         * po/sr.po:
146410         * po/sv.po:
146411         * po/uk.po:
146412         * po/vi.po:
146413           Update .po files
146414           Original commit message from CVS:
146415           Update .po files
146416
146417 2006-07-11 21:04:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146418
146419           tests/check/elements/audioconvert.c: Patch from #347221 adding a test for audioconvert channel remappings.
146420           Original commit message from CVS:
146421           * tests/check/elements/audioconvert.c: (get_float_mc_caps),
146422           (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
146423           Patch from #347221 adding a test for audioconvert
146424           channel remappings.
146425
146426 2006-07-11 12:03:25 +0000  Tim-Philipp Müller <tim@centricular.net>
146427
146428           gst/subparse/gstssaparse.c: Don't include the terminating NUL in the buffer size, it's only there for extra paranoia ...
146429           Original commit message from CVS:
146430           * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
146431           (gst_ssa_parse_parse_line):
146432           Don't include the terminating NUL in the buffer size,
146433           it's only there for extra paranoia (would add random
146434           '*' characters at the end of each subtitle since the
146435           terminator itself is not valid UTF-8 technically).
146436           Also fix indenting after boilerplate macro.
146437
146438 2006-07-10 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.net>
146439
146440           gst/playback/gstdecodebin.c: Also emit 'unknown-type' signal (which should really be called unhandled-type) if we fou...
146441           Original commit message from CVS:
146442           * gst/playback/gstdecodebin.c: (close_pad_link):
146443           Also emit 'unknown-type' signal (which should really be
146444           called unhandled-type) if we found potential decoders/demuxers
146445           in the registry but none of them worked in the end (as in the
146446           case where the plugins don't exist any longer but are still
146447           listed in the registry). Fixes #329798.
146448
146449 2006-07-08 13:48:58 +0000  Andy Wingo <wingo@pobox.com>
146450
146451         * ChangeLog:
146452         * ext/theora/theoraparse.c:
146453           theoraparse.c (theora_parse_push_buffer)
146454           Original commit message from CVS:
146455           2006-07-08  Andy Wingo  <wingo@pobox.com>
146456           * theoraparse.c (theora_parse_push_buffer)
146457           (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
146458           Add some more debugging. Fix granulepos reconstruction in the face
146459           of discontinuities.
146460
146461 2006-07-06 15:54:50 +0000  Wim Taymans <wim.taymans@gmail.com>
146462
146463           gst-libs/gst/audio/gstbaseaudiosink.c: Use gobject_class instead of G_OBJECT_CLASS (klass)
146464           Original commit message from CVS:
146465           * gst-libs/gst/audio/gstbaseaudiosink.c:
146466           (gst_base_audio_sink_class_init),
146467           (gst_base_audio_sink_provide_clock):
146468           Use gobject_class instead of G_OBJECT_CLASS (klass)
146469           * gst-libs/gst/audio/gstbaseaudiosrc.c:
146470           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
146471           (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
146472           (gst_base_audio_src_get_time),
146473           (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
146474           (gst_base_audio_src_create_ringbuffer):
146475           Fix latency and buffer-time constants and properties ala basesink.
146476           Implement pull based scheduling. Fixes #346527.
146477           Set default blocksize in GstBaseSrc to 0, we default to pushing out
146478           one segment.
146479           Refuse slaving to another clock instead of silently not working.
146480           Only provide a clock when we are actually able to do so.
146481           Various small cleanups and compiler hints.
146482
146483 2006-07-06 13:23:07 +0000  Lutz Mueller <lutz@topfrose.de>
146484
146485           gst/typefind/gsttypefindfunctions.c: Add typefinding for text/html (#346581).
146486           Original commit message from CVS:
146487           Patch by: Lutz Mueller <lutz at topfrose de>
146488           * gst/typefind/gsttypefindfunctions.c: (html_type_find),
146489           (plugin_init):
146490           Add typefinding for text/html (#346581).
146491
146492 2006-07-06 13:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
146493
146494           gst/typefind/gsttypefindfunctions.c: Fix SMIL typefinding, make xml_check_first_element() more useful.
146495           Original commit message from CVS:
146496           * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
146497           (xml_check_first_element), (xml_type_find), (smil_type_find):
146498           Fix SMIL typefinding, make xml_check_first_element() more
146499           useful.
146500
146501 2006-07-06 13:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
146502
146503           gst/playback/gstplaybasebin.*: Protect list of elements with a subtitle-encoding property and the subtitle encoding m...
146504           Original commit message from CVS:
146505           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
146506           (gst_play_base_bin_finalize), (decodebin_element_added_cb),
146507           (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
146508           * gst/playback/gstplaybasebin.h:
146509           Protect list of elements with a subtitle-encoding property and
146510           the subtitle encoding member itself with a lock of their own
146511           instead of using the object lock. This prevents a dead-lock in
146512           the element-remove callback in some circumstances when shutting
146513           down playbin.
146514
146515 2006-07-05 20:11:13 +0000  Sébastien Moutte <sebastien@moutte.net>
146516
146517           win32/common/libgsttag.def: Export some new functions.
146518           Original commit message from CVS:
146519           * win32/common/libgsttag.def:
146520           Export some new functions.
146521           * win32/vs6/libgstogg.dsp:
146522           Add a link to libgsttag-0.10.lib.
146523
146524 2006-07-04 16:50:21 +0000  Tim-Philipp Müller <tim@centricular.net>
146525
146526           ext/alsa/gstalsamixertrack.c: Some const-ification.
146527           Original commit message from CVS:
146528           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
146529           Some const-ification.
146530
146531 2006-07-04 14:06:03 +0000  Wim Taymans <wim.taymans@gmail.com>
146532
146533           gst/playback/gstplaybasebin.c: Improve checking if we are dealing with a stream. Added some more uris that need buffe...
146534           Original commit message from CVS:
146535           * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
146536           Improve checking if we are dealing with a stream. Added some
146537           more uris that need buffering.
146538
146539 2006-07-03 10:43:31 +0000  Edward Hervey <bilboed@bilboed.com>
146540
146541           ext/vorbis/vorbisdec.c: Remove unused variable.
146542           Original commit message from CVS:
146543           * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
146544           Remove unused variable.
146545
146546 2006-07-02 21:48:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146547
146548           Makefile.am: include lcov.mak
146549           Original commit message from CVS:
146550           * Makefile.am:
146551           include lcov.mak
146552           * configure.ac:
146553           add GCOV_LIBS to GST_LIBS
146554
146555 2006-07-02 11:08:58 +0000  Michael Sheldon <webmaster@mikeasoft.com>
146556
146557           ext/alsa/gstalsasrc.c: Add 32 bps to template caps and increase channels range from [1,2] to [1,MAX]. See #346326.
146558           Original commit message from CVS:
146559           Patch by: Michael Sheldon  <webmaster at mikeasoft com>
146560           * ext/alsa/gstalsasrc.c:
146561           Add 32 bps to template caps and increase channels range
146562           from [1,2] to [1,MAX]. See #346326.
146563
146564 2006-06-30 12:04:51 +0000  Tim-Philipp Müller <tim@centricular.net>
146565
146566           gst-libs/gst/riff/riff-media.c: Recognise 'WMVA' video codec fourcc (#345879).
146567           Original commit message from CVS:
146568           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
146569           Recognise 'WMVA' video codec fourcc (#345879).
146570
146571 2006-06-29 12:21:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
146572
146573           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fixed nasty memory leak
146574           Original commit message from CVS:
146575           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
146576           Fixed nasty memory leak
146577
146578 2006-06-26 13:19:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146579
146580           gst/tcp/gsttcp.c: fix logging
146581           Original commit message from CVS:
146582           * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
146583           (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
146584           fix logging
146585
146586 2006-06-23 16:45:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146587
146588           gst/playback/gstdecodebin.c: Protect remove_fakesink using a mutex, so that we don't try and remove the fakesink simu...
146589           Original commit message from CVS:
146590           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
146591           (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
146592           (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
146593           Protect remove_fakesink using a mutex, so that we don't try and
146594           remove the fakesink simultaneously from multiple threads.
146595           When going from READY to PAUSED, restore the fakesink, so that
146596           it is there when decodebin gets reused.
146597
146598 2006-06-23 09:53:09 +0000  Tim-Philipp Müller <tim@centricular.net>
146599
146600           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
146601           Original commit message from CVS:
146602           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
146603           * gst-libs/gst/rtp/gstbasertpdepayload.c:
146604           * gst-libs/gst/rtp/gstbasertppayload.c:
146605           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
146606           * gst/tcp/gstmultifdsink.c:
146607           * gst/tcp/gsttcpclientsink.c:
146608           * gst/tcp/gsttcpclientsrc.c:
146609           * gst/tcp/gsttcpserversink.c:
146610           * gst/tcp/gsttcpserversrc.c:
146611           * gst/videorate/gstvideorate.c:
146612           * gst/videotestsrc/gstvideotestsrc.c:
146613           * sys/v4l/gstv4ljpegsrc.c:
146614           * sys/v4l/gstv4lmjpegsink.c:
146615           * sys/v4l/gstv4lsrc.c:
146616           * tests/examples/seek/scrubby.c:
146617           * tests/examples/seek/seek.c:
146618           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
146619
146620 2006-06-23 09:09:44 +0000  Tim-Philipp Müller <tim@centricular.net>
146621
146622           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) and fix one GObject boilerplate macro.
146623           Original commit message from CVS:
146624           * ext/directfb/dfbvideosink.c:
146625           * ext/gsm/gstgsmdec.c:
146626           * ext/gsm/gstgsmenc.c:
146627           * ext/libmms/gstmms.c:
146628           * ext/neon/gstneonhttpsrc.c:
146629           * ext/theora/theoradec.c:
146630           * gst/freeze/gstfreeze.c:
146631           * gst/gdp/gstgdpdepay.c:
146632           * gst/gdp/gstgdppay.c:
146633           * sys/glsink/glimagesink.c:
146634           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
146635           and fix one GObject boilerplate macro.
146636
146637 2006-06-22 12:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
146638
146639           gst-libs/gst/tag/tags.c: Second field in GEnumValue shouldn't be a description, but a stringified version of the enum...
146640           Original commit message from CVS:
146641           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
146642           Second field in GEnumValue shouldn't be a description,
146643           but a stringified version of the enum value.
146644
146645 2006-06-22 12:03:14 +0000  Wim Taymans <wim.taymans@gmail.com>
146646
146647           sys/ximage/ximagesink.c: Avoid type checking in buffer casts.
146648           Original commit message from CVS:
146649           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
146650           (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
146651           (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
146652           Avoid type checking in buffer casts.
146653           Avoid caps copy in buffer_alloc when we can.
146654           Use pad_peer_accept.
146655
146656 2006-06-22 11:01:41 +0000  Tim-Philipp Müller <tim@centricular.net>
146657
146658           gst-libs/gst/tag/tag.h: Oops, make that 'Since: 0.10.9'.
146659           Original commit message from CVS:
146660           * gst-libs/gst/tag/tag.h:
146661           Oops, make that 'Since: 0.10.9'.
146662
146663 2006-06-22 10:55:05 +0000  Tim-Philipp Müller <tim@centricular.net>
146664
146665           API: add GstTagImageType enum to describe images contained in image tags (#345641).
146666           Original commit message from CVS:
146667           * docs/libs/gst-plugins-base-libs-sections.txt:
146668           * gst-libs/gst/tag/tag.h:
146669           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
146670           (gst_tag_image_type_get_type):
146671           API: add GstTagImageType enum to describe images contained
146672           in image tags (#345641).
146673
146674 2006-06-22 10:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
146675
146676           gst/tcp/gstmultifdsink.c: Fix warnings with gst-inspect: "buffers-min" property should be of G_TYPE_INT and not G_TYP...
146677           Original commit message from CVS:
146678           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
146679           Fix warnings with gst-inspect: "buffers-min" property
146680           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
146681           typo in property description.
146682
146683 2006-06-22 10:10:51 +0000  Cody Russell <bratsche@gnome.org>
146684
146685           gst/: Avoid unnecessary class cast check in class_init functions (#337747).
146686           Original commit message from CVS:
146687           Patch by: Cody Russell <bratsche at gnome org>
146688           * gst/audioresample/gstaudioresample.c:
146689           (gst_audioresample_class_init):
146690           * gst/playback/gststreamselector.c:
146691           (gst_stream_selector_class_init):
146692           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
146693           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
146694           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
146695           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
146696           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
146697           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
146698           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
146699           * gst/videotestsrc/gstvideotestsrc.c:
146700           (gst_video_test_src_class_init):
146701           * gst/volume/gstvolume.c: (gst_volume_class_init):
146702           Avoid unnecessary class cast check in class_init
146703           functions (#337747).
146704
146705 2006-06-21 18:39:07 +0000  Tim-Philipp Müller <tim@centricular.net>
146706
146707           ext/pango/gsttextoverlay.c: g_markup_escape_text() REALLY doesn't like non-UTF8 input and doesn't validate its input ...
146708           Original commit message from CVS:
146709           * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
146710           (gst_text_overlay_video_chain):
146711           g_markup_escape_text() REALLY doesn't like non-UTF8 input
146712           and doesn't validate its input either (and neither did
146713           textoverlay it seems). Let's do that then and fix #345206.
146714
146715 2006-06-19 17:12:57 +0000  Wim Taymans <wim.taymans@gmail.com>
146716
146717           gst/tcp/gstmultifdsink.*: Added shiny new burst-on-connect methods.
146718           Original commit message from CVS:
146719           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
146720           (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
146721           (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
146722           (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
146723           (find_syncframe), (find_limits), (assign_value),
146724           (count_burst_unit), (gst_multi_fd_sink_new_client),
146725           (gst_multi_fd_sink_handle_client_write),
146726           (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
146727           (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
146728           (gst_multi_fd_sink_change_state):
146729           * gst/tcp/gstmultifdsink.h:
146730           Added shiny new burst-on-connect methods.
146731           Add properties to control the minimal amount of data queued.
146732           Small cleanups.
146733           API: bytes-min property
146734           API: time-min property
146735           API: buffers-min property
146736           API: burst-unit property
146737           API: burst-value property
146738           API: add-full signal
146739           * gst/tcp/gsttcp-marshal.list:
146740           Added new marshaller code for the new signal.
146741           * tests/check/elements/multifdsink.c: (GST_START_TEST),
146742           (multifdsink_suite):
146743           Added testcases for new burst methods.
146744
146745 2006-06-19 11:35:47 +0000  Christian Schaller <uraeus@gnome.org>
146746
146747         * gst-plugins-base.spec.in:
146748           update for latest changes
146749           Original commit message from CVS:
146750           update for latest changes
146751
146752 2006-06-19 09:57:50 +0000  Edward Hervey <bilboed@bilboed.com>
146753
146754           ext/theora/theoradec.c: Implement clipping for accurate seeking.
146755           Original commit message from CVS:
146756           * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
146757           Implement clipping for accurate seeking.
146758           Closes #345225
146759
146760 2006-06-19 09:08:05 +0000  Philip Jaegenstedt <philip@lysator.liu.se>
146761
146762           gst/videoscale/gstvideoscale.c: Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
146763           Original commit message from CVS:
146764           Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
146765           * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
146766           (gst_video_scale_transform):
146767           Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
146768
146769 2006-06-17 14:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
146770
146771         * ChangeLog:
146772           ChangeLog surgery
146773           Original commit message from CVS:
146774           ChangeLog surgery
146775
146776 2006-06-17 14:13:03 +0000  Tim-Philipp Müller <tim@centricular.net>
146777
146778           configure.ac: Fix --disable-extern (can't set conditionals conditionally, #343602).
146779           Original commit message from CVS:
146780           * configure.ac:
146781           Fix --disable-extern (can't set conditionals conditionally,
146782           #343602).
146783
146784 2006-06-16 15:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
146785
146786           tests/check/elements/audioresample.c: Add test case for bug #342789 fixed below.
146787           Original commit message from CVS:
146788           * tests/check/elements/audioresample.c: (test_reuse),
146789           (audioresample_suite):
146790           Add test case for bug #342789 fixed below.
146791
146792 2006-06-16 15:17:44 +0000  Tim-Philipp Müller <tim@centricular.net>
146793
146794           gst/audioresample/gstaudioresample.c: Implement GstBaseTransform::start and ::stop so that audioresample can clear it...
146795           Original commit message from CVS:
146796           * gst/audioresample/gstaudioresample.c:
146797           (gst_audioresample_class_init), (gst_audioresample_init),
146798           (audioresample_start), (audioresample_stop),
146799           (gst_audioresample_set_property), (gst_audioresample_get_property):
146800           Implement GstBaseTransform::start and ::stop so that audioresample
146801           can clear its internal state properly and be reused insted of
146802           causing non-negotiated errors with playbin under some circumstances
146803           (#342789).
146804           * tests/check/elements/audioresample.c: (setup_audioresample),
146805           (cleanup_audioresample):
146806           Need to set element state here so that ::start and ::stop are
146807           called.
146808
146809 2006-06-16 13:59:29 +0000  Young-Ho Cha <ganadist@chollian.net>
146810
146811           gst-libs/gst/riff/riff-read.c: Parse extra data better, apparently it's right behind the normal strf header size. Fix...
146812           Original commit message from CVS:
146813           Patch by: Young-Ho Cha <ganadist at chollian dot net>
146814           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
146815           Parse extra data better, apparently it's right behind
146816           the normal strf header size. Fixes #343500.
146817
146818 2006-06-16 11:04:21 +0000  Wim Taymans <wim.taymans@gmail.com>
146819
146820           ext/alsa/gstalsasink.c: If we fail to set the buffer_time and period_time alsa parameters, post a warning and leave a...
146821           Original commit message from CVS:
146822           * ext/alsa/gstalsasink.c: (set_hwparams):
146823           If we fail to set the buffer_time and period_time alsa
146824           parameters, post a warning and leave alsa select a
146825           default instead of failing. Fixes #342085
146826
146827 2006-06-16 10:30:25 +0000  Tim-Philipp Müller <tim@centricular.net>
146828
146829         * ChangeLog:
146830           ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
146831           Original commit message from CVS:
146832           ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
146833
146834 2006-06-16 10:20:10 +0000  Tim-Philipp Müller <tim@centricular.net>
146835
146836           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.
146837           Original commit message from CVS:
146838           * docs/libs/gst-plugins-base-libs-sections.txt:
146839           * gst-libs/gst/cdda/gstcddabasesrc.h:
146840           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
146841           out in the header file and shouldn't be listed in the docs.
146842           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
146843           Fix it so that it doesn't crash in the debug statement.
146844
146845 2006-06-16 10:02:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146846
146847           docs/libs/: add remaining symbols into correct setions
146848           Original commit message from CVS:
146849           * docs/libs/Makefile.am:
146850           * docs/libs/gst-plugins-base-libs-docs.sgml:
146851           * docs/libs/gst-plugins-base-libs-sections.txt:
146852           * docs/libs/gst-plugins-base-libs.types:
146853           add remaining symbols into correct setions
146854           * gst-libs/gst/audio/gstringbuffer.c:
146855           fix incomplete docs
146856           * gst-libs/gst/audio/gstringbuffer.h:
146857           comment out not yet implemented function
146858           * gst-libs/gst/floatcast/floatcast.h:
146859           * gst-libs/gst/netbuffer/gstnetbuffer.c:
146860           add short descriptions
146861           * gst-libs/gst/interfaces/propertyprobe.c:
146862           fix return value docs
146863           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
146864           simplify debug logging
146865           * gst-libs/gst/riff/riff-read.h:
146866           sync function prototype and docs
146867           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
146868           remove left over symbol
146869
146870 2006-06-16 09:56:41 +0000  Tim-Philipp Müller <tim@centricular.net>
146871
146872           Use GST_PLUGIN_DOCS macro in configure.ac, add
146873           Original commit message from CVS:
146874           * autogen.sh:
146875           * configure.ac:
146876           * docs/Makefile.am:
146877           Use GST_PLUGIN_DOCS macro in configure.ac, add
146878           --enable-plugin-docs default to autogen.sh and use
146879           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
146880
146881 2006-06-15 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
146882
146883           ext/ogg/gstoggdemux.c: Combine GstFlowReturn from the source pads to give a meaningfull result to the upstream peer o...
146884           Original commit message from CVS:
146885           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
146886           (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
146887           (gst_ogg_demux_loop):
146888           Combine GstFlowReturn from the source pads to give a
146889           meaningfull result to the upstream peer or to stop the
146890           processing task in case of errors.
146891
146892 2006-06-14 14:49:33 +0000  Tim-Philipp Müller <tim@centricular.net>
146893
146894           gst/playback/gststreaminfo.c: Try GST_TAG_CODEC as fallback when extracting the codec name; more debug info.
146895           Original commit message from CVS:
146896           * gst/playback/gststreaminfo.c: (cb_probe):
146897           Try GST_TAG_CODEC as fallback when extracting the
146898           codec name; more debug info.
146899
146900 2006-06-14 14:34:28 +0000  Tim-Philipp Müller <tim@centricular.net>
146901
146902           ext/ogg/: Extract language tags from ogm subtitle streams, so that the subtitle menu choices are labelled correctly in
146903           Original commit message from CVS:
146904           * ext/ogg/Makefile.am:
146905           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
146906           Extract language tags from ogm subtitle streams, so that
146907           the subtitle menu choices are labelled correctly in
146908           Totem (fixes #344708).
146909
146910 2006-06-14 09:13:54 +0000  Alessandro Decina <alessandro@nnva.org>
146911
146912           ext/ogg/gstoggmux.c: Fix various leaks. Fixes #343699.
146913           Original commit message from CVS:
146914           Patch by: Alessandro Decina <alessandro at nnva dot org>
146915           * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
146916           (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
146917           (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
146918           (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
146919           Fix various leaks. Fixes #343699.
146920           Add x-smoke mime type.
146921
146922 2006-06-14 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
146923
146924           gst-libs/gst/riff/riff-ids.h: Add IDs for 'bext' chunks (see #343837).
146925           Original commit message from CVS:
146926           * gst-libs/gst/riff/riff-ids.h:
146927           Add IDs for 'bext' chunks (see #343837).
146928
146929 2006-06-12 12:44:38 +0000  Young-Ho Cha <ganadist@chollian.net>
146930
146931           gst/subparse/samiparse.c: Honour font face tags in SAMI subtitles (#344503).
146932           Original commit message from CVS:
146933           Patch by: Young-Ho Cha  <ganadist at chollian net>
146934           * gst/subparse/samiparse.c: (sami_context_pop_state),
146935           (handle_start_font), (end_sami_element):
146936           Honour font face tags in SAMI subtitles (#344503).
146937
146938 2006-06-11 20:41:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146939
146940           po/POTFILES.in: add missing files containing translatable strings
146941           Original commit message from CVS:
146942           * po/POTFILES.in:
146943           add missing files containing translatable strings
146944
146945 2006-06-11 19:55:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146946
146947           docs/libs/tmpl/.cvsignore: we don't want those *.sgml files in CVS either
146948           Original commit message from CVS:
146949           * docs/libs/tmpl/.cvsignore:
146950           we don't want those *.sgml files in CVS either
146951
146952 2006-06-11 19:44:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146953
146954           ignore more
146955           Original commit message from CVS:
146956           * docs/libs/.cvsignore:
146957           * tests/check/elements/.cvsignore:
146958           * tests/check/libs/.cvsignore:
146959           ignore more
146960
146961 2006-06-11 18:33:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146962
146963           docs/libs/Makefile.am: also commiting the changed Makefile.am (added more libs to the doc-build)
146964           Original commit message from CVS:
146965           * docs/libs/Makefile.am:
146966           also commiting the changed Makefile.am (added more libs to the
146967           doc-build)
146968
146969 2006-06-11 17:08:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146970
146971           docs/libs/: first batch of reordering things, add index & hierarchy
146972           Original commit message from CVS:
146973           * docs/libs/gst-plugins-base-libs-docs.sgml:
146974           * docs/libs/gst-plugins-base-libs-sections.txt:
146975           * docs/libs/gst-plugins-base-libs.types:
146976           first batch of reordering things, add index & hierarchy
146977
146978 2006-06-11 14:08:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146979
146980         * common:
146981         * ext/alsa/Makefile.am:
146982         * ext/cdparanoia/Makefile.am:
146983         * ext/gnomevfs/Makefile.am:
146984         * ext/libvisual/Makefile.am:
146985         * ext/ogg/Makefile.am:
146986         * ext/pango/Makefile.am:
146987         * ext/theora/Makefile.am:
146988         * ext/vorbis/Makefile.am:
146989         * sys/v4l/Makefile.am:
146990         * sys/ximage/Makefile.am:
146991         * sys/xvimage/Makefile.am:
146992           further clean up build
146993           Original commit message from CVS:
146994           further clean up build
146995
146996 2006-06-11 12:14:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146997
146998           configure.ac: use GST_PKG_CHECK_MODULES, cleans up output
146999           Original commit message from CVS:
147000           * configure.ac:
147001           use GST_PKG_CHECK_MODULES, cleans up output
147002
147003 2006-06-11 12:10:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147004
147005         * common:
147006         * win32/common/config.h:
147007           update to cvs
147008           Original commit message from CVS:
147009           update to cvs
147010
147011 2006-06-10 18:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
147012
147013           ext/gnomevfs/gstgnomevfsuri.c: Add support for burn:// URIs (#343385); const-ify things a bit, use G_N_ELEMENTS inste...
147014           Original commit message from CVS:
147015           * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
147016           Add support for burn:// URIs (#343385); const-ify things a bit,
147017           use G_N_ELEMENTS instead of hard-coded array size.
147018
147019 2006-06-10 18:25:07 +0000  Young-Ho Cha <ganadist@chollian.net>
147020
147021           gst/subparse/samiparse.c: Fix up broken entities before passing them to libxml *sigh*. (#343303).
147022           Original commit message from CVS:
147023           Patch by: Young-Ho Cha  <ganadist at chollian net>
147024           * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
147025           Fix up broken entities before passing them to libxml *sigh*.
147026           (#343303).
147027
147028 2006-06-09 18:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147029
147030         * ChangeLog:
147031         * configure.ac:
147032           back to trunk
147033           Original commit message from CVS:
147034           back to trunk
147035
147036 === release 0.10.8 ===
147037
147038 2006-06-09 18:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147039
147040         * ChangeLog:
147041         * NEWS:
147042         * RELEASE:
147043         * configure.ac:
147044         * docs/plugins/gst-plugins-base-plugins.args:
147045         * docs/plugins/inspect/plugin-adder.xml:
147046         * docs/plugins/inspect/plugin-alsa.xml:
147047         * docs/plugins/inspect/plugin-audioconvert.xml:
147048         * docs/plugins/inspect/plugin-audiorate.xml:
147049         * docs/plugins/inspect/plugin-audioresample.xml:
147050         * docs/plugins/inspect/plugin-audiotestsrc.xml:
147051         * docs/plugins/inspect/plugin-cdparanoia.xml:
147052         * docs/plugins/inspect/plugin-decodebin.xml:
147053         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
147054         * docs/plugins/inspect/plugin-gnomevfs.xml:
147055         * docs/plugins/inspect/plugin-libvisual.xml:
147056         * docs/plugins/inspect/plugin-ogg.xml:
147057         * docs/plugins/inspect/plugin-pango.xml:
147058         * docs/plugins/inspect/plugin-playbin.xml:
147059         * docs/plugins/inspect/plugin-subparse.xml:
147060         * docs/plugins/inspect/plugin-tcp.xml:
147061         * docs/plugins/inspect/plugin-theora.xml:
147062         * docs/plugins/inspect/plugin-typefindfunctions.xml:
147063         * docs/plugins/inspect/plugin-video4linux.xml:
147064         * docs/plugins/inspect/plugin-videorate.xml:
147065         * docs/plugins/inspect/plugin-videoscale.xml:
147066         * docs/plugins/inspect/plugin-videotestsrc.xml:
147067         * docs/plugins/inspect/plugin-volume.xml:
147068         * docs/plugins/inspect/plugin-vorbis.xml:
147069         * docs/plugins/inspect/plugin-ximagesink.xml:
147070         * docs/plugins/inspect/plugin-xvimagesink.xml:
147071         * win32/common/config.h:
147072           releasing 0.10.8
147073           Original commit message from CVS:
147074           releasing 0.10.8
147075
147076 2006-06-07 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147077
147078           0.10.7.2 prerelease
147079           Original commit message from CVS:
147080           * configure.ac:
147081           * po/af.po:
147082           * po/az.po:
147083           * po/cs.po:
147084           * po/en_GB.po:
147085           * po/hu.po:
147086           * po/it.po:
147087           * po/nb.po:
147088           * po/nl.po:
147089           * po/or.po:
147090           * po/sq.po:
147091           * po/sr.po:
147092           * po/sv.po:
147093           * po/uk.po:
147094           * po/vi.po:
147095           * win32/common/config.h:
147096           0.10.7.2 prerelease
147097
147098 2006-06-07 11:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147099
147100           move last template doc snippets to source code and delete them
147101           Original commit message from CVS:
147102           * docs/libs/tmpl/gstaudio.sgml:
147103           * docs/libs/tmpl/gstcolorbalance.sgml:
147104           * docs/libs/tmpl/gstmixer.sgml:
147105           * docs/libs/tmpl/gstringbuffer.sgml:
147106           * docs/libs/tmpl/gsttuner.sgml:
147107           * docs/libs/tmpl/gstxoverlay.sgml:
147108           * gst-libs/gst/audio/audio.c:
147109           * gst-libs/gst/audio/gstringbuffer.c:
147110           * gst-libs/gst/interfaces/colorbalance.c:
147111           * gst-libs/gst/interfaces/mixer.c:
147112           * gst-libs/gst/interfaces/tuner.c:
147113           * gst-libs/gst/interfaces/xoverlay.c:
147114           move last template doc snippets to source code and delete them
147115
147116 2006-06-06 16:26:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147117
147118         * gst/gdp/gstgdppay.c:
147119           adapt to new api
147120           Original commit message from CVS:
147121           adapt to new api
147122
147123 2006-06-06 14:39:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147124
147125           configure.ac: enable building of GDP elements
147126           Original commit message from CVS:
147127           * configure.ac:
147128           enable building of GDP elements
147129           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
147130           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
147131           (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
147132           (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
147133           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
147134           (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
147135           (gst_gdp_pay_change_state):
147136           * gst/gdp/gstgdppay.h:
147137           add version 1.0
147138
147139 2006-06-06 11:13:18 +0000  Michael Smith <msmith@xiph.org>
147140
147141           ext/theora/theoraparse.c: Mark DELTA_UNIT on non-keyframes.
147142           Original commit message from CVS:
147143           * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
147144           (theora_parse_drain_queue):
147145           Mark DELTA_UNIT on non-keyframes.
147146
147147 2006-06-03 21:06:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147148
147149           gst-libs/gst/audio/: Document better the fact that latency_time and buffer_time are values stored in microseconds, an...
147150           Original commit message from CVS:
147151           * gst-libs/gst/audio/gstbaseaudiosink.c:
147152           (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
147153           * gst-libs/gst/audio/gstbaseaudiosink.h:
147154           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
147155           (gst_ring_buffer_samples_done):
147156           * gst-libs/gst/audio/gstringbuffer.h:
147157           Document better the fact that latency_time and buffer_time are values
147158           stored in microseconds, and not the usual GStreamer nanoseconds.
147159           Change the variables (compatibly) that store them from GstClockTime
147160           to guint64 to make it more clear that they're not storing clock times.
147161           Also, remove the bogus property description that says the user can
147162           specify -1 to get the default value, since that's never been the case.
147163           When computing the default segment size for the ring buffer, make it
147164           an integer number of samples.
147165           When the sub-class indicates a delay greater than the number of
147166           samples we've written return 0 from the audio sink get_time method.
147167
147168 2006-06-02 17:01:02 +0000  Michael Smith <msmith@xiph.org>
147169
147170           tests/check/: Don't busy-wait in tests; this was causing test timeouts very frequently when running under valgrind.
147171           Original commit message from CVS:
147172           * tests/check/elements/audioconvert.c: (set_channel_positions),
147173           (get_float_mc_caps), (get_int_mc_caps):
147174           * tests/check/elements/audioresample.c:
147175           * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
147176           * tests/check/elements/videorate.c:
147177           * tests/check/elements/videotestsrc.c: (GST_START_TEST):
147178           * tests/check/elements/volume.c:
147179           * tests/check/elements/vorbisdec.c:
147180           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
147181           Don't busy-wait in tests; this was causing test timeouts very
147182           frequently when running under valgrind.
147183
147184 2006-06-02 16:45:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147185
147186         * gst/gdp/gstgdpdepay.c:
147187         * gst/gdp/gstgdppay.h:
147188           small fixes
147189           Original commit message from CVS:
147190           small fixes
147191
147192 2006-06-02 16:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147193
147194         * tests/check/elements/multifdsink.c:
147195           fail_if_can_read is racy
147196           Original commit message from CVS:
147197           fail_if_can_read is racy
147198
147199 2006-06-02 16:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147200
147201           gst/tcp/: make multifdsink properly deal with streamheader:
147202           Original commit message from CVS:
147203           * gst/tcp/README:
147204           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
147205           (gst_multi_fd_sink_remove_client_link),
147206           (gst_multi_fd_sink_client_queue_caps),
147207           (gst_multi_fd_sink_client_queue_buffer),
147208           (gst_multi_fd_sink_handle_client_write),
147209           (gst_multi_fd_sink_render):
147210           * gst/tcp/gstmultifdsink.h:
147211           make multifdsink properly deal with streamheader:
147212           - streamheader is taken from caps
147213           - buffers marked with IN_CAPS are not sent
147214           - streamheaders are sent, on connection, from the caps of the
147215           buffer where the client gets positioned to
147216           - further streamheader changes are done every time the client
147217           will receive a buffer with different caps
147218           * tests/check/elements/multifdsink.c: (GST_START_TEST),
147219           (gst_multifdsink_create_streamheader):
147220           add tests for this
147221
147222 2006-06-02 15:06:59 +0000  Michael Smith <msmith@xiph.org>
147223
147224           ext/vorbis/vorbisdec.c: Reinstate limit on channel count. Vorbis does not define the meaning of > 6 channels, so they...
147225           Original commit message from CVS:
147226           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
147227           Reinstate limit on channel count. Vorbis does not define the meaning
147228           of > 6 channels, so they're just independent channels. Gstreamer
147229           currently has no mechanism to represent N independent channels.
147230
147231 2006-06-02 14:23:34 +0000  Michael Smith <msmith@xiph.org>
147232
147233           ext/vorbis/vorbisdec.c: Don't arbitrarily restrict channel counts and rate in vorbis.
147234           Original commit message from CVS:
147235           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
147236           Don't arbitrarily restrict channel counts and rate in vorbis.
147237           In terms of effects likely on real-world files, this fixes 96kHz
147238           playback of vorbis.
147239
147240 2006-06-02 14:19:18 +0000  Michael Smith <msmith@xiph.org>
147241
147242           gst/audioconvert/audioconvert.c: More correct float->int conversion.
147243           Original commit message from CVS:
147244           * gst/audioconvert/audioconvert.c: (float):
147245           More correct float->int conversion.
147246
147247 2006-06-02 14:07:42 +0000  Michael Smith <msmith@xiph.org>
147248
147249           ext/ogg/gstoggdemux.c: Don't accidently send GST_CLOCK_TIME_NONE as a new segment start value. Fixes g-critical on tr...
147250           Original commit message from CVS:
147251           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
147252           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
147253           value. Fixes g-critical on trying to play back ogg containing
147254           unknown codec.
147255
147256 2006-06-02 10:34:12 +0000  Wim Taymans <wim.taymans@gmail.com>
147257
147258           gst/playback/gstplaybasebin.*: Make the subtitle detection work from any thread so we don't deadlock. Fixes #343397.
147259           Original commit message from CVS:
147260           * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
147261           (setup_source):
147262           * gst/playback/gstplaybasebin.h:
147263           Make the subtitle detection work from any thread so we don't
147264           deadlock. Fixes #343397.
147265
147266 2006-06-02 10:28:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147267
147268           gst/gdp/gstgdppay.c: add crc-header and crc-payload properties don't error out on some things that are recoverable
147269           Original commit message from CVS:
147270           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
147271           (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
147272           (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
147273           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
147274           (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
147275           (gst_gdp_pay_get_property):
147276           add crc-header and crc-payload properties
147277           don't error out on some things that are recoverable
147278           * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
147279           add test for crc
147280
147281 2006-06-02 09:17:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147282
147283         * gst/tcp/gsttcp.c:
147284           show type number when packet is of the wrong type
147285           Original commit message from CVS:
147286           show type number when packet is of the wrong type
147287
147288 2006-06-01 23:04:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147289
147290           gst/volume/Makefile.am: Seriously, it's not *that* hard to get compilation right.  Even a drunk can do it ! Add LIBOI...
147291           Original commit message from CVS:
147292           * gst/volume/Makefile.am:
147293           Seriously, it's not *that* hard to get compilation right.  Even
147294           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
147295
147296 2006-06-01 22:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147297
147298           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
147299           Original commit message from CVS:
147300           * ext/alsaspdif/alsaspdifsink.h:
147301           * ext/amrwb/gstamrwbdec.h:
147302           * ext/amrwb/gstamrwbenc.h:
147303           * ext/amrwb/gstamrwbparse.h:
147304           * ext/arts/gst_arts.h:
147305           * ext/artsd/gstartsdsink.h:
147306           * ext/audiofile/gstafparse.h:
147307           * ext/audiofile/gstafsink.h:
147308           * ext/audiofile/gstafsrc.h:
147309           * ext/audioresample/gstaudioresample.h:
147310           * ext/bz2/gstbz2dec.h:
147311           * ext/bz2/gstbz2enc.h:
147312           * ext/dirac/gstdiracdec.h:
147313           * ext/directfb/dfbvideosink.h:
147314           * ext/divx/gstdivxdec.h:
147315           * ext/divx/gstdivxenc.h:
147316           * ext/dts/gstdtsdec.h:
147317           * ext/faac/gstfaac.h:
147318           * ext/gsm/gstgsmdec.h:
147319           * ext/gsm/gstgsmenc.h:
147320           * ext/ivorbis/vorbisenc.h:
147321           * ext/libfame/gstlibfame.h:
147322           * ext/nas/nassink.h:
147323           * ext/neon/gstneonhttpsrc.h:
147324           * ext/polyp/polypsink.h:
147325           * ext/sdl/sdlaudiosink.h:
147326           * ext/sdl/sdlvideosink.h:
147327           * ext/shout/gstshout.h:
147328           * ext/snapshot/gstsnapshot.h:
147329           * ext/sndfile/gstsf.h:
147330           * ext/swfdec/gstswfdec.h:
147331           * ext/tarkin/gsttarkindec.h:
147332           * ext/tarkin/gsttarkinenc.h:
147333           * ext/theora/theoradec.h:
147334           * ext/wavpack/gstwavpackdec.h:
147335           * ext/wavpack/gstwavpackparse.h:
147336           * ext/xine/gstxine.h:
147337           * ext/xvid/gstxviddec.h:
147338           * ext/xvid/gstxvidenc.h:
147339           * gst/cdxaparse/gstcdxaparse.h:
147340           * gst/cdxaparse/gstcdxastrip.h:
147341           * gst/colorspace/gstcolorspace.h:
147342           * gst/festival/gstfestival.h:
147343           * gst/freeze/gstfreeze.h:
147344           * gst/gdp/gstgdpdepay.h:
147345           * gst/gdp/gstgdppay.h:
147346           * gst/modplug/gstmodplug.h:
147347           * gst/mpeg1sys/gstmpeg1systemencode.h:
147348           * gst/mpeg1videoparse/gstmp1videoparse.h:
147349           * gst/mpeg2sub/gstmpeg2subt.h:
147350           * gst/mpegaudioparse/gstmpegaudioparse.h:
147351           * gst/multifilesink/gstmultifilesink.h:
147352           * gst/overlay/gstoverlay.h:
147353           * gst/playondemand/gstplayondemand.h:
147354           * gst/qtdemux/qtdemux.h:
147355           * gst/rtjpeg/gstrtjpegdec.h:
147356           * gst/rtjpeg/gstrtjpegenc.h:
147357           * gst/smooth/gstsmooth.h:
147358           * gst/smoothwave/gstsmoothwave.h:
147359           * gst/spectrum/gstspectrum.h:
147360           * gst/speed/gstspeed.h:
147361           * gst/stereo/gststereo.h:
147362           * gst/switch/gstswitch.h:
147363           * gst/tta/gstttadec.h:
147364           * gst/tta/gstttaparse.h:
147365           * gst/videodrop/gstvideodrop.h:
147366           * gst/xingheader/gstxingmux.h:
147367           * sys/directdraw/gstdirectdrawsink.h:
147368           * sys/directsound/gstdirectsoundsink.h:
147369           * sys/dxr3/dxr3audiosink.h:
147370           * sys/dxr3/dxr3spusink.h:
147371           * sys/dxr3/dxr3videosink.h:
147372           * sys/qcam/gstqcamsrc.h:
147373           * sys/vcd/vcdsrc.h:
147374           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
147375
147376 2006-06-01 20:39:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147377
147378           gst/volume/gstvolume.*: rewrite the passthrough check, split _int16 and _int16_clamp, fix another property desc., rem...
147379           Original commit message from CVS:
147380           * gst/volume/gstvolume.c: (volume_choose_func),
147381           (volume_update_real_volume), (gst_volume_class_init),
147382           (gst_volume_init), (volume_process_float), (volume_process_int16),
147383           (volume_process_int16_clamp), (volume_set_caps),
147384           (volume_transform_ip), (plugin_init):
147385           * gst/volume/gstvolume.h:
147386           rewrite the passthrough check, split _int16 and _int16_clamp, fix
147387           another property desc., remove unused param from process function
147388           * tests/check/elements/volume.c: (volume_suite):
147389           reactivate the passthrough test
147390
147391 2006-06-01 19:19:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147392
147393           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
147394           Original commit message from CVS:
147395           * ext/alsa/gstalsamixerelement.h:
147396           * ext/alsa/gstalsamixeroptions.h:
147397           * ext/alsa/gstalsamixertrack.h:
147398           * ext/gnomevfs/gstgnomevfssink.h:
147399           * ext/gnomevfs/gstgnomevfssrc.h:
147400           * ext/theora/gsttheoradec.h:
147401           * ext/theora/gsttheoraenc.h:
147402           * ext/theora/gsttheoraparse.h:
147403           * ext/vorbis/vorbisparse.h:
147404           * gst-libs/gst/audio/gstaudioclock.h:
147405           * gst-libs/gst/audio/gstaudiofilter.h:
147406           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
147407           * gst/audioconvert/gstaudioconvert.h:
147408           * gst/audioresample/gstaudioresample.h:
147409           * gst/audiotestsrc/gstaudiotestsrc.h:
147410           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
147411           * gst/playback/gststreamselector.h:
147412           * gst/tcp/gstmultifdsink.h:
147413           * gst/tcp/gsttcpclientsink.h:
147414           * gst/tcp/gsttcpclientsrc.h:
147415           * gst/tcp/gsttcpserversink.h:
147416           * gst/tcp/gsttcpserversrc.h:
147417           * gst/videorate/gstvideorate.h:
147418           * gst/videoscale/gstvideoscale.h:
147419           * gst/videotestsrc/gstvideotestsrc.h:
147420           * gst/volume/gstvolume.h:
147421           * sys/v4l/gstv4ljpegsrc.h:
147422           * sys/v4l/gstv4lmjpegsink.h:
147423           * sys/v4l/gstv4lmjpegsrc.h:
147424           * sys/v4l/gstv4lsrc.h:
147425           * sys/ximage/ximagesink.h:
147426           * sys/xvimage/xvimagesink.h:
147427           * tests/old/testsuite/alsa/sinesrc.h:
147428           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
147429
147430 2006-05-31 16:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147431
147432         * tests/check/elements/multifdsink.c:
147433           remove wrong commit
147434           Original commit message from CVS:
147435           remove wrong commit
147436
147437 2006-05-31 16:21:48 +0000  Wim Taymans <wim.taymans@gmail.com>
147438
147439           ext/libvisual/visual.c: Handle DISCONT.
147440           Original commit message from CVS:
147441           * ext/libvisual/visual.c: (gst_visual_reset),
147442           (gst_visual_sink_setcaps), (gst_visual_sink_event),
147443           (gst_visual_src_event), (get_buffer), (gst_visual_chain):
147444           Handle DISCONT.
147445           Use running time before doing QoS.
147446           Handle mono too.
147447
147448 2006-05-31 14:17:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147449
147450           docs/libs/Makefile.am: set a magic variable to indicate we know the docs are incomplete
147451           Original commit message from CVS:
147452           * docs/libs/Makefile.am:
147453           set a magic variable to indicate we know the docs are incomplete
147454
147455 2006-05-30 20:33:59 +0000  Sébastien Moutte <sebastien@moutte.net>
147456
147457           win32/common/libgstvideo.def: export gst_video_calculate_display_ratio
147458           Original commit message from CVS:
147459           * win32/common/libgstvideo.def:
147460           export gst_video_calculate_display_ratio
147461           * win32/vs6/libgstvideoscale.dsp:
147462           add link to libgstvideo-0.10.lib
147463
147464 2006-05-30 19:00:39 +0000  Tim-Philipp Müller <tim@centricular.net>
147465
147466           gst/playback/gstplaybasebin.c: Throw a more comprehensible error for rtsp:// URIs (rather than erroring out with a ne...
147467           Original commit message from CVS:
147468           * gst/playback/gstplaybasebin.c: (gen_source_element):
147469           Throw a more comprehensible error for rtsp:// URIs (rather
147470           than erroring out with a negotiation error later on) until
147471           we fix playbin to handle rtspsrc etc.
147472
147473 2006-05-30 16:09:36 +0000  Wim Taymans <wim.taymans@gmail.com>
147474
147475           ext/pango/gsttextoverlay.c: Added some FIXMEs.
147476           Original commit message from CVS:
147477           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
147478           (gst_text_overlay_text_event):
147479           Added some FIXMEs.
147480
147481 2006-05-30 16:07:50 +0000  Wim Taymans <wim.taymans@gmail.com>
147482
147483           gst/adder/gstadder.*: Implement release_request_pad.
147484           Original commit message from CVS:
147485           * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
147486           (gst_adder_request_new_pad), (gst_adder_release_pad):
147487           * gst/adder/gstadder.h:
147488           Implement release_request_pad.
147489           Make padcounter atomic.
147490           * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
147491           Added check for release_pad in adder.
147492
147493 2006-05-30 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
147494
147495           ext/ogg/gstoggdemux.c: Fix build again.
147496           Original commit message from CVS:
147497           * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
147498           Fix build again.
147499
147500 2006-05-30 14:59:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147501
147502           ext/ogg/gstoggdemux.c: add more debugging clean up printf formats for granulepos and serialno
147503           Original commit message from CVS:
147504           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
147505           (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
147506           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
147507           (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
147508           (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
147509           (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
147510           (gst_ogg_demux_bisect_forward_serialno),
147511           (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
147512           (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
147513           add more debugging
147514           clean up printf formats for granulepos and serialno
147515
147516 2006-05-30 14:31:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147517
147518         * tests/check/elements/multifdsink.c:
147519         * tests/check/generic/states.c:
147520           properly fail if we can't make an element
147521           Original commit message from CVS:
147522           properly fail if we can't make an element
147523
147524 2006-05-30 13:22:58 +0000  Michael Smith <msmith@xiph.org>
147525
147526           ext/vorbis/vorbisenc.*: Multi-channel caps negotiation, so we can do proper multichannel vorbis encoding, negotiated ...
147527           Original commit message from CVS:
147528           * ext/vorbis/vorbisenc.c: (raw_caps_factory),
147529           (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
147530           (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
147531           (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
147532           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
147533           * ext/vorbis/vorbisenc.h:
147534           Multi-channel caps negotiation, so we can do proper multichannel
147535           vorbis encoding, negotiated through audioconvert.
147536
147537 2006-05-30 11:45:52 +0000  Wim Taymans <wim.taymans@gmail.com>
147538
147539           tests/check/elements/adder.c: Added check to show that #339935 is fixed with ongoing adder and collectpads fixes.
147540           Original commit message from CVS:
147541           * tests/check/elements/adder.c: (test_event_message_received),
147542           (test_play_twice_message_received), (GST_START_TEST),
147543           (adder_suite):
147544           Added check to show that #339935 is fixed with ongoing
147545           adder and collectpads fixes.
147546
147547 2006-05-29 17:19:48 +0000  Wim Taymans <wim.taymans@gmail.com>
147548
147549           gst/adder/gstadder.c: Don't leak pad name.
147550           Original commit message from CVS:
147551           * gst/adder/gstadder.c: (gst_adder_request_new_pad):
147552           Don't leak pad name.
147553
147554 2006-05-29 15:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
147555
147556           gst/adder/gstadder.c: Fix adder seeking.
147557           Original commit message from CVS:
147558           * gst/adder/gstadder.c: (gst_adder_query_duration),
147559           (forward_event_func), (forward_event), (gst_adder_src_event):
147560           Fix adder seeking.
147561           Make query/seeking code threadsafe.
147562           * tests/check/Makefile.am:
147563           * tests/check/elements/adder.c: (test_event_message_received),
147564           (GST_START_TEST), (test_play_twice_message_received):
147565           Fix adder test case.
147566
147567 2006-05-29 13:21:00 +0000  Young-Ho Cha <ganadist@chollian.net>
147568
147569           gst/playback/gstplaybasebin.*: Add 'subtitle-encoding' property to playbin, so applications can force a subtitle enco...
147570           Original commit message from CVS:
147571           Patch by: Young-Ho Cha  <ganadist at chollian net>
147572           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
147573           (gst_play_base_bin_init), (gst_play_base_bin_dispose),
147574           (set_encoding_element), (decodebin_element_added_cb),
147575           (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
147576           (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
147577           * gst/playback/gstplaybasebin.h:
147578           Add 'subtitle-encoding' property to playbin, so applications can
147579           force a subtitle encoding for non-UTF8 subtitles (#342268).
147580           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
147581           (gst_sub_parse_set_property):
147582           Rename recently-added 'encoding' property to 'subtitle-encoding'
147583           (so it can be proxied by playbin/decodebin in a generic way
147584           with less danger of false positives).
147585
147586 2006-05-29 11:04:48 +0000  Michael Smith <msmith@xiph.org>
147587
147588           gst/audioconvert/gstaudioconvert.c: Patch from #341562: give more specific audio caps in get_caps, so that basetransf...
147589           Original commit message from CVS:
147590           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
147591           (append_with_other_format), (set_structure_widths),
147592           (gst_audio_convert_transform_caps):
147593           Patch from #341562: give more specific audio caps in get_caps, so
147594           that basetransform  can make better decisions on what caps to
147595           negotiate.
147596
147597 2006-05-28 20:04:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147598
147599           tests/check/elements/volume.c: make it compile again
147600           Original commit message from CVS:
147601           * tests/check/elements/volume.c:
147602           make it compile again
147603
147604 2006-05-28 19:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147605
147606           tests/check/elements/volume.c: disable test until #343196 gets resolved
147607           Original commit message from CVS:
147608           * tests/check/elements/volume.c: (volume_suite):
147609           disable test until #343196 gets resolved
147610
147611 2006-05-28 19:42:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147612
147613           gst/adder/gstadder.c: Make it easier to copy&paste
147614           Original commit message from CVS:
147615           * gst/adder/gstadder.c: (gst_adder_get_type):
147616           Make it easier to copy&paste
147617           * gst/volume/Makefile.am:
147618           * gst/volume/gstvolume.c: (volume_update_real_volume),
147619           (gst_volume_set_volume), (gst_volume_set_mute),
147620           (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
147621           (volume_transform_ip), (volume_update_mute),
147622           (volume_update_volume):
147623           * gst/volume/gstvolume.h:
147624           Add own debug category, move duplicate code to helper function, fix
147625           property texts, add more comments and prepare ffor liboil-goodness
147626           * tests/check/Makefile.am:
147627           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
147628           add test for mute and passtrough case, be a bit more verbose to track
147629           failure
147630           * tests/check/generic/states.c: (GST_START_TEST):
147631           catch elements that fail to instantiate
147632
147633 2006-05-28 09:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
147634
147635           tests/check/pipelines/: Comment out tests using parse_launch() if core was built without parsing capabilities.
147636           Original commit message from CVS:
147637           * tests/check/pipelines/simple-launch-lines.c:
147638           * tests/check/pipelines/theoraenc.c:
147639           * tests/check/pipelines/vorbisenc.c:
147640           Comment out tests using parse_launch() if core was built without
147641           parsing capabilities.
147642
147643 2006-05-27 13:34:03 +0000  Edward Hervey <bilboed@bilboed.com>
147644
147645           tests/check/Makefile.am: Extra bonus points for whoever explains to ensonic that you are meant to test unit tests tho...
147646           Original commit message from CVS:
147647           * tests/check/Makefile.am:
147648           Extra bonus points for whoever explains to ensonic that you are meant
147649           to test unit tests thoroughly before commiting them, especially if
147650           you know it's going to break.
147651           De-activated element/adder tests.
147652
147653 2006-05-27 13:09:16 +0000  Edward Hervey <bilboed@bilboed.com>
147654
147655           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Marking caps conversion issues as GST_WARNING is way too verbose,
147656           Original commit message from CVS:
147657           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
147658           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
147659           Marking caps conversion issues as GST_WARNING is way too verbose,
147660           Moving them to GST_LOG.
147661
147662 2006-05-27 11:26:18 +0000  Tim-Philipp Müller <tim@centricular.net>
147663
147664           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
147665           Original commit message from CVS:
147666           * README:
147667           Replace current README (containing the release notes from
147668           some 0.9.x version) with a proper README taken from the core.
147669
147670 2006-05-26 15:52:23 +0000  Wim Taymans <wim.taymans@gmail.com>
147671
147672           ext/vorbis/vorbisdec.c: Small cleanups.
147673           Original commit message from CVS:
147674           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
147675           (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
147676           (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
147677           (vorbis_dec_change_state):
147678           Small cleanups.
147679           Add some FIXMEs
147680           Clip output samples to segment boundaries.
147681
147682 2006-05-26 11:17:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147683
147684           sys/ximage/ximagesink.c: Improve the errors produced on bad output, including some human readable description strings.
147685           Original commit message from CVS:
147686           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
147687           (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
147688           Improve the errors produced on bad output, including some human
147689           readable description strings.
147690           Handle the (theoretical for ximagesink) case where the XServer
147691           has a different idea about the size required for a particular
147692           frame and gives us too small a memory allocation.
147693
147694 2006-05-26 10:18:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147695
147696         * ChangeLog:
147697           Mention bugs fixed by previous commit
147698           Original commit message from CVS:
147699           Mention bugs fixed by previous commit
147700
147701 2006-05-26 09:40:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147702
147703           sys/xvimage/xvimagesink.c: Improve the errors produced on bad output, including some human readable description strings.
147704           Original commit message from CVS:
147705           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
147706           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
147707           (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
147708           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
147709           Improve the errors produced on bad output, including some human
147710           readable description strings.
147711           Handle RGB Xv formats properly by transforming them into our
147712           big-endian caps description.
147713           Use gst_caps_truncate to ensure that we never try and choose a
147714           non-fixed caps in buffer_alloc.
147715           Handle the case where the XServer has a different idea about the size
147716           required for a particular frame and gives us too small a memory
147717           allocation.
147718           Use -1 to indicate 'no image format', because 0 is a valid XServer
147719           image format number.
147720           Put RGB Xv formats at the end of the caps, so that we always prefer
147721           YUV format frames.
147722           Iterate the available Xv Encodings to determine the maximum width and
147723           height, and then return that in our caps.
147724
147725 2006-05-25 16:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147726
147727           gst/playback/gstdecodebin.c: When there is only one unfinished pad and it receives an event that doesn't match our re...
147728           Original commit message from CVS:
147729           * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
147730           When there is only one unfinished pad and it receives an event that
147731           doesn't match our requirements, we need to set alldone=FALSE so that
147732           the fakesink is not removed yet.
147733
147734 2006-05-25 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.net>
147735
147736           ext/ogg/gstoggdemux.c: Use gst_type_find_helper_for_buffer() to find the type of stream from the first packet.
147737           Original commit message from CVS:
147738           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
147739           Use gst_type_find_helper_for_buffer() to find the type
147740           of stream from the first packet.
147741           * configure.ac:
147742           Bump requirements to core CVS (needed for vorbis
147743           typefinding to work).
147744
147745 2006-05-24 08:34:53 +0000  Edward Hervey <bilboed@bilboed.com>
147746
147747           gst/typefind/gsttypefindfunctions.c: Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
147748           Original commit message from CVS:
147749           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
147750           Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
147751           Else they play perfectly fine with qtdemux.
147752
147753 2006-05-23 20:38:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147754
147755           make more debug catagories static
147756           Original commit message from CVS:
147757           * ext/theora/theoradec.c:
147758           * ext/theora/theoraenc.c:
147759           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
147760           * gst/audiorate/gstaudiorate.c:
147761           make more debug catagories static
147762           * tests/check/Makefile.am:
147763           * tests/check/elements/adder.c: (message_received),
147764           (test_event_message_received), (GST_START_TEST),
147765           (test_play_twice_message_received), (adder_suite):
147766           added test case for using element twice, extra bonus points for anyone
147767           who can make these test run reliably
147768
147769 2006-05-23 15:18:40 +0000  Tim-Philipp Müller <tim@centricular.net>
147770
147771           ext/theora/theoradec.c: Make work with time-stamped input buffers that do not have a granulepos in BUFFER_OFFSET_END ...
147772           Original commit message from CVS:
147773           * ext/theora/theoradec.c: (theora_dec_chain):
147774           Make work with time-stamped input buffers that do not
147775           have a granulepos in BUFFER_OFFSET_END (like theora
147776           buffers coming from matroskademux). Fixes #342448.
147777
147778 2006-05-22 15:53:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147779
147780           gst/gdp/: Handle error cases when calling functions do downwards state change after parent's change_state
147781           Original commit message from CVS:
147782           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
147783           (gst_gdp_depay_change_state):
147784           * gst/gdp/gstgdpdepay.h:
147785           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
147786           (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
147787           (gst_gdp_pay_change_state):
147788           * gst/gdp/gstgdppay.h:
147789           Handle error cases when calling functions
147790           do downwards state change after parent's change_state
147791           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
147792           * tests/check/elements/gdppay.c: (GST_START_TEST):
147793           clean up more
147794
147795 2006-05-22 13:25:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147796
147797           adding GDP payloader and depayloader.  Build integration will follow later when the GDP issues for core are sorted out.
147798           Original commit message from CVS:
147799           * gst/gdp/Makefile.am:
147800           * gst/gdp/gstgdp.c: (plugin_init):
147801           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
147802           (gst_gdp_depay_class_init), (gst_gdp_depay_init),
147803           (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
147804           (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
147805           * gst/gdp/gstgdpdepay.h:
147806           * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
147807           (gst_gdp_pay_class_init), (gst_gdp_pay_init),
147808           (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
147809           (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
147810           (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
147811           (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
147812           (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
147813           (gst_gdp_pay_plugin_init):
147814           * gst/gdp/gstgdppay.h:
147815           * tests/check/Makefile.am:
147816           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
147817           (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
147818           (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
147819           * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
147820           (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
147821           (main):
147822           adding GDP payloader and depayloader.  Build integration will
147823           follow later when the GDP issues for core are sorted out.
147824
147825 2006-05-22 11:42:03 +0000  Peter Kjellerstedt <pkj@axis.com>
147826
147827           gst/tcp/Makefile.am: fdstresstest doesn't need Gtk+, fix compilation if gtk is not available (#342566).
147828           Original commit message from CVS:
147829           Patch by: Peter Kjellerstedt  <pkj at axis com>
147830           * gst/tcp/Makefile.am:
147831           fdstresstest doesn't need Gtk+, fix compilation if
147832           gtk is not available (#342566).
147833
147834 2006-05-19 17:57:56 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
147835
147836           gst-libs/gst/rtp/gstbasertpaudiopayload.c: 80 line columns
147837           Original commit message from CVS:
147838           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
147839           80 line columns
147840           Removed redundant floor()
147841
147842 2006-05-19 15:00:43 +0000  Tim-Philipp Müller <tim@centricular.net>
147843
147844           gst-libs/gst/riff/riff-read.c: On second thought, just skip JUNK chunks automatically, so the caller doesn't have to ...
147845           Original commit message from CVS:
147846           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
147847           On second thought, just skip JUNK chunks automatically, so
147848           the caller doesn't have to handle this. Fixes #342345.
147849           Also, return GST_FLOW_UNEXPECTED if we get a short read,
147850           not GST_FLOW_ERROR.
147851
147852 2006-05-19 13:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
147853
147854           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...
147855           Original commit message from CVS:
147856           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
147857           Don't bail out on JUNK chunks with a size of 0 (would try to
147858           pull_range 0 bytes before, which sources don't like too much).
147859           See #342345.
147860
147861 2006-05-19 13:02:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147862
147863           Use the gstutil scaling function to preserve 64 bits while calculating output width and height from the display-aspec...
147864           Original commit message from CVS:
147865           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
147866           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
147867           Use the gstutil scaling function to preserve 64 bits while calculating
147868           output width and height from the display-aspect-ratio. (A continuation
147869           of #341542)
147870
147871 2006-05-19 11:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147872
147873           sys/xvimage/xvimagesink.*: When performing buffer allocations, remember the caps and image format we return so that i...
147874           Original commit message from CVS:
147875           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
147876           (gst_xvimagesink_buffer_alloc):
147877           * sys/xvimage/xvimagesink.h:
147878           When performing buffer allocations, remember the caps and image format
147879           we return so that if the same caps are asked for next time we can
147880           return them immediately without doing any caps intersections.
147881
147882 2006-05-18 23:00:02 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
147883
147884           gst-libs/gst/rtp/README: Some new documentation
147885           Original commit message from CVS:
147886           2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
147887           * gst-libs/gst/rtp/README:
147888           Some new documentation
147889           * gst-libs/gst/rtp/gstrtpbuffer.h:
147890           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
147891           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
147892           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
147893           New RTP audio base payloader class. Supports frame or sample based codecs.
147894           Not enabled in Makefile.am until approved.
147895
147896 2006-05-18 20:30:26 +0000  Tim-Philipp Müller <tim@centricular.net>
147897
147898           tests/check/elements/alsa.c: Fix test case: don't try to free NULL GValueArray when there are no devices.
147899           Original commit message from CVS:
147900           * tests/check/elements/alsa.c: (test_device_property_probe):
147901           Fix test case: don't try to free NULL GValueArray when there
147902           are no devices.
147903
147904 2006-05-18 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
147905
147906           tests/check/: Add simple test that runs a device property probe on alsasrc, alsasink and alsamixer. Disable valgrind ...
147907           Original commit message from CVS:
147908           * tests/check/Makefile.am:
147909           * tests/check/elements/alsa.c: (test_device_property_probe),
147910           (alsa_suite), (main):
147911           Add simple test that runs a device property probe on alsasrc,
147912           alsasink and alsamixer. Disable valgrind check for now (too
147913           many leaks in libasound, and valgrind ignored my suppressions
147914           additions).
147915
147916 2006-05-18 17:19:39 +0000  Martin Szulecki <gnomebugzilla@sukimashita.com>
147917
147918           ext/alsa/: Clean up and simplify alsa device probing. Make it actually work for multiple classes. Don't cache results...
147919           Original commit message from CVS:
147920           * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
147921           (gst_alsa_device_property_probe_probe_property),
147922           (gst_alsa_device_property_probe_needs_probe),
147923           (gst_alsa_device_property_probe_get_values),
147924           (gst_alsa_type_add_device_property_probe_interface):
147925           * ext/alsa/gstalsadeviceprobe.h:
147926           * ext/alsa/gstalsamixerelement.c:
147927           (gst_alsa_mixer_element_init_interfaces):
147928           * ext/alsa/gstalsamixerelement.h:
147929           Clean up and simplify alsa device probing. Make it actually work
147930           for multiple classes. Don't cache results any longer.
147931           * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
147932           (gst_alsasink_init):
147933           * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
147934           (gst_alsasrc_interface_supported), (gst_implements_interface_init),
147935           (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
147936           Make alsasink and alsasrc implement the GstPropertyProbe interface
147937           for device probing (#342181).
147938           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
147939
147940 2006-05-18 10:05:23 +0000  Tim-Philipp Müller <tim@centricular.net>
147941
147942           gst/subparse/samiparse.c: Don't ignore return value of strtol (++compiler_happiness).
147943           Original commit message from CVS:
147944           * gst/subparse/samiparse.c: (handle_start_font):
147945           Don't ignore return value of strtol (++compiler_happiness).
147946
147947 2006-05-17 17:49:10 +0000  Young-Ho Cha <ganadist@chollian.net>
147948
147949           gst/subparse/gstsubparse.*: Add 'encoding' property (#341681).
147950           Original commit message from CVS:
147951           Patch by: Young-Ho Cha  <ganadist chollian net>
147952           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
147953           (gst_sub_parse_class_init), (gst_sub_parse_init),
147954           (gst_sub_parse_set_property), (gst_sub_parse_get_property),
147955           (convert_encoding):
147956           * gst/subparse/gstsubparse.h:
147957           Add 'encoding' property (#341681).
147958           * gst/subparse/samiparse.c: (characters_sami):
147959           Output is pango markup, so we need to escape text
147960           between tags (#342143).
147961
147962 2006-05-16 17:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
147963
147964           gst-libs/gst/audio/multichannel.c: It's okay to have caps with channels=1 and a channel position different from GST_A...
147965           Original commit message from CVS:
147966           * gst-libs/gst/audio/multichannel.c:
147967           (gst_audio_check_channel_positions):
147968           It's okay to have caps with channels=1 and a channel position
147969           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
147970           (deinterleavers might want to keep the position in the caps,
147971           so that they can be re-interleaved again properly later).
147972           Leave check for unexpected 2-channel layouts intact for now.
147973
147974 2006-05-16 16:28:10 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147975
147976           gst/tcp/gsttcp.c: Return GST_FLOW_UNEXPECTED when we have an eos on the socket so basesrc can do its job correctly.
147977           Original commit message from CVS:
147978           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
147979           * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
147980           Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
147981           basesrc can do its job correctly.
147982
147983 2006-05-16 15:52:17 +0000  Tim-Philipp Müller <tim@centricular.net>
147984
147985           ext/alsa/: Refactor and improve caps probing code: probe signedness when we probe the supported formats/widths; set e...
147986           Original commit message from CVS:
147987           * ext/alsa/Makefile.am:
147988           * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
147989           (gst_alsa_detect_formats), (get_channel_free_structure),
147990           (caps_add_channel_configuration), (gst_alsa_detect_channels),
147991           (gst_alsa_probe_supported_formats):
147992           * ext/alsa/gstalsa.h:
147993           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
147994           Refactor and improve caps probing code: probe signedness
147995           when we probe the supported formats/widths; set endianness
147996           to the one we actually probed for (ie. cpu endianness).
147997           * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
147998           (gst_alsasrc_close):
147999           * ext/alsa/gstalsasrc.h:
148000           Implement caps probing for alsasrc.
148001
148002 2006-05-15 17:42:19 +0000  Wim Taymans <wim.taymans@gmail.com>
148003
148004           ext/theora/theoradec.c: Cleanups, add some G_LIKELY.
148005           Original commit message from CVS:
148006           * ext/theora/theoradec.c: (gst_theora_dec_reset),
148007           (theora_dec_src_query), (theora_dec_src_event),
148008           (theora_dec_sink_event), (theora_handle_comment_packet),
148009           (theora_handle_data_packet), (theora_dec_change_state):
148010           Cleanups, add some G_LIKELY.
148011           Use segment helpers instead of our own wrong code.
148012           Clear queued buffers on seek and READY.
148013           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
148014           (vorbis_dec_convert), (vorbis_dec_src_query),
148015           (vorbis_dec_src_event), (vorbis_dec_sink_event),
148016           (vorbis_handle_comment_packet), (vorbis_dec_push),
148017           (vorbis_handle_data_packet), (vorbis_dec_chain),
148018           (vorbis_dec_change_state):
148019           * ext/vorbis/vorbisdec.h:
148020           Remove old useless packetno variable.
148021           Do position query properly.
148022           Add some G_LIKELY.
148023           Do cleanup of queued buffers in new helper function
148024           and use it.
148025
148026 2006-05-15 17:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
148027
148028           ext/alsa/gstalsasink.c: Query supported sample rates. Fixes #341732.
148029           Original commit message from CVS:
148030           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
148031           Query supported sample rates. Fixes #341732.
148032
148033 2006-05-15 17:01:02 +0000  Julien Moutte <julien@moutte.net>
148034
148035           gst/playback/gstdecodebin.c: Make decodebin reusable when going from PAUSE_TO_READY and then back to PAUSED.
148036           Original commit message from CVS:
148037           2006-05-15  Julien MOUTTE  <julien@moutte.net>
148038           * gst/playback/gstdecodebin.c: (cleanup_decodebin),
148039           (gst_decode_bin_change_state): Make decodebin reusable
148040           when going from PAUSE_TO_READY and then back to PAUSED.
148041           Fixes #331678.
148042
148043 2006-05-15 16:49:31 +0000  Wim Taymans <wim.taymans@gmail.com>
148044
148045           ext/vorbis/vorbisdec.c: Cleanups. Use refcounting and DEBUG_OBJECT.
148046           Original commit message from CVS:
148047           * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
148048           (vorbis_dec_convert), (vorbis_dec_src_query),
148049           (vorbis_dec_sink_query), (vorbis_dec_src_event),
148050           (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
148051           (vorbis_dec_clean_queued), (vorbis_dec_push),
148052           (vorbis_handle_data_packet), (vorbis_dec_change_state):
148053           Cleanups. Use refcounting and DEBUG_OBJECT.
148054           Reset segment on flush, use code methods instead of our
148055           own wrong version.
148056           Fix potential memleak.
148057
148058 2006-05-15 16:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
148059
148060           ext/alsa/gstalsasink.*: Don't leak allocated snd_output_t structure if there's more than one alsasink instance at a t...
148061           Original commit message from CVS:
148062           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
148063           (gst_alsasink_init):
148064           * ext/alsa/gstalsasink.h:
148065           Don't leak allocated snd_output_t structure if there's
148066           more than one alsasink instance at a time (#341873).
148067           Also fix GObject macros in header file.
148068
148069 2006-05-15 15:31:30 +0000  Tim-Philipp Müller <tim@centricular.net>
148070
148071           gst/subparse/gstsubparse.c: Don't use libxml functions in the typefinding code.
148072           Original commit message from CVS:
148073           * gst/subparse/gstsubparse.c:
148074           (gst_sub_parse_data_format_autodetect):
148075           Don't use libxml functions in the typefinding code.
148076
148077 2006-05-15 15:01:08 +0000  Wim Taymans <wim.taymans@gmail.com>
148078
148079           ext/ogg/gstoggdemux.c: Fix seeking performance in the case where a non-header packet has a 0 granulepos (busted theor...
148080           Original commit message from CVS:
148081           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
148082           Fix seeking performance in the case where a non-header
148083           packet has a 0 granulepos (busted theora case).
148084           Fixes #341719
148085
148086 2006-05-15 14:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
148087
148088           gst/subparse/gstsubparse.c: Improve SAMI typefinding: handle case where there are whitespaces or newlines in front of...
148089           Original commit message from CVS:
148090           * gst/subparse/gstsubparse.c:
148091           (gst_sub_parse_data_format_autodetect):
148092           Improve SAMI typefinding: handle case where there are
148093           whitespaces or newlines in front of the first <SAMI>
148094           tag (#169936).
148095
148096 2006-05-15 12:18:13 +0000  Tim-Philipp Müller <tim@centricular.net>
148097
148098           configure.ac: Build video4linux plugin even if there's no XVIDEO, just without implementing the GstXOverlay interface...
148099           Original commit message from CVS:
148100           * configure.ac:
148101           Build video4linux plugin even if there's no XVIDEO, just
148102           without implementing the GstXOverlay interface (#334002).
148103
148104 2006-05-15 10:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
148105
148106           Add tentative support for libvisual-0.4 (#336881).
148107           Original commit message from CVS:
148108           * configure.ac:
148109           * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
148110           (plugin_init):
148111           Add tentative support for libvisual-0.4 (#336881).
148112
148113 2006-05-15 09:41:03 +0000  Young-Ho Cha <ganadist@chollian.net>
148114
148115           gst/subparse/samiparse.c: Need to map "silver" colour explicitly (#169936).
148116           Original commit message from CVS:
148117           Patch by: Young-Ho Cha <ganadist at chollian net>
148118           * gst/subparse/samiparse.c: (handle_start_font):
148119           Need to map "silver" colour explicitly (#169936).
148120
148121 2006-05-15 09:14:35 +0000  Young-Ho Cha <ganadist@chollian.net>
148122
148123           gst/subparse/: Add support for SAMI subtitles (#169936).
148124           Original commit message from CVS:
148125           Patch by: Young-Ho Cha  <ganadist at chollian net>
148126           * gst/subparse/Makefile.am:
148127           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
148128           (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
148129           (gst_sub_parse_format_autodetect), (feed_textbuf),
148130           (gst_subparse_type_find), (plugin_init):
148131           * gst/subparse/gstsubparse.h:
148132           * gst/subparse/samiparse.c:
148133           * gst/subparse/samiparse.h:
148134           Add support for SAMI subtitles (#169936).
148135
148136 2006-05-14 21:18:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148137
148138         * win32/common/config.h:
148139           update config.h
148140           Original commit message from CVS:
148141           update config.h
148142
148143 2006-05-14 21:18:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148144
148145         * ext/ogg/README:
148146           fix mistakes in README
148147           Original commit message from CVS:
148148           fix mistakes in README
148149
148150 2006-05-14 18:15:17 +0000  Michael Smith <msmith@xiph.org>
148151
148152           gst/audioconvert/gstchannelmix.c: Fix #341696: crash when mixing L+R+C to mono or stereo.
148153           Original commit message from CVS:
148154           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
148155           Fix #341696: crash when mixing L+R+C to mono or stereo.
148156           * tests/check/Makefile.am:
148157           * tests/check/elements/audioconvert.c: (set_channel_positions),
148158           (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
148159           (audioconvert_suite):
148160           Add test for the above, including some generic framework bits for
148161           testing multichannel things.
148162
148163 2006-05-14 16:05:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148164
148165         * configure.ac:
148166           Back to CVS
148167           Original commit message from CVS:
148168           Back to CVS
148169
148170 === release 0.10.7 ===
148171
148172 2006-05-14 16:00:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148173
148174           configure.ac: releasing 0.10.7, "Leave the gun"
148175           Original commit message from CVS:
148176           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
148177           * configure.ac:
148178           releasing 0.10.7, "Leave the gun"
148179
148180 2006-05-14 15:55:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148181
148182         * common:
148183         * po/af.po:
148184         * po/az.po:
148185         * po/cs.po:
148186         * po/en_GB.po:
148187         * po/hu.po:
148188         * po/it.po:
148189         * po/nb.po:
148190         * po/nl.po:
148191         * po/or.po:
148192         * po/sq.po:
148193         * po/sr.po:
148194         * po/sv.po:
148195         * po/uk.po:
148196         * po/vi.po:
148197           Update .po files
148198           Original commit message from CVS:
148199           Update .po files
148200
148201 2006-05-12 22:22:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148202
148203           Fix the build.
148204           Original commit message from CVS:
148205           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
148206           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
148207           Fix the build.
148208
148209 2006-05-12 21:30:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148210
148211           Fix integer overflow problem with pixel-aspect-ratio calculations in videoscale and xvimagesink (#341542)
148212           Original commit message from CVS:
148213           * docs/libs/gst-plugins-base-libs-docs.sgml:
148214           * docs/libs/gst-plugins-base-libs-sections.txt:
148215           * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
148216           * gst-libs/gst/video/video.h:
148217           * gst/videoscale/Makefile.am:
148218           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
148219           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
148220           * tests/check/Makefile.am:
148221           * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
148222           (main):
148223           Fix integer overflow problem with pixel-aspect-ratio calculations
148224           in videoscale and xvimagesink (#341542)
148225
148226 2006-05-12 16:56:52 +0000  Tim-Philipp Müller <tim@centricular.net>
148227
148228           gst-libs/gst/tag/gstid3tag.c: Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
148229           Original commit message from CVS:
148230           * gst-libs/gst/tag/gstid3tag.c:
148231           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
148232
148233 2006-05-12 10:39:08 +0000  Sébastien Moutte <sebastien@moutte.net>
148234
148235           win32/MANIFEST: update win32 files listing
148236           Original commit message from CVS:
148237           * win32/MANIFEST:
148238           update win32 files listing
148239
148240 2006-05-11 21:47:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148241
148242         * tests/check/elements/multifdsink.c:
148243           disable failing check on gentoo64
148244           Original commit message from CVS:
148245           disable failing check on gentoo64
148246
148247 2006-05-11 21:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148248
148249         * tests/check/elements/multifdsink.c:
148250           disable failing check on gentoo64
148251           Original commit message from CVS:
148252           disable failing check on gentoo64
148253
148254 2006-05-11 21:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148255
148256         * tests/check/elements/multifdsink.c:
148257           macros show the correct line
148258           Original commit message from CVS:
148259           macros show the correct line
148260
148261 2006-05-11 21:04:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148262
148263         * tests/check/elements/multifdsink.c:
148264           macros show the correct line
148265           Original commit message from CVS:
148266           macros show the correct line
148267
148268 2006-05-11 21:01:05 +0000  Sjoerd Simons <sjoerd@luon.net>
148269
148270           gst/playback/gstplaybasebin.*: API: GstPlayBaseBin::stream-info-value-array property use a more bindings-friendly way...
148271           Original commit message from CVS:
148272           2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
148273           patch by: Sjoerd Simons (sjoerd@luon.net)
148274           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
148275           (group_create), (group_destroy), (add_stream),
148276           (gst_play_base_bin_get_property),
148277           (gst_play_base_bin_get_streaminfo_value_array):
148278           * gst/playback/gstplaybasebin.h:
148279           API: GstPlayBaseBin::stream-info-value-array property
148280           use a more bindings-friendly way of exposing streaminfo
148281           using a GValueArray.  Tested in ipython.
148282           Closes #341114
148283
148284 2006-05-11 19:44:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148285
148286         * tests/check/elements/multifdsink.c:
148287           fix some type warnings
148288           Original commit message from CVS:
148289           fix some type warnings
148290
148291 2006-05-11 19:38:22 +0000  Wim Taymans <wim.taymans@gmail.com>
148292
148293           gst/playback/gstdecodebin.c: Also catch queue underruns but don't do anything yet.
148294           Original commit message from CVS:
148295           * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
148296           (queue_underrun_cb), (queue_filled_cb):
148297           Also catch queue underruns but don't do anything yet.
148298           Refactor and comment queue enlarging code a bit.
148299           * gst/playback/gstplaybasebin.c: (queue_overrun),
148300           (queue_threshold_reached), (queue_out_of_data),
148301           (gen_preroll_element):
148302           If a queue over/underruns check that we don't create nasty
148303           deadlocks when the min-threshold is not reached but the
148304           max-bytes is. In those cases disable max-bytes when we
148305           know that the queue is fed timed data.
148306           Add more comments.
148307
148308 2006-05-11 18:06:18 +0000  Tim-Philipp Müller <tim@centricular.net>
148309
148310           gst/playback/gstplaybin.c: Make playbin automatically plug an 'audioresample' element before the audio sink as well. ...
148311           Original commit message from CVS:
148312           * gst/playback/gstplaybin.c: (gen_audio_element):
148313           Make playbin automatically plug an 'audioresample'
148314           element before the audio sink as well. This solves
148315           problems with sinks that only accept a very specific
148316           sample rate, like esdsink (e.g. #340379).
148317
148318 2006-05-11 16:04:28 +0000  Tim-Philipp Müller <tim@centricular.net>
148319
148320           gst/playback/gstplaybasebin.c: Make http sources send special headers so that we receive icecast metadata if the http...
148321           Original commit message from CVS:
148322           * gst/playback/gstplaybasebin.c: (gen_source_element):
148323           Make http sources send special headers so that we receive
148324           icecast metadata if the http stream is an icecast stream
148325           (otherwise the server will just ignore them). This also
148326           means that from now on users will need the 'icydemux'
148327           element from gst-plugins-good installed if they want to
148328           listen to icecast radio streams. (#341432, #333657).
148329
148330 2006-05-11 12:34:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148331
148332         * gst/tcp/gstmultifdsink.c:
148333           more commenting
148334           Original commit message from CVS:
148335           more commenting
148336
148337 2006-05-11 11:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148338
148339           gst/tcp/gstmultifdsink.c: remove stupid example from docs - it should come with a simple
148340           Original commit message from CVS:
148341           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
148342           (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
148343           remove stupid example from docs - it should come with a simple
148344           C program instead.
148345           Clean up/fix docs
148346           * tests/check/elements/multifdsink.c: (wait_bytes_served),
148347           (fail_if_can_read), (GST_START_TEST),
148348           (gst_multifdsink_create_streamheader), (multifdsink_suite):
148349           add a test for changing streamheader which exposes a bug in
148350           multifdsink
148351
148352 2006-05-11 10:33:46 +0000  Michael Smith <msmith@xiph.org>
148353
148354           ext/gnomevfs/gstgnomevfssrc.*: Don't set icy-caps unless we have a sane interval value. Move interval to a local vari...
148355           Original commit message from CVS:
148356           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
148357           (gst_gnome_vfs_src_received_headers_callback):
148358           * ext/gnomevfs/gstgnomevfssrc.h:
148359           Don't set icy-caps unless we have a sane interval value. Move
148360           interval to a local variable; we never use it outside this function.
148361
148362 2006-05-11 10:14:20 +0000  Wim Taymans <wim.taymans@gmail.com>
148363
148364           sys/: Register special buffer types along with the objects so that they are not registered at runtime from N differen...
148365           Original commit message from CVS:
148366           * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
148367           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
148368           Register special buffer types along with the objects so
148369           that they are not registered at runtime from N different
148370           streaming threads since they are not threadsafe.
148371
148372 2006-05-10 18:31:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148373
148374         * tests/check/elements/multifdsink.c:
148375           set caps and plug leaks
148376           Original commit message from CVS:
148377           set caps and plug leaks
148378
148379 2006-05-10 18:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148380
148381           tests/check/elements/multifdsink.c: add two more tests, one doing streamheader
148382           Original commit message from CVS:
148383           * tests/check/elements/multifdsink.c: (wait_bytes_served),
148384           (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
148385           add two more tests, one doing streamheader
148386
148387 2006-05-10 16:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148388
148389           gst/tcp/gstmultifdsink.c: clean up the bufqueue when shutting down
148390           Original commit message from CVS:
148391           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
148392           clean up the bufqueue when shutting down
148393           * tests/check/Makefile.am:
148394           * tests/check/elements/multifdsink.c: (setup_multifdsink),
148395           (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
148396           (main):
148397           add a test for the leak that was just fixed
148398
148399 2006-05-10 15:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148400
148401         * gst/tcp/gstmultifdsink.c:
148402           DEBUG_FUNCPTR'ing
148403           Original commit message from CVS:
148404           DEBUG_FUNCPTR'ing
148405
148406 2006-05-10 15:14:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148407
148408         * gst/tcp/gstmultifdsink.c:
148409         * gst/tcp/gstmultifdsink.h:
148410           whitespace fixes
148411           Original commit message from CVS:
148412           whitespace fixes
148413
148414 2006-05-10 11:54:36 +0000  Wim Taymans <wim.taymans@gmail.com>
148415
148416           gst/adder/gstadder.*: Updated some docs. Added comments and FIXMEs all over the place.
148417           Original commit message from CVS:
148418           * gst/adder/gstadder.c: (gst_adder_setcaps),
148419           (gst_adder_query_duration), (gst_adder_query), (forward_event),
148420           (gst_adder_src_event), (gst_adder_sink_event),
148421           (gst_adder_class_init), (gst_adder_finalize),
148422           (gst_adder_request_new_pad), (gst_adder_collected):
148423           * gst/adder/gstadder.h:
148424           Updated some docs. Added comments and FIXMEs all over the place.
148425           Improve debugging info.
148426           Fix leak on finalize by not calling the parent.
148427           Implement duration query.
148428           Make event forwarding threadsafe.
148429           Correctly send NEWSEGMENT at start and after flush.
148430           Handle EOS correctly.
148431           Post error when not negotiated.
148432           * tests/check/elements/adder.c: (GST_START_TEST):
148433           Added FIXME in the test.
148434
148435 2006-05-09 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
148436
148437           Const-ify GEnumValue and GFlagsValue arrays. Use
148438           Original commit message from CVS:
148439           * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
148440           (gst_text_overlay_halign_get_type),
148441           (gst_text_overlay_wrap_mode_get_type):
148442           * ext/theora/theoradec.c: (theora_handle_type_packet),
148443           (theora_handle_data_packet):
148444           * ext/theora/theoraenc.c: (gst_border_mode_get_type),
148445           (theora_enc_sink_setcaps), (theora_enc_chain):
148446           * gst-libs/gst/cdda/gstcddabasesrc.c:
148447           (gst_cdda_base_src_mode_get_type):
148448           * gst/audiotestsrc/gstaudiotestsrc.c:
148449           (gst_audiostestsrc_wave_get_type):
148450           * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
148451           * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
148452           * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
148453           (gst_sync_method_get_type), (gst_unit_type_get_type),
148454           (gst_client_status_get_type):
148455           * gst/videoscale/gstvideoscale.c:
148456           (gst_video_scale_method_get_type):
148457           * gst/videotestsrc/gstvideotestsrc.c:
148458           (gst_video_test_src_pattern_get_type):
148459           * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
148460           (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
148461           (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
148462           (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
148463           (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
148464           (paint_setup_RGB565), (paint_setup_xRGB1555):
148465           Const-ify GEnumValue and GFlagsValue arrays. Use
148466           GST_ROUND_UP_* macros instead of home-made ones.
148467
148468 2006-05-09 17:40:41 +0000  Tim-Philipp Müller <tim@centricular.net>
148469
148470           configure.ac: Require core CVS for the new newsegment stuff.
148471           Original commit message from CVS:
148472           * configure.ac:
148473           Require core CVS for the new newsegment stuff.
148474
148475 2006-05-09 17:30:48 +0000  Sjoerd Simons <sjoerd@luon.net>
148476
148477           gst/tcp/gstmultifdsink.c: Register nick for enum value (#341160).
148478           Original commit message from CVS:
148479           Patch by: Sjoerd Simons  <sjoerd at luon net>
148480           * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
148481           Register nick for enum value (#341160).
148482
148483 2006-05-09 16:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148484
148485           gst/typefind/gsttypefindfunctions.c: backout typefind patch #340375
148486           Original commit message from CVS:
148487           * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
148488           (plugin_init):
148489           backout typefind patch #340375
148490           * tests/check/elements/adder.c: (message_received),
148491           (GST_START_TEST), (adder_suite):
148492           redo, signal-handling of test
148493
148494 2006-05-09 16:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
148495
148496           gst/adder/gstadder.*: Remove bogus segment merging and forwarding, we don't care about timestamps anyway and we just ...
148497           Original commit message from CVS:
148498           * gst/adder/gstadder.c: (gst_adder_request_new_pad),
148499           (gst_adder_collected):
148500           * gst/adder/gstadder.h:
148501           Remove bogus segment merging and forwarding, we don't
148502           care about timestamps anyway and we just produce a
148503           continuous stream.
148504           Also create a nice NEWSEGMENT event when we start.
148505           Use _scale_int some more.
148506
148507 2006-05-09 11:59:13 +0000  Edward Hervey <bilboed@bilboed.com>
148508
148509           tests/icles/stress-xoverlay.c: Fix if core was built without parsing support.
148510           Original commit message from CVS:
148511           * tests/icles/stress-xoverlay.c:
148512           Fix if core was built without parsing support.
148513
148514 2006-05-09 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
148515
148516           gst-libs/gst/riff/riff-media.c: Add SEDG (Samsung MPEG-4) fourcc.
148517           Original commit message from CVS:
148518           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
148519           Add SEDG (Samsung MPEG-4) fourcc.
148520
148521 2006-05-09 11:31:47 +0000  Edward Hervey <bilboed@bilboed.com>
148522
148523           tests/examples/volume/volume.c: Fox if core was built without parsing support.
148524           Original commit message from CVS:
148525           * tests/examples/volume/volume.c:
148526           Fox if core was built without parsing support.
148527           * tests/examples/seek/seek.c:
148528           Disable the parse_launch example if core was built without parsing
148529           support.
148530
148531 2006-05-09 11:21:24 +0000  Edward Hervey <bilboed@bilboed.com>
148532
148533           tests/examples/seek/seek.c: Disable the parse_launch example if core was built without parsing support.
148534           Original commit message from CVS:
148535           * tests/examples/seek/seek.c:
148536           Disable the parse_launch example if core was built without parsing
148537           support.
148538
148539 2006-05-08 15:51:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148540
148541         * docs/libs/tmpl/gstcolorbalance.sgml:
148542         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
148543         * gst/tcp/gstmultifdsink.c:
148544         * gst/videoscale/gstvideoscale.c:
148545           doc reparagraphing and DEBUG_FUNCPTRing
148546           Original commit message from CVS:
148547           doc reparagraphing and DEBUG_FUNCPTRing
148548
148549 2006-05-08 11:51:43 +0000  Edward Hervey <bilboed@bilboed.com>
148550
148551           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize
148552           Original commit message from CVS:
148553           * autogen.sh: (CONFIGURE_DEF_OPT):
148554           libtoolize on Darwin/MacOSX is called glibtoolize
148555
148556 2006-05-07 17:39:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148557
148558           tests/check/: Disable the adder test, until the build-slaves posses the kindness to either like it or to give valid r...
148559           Original commit message from CVS:
148560           * tests/check/Makefile.am:
148561           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
148562           Disable the adder test, until the build-slaves posses the kindness to
148563           either like it or to give valid reason for not doing so
148564
148565 2006-05-07 17:25:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148566
148567           tests/check/elements/adder.c: Shuffle NULL state change around and raise timeout more
148568           Original commit message from CVS:
148569           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
148570           (adder_suite):
148571           Shuffle NULL state change around and raise timeout more
148572
148573 2006-05-07 17:07:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148574
148575           gst/typefind/gsttypefindfunctions.c: Add typefind to distinguish between "audio/x-m4a" and new type "video/mp4". Fixe...
148576           Original commit message from CVS:
148577           * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
148578           (mp4_type_find), (plugin_init):
148579           Add typefind to distinguish between "audio/x-m4a" and new type
148580           "video/mp4". Fixes #340375
148581           * tests/check/elements/adder.c: (adder_suite):
148582           Raise timeout to make buildbot happy
148583
148584 2006-05-07 16:39:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148585
148586           Add sink-event handling to adder. It tries to merge incomming newsegment-events. Added test to check if segment_done ...
148587           Original commit message from CVS:
148588           * gst/adder/gstadder.c: (gst_adder_sink_event),
148589           (gst_adder_request_new_pad), (gst_adder_change_state):
148590           * gst/adder/gstadder.h:
148591           * tests/check/Makefile.am:
148592           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
148593           (adder_suite), (main):
148594           Add sink-event handling to adder. It tries to merge incomming
148595           newsegment-events. Added test to check if segment_done is comming
148596           through.
148597
148598 2006-05-05 16:34:15 +0000  Andy Wingo <wingo@pobox.com>
148599
148600         * ChangeLog:
148601         * ext/theora/theoraparse.c:
148602         * ext/vorbis/vorbisparse.c:
148603           ext/theora/theoraparse.c (gst_theora_parse_init) ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
148604           Original commit message from CVS:
148605           2006-05-05  Andy Wingo  <wingo@pobox.com>
148606           * ext/theora/theoraparse.c (gst_theora_parse_init)
148607           (theora_parse_src_convert, theora_parse_src_query):
148608           * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
148609           (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
148610           query functions on the source pads of the theora and vorbis parse
148611           elements. Fixes position querying when doing a remux.
148612
148613 2006-05-05 13:46:37 +0000  Michael Smith <msmith@xiph.org>
148614
148615           ext/theora/theoraparse.c: Fix flushing.
148616           Original commit message from CVS:
148617           * ext/theora/theoraparse.c: (parse_granulepos),
148618           (theora_parse_drain_queue_prematurely),
148619           (theora_parse_queue_buffer), (theora_parse_sink_event):
148620           Fix flushing.
148621           Fix invalid granulepos outputs when starting with a non-keyframe.
148622
148623 2006-05-05 12:37:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148624
148625           gst/typefind/gsttypefindfunctions.c: Rearrange MPEG system stream detection, fixing some memleaks in the process.
148626           Original commit message from CVS:
148627           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
148628           (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
148629           Rearrange MPEG system stream detection, fixing some memleaks in the
148630           process.
148631           Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
148632           they clean up their data correctly.
148633           Remove unused ogganx caps and move the 'is_annodex' check to inside
148634           the 'is_ogg' if statement.
148635
148636 2006-05-05 11:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
148637
148638           gst/playback/gstdecodebin.c: Properly remove ghostpads. Fixes #340392
148639           Original commit message from CVS:
148640           * gst/playback/gstdecodebin.c: (cleanup_decodebin):
148641           Properly remove ghostpads. Fixes #340392
148642
148643 2006-05-04 18:43:58 +0000  David Schleef <ds@schleef.org>
148644
148645           gst/typefind/gsttypefindfunctions.c:
148646           Original commit message from CVS:
148647           * gst/typefind/gsttypefindfunctions.c:
148648
148649 2006-05-03 16:32:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148650
148651           gst/typefind/gsttypefindfunctions.c: When typefinding an MP3 in push-based mode, don't penalise the probability down ...
148652           Original commit message from CVS:
148653           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
148654           (mpeg_ts_probe_headers), (mpeg_ts_type_find):
148655           When typefinding an MP3 in push-based mode, don't penalise the
148656           probability down to 74% when we found 5 valid frames just because we
148657           can't peek the end of the file.
148658           Make the probability for detecting MPEG Transport Streams based on the
148659           number of sequential headers we successfully detected.
148660
148661 2006-05-03 15:52:46 +0000  Wim Taymans <wim.taymans@gmail.com>
148662
148663           ext/vorbis/vorbisdec.c: Still produce an error when we receive an empty packet.
148664           Original commit message from CVS:
148665           * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
148666           (vorbis_dec_push), (vorbis_dec_chain):
148667           Still produce an error when we receive an empty packet.
148668
148669 2006-05-03 15:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
148670
148671           ext/ogg/gstoggdemux.c: Mark buffers with DISCONT after seek and after activating new chains.
148672           Original commit message from CVS:
148673           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
148674           (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
148675           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
148676           Mark buffers with DISCONT after seek and after activating new
148677           chains.
148678           * ext/theora/gsttheoradec.h:
148679           * ext/theora/theoradec.c: (gst_theora_dec_reset),
148680           (theora_get_query_types), (theora_dec_sink_event),
148681           (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
148682           (theora_dec_change_state):
148683           Fix frame counter.
148684           Detect and mark DISCONT buffers.
148685           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
148686           (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
148687           (vorbis_dec_change_state):
148688           * ext/vorbis/vorbisdec.h:
148689           Use GstSegment.
148690           Detect and mark DISCONT buffers.
148691           Don't crash on 0 sized buffers.
148692
148693 2006-05-03 08:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
148694
148695           gst/volume/gstvolume.c: Increase "volume" property to 10.0. Fixes #340369.
148696           Original commit message from CVS:
148697           * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
148698           (volume_transform_ip):
148699           Increase "volume" property to 10.0. Fixes #340369.
148700           Set the process function to NULL when capsnego fails so that
148701           we properly error out.
148702
148703 2006-05-02 18:15:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148704
148705           gst/playback/: free cpas using gst_caps_unref, don't leak caps-strings
148706           Original commit message from CVS:
148707           * gst/playback/gstplaybin.c: (add_sink):
148708           * gst/playback/test.c: (main):
148709           * gst/playback/test5.c: (dump_element_stats):
148710           * gst/playback/test6.c: (main):
148711           free cpas using gst_caps_unref, don't leak caps-strings
148712
148713 2006-05-02 06:33:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148714
148715         * gst-libs/gst/rtp/gstbasertppayload.c:
148716           some RTP debug
148717           Original commit message from CVS:
148718           some RTP debug
148719
148720 2006-05-01 19:08:40 +0000  Tim-Philipp Müller <tim@centricular.net>
148721
148722           gst/typefind/gsttypefindfunctions.c: Refine musepack typefinding a bit. Return MAXIMUM probability when we detect str...
148723           Original commit message from CVS:
148724           * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
148725           (plugin_init):
148726           Refine musepack typefinding a bit. Return MAXIMUM
148727           probability when we detect stream version 7 to make
148728           sure the mpeg audio typefinder doesn't trump us.
148729
148730 2006-04-29 16:25:58 +0000  Tim-Philipp Müller <tim@centricular.net>
148731
148732           gst-libs/gst/riff/riff-media.c: Protect against unexpected NULL strf_data buffer.
148733           Original commit message from CVS:
148734           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
148735           Protect against unexpected NULL strf_data buffer.
148736
148737 2006-04-29 13:09:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148738
148739           tests/check/elements/audioconvert.c: interpret the out[] buffer in the order the bytes are actually put in, which is ...
148740           Original commit message from CVS:
148741           * tests/check/elements/audioconvert.c: (verify_convert),
148742           (GST_START_TEST):
148743           interpret the out[] buffer in the order the bytes are actually
148744           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
148745           Other tests should use BYTE_ORDER since the array is filled in
148746           with actual values
148747
148748 2006-04-29 12:10:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148749
148750         * tests/check/elements/audioconvert.c:
148751           dump expected data when audioconvert test fails
148752           Original commit message from CVS:
148753           dump expected data when audioconvert test fails
148754
148755 2006-04-29 11:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148756
148757           tests/check/elements/audioconvert.c: when a test fails, give an indication of which it is
148758           Original commit message from CVS:
148759           * tests/check/elements/audioconvert.c: (verify_convert),
148760           (GST_START_TEST):
148761           when a test fails, give an indication of which it is
148762
148763 2006-04-29 09:48:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148764
148765         * ext/ogg/gstoggmux.c:
148766         * ext/theora/theoraenc.c:
148767           add another include
148768           Original commit message from CVS:
148769           add another include
148770
148771 2006-04-29 01:24:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148772
148773         * gst/subparse/gstssaparse.c:
148774           atoi() needs stdlib.h
148775           Original commit message from CVS:
148776           atoi() needs stdlib.h
148777
148778 2006-04-29 01:18:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148779
148780         * gst/playback/test4.c:
148781         * gst/playback/test5.c:
148782         * gst/playback/test6.c:
148783           exit needs stdlib.h
148784           Original commit message from CVS:
148785           exit needs stdlib.h
148786
148787 2006-04-29 01:10:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148788
148789           gst-libs/gst/cdda/gstcddabasesrc.c: compile fix; strtol() needs <stdlib.h>
148790           Original commit message from CVS:
148791           * gst-libs/gst/cdda/gstcddabasesrc.c:
148792           compile fix; strtol() needs <stdlib.h>
148793
148794 2006-04-29 01:04:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148795
148796         * ChangeLog:
148797         * common:
148798         * docs/Makefile.am:
148799         * docs/libs/Makefile.am:
148800         * docs/libs/tmpl/gstcolorbalance.sgml:
148801         * docs/plugins/Makefile.am:
148802         * docs/upload.mak:
148803           use common upload.mak
148804           Original commit message from CVS:
148805           use common upload.mak
148806
148807 2006-04-28 19:46:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148808
148809           make GstElementDetails const
148810           Original commit message from CVS:
148811           * ext/alsa/gstalsamixerelement.c:
148812           * ext/alsa/gstalsasrc.c:
148813           * ext/cdparanoia/gstcdparanoiasrc.c:
148814           * ext/gnomevfs/gstgnomevfssink.c:
148815           * ext/gnomevfs/gstgnomevfssrc.c:
148816           * ext/ogg/gstoggdemux.c:
148817           * ext/ogg/gstoggmux.c:
148818           * ext/ogg/gstoggparse.c:
148819           * ext/ogg/gstogmparse.c:
148820           * ext/pango/gstclockoverlay.c:
148821           * ext/pango/gsttextoverlay.c:
148822           * ext/pango/gsttextrender.c:
148823           * ext/pango/gsttimeoverlay.c:
148824           * ext/theora/theoradec.c:
148825           * ext/theora/theoraenc.c:
148826           * ext/vorbis/vorbisdec.c:
148827           * ext/vorbis/vorbisenc.c:
148828           * gst-libs/gst/audio/gstaudiofilter.c:
148829           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
148830           * gst/audioconvert/gstaudioconvert.c:
148831           * gst/audiorate/gstaudiorate.c:
148832           * gst/audioresample/gstaudioresample.c:
148833           * gst/audiotestsrc/gstaudiotestsrc.c:
148834           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
148835           * gst/playback/gstdecodebin.c:
148836           * gst/playback/gstplaybin.c:
148837           * gst/playback/gststreamselector.c:
148838           * gst/subparse/gstsubparse.c:
148839           * gst/tcp/gstmultifdsink.c:
148840           * gst/tcp/gsttcpclientsink.c:
148841           * gst/tcp/gsttcpclientsrc.c:
148842           * gst/tcp/gsttcpserversink.c:
148843           * gst/tcp/gsttcpserversrc.c:
148844           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
148845           * gst/videorate/gstvideorate.c:
148846           * gst/videoscale/gstvideoscale.c:
148847           * gst/videotestsrc/gstvideotestsrc.c:
148848           * gst/volume/gstvolume.c:
148849           * sys/v4l/gstv4ljpegsrc.c:
148850           * sys/v4l/gstv4lmjpegsink.c:
148851           * sys/v4l/gstv4lmjpegsrc.c:
148852           * sys/v4l/gstv4lsrc.c:
148853           * sys/ximage/ximagesink.c:
148854           * sys/xvimage/xvimagesink.c:
148855           * tests/check/libs/cddabasesrc.c:
148856           make GstElementDetails const
148857
148858 2006-04-28 19:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148859
148860           gst/adder/gstadder.c: send events from src-pad to all sink-pads fixes #338657
148861           Original commit message from CVS:
148862           * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
148863           (gst_adder_init):
148864           send events from src-pad to all sink-pads fixes #338657
148865
148866 2006-04-28 19:08:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148867
148868           ext/alsa/gstalsasink.c: query witdh capabilities from alsa, fixes #338919
148869           Original commit message from CVS:
148870           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
148871           (alsasink_parse_spec):
148872           query witdh capabilities from alsa, fixes #338919
148873
148874 2006-04-28 15:31:28 +0000  Wim Taymans <wim.taymans@gmail.com>
148875
148876           gst/tcp/gstmultifdsink.*: Fix race condition in multifdsink that can lead to spurious duplicate clients. this patch a...
148877           Original commit message from CVS:
148878           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
148879           (gst_multi_fd_sink_remove_client_link):
148880           * gst/tcp/gstmultifdsink.h:
148881           Fix race condition in multifdsink that can lead to spurious
148882           duplicate clients. this patch adds a new signal that is fired when
148883           multifdsink has removed all references to the fd.
148884           Fixes #339574.
148885           Updated documentation.
148886           API: client-fd-removed signal added
148887
148888 2006-04-28 15:24:00 +0000  Michael Smith <msmith@xiph.org>
148889
148890           gst/tcp/gstmultifdsink.c: When asking g_value_array_new to prealloc elements, we may as well ask for the right number...
148891           Original commit message from CVS:
148892           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
148893           When asking g_value_array_new to prealloc elements, we may as well
148894           ask for the right number of elements.
148895
148896 2006-04-28 15:08:09 +0000  Wim Taymans <wim.taymans@gmail.com>
148897
148898           gst-libs/gst/audio/gstbaseaudiosink.c: patch to make timestamp checking more tollerant to rounding errors given that ...
148899           Original commit message from CVS:
148900           * gst-libs/gst/audio/gstbaseaudiosink.c:
148901           (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
148902           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
148903           patch to make timestamp checking more tollerant to rounding
148904           errors given that real discontinuities are to be marked on
148905           buffers. Fixes some asf files and #338778.
148906           Also avoid some crashers when we receive an event in the
148907           NULL state.
148908
148909 2006-04-28 15:01:58 +0000  Michael Smith <msmith@xiph.org>
148910
148911           ext/gnomevfs/gstgnomevfssrc.*: Remove ICY handling (mostly) from gnomevfssrc, in favour of proper shared support with...
148912           Original commit message from CVS:
148913           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
148914           (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
148915           (gst_gnome_vfs_src_get_property),
148916           (gst_gnome_vfs_src_send_additional_headers_callback),
148917           (gst_gnome_vfs_src_received_headers_callback),
148918           (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
148919           (gst_gnome_vfs_src_stop):
148920           * ext/gnomevfs/gstgnomevfssrc.h:
148921           Remove ICY handling (mostly) from gnomevfssrc, in favour of
148922           proper shared support within icydemux.
148923
148924 2006-04-28 14:49:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148925
148926           gst/videorate/gstvideorate.c: fix up docs fix a leak when no caps negotiated fix counting of input frames
148927           Original commit message from CVS:
148928           * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
148929           (gst_video_rate_swap_prev), (gst_video_rate_chain):
148930           fix up docs
148931           fix a leak when no caps negotiated
148932           fix counting of input frames
148933           * tests/check/elements/.cvsignore:
148934           * tests/check/elements/videorate.c: (assert_videorate_stats),
148935           (GST_START_TEST), (videorate_suite):
148936           add tests for these
148937
148938 2006-04-28 14:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
148939
148940           gst-libs/gst/audio/gstringbuffer.c: Check arguments passed to public functions instead of crashing.
148941           Original commit message from CVS:
148942           * gst-libs/gst/audio/gstringbuffer.c:
148943           (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
148944           (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
148945           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
148946           (gst_ring_buffer_pause), (gst_ring_buffer_stop),
148947           (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
148948           (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
148949           (gst_ring_buffer_commit), (gst_ring_buffer_read),
148950           (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
148951           (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
148952           Check arguments passed to public functions instead of
148953           crashing.
148954
148955 2006-04-28 14:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
148956
148957           gst-libs/gst/audio/gstbaseaudiosrc.c: GstBaseAudioSrc must be live or it does not work.
148958           Original commit message from CVS:
148959           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
148960           (gst_base_audio_src_get_time), (gst_base_audio_src_create):
148961           GstBaseAudioSrc must be live or it does not work.
148962           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
148963           Don't set live to TRUE as this is the default in the parentclass.
148964
148965 2006-04-28 14:37:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148966
148967         * win32/common/config.h:
148968           update config.h
148969           Original commit message from CVS:
148970           update config.h
148971
148972 2006-04-28 14:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
148973
148974           gst/videoscale/gstvideoscale.c: Videoscale doesn't pass on pixel-aspect ratio. Handle all fixation cases better. Fixe...
148975           Original commit message from CVS:
148976           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
148977           (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
148978           Videoscale doesn't pass on pixel-aspect ratio. Handle all
148979           fixation cases better. Fixes #338991
148980
148981 2006-04-28 14:24:38 +0000  Wim Taymans <wim.taymans@gmail.com>
148982
148983           gst/videotestsrc/gstvideotestsrc.c: Handle 0/1 framerate correctly Fixes #331901.
148984           Original commit message from CVS:
148985           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
148986           Handle 0/1 framerate correctly Fixes #331901.
148987
148988 2006-04-28 14:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
148989
148990           tests/check/elements/audioconvert.c: Added check for correct clipping when doing float samples in audioconvert.
148991           Original commit message from CVS:
148992           * tests/check/elements/audioconvert.c: (get_float_caps),
148993           (GST_START_TEST), (audioconvert_suite):
148994           Added check for correct clipping when doing float samples
148995           in audioconvert.
148996
148997 2006-04-28 14:19:49 +0000  Wim Taymans <wim.taymans@gmail.com>
148998
148999           gst/videorate/gstvideorate.c: Print more debugging info.
149000           Original commit message from CVS:
149001           * gst/videorate/gstvideorate.c: (gst_video_rate_event),
149002           (gst_video_rate_chain):
149003           Print more debugging info.
149004
149005 2006-04-28 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
149006
149007           gst/audioresample/gstaudioresample.c: Add support for other formats audioresample can handle such as 32 bits in and f...
149008           Original commit message from CVS:
149009           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
149010           (resample_set_state_from_caps):
149011           Add support for other formats audioresample can handle such as
149012           32 bits in and float and 64 bits float. Fixes #301759
149013
149014 2006-04-28 14:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
149015
149016           gst/audioconvert/audioconvert.c: correctly clip float samples > 1.0. Fixes #338718
149017           Original commit message from CVS:
149018           * gst/audioconvert/audioconvert.c: (float):
149019           correctly clip float samples > 1.0. Fixes #338718
149020
149021 2006-04-28 13:35:34 +0000  Young-Ho Cha <ganadist@chollian.net>
149022
149023           ext/pango/gsttextoverlay.c: Don't strip newlines from the text. Also, center lines within multi-line paragraphs (#339...
149024           Original commit message from CVS:
149025           Patch by: Young-Ho Cha  <ganadist at chollian net>
149026           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
149027           (gst_text_overlay_render_text):
149028           Don't strip newlines from the text. Also, center lines
149029           within multi-line paragraphs (#339405).
149030
149031 2006-04-28 12:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
149032
149033           gst/typefind/gsttypefindfunctions.c: Fix wavpack typefinding to work in more cases (don't peek for chunks of multiple...
149034           Original commit message from CVS:
149035           * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
149036           Fix wavpack typefinding to work in more cases (don't peek
149037           for chunks of multiple hundred kBs at once, but process
149038           things step-by-step in smaller units). Fixes #339786.
149039
149040 2006-04-28 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149041
149042         * ChangeLog:
149043         * configure.ac:
149044           back to HEAD
149045           Original commit message from CVS:
149046           back to HEAD
149047
149048 === release 0.10.6 ===
149049
149050 2006-04-28 10:53:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149051
149052         * ChangeLog:
149053         * NEWS:
149054         * RELEASE:
149055         * configure.ac:
149056         * docs/plugins/gst-plugins-base-plugins.signals:
149057         * docs/plugins/inspect/plugin-adder.xml:
149058         * docs/plugins/inspect/plugin-alsa.xml:
149059         * docs/plugins/inspect/plugin-audioconvert.xml:
149060         * docs/plugins/inspect/plugin-audiorate.xml:
149061         * docs/plugins/inspect/plugin-audioresample.xml:
149062         * docs/plugins/inspect/plugin-audiotestsrc.xml:
149063         * docs/plugins/inspect/plugin-cdparanoia.xml:
149064         * docs/plugins/inspect/plugin-decodebin.xml:
149065         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
149066         * docs/plugins/inspect/plugin-gnomevfs.xml:
149067         * docs/plugins/inspect/plugin-libvisual.xml:
149068         * docs/plugins/inspect/plugin-ogg.xml:
149069         * docs/plugins/inspect/plugin-pango.xml:
149070         * docs/plugins/inspect/plugin-playbin.xml:
149071         * docs/plugins/inspect/plugin-subparse.xml:
149072         * docs/plugins/inspect/plugin-tcp.xml:
149073         * docs/plugins/inspect/plugin-theora.xml:
149074         * docs/plugins/inspect/plugin-typefindfunctions.xml:
149075         * docs/plugins/inspect/plugin-video4linux.xml:
149076         * docs/plugins/inspect/plugin-videorate.xml:
149077         * docs/plugins/inspect/plugin-videoscale.xml:
149078         * docs/plugins/inspect/plugin-videotestsrc.xml:
149079         * docs/plugins/inspect/plugin-volume.xml:
149080         * docs/plugins/inspect/plugin-vorbis.xml:
149081         * docs/plugins/inspect/plugin-ximagesink.xml:
149082         * docs/plugins/inspect/plugin-xvimagesink.xml:
149083         * docs/upload.mak:
149084           releasing 0.10.6
149085           Original commit message from CVS:
149086           releasing 0.10.6
149087
149088 2006-04-28 10:42:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149089
149090         * win32/MANIFEST:
149091         * win32/common/config.h:
149092           dist more win32 files
149093           Original commit message from CVS:
149094           dist more win32 files
149095
149096 2006-04-28 10:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149097
149098         * po/af.po:
149099         * po/az.po:
149100         * po/cs.po:
149101         * po/en_GB.po:
149102         * po/hu.po:
149103         * po/it.po:
149104         * po/nb.po:
149105         * po/nl.po:
149106         * po/or.po:
149107         * po/sq.po:
149108         * po/sr.po:
149109         * po/sv.po:
149110         * po/uk.po:
149111         * po/vi.po:
149112           Update .po files
149113           Original commit message from CVS:
149114           Update .po files
149115
149116 2006-04-27 00:19:29 +0000  David Schleef <ds@schleef.org>
149117
149118           gst/videoscale/gstvideoscale.c: Add call to oil_init().
149119           Original commit message from CVS:
149120           * gst/videoscale/gstvideoscale.c: Add call to oil_init().
149121           Fixes #338897.
149122
149123 2006-04-26 17:20:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149124
149125         * ChangeLog:
149126         * configure.ac:
149127         * win32/common/config.h:
149128           new prerelease
149129           Original commit message from CVS:
149130           new prerelease
149131
149132 2006-04-26 17:17:39 +0000  Wim Taymans <wim.taymans@gmail.com>
149133
149134           ext/ogg/gstoggdemux.c: make sure correct newsegments are sent, so that the decoder and the demuxer agree on timestamp...
149135           Original commit message from CVS:
149136           2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
149137           patch by: Wim Taymans
149138           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
149139           (gst_ogg_demux_perform_seek):
149140           make sure correct newsegments are sent, so that the decoder
149141           and the demuxer agree on timestamps.  Fixes playback of a lot
149142           of Ogg files that do not start from 0.  Fixes #339833.
149143
149144 2006-04-26 16:44:20 +0000  Edward Hervey <edward@fluendo.com>
149145
149146           Fix an infinite loop if frames are passed in with wrongly ordered timestamps.  Fixes #339013.
149147           Original commit message from CVS:
149148           Patch by: Edward Hervey  <edward@fluendo.com>
149149           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
149150           * tests/check/Makefile.am:
149151           * tests/check/elements/videorate.c: (assert_videorate_stats),
149152           (setup_videorate), (cleanup_videorate), (GST_START_TEST),
149153           (videorate_suite), (main):
149154           Fix an infinite loop if frames are passed in with wrongly ordered
149155           timestamps.  Fixes #339013.
149156
149157 2006-04-26 13:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149158
149159         * configure.ac:
149160         * win32/common/config.h:
149161           prerelease
149162           Original commit message from CVS:
149163           prerelease
149164
149165 2006-04-22 21:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
149166
149167           gst/typefind/gsttypefindfunctions.c: fix typefinding on some ISO files.  Fixes #339212.
149168           Original commit message from CVS:
149169           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
149170           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
149171           fix typefinding on some ISO files.  Fixes #339212.
149172
149173 2006-04-22 21:19:06 +0000  Tim-Philipp Müller <tim@centricular.net>
149174
149175           gst-libs/gst/riff/riff-media.c: add another H264 fourcc.  Fixes #339047.
149176           Original commit message from CVS:
149177           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
149178           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
149179           add another H264 fourcc.  Fixes #339047.
149180
149181 2006-04-22 21:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149182
149183           gst/playback/gststreamselector.c: Restore old StreamSelector behaviour.
149184           Original commit message from CVS:
149185           Patch by: Jan Schmidt
149186           * gst/playback/gststreamselector.c:
149187           (gst_stream_selector_bufferalloc):
149188           Restore old StreamSelector behaviour.
149189           Fixes #338419.
149190
149191 2006-04-13 09:26:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149192
149193         * ChangeLog:
149194         * gst-libs/gst/rtp/Makefile.am:
149195         * gst-libs/gst/rtp/gstrtpbuffer.h:
149196           reverting rtp patches to fix freeze break on -base as explained on the list
149197           Original commit message from CVS:
149198           reverting rtp patches to fix freeze break on -base as explained on the list
149199
149200 2006-04-13 03:55:12 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
149201
149202           gst-libs/gst/rtp/gstrtpbuffer.h: Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
149203           Original commit message from CVS:
149204           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
149205           * gst-libs/gst/rtp/gstrtpbuffer.h:
149206           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
149207           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
149208           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
149209           New RTP audio base payloader class. Supports frame or sample based codecs
149210
149211 2006-04-12 11:04:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149212
149213         * ChangeLog:
149214         * configure.ac:
149215         * po/af.po:
149216         * po/az.po:
149217         * po/cs.po:
149218         * po/en_GB.po:
149219         * po/hu.po:
149220         * po/it.po:
149221         * po/nb.po:
149222         * po/nl.po:
149223         * po/or.po:
149224         * po/sq.po:
149225         * po/sr.po:
149226         * po/sv.po:
149227         * po/uk.po:
149228         * po/vi.po:
149229           update libtool versioning
149230           Original commit message from CVS:
149231           update libtool versioning
149232
149233 2006-04-12 10:58:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149234
149235         * ChangeLog:
149236         * configure.ac:
149237         * win32/common/config.h:
149238           prerelease
149239           Original commit message from CVS:
149240           prerelease
149241
149242 2006-04-11 17:31:29 +0000  Antoine Tremblay <hexa00@gmail.com>
149243
149244           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some memory leaks: on finalize, free buffers left in the queue before des...
149245           Original commit message from CVS:
149246           Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
149247           * gst-libs/gst/rtp/gstbasertpdepayload.c:
149248           (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
149249           Fix some memory leaks: on finalize, free buffers left in the queue
149250           before destroying the queue; in _push(), unref rtp_buf even if
149251           the process vfunc returned a NULL buffer as output buffer (#337548);
149252           demote some recuring debug messages to LOG level.
149253
149254 2006-04-11 15:01:51 +0000  Christian Schaller <uraeus@gnome.org>
149255
149256         * gst-plugins-base.spec.in:
149257           fix version number macro
149258           Original commit message from CVS:
149259           fix version number macro
149260
149261 2006-04-11 14:42:33 +0000  Wim Taymans <wim.taymans@gmail.com>
149262
149263           ext/ogg/gstoggdemux.c: More cleanups.
149264           Original commit message from CVS:
149265           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
149266           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
149267           (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
149268           (gst_ogg_demux_loop):
149269           More cleanups.
149270           Respect segment stop when emiting EOS or SEGMENT_DONE.
149271           Fixes (#337945).
149272
149273 2006-04-11 10:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
149274
149275           gst/playback/gststreamselector.c: Don't leak pad name.
149276           Original commit message from CVS:
149277           * gst/playback/gststreamselector.c:
149278           (gst_stream_selector_get_property):
149279           Don't leak pad name.
149280
149281 2006-04-11 09:42:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149282
149283         * ChangeLog:
149284           Mention bug #336617 closed by recent commit
149285           Original commit message from CVS:
149286           Mention bug #336617 closed by recent commit
149287
149288 2006-04-10 20:32:46 +0000  Michael Smith <msmith@xiph.org>
149289
149290           tests/check/: so that FC4 buildslaves can pass.
149291           Original commit message from CVS:
149292           * tests/check/Makefile.am:
149293           * tests/check/gst-plugins-base.supp:
149294           Suppress an old libtheora bug (fixed in more recent versions), so
149295           that FC4 buildslaves can pass.
149296
149297 2006-04-10 19:13:30 +0000  Wim Taymans <wim.taymans@gmail.com>
149298
149299           ext/ogg/gstoggdemux.c: Don't leak events.
149300           Original commit message from CVS:
149301           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
149302           (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
149303           (gst_ogg_demux_init), (gst_ogg_demux_finalize),
149304           (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
149305           (gst_ogg_demux_loop):
149306           Don't leak events.
149307           Remember what error we got when finding chains, if we
149308           were shutdown, that would not be an error.
149309
149310 2006-04-10 17:05:46 +0000  Wim Taymans <wim.taymans@gmail.com>
149311
149312           gst-libs/gst/audio/gstbaseaudiosink.c: Starting the ringbuffer when we did not acquire it can cause a deadlock, is po...
149313           Original commit message from CVS:
149314           * gst-libs/gst/audio/gstbaseaudiosink.c:
149315           (gst_base_audio_sink_event):
149316           Starting the ringbuffer when we did not acquire it can cause
149317           a deadlock, is pointless and causes nasty things for
149318           subclasses.
149319           Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
149320
149321 2006-04-10 15:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
149322
149323           ext/ogg/gstoggdemux.c: Add some more debugging.
149324           Original commit message from CVS:
149325           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
149326           (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
149327           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
149328           (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
149329           (gst_ogg_demux_deactivate_current_chain),
149330           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
149331           (gst_ogg_demux_bisect_forward_serialno),
149332           (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
149333           Add some more debugging.
149334
149335 2006-04-10 14:52:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149336
149337         * common:
149338         * ext/theora/theoraenc.c:
149339           fix width of docs
149340           Original commit message from CVS:
149341           fix width of docs
149342
149343 2006-04-10 10:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
149344
149345           ext/theora/theoradec.c: Some more debug info.
149346           Original commit message from CVS:
149347           * ext/theora/theoradec.c: (theora_dec_src_event),
149348           (theora_handle_data_packet):
149349           Some more debug info.
149350           * tests/examples/seek/seek.c: (start_seek), (main):
149351           Print element messages too.
149352
149353 2006-04-09 17:14:22 +0000  Sébastien Moutte <sebastien@moutte.net>
149354
149355           gst/audioresample/debug.h: replace debug macros with variable number of parameters by a simple alias to gstreamer sta...
149356           Original commit message from CVS:
149357           * gst/audioresample/debug.h:
149358           replace debug macros with variable number of parameters
149359           by a simple alias to gstreamer standard debug macros
149360           (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
149361           supported by MSVC 6.0 and 7.1)
149362           * gst/audioresample/resample.h:
149363           define M_PI and rint for WIN32
149364           * win32/common/libgstaudio.def:
149365           * win32/common/libgstriff.def:
149366           * win32/common/libgsttag.def:
149367           * win32/common/libgstvideo.def:
149368           add new exported functions
149369           * win32/vs6:
149370           update project files
149371
149372 2006-04-08 21:02:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149373
149374           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
149375           Original commit message from CVS:
149376           * ext/alsa/gstalsamixeroptions.c:
149377           (gst_alsa_mixer_options_class_init):
149378           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
149379           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
149380           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
149381           * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
149382           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
149383           * gst-libs/gst/audio/gstaudiofilter.c:
149384           (gst_audio_filter_class_init):
149385           * gst-libs/gst/audio/gstaudiosink.c:
149386           (gst_audioringbuffer_class_init):
149387           * gst-libs/gst/audio/gstaudiosrc.c:
149388           (gst_audioringbuffer_class_init):
149389           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
149390           * gst-libs/gst/interfaces/colorbalancechannel.c:
149391           (gst_color_balance_channel_class_init):
149392           * gst-libs/gst/interfaces/mixeroptions.c:
149393           (gst_mixer_options_class_init):
149394           * gst-libs/gst/interfaces/mixertrack.c:
149395           (gst_mixer_track_class_init):
149396           * gst-libs/gst/interfaces/tunerchannel.c:
149397           (gst_tuner_channel_class_init):
149398           * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
149399           * gst-libs/gst/netbuffer/gstnetbuffer.c:
149400           (gst_netbuffer_class_init):
149401           * gst-libs/gst/rtp/gstbasertppayload.c:
149402           (gst_basertppayload_class_init):
149403           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
149404           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
149405           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
149406           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
149407           * gst/playback/gststreamselector.c:
149408           (gst_stream_selector_class_init):
149409           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
149410           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
149411           * sys/v4l/gstv4lcolorbalance.c:
149412           (gst_v4l_color_balance_channel_class_init):
149413           * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
149414           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
149415           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
149416           * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
149417           (gst_v4l_tuner_norm_class_init):
149418           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
149419           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
149420           * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
149421           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
149422
149423 2006-04-08 18:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149424
149425           Fix broken GObject macros
149426           Original commit message from CVS:
149427           * ext/pango/gsttextrender.h:
149428           * gst-libs/gst/audio/gstaudiosink.h:
149429           * gst-libs/gst/audio/gstaudiosrc.h:
149430           * gst-libs/gst/audio/gstbaseaudiosink.h:
149431           * gst-libs/gst/audio/gstbaseaudiosrc.h:
149432           * gst-libs/gst/audio/gstringbuffer.h:
149433           * gst-libs/gst/rtp/gstbasertpdepayload.h:
149434           * gst-libs/gst/rtp/gstbasertppayload.h:
149435           * gst-libs/gst/video/gstvideofilter.h:
149436           * gst-libs/gst/video/gstvideosink.h:
149437           * gst/playback/gstplaybasebin.h:
149438           * gst/tcp/gstmultifdsink.h:
149439           * sys/v4l/gstv4lelement.h:
149440           Fix broken GObject macros
149441
149442 2006-04-08 16:21:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149443
149444           ext/alsa/gstalsasink.c: More debug to trace why my USB headset is not working with gst
149445           Original commit message from CVS:
149446           * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
149447           More debug to trace why my USB headset is not working with gst
149448
149449 2006-04-07 17:18:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149450
149451           gst/playback/gstplaybasebin.c: Clean up our group elements properly in the case where it never got committed - it sti...
149452           Original commit message from CVS:
149453           * gst/playback/gstplaybasebin.c: (group_destroy):
149454           Clean up our group elements properly in the case where it never
149455           got committed - it still got added unconditionally to the bin.
149456
149457 2006-04-07 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
149458
149459           ext/theora/theoradec.c: Unref unhandled events.
149460           Original commit message from CVS:
149461           * ext/theora/theoradec.c: (theora_dec_sink_event),
149462           (theora_handle_data_packet), (theora_dec_chain):
149463           Unref unhandled events.
149464           Protect against empty buffers.
149465           Perform QoS on running time.
149466
149467 2006-04-07 13:24:54 +0000  Michael Smith <msmith@xiph.org>
149468
149469           ext/vorbis/vorbisenc.c: Remove leaks from vorbisenc.
149470           Original commit message from CVS:
149471           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
149472           (gst_vorbis_enc_chain):
149473           Remove leaks from vorbisenc.
149474           Mostly minor changes, the only significant one is that now the
149475           buffers we set as 'streamheader' on the caps are copies of the
149476           original buffers, to avoid circular refcounting problems.
149477
149478 2006-04-07 09:51:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149479
149480           gst/playback/gstplaybasebin.c: Don't remove our mute-probe if someone else already did so.
149481           Original commit message from CVS:
149482           * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
149483           Don't remove our mute-probe if someone else already did so.
149484           Don't set a 2nd one if there is already one pending on the pad.
149485           * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
149486           (do_playbin_seek):
149487           When a seek fails, ensure that playbin is still set back to playing.
149488           * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
149489           (mpeg_ts_type_find), (plugin_init):
149490           Add a typefind function for mpeg-ts streams.
149491
149492 2006-04-06 11:40:45 +0000  Andy Wingo <wingo@pobox.com>
149493
149494         * ChangeLog:
149495         * gst/audiotestsrc/gstaudiotestsrc.c:
149496         * gst/videorate/gstvideorate.c:
149497           gst/videorate/gstvideorate.c (gst_video_rate_reset)
149498           Original commit message from CVS:
149499           2006-04-06  Andy Wingo  <wingo@pobox.com>
149500           * gst/videorate/gstvideorate.c (gst_video_rate_reset)
149501           (gst_video_rate_init): Caps-related parameters should not be reset
149502           by a flush -- move their inits to the instance init function.
149503           (gst_video_rate_flush_prev): Don't complain if gst_pad_push
149504           is not OK, just return the result.
149505           * gst/audiotestsrc/gstaudiotestsrc.c
149506           (gst_audio_test_src_class_init)
149507           (gst_audio_test_src_get_times): Re-enable is-live=true, as was
149508           broken by Stefan's commit on 24 March.
149509
149510 2006-04-06 10:50:14 +0000  Andy Wingo <wingo@pobox.com>
149511
149512           ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on buffers being pushed out. Fixes oggmux ! multifdsink.
149513           Original commit message from CVS:
149514           2006-04-06  Andy Wingo  <wingo@pobox.com>
149515           * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
149516           buffers being pushed out. Fixes oggmux ! multifdsink.
149517
149518 2006-04-05 13:05:25 +0000  Tim-Philipp Müller <tim@centricular.net>
149519
149520           ext/vorbis/: Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make vorbisenc adhere to the official nomenclature; u...
149521           Original commit message from CVS:
149522           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
149523           (gst_vorbis_dec_init), (vorbis_dec_finalize):
149524           * ext/vorbis/vorbisdec.h:
149525           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
149526           (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
149527           (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
149528           (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
149529           (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
149530           (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
149531           (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
149532           (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
149533           (gst_vorbis_enc_buffer_from_packet),
149534           (gst_vorbis_enc_buffer_from_header_packet),
149535           (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
149536           (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
149537           (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
149538           (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
149539           (gst_vorbis_enc_change_state):
149540           * ext/vorbis/vorbisenc.h:
149541           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
149542           vorbisenc adhere to the official nomenclature; use boilerplate
149543           macro.
149544
149545 2006-04-04 11:20:24 +0000  Andy Wingo <wingo@pobox.com>
149546
149547           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Whoops, fix bug introduced. Bad hacker!
149548           Original commit message from CVS:
149549           2006-04-04  Andy Wingo  <wingo@pobox.com>
149550           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
149551           Whoops, fix bug introduced. Bad hacker!
149552
149553 2006-04-04 11:15:00 +0000  Andy Wingo <wingo@pobox.com>
149554
149555           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Properly handle the case where you get EOS before any buffe...
149556           Original commit message from CVS:
149557           2006-04-04  Andy Wingo  <wingo@pobox.com>
149558           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
149559           Properly handle the case where you get EOS before any buffers are
149560           received. Use gst_buffer_make_metadata_writable where appropriate.
149561
149562 2006-04-04 10:16:46 +0000  Andy Wingo <wingo@pobox.com>
149563
149564           ext/theora/theoradec.c (theora_handle_data_packet): This value is often negative -- make it signed so as not to wrap ...
149565           Original commit message from CVS:
149566           2006-04-04  Andy Wingo  <wingo@pobox.com>
149567           * ext/theora/theoradec.c (theora_handle_data_packet): This value
149568           is often negative -- make it signed so as not to wrap around.
149569           Fixes segfaults introduced on 9 March.
149570
149571 2006-04-03 16:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
149572
149573           ext/theora/: Don't try to store a gdouble in a gboolean.
149574           Original commit message from CVS:
149575           * ext/theora/gsttheoradec.h:
149576           * ext/theora/theoradec.c: (theora_dec_src_event):
149577           Don't try to store a gdouble in a gboolean.
149578           Small cleanups.
149579
149580 2006-04-03 12:55:18 +0000  Michael Smith <msmith@xiph.org>
149581
149582           ext/ogg/gstoggmux.c: Oggmux sucks.
149583           Original commit message from CVS:
149584           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
149585           Oggmux sucks.
149586           Make it suck slightly less by writing out the final page.
149587           Still can't encode a vorbis-in-ogg file correctly, though.
149588
149589 2006-04-03 08:49:06 +0000  Andy Wingo <wingo@pobox.com>
149590
149591           ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove a g_print.
149592           Original commit message from CVS:
149593           2006-04-03  Andy Wingo  <wingo@pobox.com>
149594           * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
149595           a g_print.
149596
149597 2006-04-03 08:32:21 +0000  Andy Wingo <wingo@pobox.com>
149598
149599           ext/theora/theora.c (plugin_init): Register theoraparse.
149600           Original commit message from CVS:
149601           2006-04-03  Andy Wingo  <wingo@pobox.com>
149602           * ext/theora/theora.c (plugin_init): Register theoraparse.
149603           * ext/theora/gsttheoraparse.h:
149604           * ext/theora/theoraparse.c: New files implementing a theora
149605           parser. Now we can properly remux ogg/theora+vorbis, yay.
149606
149607 2006-04-03 08:28:58 +0000  Andy Wingo <wingo@pobox.com>
149608
149609           ext/vorbis/vorbisparse.c: Add some docs and a copyright.
149610           Original commit message from CVS:
149611           2006-04-03  Andy Wingo  <wingo@pobox.com>
149612           * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
149613
149614 2006-04-01 15:34:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149615
149616         * common:
149617         * configure.ac:
149618           don't use AS_LIBTOOL_TAGS, it doesn't work
149619           Original commit message from CVS:
149620           don't use AS_LIBTOOL_TAGS, it doesn't work
149621
149622 2006-04-01 11:41:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149623
149624         * common:
149625         * ext/pango/gsttextoverlay.c:
149626         * sys/v4l/gstv4lsrc.c:
149627           remove BT8x8 from description, works for more devices
149628           Original commit message from CVS:
149629           remove BT8x8 from description, works for more devices
149630
149631 2006-04-01 11:21:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149632
149633           gst/audiotestsrc/gstaudiotestsrc.c: Fixed the sample pipeline (see #323798)
149634           Original commit message from CVS:
149635           * gst/audiotestsrc/gstaudiotestsrc.c:
149636           Fixed the sample pipeline (see #323798)
149637
149638 2006-04-01 09:50:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149639
149640           use AS_VERSION and AS_NANO more cleanups
149641           Original commit message from CVS:
149642           * configure.ac:
149643           * win32/common/config.h:
149644           * win32/common/config.h.in:
149645           use AS_VERSION and AS_NANO
149646           more cleanups
149647
149648 2006-03-31 17:08:41 +0000  Andy Wingo <wingo@pobox.com>
149649
149650           ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix uninitialized variable return that would happen.
149651           Original commit message from CVS:
149652           2006-03-31  Andy Wingo  <wingo@pobox.com>
149653           * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
149654           uninitialized variable return that would happen.
149655
149656 2006-03-31 16:57:47 +0000  Andy Wingo <wingo@pobox.com>
149657
149658           ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix uninitialized variable return that would never happen.
149659           Original commit message from CVS:
149660           2006-03-31  Andy Wingo  <wingo@pobox.com>
149661           * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
149662           uninitialized variable return that would never happen.
149663
149664 2006-03-31 16:43:43 +0000  Andy Wingo <wingo@pobox.com>
149665
149666           ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
149667           Original commit message from CVS:
149668           2006-03-31  Andy Wingo  <wingo@pobox.com>
149669           * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
149670           (vorbis_parse_sink_event): Add an event function to flush our
149671           state on a seek, and to drain buffers on a premature EOS.
149672           (vorbis_parse_push_headers, vorbis_parse_clear_queue)
149673           (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
149674           (vorbis_parse_chain, vorbis_parse_queue_buffer)
149675           (vorbis_parse_drain_queue): Queue up buffers until we can set
149676           their timestamps and granulepos values.
149677           * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
149678           and keep track of data needed for deriving granulepos and
149679           timestamps for buffers.
149680
149681 2006-03-30 11:05:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149682
149683         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
149684         * pkgconfig/gstreamer-plugins-base.pc.in:
149685           expose pluginsdir so gonlin can use it for tests
149686           Original commit message from CVS:
149687           expose pluginsdir so gonlin can use it for tests
149688
149689 2006-03-30 10:03:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149690
149691         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
149692         * pkgconfig/gstreamer-plugins-base.pc.in:
149693           add ccda to libraries
149694           Original commit message from CVS:
149695           add ccda to libraries
149696
149697 2006-03-29 14:00:08 +0000  j^ <j@bootlab.org>
149698
149699           better/unified long descriptions
149700           Original commit message from CVS:
149701           Patch by: j^ <j at bootlab dot org>
149702           * ext/alsa/gstalsamixerelement.c:
149703           (gst_alsa_mixer_element_class_init):
149704           * ext/alsa/gstalsasink.c:
149705           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
149706           * ext/ogg/gstoggdemux.c:
149707           * ext/ogg/gstoggmux.c:
149708           * ext/ogg/gstoggparse.c:
149709           * ext/pango/gstclockoverlay.c:
149710           * ext/pango/gsttextoverlay.c:
149711           * ext/pango/gsttextrender.c:
149712           * ext/pango/gsttimeoverlay.c:
149713           * ext/theora/theoradec.c:
149714           * ext/theora/theoraenc.c:
149715           * ext/vorbis/vorbisdec.c:
149716           * ext/vorbis/vorbisenc.c:
149717           * gst/audioconvert/gstaudioconvert.c:
149718           * gst/subparse/gstsubparse.c:
149719           * gst/tcp/gstmultifdsink.c:
149720           * gst/tcp/gsttcpclientsink.c:
149721           * gst/tcp/gsttcpclientsrc.c:
149722           * gst/tcp/gsttcpserversink.c:
149723           * gst/tcp/gsttcpserversrc.c:
149724           better/unified long descriptions
149725           Fixes #336477
149726
149727 2006-03-29 13:54:24 +0000  Wim Taymans <wim.taymans@gmail.com>
149728
149729           tests/examples/seek/seek.c: Don't let double and tripple clicks mess up our state.
149730           Original commit message from CVS:
149731           * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
149732           (stop_seek):
149733           Don't let double and tripple clicks mess up our state.
149734
149735 2006-03-28 13:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
149736
149737           gst/playback/gstplaybin.c: Error out gracefully when we can't create any of the usual conversion elements for some re...
149738           Original commit message from CVS:
149739           * gst/playback/gstplaybin.c: (gen_video_element),
149740           (gen_text_element), (gen_audio_element), (gen_vis_element):
149741           Error out gracefully when we can't create any of the usual
149742           conversion elements for some reason. Also, don't try to
149743           create an audioscale (sic) element that's not used anyway.
149744
149745 2006-03-28 10:21:52 +0000  Tim-Philipp Müller <tim@centricular.net>
149746
149747           gst/playback/gstplaybasebin.c: Don't post RESOURCE_NOT_FOUND error when we can't find a source element for a particul...
149748           Original commit message from CVS:
149749           * gst/playback/gstplaybasebin.c: (setup_source):
149750           Don't post RESOURCE_NOT_FOUND error when we can't find a source
149751           element for a particular protocol, that's confusing for users.
149752           Instead, post a RESOURCE_FAILED error, so that our own error
149753           message is actually shown in totem etc. (#336303).
149754
149755 2006-03-27 16:36:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
149756
149757           ext/gnomevfs/gstgnomevfssrc.c: Fix some minor memory leaks (#336194).
149758           Original commit message from CVS:
149759           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
149760           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
149761           (gst_gnome_vfs_src_get_icy_metadata):
149762           Fix some minor memory leaks (#336194).
149763
149764 2006-03-27 16:15:00 +0000  Tim-Philipp Müller <tim@centricular.net>
149765
149766           ext/gnomevfs/: Make gnomevfssink accept filenames as well as URIs for the "location" property, just like gnomevfssrc ...
149767           Original commit message from CVS:
149768           * ext/gnomevfs/gstgnomevfs.c:
149769           (gst_gnome_vfs_location_to_uri_string):
149770           * ext/gnomevfs/gstgnomevfs.h:
149771           * ext/gnomevfs/gstgnomevfssink.c:
149772           (gst_gnome_vfs_sink_set_property):
149773           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
149774           Make gnomevfssink accept filenames as well as URIs for the
149775           "location" property, just like gnomevfssrc does (and
149776           filesrc/filesink do) (#336190).
149777
149778 2006-03-24 20:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149779
149780           tests/check/generic/clock-selection.c: set to NULL before unreffing, fixes a valgrind leak.
149781           Original commit message from CVS:
149782           * tests/check/generic/clock-selection.c: (GST_START_TEST):
149783           set to NULL before unreffing, fixes a valgrind leak.
149784           Why was this not triggering the error that an object needs to
149785           be NULL before unreffing ?
149786           * win32/common/config.h:
149787           update
149788
149789 2006-03-24 17:57:39 +0000  Tim-Philipp Müller <tim@centricular.net>
149790
149791           gst/subparse/gstsubparse.*: Text subtitle files may or may not be UTF-8. If it's not, we don't really want to see '?'...
149792           Original commit message from CVS:
149793           * gst/subparse/gstsubparse.c: (convert_encoding),
149794           (gst_sub_parse_change_state):
149795           * gst/subparse/gstsubparse.h:
149796           Text subtitle files may or may not be UTF-8. If it's not, we
149797           don't really want to see '?' characters in place of non-ASCII
149798           characters like accented characters. So let's assume the input
149799           is UTF-8 until we come across text that is clearly not. If it's
149800           not UTF-8, we don't really know what it is, so try the following:
149801           (a) see whether the GST_SUBTITLE_ENCODING environment variable
149802           is set; if not, check (b) if the current locale encoding is
149803           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
149804           the current locale encoding is UTF-8 and the environment variable
149805           was not set to any particular encoding. Not perfect, but better
149806           than nothing (and better than before, I think) (fixes #172848).
149807
149808 2006-03-24 17:39:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149809
149810         * docs/plugins/tmpl/.gitignore:
149811         * tests/check/libs/.gitignore:
149812         * tests/check/pipelines/.gitignore:
149813         * tests/examples/volume/.gitignore:
149814           ignore more
149815           Original commit message from CVS:
149816           ignore more
149817
149818 2006-03-24 17:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149819
149820           configure.ac: update core requirement to 0.10.4.1 because of async_playback vmethod on GstBaseSink
149821           Original commit message from CVS:
149822           2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
149823           * configure.ac:
149824           update core requirement to 0.10.4.1 because of async_playback
149825           vmethod on GstBaseSink
149826
149827 2006-03-24 17:11:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149828
149829           use DEBUG_FUNCPTR for collectpads
149830           Original commit message from CVS:
149831           * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
149832           * gst/adder/gstadder.c: (gst_adder_init):
149833           use DEBUG_FUNCPTR for collectpads
149834
149835 2006-03-24 14:11:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149836
149837         * Makefile.am:
149838           don't go through check-torture if no check installed
149839           Original commit message from CVS:
149840           don't go through check-torture if no check installed
149841
149842 2006-03-24 10:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149843
149844           Add docs for adder, use GST_ELEMENT_DETAILS macro, define GstElementDetails at the top
149845           Original commit message from CVS:
149846           * docs/plugins/Makefile.am:
149847           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
149848           * docs/plugins/gst-plugins-base-plugins-sections.txt:
149849           * ext/cdparanoia/gstcdparanoiasrc.c:
149850           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
149851           (gst_gnome_vfs_sink_class_init):
149852           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
149853           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
149854           * ext/ogg/gstoggmux.c:
149855           * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
149856           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
149857           (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
149858           * ext/pango/gsttextoverlay.c:
149859           * ext/pango/gsttextrender.c:
149860           * ext/theora/theoradec.c:
149861           * ext/theora/theoraenc.c:
149862           * ext/vorbis/vorbisdec.c:
149863           * ext/vorbis/vorbisenc.c:
149864           * gst-libs/gst/audio/gstaudiofilter.c:
149865           (gst_audio_filter_base_init):
149866           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
149867           (gst_audio_filter_template_base_init):
149868           * gst/adder/gstadder.c: (gst_adder_get_type):
149869           * gst/adder/gstadder.h:
149870           * gst/audioconvert/gstaudioconvert.c:
149871           * gst/audiotestsrc/gstaudiotestsrc.c:
149872           (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
149873           (gst_audio_test_src_create):
149874           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
149875           * gst/playback/gstdecodebin.c:
149876           * gst/playback/gstplaybin.c:
149877           * gst/playback/gststreamselector.c:
149878           (gst_stream_selector_base_init):
149879           * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
149880           * gst/volume/gstvolume.c:
149881           * sys/v4l/gstv4lmjpegsink.c:
149882           * sys/v4l/gstv4lmjpegsrc.c:
149883           * tests/check/libs/cddabasesrc.c:
149884           * tests/old/examples/gob/gst-identity2.gob:
149885           Add docs for adder, use GST_ELEMENT_DETAILS macro,
149886           define GstElementDetails at the top
149887
149888 2006-03-23 21:48:18 +0000  Sébastien Moutte <sebastien@moutte.net>
149889
149890           win32/common/libgstinterfaces.def: Add a lot of export functions for gst-python
149891           Original commit message from CVS:
149892           * win32/common/libgstinterfaces.def:
149893           Add a lot of export functions for gst-python
149894           * win32/common/libgstinterfaces.dsp:
149895           Add a missing include folder in the project configuration
149896
149897 2006-03-23 16:58:03 +0000  Wim Taymans <wim.taymans@gmail.com>
149898
149899           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix audio sources, forgot to make the ringbuffer startable...
149900           Original commit message from CVS:
149901           * gst-libs/gst/audio/gstbaseaudiosrc.c:
149902           (gst_base_audio_src_get_time), (gst_base_audio_src_create),
149903           (gst_base_audio_src_change_state):
149904           Fix audio sources, forgot to make the ringbuffer
149905           startable...
149906
149907 2006-03-23 16:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
149908
149909           gst-libs/gst/audio/gstbaseaudiosrc.c: unparent instead of unref the ringbuffer.
149910           Original commit message from CVS:
149911           * gst-libs/gst/audio/gstbaseaudiosrc.c:
149912           (gst_base_audio_src_get_time), (gst_base_audio_src_create),
149913           (gst_base_audio_src_change_state):
149914           unparent instead of unref the ringbuffer.
149915
149916 2006-03-23 16:24:23 +0000  Wim Taymans <wim.taymans@gmail.com>
149917
149918           gst-libs/gst/audio/gstbaseaudiosink.c: Implement new async_play vmethod to start slaving and allow playback start in ...
149919           Original commit message from CVS:
149920           * gst-libs/gst/audio/gstbaseaudiosink.c:
149921           (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
149922           (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
149923           Implement new async_play vmethod to start slaving and allow
149924           playback start in case of async PLAY state changes.
149925           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
149926           Enable QoS with new method in base class.
149927
149928 2006-03-23 11:18:19 +0000  Julien MOUTTE <julien@moutte.net>
149929
149930           gst/videotestsrc/gstvideotestsrc.c: Partially handle 0 framerate, only EOS after the first frame is missing.
149931           Original commit message from CVS:
149932           Patch by: Julien MOUTTE <julien at moutte dot net>
149933           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
149934           (gst_video_test_src_do_seek), (gst_video_test_src_create):
149935           Partially handle 0 framerate, only EOS after the first frame
149936           is missing.
149937
149938 2006-03-23 09:38:59 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
149939
149940           gst/: Patch for support of YVU9 AVI files (#334822)
149941           Original commit message from CVS:
149942           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
149943           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
149944           (gst_riff_create_video_template_caps):
149945           * gst/ffmpegcolorspace/avcodec.h:
149946           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
149947           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
149948           (gst_ffmpegcsp_avpicture_fill):
149949           * gst/ffmpegcolorspace/imgconvert.c:
149950           Patch for support of YVU9 AVI files (#334822)
149951
149952 2006-03-22 15:29:25 +0000  Edward Hervey <bilboed@bilboed.com>
149953
149954           docs/design/design-decodebin.txt: Added design document for new decodebin text/x-pango-markup is also a default targe...
149955           Original commit message from CVS:
149956           * docs/design/design-decodebin.txt:
149957           Added design document for new decodebin
149958           (Target Caps): text/x-pango-markup is also a default target caps.
149959
149960 2006-03-22 15:11:47 +0000  Edward Hervey <bilboed@bilboed.com>
149961
149962           docs/design/design-decodebin.txt: Added design document for new decodebin
149963           Original commit message from CVS:
149964           * docs/design/design-decodebin.txt:
149965           Added design document for new decodebin
149966
149967 2006-03-22 12:33:09 +0000  Wim Taymans <wim.taymans@gmail.com>
149968
149969           gst-libs/gst/audio/gstbaseaudiosink.c: Since we _parent the ringbuffer, we also need to _unparent instead of a plain ...
149970           Original commit message from CVS:
149971           * gst-libs/gst/audio/gstbaseaudiosink.c:
149972           (gst_base_audio_sink_dispose):
149973           Since we _parent the ringbuffer, we also need to
149974           _unparent instead of a plain _unref.
149975
149976 2006-03-22 12:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
149977
149978           tests/examples/seek/seek.c: Add scrub checkbox.
149979           Original commit message from CVS:
149980           * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
149981           (stop_seek), (scrub_toggle_cb), (main):
149982           Add scrub checkbox.
149983
149984 2006-03-21 17:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
149985
149986           ext/ogg/gstoggparse.c: Fix very inefficient usage of linked lists (#335365).
149987           Original commit message from CVS:
149988           * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
149989           (gst_ogg_parse_chain):
149990           Fix very inefficient usage of linked lists (#335365).
149991
149992 2006-03-21 14:26:01 +0000  Edward Hervey <bilboed@bilboed.com>
149993
149994           gcc 4.1 unreferenced pointer fixes.
149995           Original commit message from CVS:
149996           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
149997           * gst/playback/gstplaybin.c: (handoff):
149998           * gst/playback/gststreamselector.c:
149999           (gst_stream_selector_set_property):
150000           gcc 4.1 unreferenced pointer fixes.
150001           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
150002           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
150003           gst_buffer_ref() now takes a GstBuffer*.
150004
150005 2006-03-20 18:09:41 +0000  Julien Moutte <julien@moutte.net>
150006
150007           sys/xvimage/xvimagesink.c: Fix a memleak reported by Jan Schmidt.
150008           Original commit message from CVS:
150009           2006-03-20  Julien MOUTTE  <julien@moutte.net>
150010           * sys/xvimage/xvimagesink.c:
150011           (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
150012           by Jan Schmidt.
150013
150014 2006-03-19 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.net>
150015
150016           gst/typefind/gsttypefindfunctions.c: Can't do tag preferences via probability, as tags would then lose against types ...
150017           Original commit message from CVS:
150018           * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
150019           (id3v1_type_find), (apetag_type_find), (plugin_init):
150020           Can't do tag preferences via probability, as tags would then
150021           lose against types that are recognised with MAXIMUM probability
150022           (like .wav); so let all tag typefinders return MAXIMUM themselves
150023           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
150024           that we can prefer APE to ID3v1 (fixes #335028).
150025
150026 2006-03-17 17:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
150027
150028           gst-libs/gst/audio/: Only start playback if we are playing. should fix #330748.
150029           Original commit message from CVS:
150030           * gst-libs/gst/audio/gstbaseaudiosink.c:
150031           (gst_base_audio_sink_change_state):
150032           * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
150033           (gst_ring_buffer_may_start):
150034           * gst-libs/gst/audio/gstringbuffer.h:
150035           Only start playback if we are playing.
150036           should fix #330748.
150037
150038 2006-03-17 13:11:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150039
150040           Revert accidental commits to these files.
150041           Original commit message from CVS:
150042           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
150043           * win32/common/config.h:
150044           Revert accidental commits to these files.
150045
150046 2006-03-16 20:01:03 +0000  Michal Benes <michal.benes@xeris.cz>
150047
150048           tests/Makefile.am: Don't try to build tests in tests/icles if we don't have X (#323852)
150049           Original commit message from CVS:
150050           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
150051           * tests/Makefile.am:
150052           Don't try to build tests in tests/icles if we
150053           don't have X (#323852)
150054
150055 2006-03-16 13:08:01 +0000  Tim-Philipp Müller <tim@centricular.net>
150056
150057           gst-libs/gst/tag/gstid3tag.c: Add TXXX frame identifiers for replaygain stuff as used by some taggers (see #323721).
150058           Original commit message from CVS:
150059           * gst-libs/gst/tag/gstid3tag.c:
150060           Add TXXX frame identifiers for replaygain stuff as used
150061           by some taggers (see #323721).
150062
150063 2006-03-16 10:22:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150064
150065           gst/playback/gststreamselector.c: Preserve the existing buggy streamselector behaviour by performing a fallback buffe...
150066           Original commit message from CVS:
150067           * gst/playback/gststreamselector.c:
150068           (gst_stream_selector_set_property),
150069           (gst_stream_selector_bufferalloc):
150070           Preserve the existing buggy streamselector behaviour by performing
150071           a fallback buffer allocation when downstream isn't linked yet.
150072           This should really be fixed in playbin by blocking pads until it's
150073           linked them.
150074           Also, use gst_pad_alloc_buffer instead of
150075           gst_pad_alloc_buffer_and_set.
150076
150077 2006-03-15 22:40:08 +0000  Tim-Philipp Müller <tim@centricular.net>
150078
150079           gst-libs/gst/tag/gstid3tag.c: Don't crash on unknown ID3v2 TXXX frames.
150080           Original commit message from CVS:
150081           * gst-libs/gst/tag/gstid3tag.c:
150082           Don't crash on unknown ID3v2 TXXX frames.
150083
150084 2006-03-15 17:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150085
150086           ext/alsa/gstalsasink.c: Chain up to the parent finalize method.
150087           Original commit message from CVS:
150088           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
150089           Chain up to the parent finalize method.
150090           Add 32-bit sample size to the template caps.
150091           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
150092           (gst_riff_create_video_template_caps):
150093           Add the fourcc that the VMWare codec uses.
150094           * gst/playback/gststreamselector.c:
150095           (gst_stream_selector_set_property),
150096           (gst_stream_selector_bufferalloc),
150097           (gst_stream_selector_request_new_pad):
150098           For the active pad, forward buffer-alloc requests, otherwise
150099           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
150100           having to memcpy every frame when used by playbin.
150101           * gst/tcp/gstmultifdsink.c:
150102           (gst_multi_fd_sink_handle_client_write):
150103           Get negotiated caps from the sink pad, rather than the sink
150104           pad's peer.
150105
150106 2006-03-15 17:11:34 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
150107
150108           ext/gnomevfs/gstgnomevfssrc.c: Don't forget to set src->callbacks_pushed to FALSE again when popping them, otherwise ...
150109           Original commit message from CVS:
150110           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
150111           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
150112           Don't forget to set src->callbacks_pushed to FALSE again when
150113           popping them, otherwise re-activation in a different mode won't
150114           work (#334620).
150115
150116 2006-03-15 11:30:29 +0000  Sebastien Moutte <sebastien@moutte.net>
150117
150118           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Replace __VA_ARGS__ caps creation macros with varargs functions. looks nice...
150119           Original commit message from CVS:
150120           Patch by: Sebastien Moutte  <sebastien moutte net>
150121           * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
150122           (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
150123           (gst_ffmpeg_smpfmt_to_caps):
150124           Replace __VA_ARGS__ caps creation macros with varargs functions.
150125           Makes things compile on MSVC (#320765), looks nicer, and we can
150126           tell the compiler to check for the NULL terminator.
150127
150128 2006-03-14 15:13:04 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
150129
150130           gst-libs/gst/riff/riff-media.c: Make sure the buffer we copy into is really always big enough, this time for real (#3...
150131           Original commit message from CVS:
150132           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
150133           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
150134           Make sure the buffer we copy into is really always big
150135           enough, this time for real (#333488).
150136
150137 2006-03-14 13:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
150138
150139           gst-libs/gst/riff/riff-media.c: Add support for 24bpp DIB (#305279).
150140           Original commit message from CVS:
150141           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
150142           Add support for 24bpp DIB (#305279).
150143
150144 2006-03-14 11:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
150145
150146           gst/: Re-enable QoS after the release.
150147           Original commit message from CVS:
150148           * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
150149           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
150150           * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
150151           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
150152           (gst_video_scale_init), (gst_video_scale_src_event):
150153           Re-enable QoS after the release.
150154           Rework videoscale to use the base class src_event handler.
150155
150156 2006-03-14 09:51:01 +0000  Tim-Philipp Müller <tim@centricular.net>
150157
150158           configure.ac: back to CVS.
150159           Original commit message from CVS:
150160           * configure.ac:
150161           back to CVS.
150162
150163 === release 0.10.5 ===
150164
150165 2006-03-13 19:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150166
150167         * ChangeLog:
150168         * NEWS:
150169         * RELEASE:
150170         * configure.ac:
150171         * docs/plugins/inspect/plugin-adder.xml:
150172         * docs/plugins/inspect/plugin-alsa.xml:
150173         * docs/plugins/inspect/plugin-audioconvert.xml:
150174         * docs/plugins/inspect/plugin-audiorate.xml:
150175         * docs/plugins/inspect/plugin-audioresample.xml:
150176         * docs/plugins/inspect/plugin-audiotestsrc.xml:
150177         * docs/plugins/inspect/plugin-cdparanoia.xml:
150178         * docs/plugins/inspect/plugin-decodebin.xml:
150179         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
150180         * docs/plugins/inspect/plugin-gnomevfs.xml:
150181         * docs/plugins/inspect/plugin-libvisual.xml:
150182         * docs/plugins/inspect/plugin-ogg.xml:
150183         * docs/plugins/inspect/plugin-pango.xml:
150184         * docs/plugins/inspect/plugin-playbin.xml:
150185         * docs/plugins/inspect/plugin-subparse.xml:
150186         * docs/plugins/inspect/plugin-tcp.xml:
150187         * docs/plugins/inspect/plugin-theora.xml:
150188         * docs/plugins/inspect/plugin-typefindfunctions.xml:
150189         * docs/plugins/inspect/plugin-video4linux.xml:
150190         * docs/plugins/inspect/plugin-videorate.xml:
150191         * docs/plugins/inspect/plugin-videoscale.xml:
150192         * docs/plugins/inspect/plugin-videotestsrc.xml:
150193         * docs/plugins/inspect/plugin-volume.xml:
150194         * docs/plugins/inspect/plugin-vorbis.xml:
150195         * docs/plugins/inspect/plugin-ximagesink.xml:
150196         * docs/plugins/inspect/plugin-xvimagesink.xml:
150197         * win32/common/config.h:
150198           releasing 0.10.5
150199           Original commit message from CVS:
150200           releasing 0.10.5
150201
150202 2006-03-13 17:28:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150203
150204         * po/af.po:
150205         * po/az.po:
150206         * po/cs.po:
150207         * po/en_GB.po:
150208         * po/hu.po:
150209         * po/it.po:
150210         * po/nb.po:
150211         * po/nl.po:
150212         * po/or.po:
150213         * po/sq.po:
150214         * po/sr.po:
150215         * po/sv.po:
150216         * po/uk.po:
150217         * po/vi.po:
150218           Update .po files
150219           Original commit message from CVS:
150220           Update .po files
150221
150222 2006-03-13 11:17:19 +0000  Tim-Philipp Müller <tim@centricular.net>
150223
150224           docs/plugins/Makefile.am: Part of previous cdparanoiasrc docs fixes, forgot to commit.
150225           Original commit message from CVS:
150226           * docs/plugins/Makefile.am:
150227           Part of previous cdparanoiasrc docs fixes, forgot to commit.
150228
150229 2006-03-12 14:56:31 +0000  Tim-Philipp Müller <tim@centricular.net>
150230
150231           docs/plugins/: Add cdparanoiasrc to docs.
150232           Original commit message from CVS:
150233           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
150234           * docs/plugins/gst-plugins-base-plugins-sections.txt:
150235           * docs/plugins/gst-plugins-base-plugins.hierarchy:
150236           Add cdparanoiasrc to docs.
150237           * gst-libs/gst/cdda/gstcddabasesrc.c:
150238           More GstCddaBaseSrc docs.
150239
150240 2006-03-12 13:47:22 +0000  Tim-Philipp Müller <tim@centricular.net>
150241
150242           Add new API to libgsttag: gst_tag_from_id3_user_tag().
150243           Original commit message from CVS:
150244           * docs/libs/gst-plugins-base-libs-sections.txt:
150245           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
150246           * gst-libs/gst/tag/tag.h:
150247           Add new API to libgsttag: gst_tag_from_id3_user_tag().
150248
150249 2006-03-11 19:47:16 +0000  Tim-Philipp Müller <tim@centricular.net>
150250
150251           gst/typefind/gsttypefindfunctions.c: NULL-terminate array of mpeg4 video file extensions.
150252           Original commit message from CVS:
150253           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
150254           NULL-terminate array of mpeg4 video file extensions.
150255           Fixes crash on PPC (#334226).
150256
150257 2006-03-11 16:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
150258
150259           ext/gnomevfs/gstgnomevfssrc.c: gnome_vfs_uri_is_local() alone is not a good indicator whether we can operate in pull-...
150260           Original commit message from CVS:
150261           * ext/gnomevfs/gstgnomevfssrc.c:
150262           (gst_gnome_vfs_src_check_get_range):
150263           gnome_vfs_uri_is_local() alone is not a good indicator
150264           whether we can operate in pull-mode with a specific URI,
150265           as it returns FALSE for file:// URIs that point to an
150266           NFS-mounted path. Be more conservative here: whitelist
150267           local files, blacklist http URIs and use the old
150268           mechanism for anything else (fixes #334216).
150269
150270 2006-03-10 19:15:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150271
150272           configure.ac: back to trunk
150273           Original commit message from CVS:
150274           * configure.ac:
150275           back to trunk
150276
150277 === release 0.10.4 ===
150278
150279 2006-03-10 19:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150280
150281         * ChangeLog:
150282         * NEWS:
150283         * RELEASE:
150284         * configure.ac:
150285         * docs/plugins/gst-plugins-base-plugins.args:
150286         * docs/plugins/inspect/plugin-adder.xml:
150287         * docs/plugins/inspect/plugin-alsa.xml:
150288         * docs/plugins/inspect/plugin-audioconvert.xml:
150289         * docs/plugins/inspect/plugin-audiorate.xml:
150290         * docs/plugins/inspect/plugin-audioresample.xml:
150291         * docs/plugins/inspect/plugin-audiotestsrc.xml:
150292         * docs/plugins/inspect/plugin-cdparanoia.xml:
150293         * docs/plugins/inspect/plugin-decodebin.xml:
150294         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
150295         * docs/plugins/inspect/plugin-gnomevfs.xml:
150296         * docs/plugins/inspect/plugin-libvisual.xml:
150297         * docs/plugins/inspect/plugin-ogg.xml:
150298         * docs/plugins/inspect/plugin-pango.xml:
150299         * docs/plugins/inspect/plugin-playbin.xml:
150300         * docs/plugins/inspect/plugin-subparse.xml:
150301         * docs/plugins/inspect/plugin-tcp.xml:
150302         * docs/plugins/inspect/plugin-theora.xml:
150303         * docs/plugins/inspect/plugin-typefindfunctions.xml:
150304         * docs/plugins/inspect/plugin-video4linux.xml:
150305         * docs/plugins/inspect/plugin-videorate.xml:
150306         * docs/plugins/inspect/plugin-videoscale.xml:
150307         * docs/plugins/inspect/plugin-videotestsrc.xml:
150308         * docs/plugins/inspect/plugin-volume.xml:
150309         * docs/plugins/inspect/plugin-vorbis.xml:
150310         * docs/plugins/inspect/plugin-ximagesink.xml:
150311         * docs/plugins/inspect/plugin-xvimagesink.xml:
150312         * docs/upload.mak:
150313         * win32/common/config.h:
150314           releasing 0.10.4
150315           Original commit message from CVS:
150316           releasing 0.10.4
150317
150318 2006-03-10 12:37:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150319
150320           gst-libs/gst/video/gstvideosink.c: Disable max-lateness by setting it to -1 for now, so that we can bed QoS stuff in ...
150321           Original commit message from CVS:
150322           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
150323           Disable max-lateness by setting it to -1 for now, so that
150324           we can bed QoS stuff in thoroughly between now and the next
150325           release.
150326
150327 2006-03-10 11:09:23 +0000  Fabrizio <fabrizio.ge@tiscali.it>
150328
150329           gst-libs/gst/riff/riff-media.c: Make sure we don't read beyond the palette buffer in case of
150330           Original commit message from CVS:
150331           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
150332           Make sure we don't read beyond the palette buffer in case of
150333           broken or manipulated files (#333488, patch by: Fabrizio
150334           Gennari)
150335
150336 2006-03-10 10:44:02 +0000  Edward Hervey <bilboed@bilboed.com>
150337
150338           gst/typefind/gsttypefindfunctions.c: Fix for variable not initialized.
150339           Original commit message from CVS:
150340           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
150341           Fix for variable not initialized.
150342
150343 2006-03-09 19:02:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150344
150345         * configure.ac:
150346         * docs/libs/tmpl/gstringbuffer.sgml:
150347         * po/af.po:
150348         * po/az.po:
150349         * po/cs.po:
150350         * po/en_GB.po:
150351         * po/hu.po:
150352         * po/it.po:
150353         * po/nb.po:
150354         * po/nl.po:
150355         * po/or.po:
150356         * po/sq.po:
150357         * po/sr.po:
150358         * po/sv.po:
150359         * po/uk.po:
150360         * po/vi.po:
150361         * win32/common/config.h:
150362           prereleasing
150363           Original commit message from CVS:
150364           prereleasing
150365
150366 2006-03-09 17:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
150367
150368           ext/libvisual/visual.c: Small cleanups.
150369           Original commit message from CVS:
150370           * ext/libvisual/visual.c: (gst_visual_get_type),
150371           (gst_visual_src_setcaps), (gst_vis_src_negotiate),
150372           (gst_visual_chain):
150373           Small cleanups.
150374           * ext/theora/gsttheoradec.h:
150375           * ext/theora/theoradec.c: (gst_theora_dec_init),
150376           (gst_theora_dec_reset), (_theora_granule_time),
150377           (theora_dec_src_convert), (theora_dec_sink_convert),
150378           (theora_dec_src_query), (theora_dec_src_event),
150379           (theora_dec_sink_event), (theora_handle_comment_packet),
150380           (theora_handle_header_packet), (theora_dec_push),
150381           (theora_handle_data_packet), (theora_dec_chain),
150382           (theora_dec_change_state):
150383           Add simple QoS.
150384
150385 2006-03-09 17:50:59 +0000  Wim Taymans <wim.taymans@gmail.com>
150386
150387           ext/gnomevfs/gstgnomevfssrc.c: Some cleanups.
150388           Original commit message from CVS:
150389           * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
150390           (audiocast_register_listener), (gst_gnome_vfs_src_start):
150391           Some cleanups.
150392
150393 2006-03-09 17:45:39 +0000  Wim Taymans <wim.taymans@gmail.com>
150394
150395           ext/ogg/gstoggdemux.c: Don't try to activate NULL chains.
150396           Original commit message from CVS:
150397           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
150398           Don't try to activate NULL chains.
150399
150400 2006-03-09 16:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
150401
150402           gst/typefind/gsttypefindfunctions.c: Fix invalid memory access to region before peek'd data (#332964).
150403           Original commit message from CVS:
150404           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
150405           Fix invalid memory access to region before peek'd data (#332964).
150406
150407 2006-03-09 15:05:03 +0000  Christophe Fergeau <teuf@gnome.org>
150408
150409           closes #333510.
150410           Original commit message from CVS:
150411           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
150412           * ext/pango/gsttextrender.c: (gst_text_render_init):
150413           * gst/adder/gstadder.c: (gst_adder_init):
150414           Don't leak padtemplates, patch by Christophe Fergeau,
150415           closes #333510.
150416
150417 2006-03-09 12:56:35 +0000  Tim-Philipp Müller <tim@centricular.net>
150418
150419           gst/subparse/gstsubparse.c: Fix invalid memory access: make sure string passed to regexec() is NUL-termianted.
150420           Original commit message from CVS:
150421           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
150422           Fix invalid memory access: make sure string passed to
150423           regexec() is NUL-termianted.
150424
150425 2006-03-09 12:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
150426
150427           gst/typefind/gsttypefindfunctions.c: Refactor mpeg/audio typefinding to make it more maintainable and easier to fine-...
150428           Original commit message from CVS:
150429           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
150430           (mp3_type_find):
150431           Refactor mpeg/audio typefinding to make it more maintainable
150432           and easier to fine-tune. Make probing into middle of the file
150433           work properly (fixes #333900, also see #152688).
150434
150435 2006-03-09 11:10:03 +0000  Tim-Philipp Müller <tim@centricular.net>
150436
150437           gst/typefind/gsttypefindfunctions.c: Remove part from previous commit that was bogus: g_utf8_validate() does in fact ...
150438           Original commit message from CVS:
150439           * gst/typefind/gsttypefindfunctions.c:
150440           (utf8_type_find_have_valid_utf8_at_offset):
150441           Remove part from previous commit that was bogus:
150442           g_utf8_validate() does in fact not accept embedded
150443           zeroes, so we don't need to check for those (thanks
150444           to Mike for the hint).
150445
150446 2006-03-08 17:11:29 +0000  Tim-Philipp Müller <tim@centricular.net>
150447
150448           gst/typefind/gsttypefindfunctions.c: Make plain/text typefinder more conservative: firstly, check for embedded zeroes...
150449           Original commit message from CVS:
150450           * gst/typefind/gsttypefindfunctions.c:
150451           (utf8_type_find_count_embedded_zeroes),
150452           (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
150453           Make plain/text typefinder more conservative: firstly, check
150454           for embedded zeroes, which are perfectly valid UTF-8 characters,
150455           but also a fairly good sign that something is not a plain text
150456           file; secondly, probe into the middle of the file if possible.
150457           If we can't probe into the middle, limit the probability value
150458           to be returned to TYPE_FIND_POSSIBLE (see #333900).
150459
150460 2006-03-08 11:34:45 +0000  Michael Smith <msmith@xiph.org>
150461
150462           gst/typefind/gsttypefindfunctions.c: Make typefind function name for mpeg4 video unique.
150463           Original commit message from CVS:
150464           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
150465           Make typefind function name for mpeg4 video unique.
150466
150467 2006-03-08 09:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
150468
150469           ext/libvisual/visual.c: Cleanups, post nice errors.
150470           Original commit message from CVS:
150471           * ext/libvisual/visual.c: (gst_visual_init),
150472           (gst_visual_clear_actors), (gst_visual_dispose),
150473           (gst_visual_reset), (gst_visual_src_setcaps),
150474           (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
150475           (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
150476           (gst_visual_chain), (gst_visual_change_state):
150477           Cleanups, post nice errors.
150478           Handle sink and src events.
150479           Implement simple QoS.
150480           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
150481           Use new basesink methods to configure max-lateness.
150482           Small doc update.
150483           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
150484           (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
150485           Debug statement cleanups.
150486           * gst/volume/gstvolume.c: (gst_volume_class_init):
150487           Simple cleanup.
150488
150489 2006-03-08 09:50:23 +0000  Tim-Philipp Müller <tim@centricular.net>
150490
150491           ext/pango/gsttextoverlay.c: Revert API/ABI break from March 1. Keep 'halign' and 'valign' as string type properties, ...
150492           Original commit message from CVS:
150493           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
150494           (gst_text_overlay_init), (gst_text_overlay_set_property),
150495           (gst_text_overlay_get_property):
150496           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
150497           as string type properties, but mark them deprecated. Add
150498           'halignment' and 'valignment' properties that use enums
150499           instead of strings.
150500
150501 2006-03-08 09:37:12 +0000  Fabrizio <fabrizio.ge@tiscali.it>
150502
150503           gst-libs/gst/riff/riff-media.c: Allow palettes with less than 256 colours in AVI files
150504           Original commit message from CVS:
150505           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
150506           Allow palettes with less than 256 colours in AVI files
150507           (#333488, patch by: Fabrizio Gennari).
150508
150509 2006-03-07 21:56:09 +0000  Julien Moutte <julien@moutte.net>
150510
150511           ext/pango/gsttextoverlay.c: Fix wrong EOS handling on text pad. We were releasing the queued text buffer when we shou...
150512           Original commit message from CVS:
150513           2006-03-07  Julien MOUTTE  <julien@moutte.net>
150514           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
150515           (gst_text_overlay_video_event): Fix wrong EOS handling on text
150516           pad. We were releasing the queued text buffer when we should keep
150517           it until video pad gets EOS or discard the text buffer because it's
150518           too old. That was eating the last subtitle buffer. Add some more
150519           debug.
150520
150521 2006-03-07 17:28:36 +0000  Tim-Philipp Müller <tim@centricular.net>
150522
150523           ext/pango/gsttextoverlay.c: Fix invalid memory access (we can't access a buffer after it's been pushed downstream wit...
150524           Original commit message from CVS:
150525           * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
150526           (gst_text_overlay_video_chain):
150527           Fix invalid memory access (we can't access a buffer after it's been
150528           pushed downstream without taking a reference); fix memory leak (if
150529           there's no text to render, bail out before allocating stuff).
150530
150531 2006-03-07 15:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
150532
150533           ext/pango/gsttextoverlay.*: If input is plain text, escape it before passing it to pango_layout_set_markup().
150534           Original commit message from CVS:
150535           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
150536           (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
150537           * ext/pango/gsttextoverlay.h:
150538           If input is plain text, escape it before passing it to
150539           pango_layout_set_markup().
150540
150541 2006-03-07 13:01:21 +0000  Tim-Philipp Müller <tim@centricular.net>
150542
150543           gst-libs/gst/audio/gstaudiofilter.c: Don't ignore flow return from gst_pad_push().
150544           Original commit message from CVS:
150545           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
150546           Don't ignore flow return from gst_pad_push().
150547
150548 2006-03-07 12:49:03 +0000  Christophe Fergeau <teuf@gnome.org>
150549
150550           Don't leak references returned by gst_pad_get_parent()
150551           Original commit message from CVS:
150552           * ext/libvisual/visual.c: (gst_visual_getcaps),
150553           (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
150554           * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
150555           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
150556           (gst_vorbisenc_convert_sink):
150557           * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
150558           (gst_audio_duration_from_pad_buffer):
150559           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
150560           (gst_audio_filter_chain):
150561           * gst-libs/gst/rtp/gstbasertpdepayload.c:
150562           (gst_base_rtp_depayload_setcaps):
150563           * gst-libs/gst/video/video.c: (gst_video_frame_rate),
150564           (gst_video_get_size):
150565           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
150566           Don't leak references returned by gst_pad_get_parent()
150567           (#333663, based on patch by: Christophe Fergeau).
150568
150569 2006-03-06 20:52:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150570
150571           ext/gnomevfs/gstgnomevfssink.c: change location param details
150572           Original commit message from CVS:
150573           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
150574           change location param details
150575           * gst/volume/gstvolume.c: (plugin_init):
150576           correct plugin description
150577
150578 2006-03-06 20:07:55 +0000  Tim-Philipp Müller <tim@centricular.net>
150579
150580           ext/gnomevfs/gstgnomevfssrc.c: Override GstBaseSrc::check_get_range() in order to avoid opening the resource just to ...
150581           Original commit message from CVS:
150582           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
150583           (gst_gnome_vfs_src_check_get_range):
150584           Override GstBaseSrc::check_get_range() in order to avoid opening
150585           the resource just to check whether we can operate in pull-mode or
150586           not - we can predict that pretty well from the URI alone. Should
150587           fix problems with last.fm (#331690). (Requires latest core CVS).
150588
150589 2006-03-06 16:18:51 +0000  Wim Taymans <wim.taymans@gmail.com>
150590
150591           gst-libs/gst/video/gstvideosink.c: Throw away frames that are later than 20 ms.
150592           Original commit message from CVS:
150593           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
150594           (gst_video_sink_class_init):
150595           Throw away frames that are later than 20 ms.
150596
150597 2006-03-06 14:14:47 +0000  Fabrizio <fabrizio.ge@tiscali.it>
150598
150599           gst-libs/gst/riff/riff-media.c:
150600           Original commit message from CVS:
150601           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
150602           Set depth on WMA caps (#333545, patch by: Fabrizio Gennari).
150603
150604 2006-03-05 23:39:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150605
150606           ext/ogg/gstoggmux.c: put Theora BOS pages before others.  This hardcodes the Ogg/Theora I profile, but hey.
150607           Original commit message from CVS:
150608           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
150609           (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
150610           put Theora BOS pages before others.  This hardcodes
150611           the Ogg/Theora I profile, but hey.
150612
150613 2006-03-05 23:06:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150614
150615         * ext/ogg/gstoggmux.c:
150616           changed more than 5 lines
150617           Original commit message from CVS:
150618           changed more than 5 lines
150619
150620 2006-03-05 22:57:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150621
150622           ogg muxing of vorbis and theora now has pages ordered correctly again, even with delays.
150623           Original commit message from CVS:
150624           ogg muxing of vorbis and theora now has pages ordered correctly again,
150625           even with delays.
150626           * ext/ogg/README:
150627           updated with some examples
150628           * ext/theora/theoraenc.c: (granulepos_to_timestamp),
150629           (granulepos_add), (theora_buffer_from_packet):
150630           * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
150631           (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
150632           (gst_vorbisenc_chain):
150633           implement strategy from ext/ogg/README
150634           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
150635           (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
150636           (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
150637           (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
150638           Fix muxer so that oggz-validate is happy with all streams;
150639           except for no eos mark, and the BOS page ordering
150640           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
150641           (check_buffer_granulepos):
150642           * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
150643           update tests to check for OFFSET being set as requested
150644           fixed type of granulepos, it's not a ClockTime
150645
150646 2006-03-05 21:34:23 +0000  Julien Moutte <julien@moutte.net>
150647
150648           sys/xvimage/xvimagesink.c: Check that the xvimage we are creating has a correct size         before returning it. (#3...
150649           Original commit message from CVS:
150650           2006-03-05  Julien MOUTTE  <julien@moutte.net>
150651           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
150652           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
150653           Check that the xvimage we are creating has a correct size         before returning it. (#314897)
150654
150655 2006-03-05 13:44:05 +0000  Tim-Philipp Müller <tim@centricular.net>
150656
150657           gst/typefind/gsttypefindfunctions.c: Give id3 and ape tag typefinders a rank slightly higher than PRIMARY to ensure t...
150658           Original commit message from CVS:
150659           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
150660           Give id3 and ape tag typefinders a rank slightly higher
150661           than PRIMARY to ensure they're always run before any of
150662           the other typefinders (in particular wav and mp3) (#324186).
150663
150664 2006-03-05 13:08:37 +0000  Tim-Philipp Müller <tim@centricular.net>
150665
150666           gst-libs/gst/riff/riff-media.c: Add support for '3IVD' fourcc (#333403).
150667           Original commit message from CVS:
150668           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
150669           Add support for '3IVD' fourcc (#333403).
150670
150671 2006-03-04 14:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
150672
150673           configure.ac: Bump requirements to GStreamer CVS for the new error enum.
150674           Original commit message from CVS:
150675           * configure.ac:
150676           Bump requirements to GStreamer CVS for the new error enum.
150677           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
150678           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
150679           space left on the device (fixes #333352).
150680
150681 2006-03-03 23:53:50 +0000  Sébastien Moutte <sebastien@moutte.net>
150682
150683           win32/vs6: add a project file for libgstvolume update the workspace
150684           Original commit message from CVS:
150685           * win32/vs6:
150686           add a project file for libgstvolume
150687           update the workspace
150688
150689 2006-03-03 15:26:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150690
150691         * ext/ogg/README:
150692         * ext/ogg/gstoggmux.c:
150693           debug updates
150694           Original commit message from CVS:
150695           debug updates
150696
150697 2006-03-03 15:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150698
150699           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
150700           Original commit message from CVS:
150701           2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
150702           * ext/theora/theoraenc.c: (theora_set_header_on_caps):
150703           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
150704           (GST_START_TEST):
150705           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
150706           Set IN_CAPS on header buffers
150707
150708 2006-03-02 18:23:55 +0000  Wim Taymans <wim.taymans@gmail.com>
150709
150710           docs/plugins/: Add audioresample to docs.
150711           Original commit message from CVS:
150712           * docs/plugins/Makefile.am:
150713           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
150714           * docs/plugins/gst-plugins-base-plugins-sections.txt:
150715           Add audioresample to docs.
150716           * gst/audioconvert/gstaudioconvert.c:
150717           Add revision date.
150718           * gst/audioresample/gstaudioresample.c:
150719           (gst_audioresample_base_init), (gst_audioresample_class_init),
150720           (gst_audioresample_init), (gst_audioresample_dispose),
150721           (audioresample_get_unit_size), (audioresample_transform_caps),
150722           (resample_set_state_from_caps), (audioresample_transform_size),
150723           (audioresample_set_caps), (audioresample_event),
150724           (audioresample_do_output), (audioresample_transform),
150725           (audioresample_pushthrough), (gst_audioresample_set_property),
150726           (gst_audioresample_get_property), (plugin_init):
150727           * gst/audioresample/gstaudioresample.h:
150728           Added docs.
150729           Small code cleanups.
150730
150731 2006-03-02 18:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150732
150733         * gst/videorate/Makefile.am:
150734           fix wim's commit
150735           Original commit message from CVS:
150736           fix wim's commit
150737
150738 2006-03-02 17:48:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150739
150740         * ext/ogg/gstoggmux.c:
150741           debug using the actual GstPad, that allows us to see the serialno in the padname
150742           Original commit message from CVS:
150743           debug using the actual GstPad, that allows us to see the serialno in the padname
150744
150745 2006-03-02 17:46:36 +0000  Wim Taymans <wim.taymans@gmail.com>
150746
150747           docs/plugins/: Added videoscale to docs.
150748           Original commit message from CVS:
150749           * docs/plugins/Makefile.am:
150750           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
150751           * docs/plugins/gst-plugins-base-plugins-sections.txt:
150752           Added videoscale to docs.
150753           * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
150754           (gst_video_rate_swap_prev), (gst_video_rate_event),
150755           (gst_video_rate_chain):
150756           Fix typo in docs.
150757           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
150758           (gst_video_scale_init), (gst_video_scale_prepare_size),
150759           (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
150760           (gst_video_scale_fixate_caps), (gst_video_scale_transform):
150761           * gst/videoscale/gstvideoscale.h:
150762           Added docs, examples.
150763           Some code cleanups.
150764           Post errors instead of g_warning.
150765
150766 2006-03-02 17:30:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150767
150768         * ext/ogg/gstoggmux.c:
150769           clean up debug messages
150770           Original commit message from CVS:
150771           clean up debug messages
150772
150773 2006-03-02 17:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150774
150775         * ext/ogg/gstoggmux.c:
150776           extra debugging from older version, makes it easier to compare
150777           Original commit message from CVS:
150778           extra debugging from older version, makes it easier to compare
150779
150780 2006-03-02 17:04:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150781
150782         * ext/ogg/gstoggmux.c:
150783           some space cleanup and debug fixes
150784           Original commit message from CVS:
150785           some space cleanup and debug fixes
150786
150787 2006-03-02 16:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
150788
150789           docs/: Added some more docs to libs and plugins.
150790           Original commit message from CVS:
150791           * docs/libs/gst-plugins-base-libs-docs.sgml:
150792           * docs/libs/gst-plugins-base-libs-sections.txt:
150793           * docs/libs/gst-plugins-base-libs.types:
150794           * docs/plugins/Makefile.am:
150795           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
150796           * docs/plugins/gst-plugins-base-plugins-sections.txt:
150797           Added some more docs to libs and plugins.
150798           * gst-libs/gst/audio/gstringbuffer.c:
150799           (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
150800           * gst-libs/gst/audio/gstringbuffer.h:
150801           Document ringbuffer some more.
150802           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
150803           (gst_video_rate_setcaps), (gst_video_rate_reset),
150804           (gst_video_rate_init), (gst_video_rate_flush_prev),
150805           (gst_video_rate_swap_prev), (gst_video_rate_event),
150806           (gst_video_rate_chain), (gst_video_rate_change_state):
150807           * gst/videorate/gstvideorate.h:
150808           Fix videorate to use segments.
150809           Make it work with 0/1 framerates (closes #331903)
150810           Handle EOS correctly.
150811           Added docs.
150812
150813 2006-03-02 13:13:00 +0000  Tim-Philipp Müller <tim@centricular.net>
150814
150815           ext/ogg/gstogmparse.c: In state change function, first chain up to parent class, then handle downwards state change s...
150816           Original commit message from CVS:
150817           * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
150818           (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
150819           (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
150820           In state change function, first chain up to parent class,
150821           then handle downwards state change stuff. Remove some
150822           commented out cruft from 0.8 code.
150823
150824 2006-03-02 12:35:59 +0000  Tim-Philipp Müller <tim@centricular.net>
150825
150826           ext/ogg/gstogmparse.c: Don't remove/re-add source pad if the new caps are the same as the old caps anyway (#333042). ...
150827           Original commit message from CVS:
150828           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
150829           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
150830           (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
150831           (gst_ogm_parse_chain):
150832           Don't remove/re-add source pad if the new caps are the same as
150833           the old caps anyway (#333042). When removing source pad, don't
150834           unref it afterwards - we didn't ref it when adding. Sprinkle some
150835           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
150836           after using gst_pad_get_parent(). Return downstream flow return
150837           value in chain function.
150838
150839 2006-03-02 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
150840
150841           docs/plugins/: Fix hierarchy, added some more elements to the docs.
150842           Original commit message from CVS:
150843           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
150844           * docs/plugins/gst-plugins-base-plugins.args:
150845           * docs/plugins/gst-plugins-base-plugins.hierarchy:
150846           * docs/plugins/gst-plugins-base-plugins.interfaces:
150847           * docs/plugins/gst-plugins-base-plugins.signals:
150848           Fix hierarchy, added some more elements to the docs.
150849           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
150850           (gst_ffmpegcsp_get_type):
150851           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
150852           Fix docs for ffmpegcolorspace.
150853
150854 2006-03-01 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.net>
150855
150856           gst/typefind/gsttypefindfunctions.c: Some typefinding fine-tuning:
150857           Original commit message from CVS:
150858           * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
150859           (apetag_type_find), (ape_type_find), (plugin_init):
150860           Some typefinding fine-tuning:
150861           - rank ID3/APE tags in order of preference via probabilities, so that
150862           ID3v2 > APEv2 > APEv1 > ID3v1.
150863           - three or four bytes don't really justify MAXIMUM probability,
150864           change those to 'very likely' (musepack and monkeysaudio).
150865
150866 2006-03-01 18:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
150867
150868           Added alsa docs.
150869           Original commit message from CVS:
150870           * docs/plugins/Makefile.am:
150871           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
150872           * docs/plugins/gst-plugins-base-plugins-sections.txt:
150873           * ext/alsa/gstalsamixer.c:
150874           * ext/alsa/gstalsamixer.h:
150875           * ext/alsa/gstalsamixerelement.c:
150876           (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
150877           * ext/alsa/gstalsamixerelement.h:
150878           * ext/alsa/gstalsasink.c:
150879           * ext/alsa/gstalsasink.h:
150880           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
150881           (gst_alsasrc_init):
150882           * ext/alsa/gstalsasrc.h:
150883           Added alsa docs.
150884           Small code cleanups.
150885
150886 2006-03-01 17:52:45 +0000  Wim Taymans <wim.taymans@gmail.com>
150887
150888           ext/theora/Makefile.am: Dist new header too,
150889           Original commit message from CVS:
150890           * ext/theora/Makefile.am:
150891           Dist new header too,
150892
150893 2006-03-01 17:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
150894
150895           Fix some more docs.
150896           Original commit message from CVS:
150897           * docs/plugins/Makefile.am:
150898           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
150899           * docs/plugins/gst-plugins-base-plugins-sections.txt:
150900           * ext/gnomevfs/gstgnomevfssink.h:
150901           * ext/gnomevfs/gstgnomevfssrc.h:
150902           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
150903           * ext/vorbis/vorbisdec.h:
150904           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
150905           * ext/vorbis/vorbisenc.h:
150906           * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
150907           (vorbis_parse_chain), (vorbis_parse_change_state):
150908           * ext/vorbis/vorbisparse.h:
150909           * gst/audioconvert/gstaudioconvert.h:
150910           * gst/tcp/gsttcpserversink.h:
150911           * gst/videotestsrc/gstvideotestsrc.c:
150912           * gst/videotestsrc/gstvideotestsrc.h:
150913           * gst/volume/gstvolume.c:
150914           * gst/volume/gstvolume.h:
150915           Fix some more docs.
150916           Added docs for vorbisdec and vorbisparse.
150917           Fix vorbisparse.
150918
150919 2006-03-01 16:24:37 +0000  Wim Taymans <wim.taymans@gmail.com>
150920
150921           Updated/added documentation.
150922           Original commit message from CVS:
150923           * docs/plugins/Makefile.am:
150924           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
150925           * docs/plugins/gst-plugins-base-plugins-sections.txt:
150926           * ext/pango/gstclockoverlay.h:
150927           * ext/pango/gsttextoverlay.h:
150928           * ext/pango/gsttextrender.h:
150929           * ext/pango/gsttimeoverlay.h:
150930           * ext/theora/gsttheoradec.h:
150931           * ext/theora/gsttheoraenc.h:
150932           * ext/theora/theoradec.c:
150933           * ext/theora/theoraenc.c:
150934           * gst/audioconvert/gstaudioconvert.h:
150935           * gst/audiotestsrc/gstaudiotestsrc.h:
150936           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
150937           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
150938           * gst/tcp/gstmultifdsink.h:
150939           Updated/added documentation.
150940           * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
150941           (gst_text_overlay_halign_get_type),
150942           (gst_text_overlay_wrap_mode_get_type),
150943           (gst_text_overlay_base_init), (gst_text_overlay_class_init),
150944           (gst_text_overlay_init), (gst_text_overlay_set_property),
150945           (gst_text_overlay_get_property):
150946           Fix up properties to be enums instead of string to make bindings,
150947           introspection and automatic GUI creation possible.
150948           Add getters for the properties.
150949
150950 2006-02-28 21:21:07 +0000  Sébastien Moutte <sebastien@moutte.net>
150951
150952           gst/audiotestsrc/gstaudiotestsrc.c: added defines of M_PI and M_PI_2
150953           Original commit message from CVS:
150954           * gst/audiotestsrc/gstaudiotestsrc.c:
150955           added defines of M_PI and M_PI_2
150956           * gst/ffmpegcolorspace/avcodec.h:
150957           removed #include "stdint.h" for win32 as _stdint.h is
150958           autogenerated to win32/common
150959           * win32/common/libgstaudio.def:
150960           * win32/common/libgsttag.def:
150961           added some exports
150962           * win32/vs6:
150963           some project files bugs corrected
150964           * win32/vs7:
150965           project files are reset to the default vs7 configuration
150966           (they link to msvcr71.dll using default optimizations)
150967
150968 2006-02-28 19:08:12 +0000  Wim Taymans <wim.taymans@gmail.com>
150969
150970           ext/gnomevfs/gstgnomevfssink.c: Fix some docs.
150971           Original commit message from CVS:
150972           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
150973           Fix some docs.
150974
150975 2006-02-28 13:52:04 +0000  Edward Hervey <bilboed@bilboed.com>
150976
150977           ext/alsa/gstalsasrc.c: Set proper class on the ElementDetails:
150978           Original commit message from CVS:
150979           * ext/alsa/gstalsasrc.c:
150980           Set proper class on the ElementDetails:
150981           Source/Audio instead of Src/Audio
150982
150983 2006-02-28 12:19:11 +0000  Edward Hervey <bilboed@bilboed.com>
150984
150985           gst/videoscale/vs_scanline.c: Revert optimization in videoscale. It should go in liboil and have an appropriate liboi...
150986           Original commit message from CVS:
150987           * gst/videoscale/vs_scanline.c:
150988           (vs_scanline_resample_nearest_RGBA):
150989           Revert optimization in videoscale. It should go in liboil and have
150990           an appropriate liboil function.
150991
150992 2006-02-28 11:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
150993
150994           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock in the NULL state.
150995           Original commit message from CVS:
150996           * gst-libs/gst/audio/gstbaseaudiosink.c:
150997           (gst_base_audio_sink_provide_clock):
150998           Don't try to provide a clock in the NULL state.
150999
151000 2006-02-28 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
151001
151002           ext/ogg/gstoggdemux.c: Use GstSegment infrastructure to remove duplicated code and handle more seek cases correctly.
151003           Original commit message from CVS:
151004           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
151005           (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
151006           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
151007           (gst_ogg_demux_deactivate_current_chain),
151008           (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
151009           (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
151010           (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
151011           (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
151012           Use GstSegment infrastructure to remove duplicated code
151013           and handle more seek cases correctly.
151014
151015 2006-02-28 10:39:19 +0000  Wim Taymans <wim.taymans@gmail.com>
151016
151017           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Don't ignore return code from ffmpeg convert function.
151018           Original commit message from CVS:
151019           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
151020           (gst_ffmpegcsp_transform):
151021           Don't ignore return code from ffmpeg convert function.
151022           * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
151023           Split out some long statements to ease debugging.
151024
151025 2006-02-27 12:08:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151026
151027           ext/libvisual/visual.c: Don't use gst_pad_use_fixed_caps, because it prevents downstream from being able to renegotia...
151028           Original commit message from CVS:
151029           * ext/libvisual/visual.c: (gst_visual_init),
151030           (gst_vis_src_negotiate), (get_buffer), (plugin_init):
151031           Don't use gst_pad_use_fixed_caps, because it prevents downstream from
151032           being able to renegotiate the size. Instead, use the negotiation
151033           algorithm from the goom plugin to pick an initial output caps.
151034           Also, allow theoretical libvisual plugins that might support non-GL
151035           output even if they also do GL.
151036
151037 2006-02-26 21:05:46 +0000  Julien Moutte <julien@moutte.net>
151038
151039           ext/libvisual/visual.c: Load only non GL plugins. Fix some memleaks and possible negotiation issues.
151040           Original commit message from CVS:
151041           2006-02-26  Julien MOUTTE  <julien@moutte.net>
151042           * ext/libvisual/visual.c: (gst_visual_init),
151043           (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
151044           (plugin_init): Load only non GL plugins. Fix some memleaks and
151045           possible negotiation issues.
151046
151047 2006-02-24 23:19:44 +0000  Julien Moutte <julien@moutte.net>
151048
151049           gst-libs/gst/tag/tag.h: Adding Annodex tags here.
151050           Original commit message from CVS:
151051           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151052           * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
151053
151054 2006-02-24 18:55:27 +0000  Michael Smith <msmith@xiph.org>
151055
151056           gst/typefind/gsttypefindfunctions.c: Fix CMML type find function to not require a specific minor version of the CMML ...
151057           Original commit message from CVS:
151058           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
151059           (cmml_type_find), (plugin_init):
151060           Fix CMML type find function to not require a specific minor version
151061           of the CMML header.
151062           Add an MPEG4 video elementary stream typefind function.
151063
151064 2006-02-24 17:31:53 +0000  Michael Smith <msmith@xiph.org>
151065
151066           ext/ogg/gstoggdemux.c: Annodex support in ogg demuxer. Doesn't do very much without the other annodex patches (to come).
151067           Original commit message from CVS:
151068           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
151069           (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
151070           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
151071           (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
151072           (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
151073           (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
151074           Annodex support in ogg demuxer. Doesn't do very much without the
151075           other annodex patches (to come).
151076
151077 2006-02-24 16:21:34 +0000  Tim-Philipp Müller <tim@centricular.net>
151078
151079           gst-libs/gst/riff/riff-media.c:
151080           Original commit message from CVS:
151081           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
151082           Pick up palette for MS video v1 (#327028, patch by:
151083           Fabrizio Gennari <fabrizio dot get at tiscali dot it>)
151084
151085 2006-02-24 13:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
151086
151087           gst/ffmpegcolorspace/gstffmpegcolorspace.c: The 'palette_data' field from incoming RGB caps shouldn't be proxied on o...
151088           Original commit message from CVS:
151089           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
151090           (gst_ffmpegcsp_caps_remove_format_info),
151091           (gst_ffmpegcsp_get_unit_size):
151092           The 'palette_data' field from incoming RGB caps shouldn't be
151093           proxied on outgoing YUV caps; also, restrict unit size
151094           adjustment in case of paletted data only to the unit that
151095           actually has a palette. Fixes #330711.
151096
151097 2006-02-24 12:18:14 +0000  Tim-Philipp Müller <tim@centricular.net>
151098
151099           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Plug some memory leaks.
151100           Original commit message from CVS:
151101           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
151102           (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
151103           (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
151104           (gst_ffmpegcsp_get_unit_size):
151105           Plug some memory leaks.
151106
151107 2006-02-24 10:18:52 +0000  Tim-Philipp Müller <tim@centricular.net>
151108
151109           sys/: Add some _CFLAGS and _LIBS that seem to be missing and/or required for Cygwin (see #317048).
151110           Original commit message from CVS:
151111           * sys/ximage/Makefile.am:
151112           * sys/xvimage/Makefile.am:
151113           Add some _CFLAGS and _LIBS that seem to be missing
151114           and/or required for Cygwin (see #317048).
151115
151116 2006-02-24 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
151117
151118         * ChangeLog:
151119           ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
151120           Original commit message from CVS:
151121           ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
151122
151123 2006-02-22 18:46:46 +0000  Wim Taymans <wim.taymans@gmail.com>
151124
151125           ext/alsa/gstalsasrc.c: Fix description as pointed out by caugier.
151126           Original commit message from CVS:
151127           * ext/alsa/gstalsasrc.c:
151128           Fix description as pointed out by caugier.
151129
151130 2006-02-22 10:29:22 +0000  Edward Hervey <bilboed@bilboed.com>
151131
151132           gst/typefind/gsttypefindfunctions.c: Better 3gp typefinding.
151133           Original commit message from CVS:
151134           Reviewed by : Edward Hervey  <edward@fluendo.com>
151135           * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
151136           (qt_type_find):
151137           Better 3gp typefinding.
151138
151139 2006-02-21 12:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
151140
151141           ext/gnomevfs/gstgnomevfssrc.c: Don't send EOS event here, the base class will send one for us.
151142           Original commit message from CVS:
151143           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
151144           Don't send EOS event here, the base class will send one for us.
151145           * gst/playback/gstplaybasebin.c: (prepare_output):
151146           Subpictures without video stream aren't allowed either.
151147           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
151148           Fix debug statement copy'n'paste-o.
151149
151150 2006-02-21 12:05:18 +0000  Tim-Philipp Müller <tim@centricular.net>
151151
151152           ext/alsa/gstalsamixer.c: Fix issues with mixer keeping state when muting/unmuting and when changing the volume whilst...
151153           Original commit message from CVS:
151154           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
151155           Fix issues with mixer keeping state when muting/unmuting
151156           and when changing the volume whilst muted (see #331763
151157           and #331765).
151158
151159 2006-02-20 18:27:06 +0000  Tim-Philipp Müller <tim@centricular.net>
151160
151161           gst/subparse/gstsubparse.c: Set right caps given that we send escaped text. Also, honour <i></i>, <b></b> and <u></u>...
151162           Original commit message from CVS:
151163           * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
151164           (parse_subrip), (gst_sub_parse_format_autodetect):
151165           Set right caps given that we send escaped text. Also,
151166           honour <i></i>, <b></b> and <u></u> markers that can be found
151167           in .srt files (fixes #310202).
151168
151169 2006-02-20 16:21:14 +0000  Tim-Philipp Müller <tim@centricular.net>
151170
151171           gst-libs/gst/audio/mixerutils.c: Make order in which elements are tried more determinable.
151172           Original commit message from CVS:
151173           * gst-libs/gst/audio/mixerutils.c:
151174           (element_factory_rank_compare_func):
151175           Make order in which elements are tried more determinable.
151176
151177 2006-02-20 15:57:51 +0000  Julien Moutte <julien@moutte.net>
151178
151179           gst/playback/gstdecodebin.c: Make decodebin reusable by fixing remove_element_chain first and then introduce a cleane...
151180           Original commit message from CVS:
151181           * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
151182           (remove_element_chain), (cleanup_decodebin),
151183           (gst_decode_bin_change_state): Make decodebin reusable by
151184           fixing remove_element_chain first and then introduce a
151185           cleaner in state change to ->NULL. (Closes #331678)
151186           ------------------------------------------------------
151187
151188 2006-02-19 14:32:35 +0000  Wim Taymans <wim.taymans@gmail.com>
151189
151190           ext/gnomevfs/gstgnomevfssink.c: use 0666 mask when creating files so umask gets applied correctly. Fixes #331295.
151191           Original commit message from CVS:
151192           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
151193           use 0666 mask when creating files so umask gets applied
151194           correctly. Fixes #331295.
151195
151196 2006-02-19 14:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
151197
151198           gst/subparse/: Add very basic parser for SSA subtitle streams (as often found in matroska files).
151199           Original commit message from CVS:
151200           * gst/subparse/Makefile.am:
151201           * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
151202           (gst_ssa_parse_dispose), (gst_ssa_parse_init),
151203           (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
151204           (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
151205           (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
151206           (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
151207           * gst/subparse/gstssaparse.h:
151208           * gst/subparse/gstsubparse.c: (plugin_init):
151209           Add very basic parser for SSA subtitle streams (as often
151210           found in matroska files).
151211
151212 2006-02-19 14:09:40 +0000  Tim-Philipp Müller <tim@centricular.net>
151213
151214           gst/playback/gstdecodebin.c: That should be text/x-pango-markup, not text/x-pango-layout.
151215           Original commit message from CVS:
151216           * gst/playback/gstdecodebin.c: (mimetype_is_raw):
151217           That should be text/x-pango-markup, not text/x-pango-layout.
151218
151219 2006-02-19 12:41:03 +0000  Julien Moutte <julien@moutte.net>
151220
151221           ext/pango/gsttextoverlay.c: Polishing.
151222           Original commit message from CVS:
151223           2006-02-19  Julien MOUTTE  <julien@moutte.net>
151224           * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
151225           Polishing.
151226
151227 2006-02-19 12:05:23 +0000  Julien Moutte <julien@moutte.net>
151228
151229           ext/pango/gsttextoverlay.c: Fix state change deadlock.
151230           Original commit message from CVS:
151231           2006-02-19  Julien MOUTTE  <julien@moutte.net>
151232           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
151233           (gst_text_overlay_finalize), (gst_text_overlay_init),
151234           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
151235           (gst_text_overlay_render_text),
151236           (gst_text_overlay_text_pad_link),
151237           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
151238           (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
151239           (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
151240           Fix state change deadlock.
151241
151242 2006-02-19 11:56:28 +0000  Julien Moutte <julien@moutte.net>
151243
151244           ext/pango/gsttextoverlay.*: Fix seeking both for muxed formats and subtitles files.
151245           Original commit message from CVS:
151246           2006-02-19  Julien MOUTTE  <julien@moutte.net>
151247           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
151248           (gst_text_overlay_finalize), (gst_text_overlay_init),
151249           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
151250           (gst_text_overlay_render_text),
151251           (gst_text_overlay_text_pad_link),
151252           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
151253           (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
151254           (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
151255           * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
151256           and subtitles files.
151257
151258 2006-02-19 00:40:38 +0000  Julien Moutte <julien@moutte.net>
151259
151260           gst/playback/gstdecodebin.c: pango layout should be considered as row.
151261           Original commit message from CVS:
151262           2006-02-19  Julien MOUTTE  <julien@moutte.net>
151263           * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
151264           should be considered as row.
151265
151266 2006-02-19 00:25:16 +0000  Julien Moutte <julien@moutte.net>
151267
151268           gst/playback/gststreaminfo.*: Introduce language informations.
151269           Original commit message from CVS:
151270           2006-02-19  Julien MOUTTE  <julien@moutte.net>
151271           * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
151272           (cb_probe):
151273           * gst/playback/gststreaminfo.h: Introduce language informations.
151274
151275 2006-02-18 22:41:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151276
151277           sys/: Set shared memory segments to be deleted as soon as we have attached, that way they get cleaned up automaticall...
151278           Original commit message from CVS:
151279           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
151280           (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
151281           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
151282           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
151283           Set shared memory segments to be deleted as soon as we have attached,
151284           that way they get cleaned up automatically if we crash.
151285
151286 2006-02-18 19:53:48 +0000  Julien Moutte <julien@moutte.net>
151287
151288           ext/pango/: Those functions are called with lock held.
151289           Original commit message from CVS:
151290           2006-02-18  Julien MOUTTE  <julien@moutte.net>
151291           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
151292           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
151293           functions are called with lock held.
151294
151295 2006-02-18 19:51:47 +0000  Julien Moutte <julien@moutte.net>
151296
151297         * ChangeLog:
151298           Forgot Changelog.
151299           Original commit message from CVS:
151300           Forgot Changelog.
151301
151302 2006-02-18 19:10:35 +0000  Julien Moutte <julien@moutte.net>
151303
151304           ext/pango/gsttextoverlay.c: Refactoring of textoverlay without collectpads. This now supports sparse subtitles coming...
151305           Original commit message from CVS:
151306           2006-02-18  Julien MOUTTE  <julien@moutte.net>
151307           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
151308           (gst_text_overlay_finalize), (gst_text_overlay_init),
151309           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
151310           (gst_text_overlay_render_text),
151311           (gst_text_overlay_text_pad_link),
151312           (gst_text_overlay_text_pad_unlink),
151313           (gst_text_overlay_text_event),
151314           (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
151315           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
151316           (gst_text_overlay_change_state): Refactoring of textoverlay
151317           without collectpads. This now supports sparse subtitles coming
151318           from a demuxer instead of a sub file. Seeking is still broken
151319           though. Need to discuss with wtay some more on how to handle
151320           seeking correctly.
151321           * ext/pango/gsttextoverlay.h:
151322           * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
151323           subtitles coming from the demuxer.
151324
151325 2006-02-17 19:31:12 +0000  Wim Taymans <wim.taymans@gmail.com>
151326
151327           ext/vorbis/vorbisenc.c: Use some more scaling functions.
151328           Original commit message from CVS:
151329           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
151330           (gst_vorbisenc_convert_sink):
151331           Use some more scaling functions.
151332
151333 2006-02-17 16:12:11 +0000  Tim-Philipp Müller <tim@centricular.net>
151334
151335           ext/cdparanoia/gstcdparanoiasrc.*: Add back 'transport-error' and 'uncorrected-error' signals and make them actually ...
151336           Original commit message from CVS:
151337           * ext/cdparanoia/gstcdparanoiasrc.c:
151338           (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
151339           (gst_cd_paranoia_paranoia_callback),
151340           (gst_cd_paranoia_src_signal_is_being_watched),
151341           (gst_cd_paranoia_src_read_sector):
151342           * ext/cdparanoia/gstcdparanoiasrc.h:
151343           Add back 'transport-error' and 'uncorrected-error' signals and
151344           make them actually be fired when bad stuff happens (#319340).
151345
151346 2006-02-17 14:07:01 +0000  Wim Taymans <wim.taymans@gmail.com>
151347
151348           gst-libs/gst/audio/gstringbuffer.c: Small cleanups.
151349           Original commit message from CVS:
151350           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
151351           (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
151352           (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
151353           (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
151354           (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
151355           (gst_ring_buffer_pause), (gst_ring_buffer_stop),
151356           (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
151357           (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
151358           (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
151359           (gst_ring_buffer_clear):
151360           Small cleanups.
151361           Added some G_LIKELY.
151362
151363 2006-02-17 10:15:52 +0000  Wim Taymans <wim.taymans@gmail.com>
151364
151365           gst-libs/gst/audio/TODO: Update TODO
151366           Original commit message from CVS:
151367           * gst-libs/gst/audio/TODO:
151368           Update TODO
151369           * gst-libs/gst/audio/gstbaseaudiosink.c:
151370           (gst_base_audio_sink_get_offset):
151371           When trying to play samples ASAP and we don't have a
151372           previous sample, try to play at position 0 instead of
151373           an invalid position.
151374
151375 2006-02-17 09:24:56 +0000  Wim Taymans <wim.taymans@gmail.com>
151376
151377           ext/alsa/gstalsasink.c: Also release lock when we get an error in _reset(); fix an error message.
151378           Original commit message from CVS:
151379           * ext/alsa/gstalsasink.c: (gst_alsasink_open),
151380           (gst_alsasink_reset):
151381           Also release lock when we get an error in _reset();
151382           fix an error message.
151383
151384 2006-02-16 21:01:23 +0000  Tim-Philipp Müller <tim@centricular.net>
151385
151386           ext/alsa/gstalsasink.*: Add support for more than 2 channels (#326720).
151387           Original commit message from CVS:
151388           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
151389           (gst_alsasink_init), (get_channel_free_structure),
151390           (caps_add_channel_configuration), (gst_alsasink_getcaps),
151391           (gst_alsasink_close):
151392           * ext/alsa/gstalsasink.h:
151393           Add support for more than 2 channels (#326720).
151394
151395 2006-02-16 20:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
151396
151397           gst-libs/gst/riff/riff-media.c: Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM' with 4 or 6 channe...
151398           Original commit message from CVS:
151399           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
151400           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
151401           with 4 or 6 channels, assume a default channel layout to make things
151402           work (not sure there's anything else we can do in those cases).
151403
151404 2006-02-16 19:18:46 +0000  Tim-Philipp Müller <tim@centricular.net>
151405
151406           gst-libs/gst/audio/multichannel.c: Minor docs fix.
151407           Original commit message from CVS:
151408           * gst-libs/gst/audio/multichannel.c:
151409           Minor docs fix.
151410           * gst-libs/gst/riff/Makefile.am:
151411           * gst-libs/gst/riff/riff-ids.h:
151412           * gst-libs/gst/riff/riff-media.c:
151413           (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
151414           Add support for WAVEFORMATEX, eg. PCM audio with more than two
151415           channels and a channel layout map.
151416
151417 2006-02-16 17:06:46 +0000  Edward Hervey <bilboed@bilboed.com>
151418
151419           gst/videoscale/vs_scanline.c: C-level optimization of the RGBA nearest neighbour function.
151420           Original commit message from CVS:
151421           Reviewed by Edward Hervey  <edward@fluendo.com>
151422           * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
151423           C-level optimization of the RGBA nearest neighbour function.
151424           Eventually this might end up in liboil with vectorized versions.
151425
151426 2006-02-16 11:44:43 +0000  Tim-Philipp Müller <tim@centricular.net>
151427
151428           gst-libs/gst/audio/multichannel.c: When we have more than 2 channels, but no channel layout is specified in the caps,...
151429           Original commit message from CVS:
151430           * gst-libs/gst/audio/multichannel.c:
151431           (gst_audio_get_channel_positions):
151432           When we have more than 2 channels, but no channel layout is
151433           specified in the caps, return some default channel layout
151434           to the caller and warn about about a possibly buggy element
151435           (could be buggy filtercaps as well of course) (#317038).
151436
151437 2006-02-16 09:29:38 +0000  Tim-Philipp Müller <tim@centricular.net>
151438
151439           pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: Add gst-libs/gst/cdda to list of lib search paths.
151440           Original commit message from CVS:
151441           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
151442           Add gst-libs/gst/cdda to list of lib search paths.
151443
151444 2006-02-15 12:20:47 +0000  Andy Wingo <wingo@pobox.com>
151445
151446           ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating timestamp, update timestamp_end as well. Fixes a bugaboo. ...
151447           Original commit message from CVS:
151448           2006-02-15  Andy Wingo  <wingo@pobox.com>
151449           * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
151450           timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
151451           to the Lord Jesus that I do not have to touch the ogg muxer ever
151452           again.
151453
151454 2006-02-15 12:07:57 +0000  Edward Hervey <bilboed@bilboed.com>
151455
151456           gst/typefind/gsttypefindfunctions.c: quicktime movie files can also contain 'uuid' atoms.
151457           Original commit message from CVS:
151458           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
151459           quicktime movie files can also contain 'uuid' atoms.
151460
151461 2006-02-14 18:52:52 +0000  Tim-Philipp Müller <tim@centricular.net>
151462
151463           gst/audioconvert/plugin.c: Register the GstAudioChannelPosition enum type with the type system in the plugin_init fun...
151464           Original commit message from CVS:
151465           * gst/audioconvert/plugin.c: (plugin_init):
151466           Register the GstAudioChannelPosition enum type with the type
151467           system in the plugin_init function, so that it is known before
151468           any element actually makes use of multi-channel stuff. This is
151469           required for example if one wants to be able to deserialise/use
151470           a caps string with channel positions before any pipeline has
151471           been setup and started, like with gst-launch.
151472
151473 2006-02-14 13:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
151474
151475           gst-libs/gst/audio/gstringbuffer.c: Add some compiler G_(UN_)LIKELY help.
151476           Original commit message from CVS:
151477           * gst-libs/gst/audio/gstringbuffer.c:
151478           (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
151479           (gst_ring_buffer_samples_done), (wait_segment),
151480           (gst_ring_buffer_commit), (gst_ring_buffer_clear):
151481           Add some compiler G_(UN_)LIKELY help.
151482           SIGNAL the ringbuffer waiters when going to PAUSED as well to
151483           make sure they can exit their functions. Should fix #330748
151484
151485 2006-02-13 20:49:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151486
151487           Windows does not have long long; copy the generated _stdint.h
151488           Original commit message from CVS:
151489           * Makefile.am:
151490           * configure.ac:
151491           * win32/MANIFEST:
151492           * win32/common/_stdint.h:
151493           Windows does not have long long; copy the generated _stdint.h
151494           * win32/common/interfaces-enumtypes.c:
151495           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
151496           (gst_mixer_track_flags_get_type),
151497           (gst_tuner_channel_flags_get_type):
151498           * win32/common/multichannel-enumtypes.c:
151499           (gst_audio_channel_position_get_type):
151500           update
151501
151502 2006-02-13 18:49:02 +0000  Wim Taymans <wim.taymans@gmail.com>
151503
151504           gst-libs/gst/audio/gstbaseaudiosink.c: Always sync on first sample we receive when starting.
151505           Original commit message from CVS:
151506           * gst-libs/gst/audio/gstbaseaudiosink.c:
151507           (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
151508           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
151509           Always sync on first sample we receive when starting.
151510
151511 2006-02-13 15:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
151512
151513           gst/playback/gstplaybin.c: Update vis bin docs.
151514           Original commit message from CVS:
151515           * gst/playback/gstplaybin.c: (gen_vis_element):
151516           Update vis bin docs.
151517           Move queue after tee so we don't queue video buffers but
151518           audio samples instead. Fixes problems where the video queue
151519           is filled and the audio queue empty.
151520
151521 2006-02-13 15:17:34 +0000  Tim-Philipp Müller <tim@centricular.net>
151522
151523           gst-libs/gst/cdda/gstcddabasesrc.c: No need to push an EOS event here, GstBaseSrc will do that for us when we return ...
151524           Original commit message from CVS:
151525           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
151526           No need to push an EOS event here, GstBaseSrc will do that for us
151527           when we return FLOW_UNEXPECTED.
151528
151529 2006-02-12 14:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
151530
151531           gst-libs/gst/audio/gstbaseaudiosink.c: Use scale functions when possible.
151532           Original commit message from CVS:
151533           * gst-libs/gst/audio/gstbaseaudiosink.c:
151534           (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
151535           (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
151536           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
151537           Use scale functions when possible.
151538           Fix error messages.
151539           Free clockid when after waiting for EOS.
151540           Use G_(UN_)LIKLY when it makes sense.
151541           Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
151542
151543 2006-02-12 14:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
151544
151545           gst/playback/gstplaybasebin.c: Remove stray semi-colon (fixes #330888).
151546           Original commit message from CVS:
151547           * gst/playback/gstplaybasebin.c: (prepare_output):
151548           Remove stray semi-colon (fixes #330888).
151549
151550 2006-02-11 23:35:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151551
151552           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...
151553           Original commit message from CVS:
151554           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
151555           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
151556           Fix up the XShm call testing so that we catch errors, and don't
151557           cause new ones by attempting to detach from a segment we failed
151558           to attach to. Fixes #312439.
151559
151560 2006-02-10 11:29:55 +0000  Edward Hervey <bilboed@bilboed.com>
151561
151562           gst/typefind/gsttypefindfunctions.c: Added flv file typefind (video/x-flv).
151563           Original commit message from CVS:
151564           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
151565           Added flv file typefind (video/x-flv).
151566
151567 2006-02-10 10:53:33 +0000  Edward Hervey <bilboed@bilboed.com>
151568
151569           gst-libs/gst/riff/riff-media.c: Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
151570           Original commit message from CVS:
151571           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
151572           (gst_riff_create_video_template_caps):
151573           Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
151574           Also added the caps to the default set of riff video caps.
151575
151576 2006-02-09 19:05:23 +0000  Andy Wingo <wingo@pobox.com>
151577
151578           ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start time and the end time of the last packet in the page.
151579           Original commit message from CVS:
151580           2006-02-09  Andy Wingo  <wingo@pobox.com>
151581           * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
151582           time and the end time of the last packet in the page.
151583           (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
151584           on the pages in our queue, set the duration as well. Reflow a
151585           debug statement.
151586           (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
151587           Fixes bad muxing order.
151588
151589 2006-02-09 17:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151590
151591           gst-libs/gst/rtp/gstbasertppayload.c: update seqnum before setting it on the packet; this makes sure that the timesta...
151592           Original commit message from CVS:
151593           * gst-libs/gst/rtp/gstbasertppayload.c:
151594           (gst_basertppayload_setcaps), (gst_basertppayload_push):
151595           update seqnum before setting it on the packet; this makes sure
151596           that the timestamp and seqnum properties match after pushing
151597           a buffer
151598
151599 2006-02-09 12:16:35 +0000  Andy Wingo <wingo@pobox.com>
151600
151601         * ChangeLog:
151602           changelog foo
151603           Original commit message from CVS:
151604           changelog foo
151605
151606 2006-02-09 11:46:03 +0000  Andy Wingo <wingo@pobox.com>
151607
151608         * gst-libs/gst/audio/gstringbuffer.c:
151609         * win32/common/config.h:
151610           kapowpowpow
151611           Original commit message from CVS:
151612           kapowpowpow
151613
151614 2006-02-09 11:36:18 +0000  Andy Wingo <wingo@pobox.com>
151615
151616           gst-libs/gst/audio/gstringbuffer.c
151617           Original commit message from CVS:
151618           2006-02-09  Andy Wingo  <wingo@pobox.com>
151619           * gst-libs/gst/audio/gstringbuffer.c
151620           (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
151621           overflow after 13.5 hours of recording. Kapow!
151622           * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
151623           the buffer size -- we don't care about underrun/overrun reporting
151624           right now, just need to return a useful value.
151625
151626 2006-02-09 11:21:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151627
151628           configure.ac: Back to CVS
151629           Original commit message from CVS:
151630           * configure.ac:
151631           Back to CVS
151632
151633 === release 0.10.3 ===
151634
151635 2006-02-09 11:18:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151636
151637         * ChangeLog:
151638         * NEWS:
151639         * RELEASE:
151640         * configure.ac:
151641         * docs/plugins/inspect/plugin-adder.xml:
151642         * docs/plugins/inspect/plugin-alsa.xml:
151643         * docs/plugins/inspect/plugin-audioconvert.xml:
151644         * docs/plugins/inspect/plugin-audiorate.xml:
151645         * docs/plugins/inspect/plugin-audioresample.xml:
151646         * docs/plugins/inspect/plugin-audiotestsrc.xml:
151647         * docs/plugins/inspect/plugin-cdparanoia.xml:
151648         * docs/plugins/inspect/plugin-decodebin.xml:
151649         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
151650         * docs/plugins/inspect/plugin-gnomevfs.xml:
151651         * docs/plugins/inspect/plugin-libvisual.xml:
151652         * docs/plugins/inspect/plugin-ogg.xml:
151653         * docs/plugins/inspect/plugin-pango.xml:
151654         * docs/plugins/inspect/plugin-playbin.xml:
151655         * docs/plugins/inspect/plugin-subparse.xml:
151656         * docs/plugins/inspect/plugin-tcp.xml:
151657         * docs/plugins/inspect/plugin-theora.xml:
151658         * docs/plugins/inspect/plugin-typefindfunctions.xml:
151659         * docs/plugins/inspect/plugin-video4linux.xml:
151660         * docs/plugins/inspect/plugin-videorate.xml:
151661         * docs/plugins/inspect/plugin-videoscale.xml:
151662         * docs/plugins/inspect/plugin-videotestsrc.xml:
151663         * docs/plugins/inspect/plugin-volume.xml:
151664         * docs/plugins/inspect/plugin-vorbis.xml:
151665         * docs/plugins/inspect/plugin-ximagesink.xml:
151666         * docs/plugins/inspect/plugin-xvimagesink.xml:
151667         * win32/common/config.h:
151668           Releasing 0.10.3
151669           Original commit message from CVS:
151670           Releasing 0.10.3
151671
151672 2006-02-08 18:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151673
151674           configure.ac: Drat. Bump libtool version number for new API.
151675           Original commit message from CVS:
151676           * configure.ac:
151677           Drat. Bump libtool version number for new API.
151678           Prelease 0.10.2.3 (of 0.10.3)
151679
151680 2006-02-08 15:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151681
151682           0.10.2.2 prerelease (of 0.10.3).
151683           Original commit message from CVS:
151684           * configure.ac:
151685           * win32/common/config.h:
151686           0.10.2.2 prerelease (of 0.10.3).
151687
151688 2006-02-08 15:50:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151689
151690           gst/tcp/gsttcpclientsrc.c: Revert Andy's newsegment change pending a more correct fix.
151691           Original commit message from CVS:
151692           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
151693           Revert Andy's newsegment change pending a more correct
151694           fix.
151695
151696 2006-02-08 12:46:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151697
151698         * po/af.po:
151699         * po/az.po:
151700         * po/cs.po:
151701         * po/en_GB.po:
151702         * po/hu.po:
151703         * po/it.po:
151704         * po/nb.po:
151705         * po/nl.po:
151706         * po/or.po:
151707         * po/sq.po:
151708         * po/sr.po:
151709         * po/sv.po:
151710         * po/uk.po:
151711         * po/vi.po:
151712           Update .po files
151713           Original commit message from CVS:
151714           Update .po files
151715
151716 2006-02-08 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151717
151718         * gst/tcp/gstmultifdsink.c:
151719           doc fixes
151720           Original commit message from CVS:
151721           doc fixes
151722
151723 2006-02-08 09:20:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151724
151725           gst/typefind/gsttypefindfunctions.c: detect more files as 3gp group and reorder the iso file formats
151726           Original commit message from CVS:
151727           :
151728           * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
151729           (qt_type_find), (plugin_init):
151730           detect more files as 3gp
151731           group and reorder the iso file formats
151732
151733 2006-02-07 18:32:00 +0000  Tim-Philipp Müller <tim@centricular.net>
151734
151735           ext/vorbis/vorbis.c: Register musicbrainz tags, so apps don't have to.
151736           Original commit message from CVS:
151737           * ext/vorbis/vorbis.c: (plugin_init):
151738           Register musicbrainz tags, so apps don't have to.
151739
151740 2006-02-07 17:44:53 +0000  Tim-Philipp Müller <tim@centricular.net>
151741
151742           gst-libs/gst/tag/gstvorbistag.c: Make sure we called gst_tag_register_musicbrainz_tags() before possibly mapping a vo...
151743           Original commit message from CVS:
151744           * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
151745           (gst_tag_to_vorbis_tag):
151746           Make sure we called gst_tag_register_musicbrainz_tags()
151747           before possibly mapping a vorbiscomment string from/to a
151748           musicbrainz tag.
151749
151750 2006-02-07 16:16:41 +0000  Tim-Philipp Müller <tim@centricular.net>
151751
151752           gst/typefind/gsttypefindfunctions.c: In case we can't find the required number of consecutive mpeg audio frames to po...
151753           Original commit message from CVS:
151754           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
151755           In case we can't find the required number of consecutive
151756           mpeg audio frames to positively identify an MPEG audio
151757           stream, check if there's at least a valid mpeg audio
151758           frame right at offset 0 and if so suggest mpeg/audio
151759           caps with a very low probability (#153004).
151760
151761 2006-02-07 15:52:26 +0000  Andy Wingo <wingo@pobox.com>
151762
151763           gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to a TIME segment if we get timestamped buffers. Requir...
151764           Original commit message from CVS:
151765           2006-02-07  Andy Wingo  <wingo@pobox.com>
151766           * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
151767           a TIME segment if we get timestamped buffers. Requires recent
151768           fixes in core to work properly.
151769
151770 2006-02-07 14:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
151771
151772           gst/playback/gstplaybasebin.c: Don't print the URI as part of the error message, it makes error dialogs look rather u...
151773           Original commit message from CVS:
151774           * gst/playback/gstplaybasebin.c: (prepare_output):
151775           Don't print the URI as part of the error message, it
151776           makes error dialogs look rather ugly, especially if
151777           the URI is very long or has characters in it that
151778           need escaping.
151779
151780 2006-02-07 13:11:31 +0000  Tim-Philipp Müller <tim@centricular.net>
151781
151782           gst/playback/gstplaybasebin.c: Error out if we have only text or subtitles, but nothing else. Also error out if we ha...
151783           Original commit message from CVS:
151784           * gst/playback/gstplaybasebin.c: (prepare_output):
151785           Error out if we have only text or subtitles, but nothing
151786           else. Also error out if we have subtitles but no video
151787           stream.
151788
151789 2006-02-07 11:44:39 +0000  Tim-Philipp Müller <tim@centricular.net>
151790
151791           ext/gnomevfs/gstgnomevfssrc.c: Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
151792           Original commit message from CVS:
151793           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
151794           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
151795           Post an error message on the bus when we encounter an
151796           error, which will hopefully be more meaningful than the
151797           'Internal Flow Error' message users get to see if we
151798           just return GST_FLOW_ERROR.
151799
151800 2006-02-07 11:28:04 +0000  Andy Wingo <wingo@pobox.com>
151801
151802           configure.ac (GST_MAJORMINOR): Update core version req to 0.10.2.2, for the collectpads API addition (#330244).
151803           Original commit message from CVS:
151804           2006-02-07  Andy Wingo  <wingo@pobox.com>
151805           * configure.ac (GST_MAJORMINOR): Update core version req to
151806           0.10.2.2, for the collectpads API addition (#330244).
151807
151808 2006-02-06 19:09:26 +0000  Tim-Philipp Müller <tim@centricular.net>
151809
151810           ext/gnomevfs/gstgnomevfs.c: Return FALSE from plugin_init() when GnomeVFS can't be initialised for some reason (#3284...
151811           Original commit message from CVS:
151812           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
151813           Return FALSE from plugin_init() when GnomeVFS can't
151814           be initialised for some reason (#328423).
151815
151816 2006-02-06 13:26:54 +0000  Julien Moutte <julien@moutte.net>
151817
151818           ext/pango/gsttextoverlay.c: Stick to seeking theory until i find the bug.
151819           Original commit message from CVS:
151820           2006-02-06  Julien MOUTTE  <julien@moutte.net>
151821           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
151822           Stick to seeking theory until i find the bug.
151823           * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
151824
151825 2006-02-06 12:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151826
151827           Make theoraenc and the tests leak free. Like, really.
151828           Original commit message from CVS:
151829           * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
151830           (theora_enc_finalize), (theora_enc_sink_setcaps),
151831           (theora_set_header_on_caps), (theora_enc_chain),
151832           (theora_enc_change_state):
151833           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
151834           Make theoraenc and the tests leak free. Like, really.
151835
151836 2006-02-05 23:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151837
151838           Add a finalize method to ensure we clean up state even if someone omitted the state change back to NULL.
151839           Original commit message from CVS:
151840           (theora_enc_finalize), (theora_enc_sink_setcaps):
151841           Add a finalize method to ensure we clean up state even if
151842           someone omitted the state change back to NULL.
151843           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
151844           (gst_vorbisenc_chain):
151845           Free some more leaked bits.
151846           * tests/check/pipelines/theoraenc.c: (start_pipeline),
151847           (stop_pipeline):
151848           Wait for state changes to happen if they're ASYNC.
151849           This ought to teach those fancy pants buildbots a lesson.
151850
151851 2006-02-05 22:47:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151852
151853           gst-libs/gst/tag/gstid3tag.c: Add mapping for ID3 International Standard Recording Code tag "TSRC"
151854           Original commit message from CVS:
151855           * gst-libs/gst/tag/gstid3tag.c:
151856           Add mapping for ID3 International Standard Recording Code
151857           tag "TSRC"
151858
151859 2006-02-05 22:44:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151860
151861           ext/vorbis/vorbisenc.c: Don't leak tag names.
151862           Original commit message from CVS:
151863           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
151864           Don't leak tag names.
151865
151866 2006-02-05 18:22:01 +0000  Tim-Philipp Müller <tim@centricular.net>
151867
151868           Split libgsttag docs into multiple sections.
151869           Original commit message from CVS:
151870           * docs/libs/gst-plugins-base-libs-docs.sgml:
151871           * docs/libs/gst-plugins-base-libs-sections.txt:
151872           * gst-libs/gst/tag/gstid3tag.c:
151873           * gst-libs/gst/tag/gstvorbistag.c:
151874           * gst-libs/gst/tag/tags.c:
151875           Split libgsttag docs into multiple sections.
151876
151877 2006-02-05 18:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
151878
151879           Add libgsttag to the docs.
151880           Original commit message from CVS:
151881           * docs/libs/Makefile.am:
151882           * docs/libs/gst-plugins-base-libs-docs.sgml:
151883           * docs/libs/gst-plugins-base-libs-sections.txt:
151884           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
151885           * gst-libs/gst/tag/gstvorbistag.c:
151886           * gst-libs/gst/tag/tag.h:
151887           * gst-libs/gst/tag/tags.c:
151888           Add libgsttag to the docs.
151889
151890 2006-02-05 17:21:23 +0000  Julien Moutte <julien@moutte.net>
151891
151892           ext/pango/gsttextoverlay.c: Fix clockoverlay.
151893           Original commit message from CVS:
151894           2006-02-05  Julien MOUTTE  <julien@moutte.net>
151895           * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
151896           (gst_text_overlay_init), (gst_text_overlay_src_event),
151897           (gst_text_overlay_collected): Fix clockoverlay.
151898
151899 2006-02-05 17:15:17 +0000  Tim-Philipp Müller <tim@centricular.net>
151900
151901           docs/libs/compiling.sgml: Fix typo: it's pkg-config, not pkg-gconfig
151902           Original commit message from CVS:
151903           * docs/libs/compiling.sgml:
151904           Fix typo: it's pkg-config, not pkg-gconfig
151905           * docs/libs/gst-plugins-base-libs-docs.sgml:
151906           * docs/libs/gst-plugins-base-libs-sections.txt:
151907           * docs/libs/tmpl/gstgconf.sgml:
151908           There is no libgstgconf in 0.10, remove it
151909           from the docs.
151910
151911 2006-02-05 16:03:48 +0000  Julien Moutte <julien@moutte.net>
151912
151913           docs/libs/tmpl/gstcolorbalance.sgml: Updated.
151914           Original commit message from CVS:
151915           2006-02-05  Julien MOUTTE  <julien@moutte.net>
151916           * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
151917           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
151918           (gst_text_overlay_src_event), (gst_text_overlay_collected):
151919           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
151920           (gst_sub_parse_class_init), (gst_sub_parse_init),
151921           (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
151922           (parse_mpsub), (parser_state_init), (handle_buffer),
151923           (gst_sub_parse_chain), (gst_sub_parse_sink_event),
151924           (plugin_init):
151925           * gst/subparse/gstsubparse.h: Introduce seeking code.
151926
151927 2006-02-05 15:14:06 +0000  Tim-Philipp Müller <tim@centricular.net>
151928
151929           gst-libs/gst/tag/gstvorbistag.c: Add comment about LANGUAGE tag inconsistency (we want
151930           Original commit message from CVS:
151931           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
151932           Add comment about LANGUAGE tag inconsistency (we want
151933           ISO-639-1, but extract three-letter identifiers?)
151934           * po/POTFILES.in:
151935           Add two translatable files.
151936
151937 2006-02-05 14:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
151938
151939           gst-libs/gst/tag/: Forward-port some tags stuff from the 0.8 branch. This is mostly the addition of musicbrainz tags ...
151940           Original commit message from CVS:
151941           * gst-libs/gst/tag/Makefile.am:
151942           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
151943           * gst-libs/gst/tag/tag.h:
151944           * gst-libs/gst/tag/tags.c:
151945           (gst_tag_register_musicbrainz_tags_internal),
151946           (gst_tag_register_musicbrainz_tags):
151947           Forward-port some tags stuff from the 0.8 branch. This is
151948           mostly the addition of musicbrainz tags and their mapping
151949           to vorbistags, and a vorbistag mapping of the language tag.
151950
151951 2006-02-05 12:06:25 +0000  Julien Moutte <julien@moutte.net>
151952
151953           gst/playback/gstplaybin.c: Fix broken code refactoring.
151954           Original commit message from CVS:
151955           2006-02-05  Julien MOUTTE  <julien@moutte.net>
151956           * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
151957           refactoring.
151958
151959 2006-02-05 03:05:41 +0000  David Schleef <ds@schleef.org>
151960
151961           Add Dirac typefinding and add dirac format to oggmux.
151962           Original commit message from CVS:
151963           * ext/ogg/gstoggmux.c:
151964           * gst/typefind/gsttypefindfunctions.c:
151965           Add Dirac typefinding and add dirac format to oggmux.
151966
151967 2006-02-04 07:49:03 +0000  Michael Smith <msmith@xiph.org>
151968
151969         * configure.ac:
151970           Improve error message for liboil missingness.
151971           Original commit message from CVS:
151972           Improve error message for liboil missingness.
151973
151974 2006-02-03 19:23:41 +0000  Tim-Philipp Müller <tim@centricular.net>
151975
151976           gst/playback/gstdecodebin.c: Don't put essential function call into g_return_*() macro, otherwise it'll all be replac...
151977           Original commit message from CVS:
151978           * gst/playback/gstdecodebin.c: (try_to_link_1):
151979           Don't put essential function call into
151980           g_return_*() macro, otherwise it'll all be
151981           replaced by NOOPs when compiling with
151982           G_DISABLE_CHECKS defined.
151983
151984 2006-02-03 17:45:44 +0000  Edgard Lima <edgard.lima@indt.org.br>
151985
151986         * ChangeLog:
151987         * ext/ogg/gstoggdemux.c:
151988         * ext/ogg/gstoggparse.c:
151989         * gst/tcp/gsttcpserversink.c:
151990         * sys/v4l/v4lsrc_calls.c:
151991         * sys/v4l/v4lsrc_calls.h:
151992           Just make it compile with --disable-gst-debug.
151993           Original commit message from CVS:
151994           Just make it compile with --disable-gst-debug.
151995
151996 2006-02-03 12:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
151997
151998           ext/alsa/gstalsasink.*: Add lock to protect alsa calls.
151999           Original commit message from CVS:
152000           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
152001           (gst_alsasink_class_init), (gst_alsasink_init),
152002           (gst_alsasink_write), (gst_alsasink_reset):
152003           * ext/alsa/gstalsasink.h:
152004           Add lock to protect alsa calls.
152005           Implement reset to flush samples ASAP, does not work
152006           with dmix though.
152007
152008 2006-02-02 18:18:31 +0000  Wim Taymans <wim.taymans@gmail.com>
152009
152010           gst-libs/gst/audio/gstbaseaudiosink.c: Ugh.. getting late I guess...
152011           Original commit message from CVS:
152012           * gst-libs/gst/audio/gstbaseaudiosink.c:
152013           (gst_base_audio_sink_provide_clock):
152014           Ugh.. getting late I guess...
152015
152016 2006-02-02 18:13:26 +0000  Wim Taymans <wim.taymans@gmail.com>
152017
152018           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock when we are not negotiated since we might not be ...
152019           Original commit message from CVS:
152020           * gst-libs/gst/audio/gstbaseaudiosink.c:
152021           (gst_base_audio_sink_provide_clock),
152022           (gst_base_audio_sink_set_property),
152023           (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
152024           Don't try to provide a clock when we are not negotiated since
152025           we might not be able to make it run.
152026
152027 2006-02-02 17:51:48 +0000  Tim-Philipp Müller <tim@centricular.net>
152028
152029           gst/playback/gstdecodebin.c: Unlinking two source pads is ... hard.
152030           Original commit message from CVS:
152031           * gst/playback/gstdecodebin.c: (try_to_link_1):
152032           Unlinking two source pads is ... hard.
152033
152034 2006-02-02 12:14:35 +0000  Wim Taymans <wim.taymans@gmail.com>
152035
152036           gst-libs/gst/audio/TODO: Updated.
152037           Original commit message from CVS:
152038           * gst-libs/gst/audio/TODO:
152039           Updated.
152040           * gst-libs/gst/audio/gstbaseaudiosink.c:
152041           (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
152042           On EOS, wait till the last sample is played before posting EOS.
152043
152044 2006-02-02 08:53:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152045
152046         * tests/check/pipelines/theoraenc.c:
152047           comment on my understanding
152048           Original commit message from CVS:
152049           comment on my understanding
152050
152051 2006-02-02 08:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152052
152053         * common:
152054         * tests/check/pipelines/theoraenc.c:
152055           reformat to fit 80 chars
152056           Original commit message from CVS:
152057           reformat to fit 80 chars
152058
152059 2006-02-02 00:04:37 +0000  Kai Vehmanen <kv2004@eca.cx>
152060
152061           gst-libs/gst/rtp/gstbasertpdepayload.c: setting queue_delay to zero. Also avoid thread being started if queue_delay i...
152062           Original commit message from CVS:
152063           2006-02-01  Philippe Kalaf <burger at speedy dot org>
152064           * gst-libs/gst/rtp/gstbasertpdepayload.c:
152065           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
152066           setting queue_delay to zero. Also avoid thread being started if
152067           queue_delay is zero.
152068
152069 2006-02-01 14:51:29 +0000  Tim-Philipp Müller <tim@centricular.net>
152070
152071           gst/playback/test6.c: Make test work again by connecting fakesinks to each decoded pad, which makes the pipeline wait...
152072           Original commit message from CVS:
152073           * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
152074           Make test work again by connecting fakesinks to each decoded pad,
152075           which makes the pipeline wait until each fakesink has a buffer
152076           queued before going to PAUSED state. At that point we know the
152077           decodebin pads are negotiated.
152078
152079 2006-02-01 11:59:47 +0000  Tim-Philipp Müller <tim@centricular.net>
152080
152081           gst/: Pass unhandled queries to the parent class's query function.
152082           Original commit message from CVS:
152083           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
152084           (gst_cdda_base_src_handle_event):
152085           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
152086           Pass unhandled queries to the parent class's query function.
152087
152088 2006-02-01 11:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
152089
152090           Pass unhandled queries upstream instead of just dropping them (#326447). Also, fix supported query types list for som...
152091           Original commit message from CVS:
152092           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
152093           (gst_ogg_pad_src_query):
152094           * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
152095           * ext/theora/theoradec.c: (theora_dec_src_query),
152096           (theora_dec_sink_query):
152097           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
152098           (vorbis_dec_sink_query):
152099           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
152100           (gst_vorbisenc_sink_query):
152101           * gst/adder/gstadder.c: (gst_adder_query):
152102           Pass unhandled queries upstream instead of just
152103           dropping them (#326447). Also, fix supported
152104           query types list for some elements.
152105
152106 2006-02-01 09:58:15 +0000  Tim-Philipp Müller <tim@centricular.net>
152107
152108           gst/typefind/gsttypefindfunctions.c: Fix typefinding for audio/x-au, audio/x-paris and audio/iLBC-sh. We cannot use t...
152109           Original commit message from CVS:
152110           * gst/typefind/gsttypefindfunctions.c: (au_type_find),
152111           (paris_type_find), (ilbc_type_find), (plugin_init):
152112           Fix typefinding for audio/x-au, audio/x-paris and
152113           audio/iLBC-sh. We cannot use the START_WITH macros
152114           here, because there can only be one typefind factory
152115           with the same name (caps), so the second one would
152116           replace the first one and the first one would never
152117           be called when doing typefinding (see #161712).
152118
152119 2006-01-31 19:25:10 +0000  Wim Taymans <wim.taymans@gmail.com>
152120
152121           ext/vorbis/vorbisdec.c: Use scale_int when we can, add some more scaling.
152122           Original commit message from CVS:
152123           * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
152124           (vorbis_handle_header_packet), (vorbis_dec_push),
152125           (vorbis_handle_data_packet):
152126           Use scale_int when we can, add some more scaling.
152127           Check packettype before parsing it.
152128
152129 2006-01-31 17:44:35 +0000  Wim Taymans <wim.taymans@gmail.com>
152130
152131           ext/theora/theoradec.c: Call right _scale functions.
152132           Original commit message from CVS:
152133           * ext/theora/theoradec.c: (_theora_granule_time),
152134           (theora_dec_src_convert), (theora_dec_sink_convert):
152135           Call right _scale functions.
152136           Use parameter instead of some other random value.
152137
152138 2006-01-31 17:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
152139
152140           ext/theora/theoradec.c: Use higher precision timestamps calculation.
152141           Original commit message from CVS:
152142           * ext/theora/theoradec.c: (_theora_granule_frame),
152143           (_theora_granule_time), (_inc_granulepos),
152144           (theora_dec_src_convert), (theora_dec_sink_convert),
152145           (theora_handle_type_packet), (theora_handle_data_packet),
152146           (theora_dec_chain):
152147           Use higher precision timestamps calculation.
152148           Convert some other conversions to _scale.
152149
152150 2006-01-31 17:19:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152151
152152           gst/: initialize gst_controller before using
152153           Original commit message from CVS:
152154           * gst/audiotestsrc/gstaudiotestsrc.c:
152155           (gst_audio_test_src_create_sine_table), (plugin_init):
152156           * gst/volume/gstvolume.c: (plugin_init):
152157           initialize gst_controller before using
152158
152159 2006-01-31 16:26:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152160
152161           tests/check/pipelines/: Define constant using G_GINT64_CONSTANT to avoid errors when passing it around - otherwise it...
152162           Original commit message from CVS:
152163           * tests/check/pipelines/theoraenc.c:
152164           * tests/check/pipelines/vorbisenc.c:
152165           Define constant using G_GINT64_CONSTANT to avoid errors when
152166           passing it around - otherwise it gets truncated to 32 bits.
152167           Fixes failing tests.
152168
152169 2006-01-31 15:36:13 +0000  Andy Wingo <wingo@pobox.com>
152170
152171           sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the caps being set doesn't have a framerate value. Basic...
152172           Original commit message from CVS:
152173           2006-01-31  Andy Wingo  <wingo@pobox.com>
152174           * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
152175           caps being set doesn't have a framerate value. Basically a stopgap
152176           measure.
152177           * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
152178           technically correct enough to put into core though.
152179           (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
152180           DURATION. Fixes theoraenc ! oggmux.
152181           * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
152182           fraction, not double.
152183
152184 2006-01-31 12:23:35 +0000  Christian Schaller <uraeus@gnome.org>
152185
152186         * gst-plugins-base.spec.in:
152187           update with latest files
152188           Original commit message from CVS:
152189           update with latest files
152190
152191 2006-01-30 23:42:54 +0000  Sébastien Moutte <sebastien@moutte.net>
152192
152193           win32/vs7: add vs7 project files created by Sergey Scobich
152194           Original commit message from CVS:
152195           * win32/vs7:
152196           add vs7 project files created by Sergey Scobich
152197
152198 2006-01-30 22:18:53 +0000  Sébastien Moutte <sebastien@moutte.net>
152199
152200           win32/vs8: add vs8 project files created by Sergey Scobich
152201           Original commit message from CVS:
152202           * win32/vs8:
152203           add vs8 project files created by Sergey Scobich
152204
152205 2006-01-30 19:22:22 +0000  Andy Wingo <wingo@pobox.com>
152206
152207           ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare timestamp + duration, not just timestamp -- ogg pages should ...
152208           Original commit message from CVS:
152209           2006-01-30  Andy Wingo  <wingo@pobox.com>
152210           * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
152211           timestamp + duration, not just timestamp -- ogg pages should be
152212           ordered by stop time. Necessary fix given the change in vorbis
152213           timestamps.
152214
152215 2006-01-30 19:21:07 +0000  Andy Wingo <wingo@pobox.com>
152216
152217         * ChangeLog:
152218         * ext/theora/gsttheoraenc.h:
152219         * ext/theora/theoraenc.c:
152220         * tests/check/pipelines/theoraenc.c:
152221           ext/theora/theoraenc.c (theora_enc_sink_setcaps)
152222           Original commit message from CVS:
152223           2006-01-30  Andy Wingo  <wingo@pobox.com>
152224           * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
152225           (gst_theora_enc_init): Pull the granule shift out of the encoder.
152226           (granulepos_add): New function, handles the messiness of adjusting
152227           granulepos values.
152228           (theora_buffer_from_packet):
152229           (theora_enc_chain):
152230           (theora_enc_sink_event): Use granulepos_add, not +.
152231           * tests/check/pipelines/theoraenc.c
152232           (check_buffer_granulepos_from_starttime): Just check the frame
152233           count, not the actual granulepos -- we can't dictate to the
152234           encoder when it should be placing keyframes.
152235
152236 2006-01-30 18:17:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152237
152238           ext/gnomevfs/gstgnomevfssrc.c: SERVICE_NOT_AVAILABLE happens for example when you're trying to play an http:// stream...
152239           Original commit message from CVS:
152240           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
152241           SERVICE_NOT_AVAILABLE happens for example when you're trying to
152242           play an http:// stream from a server that's not serving
152243
152244 2006-01-30 17:08:11 +0000  Andy Wingo <wingo@pobox.com>
152245
152246           tests/check/pipelines/: Totally remove the UINT64_CONSTANT macro, doesn't appear to be needed or available.
152247           Original commit message from CVS:
152248           2006-01-30  Andy Wingo  <wingo@pobox.com>
152249           * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
152250           * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
152251           remove the UINT64_CONSTANT macro, doesn't appear to be needed or
152252           available.
152253
152254 2006-01-30 17:01:54 +0000  Andy Wingo <wingo@pobox.com>
152255
152256           ext/theora/: Same changes as were done to vorbisenc, although theoraenc was timestamping correctly. Added handling of...
152257           Original commit message from CVS:
152258           2006-01-30  Andy Wingo  <wingo@pobox.com>
152259           * ext/theora/gsttheoraenc.h:
152260           * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
152261           although theoraenc was timestamping correctly. Added handling of
152262           streams that start with nonzero timestamps.
152263           * tests/check/Makefile.am:
152264           * tests/check/pipelines/theoraenc.c: New file, basically does same
152265           tests as vorbisenc.
152266           * tests/check/pipelines/vorbisenc.c: I claim these bugs.
152267
152268 2006-01-30 16:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
152269
152270           gst-libs/gst/audio/gstaudiosink.c: Implement pause that does not wait for completion.
152271           Original commit message from CVS:
152272           * gst-libs/gst/audio/gstaudiosink.c:
152273           (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
152274           (gst_audioringbuffer_pause):
152275           Implement pause that does not wait for completion.
152276           * gst-libs/gst/audio/gstbaseaudiosink.c:
152277           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
152278           Don't drop buffers when going to PAUSED but perform preroll on
152279           remaining samples now that core base class supports this.
152280           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
152281           (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
152282           (gst_ring_buffer_commit):
152283           Pause should not signal waiters.
152284           Implement return value of _commit correctly.
152285
152286 2006-01-30 15:01:28 +0000  Andy Wingo <wingo@pobox.com>
152287
152288           tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
152289           Original commit message from CVS:
152290           2006-01-30  Andy Wingo  <wingo@pobox.com>
152291           * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
152292           * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
152293           updated to timestamp from the first sample, not the last.
152294           (gst_vorbisenc_buffer_from_header_packet): New function, takes
152295           special care of granulepos and timestamp for header packets.
152296           (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
152297           when the first buffer has a nonzero timestamp.
152298           * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
152299           (GstVorbisEnc.subgranule_offset): New members. Take care of the
152300           case when the first audio buffer we get has a nonzero timestamp.
152301           (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
152302           properly timestamp vorbis buffers with the time of the first
152303           sample, not the last.
152304           * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
152305           vorbis_granule_time_copy -- now it takes the granule/subgranule
152306           offset into account.
152307           * tests/check/pipelines/vorbisenc.c: New test for correctness of
152308           timestamps, durations, and granulepos on buffers produced by
152309           vorbisenc.
152310
152311 2006-01-30 14:42:28 +0000  Eric Jonas <jonas@mit.edu>
152312
152313           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Patch from Eric Jonas to support conversions to/from UYVY (Fixes: #324626)
152314           Original commit message from CVS:
152315           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
152316           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
152317           Patch from Eric Jonas to support conversions to/from UYVY
152318           (Fixes: #324626)
152319
152320 2006-01-30 08:11:14 +0000  Julien Moutte <julien@moutte.net>
152321
152322           gst/playback/: Implement subtitles.
152323           Original commit message from CVS:
152324           2006-01-30  Julien MOUTTE  <julien@moutte.net>
152325           * gst/playback/gstplaybasebin.c: (group_commit),
152326           (queue_overrun),
152327           (setup_subtitle), (setup_source), (set_active_source):
152328           * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
152329           (gen_text_element), (gen_audio_element), (gen_vis_element),
152330           (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
152331
152332 2006-01-29 19:13:39 +0000  Sébastien Moutte <sebastien@moutte.net>
152333
152334           gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
152335           Original commit message from CVS:
152336           * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
152337           * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
152338           use of gst_guint64_to_gdouble to be compliant with vs6
152339           * gst/playback/gstdecodebin.c: (try_to_link_1)
152340           * gst/videorate/videorate.c: (gst_video_rate_blank_data)
152341           use of G_GINT64_CONSTANT for int64 constants
152342           * win32/common/libgstinterfaces.def:
152343           export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
152344           * win32/vs6:
152345           update and add new project files
152346
152347 2006-01-29 18:21:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152348
152349           add a win32-update rule like in core, and copy over enumtypes files
152350           Original commit message from CVS:
152351           * Makefile.am:
152352           * win32/MANIFEST:
152353           * win32/common/interfaces-enumtypes.c:
152354           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
152355           (gst_mixer_track_flags_get_type),
152356           (gst_tuner_channel_flags_get_type):
152357           * win32/common/interfaces-enumtypes.h:
152358           * win32/common/multichannel-enumtypes.c:
152359           (gst_audio_channel_position_get_type):
152360           * win32/common/multichannel-enumtypes.h:
152361           add a win32-update rule like in core, and copy over enumtypes files
152362
152363 2006-01-29 18:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152364
152365         * configure.ac:
152366           generate win32/common/config.h
152367           Original commit message from CVS:
152368           generate win32/common/config.h
152369
152370 2006-01-29 18:05:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152371
152372           win32/: add config files just like in core
152373           Original commit message from CVS:
152374           * win32/MANIFEST:
152375           * win32/common/config.h:
152376           * win32/common/config.h.in:
152377           add config files just like in core
152378
152379 2006-01-28 18:22:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152380
152381           ext/alsa/: Update all error messages.  All of them should either use the default translated message, or actually prov...
152382           Original commit message from CVS:
152383           * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
152384           (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
152385           (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
152386           * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
152387           (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
152388           (gst_alsasrc_unprepare), (gst_alsasrc_read):
152389           Update all error messages.  All of them should either use
152390           the default translated message, or actually provide a
152391           translatable string.
152392           Make the string for channel count problems meaningful.
152393
152394 2006-01-28 18:19:18 +0000  Tim-Philipp Müller <tim@centricular.net>
152395
152396           gst-libs/gst/audio/gstringbuffer.c: Make gcc-4.1 happy (part of #327357).
152397           Original commit message from CVS:
152398           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
152399           Make gcc-4.1 happy (part of #327357).
152400
152401 2006-01-28 16:35:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152402
152403           sys/v4l/v4l_calls.c: check for and throw RESOURCE_BUSY
152404           Original commit message from CVS:
152405           * sys/v4l/v4l_calls.c: (gst_v4l_open):
152406           check for and throw RESOURCE_BUSY
152407
152408 2006-01-28 02:13:14 +0000  David Schleef <ds@schleef.org>
152409
152410           gst/videoscale/vs_scanline.c: Oops, *that's* why I never checked in this change -- it requires liboil features not in...
152411           Original commit message from CVS:
152412           * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
152413           checked in this change -- it requires liboil features not
152414           in 0.3.6.  Revert parts.
152415
152416 2006-01-27 23:40:19 +0000  David Schleef <ds@schleef.org>
152417
152418           update liboil requirement to 0.3.6
152419           Original commit message from CVS:
152420           * REQUIREMENTS:
152421           * configure.ac: update liboil requirement to 0.3.6
152422           * gst/videoscale/Makefile.am:
152423           * gst/videoscale/vs_scanline.c: liboilify
152424
152425 2006-01-27 17:00:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152426
152427           ext/libvisual/visual.c: When pad_alloc returns a GstFlowReturn other than GST_FLOW_OK, make sure it is passed upstream.
152428           Original commit message from CVS:
152429           * ext/libvisual/visual.c: (get_buffer):
152430           When pad_alloc returns a GstFlowReturn other
152431           than GST_FLOW_OK, make sure it is passed upstream.
152432
152433 2006-01-27 01:36:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152434
152435           ext/alsa/gstalsasink.c: Free the device name string.
152436           Original commit message from CVS:
152437           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
152438           (gst_alsasink_class_init):
152439           Free the device name string.
152440           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
152441           (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
152442           (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
152443           Don't remove a pad from the collectpads structure until it
152444           is released - it's a request pad, and may receive data again
152445           if the element gets moved back to PLAYING state.
152446           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
152447           Ensure we turn on double buffering on the Xv port, and
152448           set the colour key to something dark and mysterious that
152449           isn't black.
152450
152451 2006-01-27 01:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152452
152453           ext/: - a library should not call setlocale. see Libraries node in gettext manual
152454           Original commit message from CVS:
152455           * ext/alsa/gstalsaplugin.c: (plugin_init):
152456           * ext/cdparanoia/gstcdparanoiasrc.c:
152457           (gst_cd_paranoia_src_base_init), (plugin_init):
152458           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
152459           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
152460           - a library should not call setlocale. see Libraries node in
152461           gettext manual
152462           - make sure all plugins that use translation do bindtextdomain
152463           to point to the localedir
152464           * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
152465           (setup_sinks), (plugin_init):
152466           all this, and check for NULL when creating sinks
152467
152468 2006-01-26 23:21:31 +0000  Julien Moutte <julien@moutte.net>
152469
152470           gst/subparse/gstsubparse.c: Make typefinding of subtitles work again.
152471           Original commit message from CVS:
152472           2006-01-27  Julien MOUTTE  <julien@moutte.net>
152473           * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
152474           (plugin_init): Make typefinding of subtitles work again.
152475
152476 2006-01-26 20:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
152477
152478           gst/typefind/gsttypefindfunctions.c: Backport a bunch of typefinding fixes from the 0.8 branch.
152479           Original commit message from CVS:
152480           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
152481           (mp3_type_frame_length_from_header), (mp3_type_find),
152482           (wavpack_type_find), (m4a_type_find), (ircam_type_find),
152483           (plugin_init):
152484           Backport a bunch of typefinding fixes from the 0.8 branch.
152485           Also, improve wavpack typefinding: if we can't peek the
152486           entire wavpack block, try to parse the bits we can get and
152487           see if we find what we're looking for in those.
152488
152489 2006-01-26 19:17:38 +0000  Julien Moutte <julien@moutte.net>
152490
152491           sys/: Handle some more cases of pixel aspect ratio.
152492           Original commit message from CVS:
152493           2006-01-26  Julien MOUTTE  <julien@moutte.net>
152494           * sys/ximage/ximagesink.c:
152495           (gst_ximagesink_calculate_pixel_aspect_ratio):
152496           * sys/xvimage/xvimagesink.c:
152497           (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
152498           more cases of pixel aspect ratio.
152499
152500 2006-01-26 13:09:24 +0000  Edward Hervey <bilboed@bilboed.com>
152501
152502           gst/playback/gstdecodebin.c: Also consider the flush-start and tag events as unblockers for the pad probes.
152503           Original commit message from CVS:
152504           * gst/playback/gstdecodebin.c: (pad_probe):
152505           Also consider the flush-start and tag events as unblockers
152506           for the pad probes.
152507
152508 2006-01-26 12:32:58 +0000  Julien Moutte <julien@moutte.net>
152509
152510           gst/playback/gstplaybin.c: On the fly visualisation switch, works disabling, enabling as well but it won't be able to...
152511           Original commit message from CVS:
152512           2006-01-26  Julien MOUTTE  <julien@moutte.net>
152513           * gst/playback/gstplaybin.c: (gst_play_bin_init),
152514           (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
152515           (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
152516           On the fly visualisation switch, works disabling, enabling as
152517           well but it won't be able to enable vis in a playbin that was
152518           created with no visualisation.
152519
152520 2006-01-25 10:50:32 +0000  Wim Taymans <wim.taymans@gmail.com>
152521
152522           gst-libs/gst/audio/gstbaseaudiosink.c: Undo previous commit, it breaks resume after pause.
152523           Original commit message from CVS:
152524           * gst-libs/gst/audio/gstbaseaudiosink.c:
152525           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
152526           Undo previous commit, it breaks resume after pause.
152527
152528 2006-01-25 09:27:01 +0000  Wim Taymans <wim.taymans@gmail.com>
152529
152530           gst-libs/gst/audio/gstbaseaudiosink.c: Improve debugging.
152531           Original commit message from CVS:
152532           * gst-libs/gst/audio/gstbaseaudiosink.c:
152533           (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
152534           (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
152535           Improve debugging.
152536           Post error when caps cannot be parsed.
152537           Resync on discontinuity in the stream.
152538           Clip samples to segment boundaries.
152539           return WRONG_STATE sooner when we are flushing.
152540           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
152541           (gst_base_audio_src_get_time), (gst_base_audio_src_create):
152542           Make audiosrc operate in TIME.
152543           Set TIMESTAMP and DURATION on buffers.
152544
152545 2006-01-24 21:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
152546
152547           tests/examples/seek/seek.c: Output tag messages as well.
152548           Original commit message from CVS:
152549           * tests/examples/seek/seek.c: (main):
152550           Output tag messages as well.
152551
152552 2006-01-23 15:05:24 +0000  Edward Hervey <bilboed@bilboed.com>
152553
152554           gst/playback/gstdecodebin.c: Replace GstPadBlockCallback with pad probes that detect first buffer AND eos before remo...
152555           Original commit message from CVS:
152556           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
152557           (free_pad_probes), (remove_fakesink), (pad_probe),
152558           (close_pad_link), (gst_decode_bin_change_state):
152559           Replace GstPadBlockCallback with pad probes that detect
152560           first buffer AND eos before removing fakesink.
152561           Fixes hang with demuxers doing EOS while pre-rolling.
152562           Solves #328279
152563
152564 2006-01-23 10:10:36 +0000  Jens Granseuer <jensgr@gmx.net>
152565
152566           GCC 2.95 fixes (#328263).
152567           Original commit message from CVS:
152568           2006-01-23  Andy Wingo  <wingo@pobox.com>
152569           * ext/alsa/gstalsasink.c:
152570           * gst-libs/gst/rtp/gstbasertpdepayload.c:
152571           (gst_base_rtp_depayload_setcaps),
152572           (gst_base_rtp_depayload_add_to_queue),
152573           (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
152574           Patch by: Jens Granseuer <jensgr at gmx dot net>
152575
152576 2006-01-22 17:24:02 +0000  Julien Moutte <julien@moutte.net>
152577
152578           sys/: Playbin keeps some ref to some frames. We might get a frame destroyed after changing state to
152579           Original commit message from CVS:
152580           2006-01-22  Julien MOUTTE  <julien@moutte.net>
152581           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
152582           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
152583           (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
152584           frames. We might get a frame destroyed after changing state to
152585           NULL, adding a safety check on xcontext.
152586
152587 2006-01-22 14:50:53 +0000  Tim-Philipp Müller <tim@centricular.net>
152588
152589           gst-libs/gst/interfaces/xoverlay.c: Fix prepare-xwindow-id code example in the docs - we need to ignore all messages ...
152590           Original commit message from CVS:
152591           * gst-libs/gst/interfaces/xoverlay.c:
152592           Fix prepare-xwindow-id code example in the docs - we need to
152593           ignore all messages that aren't element messages as well.
152594
152595 2006-01-21 22:40:03 +0000  Julien Moutte <julien@moutte.net>
152596
152597           sys/xvimage/xvimagesink.c: I think one day i'll completely undestand how caps negotiation is supposed to work. This r...
152598           Original commit message from CVS:
152599           2006-01-21  Julien MOUTTE  <julien@moutte.net>
152600           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
152601           I think one day i'll completely undestand how caps negotiation
152602           is supposed to work. This refactoring handles buffer_alloc
152603           called with caps we can't handle. We definitely don't want a
152604           set_caps with those caps, so we define and allocate a buffer
152605           we would like to receive.
152606
152607 2006-01-20 19:10:26 +0000  Christian Schaller <uraeus@gnome.org>
152608
152609         * autogen.sh:
152610         * common:
152611           up automake requirement to 1.7
152612           Original commit message from CVS:
152613           up automake requirement to 1.7
152614
152615 2006-01-19 10:59:51 +0000  Tim-Philipp Müller <tim@centricular.net>
152616
152617           gst/playback/gstplaybasebin.c: Free iterator when done.
152618           Original commit message from CVS:
152619           * gst/playback/gstplaybasebin.c: (setup_source):
152620           Free iterator when done.
152621
152622 2006-01-17 11:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152623
152624           gst-libs/gst/audio/gstbaseaudiosink.c: Fix playback of non-synchronised streams by assuming a rate of 1.0 instead of ...
152625           Original commit message from CVS:
152626           * gst-libs/gst/audio/gstbaseaudiosink.c:
152627           (gst_base_audio_sink_render):
152628           Fix playback of non-synchronised streams by assuming a rate
152629           of 1.0 instead of a random one.
152630           Makes this work again:
152631           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
152632           endianness=(int)4321, signed=(boolean)true, width=(int)16,
152633           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
152634           audioresample ! alsasink
152635
152636 2006-01-16 21:01:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152637
152638         * configure.ac:
152639           back to HEAD
152640           Original commit message from CVS:
152641           back to HEAD
152642
152643 === release 0.10.2 ===
152644
152645 2006-01-16 20:59:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152646
152647         * ChangeLog:
152648         * NEWS:
152649         * RELEASE:
152650         * configure.ac:
152651         * docs/plugins/gst-plugins-base-plugins.args:
152652         * docs/plugins/inspect/plugin-adder.xml:
152653         * docs/plugins/inspect/plugin-alsa.xml:
152654         * docs/plugins/inspect/plugin-audioconvert.xml:
152655         * docs/plugins/inspect/plugin-audiorate.xml:
152656         * docs/plugins/inspect/plugin-audioresample.xml:
152657         * docs/plugins/inspect/plugin-audiotestsrc.xml:
152658         * docs/plugins/inspect/plugin-cdparanoia.xml:
152659         * docs/plugins/inspect/plugin-decodebin.xml:
152660         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
152661         * docs/plugins/inspect/plugin-gnomevfs.xml:
152662         * docs/plugins/inspect/plugin-libvisual.xml:
152663         * docs/plugins/inspect/plugin-ogg.xml:
152664         * docs/plugins/inspect/plugin-pango.xml:
152665         * docs/plugins/inspect/plugin-playbin.xml:
152666         * docs/plugins/inspect/plugin-subparse.xml:
152667         * docs/plugins/inspect/plugin-tcp.xml:
152668         * docs/plugins/inspect/plugin-theora.xml:
152669         * docs/plugins/inspect/plugin-typefindfunctions.xml:
152670         * docs/plugins/inspect/plugin-video4linux.xml:
152671         * docs/plugins/inspect/plugin-videorate.xml:
152672         * docs/plugins/inspect/plugin-videoscale.xml:
152673         * docs/plugins/inspect/plugin-videotestsrc.xml:
152674         * docs/plugins/inspect/plugin-volume.xml:
152675         * docs/plugins/inspect/plugin-vorbis.xml:
152676         * docs/plugins/inspect/plugin-ximagesink.xml:
152677         * docs/plugins/inspect/plugin-xvimagesink.xml:
152678           releasing 0.10.2
152679           Original commit message from CVS:
152680           releasing 0.10.2
152681
152682 2006-01-16 16:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152683
152684           gst/playback/: Comment out broken code that connects to the state-changed signal.
152685           Original commit message from CVS:
152686           * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
152687           * gst/playback/gststreamselector.c:
152688           (gst_stream_selector_set_property):
152689           Comment out broken code that connects to the state-changed signal.
152690           At this point, changing current stream selection is broken, but
152691           stuff like gst-launch playbin current-audio=1 works and filters
152692           to the chosen stream.
152693
152694 2006-01-16 15:31:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152695
152696           ext/vorbis/vorbisdec.c: Fix #327216 (null dereference in vorbisdec)
152697           Original commit message from CVS:
152698           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
152699           Fix #327216 (null dereference in vorbisdec)
152700
152701 2006-01-16 15:19:55 +0000  Tim-Philipp Müller <tim@centricular.net>
152702
152703           ext/theora/theoradec.c: Post taglist actually on bus instead of just freeing it (fixes #327114 and totem bug #327080).
152704           Original commit message from CVS:
152705           * ext/theora/theoradec.c: (theora_handle_comment_packet):
152706           Post taglist actually on bus instead of just freeing it
152707           (fixes #327114 and totem bug #327080).
152708           * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
152709           Use gst_element_found_tags_for_pad(), so that the tags
152710           are sent downstream as an event as well.
152711
152712 2006-01-15 10:06:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152713
152714           sys/: move all regularly occurring messages to GST_LOG level add some more object logs
152715           Original commit message from CVS:
152716           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
152717           (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
152718           (gst_ximagesink_buffer_alloc):
152719           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
152720           (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
152721           (gst_xvimagesink_buffer_alloc):
152722           move all regularly occurring messages to GST_LOG level
152723           add some more object logs
152724
152725 2006-01-14 22:59:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152726
152727         * configure.ac:
152728         * po/af.po:
152729         * po/az.po:
152730         * po/cs.po:
152731         * po/en_GB.po:
152732         * po/hu.po:
152733         * po/it.po:
152734         * po/nb.po:
152735         * po/nl.po:
152736         * po/or.po:
152737         * po/sq.po:
152738         * po/sr.po:
152739         * po/sv.po:
152740         * po/uk.po:
152741         * po/vi.po:
152742           prerelease
152743           Original commit message from CVS:
152744           prerelease
152745
152746 2006-01-14 20:46:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152747
152748           ext/ogg/gstoggmux.c: fix a silly segfault
152749           Original commit message from CVS:
152750           2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
152751           * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
152752           fix a silly segfault
152753
152754 2006-01-14 12:52:22 +0000  Tim-Philipp Müller <tim@centricular.net>
152755
152756           Add docs for mixerutils stuff.
152757           Original commit message from CVS:
152758           * docs/libs/gst-plugins-base-libs-docs.sgml:
152759           * docs/libs/gst-plugins-base-libs-sections.txt:
152760           * gst-libs/gst/audio/mixerutils.c:
152761           * gst-libs/gst/audio/mixerutils.h:
152762           Add docs for mixerutils stuff.
152763
152764 2006-01-13 17:17:07 +0000  Tim-Philipp Müller <tim@centricular.net>
152765
152766           gst/playback/gstplaybasebin.c: Fix playback for sources that emit raw audio or raw video streams (e.g.: cd audio sour...
152767           Original commit message from CVS:
152768           * gst/playback/gstplaybasebin.c: (setup_source):
152769           Fix playback for sources that emit raw audio or
152770           raw video streams (e.g.: cd audio sources) (#325984).
152771
152772 2006-01-13 16:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152773
152774           gst-libs/gst/audio/mixerutils.c: actually save the element we create
152775           Original commit message from CVS:
152776           * gst-libs/gst/audio/mixerutils.c:
152777           (gst_audio_mixer_filter_do_filter):
152778           actually save the element we create
152779
152780 2006-01-13 16:17:50 +0000  Christian Schaller <uraeus@gnome.org>
152781
152782         * gst-plugins-base.spec.in:
152783           remove version suffix
152784           Original commit message from CVS:
152785           remove version suffix
152786
152787 2006-01-12 14:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
152788
152789           gst-libs/gst/cdda/gstcddabasesrc.c: No need to post a tag message on the bus when seeking within the same track, only...
152790           Original commit message from CVS:
152791           * gst-libs/gst/cdda/gstcddabasesrc.c:
152792           (gst_cdda_base_src_handle_track_seek):
152793           No need to post a tag message on the bus when seeking
152794           within the same track, only post it when the current
152795           track changes.
152796
152797 2006-01-11 18:30:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152798
152799           gst/playback/: Reenable stream selection. These mechanisms need a complete overhaul in the face of 0.8->0.10 changes ...
152800           Original commit message from CVS:
152801           * gst/playback/gstplaybasebin.c: (group_destroy),
152802           (probe_triggered), (new_decoded_pad), (mute_group_type),
152803           (set_active_source):
152804           * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
152805           * gst/playback/gststreamselector.c:
152806           (gst_stream_selector_base_init),
152807           (gst_stream_selector_set_property),
152808           (gst_stream_selector_request_new_pad):
152809           Reenable stream selection. These mechanisms need a complete overhaul
152810           in the face of 0.8->0.10 changes though.
152811
152812 2006-01-11 18:03:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152813
152814           ext/ogg/gstoggdemux.c: Change the pad template to src_%d to match the pads that are created from it. decodebin needs ...
152815           Original commit message from CVS:
152816           * ext/ogg/gstoggdemux.c:
152817           Change the pad template to src_%d to match the pads that
152818           are created from it. decodebin needs this information in order
152819           to decide that oggdemux is capable of producing multiple pads
152820           (and hence needs queues inserted).
152821           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
152822           (gst_ogg_mux_collected):
152823           Make debug output more useful by using GST_PTR_FORMAT.
152824
152825 2006-01-11 17:38:35 +0000  Christian Schaller <uraeus@gnome.org>
152826
152827         * gst-plugins-base.spec.in:
152828           update spec.in file
152829           Original commit message from CVS:
152830           update spec.in file
152831
152832 2006-01-11 15:11:20 +0000  Tim-Philipp Müller <tim@centricular.net>
152833
152834           gst-libs/gst/audio/gstringbuffer.c: Set depth and width for alaw/mulaw (fixes #326601).
152835           Original commit message from CVS:
152836           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
152837           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
152838           Set depth and width for alaw/mulaw (fixes #326601).
152839
152840 2006-01-10 23:58:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152841
152842           tests/icles/Makefile.am: don't build the tests if we don't have the libs
152843           Original commit message from CVS:
152844           * tests/icles/Makefile.am:
152845           don't build the tests if we don't have the libs
152846
152847 2006-01-10 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.net>
152848
152849           ext/cdparanoia/gstcdparanoiasrc.c: Don't try to free NULL pointers.
152850           Original commit message from CVS:
152851           * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
152852           (gst_cd_paranoia_paranoia_callback):
152853           Don't try to free NULL pointers.
152854
152855 2006-01-10 15:47:48 +0000  Edward Hervey <bilboed@bilboed.com>
152856
152857           gst/audiorate/gstaudiorate.c: Add debugging category.
152858           Original commit message from CVS:
152859           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
152860           (gst_audio_rate_change_state), (plugin_init):
152861           Add debugging category.
152862           Fix type issues.
152863           Add case for incoming buffers without valid offset/offset_end.
152864
152865 2006-01-10 12:25:59 +0000  Michael Smith <msmith@xiph.org>
152866
152867           gst-libs/gst/audio/gstaudiosrc.c: Don't leak GCond in audio sources.
152868           Original commit message from CVS:
152869           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
152870           Don't leak GCond in audio sources.
152871
152872 2006-01-10 11:49:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152873
152874           gst/playback/gstplaybin.c: Don't leak an autoaudiosink/alsasink when we generate a new audio element. (old code, I gu...
152875           Original commit message from CVS:
152876           * gst/playback/gstplaybin.c: (gen_audio_element):
152877           Don't leak an autoaudiosink/alsasink when we generate
152878           a new audio element. (old code, I guess)
152879
152880 2006-01-10 11:04:21 +0000  Michael Smith <msmith@xiph.org>
152881
152882           gst/audiorate/gstaudiorate.c: Support float audio in audiorate.
152883           Original commit message from CVS:
152884           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
152885           Support float audio in audiorate.
152886           Use width rather than depth for selecting sample width.
152887
152888 2006-01-10 10:06:53 +0000  Tim-Philipp Müller <tim@centricular.net>
152889
152890           gst/videotestsrc/videotestsrc.h: Use GLib types here (that way we don't have to include the generated _stdint.h heade...
152891           Original commit message from CVS:
152892           * gst/videotestsrc/videotestsrc.h:
152893           Use GLib types here (that way we don't have to include the
152894           generated _stdint.h header, which makes life easier for win32
152895           folks that don't use autotools for the build) (#325990, patch
152896           by: Sergey Scobich).
152897
152898 2006-01-10 09:38:44 +0000  Tim-Philipp Müller <tim@centricular.net>
152899
152900           gst-libs/gst/audio/gstringbuffer.*: Name (private) union, makes Forte compiler happy (this time for real) (#324900).
152901           Original commit message from CVS:
152902           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
152903           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
152904           (gst_ring_buffer_pause), (wait_segment):
152905           * gst-libs/gst/audio/gstringbuffer.h:
152906           Name (private) union, makes Forte compiler happy (this time
152907           for real) (#324900).
152908
152909 2006-01-09 10:52:33 +0000  Tim-Philipp Müller <tim@centricular.net>
152910
152911           gst-libs/gst/audio/Makefile.am: Link against libgstinterfaces, needed for mixer and property probe stuff.
152912           Original commit message from CVS:
152913           * gst-libs/gst/audio/Makefile.am:
152914           Link against libgstinterfaces, needed for mixer
152915           and property probe stuff.
152916
152917 2006-01-09 10:46:52 +0000  Edward Hervey <bilboed@bilboed.com>
152918
152919           gst-libs/gst/Makefile.am:
152920           Original commit message from CVS:
152921           * gst-libs/gst/Makefile.am:
152922
152923 2006-01-09 09:38:34 +0000  Tim-Philipp Müller <tim@centricular.net>
152924
152925           gst-libs/gst/audio/: Add gst_audio_default_registry_mixer_filter() utility function.
152926           Original commit message from CVS:
152927           * gst-libs/gst/audio/Makefile.am:
152928           * gst-libs/gst/audio/mixerutils.c:
152929           (gst_audio_mixer_filter_do_filter),
152930           (gst_audio_mixer_filter_check_element),
152931           (gst_audio_mixer_filter_probe_feature),
152932           (element_factory_rank_compare_func),
152933           (gst_audio_default_registry_mixer_filter):
152934           * gst-libs/gst/audio/mixerutils.h:
152935           Add gst_audio_default_registry_mixer_filter() utility
152936           function.
152937
152938 2006-01-03 17:33:16 +0000  Michael Smith <msmith@xiph.org>
152939
152940           gst/audioresample/resample.h: As before, but for o_buf
152941           Original commit message from CVS:
152942           * gst/audioresample/resample.h:
152943           As before, but for o_buf
152944
152945 2006-01-03 17:27:13 +0000  Michael Smith <msmith@xiph.org>
152946
152947           gst/audioresample/resample.h: Declare struct _ResampleState.buffer as unsigned char *, not void *, since we do arithm...
152948           Original commit message from CVS:
152949           * gst/audioresample/resample.h:
152950           Declare struct _ResampleState.buffer as unsigned char *, not void *,
152951           since we do arithmetic on it.
152952
152953 2006-01-02 23:37:38 +0000  Tim-Philipp Müller <tim@centricular.net>
152954
152955           gst-libs/gst/audio/gstringbuffer.*: Sun's Forte compiler doesn't seem to like anonymous structs, so use same setup as...
152956           Original commit message from CVS:
152957           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
152958           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
152959           (gst_ring_buffer_pause), (wait_segment):
152960           * gst-libs/gst/audio/gstringbuffer.h:
152961           Sun's Forte compiler doesn't seem to like anonymous structs,
152962           so use same setup as in GstBaseSrc (fixes #324900).
152963
152964 2005-12-30 14:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152965
152966           move old example to tests/examples/volume/volune.c
152967           Original commit message from CVS:
152968           * configure.ac:
152969           * gst/volume/Makefile.am:
152970           * gst/volume/demo.c:
152971           move old example to tests/examples/volume/volune.c
152972           * tests/examples/Makefile.am:
152973           * tests/examples/seek/seek.c: (main):
152974           change window-close event from "delete-event" to "destroy"
152975           * tests/examples/volume/Makefile.am:
152976           * tests/examples/volume/volume.c: (value_changed_callback),
152977           (setup_gui), (message_received), (eos_message_received), (main):
152978           fix event handling and bus usage
152979
152980 2005-12-29 20:37:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152981
152982           gst/audiotestsrc/gstaudiotestsrc.*: update to basesrc changes, implement segmented seeking and eos handling, add a 's...
152983           Original commit message from CVS:
152984           * gst/audiotestsrc/gstaudiotestsrc.c:
152985           (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
152986           (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
152987           (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
152988           (gst_audio_test_src_create_square),
152989           (gst_audio_test_src_create_saw),
152990           (gst_audio_test_src_create_triangle),
152991           (gst_audio_test_src_create_silence),
152992           (gst_audio_test_src_create_white_noise),
152993           (gst_audio_test_src_create_pink_noise),
152994           (gst_audio_test_src_init_sine_table),
152995           (gst_audio_test_src_create_sine_table),
152996           (gst_audio_test_src_change_wave),
152997           (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
152998           (gst_audio_test_src_create), (gst_audio_test_src_set_property):
152999           * gst/audiotestsrc/gstaudiotestsrc.h:
153000           update to basesrc changes, implement segmented seeking and eos handling,
153001           add a 'sine-tab' waveform for performance critical playback
153002
153003 2005-12-29 16:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
153004
153005           po/POTFILES.in: ... and this time the other modified file that I missed last time.
153006           Original commit message from CVS:
153007           * po/POTFILES.in:
153008           ... and this time the other modified file that I missed last time.
153009
153010 2005-12-29 14:31:49 +0000  Michael Smith <msmith@xiph.org>
153011
153012           gst/playback/gstdecodebin.c: Fix non-C89 variable declaration not at the start of a block. Should help some compilers.
153013           Original commit message from CVS:
153014           * gst/playback/gstdecodebin.c: (new_pad):
153015           Fix non-C89 variable declaration not at the start of a block. Should
153016           help some compilers.
153017
153018 2005-12-29 12:43:22 +0000  Tim-Philipp Müller <tim@centricular.net>
153019
153020           tests/check/Makefile.am: And now fix 'make distcheck' (builddir != srcdir)
153021           Original commit message from CVS:
153022           * tests/check/Makefile.am:
153023           And now fix 'make distcheck' (builddir != srcdir)
153024
153025 2005-12-29 12:22:24 +0000  Tim-Philipp Müller <tim@centricular.net>
153026
153027           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia plugin again (there are still fixes required to pla...
153028           Original commit message from CVS:
153029           * configure.ac:
153030           * ext/cdparanoia/Makefile.am:
153031           * ext/cdparanoia/gstcdparanoia.c:
153032           * ext/cdparanoia/gstcdparanoia.h:
153033           * ext/cdparanoia/gstcdparanoiasrc.c:
153034           (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
153035           (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
153036           (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
153037           (gst_cd_paranoia_paranoia_callback),
153038           (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
153039           (gst_cd_paranoia_src_set_property),
153040           (gst_cd_paranoia_src_get_property), (plugin_init):
153041           * ext/cdparanoia/gstcdparanoiasrc.h:
153042           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
153043           plugin again (there are still fixes required to playbin to make
153044           cdda:// uris work there).
153045
153046 2005-12-29 12:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
153047
153048           tests/check/Makefile.am: Fix test case compilation.
153049           Original commit message from CVS:
153050           * tests/check/Makefile.am:
153051           Fix test case compilation.
153052
153053 2005-12-29 11:49:11 +0000  Tim-Philipp Müller <tim@centricular.net>
153054
153055           gst-libs/gst/cdda/gstcddabasesrc.c: An integer is not a string. Fix access to uninitialised variable.
153056           Original commit message from CVS:
153057           * gst-libs/gst/cdda/gstcddabasesrc.c:
153058           (gst_cdda_base_src_update_duration),
153059           (gst_cdda_base_src_calculate_cddb_id):
153060           An integer is not a string. Fix access to uninitialised variable.
153061           * tests/check/Makefile.am:
153062           Add cddabasesrc unit test; also actually enable the vorbis test.
153063           * tests/check/generic/states.c:
153064           Blacklist new cd audio elements as well.
153065           * tests/check/libs/cddabasesrc.c:
153066           Unit test for GstCddaBaseSrc (discid calculation mostly).
153067
153068 2005-12-28 18:19:25 +0000  Tim-Philipp Müller <tim@centricular.net>
153069
153070           docs/libs/: Add docs for libgstcdda/GstCddaBaseSrc.
153071           Original commit message from CVS:
153072           * docs/libs/Makefile.am:
153073           * docs/libs/gst-plugins-base-libs-docs.sgml:
153074           * docs/libs/gst-plugins-base-libs-sections.txt:
153075           * docs/libs/gst-plugins-base-libs.types:
153076           Add docs for libgstcdda/GstCddaBaseSrc.
153077           * gst-libs/gst/interfaces/mixertrack.h:
153078           Do one struct member per line with a semicolon at the end, that way
153079           even gtk-doc might parse it without complaining.
153080
153081 2005-12-28 18:06:50 +0000  Tim-Philipp Müller <tim@centricular.net>
153082
153083           Add new libgstcdda with GstCddaBaseSrc class.
153084           Original commit message from CVS:
153085           * configure.ac:
153086           * gst-libs/gst/Makefile.am:
153087           * gst-libs/gst/cdda/Makefile.am:
153088           * gst-libs/gst/cdda/base64.c:
153089           * gst-libs/gst/cdda/base64.h:
153090           * gst-libs/gst/cdda/gstcddabasesrc.c:
153091           (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
153092           (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
153093           (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
153094           (gst_cdda_base_src_get_property),
153095           (gst_cdda_base_src_get_track_from_sector),
153096           (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
153097           (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
153098           (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
153099           (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
153100           (gst_cdda_base_src_uri_get_protocols),
153101           (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
153102           (gst_cdda_base_src_uri_handler_init),
153103           (gst_cdda_base_src_setup_interfaces),
153104           (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
153105           (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
153106           (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
153107           (gst_cdda_base_src_add_tags),
153108           (gst_cdda_base_src_add_index_associations),
153109           (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
153110           (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
153111           (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
153112           (gst_cdda_base_src_create):
153113           * gst-libs/gst/cdda/gstcddabasesrc.h:
153114           * gst-libs/gst/cdda/sha1.c:
153115           * gst-libs/gst/cdda/sha1.h:
153116           Add new libgstcdda with GstCddaBaseSrc class.
153117
153118 2005-12-28 14:59:41 +0000  Tim-Philipp Müller <tim@centricular.net>
153119
153120           ext/gnomevfs/gstgnomevfssink.h: Use GstBaseSinkClass as parent_class member for class struct, not
153121           Original commit message from CVS:
153122           * ext/gnomevfs/gstgnomevfssink.h:
153123           Use GstBaseSinkClass as parent_class member for class struct, not
153124           GstBaseSink.
153125
153126 2005-12-27 22:29:43 +0000  Tim-Philipp Müller <tim@centricular.net>
153127
153128           gst/videotestsrc/gstvideotestsrc.c: Add start method to reset running time and number of frames sent
153129           Original commit message from CVS:
153130           * gst/videotestsrc/gstvideotestsrc.c:
153131           (gst_video_test_src_class_init), (gst_video_test_src_start):
153132           Add start method to reset running time and number of frames sent
153133           when starting up (fixes #324696; patch by: Michal Benes).
153134
153135 2005-12-27 21:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
153136
153137           docs/plugins/: Add docs stuff for gnomevfssrc and gnomevfssink.
153138           Original commit message from CVS:
153139           * docs/plugins/Makefile.am:
153140           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
153141           * docs/plugins/gst-plugins-base-plugins-sections.txt:
153142           * docs/plugins/gst-plugins-base-plugins.args:
153143           * docs/plugins/gst-plugins-base-plugins.hierarchy:
153144           * docs/plugins/gst-plugins-base-plugins.signals:
153145           Add docs stuff for gnomevfssrc and gnomevfssink.
153146           * ext/gnomevfs/gstgnomevfssrc.c:
153147           Fix example pipeline in gtk-doc blurb.
153148
153149 2005-12-27 21:42:23 +0000  Tim-Philipp Müller <tim@centricular.net>
153150
153151           ext/gnomevfs/: Port gnomevfssink; add gtk-doc blurb.
153152           Original commit message from CVS:
153153           * ext/gnomevfs/Makefile.am:
153154           * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
153155           (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
153156           (gst_gnome_vfs_handle_get_type), (plugin_init):
153157           * ext/gnomevfs/gstgnomevfs.h:
153158           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
153159           (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
153160           (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
153161           (gst_gnome_vfs_sink_set_property),
153162           (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
153163           (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
153164           (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
153165           (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
153166           (gst_gnome_vfs_sink_uri_get_type),
153167           (gst_gnome_vfs_sink_uri_get_protocols),
153168           (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
153169           (gst_gnome_vfs_sink_uri_handler_init):
153170           * ext/gnomevfs/gstgnomevfssink.h:
153171           Port gnomevfssink; add gtk-doc blurb.
153172           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
153173           (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
153174           (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
153175           (gst_gnome_vfs_src_uri_get_type),
153176           (gst_gnome_vfs_src_uri_get_protocols),
153177           (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
153178           (gst_gnome_vfs_src_uri_handler_init),
153179           (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
153180           (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
153181           (gst_gnome_vfs_src_send_additional_headers_callback),
153182           (gst_gnome_vfs_src_received_headers_callback),
153183           (gst_gnome_vfs_src_push_callbacks),
153184           (gst_gnome_vfs_src_pop_callbacks),
153185           (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
153186           (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
153187           (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
153188           * ext/gnomevfs/gstgnomevfssrc.h:
153189           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
153190           file; add gtk-doc blurb with example pipelines.
153191
153192 2005-12-23 18:16:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153193
153194         * configure.ac:
153195           back to HEAD
153196           Original commit message from CVS:
153197           back to HEAD
153198
153199 === release 0.10.1 ===
153200
153201 2005-12-23 18:08:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153202
153203         * ChangeLog:
153204         * NEWS:
153205         * RELEASE:
153206         * configure.ac:
153207         * docs/libs/tmpl/gstcolorbalance.sgml:
153208         * docs/plugins/gst-plugins-base-plugins.args:
153209         * docs/plugins/gst-plugins-base-plugins.signals:
153210         * docs/plugins/inspect/plugin-adder.xml:
153211         * docs/plugins/inspect/plugin-alsa.xml:
153212         * docs/plugins/inspect/plugin-audioconvert.xml:
153213         * docs/plugins/inspect/plugin-audiorate.xml:
153214         * docs/plugins/inspect/plugin-audioresample.xml:
153215         * docs/plugins/inspect/plugin-audiotestsrc.xml:
153216         * docs/plugins/inspect/plugin-decodebin.xml:
153217         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
153218         * docs/plugins/inspect/plugin-gnomevfs.xml:
153219         * docs/plugins/inspect/plugin-libvisual.xml:
153220         * docs/plugins/inspect/plugin-ogg.xml:
153221         * docs/plugins/inspect/plugin-pango.xml:
153222         * docs/plugins/inspect/plugin-playbin.xml:
153223         * docs/plugins/inspect/plugin-subparse.xml:
153224         * docs/plugins/inspect/plugin-tcp.xml:
153225         * docs/plugins/inspect/plugin-theora.xml:
153226         * docs/plugins/inspect/plugin-typefindfunctions.xml:
153227         * docs/plugins/inspect/plugin-video4linux.xml:
153228         * docs/plugins/inspect/plugin-videorate.xml:
153229         * docs/plugins/inspect/plugin-videoscale.xml:
153230         * docs/plugins/inspect/plugin-videotestsrc.xml:
153231         * docs/plugins/inspect/plugin-volume.xml:
153232         * docs/plugins/inspect/plugin-vorbis.xml:
153233         * docs/plugins/inspect/plugin-ximagesink.xml:
153234         * docs/plugins/inspect/plugin-xvimagesink.xml:
153235           releasing 0.10.1
153236           Original commit message from CVS:
153237           releasing 0.10.1
153238
153239 2005-12-21 20:59:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
153240
153241         * ChangeLog:
153242         * gst/typefind/gsttypefindfunctions.c:
153243           iLBC30 and iLBC20 added to typefind.
153244           Original commit message from CVS:
153245           iLBC30 and iLBC20 added to typefind.
153246
153247 2005-12-20 15:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153248
153249         * ChangeLog:
153250         * configure.ac:
153251         * docs/libs/tmpl/gstcolorbalance.sgml:
153252         * po/af.po:
153253         * po/az.po:
153254         * po/cs.po:
153255         * po/en_GB.po:
153256         * po/hu.po:
153257         * po/it.po:
153258         * po/nb.po:
153259         * po/nl.po:
153260         * po/or.po:
153261         * po/sq.po:
153262         * po/sr.po:
153263         * po/sv.po:
153264         * po/uk.po:
153265         * po/vi.po:
153266           prereleasing
153267           Original commit message from CVS:
153268           prereleasing
153269
153270 2005-12-20 12:24:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153271
153272         * gst-libs/gst/audio/gstbaseaudiosink.c:
153273         * gst-libs/gst/audio/gstbaseaudiosrc.c:
153274           stop making fun of older compilers
153275           Original commit message from CVS:
153276           stop making fun of older compilers
153277
153278 2005-12-20 12:00:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153279
153280           gst-libs/gst/audio/: update strings, values are in microseconds change the default sink buffer time to something that...
153281           Original commit message from CVS:
153282           * gst-libs/gst/audio/gstbaseaudiosink.c:
153283           (gst_base_audio_sink_class_init):
153284           * gst-libs/gst/audio/gstbaseaudiosrc.c:
153285           (gst_base_audio_src_class_init):
153286           update strings, values are in microseconds
153287           change the default sink buffer time to something that is smaller
153288           (to help software volume mixing have a slightly lower delay) but
153289           still be acceptable on Wim's laptop
153290
153291 2005-12-20 10:13:05 +0000  Edward Hervey <bilboed@bilboed.com>
153292
153293           gst-libs/gst/riff/riff-media.c: Made a quack, forgot to add DUCK to the riff video template.
153294           Original commit message from CVS:
153295           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
153296           Made a quack, forgot to add DUCK to the riff video template.
153297
153298 2005-12-19 15:00:38 +0000  Edward Hervey <bilboed@bilboed.com>
153299
153300           ext/ogg/gstogmparse.c: Make sure pads are initialized correctly.
153301           Original commit message from CVS:
153302           * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
153303           (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
153304           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
153305           (gst_ogm_parse_chain):
153306           Make sure pads are initialized correctly.
153307           * gst-libs/gst/riff/riff-ids.h:
153308           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
153309           (gst_riff_create_video_template_caps):
153310           Add a whole bunch of FOURCC <=> MimeType.
153311           Extend the riff video pad template to support the newly added fourcc.
153312
153313 2005-12-18 15:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153314
153315           ext/ogg/gstoggdemux.c: Extra debug output when activating/deactivating chains.
153316           Original commit message from CVS:
153317           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
153318           (gst_ogg_demux_activate_chain):
153319           Extra debug output when activating/deactivating chains.
153320           * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
153321           (is_demuxer_element), (try_to_link_1), (remove_element_chain),
153322           (unlinked):
153323           Remove a queue from our list when it becomes unlinked.
153324           Don't add queues to elements in class 'Demux' if they
153325           can only produce one pad
153326
153327 2005-12-18 10:54:33 +0000  Julien Moutte <julien@moutte.net>
153328
153329           gst-libs/gst/video/gstvideosink.c: Add a debug category.
153330           Original commit message from CVS:
153331           2005-12-18  Julien MOUTTE  <julien@moutte.net>
153332           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
153333           (gst_video_sink_get_type): Add a debug category.
153334
153335 2005-12-18 00:56:07 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
153336
153337           gst-libs/gst/rtp/gstbasertpdepayload.c: Handle downstream newsegment by sending our own newsegment before the next bu...
153338           Original commit message from CVS:
153339           2005-12-17  Philippe Khalaf  <burger@speedy.org>
153340           * gst-libs/gst/rtp/gstbasertpdepayload.c:
153341           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
153342           Handle downstream newsegment by sending our own newsegment before the
153343           next buffer to be released. (#323900)
153344
153345 2005-12-18 00:41:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
153346
153347           gst-libs/gst/rtp/gstbasertpdepayload.c: add queue delay to new segment as well (as opposed to just the first buffer)....
153348           Original commit message from CVS:
153349           2005-12-17  Philippe Khalaf  <burger@speedy.org>
153350           * gst-libs/gst/rtp/gstbasertpdepayload.c:
153351           (gst_base_rtp_depayload_set_gst_timestamp):
153352           add queue delay to new segment as well (as opposed to just the first
153353           buffer). (bug #322347)
153354
153355 2005-12-16 22:00:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153356
153357           ext/libvisual/visual.c: change some char* into char[]
153358           Original commit message from CVS:
153359           * ext/libvisual/visual.c: (make_valid_name):
153360           change some char* into char[]
153361           * gst/audiotestsrc/gstaudiotestsrc.c:
153362           (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
153363           (gst_audio_test_src_create):
153364           * gst/audiotestsrc/gstaudiotestsrc.h:
153365           prepare to handle EOS and SEGMENT_DONE
153366
153367 2005-12-16 12:32:37 +0000  Tim-Philipp Müller <tim@centricular.net>
153368
153369           tests/check/generic/states.c: Blacklist cdparanoia element in state test.
153370           Original commit message from CVS:
153371           * tests/check/generic/states.c: (GST_START_TEST):
153372           Blacklist cdparanoia element in state test.
153373
153374 2005-12-16 11:25:51 +0000  Benjamin Pineau <ben.pineau@gmail.com>
153375
153376           gst/tcp/: Add <string.h> includes for memset and FD_ZERO (fixes #323878;
153377           Original commit message from CVS:
153378           * gst/tcp/gsttcp.c:
153379           * gst/tcp/gsttcpclientsink.c:
153380           * gst/tcp/gsttcpserversink.c:
153381           * gst/tcp/gsttcpserversrc.c:
153382           Add <string.h> includes for memset and FD_ZERO (fixes #323878;
153383           patch by: Benjamin Pineau).
153384
153385 2005-12-15 14:43:38 +0000  Michael Smith <msmith@xiph.org>
153386
153387           gst/videorate/gstvideorate.c: Fix timestamping for videorate when the first buffer it sees has a non-zero timestamp. ...
153388           Original commit message from CVS:
153389           * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
153390           (gst_video_rate_chain):
153391           Fix timestamping for videorate when the first buffer it sees has a
153392           non-zero timestamp. Fix some misleading debug output.
153393
153394 2005-12-15 10:30:14 +0000  Michael Smith <msmith@xiph.org>
153395
153396           gst/audioresample/gstaudioresample.c: Don't leak all input buffers to audioresample.
153397           Original commit message from CVS:
153398           * gst/audioresample/gstaudioresample.c:
153399           Don't leak all input buffers to audioresample.
153400
153401 2005-12-15 10:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
153402
153403           ext/pango/gsttextoverlay.c: Don't operate on empty text buffers. Strip newlines and tabs only from the end of the tex...
153404           Original commit message from CVS:
153405           * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
153406           Don't operate on empty text buffers. Strip newlines and
153407           tabs only from the end of the text, but leave them intact
153408           in the middle. Fix typo in gtk-doc description.
153409
153410 2005-12-15 09:48:19 +0000  Tim-Philipp Müller <tim@centricular.net>
153411
153412           gst/playback/: Make sure the video frame buffer we return to apps via the "frame" property always has caps set on it....
153413           Original commit message from CVS:
153414           * gst/playback/gstplaybasebin.c:
153415           * gst/playback/gstplaybin.c: (handoff):
153416           Make sure the video frame buffer we return to apps via the
153417           "frame" property always has caps set on it. Modify
153418           _gst_gvalue_set_object() macro to handle NULL objects
153419           gracefully too.
153420
153421 2005-12-14 20:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153422
153423           gst/audiotestsrc/gstaudiotestsrc.*: Adjust to some recent api changes and add wtays new cool seeking capabillities
153424           Original commit message from CVS:
153425           * gst/audiotestsrc/gstaudiotestsrc.c:
153426           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
153427           (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
153428           (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
153429           (gst_audio_test_src_create):
153430           * gst/audiotestsrc/gstaudiotestsrc.h:
153431           Adjust to some recent api changes and add wtays new cool seeking
153432           capabillities
153433
153434 2005-12-14 17:58:48 +0000  Tim-Philipp Müller <tim@centricular.net>
153435
153436           ext/alsa/: Helper functions to add device probing via the GstPropertyProbe interface to a class.
153437           Original commit message from CVS:
153438           * ext/alsa/Makefile.am:
153439           * ext/alsa/gstalsadeviceprobe.c:
153440           * ext/alsa/gstalsadeviceprobe.h:
153441           Helper functions to add device probing via the GstPropertyProbe
153442           interface to a class.
153443           * ext/alsa/gstalsamixer.h:
153444           Comment out GST_ALSA_MIXER, it returns a struct that's not
153445           used.
153446           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
153447           Add some debug info.
153448           * ext/alsa/gstalsamixerelement.c:
153449           (gst_alsa_mixer_element_interface_supported),
153450           (gst_implements_interface_init),
153451           (gst_alsa_mixer_element_init_interfaces),
153452           (gst_alsa_mixer_element_class_init),
153453           (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
153454           (gst_alsa_mixer_element_set_property),
153455           (gst_alsa_mixer_element_get_property),
153456           (gst_alsa_mixer_element_change_state):
153457           * ext/alsa/gstalsamixerelement.h:
153458           Add 'device' and 'device-name' properties. Add GstPropertyProbe
153459           for device handling (gnome-volume-control will need that).
153460
153461 2005-12-12 20:31:24 +0000  Christian Schaller <uraeus@gnome.org>
153462
153463         * ChangeLog:
153464         * ext/Makefile.am:
153465         * gst-plugins-base.spec.in:
153466           updates to activate cdparanoia plugin
153467           Original commit message from CVS:
153468           updates to activate cdparanoia plugin
153469
153470 2005-12-12 19:13:09 +0000  Michael Smith <msmith@xiph.org>
153471
153472           ext/ogg/gstoggdemux.c: Use the correct function to free list of typefind factories.
153473           Original commit message from CVS:
153474           * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
153475           Use the correct function to free list of typefind factories.
153476
153477 2005-12-12 15:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
153478
153479           gst/videotestsrc/gstvideotestsrc.*: Implement seeking in videotestsrc.
153480           Original commit message from CVS:
153481           * gst/videotestsrc/gstvideotestsrc.c:
153482           (gst_video_test_src_class_init), (gst_video_test_src_init),
153483           (gst_video_test_src_parse_caps), (gst_video_test_src_query),
153484           (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
153485           (gst_video_test_src_create):
153486           * gst/videotestsrc/gstvideotestsrc.h:
153487           Implement seeking in videotestsrc.
153488           Small cleanups.
153489
153490 2005-12-12 15:06:46 +0000  Wim Taymans <wim.taymans@gmail.com>
153491
153492           ext/cdparanoia/: Partially ported cdparanoia now that basesrc can support a plugin like this..
153493           Original commit message from CVS:
153494           * ext/cdparanoia/Makefile.am:
153495           * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
153496           (gst_paranoia_endian_get_type), (_do_init),
153497           (cdparanoia_class_init), (cdparanoia_init),
153498           (cdparanoia_set_property), (cdparanoia_get_property),
153499           (cdparanoia_do_seek), (cdparanoia_is_seekable),
153500           (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
153501           (cdparanoia_convert), (cdparanoia_get_query_types),
153502           (cdparanoia_query), (cdparanoia_set_index),
153503           (cdparanoia_uri_set_uri):
153504           * ext/cdparanoia/gstcdparanoia.h:
153505           Partially ported cdparanoia now that basesrc can support a
153506           plugin like this..
153507
153508 2005-12-12 13:03:50 +0000  Wim Taymans <wim.taymans@gmail.com>
153509
153510           tests/examples/seek/scrubby.c: Set higher priority for bus events so they don't get reordered with gtk gui events.
153511           Original commit message from CVS:
153512           * tests/examples/seek/scrubby.c: (main):
153513           Set higher priority for bus events so they don't get reordered with
153514           gtk gui events.
153515           * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
153516           (flush_toggle_cb), (main):
153517           Added checkbox do disable flushing seeks.
153518           Disable scrubbing when doing non flushing seeks.
153519
153520 2005-12-12 09:52:37 +0000  Tim-Philipp Müller <tim@centricular.net>
153521
153522           gst/subparse/gstsubparse.c: Implement some sort of event handling that doesn't rely on g_return_if_fail; make sure we...
153523           Original commit message from CVS:
153524           * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
153525           (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
153526           (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
153527           (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
153528           Implement some sort of event handling that doesn't rely on
153529           g_return_if_fail; make sure we always push the last chunk of an
153530           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
153531           state change function; remove some old cruft. Seeking is still
153532           rather unlikely to work though.
153533           * tools/.cvsignore:
153534           Ignore more.
153535
153536 2005-12-11 22:26:08 +0000  Julien Moutte <julien@moutte.net>
153537
153538           sys/xvimage/xvimagesink.c: Fixed a leak of the current image reference when cleaning up.
153539           Original commit message from CVS:
153540           2005-12-11  Julien MOUTTE  <julien@moutte.net>
153541           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
153542           Fixed a leak of the current image reference when cleaning up.
153543           Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
153544
153545 2005-12-09 10:23:42 +0000  Michael Smith <msmith@xiph.org>
153546
153547           tools/: Remove gst-launch-ext. It doesn't work, and is no longer particularly useful.
153548           Original commit message from CVS:
153549           * tools/Makefile.am:
153550           * tools/gst-launch-ext-m.m:
153551           Remove gst-launch-ext. It doesn't work, and is no longer
153552           particularly useful.
153553
153554 2005-12-08 18:53:57 +0000  Luca Ognibene <luogni@tin.it>
153555
153556           ext/ogg/gstogmparse.c: don't pass random values to ogmparse convert function.
153557           Original commit message from CVS:
153558           * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
153559           don't pass random values to ogmparse convert function.
153560           Make seeking possible in the exile1.ogm file.
153561
153562 2005-12-07 18:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
153563
153564           gst/playback/: Work around refcount problem with g_value_set_object() that occur if the core has been compiled agains...
153565           Original commit message from CVS:
153566           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
153567           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
153568           Work around refcount problem with g_value_set_object() that occur
153569           if the core has been compiled against GLib-2.6 (g_value_set_object()
153570           will only g_object_ref() the element, but the caller will
153571           gst_object_unref() it and bad things will happen due to the way
153572           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
153573           totem for people on FC4 using Thomas's 0.10 RPMs.
153574
153575 2005-12-07 11:34:37 +0000  Edward Hervey <bilboed@bilboed.com>
153576
153577           Time to welcome ogm to 0.10 :)
153578           Original commit message from CVS:
153579           Time to welcome ogm to 0.10 :)
153580           * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
153581           (gst_ogg_pad_typefind):
153582           Oggdemux can now properly typefind elements with dynamic pads.
153583           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
153584           Properly set caps on src pad, and set caps on outgoing buffers.
153585
153586 2005-12-06 19:42:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153587
153588         * ChangeLog:
153589         * ext/alsa/gstalsamixer.h:
153590         * ext/alsa/gstalsamixerelement.h:
153591         * ext/alsa/gstalsamixeroptions.h:
153592         * ext/alsa/gstalsamixertrack.h:
153593         * ext/alsa/gstalsasink.c:
153594         * ext/alsa/gstalsasink.h:
153595         * ext/alsa/gstalsasrc.c:
153596         * ext/alsa/gstalsasrc.h:
153597         * ext/cdparanoia/gstcdparanoia.h:
153598         * ext/gnomevfs/gstgnomevfsuri.h:
153599         * ext/ogg/gstoggdemux.c:
153600         * ext/ogg/gstoggmux.c:
153601         * ext/pango/gsttextoverlay.h:
153602         * ext/theora/theoradec.c:
153603         * ext/theora/theoraenc.c:
153604         * ext/vorbis/vorbisdec.h:
153605         * ext/vorbis/vorbisenc.c:
153606         * ext/vorbis/vorbisenc.h:
153607         * ext/vorbis/vorbisparse.h:
153608         * gst-libs/gst/audio/gstaudioclock.h:
153609         * gst-libs/gst/audio/gstaudiosink.c:
153610         * gst-libs/gst/audio/gstaudiosink.h:
153611         * gst-libs/gst/audio/gstaudiosrc.c:
153612         * gst-libs/gst/audio/gstaudiosrc.h:
153613         * gst-libs/gst/audio/gstbaseaudiosink.c:
153614         * gst-libs/gst/audio/gstbaseaudiosink.h:
153615         * gst-libs/gst/audio/gstbaseaudiosrc.c:
153616         * gst-libs/gst/audio/gstbaseaudiosrc.h:
153617         * gst-libs/gst/audio/gstringbuffer.h:
153618         * gst-libs/gst/audio/multichannel.h:
153619         * gst-libs/gst/floatcast/floatcast.h:
153620         * gst-libs/gst/interfaces/colorbalance.c:
153621         * gst-libs/gst/interfaces/colorbalance.h:
153622         * gst-libs/gst/interfaces/colorbalancechannel.h:
153623         * gst-libs/gst/interfaces/mixer.h:
153624         * gst-libs/gst/interfaces/mixeroptions.h:
153625         * gst-libs/gst/interfaces/mixertrack.h:
153626         * gst-libs/gst/interfaces/navigation.h:
153627         * gst-libs/gst/interfaces/propertyprobe.h:
153628         * gst-libs/gst/interfaces/tuner.h:
153629         * gst-libs/gst/interfaces/tunerchannel.h:
153630         * gst-libs/gst/interfaces/tunernorm.h:
153631         * gst-libs/gst/interfaces/xoverlay.h:
153632         * gst-libs/gst/netbuffer/gstnetbuffer.h:
153633         * gst-libs/gst/riff/riff-ids.h:
153634         * gst-libs/gst/riff/riff-media.h:
153635         * gst-libs/gst/riff/riff-read.h:
153636         * gst-libs/gst/rtp/gstbasertpdepayload.h:
153637         * gst-libs/gst/rtp/gstbasertppayload.c:
153638         * gst-libs/gst/rtp/gstbasertppayload.h:
153639         * gst-libs/gst/rtp/gstrtpbuffer.c:
153640         * gst-libs/gst/rtp/gstrtpbuffer.h:
153641         * gst-libs/gst/tag/gsttageditingprivate.h:
153642         * gst-libs/gst/tag/gstvorbistag.c:
153643         * gst-libs/gst/tag/tag.h:
153644         * gst-libs/gst/video/video.h:
153645         * gst/adder/gstadder.c:
153646         * gst/adder/gstadder.h:
153647         * gst/audioconvert/audioconvert.c:
153648         * gst/audioconvert/audioconvert.h:
153649         * gst/audioconvert/gstaudioconvert.c:
153650         * gst/audioconvert/gstchannelmix.c:
153651         * gst/audioconvert/gstchannelmix.h:
153652         * gst/audiorate/gstaudiorate.c:
153653         * gst/audioresample/buffer.h:
153654         * gst/audioresample/functable.h:
153655         * gst/audioresample/gstaudioresample.c:
153656         * gst/audioresample/resample.h:
153657         * gst/ffmpegcolorspace/avcodec.h:
153658         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
153659         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
153660         * gst/ffmpegcolorspace/imgconvert.c:
153661         * gst/ffmpegcolorspace/imgconvert_template.h:
153662         * gst/playback/gstdecodebin.c:
153663         * gst/playback/gstplaybasebin.h:
153664         * gst/playback/gstplaybin.c:
153665         * gst/playback/gststreaminfo.h:
153666         * gst/tcp/gstfdset.c:
153667         * gst/tcp/gstfdset.h:
153668         * gst/tcp/gstmultifdsink.c:
153669         * gst/tcp/gstmultifdsink.h:
153670         * gst/tcp/gsttcp.h:
153671         * gst/tcp/gsttcpclientsrc.c:
153672         * gst/tcp/gsttcpclientsrc.h:
153673         * gst/tcp/gsttcpplugin.h:
153674         * gst/tcp/gsttcpserversink.c:
153675         * gst/tcp/gsttcpserversrc.c:
153676         * gst/typefind/gsttypefindfunctions.c:
153677         * gst/videorate/gstvideorate.c:
153678         * gst/videotestsrc/gstvideotestsrc.h:
153679         * gst/videotestsrc/videotestsrc.h:
153680         * sys/v4l/gstv4lcolorbalance.h:
153681         * sys/v4l/gstv4ltuner.h:
153682         * sys/v4l/gstv4lxoverlay.h:
153683         * sys/v4l/v4l_calls.h:
153684         * sys/v4l/videodev_mjpeg.h:
153685         * tests/check/elements/audioconvert.c:
153686         * tests/check/elements/audioresample.c:
153687         * tests/check/elements/audiotestsrc.c:
153688         * tests/check/elements/videotestsrc.c:
153689         * tests/check/elements/volume.c:
153690         * tests/examples/seek/scrubby.c:
153691         * tests/examples/seek/seek.c:
153692           expand tabs
153693           Original commit message from CVS:
153694           expand tabs
153695
153696 2005-12-06 19:28:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153697
153698         * docs/libs/tmpl/gstaudio.sgml:
153699         * docs/libs/tmpl/gstcolorbalance.sgml:
153700         * docs/libs/tmpl/gstgconf.sgml:
153701         * docs/libs/tmpl/gstmixer.sgml:
153702         * docs/libs/tmpl/gstringbuffer.sgml:
153703         * docs/libs/tmpl/gsttuner.sgml:
153704         * docs/libs/tmpl/gstxoverlay.sgml:
153705           put back stability level
153706           Original commit message from CVS:
153707           put back stability level
153708
153709 2005-12-05 18:11:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153710
153711         * configure.ac:
153712           back to HEAD
153713           Original commit message from CVS:
153714           back to HEAD
153715
153716 === release 0.10.0 ===
153717
153718 2005-12-05 18:02:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153719
153720         * ChangeLog:
153721         * NEWS:
153722         * RELEASE:
153723         * configure.ac:
153724         * docs/libs/tmpl/gstcolorbalance.sgml:
153725         * docs/plugins/inspect/plugin-adder.xml:
153726         * docs/plugins/inspect/plugin-alsa.xml:
153727         * docs/plugins/inspect/plugin-audioconvert.xml:
153728         * docs/plugins/inspect/plugin-audiorate.xml:
153729         * docs/plugins/inspect/plugin-audioresample.xml:
153730         * docs/plugins/inspect/plugin-audiotestsrc.xml:
153731         * docs/plugins/inspect/plugin-decodebin.xml:
153732         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
153733         * docs/plugins/inspect/plugin-gnomevfs.xml:
153734         * docs/plugins/inspect/plugin-libvisual.xml:
153735         * docs/plugins/inspect/plugin-ogg.xml:
153736         * docs/plugins/inspect/plugin-pango.xml:
153737         * docs/plugins/inspect/plugin-playbin.xml:
153738         * docs/plugins/inspect/plugin-subparse.xml:
153739         * docs/plugins/inspect/plugin-tcp.xml:
153740         * docs/plugins/inspect/plugin-theora.xml:
153741         * docs/plugins/inspect/plugin-typefindfunctions.xml:
153742         * docs/plugins/inspect/plugin-video4linux.xml:
153743         * docs/plugins/inspect/plugin-videorate.xml:
153744         * docs/plugins/inspect/plugin-videoscale.xml:
153745         * docs/plugins/inspect/plugin-videotestsrc.xml:
153746         * docs/plugins/inspect/plugin-volume.xml:
153747         * docs/plugins/inspect/plugin-vorbis.xml:
153748         * docs/plugins/inspect/plugin-ximagesink.xml:
153749         * docs/plugins/inspect/plugin-xvimagesink.xml:
153750           releasing 0.10.0
153751           Original commit message from CVS:
153752           releasing 0.10.0
153753
153754 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153755
153756           building up speed
153757           Original commit message from CVS:
153758           building up speed
153759